	.file	"53514.c"
	.intel_syntax noprefix
	.text
	.local	signal_exit_catch
	.comm	signal_exit_catch,4,4
	.type	signal_handler, @function
signal_handler:
.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 -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 2
	je	.L2
	cmp	DWORD PTR -4[rbp], 15
	jne	.L4
.L2:
	mov	DWORD PTR signal_exit_catch[rip], 1
	nop
.L4:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	signal_handler, .-signal_handler
	.type	socket_reuse_addr_port, @function
socket_reuse_addr_port:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 1
	lea	rdx, -28[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 2
	mov	esi, 1
	mov	edi, eax
	call	setsockopt@PLT
	not	eax
	shr	eax, 31
	mov	ebx, eax
	lea	rdx, -28[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 15
	mov	esi, 1
	mov	edi, eax
	call	setsockopt@PLT
	not	eax
	shr	eax, 31
	and	eax, ebx
	movzx	eax, al
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L7
	call	__stack_chk_fail@PLT
.L7:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	socket_reuse_addr_port, .-socket_reuse_addr_port
	.section	.rodata
.LC0:
	.string	"%H:%M:%S"
.LC1:
	.string	"[%s]: "
	.text
	.type	di_logtime, @function
di_logtime:
.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, 176
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 0
	call	time@PLT
	mov	QWORD PTR -160[rbp], rax
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 0
	je	.L9
	mov	rdx, QWORD PTR -152[rbp]
	lea	rax, -144[rbp]
	mov	rcx, rdx
	lea	rdx, .LC0[rip]
	mov	esi, 128
	mov	rdi, rax
	call	strftime@PLT
.L9:
	cmp	QWORD PTR -152[rbp], 0
	je	.L10
	lea	rax, -144[rbp]
	jmp	.L11
.L10:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
.L11:
	mov	rcx, QWORD PTR -176[rbp]
	mov	rdx, rax
	lea	rsi, .LC1[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	di_logtime, .-di_logtime
	.globl	di_printf
	.type	di_printf, @function
di_printf:
.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, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L14
	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
.L14:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 600[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	di_logtime
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 600[rax]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 600[rax]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 608[rax]
	test	eax, eax
	jne	.L17
	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
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	di_logtime
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vprintf@PLT
.L17:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L16
	call	__stack_chk_fail@PLT
.L16:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	di_printf, .-di_printf
	.section	.rodata
	.align 8
.LC2:
	.string	"[TERM] The daemon 'mcrcond' has been terminated.\n"
	.text
	.globl	di_delete
	.type	di_delete, @function
di_delete:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L28
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 612[rax]
	cmp	eax, -1
	je	.L21
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 612[rax]
	mov	edi, eax
	call	close@PLT
.L21:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 616[rax]
	cmp	eax, -1
	je	.L22
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 616[rax]
	mov	edi, eax
	call	close@PLT
.L22:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 632[rax]
	test	rax, rax
	je	.L23
	mov	QWORD PTR -8[rbp], 0
	jmp	.L24
.L26:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	je	.L25
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	close@PLT
.L25:
	add	QWORD PTR -8[rbp], 1
.L24:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L26
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 632[rax]
	mov	rdi, rax
	call	free@PLT
.L23:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 600[rax]
	test	rax, rax
	je	.L27
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 600[rax]
	mov	rdi, rax
	call	fclose@PLT
.L27:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L18
.L28:
	nop
.L18:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	di_delete, .-di_delete
	.section	.rodata
.LC3:
	.string	"a"
	.align 8
.LC4:
	.string	"[INIT] Starting daemon 'mcrcond'.\n"
	.text
	.globl	di_create
	.type	di_create, @function
di_create:
.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	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -24[rbp], 0
	jne	.L30
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L31
.L30:
	mov	edi, 640
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L32
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L31
.L32:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 640
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 612[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 616[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	movabs	rcx, 8317981851476258668
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 116
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 256[rax], 25575
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 260
	mov	WORD PTR [rax], 22597
	mov	BYTE PTR 2[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 324
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 116
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 580[rax], 25585
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 584[rax], 256
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 588[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 600[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 600[rax]
	test	rax, rax
	je	.L36
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L31
.L36:
	nop
.L34:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	di_delete
	mov	eax, 0
.L31:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	di_create, .-di_create
	.section	.rodata
.LC5:
	.string	"w"
	.align 8
.LC6:
	.string	"[FAIL] Writing default configure file '%s' failed: %s.\n"
	.align 8
.LC7:
	.string	"[FAIL] Generating the default configure file to '%s'.\n"
	.align 8
.LC8:
	.string	"[INFO] Please check the generated configure file and restart the daemon.\n"
	.align 8
.LC9:
	.string	"# The minecraft server RCON address, port, password\n"
.LC10:
	.string	"rcon-host=%s\n"
.LC11:
	.string	"rcon-port=%d\n"
.LC12:
	.string	"rcon-auth=%s\n"
	.align 8
.LC13:
	.string	"# From what addresses can connect the daemon\n"
.LC14:
	.string	"daemon-listen=%s\n"
.LC15:
	.string	"# The port of the daemon\n"
.LC16:
	.string	"daemon-port=%d\n"
	.align 8
.LC17:
	.string	"# How many connections to the daemon at the same time\n"
.LC18:
	.string	"daemon-backlog=%d\n"
	.align 8
.LC19:
	.string	"# Uncomment next line to log all RCON activities\n"
.LC20:
	.string	"#log-rcon=1\n"
	.align 8
.LC21:
	.string	"# Uncomment next line to add a newline ending to responses\n"
.LC22:
	.string	"#response-add-newline=1\n"
	.text
	.globl	di_write_default_cfg_file
	.type	di_write_default_cfg_file, @function
di_write_default_cfg_file:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L38
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
	jmp	.L39
.L38:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 52
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 256[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 260[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 45
	mov	esi, 1
	lea	rdi, .LC13[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 324[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC15[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 580[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 54
	mov	esi, 1
	lea	rdi, .LC17[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 584[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 49
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC20[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 59
	mov	esi, 1
	lea	rdi, .LC21[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC22[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 1
.L39:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	di_write_default_cfg_file, .-di_write_default_cfg_file
	.section	.rodata
.LC23:
	.string	"r"
	.align 8
.LC24:
	.string	"[FAIL] Configure file '%s' not found.\n"
	.align 8
.LC25:
	.string	"[FAIL] Open configure file '%s' failed: %s.\n"
.LC26:
	.string	"rcon-host"
.LC27:
	.string	"%s"
.LC28:
	.string	"rcon-port"
.LC29:
	.string	"%d"
.LC30:
	.string	"rcon-auth"
.LC31:
	.string	"daemon-listen"
.LC32:
	.string	"daemon-port"
.LC33:
	.string	"daemon-backlog"
.LC34:
	.string	"log-rcon"
.LC35:
	.string	"debug"
.LC36:
	.string	"response-add-newline"
	.align 8
.LC37:
	.string	"[FAIL] Error occurs while parsing configure file '%s' at line %d:\n"
.LC38:
	.string	"[FAIL] \t%s.\n"
.LC39:
	.string	"[FAIL] Unknown '%s'.\n"
	.align 8
.LC40:
	.string	"[FAIL] Unknown '%s' because of unknown 'failure' %d.\n"
	.text
	.globl	di_parse_cfg_file
	.type	di_parse_cfg_file, @function
di_parse_cfg_file:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 576
	mov	QWORD PTR -568[rbp], rdi
	mov	QWORD PTR -576[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -576[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -544[rbp], rax
	cmp	QWORD PTR -544[rbp], 0
	jne	.L41
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L42
	mov	rdx, QWORD PTR -576[rbp]
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rdx, QWORD PTR -576[rbp]
	mov	rax, QWORD PTR -568[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	di_write_default_cfg_file
	mov	eax, 0
	jmp	.L43
.L42:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -576[rbp]
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
	jmp	.L43
.L41:
	mov	DWORD PTR -560[rbp], 0
	mov	DWORD PTR -556[rbp], 0
	mov	DWORD PTR -533[rbp], 168639776
	mov	BYTE PTR -529[rbp], 0
.L71:
	mov	rdx, QWORD PTR -544[rbp]
	lea	rax, -528[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -552[rbp], rax
	add	DWORD PTR -560[rbp], 1
	cmp	QWORD PTR -552[rbp], 0
	jne	.L44
	mov	rax, QWORD PTR -544[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	jne	.L44
	mov	DWORD PTR -556[rbp], 1
	jmp	.L45
.L44:
	lea	rax, -528[rbp]
	mov	esi, 35
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L46
	mov	rax, QWORD PTR -552[rbp]
	mov	BYTE PTR [rax], 0
.L46:
	lea	rax, -528[rbp]
	mov	QWORD PTR -552[rbp], rax
	jmp	.L47
.L48:
	add	QWORD PTR -552[rbp], 1
.L47:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L48
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L78
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L78
	mov	rax, QWORD PTR -552[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L78
	mov	rax, QWORD PTR -552[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, 1[rax]
	mov	rcx, QWORD PTR -552[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	lea	rdx, -533[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	jne	.L52
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L52:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L53
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L54
	mov	rdx, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L54:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L53:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L55
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L56
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 256[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L56:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L55:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L57
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L58
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 260[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L58:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L57:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L59
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L60
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 324[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L60:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L59:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L61
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L62
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 580[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L62:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L61:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L63
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L64
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 584[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L64:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L63:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L65
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L66
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 588[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L66:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L65:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L67
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L68
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 592[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L68:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L67:
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L69
	lea	rax, -533[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	je	.L70
	mov	rax, QWORD PTR -568[rbp]
	lea	rdx, 596[rax]
	mov	rax, QWORD PTR -552[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L51
.L70:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L69:
	mov	DWORD PTR -556[rbp], 2
	jmp	.L45
.L78:
	nop
.L51:
	mov	rax, QWORD PTR -544[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L71
.L45:
	mov	rax, QWORD PTR -544[rbp]
	mov	rdi, rax
	call	fclose@PLT
	cmp	DWORD PTR -556[rbp], 2
	je	.L72
	cmp	DWORD PTR -556[rbp], 2
	jg	.L73
	cmp	DWORD PTR -556[rbp], 0
	je	.L74
	cmp	DWORD PTR -556[rbp], 1
	je	.L75
	jmp	.L73
.L74:
	mov	eax, 1
	jmp	.L43
.L75:
	mov	ecx, DWORD PTR -560[rbp]
	mov	rdx, QWORD PTR -576[rbp]
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
	jmp	.L43
.L72:
	mov	ecx, DWORD PTR -560[rbp]
	mov	rdx, QWORD PTR -576[rbp]
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	lea	rdx, -528[rbp]
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
	jmp	.L43
.L73:
	mov	ecx, DWORD PTR -560[rbp]
	mov	rdx, QWORD PTR -576[rbp]
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	ecx, DWORD PTR -556[rbp]
	lea	rdx, -528[rbp]
	mov	rax, QWORD PTR -568[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
.L43:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L77
	call	__stack_chk_fail@PLT
.L77:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	di_parse_cfg_file, .-di_parse_cfg_file
	.type	is_v4_addr, @function
is_v4_addr:
.LFB14:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	ax, 2
	jne	.L80
	cmp	DWORD PTR -12[rbp], 16
	jne	.L80
	mov	eax, 1
	jmp	.L82
.L80:
	mov	eax, 0
.L82:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	is_v4_addr, .-is_v4_addr
	.type	di_reset_listener_socket, @function
di_reset_listener_socket:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 616[rax]
	cmp	eax, -1
	je	.L84
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 616[rax]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 616[rax], -1
.L84:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 624[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 632[rax]
	test	rax, rax
	je	.L89
	mov	QWORD PTR -8[rbp], 0
	jmp	.L86
.L88:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	je	.L87
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	close@PLT
.L87:
	add	QWORD PTR -8[rbp], 1
.L86:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L88
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 632[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 632[rax], 0
.L89:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	di_reset_listener_socket, .-di_reset_listener_socket
	.section	.rodata
	.align 8
.LC41:
	.string	"[FAIL] Listen address '%s:%s' not resolvable: %s\n"
	.align 8
.LC42:
	.string	"[WARN] Trying to enable reuse of address and port failed: %s.\n"
	.align 8
.LC43:
	.string	"[INFO] Binding to resolved address '%s:%d'\n"
	.align 8
.LC44:
	.string	"[INFO] Bind to address '%s:%s' successful\n"
	.align 8
.LC45:
	.string	"[WARN] Bind to resolved address '%s:%d' failed.\n"
	.align 8
.LC46:
	.string	"[FAIL] None of the resolved address from '%s:%s' cannot be bound.\n"
	.align 8
.LC47:
	.string	"[FAIL] Listen to address '%s:%s' with backlog %d failed: %s.\n"
	.align 8
.LC48:
	.string	"[INFO] Listening to address '%s:%s' with backlog %d\n"
	.align 8
.LC49:
	.string	"[FAIL] Prepare for incoming %d connections failed: %s.\n"
	.text
	.type	di_init_listener_socket, @function
di_init_listener_socket:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 136
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -120[rbp], 0
	mov	DWORD PTR -128[rbp], -1
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	di_reset_listener_socket
	lea	rax, -80[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -80[rbp], 1025
	mov	DWORD PTR -68[rbp], 6
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR 580[rax]
	lea	rax, -32[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -136[rbp]
	lea	rdi, 324[rax]
	lea	rcx, -120[rbp]
	lea	rdx, -80[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rax
	call	getaddrinfo@PLT
	mov	DWORD PTR -124[rbp], eax
	cmp	DWORD PTR -124[rbp], 0
	je	.L91
	mov	eax, DWORD PTR -124[rbp]
	mov	edi, eax
	call	gai_strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, 324[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L92
.L91:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L93
.L101:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, ecx
	mov	edi, eax
	call	socket@PLT
	mov	DWORD PTR -128[rbp], eax
	cmp	DWORD PTR -128[rbp], -1
	je	.L111
	mov	eax, DWORD PTR -128[rbp]
	mov	edi, eax
	call	socket_reuse_addr_port
	test	eax, eax
	jne	.L96
	mov	eax, DWORD PTR -124[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L96:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	esi, edx
	mov	rdi, rax
	call	is_v4_addr
	test	eax, eax
	je	.L97
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	edi, eax
	call	ntohs@PLT
	movzx	ebx, ax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	inet_ntoa@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, ebx
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L97:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -128[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	bind@PLT
	test	eax, eax
	jne	.L98
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, 324[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L99
.L98:
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	esi, edx
	mov	rdi, rax
	call	is_v4_addr
	test	eax, eax
	je	.L100
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	mov	edi, eax
	call	ntohs@PLT
	movzx	ebx, ax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	inet_ntoa@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, ebx
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L100:
	mov	eax, DWORD PTR -128[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L95
.L111:
	nop
.L95:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -112[rbp], rax
.L93:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L101
.L99:
	cmp	QWORD PTR -112[rbp], 0
	jne	.L102
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, 324[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L92
.L102:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
	mov	QWORD PTR -120[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR -128[rbp]
	mov	DWORD PTR 616[rax], edx
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR 584[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 616[rax]
	mov	esi, edx
	mov	edi, eax
	call	listen@PLT
	test	eax, eax
	jns	.L103
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	edi, DWORD PTR 584[rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, 324[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r9, rcx
	mov	r8d, edi
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L92
.L103:
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, DWORD PTR 584[rax]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, 324[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 584[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 624[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 624[rax]
	imul	rax, rax, 69696
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 632[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 632[rax]
	test	rax, rax
	jne	.L104
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 624[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L92
.L104:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 624[rax]
	imul	rdx, rax, 69696
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 632[rax]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -104[rbp], 0
	jmp	.L105
.L106:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	QWORD PTR -104[rbp], 1
.L105:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -104[rbp], rax
	jb	.L106
	mov	eax, 1
	jmp	.L109
.L92:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	di_reset_listener_socket
	mov	rax, QWORD PTR -120[rbp]
	test	rax, rax
	je	.L108
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
.L108:
	mov	eax, 0
.L109:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L110
	call	__stack_chk_fail@PLT
.L110:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	di_init_listener_socket, .-di_init_listener_socket
	.section	.rodata
	.align 8
.LC50:
	.string	"[FAIL] RCON address '%s:%s' not resolvable: %s\n"
	.align 8
.LC51:
	.string	"[FAIL] Connect to RCON host '%s:%s' failed\n"
	.text
	.type	di_init_rcon_socket, @function
di_init_rcon_socket:
.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, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -80[rbp], 0
	mov	DWORD PTR -88[rbp], -1
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 612[rax]
	cmp	eax, -1
	je	.L113
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 612[rax]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 612[rax], -1
.L113:
	lea	rax, -64[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -64[rbp], 1025
	mov	DWORD PTR -52[rbp], 6
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 256[rax]
	lea	rax, -16[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -104[rbp]
	lea	rcx, -80[rbp]
	lea	rdx, -64[rbp]
	lea	rsi, -16[rbp]
	mov	rdi, rax
	call	getaddrinfo@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	je	.L114
	mov	eax, DWORD PTR -84[rbp]
	mov	edi, eax
	call	gai_strerror@PLT
	mov	rsi, rax
	mov	rdx, QWORD PTR -104[rbp]
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	r8, rsi
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L115
.L114:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L116
.L121:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, ecx
	mov	edi, eax
	call	socket@PLT
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -88[rbp], -1
	je	.L128
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	test	eax, eax
	je	.L129
	mov	eax, DWORD PTR -88[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L118
.L128:
	nop
.L118:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -72[rbp], rax
.L116:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L121
	jmp	.L120
.L129:
	nop
.L120:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L122
	mov	rdx, QWORD PTR -104[rbp]
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L115
.L122:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	DWORD PTR 612[rax], edx
	mov	eax, 1
	jmp	.L126
.L115:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 612[rax]
	cmp	eax, -1
	je	.L124
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 612[rax]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 612[rax], -1
.L124:
	mov	rax, QWORD PTR -80[rbp]
	test	rax, rax
	je	.L125
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
.L125:
	mov	eax, 0
.L126:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L127
	call	__stack_chk_fail@PLT
.L127:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	di_init_rcon_socket, .-di_init_rcon_socket
	.section	.rodata
.LC52:
	.string	"[RCON] %s\n"
	.text
	.type	di_send_rcon_packet, @function
di_send_rcon_packet:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 80
	mov	QWORD PTR -8232[rbp], rdi
	mov	DWORD PTR -8236[rbp], esi
	mov	DWORD PTR -8240[rbp], edx
	mov	QWORD PTR -8248[rbp], rcx
	mov	QWORD PTR -8256[rbp], r8
	mov	QWORD PTR -8264[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8256[rbp]
	add	rax, 13
	mov	QWORD PTR -8224[rbp], rax
	lea	rax, -8208[rbp]
	mov	QWORD PTR -8216[rbp], rax
	mov	rax, QWORD PTR -8224[rbp]
	sub	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -8216[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8216[rbp]
	mov	edx, DWORD PTR -8236[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -8216[rbp]
	mov	edx, DWORD PTR -8240[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8216[rbp]
	lea	rcx, 12[rax]
	mov	rdx, QWORD PTR -8256[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rdx, QWORD PTR -8216[rbp]
	mov	rax, QWORD PTR -8256[rbp]
	add	rax, rdx
	add	rax, 12
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8264[rbp]
	mov	rdx, QWORD PTR -8224[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8232[rbp]
	mov	eax, DWORD PTR 588[rax]
	test	eax, eax
	je	.L131
	mov	rdx, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L131:
	mov	rax, QWORD PTR -8232[rbp]
	mov	eax, DWORD PTR 612[rax]
	mov	rdx, QWORD PTR -8224[rbp]
	lea	rsi, -8208[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L133
	call	__stack_chk_fail@PLT
.L133:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	di_send_rcon_packet, .-di_send_rcon_packet
	.type	di_new_request_id, @function
di_new_request_id:
.LFB19:
	.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 -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 620[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 620[rax], edx
.L142:
	mov	DWORD PTR -20[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	jmp	.L135
.L139:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	je	.L144
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 620[rax]
	cmp	edx, eax
	jne	.L137
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 620[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 620[rax], edx
	mov	DWORD PTR -20[rbp], 1
	jmp	.L138
.L144:
	nop
.L137:
	add	QWORD PTR -16[rbp], 1
.L135:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -16[rbp], rax
	jb	.L139
.L138:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L142
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 620[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	di_new_request_id, .-di_new_request_id
	.section	.rodata
	.align 8
.LC53:
	.string	"[FAIL] Authentication to RCON host '%s:%d' by password '%s' failed: send()\n"
	.align 8
.LC54:
	.string	"[FAIL] Authentication to RCON host '%s:%d' by password '%s' failed: Connection reset by the peer.\n"
	.align 8
.LC55:
	.string	"[FAIL] Authentication to RCON host '%s:%d' by password '%s' failed: %s\n"
	.align 8
.LC56:
	.string	"[AUTH] Authentication to RCON host '%s:%d' by password '%s' succeeded.\n"
	.align 8
.LC57:
	.string	"[FAIL] Authentication to RCON host '%s:%d' by password '%s' failed: Wrong password\n"
	.text
	.type	di_rcon_auth, @function
di_rcon_auth:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 80
	mov	QWORD PTR -4168[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -4128[rbp]
	mov	QWORD PTR -4136[rbp], rax
	mov	rax, QWORD PTR -4168[rbp]
	mov	rdi, rax
	call	di_new_request_id
	mov	DWORD PTR -4152[rbp], eax
	mov	rax, QWORD PTR -4168[rbp]
	add	rax, 260
	mov	rdi, rax
	call	strlen@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -4168[rbp]
	lea	rdx, 260[rax]
	lea	rdi, -4144[rbp]
	mov	esi, DWORD PTR -4152[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	r9, rdi
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 3
	mov	rdi, rax
	call	di_send_rcon_packet
	movsx	rdx, eax
	mov	rax, QWORD PTR -4144[rbp]
	cmp	rdx, rax
	je	.L146
	mov	rax, QWORD PTR -4168[rbp]
	lea	rsi, 260[rax]
	mov	rax, QWORD PTR -4168[rbp]
	mov	ecx, DWORD PTR 256[rax]
	mov	rdx, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	r8, rsi
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L147
.L146:
	mov	rax, QWORD PTR -4168[rbp]
	mov	eax, DWORD PTR 612[rax]
	lea	rsi, -4128[rbp]
	mov	ecx, 0
	mov	edx, 4108
	mov	edi, eax
	call	recv@PLT
	mov	DWORD PTR -4148[rbp], eax
	cmp	DWORD PTR -4148[rbp], 0
	jne	.L148
	mov	rax, QWORD PTR -4168[rbp]
	lea	rsi, 260[rax]
	mov	rax, QWORD PTR -4168[rbp]
	mov	ecx, DWORD PTR 256[rax]
	mov	rdx, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	r8, rsi
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L147
.L148:
	cmp	DWORD PTR -4148[rbp], 0
	jns	.L149
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR -4168[rbp]
	lea	rdi, 260[rax]
	mov	rax, QWORD PTR -4168[rbp]
	mov	ecx, DWORD PTR 256[rax]
	mov	rdx, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	r9, rsi
	mov	r8, rdi
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L147
.L149:
	mov	rax, QWORD PTR -4136[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -4152[rbp], eax
	jne	.L150
	mov	rax, QWORD PTR -4168[rbp]
	lea	rsi, 260[rax]
	mov	rax, QWORD PTR -4168[rbp]
	mov	ecx, DWORD PTR 256[rax]
	mov	rdx, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	r8, rsi
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 1
	jmp	.L153
.L150:
	mov	rax, QWORD PTR -4168[rbp]
	lea	rsi, 260[rax]
	mov	rax, QWORD PTR -4168[rbp]
	mov	ecx, DWORD PTR 256[rax]
	mov	rdx, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR -4168[rbp]
	mov	r8, rsi
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	nop
.L147:
	mov	eax, 0
.L153:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L154
	call	__stack_chk_fail@PLT
.L154:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	di_rcon_auth, .-di_rcon_auth
	.section	.rodata
.LC58:
	.string	"[FAIL] select() failed: %s.\n"
	.align 8
.LC59:
	.string	"[FAIL] Receive responses from the RCON server failed: %s.\n"
	.align 8
.LC60:
	.string	"[INFO] The RCON server closed the connection.\n"
	.align 8
.LC61:
	.string	"[FAIL] The RCON server returned a packet with wrong size (%d) which was too big to fit the buffer.\n"
	.align 8
.LC62:
	.string	"[DEBUG] RCON response received: packet size = %zu, received size = %zu\n"
	.align 8
.LC63:
	.string	"[FAIL] The RCON server returned a packet with unknown type (%d).\n"
	.align 8
.LC64:
	.string	"[DEBUG] RCON response copied to %zu: %s\n"
	.align 8
.LC65:
	.string	"[RCON] (Not redirected to client) %s\n"
	.align 8
.LC66:
	.string	"[INFO] The RCON server returned a packet with a request id (%d) which doesn't belongs to current clients.\n"
	.align 8
.LC67:
	.string	"[DEBUG] Remaining %zu bytes of response with packet size %zu to redirect.\n"
	.align 8
.LC68:
	.string	"[DEBUG] Remaining %zu bytes of response to redirect.\n"
	.align 8
.LC69:
	.string	"[WARN] Receive requests from client %zu failed: %s.\n"
	.align 8
.LC70:
	.string	"[DEBUG] The client %zu closed the connection.\n"
	.align 8
.LC71:
	.string	"[WARN] The client %zu had sent too many data (%zu bytes) that could not fit the buffer (capacity of %zu bytes).\n"
	.align 8
.LC72:
	.string	"[WARN] Client %zu sent invalid size of request: '%zu' bytes\n"
	.align 8
.LC73:
	.string	"[DEBUG] Receiving client request %zu of %zu bytes\n"
	.align 8
.LC74:
	.string	"[FAIL] Send request to the RCON server failed: %s.\n"
	.align 8
.LC75:
	.string	"[DEBUG] Position %zu, request sent\n"
	.align 8
.LC76:
	.string	"[WARN] Sending response back to the client %zu failed: %s.\n"
	.align 8
.LC77:
	.string	"[DEBUG] Waiting for further response of client %zu.\n"
	.align 8
.LC78:
	.string	"[DEBUG] Closed the connection to the client %zu.\n"
	.align 8
.LC79:
	.string	"[FAIL] Accept the incoming connection failed: %s.\n"
	.align 8
.LC80:
	.string	"[INFO] Accepted connection from %s:%s as client %zu.\n"
	.align 8
.LC81:
	.string	"[INFO] Accepted connection from unknown client as %zu.\n"
	.align 8
.LC82:
	.string	"[WARN] No more room for the new connections from the clients.\n"
	.text
	.globl	di_run
	.type	di_run, @function
di_run:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -131072[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 1776
	mov	QWORD PTR -132840[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -65552[rbp]
	mov	QWORD PTR -132728[rbp], rax
	mov	QWORD PTR -132744[rbp], 0
	mov	QWORD PTR -132736[rbp], 0
	mov	DWORD PTR -132820[rbp], 0
	mov	edi, 0
	call	time@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -132840[rbp]
	mov	DWORD PTR 620[rax], edx
.L236:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdi, rax
	call	di_init_rcon_socket
	test	eax, eax
	jne	.L156
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 608[rax]
	test	eax, eax
	je	.L157
	mov	eax, DWORD PTR signal_exit_catch[rip]
	test	eax, eax
	jne	.L157
	cmp	DWORD PTR -132820[rbp], 0
	jg	.L158
	mov	DWORD PTR -132820[rbp], 1
	jmp	.L159
.L158:
	cmp	DWORD PTR -132820[rbp], 299
	jg	.L160
	sal	DWORD PTR -132820[rbp]
	jmp	.L159
.L160:
	mov	DWORD PTR -132820[rbp], 300
.L159:
	call	rand@PLT
	cdq
	idiv	DWORD PTR -132820[rbp]
	mov	DWORD PTR -132816[rbp], edx
	cmp	DWORD PTR -132816[rbp], 0
	jg	.L161
	mov	DWORD PTR -132816[rbp], 1
.L161:
	mov	eax, DWORD PTR -132816[rbp]
	mov	edi, eax
	call	sleep@PLT
	jmp	.L162
.L157:
	mov	eax, 0
	jmp	.L237
.L156:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdi, rax
	call	di_rcon_auth
	test	eax, eax
	jne	.L164
	mov	eax, 0
	jmp	.L237
.L164:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdi, rax
	call	di_init_listener_socket
	test	eax, eax
	jne	.L165
	mov	eax, 0
	jmp	.L237
.L165:
	mov	DWORD PTR -132820[rbp], 1
	jmp	.L166
.L234:
	mov	DWORD PTR -132812[rbp], 0
	mov	DWORD PTR -132808[rbp], 0
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -132672[rbp]
	mov	rdi, rdx
#APP
# 749 "the_stack_data/53514.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -132804[rbp], edx
	mov	DWORD PTR -132800[rbp], eax
	mov	QWORD PTR -132688[rbp], 1
	mov	QWORD PTR -132680[rbp], 0
	mov	QWORD PTR -132752[rbp], 0
	jmp	.L167
.L169:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -132752[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -132764[rbp], eax
	cmp	DWORD PTR -132764[rbp], -1
	je	.L168
	mov	eax, DWORD PTR -132764[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -132672[rbp+rax*8]
	mov	eax, DWORD PTR -132764[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 -132672[rbp+rax*8], rdx
	add	DWORD PTR -132812[rbp], 1
.L168:
	add	QWORD PTR -132752[rbp], 1
.L167:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -132752[rbp], rax
	jb	.L169
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -132672[rbp+rax*8]
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rdi, rax
	mov	rdx, rdi
	movsx	rax, esi
	mov	QWORD PTR -132672[rbp+rax*8], rdx
	add	DWORD PTR -132812[rbp], 1
	mov	eax, DWORD PTR -132812[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -132840[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	rdx, rax
	jnb	.L170
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 616[rax]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -132672[rbp+rax*8]
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 616[rax]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rdi, rax
	mov	rdx, rdi
	movsx	rax, esi
	mov	QWORD PTR -132672[rbp+rax*8], rdx
	add	DWORD PTR -132812[rbp], 1
.L170:
	lea	rdx, -132688[rbp]
	lea	rax, -132672[rbp]
	mov	r8, rdx
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	mov	edi, 1024
	call	select@PLT
	mov	DWORD PTR -132796[rbp], eax
	cmp	DWORD PTR -132796[rbp], -1
	jne	.L171
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
	jmp	.L237
.L171:
	cmp	QWORD PTR -132744[rbp], 0
	je	.L172
	mov	rax, QWORD PTR -132736[rbp]
	cmp	rax, QWORD PTR -132744[rbp]
	jnb	.L173
.L172:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	cdqe
	mov	rsi, QWORD PTR -132672[rbp+rax*8]
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	and	rax, rsi
	test	rax, rax
	je	.L173
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	lea	rsi, -131088[rbp]
	mov	ecx, 0
	mov	edx, 65536
	mov	edi, eax
	call	recv@PLT
	mov	DWORD PTR -132796[rbp], eax
	cmp	DWORD PTR -132796[rbp], 0
	jg	.L174
	cmp	DWORD PTR -132796[rbp], 0
	jns	.L175
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L162
.L175:
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L162
.L174:
	mov	eax, DWORD PTR -132796[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -132736[rbp]
	add	rax, rdx
	cmp	rax, 65536
	jbe	.L178
	mov	rax, QWORD PTR -132736[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -132796[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L162
.L178:
	mov	eax, DWORD PTR -132796[rbp]
	movsx	rdx, eax
	lea	rcx, -65552[rbp]
	mov	rax, QWORD PTR -132736[rbp]
	add	rcx, rax
	lea	rax, -131088[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	eax, DWORD PTR -132796[rbp]
	cdqe
	add	QWORD PTR -132736[rbp], rax
	cmp	QWORD PTR -132744[rbp], 0
	jne	.L179
	cmp	QWORD PTR -132736[rbp], 3
	jbe	.L179
	mov	rax, QWORD PTR -132728[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 4
	cdqe
	mov	QWORD PTR -132744[rbp], rax
.L179:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L173
	mov	rcx, QWORD PTR -132736[rbp]
	mov	rdx, QWORD PTR -132744[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L173:
	cmp	QWORD PTR -132744[rbp], 0
	je	.L180
	mov	rax, QWORD PTR -132736[rbp]
	cmp	rax, QWORD PTR -132744[rbp]
	jb	.L180
	mov	rax, QWORD PTR -132744[rbp]
	sub	rax, 12
	mov	QWORD PTR -132720[rbp], rax
	mov	rax, QWORD PTR -132728[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L181
	mov	rax, QWORD PTR -132728[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L162
.L181:
	mov	QWORD PTR -132752[rbp], 0
	jmp	.L182
.L189:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -132752[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	QWORD PTR -132712[rbp], rax
	mov	rax, QWORD PTR -132712[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	je	.L240
	mov	rax, QWORD PTR -132712[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -132728[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	edx, eax
	jne	.L241
	mov	rax, QWORD PTR -132712[rbp]
	mov	eax, DWORD PTR 69680[rax]
	test	eax, eax
	je	.L186
	mov	rax, QWORD PTR -132712[rbp]
	mov	eax, DWORD PTR 69684[rax]
	test	eax, eax
	je	.L242
.L186:
	mov	rax, QWORD PTR -132728[rbp]
	lea	rsi, 12[rax]
	mov	rax, QWORD PTR -132712[rbp]
	lea	rcx, 65564[rax]
	mov	rax, QWORD PTR -132720[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -132712[rbp]
	mov	DWORD PTR 69680[rax], 1
	mov	rax, QWORD PTR -132712[rbp]
	mov	DWORD PTR 69684[rax], 0
	mov	rax, QWORD PTR -132712[rbp]
	mov	rdx, QWORD PTR -132720[rbp]
	mov	QWORD PTR 69672[rax], rdx
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L243
	mov	rax, QWORD PTR -132712[rbp]
	lea	rcx, 65564[rax]
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L243
.L240:
	nop
	jmp	.L184
.L241:
	nop
.L184:
	add	QWORD PTR -132752[rbp], 1
.L182:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -132752[rbp], rax
	jb	.L189
	jmp	.L187
.L242:
	nop
	jmp	.L187
.L243:
	nop
.L187:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -132752[rbp], rax
	jb	.L190
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 588[rax]
	test	eax, eax
	je	.L191
	mov	rax, QWORD PTR -132728[rbp]
	lea	rdx, 12[rax]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L191:
	mov	rax, QWORD PTR -132728[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L190:
	mov	rax, QWORD PTR -132744[rbp]
	sub	QWORD PTR -132736[rbp], rax
	cmp	QWORD PTR -132736[rbp], 0
	je	.L192
	lea	rdx, -65552[rbp]
	mov	rax, QWORD PTR -132744[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -132736[rbp]
	lea	rax, -65552[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	cmp	QWORD PTR -132736[rbp], 3
	jbe	.L193
	mov	rax, QWORD PTR -132728[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 4
	cdqe
	mov	QWORD PTR -132744[rbp], rax
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L180
	mov	rcx, QWORD PTR -132744[rbp]
	mov	rdx, QWORD PTR -132736[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L180
.L193:
	mov	QWORD PTR -132744[rbp], 0
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L180
	mov	rdx, QWORD PTR -132736[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L180
.L192:
	mov	QWORD PTR -132744[rbp], 0
.L180:
	mov	QWORD PTR -132752[rbp], 0
	jmp	.L194
.L223:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -132752[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	QWORD PTR -132696[rbp], rax
	mov	rax, QWORD PTR -132696[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -132788[rbp], eax
	cmp	DWORD PTR -132788[rbp], -1
	je	.L244
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65552[rax]
	test	rax, rax
	je	.L197
	mov	rax, QWORD PTR -132696[rbp]
	mov	rdx, QWORD PTR 65544[rax]
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65552[rax]
	cmp	rdx, rax
	jnb	.L198
.L197:
	mov	eax, DWORD PTR -132788[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	cdqe
	mov	rsi, QWORD PTR -132672[rbp+rax*8]
	mov	eax, DWORD PTR -132788[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
	and	rax, rsi
	test	rax, rax
	je	.L198
	lea	rsi, -131088[rbp]
	mov	eax, DWORD PTR -132788[rbp]
	mov	ecx, 0
	mov	edx, 65536
	mov	edi, eax
	call	recv@PLT
	mov	DWORD PTR -132796[rbp], eax
	cmp	DWORD PTR -132796[rbp], 0
	jg	.L199
	cmp	DWORD PTR -132796[rbp], 0
	jns	.L200
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L201
.L200:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L201
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L201:
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -132788[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L196
.L199:
	mov	rax, QWORD PTR -132696[rbp]
	mov	rdx, QWORD PTR 65544[rax]
	mov	eax, DWORD PTR -132796[rbp]
	cdqe
	add	rax, rdx
	cmp	rax, 65536
	ja	.L202
	mov	eax, DWORD PTR -132796[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -132696[rbp]
	mov	rcx, QWORD PTR 65544[rax]
	mov	rax, QWORD PTR -132696[rbp]
	add	rax, rcx
	lea	rcx, 8[rax]
	lea	rax, -131088[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -132696[rbp]
	mov	rdx, QWORD PTR 65544[rax]
	mov	eax, DWORD PTR -132796[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -132696[rbp]
	mov	QWORD PTR 65544[rax], rdx
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65544[rax]
	cmp	rax, 3
	jbe	.L198
	jmp	.L239
.L202:
	mov	rax, QWORD PTR -132696[rbp]
	mov	rdx, QWORD PTR 65544[rax]
	mov	eax, DWORD PTR -132796[rbp]
	cdqe
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	mov	r8d, 65536
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -132788[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L196
.L239:
	mov	rax, QWORD PTR -132696[rbp]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -132784[rbp], eax
	mov	eax, DWORD PTR -132784[rbp]
	add	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -132696[rbp]
	mov	QWORD PTR 65552[rax], rdx
	cmp	DWORD PTR -132784[rbp], 1500
	ja	.L204
	cmp	DWORD PTR -132784[rbp], 0
	jne	.L205
.L204:
	mov	rax, QWORD PTR -132696[rbp]
	mov	rcx, QWORD PTR 65552[rax]
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -132788[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L196
.L205:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L198
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65552[rax]
	lea	rcx, -4[rax]
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65544[rax]
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L198:
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65552[rax]
	test	rax, rax
	je	.L196
	mov	rax, QWORD PTR -132696[rbp]
	mov	rdx, QWORD PTR 65544[rax]
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65552[rax]
	cmp	rdx, rax
	jb	.L196
	mov	rax, QWORD PTR -132696[rbp]
	mov	eax, DWORD PTR 65560[rax]
	test	eax, eax
	jne	.L206
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -132544[rbp]
	mov	rdi, rdx
#APP
# 940 "the_stack_data/53514.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -132772[rbp], edx
	mov	DWORD PTR -132768[rbp], eax
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -132544[rbp+rax*8]
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rdi, rax
	mov	rdx, rdi
	movsx	rax, esi
	mov	QWORD PTR -132544[rbp+rax*8], rdx
	lea	rax, -132544[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 1024
	call	select@PLT
	mov	DWORD PTR -132796[rbp], eax
	cmp	DWORD PTR -132796[rbp], -1
	jne	.L207
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
	jmp	.L237
.L207:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	cdqe
	mov	rsi, QWORD PTR -132544[rbp+rax*8]
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 612[rax]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	and	rax, rsi
	test	rax, rax
	je	.L208
	mov	DWORD PTR -132808[rbp], 1
.L208:
	cmp	DWORD PTR -132808[rbp], 0
	je	.L196
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 65544[rax]
	lea	rdi, -4[rax]
	mov	rax, QWORD PTR -132696[rbp]
	lea	rdx, 12[rax]
	mov	rax, QWORD PTR -132696[rbp]
	mov	esi, DWORD PTR 4[rax]
	lea	rcx, -132760[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	mov	r9, rcx
	mov	r8, rdi
	mov	rcx, rdx
	mov	edx, 2
	mov	rdi, rax
	call	di_send_rcon_packet
	mov	DWORD PTR -132796[rbp], eax
	cmp	DWORD PTR -132796[rbp], 0
	jg	.L209
	cmp	DWORD PTR -132796[rbp], 0
	jns	.L210
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L162
.L210:
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L162
.L209:
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR 65560[rax], 1
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L196
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L196
.L206:
	mov	rax, QWORD PTR -132696[rbp]
	mov	eax, DWORD PTR 69680[rax]
	test	eax, eax
	je	.L196
	mov	rax, QWORD PTR -132696[rbp]
	mov	eax, DWORD PTR 69684[rax]
	test	eax, eax
	jne	.L213
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -132544[rbp]
	mov	rdi, rdx
#APP
# 978 "the_stack_data/53514.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -132780[rbp], edx
	mov	DWORD PTR -132776[rbp], eax
	mov	eax, DWORD PTR -132788[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -132544[rbp+rax*8]
	mov	eax, DWORD PTR -132788[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 -132544[rbp+rax*8], rdx
	lea	rax, -132544[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 1024
	call	select@PLT
	mov	DWORD PTR -132796[rbp], eax
	cmp	DWORD PTR -132796[rbp], -1
	jne	.L214
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	mov	eax, 0
	jmp	.L237
.L214:
	mov	eax, DWORD PTR -132788[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	cdqe
	mov	rsi, QWORD PTR -132544[rbp+rax*8]
	mov	eax, DWORD PTR -132788[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
	and	rax, rsi
	test	rax, rax
	je	.L196
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 596[rax]
	test	eax, eax
	je	.L215
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 69672[rax]
	cmp	rax, 4107
	ja	.L215
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 69672[rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -132696[rbp]
	mov	QWORD PTR 69672[rdx], rcx
	mov	rdx, QWORD PTR -132696[rbp]
	mov	BYTE PTR 65564[rdx+rax], 10
.L215:
	mov	rax, QWORD PTR -132696[rbp]
	mov	rdx, QWORD PTR 69672[rax]
	mov	rax, QWORD PTR -132696[rbp]
	lea	rsi, 65564[rax]
	mov	eax, DWORD PTR -132788[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	mov	DWORD PTR -132796[rbp], eax
	cmp	DWORD PTR -132796[rbp], 0
	jg	.L216
	cmp	DWORD PTR -132796[rbp], 0
	jns	.L217
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L217:
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -132788[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L196
.L216:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 588[rax]
	test	eax, eax
	je	.L218
	mov	rax, QWORD PTR -132696[rbp]
	lea	rdx, 65564[rax]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L218:
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 69672[rax]
	cmp	rax, 4095
	jbe	.L219
	mov	edi, 0
	call	time@PLT
	mov	rdx, QWORD PTR -132696[rbp]
	mov	QWORD PTR 69688[rdx], rax
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR 69684[rax], 1
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR 69680[rax], 0
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L196
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L196
.L219:
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -132788[rbp]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L245
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L245
.L213:
	mov	rax, QWORD PTR -132696[rbp]
	mov	rax, QWORD PTR 69672[rax]
	cmp	rax, 4095
	jbe	.L221
	mov	edi, 0
	call	time@PLT
	mov	rdx, QWORD PTR -132696[rbp]
	mov	rdx, QWORD PTR 69688[rdx]
	sub	rax, rdx
	cmp	rax, 2
	jle	.L196
.L221:
	mov	rax, QWORD PTR -132696[rbp]
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -132788[rbp]
	mov	edi, eax
	call	close@PLT
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 592[rax]
	test	eax, eax
	je	.L246
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L246
.L244:
	nop
	jmp	.L196
.L245:
	nop
	jmp	.L196
.L246:
	nop
.L196:
	add	QWORD PTR -132752[rbp], 1
.L194:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -132752[rbp], rax
	jb	.L223
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 616[rax]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	cdqe
	mov	rsi, QWORD PTR -132672[rbp+rax*8]
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 616[rax]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	and	rax, rsi
	test	rax, rax
	je	.L166
	mov	DWORD PTR -132760[rbp], 256
	mov	QWORD PTR -132752[rbp], 0
	jmp	.L224
.L232:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -132752[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	QWORD PTR -132704[rbp], rax
	mov	rax, QWORD PTR -132704[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -132792[rbp], eax
	cmp	DWORD PTR -132792[rbp], -1
	je	.L225
	add	QWORD PTR -132752[rbp], 1
	jmp	.L224
.L225:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 616[rax]
	lea	rdx, -132760[rbp]
	lea	rcx, -132384[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	accept@PLT
	mov	DWORD PTR -132792[rbp], eax
	cmp	DWORD PTR -132792[rbp], -1
	jne	.L226
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L231
.L226:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 588[rax]
	test	eax, eax
	je	.L228
	mov	esi, DWORD PTR -132760[rbp]
	lea	rcx, -132416[rbp]
	lea	rdx, -132128[rbp]
	lea	rax, -132384[rbp]
	sub	rsp, 8
	push	3
	mov	r9d, 32
	mov	r8, rcx
	mov	ecx, 1025
	mov	rdi, rax
	call	getnameinfo@PLT
	add	rsp, 16
	test	eax, eax
	jne	.L229
	mov	rsi, QWORD PTR -132752[rbp]
	lea	rcx, -132416[rbp]
	lea	rdx, -132128[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	mov	r8, rsi
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
	jmp	.L228
.L229:
	mov	rdx, QWORD PTR -132752[rbp]
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L228:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdx, QWORD PTR 632[rax]
	mov	rax, QWORD PTR -132752[rbp]
	imul	rax, rax, 69696
	add	rax, rdx
	mov	edx, 69696
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -132704[rbp]
	mov	edx, DWORD PTR -132792[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -132840[rbp]
	mov	rdi, rax
	call	di_new_request_id
	mov	rdx, QWORD PTR -132704[rbp]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L231
.L224:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -132752[rbp], rax
	jb	.L232
.L231:
	mov	rax, QWORD PTR -132840[rbp]
	mov	rax, QWORD PTR 624[rax]
	cmp	QWORD PTR -132752[rbp], rax
	jb	.L166
	mov	rax, QWORD PTR -132840[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	di_printf
.L166:
	mov	eax, DWORD PTR signal_exit_catch[rip]
	test	eax, eax
	je	.L234
.L177:
	nop
.L162:
	mov	rax, QWORD PTR -132840[rbp]
	mov	eax, DWORD PTR 608[rax]
	test	eax, eax
	je	.L235
	mov	eax, DWORD PTR signal_exit_catch[rip]
	test	eax, eax
	je	.L236
.L235:
	mov	eax, 1
.L237:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L238
	call	__stack_chk_fail@PLT
.L238:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	di_run, .-di_run
	.section	.rodata
.LC83:
	.string	"fork failed!"
	.text
	.globl	daemonize
	.type	daemonize, @function
daemonize:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	fork@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jns	.L248
	lea	rdi, .LC83[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L248:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L249
	mov	edi, 0
	call	exit@PLT
.L249:
	mov	edi, 0
	call	umask@PLT
	call	setsid@PLT
	test	eax, eax
	jns	.L250
	mov	edi, 1
	call	exit@PLT
.L250:
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	esi, 1
	mov	edi, 17
	call	signal@PLT
	mov	esi, 1
	mov	edi, 20
	call	signal@PLT
	mov	esi, 1
	mov	edi, 22
	call	signal@PLT
	mov	esi, 1
	mov	edi, 21
	call	signal@PLT
	mov	esi, 1
	mov	edi, 13
	call	signal@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	daemonize, .-daemonize
	.section	.rodata
	.align 8
.LC84:
	.string	"[FAIL] Creating daemon instance failed.\n"
	.text
	.globl	run_as_daemon
	.type	run_as_daemon, @function
run_as_daemon:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	cmp	DWORD PTR -36[rbp], 0
	je	.L252
	mov	eax, 0
	call	daemonize
.L252:
	lea	rsi, signal_handler[rip]
	mov	edi, 2
	call	signal@PLT
	lea	rsi, signal_handler[rip]
	mov	edi, 15
	call	signal@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	di_create
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L253
	cmp	DWORD PTR -36[rbp], 0
	jne	.L254
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC84[rip]
	call	fwrite@PLT
.L254:
	mov	DWORD PTR -12[rbp], 2
	jmp	.L255
.L253:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 608[rax], edx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	di_parse_cfg_file
	test	eax, eax
	jne	.L256
	mov	DWORD PTR -12[rbp], 1
	jmp	.L255
.L256:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	di_run
	test	eax, eax
	jne	.L257
	mov	DWORD PTR -12[rbp], 1
	jmp	.L255
.L257:
	mov	DWORD PTR -12[rbp], 0
.L255:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	di_delete
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE23:
	.size	run_as_daemon, .-run_as_daemon
	.section	.rodata
	.align 8
.LC85:
	.string	"Daemon address '%s:%s' not resolvable: %s\n"
	.align 8
.LC86:
	.string	"Connect to daemon host '%s:%s' failed\n"
	.align 8
.LC87:
	.string	"Send command to daemon host '%s:%s' failed: %s\n"
	.align 8
.LC88:
	.string	"Daemon host '%s:%s' had reset the connection\n"
	.align 8
.LC89:
	.string	"Receive response from host '%s:%s' failed: %s\n"
	.text
	.globl	run_as_client
	.type	run_as_client, @function
run_as_client:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL1:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL1
	sub	rsp, 160
	mov	QWORD PTR -16520[rbp], rdi
	mov	DWORD PTR -16524[rbp], esi
	mov	QWORD PTR -16536[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16488[rbp], 0
	mov	DWORD PTR -16500[rbp], -1
	mov	rax, QWORD PTR -16536[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16472[rbp], rax
	lea	rax, -16464[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -16460[rbp], 0
	mov	DWORD PTR -16456[rbp], 1
	mov	DWORD PTR -16464[rbp], 1025
	mov	DWORD PTR -16452[rbp], 6
	mov	QWORD PTR -16432[rbp], 0
	mov	QWORD PTR -16440[rbp], 0
	mov	QWORD PTR -16424[rbp], 0
	mov	edx, DWORD PTR -16524[rbp]
	lea	rax, -16408[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rcx, -16488[rbp]
	lea	rdx, -16464[rbp]
	lea	rsi, -16408[rbp]
	mov	rax, QWORD PTR -16520[rbp]
	mov	rdi, rax
	call	getaddrinfo@PLT
	mov	DWORD PTR -16496[rbp], eax
	cmp	DWORD PTR -16496[rbp], 0
	je	.L259
	mov	eax, DWORD PTR -16496[rbp]
	mov	edi, eax
	call	gai_strerror@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, -16408[rbp]
	mov	rdx, QWORD PTR -16520[rbp]
	mov	r8, rsi
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L260
.L259:
	mov	rax, QWORD PTR -16488[rbp]
	mov	QWORD PTR -16480[rbp], rax
	jmp	.L261
.L266:
	mov	rax, QWORD PTR -16480[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16480[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16480[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, ecx
	mov	edi, eax
	call	socket@PLT
	mov	DWORD PTR -16500[rbp], eax
	cmp	DWORD PTR -16500[rbp], -1
	je	.L278
	mov	rax, QWORD PTR -16480[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16480[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16500[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	test	eax, eax
	je	.L279
	mov	eax, DWORD PTR -16500[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L263
.L278:
	nop
.L263:
	mov	rax, QWORD PTR -16480[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -16480[rbp], rax
.L261:
	cmp	QWORD PTR -16480[rbp], 0
	jne	.L266
	jmp	.L265
.L279:
	nop
.L265:
	cmp	QWORD PTR -16480[rbp], 0
	jne	.L267
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, -16408[rbp]
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L260
.L267:
	mov	rax, QWORD PTR -16488[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
	mov	QWORD PTR -16488[rbp], 0
	lea	rax, -16400[rbp]
	mov	rdx, QWORD PTR -16472[rbp]
	mov	DWORD PTR [rax], edx
	mov	rdx, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR -16536[rbp]
	lea	rcx, -16400[rbp]
	add	rcx, 4
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, 4[rax]
	lea	rsi, -16400[rbp]
	mov	eax, DWORD PTR -16500[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	mov	DWORD PTR -16492[rbp], eax
	cmp	DWORD PTR -16492[rbp], 0
	jns	.L268
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, -16408[rbp]
	mov	rdx, QWORD PTR -16520[rbp]
	mov	r8, rsi
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L260
.L268:
	cmp	DWORD PTR -16492[rbp], 0
	jne	.L269
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, -16408[rbp]
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L260
.L269:
	lea	rsi, -8208[rbp]
	mov	eax, DWORD PTR -16500[rbp]
	mov	ecx, 0
	mov	edx, 8192
	mov	edi, eax
	call	recv@PLT
	mov	DWORD PTR -16492[rbp], eax
	cmp	DWORD PTR -16492[rbp], 0
	je	.L280
	cmp	DWORD PTR -16492[rbp], 0
	jns	.L272
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, -16408[rbp]
	mov	rdx, QWORD PTR -16520[rbp]
	mov	r8, rsi
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L269
.L272:
	mov	rcx, QWORD PTR stdout[rip]
	mov	eax, DWORD PTR -16492[rbp]
	movsx	rdx, eax
	lea	rax, -8208[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	jmp	.L269
.L280:
	nop
	mov	eax, DWORD PTR -16500[rbp]
	mov	edi, eax
	call	close@PLT
	mov	edi, 0
	call	exit@PLT
.L260:
	cmp	DWORD PTR -16500[rbp], -1
	je	.L274
	mov	eax, DWORD PTR -16500[rbp]
	mov	edi, eax
	call	close@PLT
.L274:
	mov	rax, QWORD PTR -16488[rbp]
	test	rax, rax
	je	.L275
	mov	rax, QWORD PTR -16488[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
.L275:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE24:
	.size	run_as_client, .-run_as_client
	.section	.rodata
	.align 8
.LC90:
	.string	"Usage: %s [-e -h -p] or [-d|-s -c -l]\n"
.LC91:
	.string	"Options:"
	.align 8
.LC92:
	.string	"  -e <command>   Execute command through an running daemon"
	.align 8
.LC93:
	.string	"  -h <host>      Specify daemon host address, dafault is localhost"
	.align 8
.LC94:
	.string	"  -p <port>      Specify daemon port, default is %d\n"
	.align 8
.LC95:
	.string	"  -d             Run the daemon"
	.align 8
.LC96:
	.string	"  -s             Run the daemon but don't daemonize"
	.align 8
.LC97:
	.string	"  -c <path>      Set configure file path"
	.align 8
.LC98:
	.string	"  -l <path>      Set log file path"
	.text
	.globl	show_help
	.type	show_help, @function
show_help:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC91[rip]
	call	puts@PLT
	lea	rdi, .LC92[rip]
	call	puts@PLT
	lea	rdi, .LC93[rip]
	call	puts@PLT
	mov	esi, 25585
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC95[rip]
	call	puts@PLT
	lea	rdi, .LC96[rip]
	call	puts@PLT
	lea	rdi, .LC97[rip]
	call	puts@PLT
	lea	rdi, .LC98[rip]
	call	puts@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	show_help, .-show_help
	.section	.rodata
.LC99:
	.string	"e:h:p:dsc:l:"
.LC100:
	.string	"Invalid port number '%s'.\n"
	.align 8
.LC101:
	.string	"Option -%c requires an argument.\n"
.LC102:
	.string	"Unknown option `-%c'.\n"
	.align 8
.LC103:
	.string	"Unknown option character `\\x%x'.\n"
	.align 8
.LC104:
	.string	"Option -d conflicts with option -e.\n"
	.align 8
.LC105:
	.string	"Option -s conflicts with option -e.\n"
	.align 8
.LC106:
	.string	"Option -d conflicts with option -s.\n"
	.align 8
.LC107:
	.string	"Option -h or option -p should be used with option -e.\n"
.LC108:
	.string	"mcrcond.conf"
.LC109:
	.string	"mcrcond.log"
	.align 8
.LC110:
	.string	"Must specify -d or -e option.\n"
	.align 8
.LC111:
	.string	"Option -e conflicts with option -c and -l, the client of the daemon don't need any cfg files and don't write any logs.\n"
.LC112:
	.string	"localhost"
	.text
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	cmp	DWORD PTR -68[rbp], 1
	jg	.L283
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	show_help
	mov	eax, 1
	jmp	.L317
.L283:
	mov	rcx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	rdx, .LC99[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], -1
	je	.L320
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 63
	cmp	eax, 52
	ja	.L287
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L289[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L289[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L289:
	.long	.L296-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L295-.L289
	.long	.L294-.L289
	.long	.L293-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L292-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L291-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L290-.L289
	.long	.L287-.L289
	.long	.L287-.L289
	.long	.L288-.L289
	.text
.L293:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L297
.L292:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L297
.L290:
	mov	rax, QWORD PTR optarg[rip]
	lea	rdx, -56[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L321
	mov	rdx, QWORD PTR optarg[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L317
.L294:
	mov	DWORD PTR -52[rbp], 1
	jmp	.L297
.L288:
	mov	DWORD PTR -48[rbp], 1
	jmp	.L297
.L295:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L297
.L291:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L297
.L296:
	mov	eax, DWORD PTR optopt[rip]
	sub	eax, 99
	cmp	eax, 13
	seta	dl
	test	dl, dl
	jne	.L299
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	and	eax, 8229
	test	rax, rax
	setne	al
	test	al, al
	je	.L299
	mov	edx, DWORD PTR optopt[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L317
.L299:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR optopt[rip]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	je	.L300
	mov	edx, DWORD PTR optopt[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC102[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L301
.L300:
	mov	edx, DWORD PTR optopt[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC103[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L301:
	mov	eax, 1
	jmp	.L317
.L287:
	mov	eax, 1
	jmp	.L317
.L321:
	nop
.L297:
	jmp	.L283
.L320:
	nop
	cmp	DWORD PTR -52[rbp], 0
	je	.L302
	cmp	QWORD PTR -24[rbp], 0
	je	.L302
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC104[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L317
.L302:
	cmp	DWORD PTR -48[rbp], 0
	je	.L303
	cmp	QWORD PTR -24[rbp], 0
	je	.L303
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC105[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L317
.L303:
	cmp	DWORD PTR -52[rbp], 0
	je	.L304
	cmp	DWORD PTR -48[rbp], 0
	je	.L304
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC106[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L317
.L304:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L305
	cmp	DWORD PTR -48[rbp], 0
	je	.L306
.L305:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L307
	mov	eax, DWORD PTR -56[rbp]
	test	eax, eax
	je	.L308
.L307:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 54
	mov	esi, 1
	lea	rdi, .LC107[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L317
.L308:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L309
	lea	rax, .LC108[rip]
	mov	QWORD PTR -40[rbp], rax
.L309:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L310
	lea	rax, .LC109[rip]
	mov	QWORD PTR -32[rbp], rax
.L310:
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_as_daemon
	jmp	.L311
.L306:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L312
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC110[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L317
.L312:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L313
	cmp	QWORD PTR -32[rbp], 0
	je	.L314
.L313:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 119
	mov	esi, 1
	lea	rdi, .LC111[rip]
	call	fwrite@PLT
	mov	eax, 1
	jmp	.L317
.L314:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L315
	lea	rax, .LC112[rip]
	mov	QWORD PTR -16[rbp], rax
.L315:
	mov	eax, DWORD PTR -56[rbp]
	test	eax, eax
	jne	.L316
	mov	DWORD PTR -56[rbp], 25585
.L316:
	mov	ecx, DWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	run_as_client
.L311:
	mov	eax, 0
.L317:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L318
	call	__stack_chk_fail@PLT
.L318:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.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	"53514.c"
	.text
	.local	signal_exit_catch
	.comm	signal_exit_catch,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	signal_handler, %function
signal_handler:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L2
	ldr	r3, [fp, #-8]
	cmp	r3, #15
	bne	.L4
.L2:
	ldr	r3, .L5
	mov	r2, #1
	str	r2, [r3]
	nop
.L4:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L6:
	.align	2
.L5:
	.word	signal_exit_catch
	.size	signal_handler, .-signal_handler
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	socket_reuse_addr_port, %function
socket_reuse_addr_port:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, .L10
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-20]
	sub	r3, fp, #20
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	setsockopt
	mov	r3, r0
	mvn	r3, r3
	lsr	r3, r3, #31
	and	r4, r3, #255
	sub	r3, fp, #20
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #15
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	setsockopt
	mov	r3, r0
	mvn	r3, r3
	lsr	r3, r3, #31
	and	r3, r3, #255
	and	r3, r3, r4
	and	r3, r3, #255
	ldr	r2, .L10
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L9
	bl	__stack_chk_fail
.L9:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L11:
	.align	2
.L10:
	.word	.LC0
	.size	socket_reuse_addr_port, .-socket_reuse_addr_port
	.section	.rodata
	.align	2
.LC1:
	.ascii	"%H:%M:%S\000"
	.align	2
.LC2:
	.ascii	"[%s]: \000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_logtime, %function
di_logtime:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	ldr	r3, .L17
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #0
	bl	time
	mov	r3, r0
	str	r3, [fp, #-144]
	sub	r3, fp, #144
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L13
	sub	r0, fp, #136
	ldr	r3, [fp, #-140]
	ldr	r2, .L17+4
	mov	r1, #128
	bl	strftime
.L13:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L14
	sub	r3, fp, #136
	b	.L15
.L14:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
.L15:
	mov	r2, r3
	ldr	r1, .L17+8
	ldr	r0, [fp, #-156]
	bl	fprintf
	nop
	ldr	r3, .L17
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L16
	bl	__stack_chk_fail
.L16:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	.LC3
	.word	.LC1
	.word	.LC2
	.size	di_logtime, .-di_logtime
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	di_printf
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_printf, %function
di_printf:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L23
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #600]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	di_logtime
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #600]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #600]
	mov	r0, r3
	bl	fflush
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #604]
	cmp	r3, #0
	bne	.L22
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L23+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	di_logtime
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	vprintf
.L22:
	nop
	ldr	r3, .L23
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L21
	bl	__stack_chk_fail
.L21:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L24:
	.align	2
.L23:
	.word	.LC4
	.word	stdout
	.size	di_printf, .-di_printf
	.section	.rodata
	.align	2
.LC5:
	.ascii	"[TERM] The daemon 'mcrcond' has been terminated.\012"
	.ascii	"\000"
	.text
	.align	2
	.global	di_delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_delete, %function
di_delete:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #608]
	cmn	r3, #1
	beq	.L28
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #608]
	mov	r0, r3
	bl	close
.L28:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #612]
	cmn	r3, #1
	beq	.L29
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #612]
	mov	r0, r3
	bl	close
.L29:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #624]
	cmp	r3, #0
	beq	.L30
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L31
.L33:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #624]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L32
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #624]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
.L32:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L31:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #620]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L33
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #624]
	mov	r0, r3
	bl	free
.L30:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #600]
	cmp	r3, #0
	beq	.L34
	ldr	r1, .L36
	ldr	r0, [fp, #-16]
	bl	di_printf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #600]
	mov	r0, r3
	bl	fclose
.L34:
	ldr	r0, [fp, #-16]
	bl	free
	b	.L25
.L35:
	nop
.L25:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	.LC5
	.size	di_delete, .-di_delete
	.section	.rodata
	.align	2
.LC6:
	.ascii	"localhost\000"
	.align	2
.LC7:
	.ascii	"EX\000"
	.align	2
.LC8:
	.ascii	"a\000"
	.align	2
.LC9:
	.ascii	"[INIT] Starting daemon 'mcrcond'.\012\000"
	.text
	.align	2
	.global	di_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_create, %function
di_create:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-8]
	b	.L40
.L39:
	mov	r0, #628
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L41
	ldr	r3, [fp, #-8]
	b	.L40
.L41:
	mov	r2, #628
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #608]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #612]
	ldr	r3, [fp, #-8]
	ldr	r2, .L46
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r2, .L46+4
	str	r2, [r3, #256]
	ldr	r3, [fp, #-8]
	add	r3, r3, #260
	ldr	r2, .L46+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	add	r3, r3, #324
	ldr	r2, .L46
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r2, .L46+12
	str	r2, [r3, #580]
	ldr	r3, [fp, #-8]
	mov	r2, #256
	str	r2, [r3, #584]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #588]
	ldr	r1, .L46+16
	ldr	r0, [fp, #-16]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #600]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #600]
	cmp	r3, #0
	beq	.L45
	ldr	r1, .L46+20
	ldr	r0, [fp, #-8]
	bl	di_printf
	ldr	r3, [fp, #-8]
	b	.L40
.L45:
	nop
.L43:
	ldr	r0, [fp, #-8]
	bl	di_delete
	mov	r3, #0
.L40:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L47:
	.align	2
.L46:
	.word	.LC6
	.word	25575
	.word	.LC7
	.word	25585
	.word	.LC8
	.word	.LC9
	.size	di_create, .-di_create
	.section	.rodata
	.align	2
.LC10:
	.ascii	"w\000"
	.align	2
.LC11:
	.ascii	"[FAIL] Writing default configure file '%s' failed: "
	.ascii	"%s.\012\000"
	.align	2
.LC12:
	.ascii	"[FAIL] Generating the default configure file to '%s"
	.ascii	"'.\012\000"
	.align	2
.LC13:
	.ascii	"[INFO] Please check the generated configure file an"
	.ascii	"d restart the daemon.\012\000"
	.align	2
.LC14:
	.ascii	"# The minecraft server RCON address, port, password"
	.ascii	"\012\000"
	.align	2
.LC15:
	.ascii	"rcon-host=%s\012\000"
	.align	2
.LC16:
	.ascii	"rcon-port=%d\012\000"
	.align	2
.LC17:
	.ascii	"rcon-auth=%s\012\000"
	.align	2
.LC18:
	.ascii	"# From what addresses can connect the daemon\012\000"
	.align	2
.LC19:
	.ascii	"daemon-listen=%s\012\000"
	.align	2
.LC20:
	.ascii	"# The port of the daemon\012\000"
	.align	2
.LC21:
	.ascii	"daemon-port=%d\012\000"
	.align	2
.LC22:
	.ascii	"# How many connections to the daemon at the same ti"
	.ascii	"me\012\000"
	.align	2
.LC23:
	.ascii	"daemon-backlog=%d\012\000"
	.align	2
.LC24:
	.ascii	"# Uncomment next line to log all RCON activities\012"
	.ascii	"\000"
	.align	2
.LC25:
	.ascii	"#log-rcon=1\012\000"
	.align	2
.LC26:
	.ascii	"# Uncomment next line to add a newline ending to re"
	.ascii	"sponses\012\000"
	.align	2
.LC27:
	.ascii	"#response-add-newline=1\012\000"
	.text
	.align	2
	.global	di_write_default_cfg_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_write_default_cfg_file, %function
di_write_default_cfg_file:
	@ 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]
	ldr	r1, .L51
	ldr	r0, [fp, #-20]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L49
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-20]
	ldr	r1, .L51+4
	ldr	r0, [fp, #-16]
	bl	di_printf
	mov	r3, #0
	b	.L50
.L49:
	ldr	r2, [fp, #-20]
	ldr	r1, .L51+8
	ldr	r0, [fp, #-16]
	bl	di_printf
	ldr	r1, .L51+12
	ldr	r0, [fp, #-16]
	bl	di_printf
	ldr	r3, [fp, #-8]
	mov	r2, #52
	mov	r1, #1
	ldr	r0, .L51+16
	bl	fwrite
	ldr	r3, [fp, #-16]
	mov	r2, r3
	ldr	r1, .L51+20
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #256]
	mov	r2, r3
	ldr	r1, .L51+24
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #260
	mov	r2, r3
	ldr	r1, .L51+28
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-8]
	mov	r2, #45
	mov	r1, #1
	ldr	r0, .L51+32
	bl	fwrite
	ldr	r3, [fp, #-16]
	add	r3, r3, #324
	mov	r2, r3
	ldr	r1, .L51+36
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-8]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L51+40
	bl	fwrite
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #580]
	mov	r2, r3
	ldr	r1, .L51+44
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-8]
	mov	r2, #54
	mov	r1, #1
	ldr	r0, .L51+48
	bl	fwrite
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #584]
	mov	r2, r3
	ldr	r1, .L51+52
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-8]
	mov	r2, #49
	mov	r1, #1
	ldr	r0, .L51+56
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L51+60
	bl	fwrite
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-8]
	mov	r2, #59
	mov	r1, #1
	ldr	r0, .L51+64
	bl	fwrite
	ldr	r3, [fp, #-8]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L51+68
	bl	fwrite
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	ldr	r0, [fp, #-8]
	bl	fclose
	mov	r3, #1
.L50:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.size	di_write_default_cfg_file, .-di_write_default_cfg_file
	.section	.rodata
	.align	2
.LC28:
	.ascii	"r\000"
	.align	2
.LC29:
	.ascii	"[FAIL] Configure file '%s' not found.\012\000"
	.align	2
.LC30:
	.ascii	"[FAIL] Open configure file '%s' failed: %s.\012\000"
	.align	2
.LC32:
	.ascii	"rcon-host\000"
	.align	2
.LC33:
	.ascii	"%s\000"
	.align	2
.LC34:
	.ascii	"rcon-port\000"
	.align	2
.LC35:
	.ascii	"%d\000"
	.align	2
.LC36:
	.ascii	"rcon-auth\000"
	.align	2
.LC37:
	.ascii	"daemon-listen\000"
	.align	2
.LC38:
	.ascii	"daemon-port\000"
	.align	2
.LC39:
	.ascii	"daemon-backlog\000"
	.align	2
.LC40:
	.ascii	"log-rcon\000"
	.align	2
.LC41:
	.ascii	"debug\000"
	.align	2
.LC42:
	.ascii	"response-add-newline\000"
	.align	2
.LC43:
	.ascii	"[FAIL] Error occurs while parsing configure file '%"
	.ascii	"s' at line %d:\012\000"
	.align	2
.LC44:
	.ascii	"[FAIL] \011%s.\012\000"
	.align	2
.LC45:
	.ascii	"[FAIL] Unknown '%s'.\012\000"
	.align	2
.LC46:
	.ascii	"[FAIL] Unknown '%s' because of unknown 'failure' %d"
	.ascii	".\012\000"
	.align	2
.LC31:
	.ascii	" =\015\012\000"
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	di_parse_cfg_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_parse_cfg_file, %function
di_parse_cfg_file:
	@ args = 0, pretend = 0, frame = 552
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #552
	str	r0, [fp, #-552]
	str	r1, [fp, #-556]
	ldr	r3, .L92
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L92+4
	ldr	r0, [fp, #-556]
	bl	fopen
	str	r0, [fp, #-532]
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	bne	.L54
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L55
	ldr	r2, [fp, #-556]
	ldr	r1, .L92+8
	ldr	r0, [fp, #-552]
	bl	di_printf
	ldr	r1, [fp, #-556]
	ldr	r0, [fp, #-552]
	bl	di_write_default_cfg_file
	mov	r3, #0
	b	.L56
.L55:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-556]
	ldr	r1, .L92+12
	ldr	r0, [fp, #-552]
	bl	di_printf
	mov	r3, #0
	b	.L56
.L54:
	mov	r3, #0
	str	r3, [fp, #-544]
	mov	r3, #0
	str	r3, [fp, #-540]
	ldr	r2, .L92+16
	sub	r3, fp, #528
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
.L84:
	sub	r3, fp, #520
	ldr	r2, [fp, #-532]
	mov	r1, #512
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-544]
	add	r3, r3, #1
	str	r3, [fp, #-544]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	bne	.L57
	ldr	r0, [fp, #-532]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	bne	.L57
	mov	r3, #1
	str	r3, [fp, #-540]
	b	.L58
.L57:
	sub	r3, fp, #520
	mov	r1, #35
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L59
	ldr	r3, [fp, #-536]
	mov	r2, #0
	strb	r2, [r3]
.L59:
	sub	r3, fp, #520
	str	r3, [fp, #-536]
	b	.L60
.L61:
	ldr	r3, [fp, #-536]
	add	r3, r3, #1
	str	r3, [fp, #-536]
.L60:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L61
	ldr	r3, [fp, #-536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L91
	ldr	r3, [fp, #-536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L91
	ldr	r3, [fp, #-536]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L91
	ldr	r0, [fp, #-536]
	bl	strlen
	mov	r3, r0
	add	r2, r3, #1
	sub	r3, fp, #520
	ldr	r1, [fp, #-536]
	mov	r0, r3
	bl	memmove
	sub	r2, fp, #528
	sub	r3, fp, #520
	mov	r1, r2
	mov	r0, r3
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	bne	.L65
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L65:
	ldr	r1, .L92+20
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L66
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-552]
	mov	r2, r3
	ldr	r1, .L92+24
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L67:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L66:
	ldr	r1, .L92+28
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L68
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L69
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	mov	r2, r3
	ldr	r1, .L92+32
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L69:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L68:
	ldr	r1, .L92+36
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L70
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-552]
	add	r3, r3, #260
	mov	r2, r3
	ldr	r1, .L92+24
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L71:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L70:
	ldr	r1, .L92+40
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L72
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L73
	ldr	r3, [fp, #-552]
	add	r3, r3, #324
	mov	r2, r3
	ldr	r1, .L92+24
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L73:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L72:
	ldr	r1, .L92+44
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L74
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-552]
	add	r3, r3, #580
	mov	r2, r3
	ldr	r1, .L92+32
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L75:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L74:
	ldr	r1, .L92+48
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L76
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-552]
	add	r3, r3, #584
	mov	r2, r3
	ldr	r1, .L92+32
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L77:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L76:
	ldr	r1, .L92+52
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L78
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #-552]
	add	r3, r3, #588
	mov	r2, r3
	ldr	r1, .L92+32
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L79:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L78:
	ldr	r1, .L92+56
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L80
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L81
	ldr	r3, [fp, #-552]
	add	r3, r3, #592
	mov	r2, r3
	ldr	r1, .L92+32
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L81:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L80:
	ldr	r1, .L92+60
	ldr	r0, [fp, #-536]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L82
	sub	r3, fp, #528
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	beq	.L83
	ldr	r3, [fp, #-552]
	add	r3, r3, #596
	mov	r2, r3
	ldr	r1, .L92+32
	ldr	r0, [fp, #-536]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L64
.L83:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L82:
	mov	r3, #2
	str	r3, [fp, #-540]
	b	.L58
.L91:
	nop
.L64:
	ldr	r0, [fp, #-532]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L84
.L58:
	ldr	r0, [fp, #-532]
	bl	fclose
	ldr	r3, [fp, #-540]
	cmp	r3, #2
	beq	.L85
	ldr	r3, [fp, #-540]
	cmp	r3, #2
	bgt	.L86
	ldr	r3, [fp, #-540]
	cmp	r3, #0
	beq	.L87
	ldr	r3, [fp, #-540]
	cmp	r3, #1
	beq	.L88
	b	.L86
.L87:
	mov	r3, #1
	b	.L56
.L88:
	ldr	r3, [fp, #-544]
	ldr	r2, [fp, #-556]
	ldr	r1, .L92+64
	ldr	r0, [fp, #-552]
	bl	di_printf
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L92+68
	ldr	r0, [fp, #-552]
	bl	di_printf
	mov	r3, #0
	b	.L56
.L85:
	ldr	r3, [fp, #-544]
	ldr	r2, [fp, #-556]
	ldr	r1, .L92+64
	ldr	r0, [fp, #-552]
	bl	di_printf
	sub	r3, fp, #520
	mov	r2, r3
	ldr	r1, .L92+72
	ldr	r0, [fp, #-552]
	bl	di_printf
	mov	r3, #0
	b	.L56
.L86:
	ldr	r3, [fp, #-544]
	ldr	r2, [fp, #-556]
	ldr	r1, .L92+64
	ldr	r0, [fp, #-552]
	bl	di_printf
	sub	r2, fp, #520
	ldr	r3, [fp, #-540]
	ldr	r1, .L92+76
	ldr	r0, [fp, #-552]
	bl	di_printf
	mov	r3, #0
.L56:
	ldr	r2, .L92
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L90
	bl	__stack_chk_fail
.L90:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L93:
	.align	2
.L92:
	.word	.LC47
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.size	di_parse_cfg_file, .-di_parse_cfg_file
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_v4_addr, %function
is_v4_addr:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3]
	cmp	r3, #2
	bne	.L95
	ldr	r3, [fp, #-12]
	cmp	r3, #16
	bne	.L95
	mov	r3, #1
	b	.L97
.L95:
	mov	r3, #0
.L97:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	is_v4_addr, .-is_v4_addr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_reset_listener_socket, %function
di_reset_listener_socket:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #612]
	cmn	r3, #1
	beq	.L99
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #612]
	mov	r0, r3
	bl	close
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #612]
.L99:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #620]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #624]
	cmp	r3, #0
	beq	.L104
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L101
.L103:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #624]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L102
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #624]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
.L102:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L101:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #620]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L103
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #624]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #624]
.L104:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	di_reset_listener_socket, .-di_reset_listener_socket
	.section	.rodata
	.align	2
.LC48:
	.ascii	"[FAIL] Listen address '%s:%s' not resolvable: %s\012"
	.ascii	"\000"
	.align	2
.LC49:
	.ascii	"[WARN] Trying to enable reuse of address and port f"
	.ascii	"ailed: %s.\012\000"
	.align	2
.LC50:
	.ascii	"[INFO] Binding to resolved address '%s:%d'\012\000"
	.align	2
.LC51:
	.ascii	"[INFO] Bind to address '%s:%s' successful\012\000"
	.align	2
.LC52:
	.ascii	"[WARN] Bind to resolved address '%s:%d' failed.\012"
	.ascii	"\000"
	.align	2
.LC53:
	.ascii	"[FAIL] None of the resolved address from '%s:%s' ca"
	.ascii	"nnot be bound.\012\000"
	.align	2
.LC54:
	.ascii	"[FAIL] Listen to address '%s:%s' with backlog %d fa"
	.ascii	"iled: %s.\012\000"
	.align	2
.LC55:
	.ascii	"[INFO] Listening to address '%s:%s' with backlog %d"
	.ascii	"\012\000"
	.align	2
.LC56:
	.ascii	"[FAIL] Prepare for incoming %d connections failed: "
	.ascii	"%s.\012\000"
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_init_listener_socket, %function
di_init_listener_socket:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	ldr	r3, .L127
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-84]
	mvn	r3, #0
	str	r3, [fp, #-76]
	ldr	r0, [fp, #-88]
	bl	di_reset_listener_socket
	sub	r3, fp, #56
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L127+4
	str	r3, [fp, #-56]
	mov	r3, #6
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #580]
	sub	r3, fp, #24
	ldr	r1, .L127+8
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-88]
	add	r0, r3, #324
	sub	r3, fp, #84
	sub	r2, fp, #56
	sub	r1, fp, #24
	bl	getaddrinfo
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-88]
	add	r4, r3, #324
	ldr	r0, [fp, #-68]
	bl	gai_strerror
	mov	r2, r0
	sub	r3, fp, #24
	str	r2, [sp]
	mov	r2, r4
	ldr	r1, .L127+12
	ldr	r0, [fp, #-88]
	bl	di_printf
	b	.L107
.L106:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	b	.L108
.L116:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	mov	r2, r3
	bl	socket
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmn	r3, #1
	beq	.L126
	ldr	r0, [fp, #-76]
	bl	socket_reuse_addr_port
	mov	r3, r0
	cmp	r3, #0
	bne	.L111
	ldr	r0, [fp, #-68]
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L127+16
	ldr	r0, [fp, #-88]
	bl	di_printf
.L111:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r0, r2
	bl	is_v4_addr
	mov	r3, r0
	cmp	r3, #0
	beq	.L112
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #4]
	bl	inet_ntoa
	mov	r4, r0
	ldr	r3, [fp, #-64]
	ldrh	r3, [r3, #2]
	mov	r0, r3
	bl	ntohs
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L127+20
	ldr	r0, [fp, #-88]
	bl	di_printf
.L112:
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	bind
	mov	r3, r0
	cmp	r3, #0
	bne	.L113
	ldr	r3, [fp, #-88]
	add	r2, r3, #324
	sub	r3, fp, #24
	ldr	r1, .L127+24
	ldr	r0, [fp, #-88]
	bl	di_printf
	b	.L114
.L113:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r0, r2
	bl	is_v4_addr
	mov	r3, r0
	cmp	r3, #0
	beq	.L115
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r0, [r3, #4]
	bl	inet_ntoa
	mov	r4, r0
	ldr	r3, [fp, #-60]
	ldrh	r3, [r3, #2]
	mov	r0, r3
	bl	ntohs
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L127+28
	ldr	r0, [fp, #-88]
	bl	di_printf
.L115:
	ldr	r0, [fp, #-76]
	bl	close
	b	.L110
.L126:
	nop
.L110:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-80]
.L108:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L116
.L114:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L117
	ldr	r3, [fp, #-88]
	add	r2, r3, #324
	sub	r3, fp, #24
	ldr	r1, .L127+32
	ldr	r0, [fp, #-88]
	bl	di_printf
	b	.L107
.L117:
	ldr	r3, [fp, #-84]
	mov	r0, r3
	bl	freeaddrinfo
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #612]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #612]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #584]
	mov	r1, r3
	mov	r0, r2
	bl	listen
	mov	r3, r0
	cmp	r3, #0
	bge	.L118
	ldr	r3, [fp, #-88]
	add	r5, r3, #324
	ldr	r3, [fp, #-88]
	ldr	r4, [r3, #584]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r2, r0
	sub	r3, fp, #24
	str	r2, [sp, #4]
	str	r4, [sp]
	mov	r2, r5
	ldr	r1, .L127+36
	ldr	r0, [fp, #-88]
	bl	di_printf
	b	.L107
.L118:
	ldr	r3, [fp, #-88]
	add	r2, r3, #324
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #584]
	sub	r1, fp, #24
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L127+40
	ldr	r0, [fp, #-88]
	bl	di_printf
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #584]
	mov	r2, r3
	ldr	r3, [fp, #-88]
	str	r2, [r3, #620]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #620]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]
	str	r2, [r3, #624]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #624]
	cmp	r3, #0
	bne	.L119
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #620]
	mov	r4, r3
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L127+44
	ldr	r0, [fp, #-88]
	bl	di_printf
	b	.L107
.L119:
	ldr	r3, [fp, #-88]
	ldr	r0, [r3, #624]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #620]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r2, r3
	mov	r1, #0
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L120
.L121:
	ldr	r3, [fp, #-88]
	ldr	r1, [r3, #624]
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L120:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #620]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L121
	mov	r3, #1
	b	.L124
.L107:
	ldr	r0, [fp, #-88]
	bl	di_reset_listener_socket
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L123
	ldr	r3, [fp, #-84]
	mov	r0, r3
	bl	freeaddrinfo
.L123:
	mov	r3, #0
.L124:
	ldr	r2, .L127
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L125
	bl	__stack_chk_fail
.L125:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L128:
	.align	2
.L127:
	.word	.LC57
	.word	1025
	.word	.LC35
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.size	di_init_listener_socket, .-di_init_listener_socket
	.section	.rodata
	.align	2
.LC58:
	.ascii	"[FAIL] RCON address '%s:%s' not resolvable: %s\012\000"
	.align	2
.LC59:
	.ascii	"[FAIL] Connect to RCON host '%s:%s' failed\012\000"
	.align	2
.LC60:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_init_rcon_socket, %function
di_init_rcon_socket:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	ldr	r3, .L147
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-72]
	mvn	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #608]
	cmn	r3, #1
	beq	.L130
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #608]
	mov	r0, r3
	bl	close
	ldr	r3, [fp, #-80]
	mvn	r2, #0
	str	r2, [r3, #608]
.L130:
	sub	r3, fp, #56
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L147+4
	str	r3, [fp, #-56]
	mov	r3, #6
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #256]
	sub	r3, fp, #24
	ldr	r1, .L147+8
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-80]
	sub	r3, fp, #72
	sub	r2, fp, #56
	sub	r1, fp, #24
	bl	getaddrinfo
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L131
	ldr	r4, [fp, #-80]
	ldr	r0, [fp, #-60]
	bl	gai_strerror
	mov	r2, r0
	sub	r3, fp, #24
	str	r2, [sp]
	mov	r2, r4
	ldr	r1, .L147+12
	ldr	r0, [fp, #-80]
	bl	di_printf
	b	.L132
.L131:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	b	.L133
.L138:
	ldr	r3, [fp, #-68]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-68]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	mov	r2, r3
	bl	socket
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmn	r3, #1
	beq	.L145
	ldr	r3, [fp, #-68]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, [fp, #-64]
	bl	connect
	mov	r3, r0
	cmp	r3, #0
	beq	.L146
	ldr	r0, [fp, #-64]
	bl	close
	b	.L135
.L145:
	nop
.L135:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-68]
.L133:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L138
	b	.L137
.L146:
	nop
.L137:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L139
	ldr	r2, [fp, #-80]
	sub	r3, fp, #24
	ldr	r1, .L147+16
	ldr	r0, [fp, #-80]
	bl	di_printf
	b	.L132
.L139:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	freeaddrinfo
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #608]
	mov	r3, #1
	b	.L143
.L132:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #608]
	cmn	r3, #1
	beq	.L141
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #608]
	mov	r0, r3
	bl	close
	ldr	r3, [fp, #-80]
	mvn	r2, #0
	str	r2, [r3, #608]
.L141:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	freeaddrinfo
.L142:
	mov	r3, #0
.L143:
	ldr	r2, .L147
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L144
	bl	__stack_chk_fail
.L144:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L148:
	.align	2
.L147:
	.word	.LC60
	.word	1025
	.word	.LC35
	.word	.LC58
	.word	.LC59
	.size	di_init_rcon_socket, .-di_init_rcon_socket
	.section	.rodata
	.align	2
.LC61:
	.ascii	"[RCON] %s\012\000"
	.align	2
.LC62:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_send_rcon_packet, %function
di_send_rcon_packet:
	@ args = 8, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8192
	sub	sp, sp, #40
	sub	ip, fp, #8192
	sub	ip, ip, #4
	str	r0, [ip, #-20]
	sub	r0, fp, #8192
	sub	r0, r0, #4
	str	r1, [r0, #-24]
	sub	r1, fp, #8192
	sub	r1, r1, #4
	str	r2, [r1, #-28]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	str	r3, [r2, #-32]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-36]
	ldr	r3, .L153
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r3, r3, #13
	str	r3, [r2, #-12]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [r2, #-8]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-8]
	str	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-24]
	str	r2, [r3, #4]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-28]
	str	r2, [r3, #8]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-8]
	add	r3, r3, #12
	sub	r2, fp, #8192
	sub	r2, r2, #4
	mov	r1, r2
	ldr	r2, [fp, #4]
	ldr	r1, [r1, #-32]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, [r3, #-8]
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	add	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-36]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-12]
	str	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-20]
	ldr	r3, [r3, #588]
	cmp	r3, #0
	beq	.L150
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, [r2, #-32]
	ldr	r1, .L153+4
	ldr	r0, [r3, #-20]
	bl	di_printf
.L150:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-20]
	ldr	r0, [r3, #608]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r1, fp, #8192
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #0
	ldr	r2, [r2, #-12]
	bl	send
	mov	r3, r0
	ldr	r2, .L153
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L152
	bl	__stack_chk_fail
.L152:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	.LC62
	.word	.LC61
	.size	di_send_rcon_packet, .-di_send_rcon_packet
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_new_request_id, %function
di_new_request_id:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #616]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #616]
.L163:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L156
.L160:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #624]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L165
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #616]
	cmp	r2, r3
	bne	.L158
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #616]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #616]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L159
.L165:
	nop
.L158:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L156:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #620]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L160
.L159:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L163
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #616]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	di_new_request_id, .-di_new_request_id
	.section	.rodata
	.align	2
.LC63:
	.ascii	"[FAIL] Authentication to RCON host '%s:%d' by passw"
	.ascii	"ord '%s' failed: send()\012\000"
	.align	2
.LC64:
	.ascii	"[FAIL] Authentication to RCON host '%s:%d' by passw"
	.ascii	"ord '%s' failed: Connection reset by the peer.\012\000"
	.align	2
.LC65:
	.ascii	"[FAIL] Authentication to RCON host '%s:%d' by passw"
	.ascii	"ord '%s' failed: %s\012\000"
	.align	2
.LC66:
	.ascii	"[AUTH] Authentication to RCON host '%s:%d' by passw"
	.ascii	"ord '%s' succeeded.\012\000"
	.align	2
.LC67:
	.ascii	"[FAIL] Authentication to RCON host '%s:%d' by passw"
	.ascii	"ord '%s' failed: Wrong password\012\000"
	.align	2
.LC68:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_rcon_auth, %function
di_rcon_auth:
	@ args = 0, pretend = 0, frame = 4136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #4096
	sub	sp, sp, #52
	sub	r3, fp, #4096
	sub	r3, r3, #20
	str	r0, [r3, #-36]
	ldr	r3, .L176
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	sub	r3, r3, #16
	str	r3, [r2, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r0, [r3, #-36]
	bl	di_new_request_id
	str	r0, [r4, #-24]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	add	r4, r3, #260
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	add	r3, r3, #260
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	sub	r3, r3, #32
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, r4
	mov	r2, #3
	ldr	r1, [r1, #-24]
	ldr	r0, [r0, #-36]
	bl	di_send_rcon_packet
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-32]
	cmp	r2, r3
	beq	.L167
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r3, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	ldr	r1, [r3, #256]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	add	r3, r3, #260
	sub	r0, fp, #4096
	sub	r0, r0, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L176+4
	ldr	r0, [r0, #-36]
	bl	di_printf
	b	.L168
.L167:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	ldr	r0, [r3, #608]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r4, r3
	sub	r1, fp, #4096
	sub	r1, r1, #20
	sub	r1, r1, #16
	mov	r3, #0
	ldr	r2, .L176+8
	bl	recv
	str	r0, [r4, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bne	.L169
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r3, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	ldr	r1, [r3, #256]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	add	r3, r3, #260
	sub	r0, fp, #4096
	sub	r0, r0, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L176+12
	ldr	r0, [r0, #-36]
	bl	di_printf
	b	.L168
.L169:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bge	.L170
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r5, [r3, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	ldr	r6, [r3, #256]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	add	r4, r3, #260
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #20
	mov	r0, r2
	str	r3, [sp, #4]
	str	r4, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L176+16
	ldr	r0, [r0, #-36]
	bl	di_printf
	b	.L168
.L170:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-28]
	ldr	r3, [r3, #4]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-24]
	cmp	r2, r3
	bne	.L171
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r3, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	ldr	r1, [r3, #256]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	add	r3, r3, #260
	sub	r0, fp, #4096
	sub	r0, r0, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L176+20
	ldr	r0, [r0, #-36]
	bl	di_printf
	mov	r3, #1
	b	.L174
.L171:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r3, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	ldr	r1, [r3, #256]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-36]
	add	r3, r3, #260
	sub	r0, fp, #4096
	sub	r0, r0, #20
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L176+24
	ldr	r0, [r0, #-36]
	bl	di_printf
	nop
.L168:
	mov	r3, #0
.L174:
	ldr	r2, .L176
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L175
	bl	__stack_chk_fail
.L175:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L177:
	.align	2
.L176:
	.word	.LC68
	.word	.LC63
	.word	4108
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.size	di_rcon_auth, .-di_rcon_auth
	.global	__aeabi_idivmod
	.section	.rodata
	.align	2
.LC69:
	.ascii	"[FAIL] select() failed: %s.\012\000"
	.align	2
.LC70:
	.ascii	"[FAIL] Receive responses from the RCON server faile"
	.ascii	"d: %s.\012\000"
	.align	2
.LC71:
	.ascii	"[INFO] The RCON server closed the connection.\012\000"
	.align	2
.LC72:
	.ascii	"[FAIL] The RCON server returned a packet with wrong"
	.ascii	" size (%d) which was too big to fit the buffer.\012"
	.ascii	"\000"
	.align	2
.LC73:
	.ascii	"[DEBUG] RCON response received: packet size = %zu, "
	.ascii	"received size = %zu\012\000"
	.align	2
.LC74:
	.ascii	"[FAIL] The RCON server returned a packet with unkno"
	.ascii	"wn type (%d).\012\000"
	.align	2
.LC75:
	.ascii	"[DEBUG] RCON response copied to %zu: %s\012\000"
	.align	2
.LC76:
	.ascii	"[RCON] (Not redirected to client) %s\012\000"
	.align	2
.LC77:
	.ascii	"[INFO] The RCON server returned a packet with a req"
	.ascii	"uest id (%d) which doesn't belongs to current clien"
	.ascii	"ts.\012\000"
	.align	2
.LC78:
	.ascii	"[DEBUG] Remaining %zu bytes of response with packet"
	.ascii	" size %zu to redirect.\012\000"
	.align	2
.LC79:
	.ascii	"[DEBUG] Remaining %zu bytes of response to redirect"
	.ascii	".\012\000"
	.align	2
.LC80:
	.ascii	"[WARN] Receive requests from client %zu failed: %s."
	.ascii	"\012\000"
	.align	2
.LC81:
	.ascii	"[DEBUG] The client %zu closed the connection.\012\000"
	.align	2
.LC82:
	.ascii	"[WARN] The client %zu had sent too many data (%zu b"
	.ascii	"ytes) that could not fit the buffer (capacity of %z"
	.ascii	"u bytes).\012\000"
	.align	2
.LC83:
	.ascii	"[WARN] Client %zu sent invalid size of request: '%z"
	.ascii	"u' bytes\012\000"
	.align	2
.LC84:
	.ascii	"[DEBUG] Receiving client request %zu of %zu bytes\012"
	.ascii	"\000"
	.align	2
.LC85:
	.ascii	"[FAIL] Send request to the RCON server failed: %s.\012"
	.ascii	"\000"
	.align	2
.LC86:
	.ascii	"[DEBUG] Position %zu, request sent\012\000"
	.align	2
.LC87:
	.ascii	"[WARN] Sending response back to the client %zu fail"
	.ascii	"ed: %s.\012\000"
	.align	2
.LC88:
	.ascii	"[DEBUG] Waiting for further response of client %zu."
	.ascii	"\012\000"
	.align	2
.LC89:
	.ascii	"[DEBUG] Closed the connection to the client %zu.\012"
	.ascii	"\000"
	.align	2
.LC90:
	.ascii	"[FAIL] Accept the incoming connection failed: %s.\012"
	.ascii	"\000"
	.align	2
.LC91:
	.ascii	"[INFO] Accepted connection from %s:%s as client %zu"
	.ascii	".\012\000"
	.align	2
.LC92:
	.ascii	"[INFO] Accepted connection from unknown client as %"
	.ascii	"zu.\012\000"
	.align	2
.LC93:
	.ascii	"[WARN] No more room for the new connections from th"
	.ascii	"e clients.\012\000"
	.align	2
.LC94:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	di_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	di_run, %function
di_run:
	@ args = 0, pretend = 0, frame = 132760
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #132096
	sub	sp, sp, #684
	sub	r3, fp, #131072
	sub	r3, r3, #12
	str	r0, [r3, #-1684]
	ldr	r3, .L275
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [r2, #-1636]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1672]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1668]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1664]
	mov	r0, #0
	bl	time
	mov	r2, r0
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	str	r2, [r3, #616]
.L264:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1684]
	bl	di_init_rcon_socket
	mov	r3, r0
	cmp	r3, #0
	bne	.L179
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #604]
	cmp	r3, #0
	beq	.L180
	ldr	r3, .L275+124
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L180
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	cmp	r3, #0
	bgt	.L181
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1664]
	b	.L182
.L181:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	cmp	r3, #300
	bge	.L183
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1664]
	lsl	r3, r3, #1
	str	r3, [r2, #-1664]
	b	.L182
.L183:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #300
	str	r3, [r2, #-1664]
.L182:
	bl	rand
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r1, [r2, #-1664]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [r4, #-1660]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	cmp	r3, #0
	bgt	.L184
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1660]
.L184:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1660]
	mov	r0, r3
	bl	sleep
	b	.L185
.L180:
	mov	r3, #0
	b	.L265
.L179:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1684]
	bl	di_rcon_auth
	mov	r3, r0
	cmp	r3, #0
	bne	.L187
	mov	r3, #0
	b	.L265
.L187:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1684]
	bl	di_init_listener_socket
	mov	r3, r0
	cmp	r3, #0
	bne	.L188
	mov	r3, #0
	b	.L265
.L188:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1664]
	b	.L189
.L262:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1656]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1652]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #552
	str	r3, [r2, #-1632]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1648]
	b	.L190
.L191:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1632]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1648]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1648]
	add	r3, r3, #1
	str	r3, [r2, #-1648]
.L190:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1648]
	cmp	r3, #31
	bls	.L191
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1584]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1580]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1676]
	b	.L192
.L194:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r1, [r3, #624]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1676]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1588]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	cmn	r3, #1
	beq	.L193
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r1, r3
	lsl	r3, r2, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1588]
	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
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r0, r3
	lsl	r3, r2, #2
	add	r3, r0, r3
	str	r1, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	add	r3, r3, #1
	str	r3, [r2, #-1656]
.L193:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1676]
	add	r3, r3, #1
	str	r3, [r2, #-1676]
.L192:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #620]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1676]
	cmp	r2, r3
	bcc	.L194
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r1, r3
	lsl	r3, r2, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	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
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r0, r3
	lsl	r3, r2, #2
	add	r3, r0, r3
	str	r1, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	add	r3, r3, #1
	str	r3, [r2, #-1656]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r2, [r3, #620]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	cmp	r2, r3
	bls	.L195
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #612]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r1, r3
	lsl	r3, r2, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #612]
	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
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r0, r3
	lsl	r3, r2, #2
	add	r3, r0, r3
	str	r1, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1656]
	add	r3, r3, #1
	str	r3, [r2, #-1656]
.L195:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #132096
	sub	r1, r1, #12
	sub	r1, r1, #552
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #560
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r0, #1024
	bl	select
	str	r0, [r4, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmn	r3, #1
	bne	.L196
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+76
	ldr	r0, [r0, #-1684]
	bl	di_printf
	mov	r3, #0
	b	.L265
.L196:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1672]
	cmp	r3, #0
	beq	.L197
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1668]
	ldr	r3, [r3, #-1672]
	cmp	r2, r3
	bcs	.L198
.L197:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	sub	r2, fp, #131072
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	rsbs	r1, r3, #0
	and	r3, r3, #31
	and	r1, r1, #31
	rsbpl	r3, r1, #0
	mov	r1, #1
	lsl	r3, r1, r3
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L198
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r0, [r3, #608]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #131072
	sub	r1, r1, #12
	sub	r1, r1, #4
	mov	r3, #0
	mov	r2, #65536
	bl	recv
	str	r0, [r4, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bgt	.L199
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bge	.L200
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+4
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L185
.L200:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r1, .L275+68
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L185
.L199:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	add	r3, r2, r3
	cmp	r3, #65536
	bls	.L202
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	add	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r1, .L275+8
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L185
.L202:
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1668]
	add	r0, r3, r2
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1668]
	add	r3, r2, r3
	str	r3, [r1, #-1668]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1672]
	cmp	r3, #0
	bne	.L203
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	cmp	r3, #3
	bls	.L203
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	ldr	r3, [r3]
	add	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	str	r3, [r2, #-1672]
.L203:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L198
	sub	r3, fp, #131072
	sub	r3, r3, #12
	sub	r2, fp, #131072
	sub	r2, r2, #12
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r3, [r3, #-1668]
	ldr	r2, [r2, #-1672]
	ldr	r1, .L275+12
	ldr	r0, [r0, #-1684]
	bl	di_printf
.L198:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1672]
	cmp	r3, #0
	beq	.L204
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1668]
	ldr	r3, [r3, #-1672]
	cmp	r2, r3
	bcc	.L204
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1672]
	sub	r3, r3, #12
	str	r3, [r2, #-1624]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L205
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	ldr	r3, [r3, #8]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+16
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L185
.L205:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1676]
	b	.L206
.L213:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r1, [r3, #624]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1676]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	add	r3, r1, r3
	str	r3, [r2, #-1620]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L268
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	ldr	r2, [r3, #4]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L269
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	add	r3, r3, #69632
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L210
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	add	r3, r3, #69632
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L270
.L210:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	add	r3, r3, #65536
	add	r3, r3, #20
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1636]
	add	r1, r2, #12
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1624]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	add	r3, r3, #69632
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #36]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	add	r3, r3, #69632
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #40]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	add	r3, r3, #69632
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1624]
	str	r3, [r2, #32]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L271
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1620]
	add	r3, r3, #65536
	add	r3, r3, #20
	sub	r2, fp, #131072
	sub	r2, r2, #12
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+20
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L271
.L268:
	nop
	b	.L208
.L269:
	nop
.L208:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1676]
	add	r3, r3, #1
	str	r3, [r2, #-1676]
.L206:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #620]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1676]
	cmp	r2, r3
	bcc	.L213
	b	.L211
.L270:
	nop
	b	.L211
.L271:
	nop
.L211:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #620]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1676]
	cmp	r2, r3
	bcc	.L214
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #588]
	cmp	r3, #0
	beq	.L215
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	add	r3, r3, #12
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+24
	ldr	r0, [r0, #-1684]
	bl	di_printf
.L215:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	ldr	r3, [r3, #4]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+28
	ldr	r0, [r0, #-1684]
	bl	di_printf
.L214:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1668]
	ldr	r3, [r3, #-1672]
	sub	r3, r2, r3
	str	r3, [r1, #-1668]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	cmp	r3, #0
	beq	.L216
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1672]
	add	r1, r3, r2
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #65536
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-1668]
	mov	r0, r3
	bl	memmove
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1668]
	cmp	r3, #3
	bls	.L217
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1636]
	ldr	r3, [r3]
	add	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	str	r3, [r2, #-1672]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L204
	sub	r3, fp, #131072
	sub	r3, r3, #12
	sub	r2, fp, #131072
	sub	r2, r2, #12
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r3, [r3, #-1672]
	ldr	r2, [r2, #-1668]
	ldr	r1, .L275+32
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L204
.L217:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1672]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L204
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1668]
	ldr	r1, .L275+36
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L204
.L216:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1672]
.L204:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1676]
	b	.L218
.L251:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r1, [r3, #624]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1676]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	add	r3, r1, r3
	str	r3, [r2, #-1608]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	ldr	r3, [r3]
	str	r3, [r2, #-1604]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	cmn	r3, #1
	beq	.L272
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L221
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r2, [r3, #8]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcs	.L222
.L221:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	sub	r2, fp, #131072
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	rsbs	r1, r3, #0
	and	r3, r3, #31
	and	r1, r1, #31
	rsbpl	r3, r1, #0
	mov	r1, #1
	lsl	r3, r1, r3
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L222
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #131072
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	mov	r2, #65536
	ldr	r0, [r0, #-1604]
	bl	recv
	str	r0, [r4, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bgt	.L223
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bge	.L224
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+40
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L225
.L224:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L225
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+44
	ldr	r0, [r3, #-1684]
	bl	di_printf
.L225:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	mvn	r2, #0
	str	r2, [r3]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1604]
	bl	close
	b	.L220
.L276:
	.align	2
.L275:
	.word	.LC94
	.word	.LC70
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	1500
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC71
	.word	.LC86
	.word	.LC69
	.word	4107
	.word	.LC87
	.word	.LC61
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	1025
	.word	.LC91
	.word	.LC92
	.word	69680
	.word	.LC93
	.word	signal_exit_catch
.L223:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r2, [r3, #8]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	cmp	r3, #65536
	bhi	.L226
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #8]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	add	r3, r3, #8
	ldr	r2, [r2, #-1608]
	add	r0, r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r2, [r3, #8]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1608]
	add	r2, r2, #65536
	str	r3, [r2, #8]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bls	.L222
	b	.L267
.L226:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r2, [r3, #8]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	add	r3, r2, r3
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #65536
	str	r2, [sp]
	ldr	r2, [r1, #-1676]
	ldr	r1, .L275+48
	ldr	r0, [r0, #-1684]
	bl	di_printf
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	mvn	r2, #0
	str	r2, [r3]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1604]
	bl	close
	b	.L220
.L267:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #8
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-1600]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	add	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1608]
	add	r2, r2, #65536
	str	r3, [r2, #12]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	ldr	r2, .L275+52
	cmp	r3, r2
	bhi	.L228
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1600]
	cmp	r3, #0
	bne	.L229
.L228:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #12]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+56
	ldr	r0, [r0, #-1684]
	bl	di_printf
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	mvn	r2, #0
	str	r2, [r3]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1604]
	bl	close
	b	.L220
.L229:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L222
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #8]
	sub	r2, r3, #4
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #12]
	sub	r3, r3, #4
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L275+60
	ldr	r0, [r0, #-1684]
	bl	di_printf
.L222:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L220
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r2, [r3, #8]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L220
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L230
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #424
	str	r3, [r2, #-1592]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1644]
	b	.L231
.L232:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1592]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1644]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1644]
	add	r3, r3, #1
	str	r3, [r2, #-1644]
.L231:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1644]
	cmp	r3, #31
	bls	.L232
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r1, r3
	lsl	r3, r2, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-1448]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	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
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r0, r3
	lsl	r3, r2, #2
	add	r3, r0, r3
	str	r1, [r3, #-1448]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #132096
	sub	r2, r2, #12
	sub	r2, r2, #424
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #0
	mov	r0, #1024
	bl	select
	str	r0, [r4, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmn	r3, #1
	bne	.L233
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+76
	ldr	r0, [r0, #-1684]
	bl	di_printf
	mov	r3, #0
	b	.L265
.L233:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	sub	r2, fp, #131072
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1448]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #608]
	rsbs	r1, r3, #0
	and	r3, r3, #31
	and	r1, r1, #31
	rsbpl	r3, r1, #0
	mov	r1, #1
	lsl	r3, r1, r3
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L234
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1652]
.L234:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1652]
	cmp	r3, #0
	beq	.L220
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	ldr	r1, [r3, #4]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r0, r3, #12
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	ldr	r3, [r3, #8]
	sub	r2, r3, #4
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	ip, r3
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #656
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, r0
	mov	r2, #2
	ldr	r0, [ip, #-1684]
	bl	di_send_rcon_packet
	str	r0, [r4, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bgt	.L235
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bge	.L236
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+64
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L185
.L236:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r1, .L275+68
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L185
.L235:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #16]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L220
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+72
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L220
.L230:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L220
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L239
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #424
	str	r3, [r2, #-1596]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1640]
	b	.L240
.L241:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1596]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1640]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	add	r3, r3, #1
	str	r3, [r2, #-1640]
.L240:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1640]
	cmp	r3, #31
	bls	.L241
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r1, r3
	lsl	r3, r2, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-1448]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	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
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r0, r3
	lsl	r3, r2, #2
	add	r3, r0, r3
	str	r1, [r3, #-1448]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #132096
	sub	r2, r2, #12
	sub	r2, r2, #424
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #0
	mov	r0, #1024
	bl	select
	str	r0, [r4, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmn	r3, #1
	bne	.L242
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+76
	ldr	r0, [r0, #-1684]
	bl	di_printf
	mov	r3, #0
	b	.L265
.L242:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	sub	r2, fp, #131072
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1448]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1604]
	rsbs	r1, r3, #0
	and	r3, r3, #31
	and	r1, r1, #31
	rsbpl	r3, r1, #0
	mov	r1, #1
	lsl	r3, r1, r3
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L220
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #596]
	cmp	r3, #0
	beq	.L243
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r3, [r3, #32]
	ldr	r2, .L275+80
	cmp	r3, r2
	bhi	.L243
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r3, [r3, #32]
	add	r2, r3, #1
	sub	r1, fp, #131072
	sub	r1, r1, #12
	ldr	r1, [r1, #-1608]
	add	r1, r1, #69632
	str	r2, [r1, #32]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1608]
	add	r3, r2, r3
	add	r3, r3, #65536
	add	r3, r3, #20
	mov	r2, #10
	strb	r2, [r3]
.L243:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r1, r3, #65536
	add	r1, r1, #20
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r2, [r3, #32]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-1604]
	bl	send
	str	r0, [r4, #-1628]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bgt	.L244
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1628]
	cmp	r3, #0
	bge	.L245
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+84
	ldr	r0, [r0, #-1684]
	bl	di_printf
.L245:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	mvn	r2, #0
	str	r2, [r3]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1604]
	bl	close
	b	.L220
.L244:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #588]
	cmp	r3, #0
	beq	.L246
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #65536
	add	r3, r3, #20
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+88
	ldr	r0, [r0, #-1684]
	bl	di_printf
.L246:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r3, [r3, #32]
	cmp	r3, #4096
	bcc	.L247
	mov	r0, #0
	bl	time
	mov	r2, r0
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	str	r2, [r3, #44]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #40]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #36]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L220
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+92
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L220
.L247:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	mvn	r2, #0
	str	r2, [r3]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1604]
	bl	close
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L273
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+96
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L273
.L239:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r3, [r3, #32]
	cmp	r3, #4096
	bcc	.L249
	mov	r0, #0
	bl	time
	mov	r2, r0
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	add	r3, r3, #69632
	ldr	r3, [r3, #44]
	sub	r3, r2, r3
	cmp	r3, #2
	ble	.L220
.L249:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1608]
	mvn	r2, #0
	str	r2, [r3]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1604]
	bl	close
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #592]
	cmp	r3, #0
	beq	.L274
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+96
	ldr	r0, [r3, #-1684]
	bl	di_printf
	b	.L274
.L272:
	nop
	b	.L220
.L273:
	nop
	b	.L220
.L274:
	nop
.L220:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1676]
	add	r3, r3, #1
	str	r3, [r2, #-1676]
.L218:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #620]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1676]
	cmp	r2, r3
	bcc	.L251
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #612]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	sub	r2, fp, #131072
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1576]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #612]
	rsbs	r1, r3, #0
	and	r3, r3, #31
	and	r1, r1, #31
	rsbpl	r3, r1, #0
	mov	r1, #1
	lsl	r3, r1, r3
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L189
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #256
	str	r3, [r2, #-1680]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1676]
	b	.L252
.L260:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r1, [r3, #624]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1676]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	sub	r2, fp, #131072
	sub	r2, r2, #12
	add	r3, r1, r3
	str	r3, [r2, #-1616]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1616]
	ldr	r3, [r3]
	str	r3, [r2, #-1612]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1612]
	cmn	r3, #1
	beq	.L253
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1676]
	add	r3, r3, #1
	str	r3, [r2, #-1676]
	b	.L252
.L253:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r0, [r3, #612]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #132096
	sub	r2, r2, #12
	sub	r2, r2, #656
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #264
	mov	r1, r3
	bl	accept
	str	r0, [r4, #-1612]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1612]
	cmn	r3, #1
	bne	.L254
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #131072
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L275+100
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L259
.L254:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #588]
	cmp	r3, #0
	beq	.L256
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r1, [r3, #-1680]
	sub	r2, fp, #132096
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r0, fp, #132096
	sub	r0, r0, #12
	sub	r0, r0, #264
	mov	r3, #3
	str	r3, [sp, #8]
	mov	r3, #32
	str	r3, [sp, #4]
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #296
	str	r3, [sp]
	ldr	r3, .L275+104
	bl	getnameinfo
	mov	r3, r0
	cmp	r3, #0
	bne	.L257
	sub	r3, fp, #132096
	sub	r3, r3, #12
	sub	r3, r3, #296
	sub	r2, fp, #132096
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r1, fp, #131072
	sub	r1, r1, #12
	mov	r0, r1
	sub	r1, fp, #131072
	sub	r1, r1, #12
	ldr	r1, [r1, #-1676]
	str	r1, [sp]
	ldr	r1, .L275+108
	ldr	r0, [r0, #-1684]
	bl	di_printf
	b	.L256
.L257:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r2, #-1676]
	ldr	r1, .L275+112
	ldr	r0, [r3, #-1684]
	bl	di_printf
.L256:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r1, [r3, #624]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r2, [r3, #-1676]
	mov	r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r2, .L275+116
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1616]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1612]
	str	r2, [r3]
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r0, [r3, #-1684]
	bl	di_new_request_id
	mov	r2, r0
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1616]
	str	r2, [r3, #4]
	b	.L259
.L252:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #620]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1676]
	cmp	r2, r3
	bcc	.L260
.L259:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #620]
	sub	r2, fp, #131072
	sub	r2, r2, #12
	ldr	r2, [r2, #-1676]
	cmp	r2, r3
	bcc	.L189
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r1, .L275+120
	ldr	r0, [r3, #-1684]
	bl	di_printf
.L189:
	ldr	r3, .L275+124
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L262
	nop
.L185:
	sub	r3, fp, #131072
	sub	r3, r3, #12
	ldr	r3, [r3, #-1684]
	ldr	r3, [r3, #604]
	cmp	r3, #0
	beq	.L263
	ldr	r3, .L277
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L264
.L263:
	mov	r3, #1
.L265:
	ldr	r2, .L277+4
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L266
	bl	__stack_chk_fail
.L266:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L278:
	.align	2
.L277:
	.word	signal_exit_catch
	.word	.LC94
	.size	di_run, .-di_run
	.section	.rodata
	.align	2
.LC95:
	.ascii	"fork failed!\000"
	.text
	.align	2
	.global	daemonize
	.syntax unified
	.arm
	.fpu softvfp
	.type	daemonize, %function
daemonize:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L280
	ldr	r0, .L283
	bl	puts
	mov	r0, #1
	bl	exit
.L280:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L281
	mov	r0, #0
	bl	exit
.L281:
	mov	r0, #0
	bl	umask
	bl	setsid
	mov	r3, r0
	cmp	r3, #0
	bge	.L282
	mov	r0, #1
	bl	exit
.L282:
	ldr	r3, .L283+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L283+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L283+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r1, #1
	mov	r0, #17
	bl	signal
	mov	r1, #1
	mov	r0, #20
	bl	signal
	mov	r1, #1
	mov	r0, #22
	bl	signal
	mov	r1, #1
	mov	r0, #21
	bl	signal
	mov	r1, #1
	mov	r0, #13
	bl	signal
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L284:
	.align	2
.L283:
	.word	.LC95
	.word	stdin
	.word	stdout
	.word	stderr
	.size	daemonize, .-daemonize
	.section	.rodata
	.align	2
.LC96:
	.ascii	"[FAIL] Creating daemon instance failed.\012\000"
	.text
	.align	2
	.global	run_as_daemon
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_as_daemon, %function
run_as_daemon:
	@ 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, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L286
	bl	daemonize
.L286:
	ldr	r1, .L292
	mov	r0, #2
	bl	signal
	ldr	r1, .L292
	mov	r0, #15
	bl	signal
	ldr	r0, [fp, #-20]
	bl	di_create
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L287
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L288
	ldr	r3, .L292+4
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L292+8
	bl	fwrite
.L288:
	mov	r3, #2
	str	r3, [fp, #-12]
	b	.L289
.L287:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #604]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	di_parse_cfg_file
	mov	r3, r0
	cmp	r3, #0
	bne	.L290
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L289
.L290:
	ldr	r0, [fp, #-8]
	bl	di_run
	mov	r3, r0
	cmp	r3, #0
	bne	.L291
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L289
.L291:
	mov	r3, #0
	str	r3, [fp, #-12]
.L289:
	ldr	r0, [fp, #-8]
	bl	di_delete
	ldr	r0, [fp, #-12]
	bl	exit
.L293:
	.align	2
.L292:
	.word	signal_handler
	.word	stderr
	.word	.LC96
	.size	run_as_daemon, .-run_as_daemon
	.section	.rodata
	.align	2
.LC97:
	.ascii	"Daemon address '%s:%s' not resolvable: %s\012\000"
	.align	2
.LC98:
	.ascii	"Connect to daemon host '%s:%s' failed\012\000"
	.align	2
.LC99:
	.ascii	"Send command to daemon host '%s:%s' failed: %s\012\000"
	.align	2
.LC100:
	.ascii	"Daemon host '%s:%s' had reset the connection\012\000"
	.align	2
.LC101:
	.ascii	"Receive response from host '%s:%s' failed: %s\012\000"
	.align	2
.LC102:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	run_as_client
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_as_client, %function
run_as_client:
	@ args = 0, pretend = 0, frame = 16472
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #100
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r0, [r3, #-76]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r1, [r3, #-80]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r2, [r3, #-84]
	ldr	r3, .L317
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-60]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-84]
	bl	strlen
	str	r0, [r4, #-56]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #44
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-40]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-36]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L317+4
	str	r3, [r2, #-44]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #6
	str	r3, [r2, #-32]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-24]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, [r2, #-80]
	ldr	r1, .L317+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #68
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #44
	sub	r1, fp, #16384
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r0, fp, #16384
	sub	r0, r0, #12
	ldr	r0, [r0, #-76]
	bl	getaddrinfo
	str	r0, [r4, #-52]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmp	r3, #0
	beq	.L295
	ldr	r3, .L317+12
	ldr	r4, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-52]
	bl	gai_strerror
	mov	r2, r0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r1, fp, #16384
	sub	r1, r1, #12
	str	r2, [sp]
	ldr	r2, [r1, #-76]
	ldr	r1, .L317+16
	mov	r0, r4
	bl	fprintf
	b	.L296
.L295:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [r2, #-64]
	b	.L297
.L302:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r0, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r1, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #12]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	mov	r2, r3
	bl	socket
	str	r0, [r4, #-60]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	cmn	r3, #1
	beq	.L314
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r1, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #16]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r0, [r0, #-60]
	bl	connect
	mov	r3, r0
	cmp	r3, #0
	beq	.L315
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	close
	b	.L299
.L314:
	nop
.L299:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #28]
	str	r3, [r2, #-64]
.L297:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L302
	b	.L301
.L315:
	nop
.L301:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L303
	ldr	r3, .L317+12
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-76]
	ldr	r1, .L317+20
	bl	fprintf
	b	.L296
.L303:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	mov	r0, r3
	bl	freeaddrinfo
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #4
	ldr	r2, [r2, #-56]
	ldr	r1, [r1, #-84]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	add	r2, r3, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #16384
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-60]
	bl	send
	str	r0, [r4, #-48]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	bge	.L304
	ldr	r3, .L317+12
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r2, r0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r1, fp, #16384
	sub	r1, r1, #12
	str	r2, [sp]
	ldr	r2, [r1, #-76]
	ldr	r1, .L317+24
	mov	r0, r4
	bl	fprintf
	b	.L296
.L304:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	bne	.L305
	ldr	r3, .L317+12
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-76]
	ldr	r1, .L317+28
	bl	fprintf
	b	.L296
.L305:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #8192
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	mov	r2, #8192
	ldr	r0, [r0, #-60]
	bl	recv
	str	r0, [r4, #-48]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	beq	.L316
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	bge	.L308
	ldr	r3, .L317+12
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r2, r0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r1, fp, #16384
	sub	r1, r1, #12
	str	r2, [sp]
	ldr	r2, [r1, #-76]
	ldr	r1, .L317+32
	mov	r0, r4
	bl	fprintf
	b	.L305
.L308:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r3, #-48]
	ldr	r3, .L317+36
	ldr	r3, [r3]
	sub	r0, fp, #8192
	sub	r0, r0, #12
	sub	r0, r0, #4
	mov	r1, #1
	bl	fwrite
	b	.L305
.L316:
	nop
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	close
	mov	r0, #0
	bl	exit
.L296:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	cmn	r3, #1
	beq	.L310
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	close
.L310:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	beq	.L311
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	mov	r0, r3
	bl	freeaddrinfo
.L311:
	mov	r0, #1
	bl	exit
.L318:
	.align	2
.L317:
	.word	.LC102
	.word	1025
	.word	.LC35
	.word	stderr
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	stdout
	.size	run_as_client, .-run_as_client
	.section	.rodata
	.align	2
.LC103:
	.ascii	"Usage: %s [-e -h -p] or [-d|-s -c -l]\012\000"
	.align	2
.LC104:
	.ascii	"Options:\000"
	.align	2
.LC105:
	.ascii	"  -e <command>   Execute command through an running"
	.ascii	" daemon\000"
	.align	2
.LC106:
	.ascii	"  -h <host>      Specify daemon host address, dafau"
	.ascii	"lt is localhost\000"
	.align	2
.LC107:
	.ascii	"  -p <port>      Specify daemon port, default is %d"
	.ascii	"\012\000"
	.align	2
.LC108:
	.ascii	"  -d             Run the daemon\000"
	.align	2
.LC109:
	.ascii	"  -s             Run the daemon but don't daemonize"
	.ascii	"\000"
	.align	2
.LC110:
	.ascii	"  -c <path>      Set configure file path\000"
	.align	2
.LC111:
	.ascii	"  -l <path>      Set log file path\000"
	.text
	.align	2
	.global	show_help
	.syntax unified
	.arm
	.fpu softvfp
	.type	show_help, %function
show_help:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L320
	bl	printf
	ldr	r0, .L320+4
	bl	puts
	ldr	r0, .L320+8
	bl	puts
	ldr	r0, .L320+12
	bl	puts
	ldr	r1, .L320+16
	ldr	r0, .L320+20
	bl	printf
	ldr	r0, .L320+24
	bl	puts
	ldr	r0, .L320+28
	bl	puts
	ldr	r0, .L320+32
	bl	puts
	ldr	r0, .L320+36
	bl	puts
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L321:
	.align	2
.L320:
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	25585
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.size	show_help, .-show_help
	.section	.rodata
	.align	2
.LC112:
	.ascii	"e:h:p:dsc:l:\000"
	.align	2
.LC113:
	.ascii	"Invalid port number '%s'.\012\000"
	.align	2
.LC114:
	.ascii	"Option -%c requires an argument.\012\000"
	.align	2
.LC115:
	.ascii	"Unknown option `-%c'.\012\000"
	.align	2
.LC116:
	.ascii	"Unknown option character `\\x%x'.\012\000"
	.align	2
.LC117:
	.ascii	"Option -d conflicts with option -e.\012\000"
	.align	2
.LC118:
	.ascii	"Option -s conflicts with option -e.\012\000"
	.align	2
.LC119:
	.ascii	"Option -d conflicts with option -s.\012\000"
	.align	2
.LC120:
	.ascii	"Option -h or option -p should be used with option -"
	.ascii	"e.\012\000"
	.align	2
.LC121:
	.ascii	"mcrcond.conf\000"
	.align	2
.LC122:
	.ascii	"mcrcond.log\000"
	.align	2
.LC123:
	.ascii	"Must specify -d or -e option.\012\000"
	.align	2
.LC124:
	.ascii	"Option -e conflicts with option -c and -l, the clie"
	.ascii	"nt of the daemon don't need any cfg files and don't"
	.ascii	" write any logs.\012\000"
	.align	2
.LC125:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L364
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L323
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r0, r3
	bl	show_help
	mov	r3, #1
	b	.L359
.L323:
	ldr	r2, .L364+4
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	getopt
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	beq	.L362
	ldr	r3, [fp, #-12]
	sub	r3, r3, #63
	cmp	r3, #52
	ldrls	pc, [pc, r3, asl #2]
	b	.L327
.L329:
	.word	.L336
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L335
	.word	.L334
	.word	.L333
	.word	.L327
	.word	.L327
	.word	.L332
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L331
	.word	.L327
	.word	.L327
	.word	.L327
	.word	.L330
	.word	.L327
	.word	.L327
	.word	.L328
.L333:
	ldr	r3, .L364+8
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L337
.L332:
	ldr	r3, .L364+8
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L337
.L330:
	ldr	r3, .L364+8
	ldr	r3, [r3]
	sub	r2, fp, #40
	ldr	r1, .L364+12
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L363
	ldr	r3, .L364+16
	ldr	r3, [r3]
	ldr	r2, .L364+8
	ldr	r2, [r2]
	ldr	r1, .L364+20
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L359
.L334:
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L337
.L328:
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L337
.L335:
	ldr	r3, .L364+8
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L337
.L331:
	ldr	r3, .L364+8
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L337
.L336:
	ldr	r3, .L364+24
	ldr	r3, [r3]
	sub	r3, r3, #99
	cmp	r3, #13
	ldrls	pc, [pc, r3, asl #2]
	b	.L339
.L341:
	.word	.L340
	.word	.L339
	.word	.L340
	.word	.L339
	.word	.L339
	.word	.L340
	.word	.L339
	.word	.L339
	.word	.L339
	.word	.L339
	.word	.L339
	.word	.L339
	.word	.L339
	.word	.L340
.L340:
	ldr	r3, .L364+16
	ldr	r3, [r3]
	ldr	r2, .L364+24
	ldr	r2, [r2]
	ldr	r1, .L364+28
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L359
.L339:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L364+24
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L342
	ldr	r3, .L364+16
	ldr	r3, [r3]
	ldr	r2, .L364+24
	ldr	r2, [r2]
	ldr	r1, .L364+32
	mov	r0, r3
	bl	fprintf
	b	.L343
.L342:
	ldr	r3, .L364+16
	ldr	r3, [r3]
	ldr	r2, .L364+24
	ldr	r2, [r2]
	ldr	r1, .L364+36
	mov	r0, r3
	bl	fprintf
.L343:
	mov	r3, #1
	b	.L359
.L327:
	mov	r3, #1
	b	.L359
.L363:
	nop
.L337:
	b	.L323
.L362:
	nop
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L344
	ldr	r3, .L364+16
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L364+40
	bl	fwrite
	mov	r3, #1
	b	.L359
.L344:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L345
	ldr	r3, .L364+16
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L364+44
	bl	fwrite
	mov	r3, #1
	b	.L359
.L345:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L346
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L346
	ldr	r3, .L364+16
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L364+48
	bl	fwrite
	mov	r3, #1
	b	.L359
.L346:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L347
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L348
.L347:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L349
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L350
.L349:
	ldr	r3, .L364+16
	ldr	r3, [r3]
	mov	r2, #54
	mov	r1, #1
	ldr	r0, .L364+52
	bl	fwrite
	mov	r3, #1
	b	.L359
.L350:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L351
	ldr	r3, .L364+56
	str	r3, [fp, #-28]
.L351:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L352
	ldr	r3, .L364+60
	str	r3, [fp, #-24]
.L352:
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-28]
	bl	run_as_daemon
	b	.L353
.L348:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L354
	ldr	r3, .L364+16
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L364+64
	bl	fwrite
	mov	r3, #1
	b	.L359
.L354:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L355
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L356
.L355:
	ldr	r3, .L364+16
	ldr	r3, [r3]
	mov	r2, #119
	mov	r1, #1
	ldr	r0, .L364+68
	bl	fwrite
	mov	r3, #1
	b	.L359
.L356:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L357
	ldr	r3, .L364+72
	str	r3, [fp, #-16]
.L357:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L358
	ldr	r3, .L364+76
	str	r3, [fp, #-40]
.L358:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	run_as_client
.L353:
	mov	r3, #0
.L359:
	ldr	r2, .L364
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L360
	bl	__stack_chk_fail
.L360:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L365:
	.align	2
.L364:
	.word	.LC125
	.word	.LC112
	.word	optarg
	.word	.LC35
	.word	stderr
	.word	.LC113
	.word	optopt
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC6
	.word	25585
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
