// File: /workspace/github_cpp_makefile_star2_O1/tomfunkhouser[P]gaps/pkgs/R3Graphics/R3Scene.cpp
// Function: gaps::ReadObj(gaps::R3Scene*, gaps::R3SceneNode*, char const*, gaps::RNArray<gaps::R3Material*>*)
static int
ReadObj(R3Scene *scene, R3SceneNode *node, const char *filename, RNArray<R3Material *> *returned_materials = NULL)
{
  // Open file
  FILE *fp = fopen(filename, "r");
  if (!fp) {
    RNFail("Unable to open file %s", filename);
    return 0;
  }

  // Determine directory name (for texture image files)
  char *dirname = NULL;
  char buffer[1024];
  strncpy(buffer, filename, 1023);
  char *endp = strrchr(buffer, '/');
  if (!endp) endp = strrchr(buffer, '\\');
  if (endp) { *endp = '\0'; dirname = buffer; }

  // Read file
  if (!ReadObj(scene, node, dirname, fp, returned_materials)) {
    RNFail("Unable to read OBJ file %s\n", filename);
    fclose(fp);
    return 0;
  }

  // Close file
  fclose(fp);

  // Return success
  return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2638, %rsp           # imm = 0x2638
movq %rdx, %r14
movq %rsi, 0xd0(%rsp)
movq %rdi, 0x58(%rsp)
leaq 0xb20e8(%rip), %rsi     # 0xe3043
movq %rdx, %rdi
callq 0x21ac0
testq %rax, %rax
je 0x30fb1
movq %rax, %r13
leaq 0x2230(%rsp), %rbx
movl $0x3ff, %edx            # imm = 0x3FF
movq %rbx, %rdi
movq %r14, %rsi
callq 0x21430
movq %rbx, %rdi
movl $0x2f, %esi
callq 0x219b0
testq %rax, %rax
jne 0x30fa7
leaq 0x2230(%rsp), %rdi
movl $0x5c, %esi
callq 0x219b0
testq %rax, %rax
je 0x30fc9
movb $0x0, (%rax)
jmp 0x30fcb
leaq 0xab68e(%rip), %rdi     # 0xdc646
xorl %ebx, %ebx
movq %r14, %rsi
xorl %eax, %eax
callq 0x8b53a
jmp 0x32aff
xorl %ebx, %ebx
movl $0x30, %edi
callq 0x218c0
leaq 0x8(%rax), %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, 0x20(%rax)
movupd %xmm0, (%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq $0x0, 0x28(%rax)
movq %rax, 0x68(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x886bc
leaq 0x80(%rsp), %rdi
callq 0x886bc
leaq 0x28(%rsp), %rdi
callq 0x886bc
leaq 0x48(%rsp), %rdi
callq 0x886bc
leaq 0xb8(%rsp), %rdi
callq 0x886bc
movq %r14, 0x208(%rsp)
leaq 0x1e30(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %r13, %rdx
callq 0x21f40
testq %rax, %rax
je 0x3292b
movq %rbx, 0xd8(%rsp)
movq 0x58(%rsp), %rax
leaq 0x48(%rax), %rcx
movq %rcx, 0x1f0(%rsp)
leaq 0x38(%rax), %rcx
movq %rcx, 0x200(%rsp)
addq $0x28, %rax
movq %rax, 0x1f8(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movl $0x0, 0x8(%rsp)
movl $0x0, 0x24(%rsp)
movq $0x0, 0x78(%rsp)
movq %r13, 0x138(%rsp)
leaq 0x1e2f(%rsp), %rbx
movsbl 0x1(%rbx), %ebp
incq %rbx
movl %ebp, %edi
callq 0x210b0
testl %eax, %eax
jne 0x310cb
movzbl %bpl, %eax
incl 0x8(%rsp)
movl $0x2, %ebp
testl %eax, %eax
je 0x328d0
cmpl $0x23, %eax
je 0x328d0
movq %rbx, %rdi
leaq 0xcae56(%rip), %rsi     # 0xfbf5b
leaq 0x1a0(%rsp), %rdx
xorl %eax, %eax
callq 0x21890
cmpl $0x1, %eax
jne 0x311e1
movzwl 0x1a0(%rsp), %eax
cmpl $0x76, %eax
movq 0xd8(%rsp), %r14
leaq 0x1230(%rsp), %r15
movq 0xa0(%rsp), %r12
leaq 0x180(%rsp), %rbp
jne 0x311fd
movq %rbx, %rdi
leaq 0xac480(%rip), %rsi     # 0xdd5d8
leaq 0x1a0(%rsp), %rdx
leaq 0x230(%rsp), %rcx
leaq 0xe30(%rsp), %r8
leaq 0xa30(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x4, %eax
jne 0x316e1
movl $0x68, %edi
callq 0x218c0
movq %rax, %r12
movsd 0x230(%rsp), %xmm0
movsd 0xe30(%rsp), %xmm1
movsd 0xa30(%rsp), %xmm2
movq %r15, %rdi
callq 0x762ba
movq %r12, %rdi
movq %r15, %rsi
callq 0x6a2e8
orb $0x1, 0x5a(%r12)
movl 0x54(%rsp), %edx
leaq 0x48(%rsp), %rdi
movq %r12, %rsi
callq 0x88752
jmp 0x316f3
movl $0x1, %ebp
leaq 0xac3c7(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
jmp 0x328d0
movl 0x1a0(%rsp), %ecx
movl $0x7476, %edx           # imm = 0x7476
xorl %edx, %ecx
movzbl 0x1a2(%rsp), %edx
orw %cx, %dx
leaq 0x230(%rsp), %r8
je 0x31706
movl 0x1a0(%rsp), %ecx
movl $0x6e76, %edx           # imm = 0x6E76
xorl %edx, %ecx
movzbl 0x1a2(%rsp), %edx
orw %cx, %dx
je 0x3179d
cmpl $0x66, %eax
jne 0x31887
movl $0x200, %edx            # imm = 0x200
movq %r15, %rdi
xorl %esi, %esi
callq 0x21490
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0xac38a(%rip), %rsi     # 0xdd5f3
leaq 0x1a8(%rsp), %rdx
movq %r15, %rcx
leaq 0x12b8(%rsp), %r8
leaq 0x1338(%rsp), %r9
xorl %eax, %eax
leaq 0x13b8(%rsp), %r10
pushq %r10
callq 0x21890
addq $0x10, %rsp
movl %eax, %ebp
movl $0x4, %eax
movq %rax, 0x60(%rsp)
cmpl $0x5, %ebp
je 0x312e9
movq %rbx, %rdi
leaq 0xac341(%rip), %rsi     # 0xdd5f5
leaq 0x1a0(%rsp), %rdx
movq %r15, %rcx
leaq 0x12b0(%rsp), %r8
leaq 0x1330(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl $0x3, %ecx
movq %rcx, 0x60(%rsp)
cmpl $0x4, %eax
jne 0x31a97
movl %ebp, 0x14(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x240(%rsp)
movapd %xmm0, 0x230(%rsp)
xorl %r12d, %r12d
movq %r15, %rdi
movl $0x2f, %esi
callq 0x21330
testq %rax, %rax
je 0x31323
movq %rax, %rbp
incq %rbp
movb $0x0, (%rax)
jmp 0x31325
xorl %ebp, %ebp
testq %rbp, %rbp
je 0x3133c
movq %rbp, %rdi
movl $0x2f, %esi
callq 0x21330
movq %rax, %r13
jmp 0x3133f
xorl %r13d, %r13d
testq %r13, %r13
je 0x3134e
movb $0x0, (%r13)
incq %r13
jmp 0x31351
xorl %r13d, %r13d
testq %r13, %r13
je 0x3135d
cmpb $0x0, (%r13)
jne 0x31360
xorl %r13d, %r13d
testq %rbp, %rbp
je 0x3136b
cmpb $0x0, (%rbp)
jne 0x3136d
xorl %ebp, %ebp
movq %r15, 0x18(%rsp)
movq %r15, %rdi
callq 0x21ef0
movl %eax, %r15d
xorl %ebx, %ebx
movl $0x0, %r14d
testq %rbp, %rbp
je 0x31395
movq %rbp, %rdi
callq 0x21ef0
movl %eax, %r14d
testq %r13, %r13
je 0x313a4
movq %r13, %rdi
callq 0x21ef0
movl %eax, %ebx
movq 0x48(%rsp), %rax
movslq %r15d, %rcx
movq -0x8(%rax,%rcx,8), %r13
movq %r13, 0x230(%rsp,%r12,8)
testl %r14d, %r14d
jle 0x31464
cmpl 0x9c(%rsp), %r14d
jg 0x31464
movq 0x90(%rsp), %rax
movl %r14d, %ecx
movq -0x8(%rax,%rcx,8), %rsi
leaq 0xe30(%rsp), %rdi
callq 0x82aa0
leaq 0x48(%r13), %rsi
testb $0x2, 0x59(%r13)
jne 0x3140f
movq %rsi, %rdi
leaq 0xe30(%rsp), %rsi
callq 0x82bce
orb $0x2, 0x59(%r13)
jmp 0x31464
leaq 0xe30(%rsp), %rdi
callq 0x7ea3d
testl %eax, %eax
jne 0x31464
movl $0x68, %edi
callq 0x218c0
movq %rax, %r15
movq %rax, %rdi
movq %r13, %rsi
leaq 0xe30(%rsp), %rdx
callq 0x6a414
movq %r15, 0x230(%rsp,%r12,8)
orb $0x1, 0x5a(%r15)
movl 0xc4(%rsp), %edx
leaq 0xb8(%rsp), %rdi
movq %r15, %rsi
callq 0x88752
testl %ebx, %ebx
movq 0x138(%rsp), %r13
jle 0x31551
cmpl 0x8c(%rsp), %ebx
jg 0x31551
movq 0x80(%rsp), %rax
movl %ebx, %ecx
movq -0x8(%rax,%rcx,8), %rsi
leaq 0xe30(%rsp), %rdi
callq 0x76d62
movq 0x230(%rsp,%r12,8), %rbx
leaq 0x18(%rbx), %rsi
testb $0x1, 0x59(%rbx)
jne 0x314f8
movq %rsi, %rdi
leaq 0xe30(%rsp), %rsi
callq 0x774fe
movsd 0x18(%rbx), %xmm0
ucomisd 0xab03c(%rip), %xmm0    # 0xdc508
jne 0x314f2
jp 0x314f2
movsd 0x20(%rbx), %xmm0
ucomisd 0xab02b(%rip), %xmm0    # 0xdc508
jne 0x314f2
jp 0x314f2
movsd 0x28(%rbx), %xmm0
ucomisd 0xab01a(%rip), %xmm0    # 0xdc508
jne 0x314f2
jnp 0x31551
orb $0x1, 0x59(%rbx)
jmp 0x31551
leaq 0xe30(%rsp), %rdi
callq 0x4bb30
testl %eax, %eax
jne 0x31551
movl $0x68, %edi
callq 0x218c0
movq %rax, %r15
leaq 0x48(%rbx), %rcx
movq %rax, %rdi
movq %rbx, %rsi
leaq 0xe30(%rsp), %rdx
callq 0x6a582
movq %r15, 0x230(%rsp,%r12,8)
orb $0x1, 0x5a(%r15)
movl 0xc4(%rsp), %edx
leaq 0xb8(%rsp), %rdi
movq %r15, %rsi
callq 0x88752
incq %r12
movq 0x18(%rsp), %r15
subq $-0x80, %r15
cmpq %r12, 0x60(%rsp)
jne 0x31306
movq 0x230(%rsp), %r12
movq 0x238(%rsp), %rbx
movl $0x2, %ebp
cmpq %rbx, %r12
je 0x31aae
movq 0x240(%rsp), %rcx
cmpq %rcx, %rbx
sete %al
movq %rcx, %r15
cmpq %rcx, %r12
sete %cl
orb %al, %cl
jne 0x31aae
movb $0x1, %r14b
cmpl $0x5, 0x14(%rsp)
jne 0x315cf
movq 0x248(%rsp), %rax
cmpq %r12, %rax
sete %cl
cmpq %rbx, %rax
sete %dl
orb %cl, %dl
cmpq %r15, %rax
sete %r14b
orb %dl, %r14b
movq %r12, %rdi
movq %rbx, %rsi
callq 0x4ec74
leaq 0x10eaf7(%rip), %rax    # 0x1400d8
ucomisd (%rax), %xmm0
jbe 0x31646
movq %rbx, %rdi
movq %r15, %rsi
callq 0x4ec74
leaq 0x10eadf(%rip), %rax    # 0x1400d8
ucomisd (%rax), %xmm0
jbe 0x31646
movq %r15, %rdi
movq %r12, %rsi
callq 0x4ec74
leaq 0x10eac7(%rip), %rax    # 0x1400d8
ucomisd (%rax), %xmm0
jbe 0x31646
movl $0x88, %edi
callq 0x218c0
movq %rax, %rbp
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x6a800
movl 0x34(%rsp), %edx
leaq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq 0x88752
xorl %ebp, %ebp
testb %r14b, %r14b
jne 0x31aae
movq %r12, %rdi
movq %r15, %rsi
callq 0x4ec74
leaq 0x10ea75(%rip), %rax    # 0x1400d8
ucomisd (%rax), %xmm0
jbe 0x31aae
movq 0x248(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4ec74
leaq 0x10ea51(%rip), %rax    # 0x1400d8
ucomisd (%rax), %xmm0
jbe 0x31aae
movq %r12, %rdi
movq %rbx, %rsi
callq 0x4ec74
leaq 0x10ea35(%rip), %rax    # 0x1400d8
ucomisd (%rax), %xmm0
jbe 0x31aae
movl $0x88, %edi
callq 0x218c0
movq %rax, %r14
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x6a800
movl 0x34(%rsp), %edx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x88752
jmp 0x31aae
leaq 0xabecc(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
movl $0x1, %ebp
cmpl $0x4, %ebx
je 0x328ce
jmp 0x328d0
movq %rbx, %rdi
leaq 0xabed7(%rip), %rsi     # 0xdd5e7
leaq 0x1a0(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x3, %eax
jne 0x319fa
movl $0x10, %edi
callq 0x218c0
movq %rax, %r12
movsd 0x1230(%rsp), %xmm0
movsd 0x230(%rsp), %xmm1
movq %rax, %rdi
callq 0x82a96
movl 0x9c(%rsp), %edx
leaq 0x90(%rsp), %rdi
movq %r12, %rsi
callq 0x88752
movslq 0x54(%rsp), %rax
cmpl %eax, 0x9c(%rsp)
jne 0x31a0c
movq 0x48(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %r14
leaq 0x48(%r14), %rdi
movq %r12, %rsi
callq 0x82bce
orb $0x2, 0x59(%r14)
jmp 0x31a0c
movq %rbx, %rdi
leaq 0xabe31(%rip), %rsi     # 0xdd5d8
leaq 0x1a0(%rsp), %rdx
movq %r15, %rcx
leaq 0xe30(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x4, %eax
jne 0x31a1f
movl $0x18, %edi
callq 0x218c0
movq %rax, %r12
movsd 0x1230(%rsp), %xmm0
movsd 0x230(%rsp), %xmm1
movsd 0xe30(%rsp), %xmm2
movq %rax, %rdi
callq 0x76d52
movq %r12, %rdi
callq 0x77074
movl 0x8c(%rsp), %edx
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0x88752
movslq 0x54(%rsp), %rax
cmpl %eax, 0x8c(%rsp)
jne 0x316f3
movq 0x48(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %r14
leaq 0x18(%r14), %rdi
movq %r12, %rsi
callq 0x774fe
movsd 0x18(%r14), %xmm0
ucomisd 0xaacb7(%rip), %xmm0    # 0xdc508
jne 0x3187d
jp 0x3187d
movsd 0x20(%r14), %xmm0
ucomisd 0xaaca5(%rip), %xmm0    # 0xdc508
jne 0x3187d
jp 0x3187d
movsd 0x28(%r14), %xmm0
ucomisd 0xaac93(%rip), %xmm0    # 0xdc508
jne 0x3187d
jnp 0x316f3
orb $0x1, 0x59(%r14)
jmp 0x316f3
movl 0x1a0(%rsp), %ecx
movl $0x6c6c746d, %edx       # imm = 0x6C6C746D
xorl %edx, %ecx
movl 0x1a3(%rsp), %edx
movl $0x62696c, %esi         # imm = 0x62696C
xorl %esi, %edx
orl %ecx, %edx
je 0x31a36
movl 0x1a0(%rsp), %ecx
movl $0x6d657375, %edx       # imm = 0x6D657375
xorl %edx, %ecx
movl 0x1a3(%rsp), %edx
movl $0x6c746d, %esi         # imm = 0x6C746D
xorl %esi, %edx
orl %ecx, %edx
je 0x31abb
addl $-0x67, %eax
cmpl $0xc, %eax
ja 0x328ce
movl $0x1101, %ecx           # imm = 0x1101
btl %eax, %ecx
jae 0x328ce
movq %rbx, %rdi
leaq 0xaca4e(%rip), %rsi     # 0xde341
leaq 0x1a0(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x2, %eax
jne 0x31bf9
cmpl $0x0, 0x54(%rsp)
jle 0x31976
cmpl $0x0, 0x34(%rsp)
jle 0x31976
movq 0x58(%rsp), %rdi
movq %r12, %rsi
movq 0x78(%rsp), %rdx
leaq 0x48(%rsp), %rcx
leaq 0x28(%rsp), %r8
movl 0x24(%rsp), %r9d
callq 0x33a65
cmpl $0x0, 0x34(%rsp)
jle 0x3196a
xorl %r14d, %r14d
movq 0x28(%rsp), %rax
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x3195d
movq (%rdi), %rax
callq *0x8(%rax)
incq %r14
movslq 0x34(%rsp), %rax
cmpq %rax, %r14
jl 0x31949
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x888fc
movzwl 0x1a0(%rsp), %eax
orl $0x8, %eax
cmpl $0x6f, %eax
jne 0x319bb
movl $0x1b0, %edi            # imm = 0x1B0
callq 0x218c0
movq %rax, %r12
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x3bab8
movq %r12, %rdi
movq %r15, %rsi
callq 0x3d0ca
movq 0xd0(%rsp), %rdi
movq %r12, %rsi
callq 0x3ce8e
cmpw $0x73, 0x1a0(%rsp)
jne 0x31c0b
movl $0x0, 0x24(%rsp)
cmpl $0x66666f, 0x1230(%rsp) # imm = 0x66666F
je 0x31c0b
xorl %eax, %eax
cmpw $0x30, 0x1230(%rsp)
setne %al
movl %eax, 0x24(%rsp)
jmp 0x31c0b
leaq 0xabbb3(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
movl $0x1, %ebp
cmpl $0x3, %ebx
je 0x328ce
jmp 0x328d0
leaq 0xabb8e(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
jmp 0x316f3
movq %rbx, %rdi
leaq 0xac901(%rip), %rsi     # 0xde341
leaq 0x1a0(%rsp), %rdx
leaq 0x1a30(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x31be2
leaq 0xa8(%rsp), %rdi
callq 0x886bc
testq %r14, %r14
je 0x31c3d
movq %r15, %rdi
leaq 0xaabc0(%rip), %rsi     # 0xdc640
movq %r14, %rdx
leaq 0x1a30(%rsp), %rcx
xorl %eax, %eax
callq 0x21140
jmp 0x31c52
movl $0x1, %ebp
leaq 0xabb11(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
testl %ebp, %ebp
jne 0x328d0
jmp 0x328ce
movq %rbx, %rdi
leaq 0xac87c(%rip), %rsi     # 0xde341
leaq 0x1a0(%rsp), %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x31c26
cmpl $0x0, 0x54(%rsp)
jle 0x31b45
cmpl $0x0, 0x34(%rsp)
jle 0x31b45
movq 0x58(%rsp), %rdi
movq %r12, %rsi
movq 0x78(%rsp), %rdx
leaq 0x48(%rsp), %rcx
leaq 0x28(%rsp), %r8
movl 0x24(%rsp), %r9d
callq 0x33a65
cmpl $0x0, 0x34(%rsp)
jle 0x31b39
xorl %ebx, %ebx
movq 0x28(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x31b2c
movq (%rdi), %rax
callq *0x8(%rax)
incq %rbx
movslq 0x34(%rsp), %rax
cmpq %rax, %rbx
jl 0x31b18
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x888fc
leaq 0x190(%rsp), %rax
movq %rax, 0x180(%rsp)
movq %r15, %rdi
callq 0x21380
leaq (%rsp,%rax), %rdx
addq $0x1230, %rdx           # imm = 0x1230
movq %rbp, %rdi
movq %r15, %rsi
callq 0x395ec
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x38ed2
movq %rax, %rbx
movq 0x68(%rsp), %r14
addq $0x8, %r14
cmpq %r14, %rax
je 0x31b9a
movq 0x40(%rbx), %rax
movq %rax, 0x78(%rsp)
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x31bbf
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x218e0
cmpq %r14, %rbx
jne 0x328ce
leaq 0xaba3d(%rip), %rdi     # 0xdd60c
movq %r15, %rsi
movl 0x8(%rsp), %edx
xorl %eax, %eax
callq 0x8b53a
jmp 0x32924
leaq 0xab9cb(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
jmp 0x32924
leaq 0xab9b4(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
movq %r12, 0xa0(%rsp)
movl $0x1, %ebp
cmpl $0x2, %ebx
jne 0x328d0
jmp 0x328ce
leaq 0xab987(%rip), %rdi     # 0xdd5b4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8b53a
jmp 0x32924
movl $0x7ff, %edx            # imm = 0x7FF
movq %r15, %rdi
leaq 0x1a30(%rsp), %rsi
callq 0x21430
movq %r15, %rdi
leaq 0xb13e7(%rip), %rsi     # 0xe3043
callq 0x21ac0
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x328fa
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
callq 0x888fc
movl $0x30, %edi
callq 0x218c0
movq %rax, %rcx
addq $0x8, %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, 0x20(%rax)
movupd %xmm0, (%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq $0x0, 0x28(%rax)
movq %rax, 0x70(%rsp)
leaq 0xe30(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq 0x60(%rsp), %rdx
callq 0x21f40
testq %rax, %rax
je 0x32815
xorl %r12d, %r12d
movq $0x0, 0xc8(%rsp)
xorl %r15d, %r15d
movq %r12, 0x18(%rsp)
leaq 0xe2f(%rsp), %r12
movsbl 0x1(%r12), %ebx
incq %r12
movl %ebx, %edi
callq 0x210b0
testl %eax, %eax
jne 0x31cf5
movzbl %bl, %eax
incl %r15d
movl $0x2, %ebp
testl %eax, %eax
je 0x31d1d
cmpl $0x23, %eax
jne 0x31d4d
movq 0x18(%rsp), %r12
testb $0x1, %bpl
jne 0x3290d
leaq 0xe30(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq 0x60(%rsp), %rdx
callq 0x21f40
testq %rax, %rax
jne 0x31ce8
jmp 0x32815
movq %r12, %rdi
leaq 0xca204(%rip), %rsi     # 0xfbf5b
leaq 0xe0(%rsp), %rdx
xorl %eax, %eax
callq 0x21890
cmpl $0x1, %eax
jne 0x31ed5
movl %r15d, 0x14(%rsp)
movl 0xe0(%rsp), %eax
movl $0x6d77656e, %ecx       # imm = 0x6D77656E
xorl %ecx, %eax
movl 0xe3(%rsp), %ecx
movl $0x6c746d, %edx         # imm = 0x6C746D
xorl %edx, %ecx
orl %eax, %ecx
leaq 0x230(%rsp), %r14
leaq 0x1230(%rsp), %r15
je 0x31efd
movl 0xe0(%rsp), %eax
movl $0x614b, %ecx           # imm = 0x614B
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
movq 0xc8(%rsp), %rbp
je 0x31fdb
movl 0xe0(%rsp), %eax
movl $0x644b, %ecx           # imm = 0x644B
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
je 0x3209a
movl 0xe0(%rsp), %eax
movl $0x734b, %ecx           # imm = 0x734B
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
je 0x32143
movl 0xe0(%rsp), %eax
movl $0x654b, %ecx           # imm = 0x654B
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
je 0x321ec
movl 0xe0(%rsp), %eax
movl $0x6654, %ecx           # imm = 0x6654
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
je 0x32295
movl 0xe0(%rsp), %eax
movl $0x7254, %ecx           # imm = 0x7254
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
je 0x3233e
cmpw $0x64, 0xe0(%rsp)
jne 0x323a2
movq %r12, %rdi
leaq 0xab7d5(%rip), %rsi     # 0xdd658
leaq 0xe0(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x2, %eax
jne 0x32461
movq 0x18(%rsp), %r12
testq %r12, %r12
je 0x32668
testq %rbp, %rbp
je 0x32668
movsd 0x230(%rsp), %xmm0
movq %rbp, %rdi
callq 0x44ace
movq %r12, %rdi
callq 0x44074
jmp 0x32668
movl $0x1, %ebp
leaq 0xaaf02(%rip), %rdi     # 0xdcde3
movl %r15d, %esi
leaq 0x1230(%rsp), %rdx
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x31d22
movq %r12, %rdi
leaq 0xac43a(%rip), %rsi     # 0xde341
leaq 0xe0(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x2, %eax
movq 0xc8(%rsp), %r12
jne 0x32062
movl $0xb8, %edi
callq 0x218c0
movl 0x14(%rsp), %r15d
movq %rax, %r12
movq %rax, %rdi
movq %r14, %rsi
callq 0x4432c
movq %r12, %rdi
leaq 0x10e165(%rip), %rsi    # 0x1400b8
callq 0x4493a
movq 0x58(%rsp), %rax
movq %rax, 0x8(%r12)
movl 0x44(%rax), %edx
movl %edx, 0x10(%r12)
movq 0x200(%rsp), %rdi
movq %r12, %rsi
callq 0x88752
movl $0x30, %edi
callq 0x218c0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
xorl %edx, %edx
movq %r14, %rcx
callq 0x44174
movq 0x58(%rsp), %rax
movq %rax, (%rbp)
movl 0x34(%rax), %edx
movl %edx, 0x8(%rbp)
movq 0x1f8(%rsp), %rdi
movq %rbp, %rsi
callq 0x88752
movl 0xb4(%rsp), %edx
leaq 0xa8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x88752
jmp 0x3207a
movq %r12, %rdi
leaq 0xab5f3(%rip), %rsi     # 0xdd5d8
leaq 0xe0(%rsp), %rdx
leaq 0xa30(%rsp), %rcx
leaq 0x40(%rsp), %r8
leaq 0x38(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x4, %eax
jne 0x32121
movq 0x18(%rsp), %r12
testq %r12, %r12
movl 0x14(%rsp), %r15d
je 0x3242d
testq %rbp, %rbp
je 0x3242d
movsd 0xa30(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movq %r14, %rdi
callq 0x88530
movq %rbp, %rdi
movq %r14, %rsi
callq 0x448e4
movq %r12, %rdi
callq 0x44074
jmp 0x3242d
leaq 0xaad7a(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
movl %esi, %r15d
xorl %eax, %eax
callq 0x8b53a
movq %r12, 0xc8(%rsp)
movl $0x1, %ebp
cmpl $0x2, %ebx
movq 0x18(%rsp), %r12
jne 0x31d22
jmp 0x3243b
movq %r12, %rdi
leaq 0xab534(%rip), %rsi     # 0xdd5d8
leaq 0xe0(%rsp), %rdx
leaq 0xa30(%rsp), %rcx
leaq 0x40(%rsp), %r8
leaq 0x38(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x4, %eax
jne 0x321ca
movq 0x18(%rsp), %r12
testq %r12, %r12
movl 0x14(%rsp), %r15d
je 0x3242d
testq %rbp, %rbp
je 0x3242d
movsd 0xa30(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movq %r14, %rdi
callq 0x88530
movq %rbp, %rdi
movq %r14, %rsi
callq 0x4493a
movq %r12, %rdi
callq 0x44074
jmp 0x3242d
leaq 0xaacbb(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
movl %esi, %r15d
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x3242d
movq %r12, %rdi
leaq 0xab48b(%rip), %rsi     # 0xdd5d8
leaq 0xe0(%rsp), %rdx
leaq 0xa30(%rsp), %rcx
leaq 0x40(%rsp), %r8
leaq 0x38(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x4, %eax
jne 0x32273
movq 0x18(%rsp), %r12
testq %r12, %r12
movl 0x14(%rsp), %r15d
je 0x3242d
testq %rbp, %rbp
je 0x3242d
movsd 0xa30(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movq %r14, %rdi
callq 0x88530
movq %rbp, %rdi
movq %r14, %rsi
callq 0x44992
movq %r12, %rdi
callq 0x44074
jmp 0x3242d
leaq 0xaac12(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
movl %esi, %r15d
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x3242d
movq %r12, %rdi
leaq 0xab3e2(%rip), %rsi     # 0xdd5d8
leaq 0xe0(%rsp), %rdx
leaq 0xa30(%rsp), %rcx
leaq 0x40(%rsp), %r8
leaq 0x38(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x4, %eax
jne 0x3231c
movq 0x18(%rsp), %r12
testq %r12, %r12
movl 0x14(%rsp), %r15d
je 0x3242d
testq %rbp, %rbp
je 0x3242d
movsd 0xa30(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movq %r14, %rdi
callq 0x88530
movq %rbp, %rdi
movq %r14, %rsi
callq 0x44a44
movq %r12, %rdi
callq 0x44074
jmp 0x3242d
leaq 0xaab69(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
movl %esi, %r15d
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x3242d
movq %r12, %rdi
leaq 0xab339(%rip), %rsi     # 0xdd5d8
leaq 0xe0(%rsp), %rdx
leaq 0xa30(%rsp), %rcx
leaq 0x40(%rsp), %r8
leaq 0x38(%rsp), %r9
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x4, %eax
jne 0x32410
movq 0x18(%rsp), %r12
testq %r12, %r12
movl 0x14(%rsp), %r15d
je 0x3242d
testq %rbp, %rbp
je 0x3242d
movsd 0xa30(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movq %r14, %rdi
callq 0x88530
movq %rbp, %rdi
movq %r14, %rsi
callq 0x449ea
movq %r12, %rdi
callq 0x44074
jmp 0x3242d
leaq 0xaaac0(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
movl %esi, %r15d
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x3242d
movq %r12, %rdi
leaq 0xab310(%rip), %rsi     # 0xdd658
leaq 0xe0(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x2, %eax
jne 0x32442
movq 0x18(%rsp), %r12
testq %r12, %r12
je 0x32668
testq %rbp, %rbp
je 0x32668
movsd 0xa9c94(%rip), %xmm0    # 0xdc018
subsd 0x230(%rsp), %xmm0
movq %rbp, %rdi
callq 0x44ace
movq %r12, %rdi
callq 0x44074
jmp 0x32668
movl 0xe0(%rsp), %eax
movl $0x734e, %ecx           # imm = 0x734E
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
je 0x32480
movl 0xe0(%rsp), %eax
movl $0x694e, %ecx           # imm = 0x694E
xorl %ecx, %eax
movzbl 0xe2(%rsp), %ecx
orw %ax, %cx
je 0x324dc
movl 0xe0(%rsp), %eax
movl $0x5f70616d, %ecx       # imm = 0x5F70616D
xorl %ecx, %eax
movl 0xe3(%rsp), %ecx
movl $0x644b5f, %edx         # imm = 0x644B5F
xorl %edx, %ecx
orl %eax, %ecx
je 0x32557
movl 0x14(%rsp), %r15d
movq 0x18(%rsp), %r12
jmp 0x3243b
leaq 0xaa9cc(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
movl %esi, %r15d
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
movl $0x1, %ebp
cmpl $0x4, %ebx
jne 0x31d22
xorl %ebp, %ebp
jmp 0x31d22
leaq 0xaa99a(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x32668
leaq 0xaa97b(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x32668
movq %r12, %rdi
leaq 0xab1ce(%rip), %rsi     # 0xdd658
leaq 0xe0(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x2, %eax
jne 0x32538
movq 0x18(%rsp), %r12
testq %r12, %r12
je 0x32668
testq %rbp, %rbp
je 0x32668
movsd 0x230(%rsp), %xmm0
movq %rbp, %rdi
callq 0x44a9c
movq %r12, %rdi
callq 0x44074
jmp 0x32668
movq %r12, %rdi
leaq 0xab172(%rip), %rsi     # 0xdd658
leaq 0xe0(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %ebx
cmpl $0x2, %eax
jne 0x3264e
movq 0x18(%rsp), %r12
testq %r12, %r12
je 0x32668
testq %rbp, %rbp
je 0x32668
movsd 0x230(%rsp), %xmm0
movq %rbp, %rdi
callq 0x44b88
movq %r12, %rdi
callq 0x44074
jmp 0x32668
leaq 0xaa8a4(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
jmp 0x32668
movq %r12, %rdi
leaq 0xabde0(%rip), %rsi     # 0xde341
leaq 0xe0(%rsp), %rdx
leaq 0xa30(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
movl %eax, %r12d
cmpl $0x2, %eax
jne 0x32680
cmpq $0x0, 0x18(%rsp)
je 0x327fa
cmpq $0x0, 0xd8(%rsp)
je 0x325d0
leaq 0x230(%rsp), %rbx
movq %rbx, %rdi
leaq 0xaa093(%rip), %rsi     # 0xdc640
movq 0xd8(%rsp), %rdx
leaq 0xa30(%rsp), %rcx
xorl %eax, %eax
callq 0x21140
movq %rbx, %rdi
callq 0x8a868
testl %eax, %eax
jne 0x325ea
movl $0x7ff, %edx            # imm = 0x7FF
leaq 0x230(%rsp), %rdi
leaq 0xa30(%rsp), %rsi
callq 0x21430
leaq 0x170(%rsp), %rax
movq %rax, 0x160(%rsp)
leaq 0x230(%rsp), %rbx
movq %rbx, %rdi
callq 0x21380
leaq (%rsp,%rax), %rdx
addq $0x230, %rdx            # imm = 0x230
leaq 0x160(%rsp), %rdi
movq %rbx, %rsi
callq 0x395ec
movq 0x70(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x374be
movq %rax, %r14
movq 0x70(%rsp), %r15
addq $0x8, %r15
cmpq %r15, %rax
je 0x3269a
movq 0x40(%r14), %rbx
jmp 0x3269c
leaq 0xaa78e(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0x8b53a
movq 0x18(%rsp), %r12
movl $0x1, %ebp
cmpl $0x2, %ebx
movl 0x14(%rsp), %r15d
jne 0x31d22
jmp 0x3243b
leaq 0xaa75c(%rip), %rdi     # 0xdcde3
movl 0x14(%rsp), %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0x8b53a
jmp 0x327fa
xorl %ebx, %ebx
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x326c1
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x218e0
cmpq %r15, %r14
jne 0x327e3
movl $0x18, %edi
callq 0x218c0
movq %rax, %r13
movq %rax, %rdi
callq 0x8338c
movq %r13, %rdi
leaq 0x230(%rsp), %rsi
callq 0x833b0
testl %eax, %eax
je 0x327e3
movl $0x50, %edi
callq 0x218c0
movq %rax, %rbx
movq %rax, %rdi
movq %r13, %rsi
movl $0x2901, %edx           # imm = 0x2901
movl $0x2901, %ecx           # imm = 0x2901
movl $0x2703, %r8d           # imm = 0x2703
movl $0x2601, %r9d           # imm = 0x2601
pushq $0x0
pushq $0x2100                 # imm = 0x2100
callq 0x45026
addq $0x10, %rsp
leaq 0x150(%rsp), %rax
movq %rax, 0x140(%rsp)
leaq 0x230(%rsp), %r14
movq %r14, %rdi
callq 0x21380
leaq (%rsp,%rax), %rdx
addq $0x230, %rdx            # imm = 0x230
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
callq 0x395ec
movq 0x70(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x377ec
movq %rbx, (%rax)
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x327a5
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x218e0
movq %rbx, %rdi
leaq 0x230(%rsp), %rsi
callq 0x45252
movq %rbx, %rdi
leaq 0x230(%rsp), %rsi
callq 0x4521c
movq 0x58(%rsp), %rax
movq %rax, (%rbx)
movl 0x54(%rax), %edx
movl %edx, 0x8(%rbx)
movq 0x1f0(%rsp), %rdi
movq %rbx, %rsi
callq 0x88752
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x44230
movq 0x18(%rsp), %rdi
callq 0x44074
movl $0x1, %ebp
cmpl $0x2, %r12d
movq 0x138(%rsp), %r13
movl 0x14(%rsp), %r15d
jmp 0x3208a
movq 0x60(%rsp), %rdi
callq 0x218b0
leaq 0x70(%rsp), %rdi
callq 0x373f8
movq 0x68(%rsp), %rdi
callq 0x3829a
cmpl $0x0, 0xb4(%rsp)
leaq 0x220(%rsp), %r12
leaq 0x210(%rsp), %rbp
jle 0x328c1
xorl %r14d, %r14d
movq 0xa8(%rsp), %rax
movq (%rax,%r14,8), %r15
movq 0x10(%r15), %rbx
testq %rbx, %rbx
je 0x328b1
movq %r12, 0x210(%rsp)
movq %rbx, %rdi
callq 0x21380
leaq (%rax,%rbx), %rdx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x395ec
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x3832c
movq %r15, (%rax)
movq 0x210(%rsp), %rdi
cmpq %r12, %rdi
je 0x328b1
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x218e0
incq %r14
movslq 0xb4(%rsp), %rax
cmpq %rax, %r14
jl 0x32850
leaq 0xa8(%rsp), %rdi
callq 0x88726
xorl %ebp, %ebp
testb $0x1, %bpl
jne 0x32a8d
leaq 0x1e30(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %r13, %rdx
callq 0x21f40
testq %rax, %rax
jne 0x310c3
jmp 0x3294c
leaq 0xa9d45(%rip), %rdi     # 0xdc646
movq %r15, %rsi
xorl %eax, %eax
callq 0x8b53a
jmp 0x32917
leaq 0x70(%rsp), %rdi
callq 0x373f8
leaq 0xa8(%rsp), %rdi
callq 0x88726
movl $0x1, %ebp
jmp 0x328d0
movq $0x0, 0x78(%rsp)
movl $0x0, 0x24(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0xa0(%rsp)
cmpl $0x0, 0x54(%rsp)
jle 0x329b6
cmpl $0x0, 0x34(%rsp)
jle 0x329b6
leaq 0x48(%rsp), %rcx
leaq 0x28(%rsp), %r8
movq 0x58(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq 0x78(%rsp), %rdx
movl 0x24(%rsp), %r9d
callq 0x33a65
cmpl $0x0, 0x34(%rsp)
jle 0x329aa
xorl %ebx, %ebx
movq 0x28(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x3299d
movq (%rdi), %rax
callq *0x8(%rax)
incq %rbx
movslq 0x34(%rsp), %rax
cmpq %rax, %rbx
jl 0x32989
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x888fc
cmpl $0x0, 0x9c(%rsp)
jle 0x329ed
xorl %ebx, %ebx
movq 0x90(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x329dd
movl $0x10, %esi
callq 0x218e0
incq %rbx
movslq 0x9c(%rsp), %rax
cmpq %rax, %rbx
jl 0x329c2
cmpl $0x0, 0x8c(%rsp)
jle 0x32a24
xorl %ebx, %ebx
movq 0x80(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x32a14
movl $0x18, %esi
callq 0x218e0
incq %rbx
movslq 0x8c(%rsp), %rax
cmpq %rax, %rbx
jl 0x329f9
cmpl $0x0, 0x54(%rsp)
jle 0x32a52
xorl %ebx, %ebx
movq 0x48(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x32a45
movl $0x68, %esi
callq 0x218e0
incq %rbx
movslq 0x54(%rsp), %rax
cmpq %rax, %rbx
jl 0x32a2d
cmpl $0x0, 0xc4(%rsp)
jle 0x32a89
xorl %ebx, %ebx
movq 0xb8(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x32a79
movl $0x68, %esi
callq 0x218e0
incq %rbx
movslq 0xc4(%rsp), %rax
cmpq %rax, %rbx
jl 0x32a5e
xorl %ebp, %ebp
jmp 0x32a90
movb $0x1, %bpl
leaq 0xb8(%rsp), %rdi
callq 0x88726
leaq 0x48(%rsp), %rdi
callq 0x88726
leaq 0x28(%rsp), %rdi
callq 0x88726
leaq 0x80(%rsp), %rdi
callq 0x88726
leaq 0x90(%rsp), %rdi
callq 0x88726
leaq 0x68(%rsp), %rdi
callq 0x3749c
movl $0x1, %ebx
testb %bpl, %bpl
je 0x32af7
leaq 0xaaab2(%rip), %rdi     # 0xdd598
xorl %ebx, %ebx
movq 0x208(%rsp), %rsi
xorl %eax, %eax
callq 0x8b53a
movq %r13, %rdi
callq 0x218b0
movl %ebx, %eax
addq $0x2638, %rsp           # imm = 0x2638
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x32c9c
jmp 0x32c9c
movq %rax, 0x8(%rsp)
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x32ca1
movq 0x150(%rsp), %rsi
jmp 0x32b9e
jmp 0x32c9c
movq %rax, 0x8(%rsp)
movl $0x50, %esi
movq %rbx, %rdi
jmp 0x32c36
movq %rax, 0x8(%rsp)
movl $0x18, %esi
movq %r13, %rdi
jmp 0x32c36
jmp 0x32c9c
jmp 0x32c9c
movq %rax, 0x8(%rsp)
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x32ca1
movq 0x170(%rsp), %rsi
incq %rsi
jmp 0x32c36
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
movq %rax, 0x8(%rsp)
movl $0x88, %esi
movq %r14, %rdi
jmp 0x32d62
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32c9c
jmp 0x32d6d
movq %rax, 0x8(%rsp)
movl $0x88, %esi
movq %rbp, %rdi
jmp 0x32d62
jmp 0x32c9c
jmp 0x32c9c
movq %rax, 0x8(%rsp)
movl $0x30, %esi
movq %rbp, %rdi
jmp 0x32c36
movq %rax, 0x8(%rsp)
movl $0xb8, %esi
movq %r12, %rdi
callq 0x218e0
jmp 0x32ca1
jmp 0x32d6d
movq %rax, 0x8(%rsp)
movl $0x1b0, %esi            # imm = 0x1B0
jmp 0x32d5f
movq %rax, 0x8(%rsp)
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x32d72
movq 0x190(%rsp), %rsi
incq %rsi
jmp 0x32d62
jmp 0x32d6d
jmp 0x32d6d
jmp 0x32d6d
jmp 0x32d6d
jmp 0x32c9c
jmp 0x32d6d
jmp 0x32d03
movq %rax, 0x8(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x373f8
jmp 0x32d08
jmp 0x32d6d
movq %rax, 0x8(%rsp)
movl $0x18, %esi
jmp 0x32d5f
jmp 0x32d6d
jmp 0x32d6d
movq %rax, 0x8(%rsp)
movl $0x10, %esi
jmp 0x32d5f
jmp 0x32d6d
movq %rax, 0x8(%rsp)
movq 0x210(%rsp), %rdi
cmpq %r12, %rdi
je 0x32d08
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x218e0
jmp 0x32d08
movq %rax, 0x8(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0x88726
jmp 0x32d72
jmp 0x32d6d
jmp 0x32d1b
movq %rax, 0x8(%rsp)
movl $0x68, %esi
movq %r15, %rdi
jmp 0x32d62
jmp 0x32d6d
jmp 0x32d6d
jmp 0x32d6d
movq %rax, 0x8(%rsp)
jmp 0x32d7f
movq %rax, 0x8(%rsp)
jmp 0x32d89
movq %rax, 0x8(%rsp)
jmp 0x32d93
movq %rax, 0x8(%rsp)
jmp 0x32da0
movq %rax, 0x8(%rsp)
jmp 0x32dad
jmp 0x32d6d
movq %rax, 0x8(%rsp)
movl $0x68, %esi
movq %r12, %rdi
callq 0x218e0
jmp 0x32d72
jmp 0x32d6d
jmp 0x32d6d
movq %rax, 0x8(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0x88726
leaq 0x48(%rsp), %rdi
callq 0x88726
leaq 0x28(%rsp), %rdi
callq 0x88726
leaq 0x80(%rsp), %rdi
callq 0x88726
leaq 0x90(%rsp), %rdi
callq 0x88726
leaq 0x68(%rsp), %rdi
callq 0x3749c
movq 0x8(%rsp), %rdi
callq 0x220d0
nop