// File: /workspace/github_c_makefile_star2_O3/jfriesse[P]omping/omping.c
// Function: omping_send_receive_loop
static void
omping_send_receive_loop(struct omping_instance *instance, int timeout_time, int final_stats,
    int allow_auto_exit)
{
	struct timeval start_time;
	int clients_res;
	int loop_end;
	int poll_rec_res;
	int receive_timeout;
	uint64_t time_diff;

	if (timeout_time != 0) {
		start_time = util_get_time();
	}

	loop_end = 0;

	do {
		clients_res = omping_send_client_msgs(instance);
		if (clients_res != 0 && clients_res != -2) {
			err(3, "unknown value of clients_res %u", clients_res);
			/* NOTREACHED */
		}

		if (clients_res == -2) {
			if (clistate_is_exit_requested()) {
				loop_end = 1;
			}

			continue;
		}

		if (timeout_time != 0) {
			time_diff = util_time_absdiff(start_time, util_get_time());

			if ((int)time_diff + instance->wait_time > timeout_time) {
				receive_timeout = timeout_time - time_diff;
			} else {
				receive_timeout = instance->wait_time;
			}
		} else {
			receive_timeout = instance->wait_time;
		}

		poll_rec_res = omping_poll_receive_loop(instance, receive_timeout);

		if (poll_rec_res != 0 && poll_rec_res != -2) {
			err(3, "unknown value of poll_rec_res %u", poll_rec_res);
			/* NOTREACHED */
		}

		if (clistate_is_exit_requested()) {
			loop_end = 1;
		}

		if (timeout_time != 0 &&
		    (int)util_time_absdiff(start_time, util_get_time()) >= timeout_time) {
			loop_end = 1;
		}

		if (allow_auto_exit && instance->auto_exit && instance->rh_no_active == 0) {
			loop_end = 1;
		}
	} while (!loop_end);

	if (final_stats) {
		if (instance->op_mode == OMPING_OP_MODE_SHOW_VERSION) {
			cliprint_final_remote_version(&instance->remote_hosts,
			    instance->hn_max_len);
		} else {
			cliprint_final_stats(&instance->remote_hosts, instance->hn_max_len,
			    instance->transport_method);
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10208, %rsp          # imm = 0x10208
movl %ecx, 0x6c(%rsp)
movl %edx, 0x64(%rsp)
movl %esi, %r15d
movq %rdi, %rbp
testl %esi, %esi
je 0x5c92
callq 0x8ea2
movq %rax, 0x80(%rsp)
movq %rdx, 0x78(%rsp)
jmp 0x5c92
leaq 0x130(%rbp), %rax
movq %rax, 0x28(%rsp)
leaq 0x198(%rbp), %rax
movq %rax, 0x18(%rsp)
leaq 0x98(%rbp), %r12
leaq 0x17c(%rbp), %rax
movq %rax, 0x88(%rsp)
leaq 0x5231(%rip), %r13      # 0xaef8
movl %r15d, 0x68(%rsp)
movq %r12, 0x10(%rsp)
movq %rbp, 0x48(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5e46
movl 0x8(%rbx), %eax
cmpl $0x1, %eax
je 0x5d87
testl %eax, %eax
jne 0x5e3a
callq 0x8ea2
movq %rdx, %rcx
movq 0x28(%rbx), %rdi
movq 0x30(%rbx), %rsi
movq %rax, %rdx
callq 0x8f11
cmpq $0x3e9, %rax            # imm = 0x3E9
jb 0x5e3a
cmpl $0x1, 0x180(%rbp)
jg 0x5d52
movq (%rbx), %r8
movq 0x80(%r8), %rdi
movl 0x154(%rbp), %edx
movl 0x174(%rbp), %esi
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r9d, %r9d
pushq $0x0
callq 0x41bc
addq $0x10, %rsp
movl 0x198(%rbp), %edi
movq (%rbx), %rsi
leaq 0xc(%rbx), %rcx
xorl %r8d, %r8d
cmpl $0x3, 0x150(%rbp)
sete %r8b
movq %r12, %rdx
callq 0x5764
movl %eax, %r14d
callq 0x8ea2
movq %rax, 0x28(%rbx)
movq %rdx, 0x30(%rbx)
jmp 0x5df0
cmpl $0x0, 0x1a0(%rbp)
je 0x5da5
movq %rbp, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x6ea1
movl %eax, %r14d
jmp 0x5df0
movl 0xec(%rbx), %eax
cmpl 0xf0(%rbx), %eax
je 0x5dd0
callq 0x8ea2
movq %rdx, %rcx
movq 0x38(%rbx), %rdi
movq 0x40(%rbx), %rsi
movq %rax, %rdx
callq 0x8f11
testq %rax, %rax
je 0x5e3a
movq %rbp, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x6ea1
movl %eax, %r14d
callq 0x8ea2
movq %rax, 0x38(%rbx)
movq %rdx, 0x40(%rbx)
addl $0x4, %r14d
cmpl $0x3, %r14d
ja 0x5e3a
movslq (%r13,%r14,4), %rax
addq %r13, %rax
jmpq *%rax
leaq 0x5165(%rip), %rdi      # 0xaf70
movl $0x402, %esi            # imm = 0x402
movl $0x2, %edx
leaq 0x5243(%rip), %rcx      # 0xb05f
xorl %eax, %eax
callq 0x4ad6
jmp 0x5e3a
leaq 0x5220(%rip), %rdi      # 0xb04c
xorl %eax, %eax
callq 0x2080
incq 0xb8(%rbx)
movq 0x138(%rbx), %rbx
jmp 0x5cde
testl %r15d, %r15d
je 0x5e82
callq 0x8ea2
movq %rdx, %rcx
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %rax, %rdx
callq 0x8f11
movl 0x1a0(%rbp), %ecx
leal (%rcx,%rax), %edx
movl %r15d, %esi
subl %eax, %esi
cmpl %r15d, %edx
cmovlel %ecx, %esi
movl %esi, 0x60(%rsp)
jmp 0x5e8c
movl 0x1a0(%rbp), %eax
movl %eax, 0x60(%rsp)
leaq 0x50dd(%rip), %rbx      # 0xaf70
pxor %xmm0, %xmm0
movdqa %xmm0, 0x140(%rsp)
movq 0x18(%rsp), %rax
movl (%rax), %edi
movq 0x88(%rsp), %rax
movl (%rax), %esi
movl 0x60(%rsp), %edx
leaq 0x140(%rsp), %rcx
callq 0x72a8
cmpl $-0x2, %eax
je 0x6d2c
cmpl $-0x1, %eax
je 0x6e80
movl %eax, 0x24(%rsp)
testl %eax, %eax
js 0x5ea0
movb $0x1, %sil
xorl %r15d, %r15d
xorl %r12d, %r12d
movl 0x24(%rsp), %edx
movl %r15d, %r14d
notb %r14b
movl %edx, %ecx
andb %r14b, %cl
movq 0x18(%rsp), %rax
testb $0x1, %cl
jne 0x5f14
testb $0x2, %dl
sete %cl
orb %sil, %cl
movq 0x88(%rsp), %rax
testb $0x1, %cl
jne 0x5f8f
movl %esi, 0x3c(%rsp)
movl (%rax), %edi
movl $0xffff, %ecx           # imm = 0xFFFF
leaq 0x150(%rsp), %rsi
leaq 0x200(%rsp), %rdx
leaq 0xf(%rsp), %r8
leaq 0x130(%rsp), %r9
callq 0x7410
movq %rax, %r13
addl $0x4, %eax
cmpl $0x3, %eax
ja 0x5fac
leaq 0x4fb5(%rip), %rcx      # 0xaf08
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl $0x137, %esi            # imm = 0x137
movl $0x1, %edx
leaq 0x51b9(%rip), %rcx      # 0xb129
xorl %eax, %eax
callq 0x4ad6
jmp 0x5f87
leaq 0x5192(%rip), %rdi      # 0xb112
xorl %eax, %eax
callq 0x2080
movl 0x24(%rsp), %edx
movl 0x3c(%rsp), %esi
movl $0x1, %r12d
movb $0x1, %r15b
testb $0x1, %sil
movl $0x0, %esi
jne 0x5ee9
jmp 0x6d79
testl %r13d, %r13d
movl 0x24(%rsp), %edx
movl 0x3c(%rsp), %esi
jle 0x5f8f
xorl %ebx, %ebx
testb $0x1, %r15b
je 0x5fdb
movl 0x154(%rbp), %eax
cmpq $0x3, %rax
jae 0x6e46
leaq 0x4f78(%rip), %rcx      # 0xaf50
movl (%rcx,%rax,4), %ebx
andl $0x7fffffff, %r13d      # imm = 0x7FFFFFFF
movb 0xf(%rsp), %al
movb %al, 0x50(%rsp)
movq 0x130(%rsp), %rax
movq %rax, (%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x200(%rsp), %rdi
movq %r13, %rsi
leaq 0x90(%rsp), %rdx
callq 0x4ca0
movq %rbx, 0x128(%rsp)
movl %ebx, %edi
callq 0x7e37
movq %rax, %rbp
leaq 0x150(%rsp), %rdi
leaq 0x1d0(%rsp), %rbx
movq %rbx, %rsi
callq 0x2d0c
movl 0xb0(%rsp), %r10d
subq $0x8, %rsp
leaq 0x4f18(%rip), %rdi      # 0xaf70
movl $0x1a5, %esi            # imm = 0x1A5
movl $0x2, %edx
leaq 0x510d(%rip), %rcx      # 0xb176
movq %rbp, %r8
movq %rbx, %r9
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %r10
callq 0x4ad6
addq $0x20, %rsp
movl 0xb0(%rsp), %r8d
leal -0x41(%r8), %ecx
rorl %ecx
cmpl $0x9, %ecx
ja 0x6196
movl $0x311, %eax            # imm = 0x311
btl %ecx, %eax
jae 0x6196
movzbl 0x121(%rsp), %eax
cmpl $0x2, %eax
jne 0x616f
cmpl $0x9, %ecx
movq 0x48(%rsp), %rbp
leaq 0x4eab(%rip), %rbx      # 0xaf70
ja 0x5f87
movl %ecx, %eax
leaq 0x4e44(%rip), %rcx      # 0xaf18
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x2, 0x150(%rbp)
sete %al
testb %al, %r14b
jne 0x638e
movq 0x28(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x7159
testq %rax, %rax
je 0x63f2
movq 0x100(%rsp), %rcx
testq %rcx, %rcx
je 0x63ff
cmpq $0x18, 0xb8(%rsp)
jne 0x6156
movdqu (%rcx), %xmm0
movdqu 0xc(%rax), %xmm1
pcmpeqb %xmm0, %xmm1
movq 0x10(%rcx), %xmm0
movq 0x1c(%rax), %xmm2
pcmpeqb %xmm0, %xmm2
pand %xmm1, %xmm2
pmovmskb %xmm2, %ecx
cmpl $0xffff, %ecx           # imm = 0xFFFF
je 0x6592
movq %rbx, %rdi
movl $0x222, %esi            # imm = 0x222
movl $0x2, %edx
leaq 0x522d(%rip), %rcx      # 0xb397
jmp 0x5f70
leaq 0x4dfa(%rip), %rbx      # 0xaf70
movq %rbx, %rdi
movl $0x9c, %esi
movl $0x2, %edx
leaq 0x50f4(%rip), %rcx      # 0xb27e
movl %eax, %r8d
xorl %eax, %eax
callq 0x4ad6
jmp 0x61bb
leaq 0x4dd3(%rip), %rbx      # 0xaf70
movq %rbx, %rdi
movl $0x96, %esi
movl $0x2, %edx
leaq 0x50ab(%rip), %rcx      # 0xb25c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x4ad6
movq 0x48(%rsp), %rbp
movq 0x18(%rsp), %rax
movl (%rax), %edi
movq 0x10(%rsp), %rsi
leaq 0x90(%rsp), %rdx
leaq 0x150(%rsp), %rcx
callq 0x5961
addl $0x4, %eax
cmpl $0x3, %eax
ja 0x5f87
leaq 0x4d4c(%rip), %rcx      # 0xaf40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movl $0x1e7, %esi            # imm = 0x1E7
movl $0x2, %edx
leaq 0x4e4e(%rip), %rcx      # 0xb05f
jmp 0x5f70
leaq 0x4e2f(%rip), %rdi      # 0xb04c
xorl %eax, %eax
callq 0x2080
movq 0x28(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x7159
testq %rax, %rax
je 0x636c
incq 0xb8(%rax)
jmp 0x5f87
testb $0x1, %r15b
jne 0x6356
cmpl $0x1, 0x150(%rbp)
je 0x638e
movq 0x28(%rsp), %rdi
leaq 0x150(%rsp), %r14
movq %r14, %rsi
callq 0x7159
testq %rax, %rax
je 0x6418
cmpl $0x1, 0x100(%rax)
jne 0x6475
cmpl $0x0, 0xf4(%rsp)
je 0x655b
cmpq $0x0, 0x108(%rsp)
je 0x655b
cmpq $0x10, 0xd8(%rsp)
jne 0x62dd
movq 0x118(%rsp), %rcx
movdqu (%rcx), %xmm0
movdqu 0x104(%rax), %xmm1
pcmpeqb %xmm0, %xmm1
pmovmskb %xmm1, %ecx
cmpl $0xffff, %ecx           # imm = 0xFFFF
je 0x677e
movq %rbx, %rdi
movl $0x2e6, %esi            # imm = 0x2E6
movl $0x2, %edx
leaq 0x5242(%rip), %rcx      # 0xb533
jmp 0x656f
testb $0x1, %r15b
jne 0x6356
cmpl $0x1, 0x150(%rbp)
je 0x638e
movq 0x28(%rsp), %rdi
leaq 0x150(%rsp), %r12
movq %r12, %rsi
callq 0x7159
testq %rax, %rax
je 0x6431
movq %rax, %r15
cmpl $0x2, 0x100(%rax)
jne 0x648e
movq %rbx, %rdi
movl $0x29e, %esi            # imm = 0x29E
movl $0x2, %edx
leaq 0x4f57(%rip), %rcx      # 0xb2a2
jmp 0x6445
testb $0x1, %r15b
je 0x6385
movq %rbx, %rdi
movl $0x1ef, %esi            # imm = 0x1EF
movl $0x2, %edx
leaq 0x4e6a(%rip), %rcx      # 0xb1d4
jmp 0x63a2
movq %rbx, %rdi
movl $0x1e1, %esi            # imm = 0x1E1
movl $0x2, %edx
leaq 0x4e2e(%rip), %rcx      # 0xb1ae
jmp 0x5f70
cmpl $0x2, 0x150(%rbp)
jne 0x63b1
movq %rbx, %rdi
movl $0x1f5, %esi            # imm = 0x1F5
movl $0x2, %edx
leaq 0x4e69(%rip), %rcx      # 0xb20b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x4ad6
jmp 0x5f87
movq 0x28(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x7159
testq %rax, %rax
je 0x6468
movq %rax, %r12
cmpl $0x2, 0x8(%rax)
jne 0x6500
movq %rbx, %rdi
movl $0x316, %esi            # imm = 0x316
movl $0x2, %edx
leaq 0x4f5d(%rip), %rcx      # 0xb34a
jmp 0x5f70
movq %rbx, %rdi
movl $0x217, %esi            # imm = 0x217
jmp 0x6374
movq %rbx, %rdi
movl $0x21c, %esi            # imm = 0x21C
movl $0x2, %edx
leaq 0x4f62(%rip), %rcx      # 0xb375
jmp 0x5f70
movq %rbx, %rdi
movl $0x2d0, %esi            # imm = 0x2D0
movl $0x2, %edx
leaq 0x4d82(%rip), %rcx      # 0xb1ae
jmp 0x656f
movq %rbx, %rdi
movl $0x297, %esi            # imm = 0x297
movl $0x2, %edx
leaq 0x4d69(%rip), %rcx      # 0xb1ae
xorl %eax, %eax
callq 0x4ad6
movq 0x18(%rsp), %rax
movl (%rax), %edi
movq 0x10(%rsp), %rsi
leaq 0x90(%rsp), %rdx
movq %r12, %rcx
jmp 0x61dc
movq %rbx, %rdi
movl $0x310, %esi            # imm = 0x310
jmp 0x6374
movq %rbx, %rdi
movl $0x2d7, %esi            # imm = 0x2D7
movl $0x2, %edx
leaq 0x505e(%rip), %rcx      # 0xb4e7
jmp 0x656f
cmpl $0x0, 0xe8(%rsp)
je 0x65f2
leaq 0x200(%rsp), %rdi
movq %r13, %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdx
callq 0x520e
testl %eax, %eax
je 0x6635
movq 0x128(%r15), %rdi
movq 0x130(%r15), %rsi
movq (%rsp), %rdx
movq 0x30(%rsp), %r13
movq %r13, %rcx
callq 0x8f11
cmpq $0x3e7, %rax            # imm = 0x3E7
ja 0x667d
movq %rbx, %rdi
movl $0x2b4, %esi            # imm = 0x2B4
movl $0x2, %edx
leaq 0x4e0e(%rip), %rcx      # 0xb309
jmp 0x5f70
movq 0x100(%rsp), %rax
testq %rax, %rax
je 0x6628
cmpq $0x18, 0xb8(%rsp)
jne 0x654e
movdqu (%rax), %xmm0
movdqu 0xc(%r12), %xmm1
pcmpeqb %xmm0, %xmm1
movq 0x10(%rax), %xmm0
movq 0x1c(%r12), %xmm2
pcmpeqb %xmm0, %xmm2
pand %xmm1, %xmm2
pmovmskb %xmm2, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x6713
movq %rbx, %rdi
movl $0x323, %esi            # imm = 0x323
jmp 0x615e
movq %rbx, %rdi
movl $0x2de, %esi            # imm = 0x2DE
movl $0x2, %edx
leaq 0x4f96(%rip), %rcx      # 0xb505
xorl %eax, %eax
callq 0x4ad6
movq 0x18(%rsp), %rax
movl (%rax), %edi
movq 0x10(%rsp), %rsi
leaq 0x90(%rsp), %rdx
movq %r14, %rcx
jmp 0x61dc
cmpl $0x0, 0xf4(%rsp)
je 0x66e1
leaq 0x8(%rax), %r14
cmpl $0x1, (%r14)
jne 0x66fa
movq $0x0, 0x70(%rsp)
movb 0x50(%rsp), %dl
testb %dl, %dl
movq %rax, 0x40(%rsp)
je 0x6908
movb 0x120(%rsp), %al
movl %eax, %ecx
subb %dl, %cl
xorl %edx, %edx
testb %al, %al
setne %dl
movl %edx, 0x5c(%rsp)
movzbl %cl, %ecx
movl $0x0, %eax
cmovel %eax, %ecx
movl %ecx, 0x58(%rsp)
jmp 0x6918
movq %rbx, %rdi
movl $0x2a5, %esi            # imm = 0x2A5
movl $0x2, %edx
leaq 0x4cd0(%rip), %rcx      # 0xb2d6
xorl %eax, %eax
callq 0x4ad6
movq 0x18(%rsp), %rax
movl (%rax), %edi
subq $0x10, %rsp
pxor %xmm0, %xmm0
movdqu %xmm0, (%rsp)
movq 0x20(%rsp), %rsi
jmp 0x6667
movq %rbx, %rdi
movl $0x31c, %esi            # imm = 0x31C
jmp 0x6407
movq %rbx, %rdi
movl $0x2ac, %esi            # imm = 0x2AC
movl $0x2, %edx
leaq 0x4ca5(%rip), %rcx      # 0xb2ee
xorl %eax, %eax
callq 0x4ad6
movq 0x18(%rsp), %rax
movl (%rax), %edi
subq $0x10, %rsp
pxor %xmm0, %xmm0
movdqu %xmm0, (%rsp)
movq %r14, %rsi
leaq 0xa0(%rsp), %rdx
movq %r12, %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
jmp 0x66d3
movq %r15, %r12
addq $0x104, %r12            # imm = 0x104
movq %r12, %rdi
callq 0x8e52
movl $0x1, 0x100(%r15)
movq (%rsp), %rax
movq %rax, 0x128(%r15)
movq %r13, 0x130(%r15)
movq 0x18(%rsp), %rax
movl (%rax), %edi
movq %r14, %rsi
leaq 0x90(%rsp), %rdx
leaq 0x150(%rsp), %rcx
movl $0x1, %r8d
xorl %r9d, %r9d
pushq $0x10
pushq %r12
callq 0x58b2
addq $0x10, %rsp
jmp 0x61e1
movq %rbx, %rdi
movl $0x227, %esi            # imm = 0x227
movl $0x2, %edx
leaq 0x4e87(%rip), %rcx      # 0xb57c
jmp 0x5f70
movq %rbx, %rdi
movl $0x22c, %esi            # imm = 0x22C
movl $0x2, %edx
leaq 0x4e8e(%rip), %rcx      # 0xb59c
jmp 0x5f70
cmpl $0x3, 0x150(%rbp)
jne 0x67db
movq 0xd0(%rsp), %rax
testq %rax, %rax
je 0x6b41
movq %rax, 0x68(%r12)
movq 0x48(%r12), %rdi
callq 0x2040
movq 0x68(%r12), %r15
movq %r15, %rdi
callq 0x2250
movq %rax, 0x48(%r12)
testq %rax, %rax
je 0x6e93
movq 0x110(%rsp), %rsi
movq %rax, %rdi
movq %r15, %rdx
callq 0x2200
movq %rbp, %rdi
movq %r12, %rsi
movl $0x4, %edx
jmp 0x6bb4
cmpl $0x0, 0x184(%rbp)
jle 0x67a6
addq $0x118, %rax            # imm = 0x118
movq %rax, %rdi
movq (%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x4949
testl %eax, %eax
je 0x6b28
movl 0x198(%rbp), %edi
movzbl 0x1aa(%rbp), %eax
movq 0x10(%rsp), %rsi
leaq 0x200(%rsp), %rdx
movq %r13, %rcx
leaq 0x90(%rsp), %r8
movq %r14, %r9
pushq $0x3
pushq %rax
callq 0x5604
jmp 0x66d8
movq 0x108(%rsp), %rsi
testq %rsi, %rsi
je 0x6aaf
movq 0xc0(%rsp), %rdx
testq %rdx, %rdx
je 0x6aaf
movq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0x8cc4
testl %eax, %eax
jne 0x6829
movq %rbx, %rdi
movl $0x35a, %esi            # imm = 0x35A
movl $0x2, %edx
leaq 0x4c51(%rip), %rcx      # 0xb473
xorl %eax, %eax
callq 0x4ad6
movq 0x118(%rsp), %rsi
testq %rsi, %rsi
je 0x6ce7
movq 0x50(%r12), %r15
movq 0x70(%r12), %rdx
movq 0xd8(%rsp), %r14
cmpq %r14, %rdx
jne 0x6861
movq %r15, %rdi
callq 0x2270
testl %eax, %eax
je 0x6d13
movl 0x8(%r12), %ebp
movl $0x1, 0x8(%r12)
movq %r14, 0x70(%r12)
movq %r15, %rdi
callq 0x2040
movq 0x70(%r12), %r15
movq %r15, %rdi
callq 0x2250
movq %rax, 0x50(%r12)
testq %rax, %rax
je 0x6e93
movq 0x118(%rsp), %rsi
movq %rax, %rdi
movq %r15, %rdx
callq 0x2200
testl %ebp, %ebp
movq 0x48(%rsp), %r14
jne 0x68ee
cmpl $0x1, 0x180(%r14)
jg 0x68ee
movq (%r12), %r8
movq 0x80(%r8), %rdi
movl 0x154(%r14), %edx
movl 0x174(%r14), %esi
subq $0x8, %rsp
movq %r13, %rcx
movl $0x1, %r9d
pushq $0x0
callq 0x41bc
addq $0x10, %rsp
xorl %edx, %edx
testl %ebp, %ebp
sete %dl
movq %r14, %rdi
movq %r12, %rsi
callq 0x6ea1
movq %r14, %rbp
jmp 0x61e1
movl $0x0, 0x5c(%rsp)
movl $0x0, 0x58(%rsp)
movl 0xe4(%rsp), %eax
movl %eax, 0x50(%rsp)
testl %eax, %eax
je 0x6956
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
movq (%rsp), %rdx
movq 0x30(%rsp), %rcx
callq 0x8ff3
movq %xmm0, (%rsp)
movl $0x1, %eax
movq %rax, 0x70(%rsp)
jmp 0x695f
pxor %xmm0, %xmm0
movq %xmm0, (%rsp)
cmpl $0x0, 0x170(%rbp)
jle 0x69a9
movl 0xe0(%rsp), %esi
movq %r14, %rdi
movl %r12d, %edx
callq 0x6ff0
testl %eax, %eax
je 0x69a9
movl %eax, 0x30(%rsp)
movq 0x40(%rsp), %r14
movq 0xc0(%r14,%r12,8), %rax
cmpq $-0x1, %rax
je 0x6b5a
incq %rax
movq %rax, 0xc0(%r14,%r12,8)
jmp 0x6b7f
movq 0x40(%rsp), %rcx
movq 0xd0(%rcx,%r12,8), %rbp
leaq 0x1(%rbp), %rdx
movq %rdx, 0xd0(%rcx,%r12,8)
testb $0x1, %r15b
je 0x6a0a
testq %rbp, %rbp
movsd (%rsp), %xmm0
je 0x6bbe
cmpl $0x0, 0x50(%rsp)
je 0x6cc0
movq 0x40(%rsp), %r14
leaq (%r14,%r12,8), %rdi
addq $0x78, %rdi
leaq (%r14,%r12,8), %rsi
addq $0x88, %rsi
movq %rdx, 0x50(%rsp)
movsd %xmm0, (%rsp)
callq 0x91ab
jmp 0x6a5f
movl 0xe0(%rsp), %eax
movl %eax, 0xec(%rcx)
movsd (%rsp), %xmm0
movl $0x0, 0x30(%rsp)
cmpl $0x0, 0x50(%rsp)
je 0x6b19
movq 0x40(%rsp), %r14
leaq (%r14,%r12,8), %rdi
addq $0x78, %rdi
leaq (%r14,%r12,8), %rsi
addq $0x88, %rsi
movq %rdx, 0x50(%rsp)
movsd %xmm0, (%rsp)
callq 0x91ab
testq %rbp, %rbp
je 0x6be7
movsd (%rsp), %xmm0
ucomisd 0x98(%r14,%r12,8), %xmm0
jbe 0x6a7a
movsd %xmm0, 0x98(%r14,%r12,8)
movsd 0xa8(%r14,%r12,8), %xmm1
movl $0x0, 0x30(%rsp)
ucomisd %xmm0, %xmm1
movq 0x48(%rsp), %rbp
movq 0x50(%rsp), %rdx
jbe 0x6c0a
movsd %xmm0, 0xa8(%r14,%r12,8)
jmp 0x6c0a
movq %rbx, %rdi
movl $0x344, %esi            # imm = 0x344
movl $0x2, %edx
leaq 0x4925(%rip), %rcx      # 0xb3e8
xorl %eax, %eax
callq 0x4ad6
cmpl $0x1, 0x8(%r12)
jne 0x6b8e
movq %r12, %r15
addq $0xc, %r15
movq %rbx, %rdi
movl $0x347, %esi            # imm = 0x347
movl $0x2, %edx
leaq 0x491e(%rip), %rcx      # 0xb40f
xorl %eax, %eax
callq 0x4ad6
movl $0x0, 0x8(%r12)
decq 0xe0(%r12)
movq %r15, %rdi
movq %rbp, %rsi
callq 0x8d59
jmp 0x5f87
movq 0x48(%rsp), %rbp
movq 0x40(%rsp), %r14
jmp 0x6c0a
movq %rbx, %rdi
movl $0x2f1, %esi            # imm = 0x2F1
movl $0x2, %edx
leaq 0x4a22(%rip), %rcx      # 0xb55e
jmp 0x5f70
movq %rbx, %rdi
movl $0x33b, %esi            # imm = 0x33B
movl $0x2, %edx
leaq 0x4868(%rip), %rcx      # 0xb3bd
jmp 0x5f70
movq (%r14), %rax
movq 0x80(%rax), %r8
movq %rbx, %rdi
movl $0x24b, %esi            # imm = 0x24B
movl $0x2, %edx
leaq 0x4a53(%rip), %rcx      # 0xb5cb
xorl %eax, %eax
callq 0x4ad6
movsd (%rsp), %xmm0
movq 0xd0(%r14,%r12,8), %rdx
jmp 0x6c0a
movq %rbx, %rdi
movl $0x351, %esi            # imm = 0x351
movl $0x2, %edx
leaq 0x489d(%rip), %rcx      # 0xb43f
xorl %eax, %eax
callq 0x4ad6
movq %rbp, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x6fab
jmp 0x5f87
movq 0x40(%rsp), %rax
cmpl $0x0, 0xf8(%rax)
jne 0x6a1c
movl 0xe0(%rsp), %eax
movq 0x40(%rsp), %rcx
movl %eax, 0xe8(%rcx)
jmp 0x6a1c
movsd (%rsp), %xmm0
movsd %xmm0, 0x98(%r14,%r12,8)
movsd %xmm0, 0xa8(%r14,%r12,8)
movl $0x1, %edx
movq 0x48(%rsp), %rbp
cmpl $0x0, 0x16c(%rbp)
je 0x6c50
movq 0xe0(%r14), %rdi
testb $0x1, %r15b
je 0x6c32
movl 0xe8(%r14), %eax
testq %rax, %rax
je 0x6c32
subq %rax, %rdi
incq %rdi
movq %rdx, %rsi
callq 0x91f9
movsd 0x78(%r14,%r12,8), %xmm1
divsd 0x3da7(%rip), %xmm1     # 0xa9f0
movsd (%rsp), %xmm0
jmp 0x6c56
xorl %eax, %eax
xorpd %xmm1, %xmm1
cmpl $0x0, 0x180(%rbp)
jne 0x5f87
movq (%r14), %rcx
movq 0x80(%rcx), %rdi
movl 0x16c(%rbp), %r10d
movl 0x174(%rbp), %esi
movl 0xe0(%rsp), %edx
divsd 0x3d67(%rip), %xmm0     # 0xa9f0
subq $0x8, %rsp
movzbl 0x60(%rsp), %r11d
movl 0x38(%rsp), %ecx
movq %r13, %r8
movl 0x64(%rsp), %r9d
pushq %r10
pushq 0x138(%rsp)
pushq %rax
pushq 0x90(%rsp)
pushq %r11
callq 0x4682
addq $0x30, %rsp
jmp 0x5f87
movq 0x48(%rsp), %rbp
cmpl $0x0, 0x16c(%rbp)
movq 0x40(%rsp), %r14
je 0x6d00
movq 0xe0(%r14), %rdi
movl $0x0, 0x30(%rsp)
jmp 0x6c20
movq %rbx, %rdi
movl $0x35f, %esi            # imm = 0x35F
movl $0x2, %edx
leaq 0x47af(%rip), %rcx      # 0xb4aa
jmp 0x5f70
pxor %xmm1, %xmm1
movl $0x0, 0x30(%rsp)
xorl %eax, %eax
jmp 0x6c56
movq %rbx, %rdi
movl $0x369, %esi            # imm = 0x369
movl $0x2, %edx
leaq 0x47a6(%rip), %rcx      # 0xb4cd
jmp 0x5f70
callq 0x48cd
testl %eax, %eax
je 0x6d81
callq 0x48bb
movl 0x174(%rbp), %esi
cmpl $0x3, 0x150(%rbp)
jne 0x6d55
movq 0x28(%rsp), %rdi
callq 0x4319
jmp 0x6d65
movl 0x154(%rbp), %edx
movq 0x28(%rsp), %rdi
callq 0x43fe
callq 0x4678
callq 0x48c6
testl %eax, %eax
je 0x5ea0
jmp 0x6d81
testl %edx, %edx
jne 0x5ea0
callq 0x48c6
xorl %ebx, %ebx
testl %eax, %eax
setne %bl
movl 0x68(%rsp), %r15d
testl %r15d, %r15d
je 0x6dbf
callq 0x8ea2
movq %rdx, %rcx
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %rax, %rdx
callq 0x8f11
cmpl %r15d, %eax
movl $0x1, %eax
cmovgel %eax, %ebx
movq 0x10(%rsp), %r12
leaq 0x412d(%rip), %r13      # 0xaef8
cmpl $0x0, 0x6c(%rsp)
je 0x6de4
cmpl $0x0, 0x168(%rbp)
je 0x6de4
cmpl $0x0, 0x1a4(%rbp)
je 0x6df9
testl %ebx, %ebx
je 0x5cd6
jmp 0x6df9
callq 0x48c6
xorl %ebx, %ebx
testl %eax, %eax
je 0x6de4
cmpl $0x0, 0x64(%rsp)
je 0x6e2b
movl 0x174(%rbp), %esi
cmpl $0x3, 0x150(%rbp)
jne 0x6e1b
movq 0x28(%rsp), %rdi
callq 0x4319
jmp 0x6e2b
movl 0x154(%rbp), %edx
movq 0x28(%rsp), %rdi
callq 0x43fe
addq $0x10208, %rsp          # imm = 0x10208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x42ce(%rip), %rsi      # 0xb112
jmp 0x6e87
leaq 0x4123(%rip), %rdi      # 0xaf70
leaq 0x42ef(%rip), %rbx      # 0xb143
movl $0x148, %esi            # imm = 0x148
movl $0x2, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x4ad6
movl $0x1, %edi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x20f0
leaq 0x41ba(%rip), %rsi      # 0xb038
jmp 0x6e87
leaq 0x42d8(%rip), %rsi      # 0xb15f
movl $0x2, %edi
xorl %eax, %eax
callq 0x2240
leaq 0x3356(%rip), %rsi      # 0xa1f0
movl $0x1, %edi
jmp 0x6e70