// File: /workspace/github_c_makefile_star2_O3/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 0x2f155
xorl %eax, %eax
jmp 0x313ab
movq %rdi, %rbx
leaq 0x4b8(%rdi), %r15
leaq 0x328(%rdi), %rax
movq %rax, 0x60(%rsp)
leaq 0x450(%rdi), %rax
movq %rax, 0xa8(%rsp)
leaq 0x488(%rdi), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x498(%rdi), %rax
movq %rax, 0x1f0(%rsp)
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %rbp
leaq 0x2d8(%rdi), %rax
movq %rax, 0x208(%rsp)
leaq 0x448(%rdi), %rax
movq %rax, 0x78(%rsp)
movl 0x4b0(%rdi), %eax
leaq 0x730(%rsp), %r12
leaq 0xa4(%rsp), %r14
movq %rdi, 0x18(%rsp)
movq %r15, 0x10(%rsp)
movl %eax, %edx
imulq $0x110, %rdx, %rsi      # imm = 0x110
movl 0x4b8(%rbx,%rsi), %ecx
cmpq $0x17, %rcx
ja 0x313d6
leaq (%rbx,%rsi), %r13
leaq 0x7999(%rip), %rdi      # 0x36b9c
movslq (%rdi,%rcx,4), %rcx
addq %rdi, %rcx
jmpq *%rcx
movl $0x1, 0x4b8(%r13)
testq %rdx, %rdx
je 0x305b1
movq 0x4d0(%r13), %rbx
testq %rbx, %rbx
je 0x313c8
movl $0x260, %edx            # imm = 0x260
leaq 0x3d0(%rsp), %rdi
xorl %esi, %esi
callq 0xf750
movq $0x200, 0x418(%rsp) # imm = 0x200
movq $0xc, 0x420(%rsp)
leaq 0x42c(%rsp), %rax
movq $0x0, (%rax)
movl $0x0, 0x8(%rax)
movl $0x100, %esi            # imm = 0x100
movq %r12, %rdi
movl $0xc, %edx
movq %rbx, %rcx
leaq 0x80(%rsp), %r8
callq 0xfec0
addq $-0x100, %rax
cmpq $-0xff, %rax
jb 0x30e95
leaq 0xb0(%rsp), %rdi
movl $0xc, %esi
movq %rbx, %rdx
callq 0xf710
testl %eax, %eax
setne %al
movl 0xb8(%rsp), %ebx
testl %ebx, %ebx
sete %cl
orb %al, %cl
jne 0x30e95
movq %r12, %rdi
callq 0xf560
leaq 0x3d0(%rsp), %rdi
movl $0x1, %esi
movq %r12, %rdx
movq %rax, %rcx
movl %ebx, %r8d
movl $0x1, %r9d
pushq $0x0
pushq $0x0
callq 0x106d0
addq $0x10, %rsp
testl %eax, %eax
jne 0x30e95
movq %r13, 0x30(%rsp)
xorl %r15d, %r15d
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rdi
movl %ebx, 0x20(%rsp)
movl %r15d, %eax
imulq $0x110, %rax, %r13      # imm = 0x110
movq 0x10(%rsp), %rax
movq 0x20(%rax,%r13), %rcx
testq %rcx, %rcx
je 0x2f44f
movaps %xmm0, 0x1a0(%rsp)
movaps %xmm0, 0x1b0(%rsp)
movl $0x0, 0x1c0(%rsp)
leaq 0x1d4(%rsp), %rax
movups %xmm0, -0x10(%rax)
leaq 0xc8(%rsp), %rdx
movups %xmm0, 0x30(%rdx)
movq $0xe, 0xb0(%rsp)
movq %r12, 0xb8(%rsp)
movl %ebx, 0xc0(%rsp)
movl 0x1d0(%rsp), %eax
movl %eax, 0x2c(%rdx)
movaps 0x1a0(%rsp), %xmm0
movaps 0x1b0(%rsp), %xmm1
movl 0x1c0(%rsp), %eax
movl %eax, 0x1c(%rdx)
movq 0x1c4(%rsp), %rax
movq %rax, 0x20(%rdx)
movl 0x1cc(%rsp), %eax
movl %eax, 0x28(%rdx)
movups %xmm1, 0xc(%rdx)
movups %xmm0, -0x4(%rdx)
movq %rdi, %rbx
movl $0x1, %esi
leaq 0xb0(%rsp), %rdx
leaq 0x88(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x2f445
movq 0x10(%rsp), %rax
addq %rax, %r13
addq $0x20, %r13
movl $0x2, 0x110(%rsp)
movq (%r13), %rdx
leaq 0x3d0(%rsp), %rdi
movq %rbx, %rsi
callq 0x10370
testl %eax, %eax
jne 0x30e8b
movq (%r13), %rcx
movq %rbx, %rdi
movl $0x1, %esi
leaq 0xb0(%rsp), %rdx
leaq 0x88(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x2f3f9
xorps %xmm0, %xmm0
movq %rbx, %rdi
movl 0x20(%rsp), %ebx
incl %r15d
movq 0x18(%rsp), %rcx
movl 0x4b0(%rcx), %eax
cmpl %eax, %r15d
jbe 0x2f31f
movabsq $0x1000000000000, %rcx  # imm = 0x1000000000000
cmpq %rcx, 0x42c(%rsp)
movq 0x10(%rsp), %r15
movq 0x30(%rsp), %r13
jae 0x2f5f3
xorl %edx, %edx
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rbx
movl %edx, %ecx
imulq $0x110, %rcx, %r15      # imm = 0x110
movq 0x10(%rsp), %rcx
movq 0x20(%rcx,%r15), %rcx
testq %rcx, %rcx
je 0x2f5cc
movl %edx, 0x20(%rsp)
movaps %xmm0, 0x150(%rsp)
movaps %xmm0, 0x160(%rsp)
movl $0x0, 0x170(%rsp)
leaq 0x184(%rsp), %rax
movups %xmm0, -0x10(%rax)
leaq 0xc8(%rsp), %rdx
movups %xmm0, 0x30(%rdx)
movq $0xe, 0xb0(%rsp)
movq %r12, 0xb8(%rsp)
movl $0x5, 0xc0(%rsp)
movl 0x180(%rsp), %eax
movl %eax, 0x2c(%rdx)
movaps 0x150(%rsp), %xmm0
movaps 0x160(%rsp), %xmm1
movl 0x170(%rsp), %eax
movl %eax, 0x1c(%rdx)
movq 0x174(%rsp), %rax
movq %rax, 0x20(%rdx)
movl 0x17c(%rsp), %eax
movl %eax, 0x28(%rdx)
movups %xmm1, 0xc(%rdx)
movups %xmm0, -0x4(%rdx)
movq %rbx, %rdi
movl $0x1, %esi
leaq 0xb0(%rsp), %rdx
leaq 0x2c(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x2f5ba
movq 0x10(%rsp), %rax
addq %rax, %r15
addq $0x20, %r15
movl $0x2, 0x110(%rsp)
movq (%r15), %rdx
leaq 0x3d0(%rsp), %rdi
movq %rbx, %rsi
callq 0x10370
testl %eax, %eax
jne 0x31112
movq (%r15), %rcx
movq %rbx, %rdi
movl $0x1, %esi
leaq 0xb0(%rsp), %rdx
leaq 0x2c(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x2f573
movq 0x18(%rsp), %rax
movl 0x4b0(%rax), %eax
xorps %xmm0, %xmm0
movl 0x20(%rsp), %edx
incl %edx
cmpl %eax, %edx
jbe 0x2f495
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x42c(%rsp)
movq 0x10(%rsp), %r15
jb 0x30e95
movq 0x420(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xfa30
testq %rax, %rax
je 0x30e95
movq %rax, %rbx
movq 0x48(%rax), %rax
movq 0x420(%rsp), %rdx
cmpq %rdx, %rax
cmovbq %rax, %rdx
movq %rdx, 0x50(%rbx)
movq %rbx, %rdi
addq $0x5c, %rdi
leaq 0x42c(%rsp), %rsi
callq 0xfa60
movq %rbx, 0x4d8(%r13)
movq 0x4d0(%r13), %r15
movl $0x100, %esi            # imm = 0x100
leaq 0x630(%rsp), %rdi
movl $0xc, %edx
movq %r15, %rcx
leaq 0xc(%rsp), %r8
callq 0xfec0
testq %rax, %rax
je 0x3139f
cmpq $0xff, %rax
ja 0x313cf
xorps %xmm0, %xmm0
movaps %xmm0, 0x390(%rsp)
movaps %xmm0, 0x3a0(%rsp)
xorl %r13d, %r13d
movl %r13d, 0x3b0(%rsp)
movq %r12, %rdi
movl $0xc, %esi
movq %r15, %rdx
callq 0xf710
movl $0x0, %ecx
testl %eax, %eax
jne 0x2f6bf
movl 0x738(%rsp), %ecx
xorps %xmm0, %xmm0
leaq 0x3b4(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3d4(%rsp), %rdx
movups %xmm0, 0x44(%rdx)
movq $0x2, 0x3d0(%rsp)
leaq 0x630(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movl %ecx, 0x3e0(%rsp)
movl 0x3c0(%rsp), %eax
movl %eax, 0x40(%rdx)
movaps 0x390(%rsp), %xmm0
movaps 0x3a0(%rsp), %xmm1
movaps 0x3b0(%rsp), %xmm2
movups %xmm2, 0x30(%rdx)
movups %xmm1, 0x20(%rdx)
movups %xmm0, 0x10(%rdx)
movl %r13d, 0xa0(%rsp)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %r13
movq %r13, %rdx
movq %rbx, %rcx
leaq 0xa0(%rsp), %r8
callq 0xfd70
testl %eax, %eax
movq 0x10(%rsp), %r15
je 0x3112a
movq 0x18(%rsp), %rbx
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
jmp 0x2fc6f
movq 0x4e0(%r13), %rbx
movzwl 0x5ac(%r13), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x630(%rsp), %rdi
movq %rbx, %rcx
movq %r12, %r8
callq 0xfec0
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %ecx
movl $0x9b918cc1, %edx       # imm = 0x9B918CC1
cmovael %edx, %ecx
testq %rax, %rax
jne 0x2f7c1
movl 0x730(%rsp), %ecx
movl %ecx, 0xc(%rsp)
testl %ecx, %ecx
jne 0x3139f
leaq 0x540(%r13), %rdx
leaq 0x630(%rsp), %rax
movq %rax, 0x548(%r13)
movl $0x1, 0x550(%r13)
movl $0xe, 0x540(%r13)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
movq %rbx, %rcx
leaq 0xc(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x3095b
cmpw $0x4, 0x4e(%rsp)
movq 0x18(%rsp), %rdi
jne 0x313dd
movq 0x4e0(%r13), %rax
movzwl 0x4c(%rsp), %ecx
movl 0x5c(%rax,%rcx), %eax
movl $0x0, 0xc(%rsp)
movw $0x2, 0x3d0(%rsp)
movl %eax, 0x3d4(%rsp)
movw $0x3500, %ax            # imm = 0x3500
cmpl $0x0, 0x4b0(%rdi)
jne 0x30a9b
movq 0x310(%rdi), %rcx
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
je 0x30a9b
movl 0x980(%rcx), %edx
testq %rdx, %rdx
je 0x2f8ad
leaq 0x104(%rcx), %rsi
cmpw $0x2, -0x4(%rsi)
jne 0x2f8a1
movl 0x3d4(%rsp), %r8d
cmpl (%rsi), %r8d
je 0x30a8c
addq $0x88, %rsi
decq %rdx
jne 0x2f889
movq 0x988(%rcx), %rcx
jmp 0x2f86e
movq 0x5e0(%r13), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x630(%rsp), %rdi
movl $0xc, %edx
leaq 0xc(%rsp), %r8
callq 0xfec0
testq %rax, %rax
je 0x3139f
cmpq $0xff, %rax
ja 0x313cf
xorps %xmm0, %xmm0
movaps %xmm0, 0x310(%rsp)
movaps %xmm0, 0x320(%rsp)
xorl %edx, %edx
movl %edx, 0x330(%rsp)
leaq 0x334(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3d4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movq $0xe, 0x3d0(%rsp)
leaq 0x630(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movl $0x1, 0x3e0(%rsp)
movl 0x340(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x310(%rsp), %xmm0
movaps 0x320(%rsp), %xmm1
movl 0x330(%rsp), %eax
movl %eax, 0x30(%rcx)
movq 0x334(%rsp), %rax
movq %rax, 0x34(%rcx)
movl 0x33c(%rsp), %eax
movl %eax, 0x3c(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movq 0x5e8(%r13), %rcx
movl %edx, 0x54(%rsp)
movq %r13, %rbx
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
leaq 0x54(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x2fa2a
leaq 0x520(%rbx), %r13
leaq 0x530(%rbx), %r15
movl $0x8, 0x38(%rsp)
movq 0x4e0(%rbx), %rdi
movq 0x5e8(%rbx), %rdx
leaq 0x38(%rsp), %rsi
callq 0x10370
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
movups (%r15), %xmm0
movups %xmm0, (%r13)
movq 0x5e8(%rbx), %rcx
movl $0x0, 0x54(%rsp)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
leaq 0x54(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x2f9c6
movq 0x18(%rsp), %rbx
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r15
movl $0xc, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movq %rbx, %r15
movq 0x4e0(%r13), %rbx
movl $0xc, %eax
jmp 0x30831
movq %rbx, %r15
movq 0x4e0(%r13), %rbx
jmp 0x30876
testq %rdx, %rdx
je 0x3061b
movq %rbx, %r15
movq 0x308(%rbx), %rdi
movq 0x4d0(%r13), %rsi
leaq 0xc(%rsp), %rdx
callq 0xf4f0
movq %rax, %rbx
movq 0x4d8(%r13), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r13)
testq %rbx, %rbx
je 0x3139f
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x5c(%rbx)
jae 0x2fc59
movq %rbx, %rdi
callq 0xff30
movq $0x0, 0x4d8(%r13)
movq 0x10(%rsp), %rdx
jmp 0x30740
movl $0x0, 0xc(%rsp)
movq 0x4d0(%r13), %rdi
testq %rdi, %rdi
jne 0x2fb62
movq %rbx, %rcx
leaq 0x4d0(%r13), %rbx
movl 0x430(%rcx), %eax
movl %eax, 0x20(%rsp)
movl 0x434(%rcx), %ecx
movl %ecx, 0x70(%rsp)
movl 0x4c4(%r13), %eax
movl %eax, 0x68(%rsp)
movq 0x60(%rsp), %r15
movq %r15, %rdi
callq 0xf560
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl 0x20(%rsp), %ecx
movl 0x70(%rsp), %r8d
movl 0x68(%rsp), %r9d
callq 0x33297
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
movq (%rbx), %rdi
movq 0x18(%rsp), %rbx
movq %rbx, %r15
movq 0x318(%rbx), %rsi
leaq 0xc(%rsp), %rdx
callq *0x18(%rsi)
movq %rax, %rbx
movq 0x4d8(%r13), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r13)
testq %rbx, %rbx
jne 0x2fc1b
movl 0xc(%rsp), %eax
testl %eax, %eax
jne 0x313ab
movq %r15, %rbx
incl 0x4b8(%r13)
movq 0x318(%rbx), %rsi
movq 0x4d0(%r13), %rdi
callq *0x20(%rsi)
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
incl 0x4b8(%r13)
movq 0x318(%rbx), %rdi
callq *0x28(%rdi)
testl %eax, %eax
jne 0x313ab
incl 0x4b8(%r13)
movl $0x0, 0xc(%rsp)
movq %rbx, %r15
movq 0x318(%rbx), %rdi
leaq 0xc(%rsp), %rsi
callq *0x30(%rdi)
movq %rax, %rbx
movq 0x4d8(%r13), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r13)
testq %rbx, %rbx
je 0x2fc7f
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x5c(%rbx)
jae 0x2fc59
movq %rbx, %rdi
callq 0xff30
movq $0x0, 0x4d8(%r13)
movq %r15, %rbx
movl 0x4b0(%r15), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r15
jmp 0x30eb2
movq %r15, %rbx
movl 0x4b0(%r15), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r15
movl $0x13, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movl 0xc(%rsp), %eax
testl %eax, %eax
movq %r15, %rbx
movq 0x10(%rsp), %r15
je 0x30ea5
jmp 0x313ab
cmpl $0x7, %edx
jae 0x305fb
movq 0x4d8(%r13), %rcx
movzwl 0x5c4(%r13), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x630(%rsp), %rdi
leaq 0x3d0(%rsp), %r8
callq 0xfec0
movq %rax, %rcx
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %eax
movl $0x9b918cc1, %edx       # imm = 0x9B918CC1
cmovael %edx, %eax
testq %rcx, %rcx
jne 0x2fcec
movl 0x3d0(%rsp), %eax
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
movq 0x4d0(%r13), %rdx
leaq 0x3d0(%rsp), %rdi
movl $0xc, %esi
callq 0xf710
xorl %ecx, %ecx
testl %eax, %eax
jne 0x2fd1e
movl 0x3d8(%rsp), %ecx
leaq 0x5c8(%r13), %rsi
movq %rbx, %rdi
leaq 0x630(%rsp), %rdx
jmp 0x30030
cmpl $0x6, %edx
ja 0x305a4
movq 0x4d8(%r13), %rcx
jmp 0x30486
movq 0x5e8(%r13), %rcx
testq %rcx, %rcx
je 0x313bd
leaq 0x734(%rsp), %rdx
xorl %esi, %esi
movl %esi, 0x8(%rdx)
movq $0x0, (%rdx)
movl %esi, 0x230(%rsp)
movaps %xmm0, 0x220(%rsp)
movaps %xmm0, 0x210(%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
movl 0x230(%rsp), %eax
movl %eax, 0x30(%rdx)
movq 0x234(%rsp), %rax
movq %rax, 0x34(%rdx)
movl 0x23c(%rsp), %eax
movl %eax, 0x3c(%rdx)
movups %xmm1, 0x20(%rdx)
movups %xmm0, 0x10(%rdx)
movl %esi, 0x50(%rsp)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
movq %r12, %rdx
leaq 0x50(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x2ff9c
leaq 0x4d8(%r13), %rax
movq %rax, 0x20(%rsp)
movq %r13, 0x30(%rsp)
movl $0x8, %esi
movl %esi, 0x38(%rsp)
movq 0x4d8(%r13), %r15
movq 0x5e8(%r13), %r13
leaq 0x3d4(%rsp), %rdx
xorl %eax, %eax
movl %eax, 0x8(%rdx)
movq $0x0, (%rdx)
movl %eax, 0xd0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movl 0x40(%rsp), %eax
leaq 0xc8(%rsp), %rcx
movups %xmm0, 0xc(%rcx)
movups %xmm0, 0x44(%rdx)
movl %esi, 0x3d0(%rsp)
movl %eax, 0x3e0(%rsp)
movl 0xe0(%rsp), %eax
movl %eax, 0x40(%rdx)
movaps 0xb0(%rsp), %xmm0
movaps 0xc0(%rsp), %xmm1
movl 0xd0(%rsp), %eax
movl %eax, 0x30(%rdx)
movq 0xd4(%rsp), %rax
movq %rax, 0x34(%rdx)
movl 0xdc(%rsp), %eax
movl %eax, 0x3c(%rdx)
movups %xmm1, 0x20(%rdx)
movups %xmm0, 0x10(%rdx)
leaq 0x1a0(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
movq %r15, %rcx
leaq 0x150(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x2ff1d
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x109e0
testl %eax, %eax
jne 0x2fed1
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %r15
movq 0x30(%rsp), %r13
jmp 0x2ff6e
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %r15
movq 0x30(%rsp), %r13
movq 0x4d8(%r13), %rdi
movq 0x5e8(%r13), %rdx
leaq 0x38(%rsp), %rsi
callq 0x10370
movl %eax, 0xc(%rsp)
cmpl $0x9b918cc0, %eax       # imm = 0x9B918CC0
jne 0x2ff66
movq 0x20(%rsp), %rdi
callq 0x101a0
movl %eax, 0xc(%rsp)
testl %eax, %eax
je 0x2ff2c
jmp 0x3139f
testl %eax, %eax
jne 0x3139f
movq 0x5e8(%r13), %rcx
movl $0x0, 0x50(%rsp)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
movq %r12, %rdx
leaq 0x50(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x2fe20
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x14, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
cmpl $0x7, %edx
jae 0x3060b
movq 0x4e0(%r13), %rcx
movzwl 0x5ac(%r13), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x630(%rsp), %rdi
leaq 0x3d0(%rsp), %r8
callq 0xfec0
movq %rax, %rcx
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %eax
movl $0x9b918cc1, %edx       # imm = 0x9B918CC1
cmovael %edx, %eax
testq %rcx, %rcx
jne 0x3000d
movl 0x3d0(%rsp), %eax
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
leaq 0x5c8(%r13), %rsi
movq %rbx, %rdi
leaq 0x630(%rsp), %rdx
movl $0x1, %ecx
callq 0x33560
movl %eax, 0xc(%rsp)
testl %eax, %eax
je 0x30a60
jmp 0x313ab
movq 0x4d8(%r13), %r15
movq 0x5e8(%r13), %rax
movq 0x50(%rax), %rdi
addq 0x50(%r15), %rdi
movq %r15, 0x80(%rsp)
movq %rax, 0x88(%rsp)
movq %rdi, 0x70(%rsp)
leaq 0x2c(%rsp), %rsi
callq 0xfa30
testq %rax, %rax
je 0x313c4
movq %rax, %rbx
movq %r15, 0x200(%rsp)
movq %r13, 0x30(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1a0(%rsp)
movaps %xmm0, 0x1b0(%rsp)
movaps %xmm0, 0x1c0(%rsp)
xorl %edx, %edx
movl %edx, 0x1d0(%rsp)
leaq 0x1d4(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3d4(%rsp), %r13
movups %xmm0, 0x44(%r13)
movl $0x1, 0x3d0(%rsp)
movl $0x11, %ecx
leaq 0x3d4(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
rep  movsl (%rsi), %es:(%rdi)
movl 0x2c(%rsp), %eax
movl %eax, 0x20(%rsp)
movl %edx, 0x5c(%rsp)
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
movq 0x200(%rsp), %r13
movq %r13, %rcx
leaq 0x5c(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x30176
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x10370
testl %eax, %eax
jne 0x3138b
movl $0x0, 0x5c(%rsp)
movq %r15, %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
movq %r13, %rcx
leaq 0x5c(%rsp), %r8
callq 0xfd70
testl %eax, %eax
jne 0x3012f
movl $0x0, 0x20(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x2c(%rsp)
movl $0x2, %eax
movq %rax, 0x68(%rsp)
xorps %xmm0, %xmm0
xorl %edx, %edx
leaq 0x3d4(%rsp), %r13
movb $0x1, %cl
leaq 0xb0(%rsp), %r15
leaq 0x80(%rsp), %rax
movl %ecx, 0x20(%rsp)
movaps %xmm0, 0x150(%rsp)
movaps %xmm0, 0x160(%rsp)
movaps %xmm0, 0x170(%rsp)
movl %edx, 0x180(%rsp)
leaq 0x184(%rsp), %rcx
movups %xmm0, (%rcx)
movups %xmm0, 0x44(%r13)
movq 0x68(%rsp), %rcx
movl %ecx, 0x3d0(%rsp)
movl $0x11, %ecx
leaq 0x3d4(%rsp), %rdi
leaq 0x150(%rsp), %rsi
rep  movsl (%rsi), %es:(%rdi)
movq (%rax), %r13
movl %edx, 0x58(%rsp)
movq %r15, %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
movq %r13, %rcx
leaq 0x58(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x30319
leaq 0x734(%rsp), %rcx
xorl %eax, %eax
movl %eax, 0x8(%rcx)
movq $0x0, (%rcx)
movl %eax, 0x130(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x120(%rsp)
movaps %xmm0, 0x110(%rsp)
movl 0x8(%r15), %eax
leaq 0x134(%rsp), %rdx
movups %xmm0, (%rdx)
movups %xmm0, 0x44(%rcx)
movl $0xe, 0x730(%rsp)
movl %eax, 0x740(%rsp)
movl 0x140(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x110(%rsp), %xmm0
movaps 0x120(%rsp), %xmm1
movl 0x130(%rsp), %eax
movl %eax, 0x30(%rcx)
movq 0x134(%rsp), %rax
movq %rax, 0x34(%rcx)
movl 0x13c(%rsp), %eax
movl %eax, 0x3c(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movl $0x0, 0xa4(%rsp)
movq %rbp, %rdi
movl $0x1, %esi
movq %r12, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0xfd70
testl %eax, %eax
je 0x302fa
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x109e0
testl %eax, %eax
jne 0x302be
jmp 0x3030c
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x10370
testl %eax, %eax
jne 0x30364
movl $0x0, 0x58(%rsp)
jmp 0x30204
leaq 0xc8(%rsp), %r15
leaq 0x88(%rsp), %rax
testb $0x1, 0x20(%rsp)
movl $0x0, %ecx
leaq 0x3d4(%rsp), %r13
xorps %xmm0, %xmm0
movl $0x0, %edx
jne 0x301a7
movq 0x68(%rsp), %rcx
leal (%rcx,%rcx), %eax
testb $0x6, %cl
movq %rax, 0x68(%rsp)
jne 0x30195
jmp 0x310d3
movl %eax, 0x2c(%rsp)
movq 0x70(%rsp), %r15
cmpq $0xfffe, %r15           # imm = 0xFFFE
ja 0x3138f
cmpl $0x9b918cc0, %eax       # imm = 0x9B918CC0
jne 0x3138f
movq %rbx, %rdi
callq 0xff30
addq %r15, %r15
cmpq $0x10000, %r15          # imm = 0x10000
movl $0xffff, %eax           # imm = 0xFFFF
cmovbq %rax, %r15
movq %r15, 0x70(%rsp)
movq %r15, %rdi
leaq 0x2c(%rsp), %rsi
callq 0xfa30
movq %rax, %rbx
testq %rax, %rax
jne 0x30094
jmp 0x313c4
testq %rdx, %rdx
je 0x3075d
cmpq $0x0, 0x4d0(%r13)
je 0x313c8
movl $0xa, 0x4b8(%r13)
jmp 0x2f1de
cmpq $0x0, 0x4d8(%r13)
je 0x313bd
testq %rdx, %rdx
je 0x2f14e
movl 0x3a8(%r13), %eax
decl %edx
movl %edx, 0x4b0(%rbx)
imulq $0x110, %rdx, %rcx      # imm = 0x110
movl %eax, (%r15,%rcx)
movl %edx, %eax
jmp 0x2f1de
movq 0x4d8(%r13), %rcx
testq %rcx, %rcx
je 0x313bd
testq %rdx, %rdx
jne 0x305a4
movq 0x300(%rbx), %rdx
cmpb $0x0, 0x5c2(%rdx)
je 0x305a4
movl $0x2, 0x450(%rbx)
movl 0x430(%rbx), %eax
movl %eax, 0x460(%rbx)
movq 0x1f8(%rsp), %rax
movups %xmm0, (%rax)
movq 0x1f0(%rsp), %rax
movups %xmm0, (%rax)
movl $0x14, 0x4b8(%r13)
leaq 0x38(%rsp), %rdi
leaq 0x5c8(%r13), %rbx
movl $0x1, %esi
movq 0xa8(%rsp), %rdx
leaq 0xc(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x305bf
movl 0x40(%rsp), %eax
cmpl $0x21, %eax
je 0x3098a
cmpl $0xf, %eax
je 0x309b6
cmpl $0x2, %eax
je 0x309e4
movq 0x4d8(%r13), %rcx
leaq 0x38(%rsp), %rdi
jmp 0x30492
movl $0x160, %edi            # imm = 0x160
leaq 0xc(%rsp), %rsi
callq 0xfa30
movq %rax, %rbx
movq 0x4d8(%r13), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r13)
testq %rbx, %rbx
je 0x3139f
orb $-0x80, 0x5e(%rbx)
movq 0x4d8(%r13), %rax
movq 0x5c(%rax), %rcx
movq $-0xf000001, %rdx       # imm = 0xF0FFFFFF
andq %rdx, %rcx
orq $0x2000000, %rcx        # imm = 0x2000000
movq %rcx, 0x5c(%rax)
movq 0x4d8(%r13), %rbx
movq 0x60(%rsp), %r15
movq %r15, %rdi
callq 0xf560
movq 0x18(%rsp), %r13
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
addq $0x10, %rsp
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
movl 0x4b0(%r13), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r15
movl $0x16, (%r15,%rcx)
xorps %xmm0, %xmm0
movq %r13, %rbx
jmp 0x2f1de
movl $0x16, (%r15,%rsi)
jmp 0x2f1de
movl $0x2, (%r15)
xorl %eax, %eax
jmp 0x2f1de
movq %rbx, %rsi
movq 0x18(%rsp), %rbx
cmpl $0xf, 0x430(%rbx)
jne 0x305de
cmpw $0x0, 0x48a(%rbx)
je 0x30efc
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x16, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movl $0x13, 0x4b8(%r13)
jmp 0x2f1de
movl $0xc, 0x4b8(%r13)
jmp 0x2f1de
movq $0x0, 0x448(%rbx)
movq 0x300(%rbx), %r8
movq 0x428(%rbx), %rcx
movl $0x100, %esi            # imm = 0x100
movq %rbx, %r15
leaq 0x630(%rsp), %rbx
movq %rbx, %rdi
movq 0x60(%rsp), %rdx
movq 0x78(%rsp), %r9
callq 0x108a0
movq 0x10(%rsp), %rdx
testq %rax, %rax
je 0x30740
leaq 0x4d0(%r13), %rcx
movq %rcx, 0x20(%rsp)
movl 0x430(%r15), %ecx
movl 0x434(%r15), %r8d
movl 0x4c4(%r13), %r9d
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x33297
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
movq %r15, %rbx
movq 0x308(%r15), %rdi
movq 0x4d0(%r13), %rsi
leaq 0xc(%rsp), %rdx
callq 0xf4f0
movq %rax, %r15
movq 0x4d8(%r13), %rdi
callq 0xff30
movq %r15, 0x4d8(%r13)
testq %r15, %r15
je 0x3139f
movabsq $0x1000000000000, %rax  # imm = 0x1000000000000
cmpq %rax, 0x5c(%r15)
jae 0x30cc5
movq %r15, %rdi
callq 0xff30
movq $0x0, 0x4d8(%r13)
movq %rbx, %r15
movq 0x300(%rbx), %r8
movq 0x428(%rbx), %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x630(%rsp), %rbx
movq %rbx, %rdi
movq 0x60(%rsp), %rdx
movq 0x78(%rsp), %r9
callq 0x108a0
testq %rax, %rax
movq 0x10(%rsp), %rdx
jne 0x30670
movl 0x4b0(%r15), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x2, (%rdx,%rcx)
xorps %xmm0, %xmm0
jmp 0x31332
movq 0x78(%rsp), %rax
movq $0x0, (%rax)
movl $0x9, 0x4b8(%r13)
movq 0x300(%rbx), %r8
movq 0x428(%rbx), %rcx
movl $0x100, %esi            # imm = 0x100
movq %rbx, %r15
leaq 0x630(%rsp), %rbx
movq %rbx, %rdi
movq 0x60(%rsp), %rdx
movq 0x78(%rsp), %r9
callq 0x108a0
testq %rax, %rax
je 0x30931
leaq 0x4d0(%r13), %rdi
movl 0x430(%r15), %ecx
movq %rbx, %rsi
movq %r15, %rbx
movl 0x434(%r15), %r8d
movl 0x4c4(%r13), %r9d
movq %rax, %rdx
callq 0x33297
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
incl 0x4b8(%r13)
movq %rbx, %r15
movq 0x310(%rbx), %rdi
movq 0x4d0(%r13), %rsi
leaq 0xc(%rsp), %rdx
callq 0x10090
movq %rax, %rbx
movq 0x4e0(%r13), %rdi
callq 0xff30
movq %rbx, 0x4e0(%r13)
testq %rbx, %rbx
je 0x3139f
movl 0x4b8(%r13), %eax
addl $0x2, %eax
xorps %xmm0, %xmm0
movups %xmm0, 0x520(%r13)
movups %xmm0, 0x530(%r13)
movl $0x4, 0x4e8(%r13)
movl $0x2, 0x4f8(%r13)
leaq 0x2b64(%rip), %rcx      # 0x333c2
movq %rcx, 0x510(%r13)
movl 0x50(%rbx), %ecx
movl %ecx, 0x518(%r13)
movl %eax, 0x4b8(%r13)
leaq 0x4e8(%r13), %rdx
movups 0x520(%r13), %xmm0
movups %xmm0, 0x530(%r13)
leaq 0x598(%r13), %rdi
movl $0x1, %esi
movq %rbx, %rcx
leaq 0xc(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x308e0
xorps %xmm0, %xmm0
movups %xmm0, 0x578(%r13)
movups %xmm0, 0x588(%r13)
movq %r15, %rbx
movl 0x4b0(%r15), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r15
movl $0xf, (%r15,%rcx)
jmp 0x2f1de
movl 0x4c8(%r13), %edx
incl %edx
movl %edx, 0x4c8(%r13)
movq %r15, %rbx
movq 0x300(%r15), %rsi
movl 0x4b0(%r15), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r15
addq %r15, %rcx
cmpl 0x5bc(%rsi), %edx
xorps %xmm0, %xmm0
jae 0x30926
movl $0xb, (%rcx)
jmp 0x2f1de
movl $0x2, (%rcx)
jmp 0x2f1de
movl 0x4b0(%r15), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r13
movl $0x2, (%r13,%rcx)
xorps %xmm0, %xmm0
movq %r15, %rbx
movq %r13, %r15
jmp 0x2f1de
movq 0x18(%rsp), %rbx
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
cmpw $0x1, 0x57a(%r13)
movl $0x0, %edx
adcl $0xc, %edx
movl %edx, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movq %rbx, 0x20(%rsp)
movq 0x4d8(%r13), %rdx
leaq 0x3d0(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x10860
movl %eax, 0xc(%rsp)
leaq 0x3d6(%rsp), %rdx
jmp 0x309e0
movq %rbx, 0x20(%rsp)
movq 0x4d8(%r13), %rdx
leaq 0x3d0(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xf9e0
movl %eax, 0xc(%rsp)
leaq 0x3d2(%rsp), %rdx
testl %eax, %eax
jmp 0x30a37
movq %rbx, 0x20(%rsp)
movq 0x4d8(%r13), %rcx
movzwl 0x4c(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x3d0(%rsp), %rdi
movq %r12, %r8
callq 0xfec0
cmpq $0x100, %rax            # imm = 0x100
movl $0x0, %ecx
movl $0x9b918cc1, %edx       # imm = 0x9B918CC1
cmovael %edx, %ecx
testq %rax, %rax
jne 0x30a29
movl 0x730(%rsp), %ecx
movl %ecx, 0xc(%rsp)
leaq 0x3d0(%rsp), %rdx
testl %ecx, %ecx
movq 0x18(%rsp), %rbx
jne 0x3139f
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
movl $0x1, %ecx
callq 0x33560
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x3139f
incl 0x4b8(%r13)
movl 0x4b0(%rbx), %eax
incl %eax
movl %eax, 0x4b0(%rbx)
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x0, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movzwl -0x2(%rsi), %eax
testw %ax, %ax
movl $0x3500, %ecx           # imm = 0x3500
cmovel %ecx, %eax
movw %ax, 0x3d2(%rsp)
movq 0x4d0(%r13), %rsi
leaq 0x3d0(%rsp), %rdx
callq 0x103d0
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x3139f
incl 0x4b8(%r13)
movq 0x18(%rsp), %rbx
movq 0x208(%rsp), %rdi
callq 0x2e7ed
movq 0x300(%rbx), %rcx
movl 0x5b8(%rcx), %ecx
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpl %edx, %ecx
cmovael %edx, %ecx
cmpq %rcx, %rax
jge 0x30edf
movq %rbx, %rdi
callq 0xf3d0
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
movl 0x1b0(%rbx), %eax
cmpl $0xa, %eax
je 0x30b20
cmpl $0x5, %eax
jne 0x30b37
movq %rbx, %rax
movq 0x2e8(%rbx), %rbx
movq $0x0, 0x2e8(%rax)
jmp 0x30b41
movl $0x9b918cc4, 0xc(%rsp)  # imm = 0x9B918CC4
xorl %ebx, %ebx
movq 0x4d8(%r13), %rdi
callq 0xff30
movq %rbx, 0x4d8(%r13)
testq %rbx, %rbx
je 0x3139f
movl 0x34(%rbx), %ecx
shrl $0x14, %ecx
movzbl 0x5f(%rbx), %eax
andl $0xf, %eax
orl %ecx, %eax
cmpl $0x10, %eax
ja 0x30b8c
movl $0x10012, %ecx          # imm = 0x10012
btl %eax, %ecx
jae 0x30b8c
movl 0x4c4(%r13), %r15d
testb $0x2, %r15b
jne 0x30cd0
movq 0x4d0(%r13), %r15
leaq 0x38(%rsp), %rdi
movl $0xc, %esi
movq %r15, %rdx
callq 0xf710
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
movzwl 0x3c(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x630(%rsp), %rdi
movq %r15, %rcx
leaq 0xc(%rsp), %r8
callq 0xfec0
testq %rax, %rax
je 0x3139f
cmpq $0xff, %rax
ja 0x313cf
movq %r13, 0x30(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x2d0(%rsp)
movaps %xmm0, 0x2e0(%rsp)
xorl %edx, %edx
movl %edx, 0x2f0(%rsp)
movl 0x40(%rsp), %eax
leaq 0x2f4(%rsp), %rcx
movups %xmm0, (%rcx)
leaq 0x3d4(%rsp), %r15
movups %xmm0, 0x44(%r15)
movq $0x2, 0x3d0(%rsp)
leaq 0x630(%rsp), %rcx
movq %rcx, 0x3d8(%rsp)
movl %eax, 0x3e0(%rsp)
movl 0x300(%rsp), %eax
movl %eax, 0x40(%r15)
movaps 0x2d0(%rsp), %xmm0
movaps 0x2e0(%rsp), %xmm1
movl 0x2f0(%rsp), %eax
movl %eax, 0x30(%r15)
movq 0x2f4(%rsp), %rax
movq %rax, 0x34(%r15)
movl 0x2fc(%rsp), %eax
movl %eax, 0x3c(%r15)
movups %xmm1, 0x20(%r15)
movups %xmm0, 0x10(%r15)
movl %edx, 0x98(%rsp)
leaq 0x38(%rsp), %r13
movq %r13, %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
movq %rbx, %rcx
leaq 0x98(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x30d7a
movq 0x18(%rsp), %rbx
movl 0x4b0(%rbx), %eax
jmp 0x2fc63
andl $-0x3, %r15d
movl %r15d, 0x4c4(%r13)
movq 0x4d0(%r13), %rbx
testq %rbx, %rbx
je 0x313e7
movq %r12, %rdi
movl $0xc, %esi
movq %rbx, %rdx
callq 0xf710
movl %eax, 0xb0(%rsp)
testl %eax, %eax
jne 0x313ab
movzwl 0x734(%rsp), %edx
movl $0x100, %esi            # imm = 0x100
leaq 0x3d0(%rsp), %rdi
movq %rbx, %rcx
leaq 0xb0(%rsp), %r8
callq 0xfec0
testq %rax, %rax
je 0x30ec2
cmpq $0xff, %rax
movq 0x18(%rsp), %rbx
ja 0x313cf
addq $0x4d0, %r13            # imm = 0x4D0
movl 0x738(%rsp), %ecx
movl 0x73c(%rsp), %r8d
movq %r13, %rdi
leaq 0x3d0(%rsp), %rsi
movq %rax, %rdx
movl %r15d, %r9d
callq 0x33297
jmp 0x30ece
xorps %xmm0, %xmm0
movaps %xmm0, 0x290(%rsp)
movaps %xmm0, 0x2a0(%rsp)
xorl %edx, %edx
movl %edx, 0x2b0(%rsp)
leaq 0x2b4(%rsp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x44(%r15)
movq $0x2, 0x3d0(%rsp)
leaq 0x630(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movl $0x5, 0x3e0(%rsp)
movl 0x2c0(%rsp), %eax
movl %eax, 0x40(%r15)
movaps 0x290(%rsp), %xmm0
movaps 0x2a0(%rsp), %xmm1
movl 0x2b0(%rsp), %eax
movl %eax, 0x30(%r15)
movq 0x2b4(%rsp), %rax
movq %rax, 0x34(%r15)
movl 0x2bc(%rsp), %eax
movl %eax, 0x3c(%r15)
movups %xmm1, 0x20(%r15)
movups %xmm0, 0x10(%r15)
movq 0x30(%rsp), %rbx
movq 0x4d8(%rbx), %rcx
movl %edx, 0x94(%rsp)
movq %r13, %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
leaq 0x94(%rsp), %r8
callq 0xfd70
testl %eax, %eax
movq 0x10(%rsp), %r15
je 0x30f26
movq 0x48(%rsp), %rax
movq %rax, 0x5c0(%rbx)
movups 0x38(%rsp), %xmm0
movups %xmm0, 0x5b0(%rbx)
movq 0x18(%rsp), %rbx
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x11, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movq 0x10(%rsp), %r15
movq 0x30(%rsp), %r13
movq $0x0, 0x4d8(%r13)
movq 0x18(%rsp), %rbx
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x2, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movl 0xb0(%rsp), %eax
movq 0x18(%rsp), %rbx
movl %eax, 0xc(%rsp)
testl %eax, %eax
movq 0x10(%rsp), %r15
jne 0x313ab
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0xf, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movq %rbx, %rdi
movq 0x60(%rsp), %rdx
movl $0x1, %ecx
callq 0x33560
movl %eax, 0xc(%rsp)
testl %eax, %eax
jne 0x313ab
incw 0x48a(%rbx)
jmp 0x30a60
movq 0x18(%rsp), %rbx
movq 0x300(%rbx), %rax
cmpb $0x0, 0x5c1(%rax)
je 0x31063
leaq 0x3d4(%rsp), %rax
xorl %edx, %edx
movl %edx, 0x8(%rax)
movq $0x0, (%rax)
movl %edx, 0x270(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x260(%rsp)
movaps %xmm0, 0x250(%rsp)
leaq 0x274(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3d4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movl $0x4, 0x3d0(%rsp)
movl $0x2, 0x3e0(%rsp)
movl 0x280(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x250(%rsp), %xmm0
movaps 0x260(%rsp), %xmm1
movl 0x270(%rsp), %eax
movl %eax, 0x30(%rcx)
movq 0x274(%rsp), %rax
movq %rax, 0x34(%rcx)
movl 0x27c(%rsp), %eax
movl %eax, 0x3c(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movq 0x30(%rsp), %r13
movq 0x4d8(%r13), %rcx
movl %edx, 0x90(%rsp)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
leaq 0x3d0(%rsp), %rdx
leaq 0x90(%rsp), %r8
callq 0xfd70
testl %eax, %eax
je 0x310a8
movq %rbx, %r15
movq 0x4d8(%r13), %rbx
movq 0x4e0(%r13), %rdi
callq 0xff30
movq %rbx, 0x4e0(%r13)
movq %r15, %rbx
movq 0x10(%rsp), %r15
movq $0x0, 0x4d8(%r13)
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0xb, (%r15,%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
cmpq $0x0, 0x4a8(%rbx)
xorps %xmm0, %xmm0
movq 0x30(%rsp), %rcx
jne 0x3108e
movq 0x4d8(%rcx), %rax
movq %rax, 0x4a8(%rbx)
movq $0x0, 0x4d8(%rcx)
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x9, (%r15,%rcx)
jmp 0x2f1de
movq 0x4d8(%r13), %rdx
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
addq %r15, %rcx
testb $0x4, 0x5e(%rdx)
jne 0x3111c
movl $0xf, (%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
movq 0x30(%rsp), %r15
movq 0x4d8(%r15), %rdi
callq 0xff30
xorps %xmm0, %xmm0
movq %rbx, 0x4d8(%r15)
movq 0x18(%rsp), %rbx
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %r15
movl $0x13, (%r15,%rcx)
jmp 0x2f1de
movq 0x10(%rsp), %r15
jmp 0x30e95
movl $0x13, (%rcx)
xorps %xmm0, %xmm0
jmp 0x2f1de
xorps %xmm0, %xmm0
movaps %xmm0, 0x350(%rsp)
movaps %xmm0, 0x360(%rsp)
xorl %edx, %edx
movl %edx, 0x370(%rsp)
leaq 0x374(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x3d4(%rsp), %rcx
movups %xmm0, 0x44(%rcx)
movq $0x2, 0x3d0(%rsp)
leaq 0x630(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movl $0x5, 0x3e0(%rsp)
movl 0x380(%rsp), %eax
movl %eax, 0x40(%rcx)
movaps 0x350(%rsp), %xmm0
movaps 0x360(%rsp), %xmm1
movl 0x370(%rsp), %eax
movl %eax, 0x30(%rcx)
movq 0x374(%rsp), %rax
movq %rax, 0x34(%rcx)
movl 0x37c(%rsp), %eax
movl %eax, 0x3c(%rcx)
movups %xmm1, 0x20(%rcx)
movups %xmm0, 0x10(%rcx)
movq 0x30(%rsp), %rbx
movq 0x4d8(%rbx), %rcx
movl %edx, 0x9c(%rsp)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
movq %r13, %rdx
leaq 0x9c(%rsp), %r8
callq 0xfd70
testl %eax, %eax
movq 0x18(%rsp), %rdx
je 0x31234
movq 0x48(%rsp), %rax
movq %rax, 0x5c0(%rbx)
movups 0x38(%rsp), %xmm0
movups %xmm0, 0x5b0(%rbx)
movl 0x4b0(%rdx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x11, (%r15,%rcx)
xorps %xmm0, %xmm0
movq %rdx, %rbx
jmp 0x2f1de
incl 0x4b8(%rbx)
xorps %xmm0, %xmm0
movq %rbx, %r13
movq %rdx, %rbx
movslq 0x4c0(%r13), %rcx
cmpq $0x23, %rcx
movabsq $0x200000002, %rsi      # imm = 0x200000002
jg 0x312c8
movq 0x300(%rbx), %rdx
leal 0x1(%rcx), %eax
addq %rdx, %rcx
addq $0x580, %rcx            # imm = 0x580
cmpb $0x0, (%rcx)
je 0x312c8
movl %eax, 0x4c0(%r13)
movzbl (%rcx), %edx
addl $-0x42, %edx
cmpl $0x24, %edx
ja 0x312be
btq %rdx, %rsi
jae 0x3129a
cmpq $0x0, 0x318(%rbx)
je 0x312be
jmp 0x31371
movabsq $0x100000001, %rdi      # imm = 0x100000001
btq %rdx, %rdi
jb 0x31357
movabsq $0x1000000010, %rdi     # imm = 0x1000000010
btq %rdx, %rdi
jb 0x3133d
incl %eax
incq %rcx
cmpl $0x25, %eax
jne 0x3126e
movl 0x4b0(%rbx), %eax
testq %rax, %rax
movq %rbx, %r15
je 0x312eb
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %rdx
movl $0x17, (%rdx,%rcx)
jmp 0x31332
movq 0x4a8(%r15), %rbx
testq %rbx, %rbx
je 0x312d6
movq 0x4d8(%r13), %rdi
callq 0xff30
xorps %xmm0, %xmm0
movq %rbx, 0x4d8(%r13)
movq $0x0, 0x4a8(%r15)
movl 0x4b0(%r15), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movq 0x10(%rsp), %rdx
movl $0x13, (%rdx,%rcx)
movq %r15, %rbx
movq %rdx, %r15
jmp 0x2f1de
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x3, (%r15,%rcx)
jmp 0x2f1de
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x8, (%r15,%rcx)
jmp 0x2f1de
movl 0x4b0(%rbx), %eax
imulq $0x110, %rax, %rcx      # imm = 0x110
movl $0x4, (%r15,%rcx)
jmp 0x2f1de
movl %eax, 0x2c(%rsp)
movl 0x2c(%rsp), %eax
movl %eax, 0xc(%rsp)
movq %rbx, %rdi
callq 0xff30
movl 0xc(%rsp), %eax
testl %eax, %eax
je 0x2f14e
addq $0x838, %rsp            # imm = 0x838
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x9b918cc7, %eax       # imm = 0x9B918CC7
jmp 0x313ab
xorl %ebx, %ebx
jmp 0x3138f
movl $0x9b918cc6, %eax       # imm = 0x9B918CC6
jmp 0x313ab
movl $0x9b918cc1, %eax       # imm = 0x9B918CC1
jmp 0x313ab
movl $0x16, %eax
jmp 0x313ab
movl $0x9b918cc1, 0xc(%rsp)  # imm = 0x9B918CC1
jmp 0x3139f
leaq 0x8060(%rip), %rdi      # 0x3944e
leaq 0x7a88(%rip), %rsi      # 0x38e7d
leaq 0x805a(%rip), %rcx      # 0x39456
movl $0x7f4, %edx            # imm = 0x7F4
callq 0xf890