// File: /workspace/github_c_makefile_star2_O1/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 $0x848, %rsp            # imm = 0x848
cmpl $0x16, 0x4b8(%rdi)
je 0x3196d
movq %rdi, %r13
leaq 0x4b8(%rdi), %rax
movq %rax, 0x8(%rsp)
leaq 0x328(%rdi), %rax
movq %rax, 0x58(%rsp)
leaq 0x450(%rdi), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x488(%rdi), %rax
movq %rax, 0x1c8(%rsp)
leaq 0x498(%rdi), %rax
movq %rax, 0x1c0(%rsp)
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rbp
leaq 0x2d8(%rdi), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x448(%rdi), %rax
movq %rax, 0x80(%rsp)
leaq 0xbc(%rsp), %r14
movq %rdi, 0x20(%rsp)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl 0x4b8(%r13,%rcx), %edx
cmpq $0x17, %rdx
ja 0x3195d
leaq (%rcx,%r13), %r12
leaq 0x75ae(%rip), %rdi      # 0x36bec
movslq (%rdi,%rdx,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movl $0x1, 0x4b8(%r12)
testq %rax, %rax
je 0x30627
movq 0x4d0(%r12), %rbx
testq %rbx, %rbx
je 0x3194a
movl $0x260, %edx            # imm = 0x260
leaq 0x3e0(%rsp), %rdi
xorl %esi, %esi
callq 0xf750
movq $0x200, 0x428(%rsp) # imm = 0x200
movq $0xc, 0x430(%rsp)
leaq 0x43c(%rsp), %rax
movq $0x0, (%rax)
movl $0x0, 0x8(%rax)
movl $0x100, %esi            # imm = 0x100
leaq 0x640(%rsp), %rdi
movl $0xc, %edx
movq %rbx, %rcx
leaq 0x60(%rsp), %r8
callq 0xfec0
addq $-0x100, %rax
cmpq $-0xff, %rax
jae 0x30653
xorl %ebx, %ebx
jmp 0x306cb
movq 0x4e0(%r12), %rbx
movzwl 0x5ac(%r12), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %rdi
movq %rbx, %rcx
leaq 0x3e0(%rsp), %r8
callq 0xfec0
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %ecx
movl $0x9b918cc1, %edx       # imm = 0x9B918CC1
cmovael %edx, %ecx
testq %rax, %rax
jne 0x2f734
movl 0x3e0(%rsp), %ecx
movl %ecx, 0x4(%rsp)
movl $0x9, %r15d
testl %ecx, %ecx
xorps %xmm0, %xmm0
je 0x309b1
testl %r15d, %r15d
je 0x2f75d
cmpl $0x2, %r15d
je 0x2f613
jmp 0x31938
movq 0x1d8(%rsp), %rdi
callq 0x2ec4f
movq 0x300(%r13), %rcx
movl 0x5b8(%rcx), %ecx
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpl %edx, %ecx
cmovael %edx, %ecx
cmpq %rcx, %rax
jge 0x30631
movq %r13, %rdi
callq 0xf3d0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
movl 0x1b0(%r13), %eax
cmpl $0xa, %eax
je 0x2f7b3
cmpl $0x5, %eax
jne 0x30e4b
movq 0x2e8(%r13), %rbx
movq $0x0, 0x2e8(%r13)
jmp 0x30e55
movq 0x5e0(%r12), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %rdi
movl $0xc, %edx
leaq 0x4(%rsp), %r8
callq 0xfec0
xorps %xmm0, %xmm0
testq %rax, %rax
je 0x31965
cmpq $0xff, %rax
ja 0x31940
movaps %xmm0, 0x320(%rsp)
movaps %xmm0, 0x330(%rsp)
movaps %xmm0, 0x340(%rsp)
xorl %edx, %edx
movl %edx, 0x350(%rsp)
leaq 0x344(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3e4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movq $0xe, 0x3e0(%rsp)
leaq 0x748(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movl $0x1, 0x3f0(%rsp)
movl 0x350(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x320(%rsp), %xmm0
movaps 0x330(%rsp), %xmm1
movaps 0x340(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movq 0x5e8(%r12), %rcx
movl %edx, 0x50(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
leaq 0x50(%rsp), %r8
callq 0xfd70
movl $0x40, %edx
testl %eax, %eax
je 0x30e0f
leaq 0x520(%r12), %r15
leaq 0x530(%r12), %r13
leaq 0x34(%rsp), %rbx
movl $0x8, 0x34(%rsp)
movq 0x4e0(%r12), %rdi
movq 0x5e8(%r12), %rdx
movq %rbx, %rsi
callq 0x10370
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x30e16
movups (%r13), %xmm0
movups %xmm0, (%r15)
movq 0x5e8(%r12), %rcx
movl $0x0, 0x50(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
leaq 0x50(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x2f8dd
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %r13
movl $0x40, %edx
jmp 0x30e25
testq %rax, %rax
je 0x30aba
cmpq $0x0, 0x4d0(%r12)
je 0x3194a
movl $0xa, 0x4b8(%r12)
jmp 0x2f613
testq %rax, %rax
je 0x30ca1
movq 0x308(%r13), %rdi
movq 0x4d0(%r12), %rsi
leaq 0x4(%rsp), %rdx
callq 0xf4f0
movq %rax, %rbx
movq 0x4d8(%r12), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r12)
testq %rbx, %rbx
xorps %xmm0, %xmm0
je 0x31965
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x5c(%rbx)
jb 0x2fb2a
jmp 0x3108a
movl $0x0, 0x4(%rsp)
cmpq $0x0, 0x4d0(%r12)
jne 0x2fa53
leaq 0x4d0(%r12), %rbx
movl 0x430(%r13), %eax
movl %eax, 0x28(%rsp)
movl 0x434(%r13), %eax
movl %eax, 0x98(%rsp)
movl 0x4c4(%r12), %r13d
movq 0x58(%rsp), %r15
movq %r15, %rdi
callq 0xf560
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl 0x28(%rsp), %ecx
movl 0x98(%rsp), %r8d
movl %r13d, %r9d
movq 0x20(%rsp), %r13
callq 0x338c6
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
movq 0x318(%r13), %rsi
movq 0x4d0(%r12), %rdi
leaq 0x4(%rsp), %rdx
callq *0x18(%rsi)
movq %rax, %rbx
movq 0x4d8(%r12), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r12)
testq %rbx, %rbx
jne 0x2fb16
cmpl $0x0, 0x4(%rsp)
jne 0x31965
incl 0x4b8(%r12)
movq 0x318(%r13), %rsi
movq 0x4d0(%r12), %rdi
callq *0x20(%rsi)
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
incl 0x4b8(%r12)
movq 0x318(%r13), %rdi
callq *0x28(%rdi)
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
incl 0x4b8(%r12)
movl $0x0, 0x4(%rsp)
movq 0x318(%r13), %rdi
leaq 0x4(%rsp), %rsi
callq *0x30(%rdi)
movq %rax, %rbx
movq 0x4d8(%r12), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r12)
testq %rbx, %rbx
je 0x2fb43
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x5c(%rbx)
jae 0x30fc3
movq %rbx, %rdi
callq 0xff30
movq $0x0, 0x4d8(%r12)
jmp 0x30dbb
cmpl $0x0, 0x4(%rsp)
xorps %xmm0, %xmm0
je 0x3090c
jmp 0x31965
cmpl $0x7, %eax
jae 0x3092b
movq 0x4d8(%r12), %rcx
movzwl 0x5c4(%r12), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %rdi
leaq 0x3e0(%rsp), %r8
callq 0xfec0
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %ecx
movl $0x9b918cc1, %edx       # imm = 0x9B918CC1
cmovael %edx, %ecx
testq %rax, %rax
jne 0x2fba9
movl 0x3e0(%rsp), %ecx
movl %ecx, 0x4(%rsp)
testl %ecx, %ecx
jne 0x31965
movq 0x4d0(%r12), %rdx
leaq 0x3e0(%rsp), %rdi
movl $0xc, %esi
callq 0xf710
xorl %ecx, %ecx
testl %eax, %eax
jne 0x2fbdc
movl 0x3e8(%rsp), %ecx
leaq 0x5c8(%r12), %rsi
movq %r13, %rdi
leaq 0x748(%rsp), %rdx
callq 0x33bb7
movl %eax, 0x4(%rsp)
testl %eax, %eax
xorps %xmm0, %xmm0
je 0x30102
jmp 0x31965
cmpq $0x0, 0x4d8(%r12)
je 0x3192e
testq %rax, %rax
jne 0x2fe0a
movq 0x300(%r13), %rsi
cmpb $0x0, 0x5c2(%rsi)
je 0x2fe0a
movl $0x2, 0x450(%r13)
movl 0x430(%r13), %esi
movl %esi, 0x460(%r13)
movq 0x1c8(%rsp), %rsi
movups %xmm0, (%rsi)
movq 0x1c0(%rsp), %rsi
movups %xmm0, (%rsi)
incl %edx
movl %edx, 0x4b8(%r12)
cmpl $0x6, %eax
ja 0x2fe0a
leaq 0x5c8(%r12), %rbx
movq 0x4d8(%r12), %rcx
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
movq 0x1d0(%rsp), %r15
movq %r15, %rdx
leaq 0x4(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x3094d
movl 0x3c(%rsp), %eax
cmpl $0x21, %eax
je 0x2fd5b
cmpl $0xf, %eax
je 0x2fd2e
movl $0x69, %ecx
cmpl $0x2, %eax
jne 0x2fdd7
movq 0x4d8(%r12), %rcx
movzwl 0x48(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x3e0(%rsp), %rdi
leaq 0x640(%rsp), %r8
callq 0xfec0
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %esi
movl $0x9b918cc1, %ecx       # imm = 0x9B918CC1
cmovael %ecx, %esi
testq %rax, %rax
jne 0x2fd13
movl 0x640(%rsp), %esi
movl %esi, 0x4(%rsp)
movl $0x9, %ecx
leaq 0x3e0(%rsp), %rdx
testl %esi, %esi
jne 0x2fdd7
jmp 0x2fd8a
movq 0x4d8(%r12), %rdx
leaq 0x3e0(%rsp), %rdi
leaq 0x34(%rsp), %rsi
callq 0xf9e0
movl %eax, 0x4(%rsp)
movl $0x9, %ecx
leaq 0x3e2(%rsp), %rdx
jmp 0x2fd86
movq 0x4d8(%r12), %rdx
leaq 0x3e0(%rsp), %rdi
leaq 0x34(%rsp), %rsi
callq 0x10860
movl %eax, 0x4(%rsp)
movl $0x9, %ecx
leaq 0x3e6(%rsp), %rdx
testl %eax, %eax
jne 0x2fdd7
movq %r13, %rdi
movq %rbx, %rsi
movl $0x1, %ecx
callq 0x33bb7
movl %eax, 0x4(%rsp)
movl $0x9, %ecx
testl %eax, %eax
jne 0x2fdd7
incl 0x4b8(%r12)
movl 0x4b0(%r13), %eax
incl %eax
movl %eax, 0x4b0(%r13)
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x0, (%rcx,%rax)
movl $0x2, %ecx
cmpl $0x8, %ecx
jg 0x2fdea
testl %ecx, %ecx
leaq 0x34(%rsp), %rdi
je 0x2fdf8
jmp 0x311ae
cmpl $0x69, %ecx
leaq 0x34(%rsp), %rdi
jne 0x31927
movq 0x4d8(%r12), %rcx
movl $0x1, %esi
jmp 0x2fc98
movq 0x8(%rsp), %rax
movl $0x16, (%rax,%rcx)
jmp 0x2f613
movq 0x5e8(%r12), %rcx
testq %rcx, %rcx
je 0x3192e
leaq 0x644(%rsp), %rdx
xorl %esi, %esi
movl %esi, 0x8(%rdx)
movq $0x0, (%rdx)
movl %esi, 0x250(%rsp)
movaps %xmm0, 0x240(%rsp)
movaps %xmm0, 0x230(%rsp)
movaps %xmm0, 0x220(%rsp)
leaq 0x244(%rsp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x44(%rdx)
movl $0x2, 0x640(%rsp)
movl $0x1, 0x650(%rsp)
movl 0x250(%rsp), %eax
movl %eax, 0x40(%rdx)
movaps 0x220(%rsp), %xmm0
movaps 0x230(%rsp), %xmm1
movaps 0x240(%rsp), %xmm2
movups %xmm2, 0x30(%rdx)
movups %xmm1, 0x20(%rdx)
movups %xmm0, 0x10(%rdx)
movl %esi, 0x4c(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
leaq 0x640(%rsp), %rdx
leaq 0x4c(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x30ddd
leaq 0x4d8(%r12), %rax
movq %rax, 0x28(%rsp)
movq %r12, 0x18(%rsp)
movl $0x8, %esi
movl %esi, 0x34(%rsp)
movq 0x4d8(%r12), %r15
movq 0x5e8(%r12), %r12
leaq 0x3e4(%rsp), %rcx
xorl %eax, %eax
movl %eax, 0x8(%rcx)
movq $0x0, (%rcx)
movl %eax, 0xf0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movl 0x3c(%rsp), %eax
leaq 0xe4(%rsp), %rdx
movups %xmm0, (%rdx)
movups %xmm0, 0x44(%rcx)
movl %esi, 0x3e0(%rsp)
movl %eax, 0x3f0(%rsp)
movl 0xf0(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0xc0(%rsp), %xmm0
movaps 0xd0(%rsp), %xmm1
movaps 0xe0(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
leaq 0x170(%rsp), %rbx
movl $0x0, 0x120(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
movq %r15, %rcx
leaq 0x120(%rsp), %r8
callq 0xfd70
movl %eax, %r13d
testl %eax, %eax
je 0x2ffdb
leaq 0x34(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x109e0
testl %eax, %eax
jne 0x2ff92
testl %r13d, %r13d
movq 0x20(%rsp), %r13
movq 0x8(%rsp), %rbx
movq 0x18(%rsp), %r12
je 0x30028
movq 0x5e8(%r12), %rcx
movl $0x0, 0x4c(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
leaq 0x640(%rsp), %rdx
leaq 0x4c(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x2feec
jmp 0x317db
movq 0x4d8(%r12), %rdi
movq 0x5e8(%r12), %rdx
leaq 0x34(%rsp), %rsi
callq 0x10370
movl %eax, 0x4(%rsp)
movl $0x9, %r15d
cmpl $0x9b918cc0, %eax       # imm = 0x9B918CC0
jne 0x3006a
movq 0x28(%rsp), %rdi
callq 0x101a0
movl %eax, 0x4(%rsp)
testl %eax, %eax
je 0x30028
jmp 0x30de8
testl %eax, %eax
jne 0x30de8
jmp 0x2ffef
cmpl $0x7, %eax
jae 0x3093c
movq 0x4e0(%r12), %rcx
movzwl 0x5ac(%r12), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %rdi
leaq 0x3e0(%rsp), %r8
callq 0xfec0
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %ecx
movl $0x9b918cc1, %edx       # imm = 0x9B918CC1
cmovael %edx, %ecx
testq %rax, %rax
jne 0x300ca
movl 0x3e0(%rsp), %ecx
movl %ecx, 0x4(%rsp)
testl %ecx, %ecx
jne 0x31965
leaq 0x5c8(%r12), %rsi
movq %r13, %rdi
leaq 0x748(%rsp), %rdx
movl $0x1, %ecx
callq 0x33bb7
xorps %xmm0, %xmm0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
incl 0x4b8(%r12)
movl 0x4b0(%r13), %eax
incl %eax
movl %eax, 0x4b0(%r13)
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x0, (%rcx,%rax)
jmp 0x2f613
movq 0x4d8(%r12), %r15
movq 0x5e8(%r12), %rax
movq 0x50(%rax), %rdi
addq 0x50(%r15), %rdi
movq %r15, 0x60(%rsp)
movq %rax, 0x68(%rsp)
movq $0x0, 0x70(%rsp)
movq %rdi, 0x28(%rsp)
leaq 0x10(%rsp), %rsi
callq 0xfa30
movq %rax, %rbx
movq %rax, 0x70(%rsp)
testq %rax, %rax
je 0x31055
movq %r12, 0x18(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x170(%rsp)
movaps %xmm0, 0x180(%rsp)
movaps %xmm0, 0x190(%rsp)
movaps %xmm0, 0x1a0(%rsp)
xorl %edx, %edx
movl %edx, 0x1b0(%rsp)
leaq 0x1a4(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3e4(%rsp), %rax
movups %xmm0, 0x44(%rax)
movl $0x1, 0x3e0(%rsp)
movl $0x11, %ecx
leaq 0x3e4(%rsp), %rdi
leaq 0x170(%rsp), %rsi
rep  movsl (%rsi), %es:(%rdi)
movq %r15, %r13
movl 0x10(%rsp), %r15d
movl %edx, 0x14(%rsp)
leaq 0xc0(%rsp), %r12
movq %r12, %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
movq %r13, %rcx
leaq 0x14(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x3023f
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x10370
movl %eax, %r15d
testl %eax, %eax
jne 0x31046
movl $0x0, 0x14(%rsp)
jmp 0x301fb
movl %r15d, 0x10(%rsp)
movl $0x2, %eax
movq %rax, 0x90(%rsp)
xorps %xmm0, %xmm0
movq %r13, 0x88(%rsp)
movl 0x10(%rsp), %r13d
movq 0x70(%rsp), %rbx
xorl %r8d, %r8d
movaps %xmm0, 0x120(%rsp)
movaps %xmm0, 0x130(%rsp)
movaps %xmm0, 0x140(%rsp)
movaps %xmm0, 0x150(%rsp)
xorl %edx, %edx
movl %edx, 0x160(%rsp)
leaq 0x154(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3e4(%rsp), %rax
movups %xmm0, 0x44(%rax)
movq 0x90(%rsp), %rax
movl %eax, 0x3e0(%rsp)
movl $0x11, %ecx
leaq 0x3e4(%rsp), %rdi
leaq 0x120(%rsp), %rsi
rep  movsl (%rsi), %es:(%rdi)
leaq (%r8,%r8,2), %rax
leaq 0xc0(%rsp,%rax,8), %r15
movq %r8, 0x98(%rsp)
movq 0x60(%rsp,%r8,8), %r12
movl %edx, 0x54(%rsp)
movq %r15, %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
movq %r12, %rcx
leaq 0x54(%rsp), %r8
callq 0xfd70
movl $0xc, %edx
testl %eax, %eax
je 0x3049c
leaq 0x644(%rsp), %rcx
xorl %eax, %eax
movl %eax, 0x8(%rcx)
movq $0x0, (%rcx)
movl %eax, 0x210(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x200(%rsp)
movaps %xmm0, 0x1f0(%rsp)
movaps %xmm0, 0x1e0(%rsp)
movl 0x8(%r15), %eax
leaq 0x204(%rsp), %rdx
movups %xmm0, (%rdx)
movups %xmm0, 0x44(%rcx)
movl $0xe, 0x640(%rsp)
movl %eax, 0x650(%rsp)
movl 0x210(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x1e0(%rsp), %xmm0
movaps 0x1f0(%rsp), %xmm1
movaps 0x200(%rsp), %xmm2
movups %xmm2, 0x30(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movl $0x0, 0xbc(%rsp)
movq %rbp, %rdi
movl $0x1, %esi
leaq 0x640(%rsp), %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0xfd70
testl %eax, %eax
je 0x303e0
movq %r15, %rdi
movq %r12, %rsi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x109e0
testl %eax, %eax
jne 0x3039f
jmp 0x303f5
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x10370
movl %eax, %r13d
testl %eax, %eax
jne 0x3043e
movl $0x0, 0x54(%rsp)
movq %r15, %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
movq %r12, %rcx
leaq 0x54(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x30316
xorps %xmm0, %xmm0
movq 0x18(%rsp), %r12
movq 0x88(%rsp), %r15
movq 0x28(%rsp), %rdi
movl $0xc, %edx
jmp 0x304b1
movl $0x3, %edx
cmpl $0x9b918cc0, %r13d      # imm = 0x9B918CC0
jne 0x3049c
movq 0x28(%rsp), %rdi
cmpq $0xfffe, %rdi           # imm = 0xFFFE
movq 0x18(%rsp), %r12
movq 0x88(%rsp), %r15
ja 0x30497
movq %rbx, %rdi
callq 0xff30
movq 0x28(%rsp), %rdi
movq $0x0, 0x70(%rsp)
addq %rdi, %rdi
cmpq $0x10000, %rdi          # imm = 0x10000
movl $0xffff, %eax           # imm = 0xFFFF
cmovbq %rax, %rdi
movl $0x2, %edx
xorl %ebx, %ebx
xorps %xmm0, %xmm0
jmp 0x304b1
xorps %xmm0, %xmm0
movq 0x18(%rsp), %r12
movq 0x88(%rsp), %r15
movq 0x28(%rsp), %rdi
cmpl $0xc, %edx
movq 0x98(%rsp), %rcx
movq %rdi, 0x28(%rsp)
jne 0x304f6
leaq 0x1(%rcx), %r8
testq %rcx, %rcx
je 0x30269
movl %r13d, 0x10(%rsp)
movq 0x90(%rsp), %rcx
leal (%rcx,%rcx), %eax
testb $0x6, %cl
movq %rax, 0x90(%rsp)
jne 0x3025c
jmp 0x31904
cmpl $0x2, %edx
jne 0x3099e
movl %r13d, 0x10(%rsp)
leaq 0x10(%rsp), %rsi
callq 0xfa30
movq %rax, %rbx
movq %rax, 0x70(%rsp)
testq %rax, %rax
movq 0x20(%rsp), %r13
jne 0x3017d
jmp 0x31055
cmpq $0x0, 0x4d8(%r12)
je 0x3192e
testq %rax, %rax
je 0x31959
movl 0x3a8(%r12), %ecx
decl %eax
movl %eax, 0x4b0(%r13)
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rdx
movl %ecx, (%rdx,%rax)
jmp 0x2f613
movl $0x160, %edi            # imm = 0x160
leaq 0x4(%rsp), %rsi
callq 0xfa30
movq %rax, %rbx
movq 0x4d8(%r12), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r12)
testq %rbx, %rbx
je 0x31965
orb $-0x80, 0x5e(%rbx)
movq 0x4d8(%r12), %rax
movq 0x5c(%rax), %rcx
movq $-0xf000001, %rdx       # imm = 0xF0FFFFFF
andq %rdx, %rcx
orq $0x2000000, %rcx        # imm = 0x2000000
movq %rcx, 0x5c(%rax)
movq 0x4d8(%r12), %rbx
movq 0x58(%rsp), %r15
movq %r15, %rdi
callq 0xf560
movl 0x430(%r13), %r8d
movl 0x434(%r13), %r9d
movq %rbx, %rdi
movl $0x1, %esi
movq %r15, %rdx
movq %rax, %rcx
pushq $0x0
pushq $0x0
callq 0x106d0
xorps %xmm0, %xmm0
addq $0x10, %rsp
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x16, (%rcx,%rax)
jmp 0x2f613
movq 0x8(%rsp), %rax
jmp 0x30c96
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0xf, (%rcx,%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
leaq 0xc0(%rsp), %rdi
movl $0xc, %esi
movq %rbx, %rdx
callq 0xf710
testl %eax, %eax
setne %al
movl 0xc8(%rsp), %r13d
testl %r13d, %r13d
sete %cl
orb %al, %cl
jne 0x306c4
leaq 0x640(%rsp), %rbx
movq %rbx, %rdi
callq 0xf560
leaq 0x3e0(%rsp), %rdi
movl $0x1, %esi
movq %rbx, %rdx
movq %rax, %rcx
movl %r13d, %r8d
movl $0x1, %r9d
pushq $0x0
pushq $0x0
callq 0x106d0
addq $0x10, %rsp
movl %eax, 0x60(%rsp)
testl %eax, %eax
je 0x311f0
xorl %ebx, %ebx
movq 0x20(%rsp), %r13
xorps %xmm0, %xmm0
movq %rbx, 0x4d8(%r12)
testq %rbx, %rbx
je 0x3090c
movq 0x4d0(%r12), %r15
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %rdi
movl $0xc, %edx
movq %r15, %rcx
leaq 0x4(%rsp), %r8
callq 0xfec0
xorps %xmm0, %xmm0
testq %rax, %rax
je 0x31965
cmpq $0xff, %rax
ja 0x31940
movq %r12, 0x18(%rsp)
movaps %xmm0, 0x3a0(%rsp)
movaps %xmm0, 0x3b0(%rsp)
movaps %xmm0, 0x3c0(%rsp)
xorl %r12d, %r12d
movl %r12d, 0x3d0(%rsp)
leaq 0x640(%rsp), %rdi
movl $0xc, %esi
movq %r15, %rdx
callq 0xf710
movl $0x0, %ecx
testl %eax, %eax
jne 0x3076b
movl 0x648(%rsp), %ecx
xorps %xmm0, %xmm0
leaq 0x3c4(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3e4(%rsp), %r15
movups %xmm0, 0x44(%r15)
movq $0x2, 0x3e0(%rsp)
leaq 0x748(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movl %ecx, 0x3f0(%rsp)
movl 0x3d0(%rsp), %eax
movl %eax, 0x40(%r15)
movaps 0x3a0(%rsp), %xmm0
movaps 0x3b0(%rsp), %xmm1
movaps 0x3c0(%rsp), %xmm2
movups %xmm2, 0x30(%r15)
movups %xmm1, 0x20(%r15)
movups %xmm0, 0x10(%r15)
movl %r12d, 0xb8(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %r12
movq %r12, %rdx
movq %rbx, %rcx
leaq 0xb8(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x30fc3
xorps %xmm0, %xmm0
movaps %xmm0, 0x360(%rsp)
movaps %xmm0, 0x370(%rsp)
movaps %xmm0, 0x380(%rsp)
xorl %edx, %edx
movl %edx, 0x390(%rsp)
leaq 0x384(%rsp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x44(%r15)
movq $0x2, 0x3e0(%rsp)
leaq 0x748(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movl $0x5, 0x3f0(%rsp)
movl 0x390(%rsp), %eax
movl %eax, 0x40(%r15)
movaps 0x360(%rsp), %xmm0
movaps 0x370(%rsp), %xmm1
movaps 0x380(%rsp), %xmm2
movups %xmm2, 0x30(%r15)
movups %xmm1, 0x20(%r15)
movups %xmm0, 0x10(%r15)
movq 0x18(%rsp), %rbx
movq 0x4d8(%rbx), %rcx
movl %edx, 0xb4(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
movq %r12, %rdx
leaq 0xb4(%rsp), %r8
callq 0xfd70
testl %eax, %eax
movq 0x8(%rsp), %rcx
je 0x314f4
movq 0x44(%rsp), %rax
movq %rax, 0x5c0(%rbx)
movups 0x34(%rsp), %xmm0
movups %xmm0, 0x5b0(%rbx)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0x11, (%rcx,%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x2, (%rcx,%rax)
jmp 0x2f613
movl $0x13, 0x4b8(%r12)
jmp 0x2f613
movl $0xc, 0x4b8(%r12)
jmp 0x2f613
cmpl $0xf, 0x430(%r13)
xorps %xmm0, %xmm0
jne 0x30608
cmpw $0x0, 0x48a(%r13)
jne 0x30608
movq %r13, %rdi
movq %rbx, %rsi
movq 0x58(%rsp), %rdx
movl $0x1, %ecx
callq 0x33bb7
xorps %xmm0, %xmm0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
incw 0x48a(%r13)
jmp 0x30102
cmpl $0x3, %edx
jne 0x3103a
movl %r13d, 0x10(%rsp)
jmp 0x31050
leaq 0x540(%r12), %rdx
leaq 0x748(%rsp), %rax
movq %rax, 0x548(%r12)
movl $0x1, 0x550(%r12)
movl $0xe, 0x540(%r12)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
movq %rbx, %rcx
leaq 0x4(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x311bf
movzwl 0x4a(%rsp), %eax
movl $0x9b918cc1, %ecx       # imm = 0x9B918CC1
cmpw $0x4, %ax
movl 0xa4(%rsp), %r8d
jne 0x30a2c
movq 0x4e0(%r12), %rcx
movzwl 0x48(%rsp), %edx
movl 0x5c(%rcx,%rdx), %r8d
xorl %ecx, %ecx
movl %ecx, 0x4(%rsp)
cmpw $0x4, %ax
xorps %xmm0, %xmm0
movl %r8d, 0xa4(%rsp)
jne 0x2f749
movw $0x2, 0x3e0(%rsp)
movl %r8d, 0x3e4(%rsp)
movw $0x3500, %ax            # imm = 0x3500
cmpl $0x0, 0x4b0(%r13)
jne 0x31852
movq 0x310(%r13), %rcx
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
je 0x31852
movl 0x980(%rcx), %edx
testq %rdx, %rdx
je 0x30ab1
leaq 0x104(%rcx), %rsi
cmpw $0x2, -0x4(%rsi)
jne 0x30aa5
movl 0x3e4(%rsp), %edi
cmpl (%rsi), %edi
je 0x31843
addq $0x88, %rsi
decq %rdx
jne 0x30a8f
movq 0x988(%rcx), %rcx
jmp 0x30a74
movq 0x80(%rsp), %rax
movq $0x0, (%rax)
leal 0x1(%rdx), %eax
movl %eax, 0x4b8(%r12)
movq 0x300(%r13), %r8
movq 0x428(%r13), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %rbx
movq %rbx, %rdi
movq 0x58(%rsp), %rdx
movq 0x80(%rsp), %r9
callq 0x108a0
testq %rax, %rax
je 0x30dbb
leaq 0x4d0(%r12), %rdi
movl 0x430(%r13), %ecx
movl 0x434(%r13), %r8d
movl 0x4c4(%r12), %r9d
movq %rbx, %rsi
movq %rax, %rdx
callq 0x338c6
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
incl 0x4b8(%r12)
movq 0x310(%r13), %rdi
movq 0x4d0(%r12), %rsi
leaq 0x4(%rsp), %rdx
callq 0x10090
movq %rax, %rbx
movq 0x4e0(%r12), %rdi
callq 0xff30
xorps %xmm0, %xmm0
movq %rbx, 0x4e0(%r12)
testq %rbx, %rbx
je 0x31965
incl 0x4b8(%r12)
movups %xmm0, 0x520(%r12)
movups %xmm0, 0x530(%r12)
movl $0x4, 0x4e8(%r12)
movl $0x2, 0x4f8(%r12)
leaq 0x2e41(%rip), %rax      # 0x33a01
movq %rax, 0x510(%r12)
movq 0x4e0(%r12), %rax
movl 0x50(%rax), %eax
movl %eax, 0x518(%r12)
incl 0x4b8(%r12)
leaq 0x4e8(%r12), %rdx
movups 0x520(%r12), %xmm0
movups %xmm0, 0x530(%r12)
leaq 0x598(%r12), %rdi
movq 0x4e0(%r12), %rcx
movl $0x1, %esi
leaq 0x4(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x30c54
xorps %xmm0, %xmm0
movups %xmm0, 0x578(%r12)
movups %xmm0, 0x588(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0xf, (%rcx,%rax)
jmp 0x2f613
movl 0x4c8(%r12), %ecx
incl %ecx
movl %ecx, 0x4c8(%r12)
movq 0x300(%r13), %rdx
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
addq 0x8(%rsp), %rax
cmpl 0x5bc(%rdx), %ecx
xorps %xmm0, %xmm0
jae 0x30c96
movl $0xb, (%rax)
jmp 0x2f613
movl $0x2, (%rax)
jmp 0x2f613
movq $0x0, 0x448(%r13)
movq 0x300(%r13), %r8
movq 0x428(%r13), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %r15
movq %r15, %rdi
movq 0x58(%rsp), %rdx
movq 0x80(%rsp), %r9
callq 0x108a0
testq %rax, %rax
je 0x30dbb
leaq 0x4d0(%r12), %rbx
movl 0x430(%r13), %ecx
movl 0x434(%r13), %r8d
movl 0x4c4(%r12), %r9d
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x338c6
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
movq 0x308(%r13), %rdi
movq 0x4d0(%r12), %rsi
leaq 0x4(%rsp), %rdx
callq 0xf4f0
movq %rax, %r15
movq 0x4d8(%r12), %rdi
callq 0xff30
xorps %xmm0, %xmm0
movq %r15, 0x4d8(%r12)
testq %r15, %r15
je 0x31965
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x5c(%r15)
jae 0x3108a
movq %r15, %rdi
callq 0xff30
movq $0x0, 0x4d8(%r12)
movq 0x300(%r13), %r8
movq 0x428(%r13), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %r15
movq %r15, %rdi
movq 0x58(%rsp), %rdx
movq 0x80(%rsp), %r9
callq 0x108a0
testq %rax, %rax
jne 0x30ced
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x2, (%rcx,%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
movl $0x72, %r15d
movq 0x8(%rsp), %rbx
cmpl $0x72, %r15d
jne 0x31938
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0x14, (%rbx,%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
movq 0x8(%rsp), %rcx
jmp 0x30e25
movl $0x9, %edx
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %r13
cmpl $0x40, %edx
xorps %xmm0, %xmm0
jne 0x31954
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0xc, (%rcx,%rax)
jmp 0x2f613
movl $0x9b918cc4, 0x4(%rsp)  # imm = 0x9B918CC4
xorl %ebx, %ebx
movq 0x4d8(%r12), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r12)
testq %rbx, %rbx
je 0x31965
movl 0x34(%rbx), %ecx
shrl $0x14, %ecx
movzbl 0x5f(%rbx), %eax
andl $0xf, %eax
orl %ecx, %eax
cmpl $0x10, %eax
ja 0x30ea3
movl $0x10012, %ecx          # imm = 0x10012
btl %eax, %ecx
jae 0x30ea3
movl 0x4c4(%r12), %r15d
testb $0x2, %r15b
jne 0x30fe5
movq 0x4d0(%r12), %r15
leaq 0x34(%rsp), %rdi
movl $0xc, %esi
movq %r15, %rdx
callq 0xf710
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31965
movzwl 0x38(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x748(%rsp), %rdi
movq %r15, %rcx
leaq 0x4(%rsp), %r8
callq 0xfec0
xorps %xmm0, %xmm0
testq %rax, %rax
je 0x31965
cmpq $0xff, %rax
ja 0x31940
movaps %xmm0, 0x2e0(%rsp)
movaps %xmm0, 0x2f0(%rsp)
movaps %xmm0, 0x300(%rsp)
xorl %edx, %edx
movl %edx, 0x310(%rsp)
movl 0x3c(%rsp), %eax
leaq 0x304(%rsp), %rcx
movups %xmm0, (%rcx)
leaq 0x3e4(%rsp), %r15
movups %xmm0, 0x44(%r15)
movq $0x2, 0x3e0(%rsp)
leaq 0x748(%rsp), %rcx
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3f0(%rsp)
movl 0x310(%rsp), %eax
movl %eax, 0x40(%r15)
movaps 0x2e0(%rsp), %xmm0
movaps 0x2f0(%rsp), %xmm1
movaps 0x300(%rsp), %xmm2
movups %xmm2, 0x30(%r15)
movups %xmm1, 0x20(%r15)
movups %xmm0, 0x10(%r15)
movl %edx, 0xb0(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
movq %rbx, %rcx
leaq 0xb0(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x310a9
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x13, (%rcx,%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
andl $-0x3, %r15d
movl %r15d, 0x4c4(%r12)
movq 0x4d0(%r12), %rbx
testq %rbx, %rbx
je 0x31981
leaq 0x640(%rsp), %rdi
movl $0xc, %esi
movq %rbx, %rdx
callq 0xf710
movl %eax, 0xc0(%rsp)
testl %eax, %eax
je 0x315e8
movl %eax, 0x4(%rsp)
testl %eax, %eax
xorps %xmm0, %xmm0
je 0x30c35
jmp 0x31965
movl %r13d, 0x10(%rsp)
movq 0x20(%rsp), %r13
jmp 0x31069
movl %r15d, 0x10(%rsp)
movq 0x18(%rsp), %r12
movq 0x20(%rsp), %r13
movl 0x10(%rsp), %eax
movl %eax, 0x4(%rsp)
movq 0x70(%rsp), %rdi
callq 0xff30
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x31965
movq 0x4d8(%r12), %rdi
callq 0xff30
xorps %xmm0, %xmm0
movq %rbx, 0x4d8(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x13, (%rcx,%rax)
jmp 0x2f613
xorps %xmm0, %xmm0
movaps %xmm0, 0x2a0(%rsp)
movaps %xmm0, 0x2b0(%rsp)
movaps %xmm0, 0x2c0(%rsp)
xorl %edx, %edx
movl %edx, 0x2d0(%rsp)
leaq 0x2c4(%rsp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x44(%r15)
movq $0x2, 0x3e0(%rsp)
leaq 0x748(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movl $0x5, 0x3f0(%rsp)
movl 0x2d0(%rsp), %eax
movl %eax, 0x40(%r15)
movaps 0x2a0(%rsp), %xmm0
movaps 0x2b0(%rsp), %xmm1
movaps 0x2c0(%rsp), %xmm2
movups %xmm2, 0x30(%r15)
movups %xmm1, 0x20(%r15)
movups %xmm0, 0x10(%r15)
movq 0x4d8(%r12), %rcx
movl %edx, 0xac(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
leaq 0xac(%rsp), %r8
callq 0xfd70
testl %eax, %eax
movl $0x0, %edx
movq 0x8(%rsp), %rbx
je 0x316aa
movq 0x44(%rsp), %rax
movq %rax, 0x5c0(%r12)
movups 0x34(%rsp), %xmm0
movups %xmm0, 0x5b0(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0x11, (%rbx,%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
cmpl $0x2, %ecx
xorps %xmm0, %xmm0
je 0x2f613
jmp 0x3192c
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
addq 0x8(%rsp), %rax
cmpw $0x0, 0x57a(%r12)
xorps %xmm0, %xmm0
je 0x317ca
movl $0xc, (%rax)
jmp 0x317d0
movl %eax, %ebx
movq %r12, 0x18(%rsp)
xorl %r15d, %r15d
xorps %xmm0, %xmm0
leaq 0x1e0(%rsp), %rdi
movl %r13d, 0x28(%rsp)
movl %r15d, %eax
imulq $0x110, %rax, %r12      # imm = 0x110
movq 0x8(%rsp), %rax
movq 0x20(%rax,%r12), %rcx
testq %rcx, %rcx
je 0x3133d
movaps %xmm0, 0x170(%rsp)
movaps %xmm0, 0x180(%rsp)
movaps %xmm0, 0x190(%rsp)
xorl %esi, %esi
movl %esi, 0x1a0(%rsp)
leaq 0x1a4(%rsp), %rax
movups %xmm0, -0x10(%rax)
leaq 0xe4(%rsp), %rdx
movups %xmm0, 0x24(%rdx)
movq $0xe, 0xc0(%rsp)
leaq 0x640(%rsp), %rax
movq %rax, 0xc8(%rsp)
movl %r13d, 0xd0(%rsp)
movl 0x1a0(%rsp), %eax
movl %eax, 0x20(%rdx)
movaps 0x170(%rsp), %xmm0
movaps 0x180(%rsp), %xmm1
movaps 0x190(%rsp), %xmm2
movups %xmm2, 0x10(%rdx)
movups %xmm1, (%rdx)
movups %xmm0, -0x10(%rdx)
movl %esi, 0x10(%rsp)
movq %rdi, %r13
movl $0x1, %esi
leaq 0xc0(%rsp), %rdx
leaq 0x10(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x31332
movq 0x8(%rsp), %rax
addq %rax, %r12
addq $0x20, %r12
movl $0x2, 0x1e0(%rsp)
movq (%r12), %rdx
leaq 0x3e0(%rsp), %rdi
movq %r13, %rsi
callq 0x10370
movl %eax, %ebx
testl %eax, %eax
jne 0x314dc
movq (%r12), %rcx
movl $0x0, 0x10(%rsp)
movq %r13, %rdi
movl $0x1, %esi
leaq 0xc0(%rsp), %rdx
leaq 0x10(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x312df
xorps %xmm0, %xmm0
movq %r13, %rdi
movl 0x28(%rsp), %r13d
incl %r15d
movq 0x20(%rsp), %rax
cmpl 0x4b0(%rax), %r15d
jbe 0x3120a
movl %ebx, 0x60(%rsp)
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x43c(%rsp)
movq 0x20(%rsp), %r13
jae 0x318ba
xorl %edx, %edx
movl %edx, %eax
imulq $0x110, %rax, %r12      # imm = 0x110
movq 0x8(%rsp), %rax
movq 0x20(%rax,%r12), %rcx
testq %rcx, %rcx
je 0x314ad
movl %edx, 0x28(%rsp)
movaps %xmm0, 0x120(%rsp)
movaps %xmm0, 0x130(%rsp)
movaps %xmm0, 0x140(%rsp)
xorl %esi, %esi
movl %esi, 0x150(%rsp)
leaq 0x154(%rsp), %rax
movups %xmm0, -0x10(%rax)
leaq 0xe4(%rsp), %rdx
movups %xmm0, 0x24(%rdx)
movq $0xe, 0xc0(%rsp)
leaq 0x640(%rsp), %rax
movq %rax, 0xc8(%rsp)
movl $0x5, 0xd0(%rsp)
movl 0x150(%rsp), %eax
movl %eax, 0x20(%rdx)
movaps 0x120(%rsp), %xmm0
movaps 0x130(%rsp), %xmm1
movaps 0x140(%rsp), %xmm2
movups %xmm2, 0x10(%rdx)
movups %xmm1, (%rdx)
movups %xmm0, -0x10(%rdx)
movl %esi, 0x14(%rsp)
movq %rdi, %r15
movl $0x1, %esi
leaq 0xc0(%rsp), %rdx
leaq 0x14(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x314a3
movq 0x8(%rsp), %rax
addq %rax, %r12
addq $0x20, %r12
movl $0x2, 0x1e0(%rsp)
movq (%r12), %rdx
leaq 0x3e0(%rsp), %rdi
movq %r15, %rsi
callq 0x10370
movl %eax, %ebx
testl %eax, %eax
jne 0x3190e
movq (%r12), %rcx
movl $0x0, 0x14(%rsp)
movq %r15, %rdi
movl $0x1, %esi
leaq 0xc0(%rsp), %rdx
leaq 0x14(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x31450
xorps %xmm0, %xmm0
movq %r15, %rdi
movl 0x28(%rsp), %edx
incl %edx
cmpl 0x4b0(%r13), %edx
jbe 0x31375
movl %ebx, 0x60(%rsp)
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x43c(%rsp)
jae 0x318ba
xorl %ebx, %ebx
jmp 0x314ea
movl %ebx, 0x60(%rsp)
xorl %ebx, %ebx
movq 0x20(%rsp), %r13
xorps %xmm0, %xmm0
movq 0x18(%rsp), %r12
jmp 0x306ce
incl 0x4b8(%rbx)
xorps %xmm0, %xmm0
movq %rbx, %r12
movslq 0x4c0(%r12), %rax
cmpq $0x23, %rax
movabsq $0x200000002, %rdi      # imm = 0x200000002
movq 0x8(%rsp), %r9
jg 0x31590
movq 0x300(%r13), %rcx
leal 0x1(%rax), %edx
cmpb $0x0, 0x580(%rcx,%rax)
je 0x31590
movl %edx, 0x4c0(%r12)
movzbl 0x580(%rcx,%rax), %esi
addl $-0x42, %esi
cmpl $0x24, %esi
ja 0x31586
btq %rsi, %rdi
jae 0x3155e
cmpq $0x0, 0x318(%r13)
je 0x31586
jmp 0x3168f
movabsq $0x100000001, %r8       # imm = 0x100000001
btq %rsi, %r8
jb 0x31674
movabsq $0x1000000010, %r8      # imm = 0x1000000010
btq %rsi, %r8
jb 0x31659
incq %rax
incl %edx
cmpl $0x24, %eax
jne 0x31527
movl 0x4b0(%r13), %eax
testq %rax, %rax
je 0x315b4
imulq $0x110, %rax, %rax      # imm = 0x110
movq 0x8(%rsp), %rcx
movl $0x17, (%rcx,%rax)
jmp 0x2f613
movq 0x4a8(%r13), %rbx
testq %rbx, %rbx
je 0x3159c
movq 0x4d8(%r12), %rdi
callq 0xff30
xorps %xmm0, %xmm0
movq %rbx, 0x4d8(%r12)
movq $0x0, 0x4a8(%r13)
jmp 0x3108a
movzwl 0x644(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x3e0(%rsp), %rdi
movq %rbx, %rcx
leaq 0xc0(%rsp), %r8
callq 0xfec0
testq %rax, %rax
je 0x317e6
movq %rax, %rdx
movl $0x9b918cc1, %eax       # imm = 0x9B918CC1
cmpq $0xff, %rdx
ja 0x31026
addq $0x4d0, %r12            # imm = 0x4D0
movl 0x648(%rsp), %ecx
movl 0x64c(%rsp), %r8d
movq %r12, %rdi
leaq 0x3e0(%rsp), %rsi
movl %r15d, %r9d
callq 0x338c6
jmp 0x31026
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0x3, (%r9,%rax)
jmp 0x2f613
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0x8, (%r9,%rax)
jmp 0x2f613
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0x4, (%r9,%rax)
jmp 0x2f613
movq 0x300(%r13), %rax
cmpb $0x0, 0x5c1(%rax)
je 0x317f2
leaq 0x3e4(%rsp), %rax
movl %edx, 0x8(%rax)
movq $0x0, (%rax)
movl %edx, 0x290(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x280(%rsp)
movaps %xmm0, 0x270(%rsp)
movaps %xmm0, 0x260(%rsp)
leaq 0x284(%rsp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x44(%r15)
movl $0x4, 0x3e0(%rsp)
movl $0x2, 0x3f0(%rsp)
movl 0x290(%rsp), %eax
movl %eax, 0x40(%r15)
movaps 0x260(%rsp), %xmm0
movaps 0x270(%rsp), %xmm1
movaps 0x280(%rsp), %xmm2
movups %xmm2, 0x30(%r15)
movups %xmm1, 0x20(%r15)
movups %xmm0, 0x10(%r15)
movq 0x4d8(%r12), %rcx
movl %edx, 0xa8(%rsp)
leaq 0x34(%rsp), %rdi
movl $0x1, %esi
leaq 0x3e0(%rsp), %rdx
leaq 0xa8(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x3188d
movq %rbx, %r15
movq 0x4d8(%r12), %rbx
movq 0x4e0(%r12), %rdi
callq 0xff30
movq %rbx, 0x4e0(%r12)
movq $0x0, 0x4d8(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0xb, (%r15,%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
movl $0xd, (%rax)
movl $0x2, %r15d
jmp 0x2f749
movl $0x72, %r15d
jmp 0x30de8
movl 0xc0(%rsp), %eax
jmp 0x31026
movq 0x4a8(%r13), %rdi
testq %rdi, %rdi
xorps %xmm0, %xmm0
jne 0x31829
movq 0x4d8(%r12), %rbx
callq 0xff30
xorps %xmm0, %xmm0
movq %rbx, 0x4a8(%r13)
movq 0x8(%rsp), %rbx
movq $0x0, 0x4d8(%r12)
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
movl $0x9, (%rbx,%rax)
jmp 0x2f613
movzwl -0x2(%rsi), %eax
testw %ax, %ax
movl $0x3500, %ecx           # imm = 0x3500
cmovel %ecx, %eax
movw %ax, 0x3e2(%rsp)
movq 0x4d0(%r12), %rsi
movq %r13, %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x103d0
movl %eax, 0x4(%rsp)
testl %eax, %eax
jne 0x31885
incl 0x4b8(%r12)
xorl %r15d, %r15d
xorps %xmm0, %xmm0
jmp 0x2f749
movq 0x4d8(%r12), %rcx
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rax      # imm = 0x110
addq %rbx, %rax
testb $0x4, 0x5e(%rcx)
jne 0x31919
movl $0xf, (%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
movq 0x430(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xfa30
testq %rax, %rax
je 0x31912
movq %rax, %rbx
movq 0x48(%rax), %rax
movq 0x430(%rsp), %rdx
cmpq %rdx, %rax
cmovbq %rax, %rdx
movq %rdx, 0x50(%rbx)
movq %rbx, %rdi
addq $0x5c, %rdi
leaq 0x43c(%rsp), %rsi
callq 0xfa60
jmp 0x314e7
movq 0x70(%rsp), %rbx
jmp 0x3103f
movl %ebx, 0x60(%rsp)
xorl %ebx, %ebx
jmp 0x314e7
movl $0x13, (%rax)
xorps %xmm0, %xmm0
jmp 0x2f613
cmpl $0x9, %ecx
je 0x31965
jmp 0x31969
movl $0x9b918cc7, 0x4(%rsp)  # imm = 0x9B918CC7
jmp 0x31965
cmpl $0x9, %r15d
jne 0x31959
jmp 0x31965
movl $0x9b918cc1, 0x4(%rsp)  # imm = 0x9B918CC1
jmp 0x31965
movl $0x9b918cc6, 0x4(%rsp)  # imm = 0x9B918CC6
jmp 0x31965
cmpl $0x9, %edx
je 0x31965
xorl %eax, %eax
jmp 0x31969
movl $0x16, 0x4(%rsp)
movl 0x4(%rsp), %eax
testl %eax, %eax
jne 0x3196f
xorl %eax, %eax
addq $0x848, %rsp            # imm = 0x848
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x7b06(%rip), %rdi      # 0x3948e
leaq 0x752e(%rip), %rsi      # 0x38ebd
leaq 0x7b00(%rip), %rcx      # 0x39496
movl $0x7f4, %edx            # imm = 0x7F4
callq 0xf890