// File: /workspace/github_c_makefile_star2_O2/wahern[P]cqueues/src/lib/dns.c
// Function: dns_res_check
int dns_res_check(struct dns_resolver *R) {
	int error;

	if (R->stack[0].state != DNS_R_DONE) {
		if ((error = dns_res_exec(R)))
			return error;
	}

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x838, %rsp            # imm = 0x838
cmpl $0x16, 0x4b8(%rdi)
jne 0x2aaa4
xorl %eax, %eax
jmp 0x2ca28
movq %rdi, %r13
leaq 0x4b8(%rdi), %rax
movq %rax, 0x8(%rsp)
leaq 0x328(%rdi), %rax
movq %rax, 0x40(%rsp)
leaq 0x450(%rdi), %rax
movq %rax, 0x120(%rsp)
leaq 0x488(%rdi), %rax
movq %rax, 0x110(%rsp)
leaq 0x498(%rdi), %rax
movq %rax, 0x108(%rsp)
xorps %xmm0, %xmm0
leaq 0xb0(%rsp), %rbp
leaq 0x2d8(%rdi), %rax
movq %rax, 0x118(%rsp)
leaq 0x4a8(%rdi), %rax
movq %rax, 0x48(%rsp)
leaq 0x448(%rdi), %rax
movq %rax, 0x50(%rsp)
movl 0x4b0(%rdi), %eax
pushq $0xc
popq %r14
pushq $0x1
popq %r15
leaq 0x3d0(%rsp), %rbx
movq %rdi, 0x18(%rsp)
movl %eax, %ecx
imulq $0x110, %rcx, %rdx      # imm = 0x110
movl 0x4b8(%r13,%rdx), %esi
cmpq $0x17, %rsi
ja 0x2ca41
leaq (%rdx,%r13), %r12
leaq 0x703d(%rip), %r8       # 0x31b9c
movslq (%r8,%rsi,4), %rdi
addq %r8, %rdi
movl %r14d, %esi
jmpq *%rdi
movl $0x1, 0x4b8(%r12)
testq %rcx, %rcx
je 0x2b90d
movq 0x4d0(%r12), %rbx
testq %rbx, %rbx
je 0x2ca05
movl $0x260, %edx            # imm = 0x260
leaq 0x4d0(%rsp), %rdi
xorl %esi, %esi
callq 0xf790
movq $0x200, 0x518(%rsp) # imm = 0x200
movq $0xc, 0x520(%rsp)
leaq 0x52c(%rsp), %rax
andq $0x0, (%rax)
andl $0x0, 0x8(%rax)
movl $0x100, %esi            # imm = 0x100
leaq 0x730(%rsp), %rdi
movl %r14d, %edx
movq %rbx, %rcx
leaq 0xe0(%rsp), %r8
callq 0xff50
addq $-0x100, %rax
cmpq $-0xff, %rax
jb 0x2c2b6
movq %rbx, %rdi
callq 0x2e1e5
testl %eax, %eax
je 0x2c2b6
movl %eax, 0x10(%rsp)
leaq 0x730(%rsp), %rbx
movq %rbx, %rdi
callq 0xf580
leaq 0x4d0(%rsp), %rdi
movl %r15d, %esi
movq %rbx, %rdx
movl 0x10(%rsp), %ebx
movq %rax, %rcx
movl %ebx, %r8d
movl %r15d, %r9d
pushq $0x0
pushq $0x0
callq 0x10780
addq $0x10, %rsp
testl %eax, %eax
jne 0x2c2b6
xorl %r14d, %r14d
xorps %xmm0, %xmm0
leaq 0x130(%rsp), %rdi
leaq 0x80(%rsp), %rdx
movl 0x4b0(%r13), %eax
cmpl %eax, %r14d
ja 0x2c4d6
movl %r14d, %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
cmpq $0x0, 0x20(%rcx,%rax)
je 0x2ad83
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax), %r13
addq $0x20, %r13
movaps %xmm0, 0x1c0(%rsp)
movaps %xmm0, 0x1d0(%rsp)
andl $0x0, 0x1e0(%rsp)
leaq 0x1f4(%rsp), %rax
movups %xmm0, -0x10(%rax)
leaq 0xa4(%rsp), %rcx
movups %xmm0, 0x24(%rcx)
movq $0xe, 0x80(%rsp)
leaq 0x730(%rsp), %rax
movq %rax, 0x88(%rsp)
movl %ebx, 0x90(%rsp)
movl 0x1f0(%rsp), %eax
movl %eax, 0x20(%rcx)
movaps 0x1c0(%rsp), %xmm0
movaps 0x1d0(%rsp), %xmm1
movaps 0x1e0(%rsp), %xmm2
movups %xmm2, 0x10(%rcx)
movups %xmm1, (%rcx)
movups %xmm0, -0x10(%rcx)
movq (%r13), %rcx
movl %r15d, %esi
movq %rdi, %rbx
leaq 0x3c(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2ad6c
movl $0x2, 0x130(%rsp)
movq (%r13), %rdx
leaq 0x4d0(%rsp), %rdi
movq %rbx, %rsi
callq 0x10410
testl %eax, %eax
movq %rbx, %rdi
leaq 0x80(%rsp), %rdx
je 0x2ad21
jmp 0x2c2ad
movq 0x18(%rsp), %r13
xorps %xmm0, %xmm0
movq %rbx, %rdi
leaq 0x80(%rsp), %rdx
movl 0x10(%rsp), %ebx
incl %r14d
jmp 0x2ac69
leaq 0x598(%r12), %rsi
movq %rbx, %rdi
movq 0x4e0(%r12), %rbx
movq %rbx, %rdx
callq 0x107a0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca1c
movq %r13, %r14
leaq 0x540(%r12), %rdx
leaq 0x3d0(%rsp), %rax
movq %rax, 0x548(%r12)
movl $0x1, 0x550(%r12)
movl $0xe, 0x540(%r12)
leaq 0x24(%rsp), %r13
movq %r13, %rdi
movl %r15d, %esi
movq %rbx, %rcx
leaq 0x4(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2bd7b
movq 0x4e0(%r12), %rdx
leaq 0x730(%rsp), %rdi
movq %r13, %rsi
callq 0x10330
movl %eax, 0x4(%rsp)
testl %eax, %eax
movq %r14, %r13
pushq $0xc
popq %r14
jne 0x2ca1c
movw $0x2, 0x4d0(%rsp)
movl 0x730(%rsp), %eax
movl %eax, 0x4d4(%rsp)
movw $0x3500, %ax            # imm = 0x3500
cmpl $0x0, 0x4b0(%r13)
jne 0x2beb9
movq 0x310(%r13), %rcx
addq $0x8, %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x2beb9
movl 0x980(%rcx), %edx
leaq 0x104(%rcx), %rsi
subq $0x1, %rdx
jb 0x2aea6
cmpw $0x2, -0x4(%rsi)
jne 0x2ae9d
leaq 0x4d4(%rsp), %rdi
movl (%rdi), %edi
cmpl (%rsi), %edi
je 0x2beaa
addq $0x88, %rsi
jmp 0x2ae7e
addq $0x988, %rcx            # imm = 0x988
jmp 0x2ae65
movq 0x5e0(%r12), %rcx
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
movl %r14d, %edx
leaq 0x4(%rsp), %r8
callq 0xff50
testq %rax, %rax
je 0x2ca1c
cmpq $0xff, %rax
ja 0x2ca3a
xorps %xmm0, %xmm0
movaps %xmm0, 0x310(%rsp)
andl $0x0, 0x330(%rsp)
movaps %xmm0, 0x320(%rsp)
leaq 0x334(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x4d4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movq $0xe, 0x4d0(%rsp)
leaq 0x3d0(%rsp), %rax
movq %rax, 0x4d8(%rsp)
movl $0x1, 0x4e0(%rsp)
movl 0x340(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x310(%rsp), %xmm0
movaps 0x320(%rsp), %xmm1
movaps 0x330(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
leaq 0x520(%r12), %rbx
leaq 0x530(%r12), %r14
movq 0x5e8(%r12), %rcx
andl $0x0, 0x70(%rsp)
leaq 0x24(%rsp), %r13
movq %r13, %rdi
movl %r15d, %esi
leaq 0x4d0(%rsp), %rdx
leaq 0x70(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2b941
movl $0x8, 0x24(%rsp)
movq 0x4e0(%r12), %rdi
movq 0x5e8(%r12), %rdx
movq %r13, %rsi
callq 0x10410
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
movups (%r14), %xmm0
movups %xmm0, (%rbx)
jmp 0x2af78
testq %rcx, %rcx
je 0x2b965
cmpq $0x0, 0x4d0(%r12)
je 0x2ca05
movl $0xa, 0x4b8(%r12)
jmp 0x2ab39
movq 0x4e0(%r12), %rcx
jmp 0x2ba8b
testq %rcx, %rcx
je 0x2bb61
movq 0x308(%r13), %rdi
movq 0x4d0(%r12), %rsi
addq $0x4d8, %r12            # imm = 0x4D8
leaq 0x4(%rsp), %rdx
callq 0xf510
movq %rax, %rbx
movq %r12, %rdi
movq %rax, %rsi
callq 0x23f0a
testq %rbx, %rbx
je 0x2ca1c
movq (%r12), %rax
movabsq $0x1000000000000, %rcx  # imm = 0x1000000000000
cmpq %rcx, 0x5c(%rax)
jae 0x2c0e2
movq %r12, %rdi
xorl %esi, %esi
callq 0x23f0a
leaq 0x3d0(%rsp), %rbx
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x2, (%rdx,%rcx)
xorps %xmm0, %xmm0
pushq $0xc
popq %r14
jmp 0x2ab39
andl $0x0, 0x4(%rsp)
movq 0x4d0(%r12), %rdi
testq %rdi, %rdi
jne 0x2b0f1
leaq 0x4d0(%r12), %rbx
movl 0x430(%r13), %edx
movl 0x434(%r13), %ecx
movl 0x4c4(%r12), %r8d
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x2e33a
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
movq (%rbx), %rdi
leaq 0x4d8(%r12), %rbx
movq 0x318(%r13), %rsi
leaq 0x4(%rsp), %rdx
callq *0x18(%rsi)
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x23f0a
testq %r14, %r14
je 0x2bc56
movq (%rbx), %rax
movabsq $0x1000000000000, %rcx  # imm = 0x1000000000000
cmpq %rcx, 0x5c(%rax)
pushq $0xc
popq %r14
jae 0x2bdab
movq %rbx, %rdi
xorl %esi, %esi
callq 0x23f0a
jmp 0x2c2bf
cmpl $0x7, %ecx
jae 0x2b91f
leaq 0x5b0(%r12), %rsi
movq 0x4d8(%r12), %rdx
movq %rbx, %rdi
callq 0x107a0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
leaq 0x5c8(%r12), %rbx
movq 0x4d0(%r12), %rdi
callq 0x2e1e5
movq %r13, %rdi
movq %rbx, %rsi
leaq 0x3d0(%rsp), %rbx
movq %rbx, %rdx
movl %eax, %ecx
jmp 0x2b3ec
cmpl $0x6, %ecx
jbe 0x2b7cd
jmp 0x2b8fc
movq 0x5e8(%r12), %rcx
testq %rcx, %rcx
je 0x2c9fe
leaq 0x734(%rsp), %rdx
andl $0x0, 0x8(%rdx)
andq $0x0, (%rdx)
movaps %xmm0, 0x220(%rsp)
movaps %xmm0, 0x210(%rsp)
andl $0x0, 0x230(%rsp)
leaq 0x234(%rsp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x44(%rdx)
movl $0x2, 0x730(%rsp)
movl $0x1, 0x740(%rsp)
movl 0x240(%rsp), %eax
movl %eax, 0x40(%rdx)
movaps 0x210(%rsp), %xmm0
movaps 0x220(%rsp), %xmm1
movaps 0x230(%rsp), %xmm2
movups %xmm2, 0x30(%rdx)
movups %xmm1, 0x20(%rdx)
movups %xmm0, 0x10(%rdx)
leaq 0x4d8(%r12), %rbx
leaq 0x24(%rsp), %r14
movq %rbx, 0x10(%rsp)
andl $0x0, 0x60(%rsp)
movq %r14, %rdi
movl %r15d, %esi
leaq 0x730(%rsp), %rdx
leaq 0x60(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2c310
pushq $0x8
popq %rsi
movl %esi, 0x24(%rsp)
movq 0x4d8(%r12), %r14
movq 0x5e8(%r12), %r13
leaq 0x4d4(%rsp), %rcx
andl $0x0, 0x8(%rcx)
andq $0x0, (%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
andl $0x0, 0xa0(%rsp)
movl 0x2c(%rsp), %eax
leaq 0xa4(%rsp), %rdx
movups %xmm0, (%rdx)
movups %xmm0, 0x44(%rcx)
movl %esi, 0x4d0(%rsp)
movl %eax, 0x4e0(%rsp)
movl 0xb0(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x80(%rsp), %xmm0
movaps 0x90(%rsp), %xmm1
movaps 0xa0(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
movl %r15d, %esi
leaq 0x4d0(%rsp), %rdx
movq %r14, %rcx
leaq 0x170(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2b352
leaq 0x24(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x10ac0
testl %eax, %eax
jne 0x2b30d
movq 0x18(%rsp), %r13
leaq 0x24(%rsp), %r14
jmp 0x2b3a1
movq 0x18(%rsp), %r13
leaq 0x24(%rsp), %r14
movq 0x10(%rsp), %rbx
movq 0x4d8(%r12), %rdi
movq 0x5e8(%r12), %rdx
movq %r14, %rsi
callq 0x10410
movl %eax, 0x4(%rsp)
cmpl $0x9b918cc0, %eax       # imm = 0x9B918CC0
jne 0x2b399
movq %rbx, %rdi
callq 0x10230
movl %eax, 0x4(%rsp)
testl %eax, %eax
je 0x2b361
jmp 0x2ca1c
testl %eax, %eax
jne 0x2ca1c
movq 0x5e8(%r12), %rcx
jmp 0x2b24f
cmpl $0x7, %ecx
jae 0x2b930
leaq 0x598(%r12), %rsi
movq 0x4e0(%r12), %rdx
movq %rbx, %rdi
callq 0x107a0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
leaq 0x5c8(%r12), %rsi
movq %r13, %rdi
movq %rbx, %rdx
movl %r15d, %ecx
callq 0x2e4d6
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
incl 0x4b8(%r12)
movl 0x4b0(%r13), %eax
incl %eax
movl %eax, 0x4b0(%r13)
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
andl $0x0, (%rdx,%rcx)
xorps %xmm0, %xmm0
jmp 0x2ab39
leaq 0x4d8(%r12), %rax
movq %rax, 0xf8(%rsp)
movq 0x4d8(%r12), %rbx
movq 0x5e8(%r12), %rax
movq 0x50(%rax), %r14
addq 0x50(%rbx), %r14
movq %rbx, 0xe0(%rsp)
movq %rax, 0xe8(%rsp)
movq %r14, %rdi
leaq 0x3c(%rsp), %rsi
callq 0xfaa0
movq %rax, %r12
movq %rax, 0xf0(%rsp)
testq %rax, %rax
leaq 0x1c0(%rsp), %rsi
je 0x2ca0c
movq %r14, 0x100(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1c0(%rsp)
movaps %xmm0, 0x1d0(%rsp)
andl $0x0, 0x1f0(%rsp)
movaps %xmm0, 0x1e0(%rsp)
leaq 0x1f4(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x4d4(%rsp), %rax
movups %xmm0, 0x44(%rax)
movl $0x1, 0x4d0(%rsp)
pushq $0x11
popq %rcx
leaq 0x4d4(%rsp), %rdi
rep  movsl (%rsi), %es:(%rdi)
leaq 0x80(%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
leaq 0x4d0(%rsp), %rdx
movq %rbx, %rcx
leaq 0x7c(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2b526
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x10410
testl %eax, %eax
je 0x2b4f0
jmp 0x2ca10
pushq $0x2
popq %rdx
leaq 0x4d4(%rsp), %rax
xorps %xmm0, %xmm0
testb $0xe, %dl
je 0x2c454
xorl %r8d, %r8d
movl %edx, 0x58(%rsp)
cmpq $0x2, %r8
je 0x2b6ce
movaps %xmm0, 0x170(%rsp)
andl $0x0, 0x1a0(%rsp)
movaps %xmm0, 0x180(%rsp)
movaps %xmm0, 0x190(%rsp)
leaq 0x1a4(%rsp), %rcx
movups %xmm0, (%rcx)
movups %xmm0, 0x44(%rax)
movl %edx, 0x4d0(%rsp)
pushq $0x11
popq %rcx
leaq 0x4d4(%rsp), %rdi
leaq 0x170(%rsp), %rsi
rep  movsl (%rsi), %es:(%rdi)
imulq $0x18, %r8, %rax
leaq (%rsp,%rax), %r14
addq $0x80, %r14
movq %r8, 0x10(%rsp)
movq 0xe0(%rsp,%r8,8), %r13
movq %r14, %rdi
movl %r15d, %esi
leaq 0x4d0(%rsp), %rdx
movq %r13, %rcx
leaq 0x12c(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2b6ad
leaq 0x734(%rsp), %rcx
andl $0x0, 0x8(%rcx)
andq $0x0, (%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x140(%rsp)
movaps %xmm0, 0x130(%rsp)
andl $0x0, 0x150(%rsp)
movl 0x8(%r14), %eax
leaq 0x154(%rsp), %rdx
movups %xmm0, (%rdx)
movups %xmm0, 0x44(%rcx)
movl $0xe, 0x730(%rsp)
movl %eax, 0x740(%rsp)
movl 0x160(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x130(%rsp), %xmm0
movaps 0x140(%rsp), %xmm1
movaps 0x150(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movq %rbp, %rdi
movl %r15d, %esi
leaq 0x730(%rsp), %rdx
movq %r12, %rcx
leaq 0x128(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2b695
movq %r14, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x10ac0
testl %eax, %eax
jne 0x2b659
jmp 0x2b5b5
movq %r12, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x10410
testl %eax, %eax
je 0x2b5b5
jmp 0x2b6d5
movq 0x10(%rsp), %r8
incq %r8
movq 0x18(%rsp), %r13
leaq 0x4d4(%rsp), %rax
xorps %xmm0, %xmm0
movl 0x58(%rsp), %edx
jmp 0x2b544
addl %edx, %edx
jmp 0x2b534
movl %eax, 0x3c(%rsp)
movq 0x100(%rsp), %r14
cmpq $0xfffe, %r14           # imm = 0xFFFE
movq 0x18(%rsp), %r13
ja 0x2ca10
cmpl $0x9b918cc0, %eax       # imm = 0x9B918CC0
jne 0x2ca10
movq %r12, %rdi
callq 0xffc0
andq $0x0, 0xf0(%rsp)
addq %r14, %r14
cmpq $0x10000, %r14          # imm = 0x10000
movl $0xffff, %eax           # imm = 0xFFFF
cmovbq %rax, %r14
jmp 0x2b465
cmpq $0x0, 0x4d8(%r12)
je 0x2c9fe
testq %rcx, %rcx
je 0x2aa9d
movl 0x3a8(%r12), %eax
decl %ecx
movl %ecx, 0x4b0(%r13)
imulq $0x110, %rcx, %rdx      # imm = 0x110
movq 0x8(%rsp), %rsi
movl %eax, (%rsi,%rdx)
movl %ecx, %eax
jmp 0x2ab39
cmpq $0x0, 0x4d8(%r12)
je 0x2c9fe
testq %rcx, %rcx
jne 0x2b8fc
movq 0x300(%r13), %rcx
cmpb $0x0, 0x5c2(%rcx)
je 0x2b8fc
movl $0x2, 0x450(%r13)
movl 0x430(%r13), %eax
movl %eax, 0x460(%r13)
movq 0x110(%rsp), %rax
movups %xmm0, (%rax)
movq 0x108(%rsp), %rax
movups %xmm0, (%rax)
movl $0x14, 0x4b8(%r12)
leaq 0x5c8(%r12), %rbx
movq 0x4d8(%r12), %rcx
leaq 0x24(%rsp), %rdi
movl %r15d, %esi
movq 0x120(%rsp), %rdx
leaq 0x4(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2bdca
movl 0x2c(%rsp), %eax
cmpl $0x21, %eax
je 0x2be0d
cmpl $0xf, %eax
je 0x2be35
cmpl $0x2, %eax
jne 0x2b7d5
movq 0x4d8(%r12), %rdx
leaq 0x4d0(%rsp), %rdi
leaq 0x24(%rsp), %rsi
callq 0x107a0
movl %eax, 0x4(%rsp)
leaq 0x4d0(%rsp), %rdx
jmp 0x2be5b
addq $0x4d8, %r12            # imm = 0x4D8
movl $0x160, %edi            # imm = 0x160
leaq 0x4(%rsp), %rsi
callq 0xfaa0
movq %rax, %rbx
movq %r12, %rdi
movq %rax, %rsi
callq 0x23f0a
testq %rbx, %rbx
je 0x2ca1c
movq (%r12), %rax
orq $0x800000, 0x5c(%rax)   # imm = 0x800000
movq (%r12), %rax
movq 0x5c(%rax), %rcx
movq $-0xf000001, %rdx       # imm = 0xF0FFFFFF
andq %rdx, %rcx
orq $0x2000000, %rcx        # imm = 0x2000000
movq %rcx, 0x5c(%rax)
movq (%r12), %rbx
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0xf580
movl 0x430(%r13), %r8d
movl 0x434(%r13), %r9d
movq %rbx, %rdi
movl %r15d, %esi
movq %r14, %rdx
movq %rax, %rcx
pushq $0x0
pushq $0x0
callq 0x10780
popq %rcx
popq %rdx
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x16, (%rdx,%rcx)
jmp 0x2c0fc
movq 0x8(%rsp), %rcx
movl $0x16, (%rcx,%rdx)
jmp 0x2ab39
movq 0x8(%rsp), %rax
movl $0x2, (%rax)
xorl %eax, %eax
jmp 0x2ab39
movl $0x13, 0x4b8(%r12)
jmp 0x2ab39
movl $0xc, 0x4b8(%r12)
jmp 0x2ab39
movq 0x18(%rsp), %r13
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0xc, (%rdx,%rcx)
jmp 0x2c0fc
movq 0x50(%rsp), %rax
andq $0x0, (%rax)
movl $0x9, 0x4b8(%r12)
movq 0x300(%r13), %r8
movq 0x428(%r13), %rcx
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
movq 0x40(%rsp), %rdx
movq 0x50(%rsp), %r9
callq 0x10980
testq %rax, %rax
je 0x2bb3f
leaq 0x4d0(%r12), %rdi
movl 0x430(%r13), %ecx
movl 0x434(%r13), %r8d
movl 0x4c4(%r12), %r9d
movq %rbx, %rsi
movq %rax, %rdx
callq 0x2e208
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
incl 0x4b8(%r12)
leaq 0x4e0(%r12), %rbx
movq 0x310(%r13), %rdi
movq 0x4d0(%r12), %rsi
leaq 0x4(%rsp), %rdx
callq 0x10120
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x23f0a
testq %r14, %r14
je 0x2ca1c
movl 0x4b8(%r12), %esi
addl $0x2, %esi
xorps %xmm0, %xmm0
pushq $0xc
popq %r14
leaq 0x3d0(%rsp), %rbx
movups %xmm0, 0x520(%r12)
movups %xmm0, 0x530(%r12)
movl $0x4, 0x4e8(%r12)
movl $0x2, 0x4f8(%r12)
leaq 0x290f(%rip), %rax      # 0x2e377
movq %rax, 0x510(%r12)
movq 0x4e0(%r12), %rcx
movl 0x50(%rcx), %eax
movl %eax, 0x518(%r12)
movl %esi, 0x4b8(%r12)
leaq 0x4e8(%r12), %rdx
movups 0x520(%r12), %xmm0
movups %xmm0, 0x530(%r12)
leaq 0x598(%r12), %rdi
movl %r15d, %esi
leaq 0x4(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2baf2
xorps %xmm0, %xmm0
movups %xmm0, 0x578(%r12)
movups %xmm0, 0x588(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0xf, (%rdx,%rcx)
jmp 0x2ab39
movl 0x4c8(%r12), %edx
incl %edx
movl %edx, 0x4c8(%r12)
movq 0x300(%r13), %rsi
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
addq 0x8(%rsp), %rcx
cmpl 0x5bc(%rsi), %edx
xorps %xmm0, %xmm0
jae 0x2bb34
movl $0xb, (%rcx)
jmp 0x2ab39
movl $0x2, (%rcx)
jmp 0x2ab39
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x2, (%rdx,%rcx)
xorps %xmm0, %xmm0
jmp 0x2ab39
movq 0x50(%rsp), %rax
andq $0x0, (%rax)
leaq 0x4d0(%r12), %rax
movq %rax, 0x10(%rsp)
leaq 0x4d8(%r12), %r14
movq %r12, 0x58(%rsp)
movq 0x300(%r13), %r8
movq 0x428(%r13), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x3d0(%rsp), %rbx
movq %rbx, %rdi
movq 0x40(%rsp), %rdx
movq 0x50(%rsp), %r9
callq 0x10980
testq %rax, %rax
je 0x2b07f
movq %r12, %rdx
movq %r14, %r12
movl 0x430(%r13), %ecx
movl 0x434(%r13), %r8d
movl 0x4c4(%rdx), %r9d
movq %r13, %r14
movq 0x10(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x2e208
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
movq 0x308(%r14), %rdi
movq (%r13), %rsi
leaq 0x4(%rsp), %rdx
callq 0xf510
movq %rax, %r13
movq %r12, %r14
movq %r12, %rdi
movq %rax, %rsi
callq 0x23f0a
testq %r13, %r13
movq 0x18(%rsp), %r13
movq 0x58(%rsp), %r12
je 0x2ca1c
movq (%r14), %rax
movabsq $0x1000000000000, %rcx  # imm = 0x1000000000000
cmpq %rcx, 0x5c(%rax)
jae 0x2c0e2
movq %r14, %rdi
xorl %esi, %esi
callq 0x23f0a
jmp 0x2bb84
movl 0x4(%rsp), %eax
testl %eax, %eax
leaq 0x3d0(%rsp), %rbx
jne 0x2ca28
incl 0x4b8(%r12)
movq 0x318(%r13), %rsi
movq 0x4d0(%r12), %rdi
callq *0x20(%rsi)
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
incl 0x4b8(%r12)
movq 0x318(%r13), %rdi
callq *0x28(%rdi)
testl %eax, %eax
jne 0x2ca28
incl 0x4b8(%r12)
movq %rbx, %r14
andl $0x0, 0x4(%rsp)
addq $0x4d8, %r12            # imm = 0x4D8
movq 0x318(%r13), %rdi
leaq 0x4(%rsp), %rsi
callq *0x30(%rdi)
movq %rax, %rbx
movq %r12, %rdi
movq %rax, %rsi
callq 0x23f0a
testq %rbx, %rbx
je 0x2bd1d
movq (%r12), %rax
movabsq $0x1000000000000, %rcx  # imm = 0x1000000000000
cmpq %rcx, 0x5c(%rax)
jae 0x2bd52
movq %r12, %rdi
xorl %esi, %esi
callq 0x23f0a
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x2, (%rdx,%rcx)
jmp 0x2bd6c
movl 0x4(%rsp), %eax
testl %eax, %eax
xorps %xmm0, %xmm0
movq %r14, %rbx
pushq $0xc
popq %r14
jne 0x2ca28
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x2, (%rdx,%rcx)
jmp 0x2ab39
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x13, (%rdx,%rcx)
xorps %xmm0, %xmm0
movq %r14, %rbx
pushq $0xc
popq %r14
jmp 0x2ab39
movq %r14, %r13
movl 0x4b0(%r14), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
cmpw $0x1, 0x57a(%r12)
movl $0x0, %edx
adcl $0xc, %edx
movq 0x8(%rsp), %rsi
movl %edx, (%rsi,%rcx)
jmp 0x2c0fc
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x13, (%rdx,%rcx)
jmp 0x2c2d9
cmpl $0xf, 0x430(%r13)
xorps %xmm0, %xmm0
jne 0x2bde6
cmpw $0x0, 0x48a(%r13)
je 0x2c428
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x16, (%rdx,%rcx)
leaq 0x3d0(%rsp), %rbx
jmp 0x2ab39
movq 0x4d8(%r12), %rdx
leaq 0x4d0(%rsp), %rdi
leaq 0x24(%rsp), %rsi
callq 0x10940
movl %eax, 0x4(%rsp)
leaq 0x4d6(%rsp), %rdx
jmp 0x2be5b
movq 0x4d8(%r12), %rdx
leaq 0x4d0(%rsp), %rdi
leaq 0x24(%rsp), %rsi
callq 0xfa30
movl %eax, 0x4(%rsp)
leaq 0x4d2(%rsp), %rdx
testl %eax, %eax
jne 0x2ca1c
movq %r13, %rdi
movq %rbx, %rsi
movl %r15d, %ecx
callq 0x2e4d6
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca1c
incl 0x4b8(%r12)
movl 0x4b0(%r13), %eax
incl %eax
movl %eax, 0x4b0(%r13)
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
andl $0x0, (%rdx,%rcx)
jmp 0x2c2d9
movzwl -0x2(%rsi), %eax
testw %ax, %ax
movl $0x3500, %ecx           # imm = 0x3500
cmovel %ecx, %eax
movw %ax, 0x4d2(%rsp)
movq 0x4d0(%r12), %rsi
movq %r13, %rdi
leaq 0x4d0(%rsp), %rdx
callq 0x10480
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca1c
incl 0x4b8(%r12)
leaq 0x3d0(%rsp), %rbx
movq 0x118(%rsp), %rdi
callq 0x2a303
movq 0x300(%r13), %rcx
movl 0x5b8(%rcx), %ecx
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpl %edx, %ecx
cmovael %edx, %ecx
cmpq %rcx, %rax
jge 0x2bf54
movq %r13, %rdi
callq 0xf3f0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
movl 0x1b0(%r13), %eax
cmpl $0xa, %eax
je 0x2bf43
cmpl $0x5, %eax
jne 0x2bf76
movq 0x2e8(%r13), %rbx
andq $0x0, 0x2e8(%r13)
jmp 0x2bf80
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0xf, (%rdx,%rcx)
xorps %xmm0, %xmm0
jmp 0x2ab39
movl $0x9b918cc4, 0x4(%rsp)  # imm = 0x9B918CC4
xorl %ebx, %ebx
leaq 0x4d8(%r12), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x23f0a
testq %rbx, %rbx
je 0x2ca1c
movq %r14, 0x10(%rsp)
movq (%r14), %rbx
movl 0x34(%rbx), %ecx
shrl $0x14, %ecx
movzbl 0x5f(%rbx), %eax
andl $0xf, %eax
orl %ecx, %eax
cmpl $0x10, %eax
ja 0x2bfd4
movl $0x10012, %ecx          # imm = 0x10012
btl %eax, %ecx
jae 0x2bfd4
movl 0x4c4(%r12), %r14d
testb $0x2, %r14b
jne 0x2c110
movq 0x4d0(%r12), %r14
leaq 0x24(%rsp), %rdi
pushq $0xc
popq %rsi
movq %r14, %rdx
callq 0xf750
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
movzwl 0x28(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x3d0(%rsp), %rdi
movq %r14, %rcx
leaq 0x4(%rsp), %r8
callq 0xff50
testq %rax, %rax
je 0x2ca1c
cmpq $0xff, %rax
ja 0x2ca3a
xorps %xmm0, %xmm0
movaps %xmm0, 0x2d0(%rsp)
movaps %xmm0, 0x2e0(%rsp)
andl $0x0, 0x2f0(%rsp)
movl 0x2c(%rsp), %eax
leaq 0x2f4(%rsp), %rcx
movups %xmm0, (%rcx)
leaq 0x4d4(%rsp), %r14
movups %xmm0, 0x44(%r14)
movq $0x2, 0x4d0(%rsp)
leaq 0x3d0(%rsp), %rcx
movq %rcx, 0x4d8(%rsp)
movl %eax, 0x4e0(%rsp)
movl 0x300(%rsp), %eax
movl %eax, 0x40(%r14)
movaps 0x2d0(%rsp), %xmm0
movaps 0x2e0(%rsp), %xmm1
movaps 0x2f0(%rsp), %xmm2
movups %xmm2, 0x30(%r14)
movups %xmm1, 0x20(%r14)
movups %xmm0, 0x10(%r14)
andl $0x0, 0x6c(%rsp)
leaq 0x24(%rsp), %rdi
movl %r15d, %esi
leaq 0x4d0(%rsp), %rdx
movq %rbx, %rcx
leaq 0x6c(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2c1ba
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x13, (%rdx,%rcx)
xorps %xmm0, %xmm0
pushq $0xc
popq %r14
leaq 0x3d0(%rsp), %rbx
jmp 0x2ab39
andl $-0x3, %r14d
movl %r14d, 0x4c4(%r12)
movq 0x4d0(%r12), %rbx
testq %rbx, %rbx
je 0x2ca46
leaq 0x730(%rsp), %rdi
pushq $0xc
popq %rsi
movq %rbx, %rdx
callq 0xf750
movl %eax, 0x80(%rsp)
testl %eax, %eax
jne 0x2ca28
movzwl 0x734(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x4d0(%rsp), %rdi
movq %rbx, %rcx
leaq 0x80(%rsp), %r8
callq 0xff50
testq %rax, %rax
je 0x2c2e9
cmpq $0xff, %rax
ja 0x2ca3a
addq $0x4d0, %r12            # imm = 0x4D0
movl 0x738(%rsp), %ecx
movl 0x73c(%rsp), %r8d
movq %r12, %rdi
leaq 0x4d0(%rsp), %rsi
movq %rax, %rdx
movl %r14d, %r9d
callq 0x2e208
jmp 0x2c2f0
xorps %xmm0, %xmm0
movaps %xmm0, 0x290(%rsp)
movaps %xmm0, 0x2a0(%rsp)
andl $0x0, 0x2b0(%rsp)
leaq 0x2b4(%rsp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x44(%r14)
movq $0x2, 0x4d0(%rsp)
leaq 0x3d0(%rsp), %rax
movq %rax, 0x4d8(%rsp)
movl $0x5, 0x4e0(%rsp)
movl 0x2c0(%rsp), %eax
movl %eax, 0x40(%r14)
movaps 0x290(%rsp), %xmm0
movaps 0x2a0(%rsp), %xmm1
movaps 0x2b0(%rsp), %xmm2
movups %xmm2, 0x30(%r14)
movups %xmm1, 0x20(%r14)
movups %xmm0, 0x10(%r14)
movq 0x10(%rsp), %rax
movq (%rax), %rcx
andl $0x0, 0x68(%rsp)
leaq 0x24(%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
leaq 0x4d0(%rsp), %rbx
movq %rbx, %rdx
leaq 0x68(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2c32f
movq 0x34(%rsp), %rax
movq %rax, 0x5c0(%r12)
movups 0x24(%rsp), %xmm0
movups %xmm0, 0x5b0(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x11, (%rdx,%rcx)
jmp 0x2c0fc
movq 0x18(%rsp), %r13
pushq $0xc
popq %r14
andq $0x0, 0x4d8(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x2, (%rdx,%rcx)
xorps %xmm0, %xmm0
leaq 0x3d0(%rsp), %rbx
jmp 0x2ab39
movl 0x80(%rsp), %eax
movl %eax, 0x4(%rsp)
testl %eax, %eax
xorps %xmm0, %xmm0
pushq $0xc
popq %r14
leaq 0x3d0(%rsp), %rbx
je 0x2bad3
jmp 0x2ca28
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x14, (%rdx,%rcx)
jmp 0x2c0fc
movq %rbx, %rdx
movq 0x10(%rsp), %rbx
movq 0x300(%r13), %rax
cmpb $0x0, 0x5c1(%rax)
je 0x2c486
leaq 0x4d4(%rsp), %rax
andl $0x0, 0x8(%rax)
andq $0x0, (%rax)
xorps %xmm0, %xmm0
movaps %xmm0, 0x260(%rsp)
movaps %xmm0, 0x250(%rsp)
andl $0x0, 0x270(%rsp)
leaq 0x274(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x4d4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movl $0x4, 0x4d0(%rsp)
movl $0x2, 0x4e0(%rsp)
movl 0x280(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x250(%rsp), %xmm0
movaps 0x260(%rsp), %xmm1
movaps 0x270(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movq (%rbx), %rcx
andl $0x0, 0x64(%rsp)
movq %r14, %rdi
movl %r15d, %esi
leaq 0x64(%rsp), %r8
callq 0xfe00
testl %eax, %eax
movq %rbx, %rsi
pushq $0xc
popq %rbx
je 0x2c615
addq $0x4e0, %r12            # imm = 0x4E0
movq %r12, %rdi
callq 0x2cab2
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0xb, (%rdx,%rcx)
xorps %xmm0, %xmm0
jmp 0x2c4c3
movq %r13, %rdi
movq %rbx, %rsi
movq 0x40(%rsp), %rdx
movl %r15d, %ecx
callq 0x2e4d6
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x2ca28
incw 0x48a(%r13)
jmp 0x2be7d
movq 0xf8(%rsp), %rdi
movq %r12, %rsi
callq 0x23f0a
xorps %xmm0, %xmm0
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x13, (%rdx,%rcx)
jmp 0x2c0ff
movq 0x48(%rsp), %rax
cmpq $0x0, (%rax)
xorps %xmm0, %xmm0
pushq $0xc
popq %rbx
jne 0x2c4a9
movq 0x48(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x2cab2
xorps %xmm0, %xmm0
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x9, (%rdx,%rcx)
leaq 0x3d0(%rsp), %rcx
movl %ebx, %r14d
movq %rcx, %rbx
jmp 0x2ab39
movabsq $0x1000000000000, %rcx  # imm = 0x1000000000000
cmpq %rcx, 0x52c(%rsp)
pushq $0xc
popq %r14
jae 0x2c66d
xorl %esi, %esi
xorps %xmm0, %xmm0
cmpl %eax, %esi
ja 0x2c655
movl %esi, %ecx
imulq $0x110, %rcx, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
cmpq $0x0, 0x20(%rdx,%rcx)
je 0x2c60e
movl %esi, 0x10(%rsp)
movq 0x8(%rsp), %rax
leaq (%rax,%rcx), %r14
addq $0x20, %r14
movaps %xmm0, 0x170(%rsp)
movaps %xmm0, 0x180(%rsp)
andl $0x0, 0x190(%rsp)
leaq 0x1a4(%rsp), %rax
movups %xmm0, -0x10(%rax)
leaq 0xa4(%rsp), %rcx
movups %xmm0, 0x24(%rcx)
movq $0xe, 0x80(%rsp)
leaq 0x730(%rsp), %rax
movq %rax, 0x88(%rsp)
movl $0x5, 0x90(%rsp)
movl 0x1a0(%rsp), %eax
movl %eax, 0x20(%rcx)
movaps 0x170(%rsp), %xmm0
movaps 0x180(%rsp), %xmm1
movaps 0x190(%rsp), %xmm2
movups %xmm2, 0x10(%rcx)
movups %xmm1, (%rcx)
movups %xmm0, -0x10(%rcx)
leaq 0x130(%rsp), %rbx
movq (%r14), %rcx
movq %rbx, %rdi
movl %r15d, %esi
leaq 0x80(%rsp), %rdx
leaq 0x7c(%rsp), %r8
callq 0xfe00
testl %eax, %eax
je 0x2c5fc
movl $0x2, 0x130(%rsp)
movq (%r14), %rdx
leaq 0x4d0(%rsp), %rdi
movq %rbx, %rsi
callq 0x10410
testl %eax, %eax
je 0x2c5b6
jmp 0x2c2b2
movl 0x4b0(%r13), %eax
xorps %xmm0, %xmm0
pushq $0xc
popq %r14
movl 0x10(%rsp), %esi
incl %esi
jmp 0x2c4f7
movq (%rsi), %rdx
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
addq 0x8(%rsp), %rcx
testb $0x4, 0x5e(%rdx)
leaq 0x3d0(%rsp), %rdx
jne 0x2c641
movl $0xf, (%rcx)
jmp 0x2c647
movl $0x13, (%rcx)
xorps %xmm0, %xmm0
movl %ebx, %r14d
movq %rdx, %rbx
jmp 0x2ab39
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x52c(%rsp)
jb 0x2c2b6
movq 0x520(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0xfaa0
testq %rax, %rax
je 0x2c2b6
movq %rax, %rbx
movq 0x48(%rax), %rax
movq 0x520(%rsp), %rdx
cmpq %rdx, %rax
cmovbq %rax, %rdx
movq %rdx, 0x50(%rbx)
movq %rbx, %rdi
addq $0x5c, %rdi
leaq 0x52c(%rsp), %rsi
callq 0xfad0
movq %rbx, 0x4d8(%r12)
movl %r14d, %edx
movq 0x4d0(%r12), %r14
movl $0x100, %esi            # imm = 0x100
leaq 0x3d0(%rsp), %rdi
movq %r14, %rcx
leaq 0x4(%rsp), %r8
callq 0xff50
testq %rax, %rax
je 0x2ca1c
cmpq $0xff, %rax
ja 0x2ca3a
xorps %xmm0, %xmm0
movaps %xmm0, 0x390(%rsp)
movaps %xmm0, 0x3a0(%rsp)
andl $0x0, 0x3b0(%rsp)
movq %r14, %rdi
callq 0x2e1e5
leaq 0x3b4(%rsp), %rcx
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
leaq 0x4d4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movq $0x2, 0x4d0(%rsp)
leaq 0x3d0(%rsp), %rdx
movq %rdx, 0x4d8(%rsp)
movl %eax, 0x4e0(%rsp)
movaps 0x390(%rsp), %xmm0
movaps 0x3a0(%rsp), %xmm1
movaps 0x3b0(%rsp), %xmm2
movups %xmm0, 0x10(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm2, 0x30(%rcx)
movl 0x3c0(%rsp), %eax
movl %eax, 0x40(%rcx)
andl $0x0, 0x78(%rsp)
leaq 0x24(%rsp), %rdi
movl %r15d, %esi
leaq 0x4d0(%rsp), %r14
movq %r14, %rdx
movq %rbx, %rcx
leaq 0x78(%rsp), %r8
callq 0xfe00
testl %eax, %eax
jne 0x2c0e2
xorps %xmm0, %xmm0
movaps %xmm0, 0x350(%rsp)
movaps %xmm0, 0x360(%rsp)
andl $0x0, 0x370(%rsp)
leaq 0x374(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x4d4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movq $0x2, 0x4d0(%rsp)
leaq 0x3d0(%rsp), %rax
movq %rax, 0x4d8(%rsp)
movl $0x5, 0x4e0(%rsp)
movl 0x380(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x350(%rsp), %xmm0
movaps 0x360(%rsp), %xmm1
movaps 0x370(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movq 0x4d8(%r12), %rcx
andl $0x0, 0x74(%rsp)
leaq 0x24(%rsp), %rdi
movl %r15d, %esi
movq %r14, %rdx
leaq 0x74(%rsp), %r8
callq 0xfe00
testl %eax, %eax
pushq $0xc
popq %r14
je 0x2c8a1
movq 0x34(%rsp), %rax
movq %rax, 0x5c0(%r12)
movups 0x24(%rsp), %xmm0
movups %xmm0, 0x5b0(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x11, (%rdx,%rcx)
jmp 0x2c2d9
incl 0x4b8(%r12)
xorps %xmm0, %xmm0
leaq 0x3d0(%rsp), %rbx
movslq 0x4c0(%r12), %rax
leal 0x1(%rax), %ecx
movabsq $0x200000002, %rsi      # imm = 0x200000002
cmpq $0x23, %rax
jg 0x2c93c
movq 0x300(%r13), %rdx
cmpb $0x0, 0x580(%rdx,%rax)
je 0x2c93c
movl %ecx, 0x4c0(%r12)
movzbl 0x580(%rdx,%rax), %edx
addl $-0x42, %edx
cmpl $0x24, %edx
ja 0x2c935
btq %rdx, %rsi
jae 0x2c90d
cmpq $0x0, 0x318(%r13)
je 0x2c935
jmp 0x2c9df
movabsq $0x100000001, %rdi      # imm = 0x100000001
btq %rdx, %rdi
jb 0x2c9a1
movabsq $0x1000000010, %rdi     # imm = 0x1000000010
btq %rdx, %rdi
jb 0x2c9c0
incl %ecx
incq %rax
jmp 0x2c8c9
movl 0x4b0(%r13), %eax
testq %rax, %rax
je 0x2c960
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x17, (%rdx,%rcx)
jmp 0x2ab39
movq 0x48(%rsp), %rcx
cmpq $0x0, (%rcx)
je 0x2c948
addq $0x4d8, %r12            # imm = 0x4D8
movq %r12, %rdi
movq 0x48(%rsp), %rsi
callq 0x2cab2
xorps %xmm0, %xmm0
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x13, (%rdx,%rcx)
jmp 0x2ab39
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x8, (%rdx,%rcx)
jmp 0x2ab39
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x3, (%rdx,%rcx)
jmp 0x2ab39
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x8(%rsp), %rdx
movl $0x4, (%rdx,%rcx)
jmp 0x2ab39
movl $0x9b918cc7, %eax       # imm = 0x9B918CC7
jmp 0x2ca28
movl $0x9b918cc6, %eax       # imm = 0x9B918CC6
jmp 0x2ca28
movl 0x3c(%rsp), %eax
movl %eax, 0x4(%rsp)
movq %r12, %rdi
callq 0xffc0
movl 0x4(%rsp), %eax
testl %eax, %eax
je 0x2aa9d
addq $0x838, %rsp            # imm = 0x838
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x9b918cc1, %eax       # imm = 0x9B918CC1
jmp 0x2ca28
pushq $0x16
popq %rax
jmp 0x2ca28
leaq 0x79f1(%rip), %rdi      # 0x3443e
leaq 0x7419(%rip), %rsi      # 0x33e6d
leaq 0x79eb(%rip), %rcx      # 0x34446
movl $0x7f4, %edx            # imm = 0x7F4
callq 0xf8e0