// File: /workspace/github_cpp_makefile_star2_O3/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 $0x2618, %rsp           # imm = 0x2618
movq %rdx, %r12
movq %rsi, 0xc0(%rsp)
movq %rdi, 0x48(%rsp)
leaq 0xb03e4(%rip), %rsi     # 0xe1083
movq %rdx, %rdi
callq 0x21ab0
movq %rax, 0xc8(%rsp)
testq %rax, %rax
je 0x3235e
leaq 0x2210(%rsp), %rbx
movl $0x3ff, %edx            # imm = 0x3FF
movq %rbx, %rdi
movq %r12, %rsi
callq 0x21430
movq %rbx, 0x98(%rsp)
movq %rbx, %rdi
movl $0x2f, %esi
callq 0x219b0
testq %rax, %rax
jne 0x30d05
leaq 0x2210(%rsp), %rdi
movl $0x5c, %esi
callq 0x219b0
testq %rax, %rax
je 0x324c1
movb $0x0, (%rax)
movl $0x30, %edi
callq 0x218c0
leaq 0x8(%rax), %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
xorl %edx, %edx
movq %rdx, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rdx, 0x28(%rax)
movq %rax, 0x58(%rsp)
leaq 0x88(%rsp), %rdi
callq 0x8758c
leaq 0x78(%rsp), %rdi
callq 0x8758c
leaq 0x18(%rsp), %rdi
callq 0x8758c
leaq 0x38(%rsp), %rdi
callq 0x8758c
leaq 0xb0(%rsp), %rdi
callq 0x8758c
leaq 0x1e10(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq 0xc8(%rsp), %rdx
callq 0x21f30
testq %rax, %rax
je 0x32376
movq 0x48(%rsp), %rax
leaq 0x48(%rax), %rcx
movq %rcx, 0x1a8(%rsp)
leaq 0x38(%rax), %rcx
movq %rcx, 0x1b8(%rsp)
addq $0x28, %rax
movq %rax, 0x1b0(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x50(%rsp)
movl $0x0, 0x8(%rsp)
movl $0x0, 0xc(%rsp)
movq $0x0, 0x70(%rsp)
leaq 0x1e0f(%rsp), %r15
movsbl 0x1(%r15), %ebx
incq %r15
movl %ebx, %edi
callq 0x210b0
testl %eax, %eax
jne 0x30de7
movzbl %bl, %eax
incl 0x8(%rsp)
testl %eax, %eax
je 0x30ed8
cmpl $0x23, %eax
je 0x30ed8
movq %r15, %rdi
leaq 0xc918f(%rip), %rsi     # 0xf9fab
leaq 0x1c0(%rsp), %rdx
xorl %eax, %eax
callq 0x21890
cmpl $0x1, %eax
jne 0x324d2
movzwl 0x1c0(%rsp), %eax
cmpl $0x76, %eax
jne 0x30f00
movq %r15, %rdi
leaq 0xaa799(%rip), %rsi     # 0xdb5e8
leaq 0x1c0(%rsp), %rdx
leaq 0x210(%rsp), %rcx
leaq 0x1610(%rsp), %r8
leaq 0x1210(%rsp), %r9
xorl %eax, %eax
callq 0x21890
cmpl $0x4, %eax
jne 0x324e9
movl $0x68, %edi
callq 0x218c0
movq %rax, %r14
movsd 0x210(%rsp), %xmm0
movsd 0x1610(%rsp), %xmm1
movsd 0x1210(%rsp), %xmm2
leaq 0xa10(%rsp), %rbx
movq %rbx, %rdi
callq 0x753ca
movq %r14, %rdi
movq %rbx, %rsi
callq 0x69528
orb $0x1, 0x5a(%r14)
movl 0x44(%rsp), %edx
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x87622
leaq 0x1e10(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq 0xc8(%rsp), %rdx
callq 0x21f30
testq %rax, %rax
jne 0x30ddf
jmp 0x32394
movl 0x1c0(%rsp), %ecx
movl $0x7476, %edx           # imm = 0x7476
xorl %edx, %ecx
movzbl 0x1c2(%rsp), %edx
orw %cx, %dx
je 0x31244
movl 0x1c0(%rsp), %ecx
movl $0x6e76, %edx           # imm = 0x6E76
xorl %edx, %ecx
movzbl 0x1c2(%rsp), %edx
orw %cx, %dx
je 0x312e5
cmpl $0x66, %eax
jne 0x313d3
movl $0x200, %edx            # imm = 0x200
leaq 0xa10(%rsp), %rbp
movq %rbp, %rdi
xorl %esi, %esi
callq 0x21490
subq $0x8, %rsp
movq %r15, %rdi
leaq 0xaa697(%rip), %rsi     # 0xdb603
leaq 0x1c8(%rsp), %r13
movq %r13, %rdx
movq %rbp, %rcx
leaq 0xa98(%rsp), %rbx
movq %rbx, %r8
leaq 0xb18(%rsp), %r14
movq %r14, %r9
xorl %eax, %eax
leaq 0xb98(%rsp), %r10
pushq %r10
callq 0x21890
addq $0x10, %rsp
movl $0x4, %ecx
movq %rcx, (%rsp)
movl %eax, 0x68(%rsp)
cmpl $0x5, %eax
je 0x30fe6
movq %r15, %rdi
leaq 0xaa644(%rip), %rsi     # 0xdb605
movq %r13, %rdx
movq %rbp, %rcx
movq %rbx, %r8
movq %r14, %r9
xorl %eax, %eax
callq 0x21890
movl $0x3, %ecx
movq %rcx, (%rsp)
cmpl $0x4, %eax
jne 0x3256a
movq %r12, 0x10(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x220(%rsp)
movapd %xmm0, 0x210(%rsp)
movq %rbp, %r13
xorl %r12d, %r12d
movq %r13, %rdi
movl $0x2f, %esi
callq 0x21330
testq %rax, %rax
je 0x31065
movq %rax, %rbp
incq %rbp
movb $0x0, (%rax)
movq %rbp, %rdi
movl $0x2f, %esi
callq 0x21330
testq %rax, %rax
je 0x31045
movq %rax, %r15
movb $0x0, (%rax)
cmpb $0x0, 0x1(%rax)
je 0x31045
incq %r15
jmp 0x31048
xorl %r15d, %r15d
cmpb $0x0, (%rbp)
je 0x31068
movq %r13, %rdi
callq 0x21ee0
movl %eax, %ebx
movq %rbp, %rdi
callq 0x21ee0
movl %eax, %r14d
jmp 0x31075
xorl %r15d, %r15d
movq %r13, %rdi
callq 0x21ee0
movl %eax, %ebx
xorl %r14d, %r14d
testq %r15, %r15
je 0x31086
movq %r15, %rdi
callq 0x21ee0
movl %eax, %ebp
jmp 0x31088
xorl %ebp, %ebp
movq 0x38(%rsp), %rax
movslq %ebx, %rcx
movq -0x8(%rax,%rcx,8), %r15
movq %r15, 0x210(%rsp,%r12,8)
testl %r14d, %r14d
jle 0x31106
cmpl 0x94(%rsp), %r14d
jg 0x31106
movq 0x88(%rsp), %rax
movl %r14d, %ecx
movq -0x8(%rax,%rcx,8), %rsi
leaq 0x1610(%rsp), %rdi
callq 0x819c8
leaq 0x48(%r15), %rsi
testb $0x2, 0x59(%r15)
jne 0x310eb
movq %rsi, %rdi
leaq 0x1610(%rsp), %rsi
callq 0x81af6
orb $0x2, 0x59(%r15)
jmp 0x31100
leaq 0x1610(%rsp), %rdi
callq 0x7d9c9
testl %eax, %eax
je 0x311fb
movq %r15, %r14
movq %r14, %r15
testl %ebp, %ebp
jle 0x311e5
cmpl 0x84(%rsp), %ebp
jg 0x311e5
movq 0x78(%rsp), %rax
movl %ebp, %ecx
movq -0x8(%rax,%rcx,8), %rsi
leaq 0x1610(%rsp), %rdi
callq 0x75e6e
leaq 0x18(%r15), %rsi
testb $0x1, 0x59(%r15)
jne 0x3118c
movq %rsi, %rdi
leaq 0x1610(%rsp), %rsi
callq 0x765ea
movsd 0x18(%r15), %xmm0
ucomisd 0xa93b3(%rip), %xmm0    # 0xda510
jne 0x31185
jp 0x31185
movsd 0x20(%r15), %xmm0
ucomisd 0xa93a1(%rip), %xmm0    # 0xda510
jne 0x31185
jp 0x31185
movsd 0x28(%r15), %xmm0
ucomisd 0xa938f(%rip), %xmm0    # 0xda510
jne 0x31185
jnp 0x311e5
orb $0x1, 0x59(%r15)
jmp 0x311e5
leaq 0x1610(%rsp), %rdi
callq 0x4b198
testl %eax, %eax
jne 0x311e5
movl $0x68, %edi
callq 0x218c0
movq %rax, %r14
leaq 0x48(%r15), %rcx
movq %rax, %rdi
movq %r15, %rsi
leaq 0x1610(%rsp), %rdx
callq 0x697c2
movq %r14, 0x210(%rsp,%r12,8)
orb $0x1, 0x5a(%r14)
movl 0xbc(%rsp), %edx
leaq 0xb0(%rsp), %rdi
movq %r14, %rsi
callq 0x87622
incq %r12
subq $-0x80, %r13
cmpq %r12, (%rsp)
jne 0x31007
jmp 0x3155c
movl $0x68, %edi
callq 0x218c0
movq %rax, %r14
movq %rax, %rdi
movq %r15, %rsi
leaq 0x1610(%rsp), %rdx
callq 0x69654
movq %r14, 0x210(%rsp,%r12,8)
orb $0x1, 0x5a(%r14)
movl 0xbc(%rsp), %edx
leaq 0xb0(%rsp), %rdi
movq %r14, %rsi
callq 0x87622
jmp 0x31103
movq %r15, %rdi
leaq 0xaa3a9(%rip), %rsi     # 0xdb5f7
leaq 0x1c0(%rsp), %rdx
leaq 0xa10(%rsp), %rcx
leaq 0x210(%rsp), %r8
xorl %eax, %eax
callq 0x21890
cmpl $0x3, %eax
jne 0x32500
movl $0x10, %edi
callq 0x218c0
movq %rax, %r15
movsd 0xa10(%rsp), %xmm0
movsd 0x210(%rsp), %xmm1
movq %rax, %rdi
callq 0x819be
movl 0x94(%rsp), %edx
leaq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0x87622
movslq 0x94(%rsp), %rax
cmpl 0x44(%rsp), %eax
jne 0x30ed8
movq 0x38(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %rbx
leaq 0x48(%rbx), %rdi
movq %r15, %rsi
callq 0x81af6
orb $0x2, 0x59(%rbx)
jmp 0x30ed8
movq %r15, %rdi
leaq 0xaa2f9(%rip), %rsi     # 0xdb5e8
leaq 0x1c0(%rsp), %rdx
leaq 0xa10(%rsp), %rcx
leaq 0x210(%rsp), %r8
leaq 0x1610(%rsp), %r9
xorl %eax, %eax
callq 0x21890
cmpl $0x4, %eax
jne 0x32535
movl $0x18, %edi
callq 0x218c0
movq %rax, %r15
movsd 0xa10(%rsp), %xmm0
movsd 0x210(%rsp), %xmm1
movsd 0x1610(%rsp), %xmm2
movq %rax, %rdi
callq 0x75e5e
movq %r15, %rdi
callq 0x76174
movl 0x84(%rsp), %edx
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
callq 0x87622
movslq 0x84(%rsp), %rax
cmpl 0x44(%rsp), %eax
jne 0x30ed8
movq 0x38(%rsp), %rcx
movq -0x8(%rcx,%rax,8), %rbx
leaq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0x765ea
movsd 0x18(%rbx), %xmm0
ucomisd 0xa9170(%rip), %xmm0    # 0xda510
jne 0x313ca
jp 0x313ca
movsd 0x20(%rbx), %xmm0
ucomisd 0xa915f(%rip), %xmm0    # 0xda510
jne 0x313ca
jp 0x313ca
movsd 0x28(%rbx), %xmm0
ucomisd 0xa914e(%rip), %xmm0    # 0xda510
jne 0x313ca
jnp 0x30ed8
orb $0x1, 0x59(%rbx)
jmp 0x30ed8
movl 0x1c0(%rsp), %ecx
movl $0x6c6c746d, %edx       # imm = 0x6C6C746D
xorl %edx, %ecx
movl 0x1c3(%rsp), %edx
movl $0x62696c, %esi         # imm = 0x62696C
xorl %esi, %edx
orl %ecx, %edx
je 0x31593
movl 0x1c0(%rsp), %ecx
movl $0x6d657375, %edx       # imm = 0x6D657375
xorl %edx, %ecx
movl 0x1c3(%rsp), %edx
movl $0x6c746d, %esi         # imm = 0x6C746D
xorl %esi, %edx
orl %ecx, %edx
je 0x3173c
addl $-0x67, %eax
cmpl $0xc, %eax
ja 0x30ed8
movl $0x1101, %ecx           # imm = 0x1101
btl %eax, %ecx
jae 0x30ed8
movq %r15, %rdi
leaq 0xaaeff(%rip), %rsi     # 0xdc33e
leaq 0x1c0(%rsp), %rdx
leaq 0xa10(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x325d1
cmpl $0x0, 0x44(%rsp)
jle 0x314c9
cmpl $0x0, 0x24(%rsp)
jle 0x314c9
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0x38(%rsp), %rcx
leaq 0x18(%rsp), %r8
movl 0xc(%rsp), %r9d
callq 0x33708
movl 0x24(%rsp), %eax
testl %eax, %eax
jle 0x314bd
xorl %ebx, %ebx
movq 0x18(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x314b2
movq (%rdi), %rax
callq *0x8(%rax)
movl 0x24(%rsp), %eax
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x3149a
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x877ec
movzwl 0x1c0(%rsp), %eax
movl %eax, %ecx
orl $0x8, %ecx
cmpl $0x6f, %ecx
jne 0x31526
movl $0x1b0, %edi            # imm = 0x1B0
callq 0x218c0
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %r14
movq %r14, %rdi
movq 0x48(%rsp), %rsi
callq 0x3b560
movq %r14, %rdi
leaq 0xa10(%rsp), %rsi
callq 0x3cc1a
movq 0xc0(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x3c97e
movzwl 0x1c0(%rsp), %eax
cmpw $0x73, %ax
jne 0x30ed8
movl 0xa10(%rsp), %eax
movl $0x0, 0xc(%rsp)
cmpl $0x66666f, %eax         # imm = 0x66666F
je 0x30ed8
xorl %ecx, %ecx
cmpw $0x30, %ax
setne %cl
movl %ecx, 0xc(%rsp)
jmp 0x30ed8
movq 0x210(%rsp), %r13
movq 0x218(%rsp), %rbp
cmpq %rbp, %r13
je 0x31589
movq 0x220(%rsp), %r15
cmpq %r15, %rbp
sete %al
cmpq %r15, %r13
sete %cl
orb %al, %cl
je 0x31601
movq 0x10(%rsp), %r12
jmp 0x30ed8
movq %r15, %rdi
leaq 0xaada1(%rip), %rsi     # 0xdc33e
leaq 0x1c0(%rsp), %rdx
leaq 0x1a10(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x32581
leaq 0xa0(%rsp), %rdi
callq 0x8758c
movq 0x98(%rsp), %rdx
testq %rdx, %rdx
je 0x31868
leaq 0xa10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa9063(%rip), %rsi     # 0xda650
leaq 0x1a10(%rsp), %rcx
xorl %eax, %eax
callq 0x21140
jmp 0x31885
movb $0x1, %bl
cmpl $0x5, 0x68(%rsp)
movq 0x10(%rsp), %r12
jne 0x3162d
movq 0x228(%rsp), %rax
cmpq %r13, %rax
sete %cl
cmpq %rbp, %rax
sete %dl
orb %cl, %dl
cmpq %r15, %rax
sete %bl
orb %dl, %bl
movq %r13, %rdi
movq %rbp, %rsi
callq 0x4e0d4
leaq 0x10ca99(%rip), %rax    # 0x13e0d8
ucomisd (%rax), %xmm0
jbe 0x316a4
movq %rbp, %rdi
movq %r15, %rsi
callq 0x4e0d4
leaq 0x10ca81(%rip), %rax    # 0x13e0d8
ucomisd (%rax), %xmm0
jbe 0x316a4
movq %r15, %rdi
movq %r13, %rsi
callq 0x4e0d4
leaq 0x10ca69(%rip), %rax    # 0x13e0d8
ucomisd (%rax), %xmm0
jbe 0x316a4
movl $0x88, %edi
callq 0x218c0
movq %rax, %r14
movq %rax, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r15, %rcx
callq 0x69a40
movl 0x24(%rsp), %edx
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x87622
testb %bl, %bl
jne 0x30ed8
movq %r13, %rdi
movq %r15, %rsi
callq 0x4e0d4
leaq 0x10ca1a(%rip), %rax    # 0x13e0d8
ucomisd (%rax), %xmm0
jbe 0x30ed8
movq 0x228(%rsp), %rbp
movq %r15, %rdi
movq %rbp, %rsi
callq 0x4e0d4
leaq 0x10c9f6(%rip), %rax    # 0x13e0d8
ucomisd (%rax), %xmm0
jbe 0x30ed8
movq %r13, %rdi
movq %rbp, %rsi
callq 0x4e0d4
leaq 0x10c9da(%rip), %rax    # 0x13e0d8
ucomisd (%rax), %xmm0
jbe 0x30ed8
movl $0x88, %edi
callq 0x218c0
movq %rax, %r14
movq %rax, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %rbp, %rcx
callq 0x69a40
movl 0x24(%rsp), %edx
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x87622
jmp 0x30ed8
movq %r15, %rdi
leaq 0xaabf8(%rip), %rsi     # 0xdc33e
leaq 0x1c0(%rsp), %rdx
leaq 0xa10(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x325e8
cmpl $0x0, 0x44(%rsp)
jle 0x317d0
cmpl $0x0, 0x24(%rsp)
jle 0x317d0
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x70(%rsp), %rdx
leaq 0x38(%rsp), %rcx
leaq 0x18(%rsp), %r8
movl 0xc(%rsp), %r9d
callq 0x33708
movl 0x24(%rsp), %eax
testl %eax, %eax
jle 0x317c4
xorl %ebx, %ebx
movq 0x18(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x317b9
movq (%rdi), %rax
callq *0x8(%rax)
movl 0x24(%rsp), %eax
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x317a1
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x877ec
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
leaq 0xa10(%rsp), %rbx
movq %rbx, %rdi
callq 0x21380
leaq (%rsp,%rax), %rdx
addq $0xa10, %rdx            # imm = 0xA10
leaq 0x128(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x39150
movq 0x58(%rsp), %rdi
movq %r14, %rsi
callq 0x38a3a
movq %rax, %rbx
movq 0x58(%rsp), %r14
addq $0x8, %r14
cmpq %r14, %rax
je 0x31835
movq 0x40(%rbx), %rax
movq %rax, 0x70(%rsp)
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x3185a
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x218e0
cmpq %r14, %rbx
jne 0x30ed8
jmp 0x325ff
movl $0x7ff, %edx            # imm = 0x7FF
leaq 0xa10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1a10(%rsp), %rsi
callq 0x21430
movq %rbx, %rdi
leaq 0xaf7f4(%rip), %rsi     # 0xe1083
callq 0x21ab0
testq %rax, %rax
je 0x32598
movq %rax, %r14
leaq 0xa0(%rsp), %rdi
xorl %esi, %esi
callq 0x877ec
movl $0x30, %edi
callq 0x218c0
movq %rax, %rcx
addq $0x8, %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
xorl %edx, %edx
movq %rdx, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rdx, 0x28(%rax)
movq %rax, 0x60(%rsp)
leaq 0x1610(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %r14, %rdx
callq 0x21f30
testq %rax, %rax
je 0x3228f
movq $0x0, (%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
movq %rbx, %rbp
leaq 0x160f(%rsp), %r15
movsbl 0x1(%r15), %ebx
incq %r15
movl %ebx, %edi
callq 0x210b0
testl %eax, %eax
jne 0x31915
movzbl %bl, %eax
incl %r13d
testl %eax, %eax
je 0x31937
cmpl $0x23, %eax
jne 0x31959
movq %rbp, %rbx
leaq 0x1610(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %r14, %rdx
callq 0x21f30
testq %rax, %rax
jne 0x3190a
jmp 0x3228f
movq %r15, %rdi
leaq 0xc8648(%rip), %rsi     # 0xf9fab
leaq 0xd0(%rsp), %rdx
xorl %eax, %eax
callq 0x21890
cmpl $0x1, %eax
jne 0x32517
movl 0xd0(%rsp), %eax
movl $0x6d77656e, %ecx       # imm = 0x6D77656E
xorl %ecx, %eax
movl 0xd3(%rsp), %ecx
movl $0x6c746d, %edx         # imm = 0x6C746D
xorl %edx, %ecx
orl %eax, %ecx
je 0x31acd
movq %rbp, %rbx
movl 0xd0(%rsp), %eax
movl $0x614b, %ecx           # imm = 0x614B
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x31ba3
movl 0xd0(%rsp), %eax
movl $0x644b, %ecx           # imm = 0x644B
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x31c31
movl 0xd0(%rsp), %eax
movl $0x734b, %ecx           # imm = 0x734B
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x31cbf
movl 0xd0(%rsp), %eax
movl $0x654b, %ecx           # imm = 0x654B
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x31d4d
movl 0xd0(%rsp), %eax
movl $0x6654, %ecx           # imm = 0x6654
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x31ddb
movl 0xd0(%rsp), %eax
movl $0x7254, %ecx           # imm = 0x7254
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x31e69
cmpw $0x64, 0xd0(%rsp)
jne 0x31ed3
movq %r15, %rdi
leaq 0xa9bf3(%rip), %rsi     # 0xdb668
leaq 0xd0(%rsp), %rdx
leaq 0x210(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x326b1
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x210(%rsp), %xmm0
movq %rbx, %rdi
callq 0x444ea
movq (%rsp), %rdi
callq 0x43a4a
jmp 0x3193a
movq %r15, %rdi
leaq 0xaa867(%rip), %rsi     # 0xdc33e
leaq 0xd0(%rsp), %rdx
leaq 0x210(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x3254c
movl $0xb8, %edi
callq 0x218c0
movq %rax, %rbx
movq %rax, %rdi
leaq 0x210(%rsp), %rsi
callq 0x43d48
movq %rbx, %rdi
leaq 0x10c59a(%rip), %rsi    # 0x13e0b8
callq 0x44356
movq 0x48(%rsp), %rax
movq %rax, 0x8(%rbx)
movl 0x44(%rax), %edx
movl %edx, 0x10(%rbx)
movq 0x1b8(%rsp), %rdi
movq %rbx, %rsi
callq 0x87622
movl $0x30, %edi
callq 0x218c0
movq %rax, %r15
movq %rax, %rdi
movq %rbx, %rsi
xorl %edx, %edx
leaq 0x210(%rsp), %rcx
callq 0x43b4a
movq 0x48(%rsp), %rax
movq %rax, (%r15)
movl 0x34(%rax), %edx
movl %edx, 0x8(%r15)
movq 0x1b0(%rsp), %rdi
movq %r15, %rsi
callq 0x87622
movl 0xac(%rsp), %edx
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
callq 0x87622
movq %r15, (%rsp)
jmp 0x3193a
movq %r15, %rdi
leaq 0xa9a3b(%rip), %rsi     # 0xdb5e8
leaq 0xd0(%rsp), %rdx
leaq 0x1210(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x28(%rsp), %r9
xorl %eax, %eax
callq 0x21890
cmpl $0x4, %eax
jne 0x325b3
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x1210(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
callq 0x87400
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x44300
movq (%rsp), %rdi
callq 0x43a4a
movq %rbp, %rbx
jmp 0x3193a
movq %r15, %rdi
leaq 0xa99ad(%rip), %rsi     # 0xdb5e8
leaq 0xd0(%rsp), %rdx
leaq 0x1210(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x28(%rsp), %r9
xorl %eax, %eax
callq 0x21890
cmpl $0x4, %eax
jne 0x3261e
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x1210(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
callq 0x87400
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x44356
movq (%rsp), %rdi
callq 0x43a4a
movq %rbp, %rbx
jmp 0x3193a
movq %r15, %rdi
leaq 0xa991f(%rip), %rsi     # 0xdb5e8
leaq 0xd0(%rsp), %rdx
leaq 0x1210(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x28(%rsp), %r9
xorl %eax, %eax
callq 0x21890
cmpl $0x4, %eax
jne 0x3263c
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x1210(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
callq 0x87400
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x443ae
movq (%rsp), %rdi
callq 0x43a4a
movq %rbp, %rbx
jmp 0x3193a
movq %r15, %rdi
leaq 0xa9891(%rip), %rsi     # 0xdb5e8
leaq 0xd0(%rsp), %rdx
leaq 0x1210(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x28(%rsp), %r9
xorl %eax, %eax
callq 0x21890
cmpl $0x4, %eax
jne 0x3265a
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x1210(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
callq 0x87400
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x44460
movq (%rsp), %rdi
callq 0x43a4a
movq %rbp, %rbx
jmp 0x3193a
movq %r15, %rdi
leaq 0xa9803(%rip), %rsi     # 0xdb5e8
leaq 0xd0(%rsp), %rdx
leaq 0x1210(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x28(%rsp), %r9
xorl %eax, %eax
callq 0x21890
cmpl $0x4, %eax
jne 0x32678
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x1210(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
callq 0x87400
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x44406
movq (%rsp), %rdi
callq 0x43a4a
movq %rbp, %rbx
jmp 0x3193a
movq %r15, %rdi
leaq 0xa97f5(%rip), %rsi     # 0xdb668
leaq 0xd0(%rsp), %rdx
leaq 0x210(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x32696
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0xa8164(%rip), %xmm0    # 0xda018
subsd 0x210(%rsp), %xmm0
movq %rbx, %rdi
callq 0x444ea
movq (%rsp), %rdi
callq 0x43a4a
jmp 0x3193a
movl 0xd0(%rsp), %eax
movl $0x734e, %ecx           # imm = 0x734E
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x32037
movl 0xd0(%rsp), %eax
movl $0x694e, %ecx           # imm = 0x694E
xorl %ecx, %eax
movzbl 0xd2(%rsp), %ecx
orw %ax, %cx
je 0x32099
movl 0xd0(%rsp), %eax
movl $0x5f70616d, %ecx       # imm = 0x5F70616D
xorl %ecx, %eax
movl 0xd3(%rsp), %ecx
movl $0x644b5f, %edx         # imm = 0x644B5F
xorl %edx, %ecx
orl %eax, %ecx
jne 0x3193a
movq %r15, %rdi
leaq 0xaa3ff(%rip), %rsi     # 0xdc33e
leaq 0xd0(%rsp), %rdx
leaq 0x1210(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x32702
cmpq $0x0, (%rsp)
je 0x3193a
cmpq $0x0, 0x98(%rsp)
je 0x31faa
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa86c9(%rip), %rsi     # 0xda650
movq 0x98(%rsp), %rdx
leaq 0x1210(%rsp), %rcx
xorl %eax, %eax
callq 0x21140
movq %rbx, %rdi
callq 0x894d0
testl %eax, %eax
jne 0x31fc4
movl $0x7ff, %edx            # imm = 0x7FF
leaq 0x210(%rsp), %rdi
leaq 0x1210(%rsp), %rsi
callq 0x21430
movq %r14, 0x68(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
callq 0x21380
leaq (%rsp,%rax), %rdx
addq $0x210, %rdx            # imm = 0x210
leaq 0x188(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x39150
movq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x370a2
movq %rax, %rbx
movq 0x60(%rsp), %r14
addq $0x8, %r14
cmpq %r14, %rax
je 0x320fb
movq 0x40(%rbx), %rax
movq %rax, 0x10(%rsp)
jmp 0x32104
movq %r15, %rdi
leaq 0xa9627(%rip), %rsi     # 0xdb668
leaq 0xd0(%rsp), %rdx
leaq 0x210(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x326cc
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x210(%rsp), %xmm0
movq %rbx, %rdi
callq 0x444b8
movq (%rsp), %rdi
callq 0x43a4a
jmp 0x3193a
movq %r15, %rdi
leaq 0xa95c5(%rip), %rsi     # 0xdb668
leaq 0xd0(%rsp), %rdx
leaq 0x210(%rsp), %rcx
xorl %eax, %eax
callq 0x21890
cmpl $0x2, %eax
jne 0x326e7
cmpq $0x0, (%rsp)
setne %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x3193a
movsd 0x210(%rsp), %xmm0
movq %rbx, %rdi
callq 0x44596
movq (%rsp), %rdi
callq 0x43a4a
jmp 0x3193a
movq $0x0, 0x10(%rsp)
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x32129
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x218e0
cmpq %r14, %rbx
je 0x3213b
movq 0x68(%rsp), %r14
movq %rbp, %rbx
jmp 0x32271
movl $0x18, %edi
callq 0x218c0
movq 0x68(%rsp), %r14
movq %rax, %r15
movq %rbp, %rbx
movq %rax, %rdi
callq 0x82250
movq %r15, %rdi
leaq 0x210(%rsp), %rsi
callq 0x82274
testl %eax, %eax
je 0x32271
movl $0x50, %edi
callq 0x218c0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movq %r15, %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 0x44a4c
addq $0x10, %rsp
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
callq 0x21380
leaq (%rsp,%rax), %rdx
addq $0x210, %rdx            # imm = 0x210
leaq 0x168(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x39150
movq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x373c0
movq 0x10(%rsp), %rcx
movq %rcx, (%rax)
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
movq 0x68(%rsp), %r14
movq %rbp, %rbx
je 0x3222d
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x218e0
movq 0x10(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x44c6c
movq 0x10(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x44c36
movq 0x48(%rsp), %rax
movq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movl 0x54(%rax), %edx
movl %edx, 0x8(%rsi)
movq 0x1a8(%rsp), %rdi
callq 0x87622
movq (%rsp), %r15
movq %r15, %rdi
movq 0x10(%rsp), %rsi
callq 0x43c2a
movq %r15, %rdi
callq 0x43a4a
jmp 0x3193a
movq %r14, %rdi
callq 0x218b0
leaq 0x60(%rsp), %rdi
callq 0x36fe0
movq 0x58(%rsp), %rdi
callq 0x37e38
movl 0xac(%rsp), %eax
testl %eax, %eax
jle 0x3234c
xorl %r14d, %r14d
movq 0xa0(%rsp), %rcx
movq (%rcx,%r14,8), %r15
movq 0x10(%r15), %rbx
testq %rbx, %rbx
je 0x3233d
leaq 0x158(%rsp), %rax
movq %rax, 0x148(%rsp)
movq %rbx, %rdi
callq 0x21380
leaq (%rax,%rbx), %rdx
leaq 0x148(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x39150
movq 0x58(%rsp), %rdi
movq %r13, %rsi
callq 0x37eca
movq %r15, (%rax)
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x32336
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x218e0
movl 0xac(%rsp), %eax
incq %r14
movslq %eax, %rcx
cmpq %rcx, %r14
jl 0x322bd
leaq 0xa0(%rsp), %rdi
callq 0x875f6
jmp 0x30ed8
leaq 0xa82f1(%rip), %rdi     # 0xda656
xorl %ebx, %ebx
movq %r12, %rsi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x327a1
movq $0x0, 0x70(%rsp)
movl $0x0, 0xc(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x50(%rsp)
cmpl $0x0, 0x44(%rsp)
jle 0x323fe
cmpl $0x0, 0x24(%rsp)
jle 0x323fe
leaq 0x38(%rsp), %rcx
leaq 0x18(%rsp), %r8
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x70(%rsp), %rdx
movl 0xc(%rsp), %r9d
callq 0x33708
movl 0x24(%rsp), %eax
testl %eax, %eax
jle 0x323f2
xorl %ebx, %ebx
movq 0x18(%rsp), %rcx
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x323e7
movq (%rdi), %rax
callq *0x8(%rax)
movl 0x24(%rsp), %eax
incq %rbx
movslq %eax, %rcx
cmpq %rcx, %rbx
jl 0x323cf
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x877ec
cmpl $0x0, 0x94(%rsp)
jle 0x32430
xorl %ebx, %ebx
movq 0x88(%rsp), %rax
movq (%rax,%rbx,8), %rdi
movl $0x10, %esi
callq 0x218e0
incq %rbx
movslq 0x94(%rsp), %rax
cmpq %rax, %rbx
jl 0x3240a
cmpl $0x0, 0x84(%rsp)
jle 0x3245f
xorl %ebx, %ebx
movq 0x78(%rsp), %rax
movq (%rax,%rbx,8), %rdi
movl $0x18, %esi
callq 0x218e0
incq %rbx
movslq 0x84(%rsp), %rax
cmpq %rax, %rbx
jl 0x3243c
cmpl $0x0, 0x44(%rsp)
jle 0x32488
xorl %ebx, %ebx
movq 0x38(%rsp), %rax
movq (%rax,%rbx,8), %rdi
movl $0x68, %esi
callq 0x218e0
incq %rbx
movslq 0x44(%rsp), %rax
cmpq %rax, %rbx
jl 0x32468
cmpl $0x0, 0xbc(%rsp)
jle 0x324ba
xorl %ebx, %ebx
movq 0xb0(%rsp), %rax
movq (%rax,%rbx,8), %rdi
movl $0x68, %esi
callq 0x218e0
incq %rbx
movslq 0xbc(%rsp), %rax
cmpq %rax, %rbx
jl 0x32494
xorl %ebp, %ebp
jmp 0x32735
movq $0x0, 0x98(%rsp)
jmp 0x30d08
leaq 0xa90eb(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa90d4(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa90bd(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa88d5(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa9088(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa88a0(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa9053(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa903c(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa80b7(%rip), %rdi     # 0xda656
leaq 0xa10(%rsp), %rsi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32725
leaq 0xa8839(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa8fec(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa8fd5(%rip), %rdi     # 0xdb5c4
movl 0x8(%rsp), %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa9016(%rip), %rdi     # 0xdb61c
leaq 0xa10(%rsp), %rsi
movl 0x8(%rsp), %edx
xorl %eax, %eax
callq 0x8a0fe
jmp 0x32732
leaq 0xa87ce(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa87b0(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa8792(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa8774(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa8756(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa873b(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa8720(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa8705(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
jmp 0x3271b
leaq 0xa86ea(%rip), %rdi     # 0xdadf3
leaq 0xa10(%rsp), %rdx
movl %r13d, %esi
xorl %eax, %eax
callq 0x8a0fe
leaq 0x60(%rsp), %rdi
callq 0x36fe0
leaq 0xa0(%rsp), %rdi
callq 0x875f6
movb $0x1, %bpl
leaq 0xb0(%rsp), %rdi
callq 0x875f6
leaq 0x38(%rsp), %rdi
callq 0x875f6
leaq 0x18(%rsp), %rdi
callq 0x875f6
leaq 0x78(%rsp), %rdi
callq 0x875f6
leaq 0x88(%rsp), %rdi
callq 0x875f6
leaq 0x58(%rsp), %rdi
callq 0x37082
movl $0x1, %ebx
testb %bpl, %bpl
je 0x32794
leaq 0xa8e20(%rip), %rdi     # 0xdb5a8
xorl %ebx, %ebx
movq %r12, %rsi
xorl %eax, %eax
callq 0x8a0fe
movq 0xc8(%rsp), %rdi
callq 0x218b0
movl %ebx, %eax
addq $0x2618, %rsp           # imm = 0x2618
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
movq %rax, %rbx
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x329cb
movq 0x178(%rsp), %rsi
jmp 0x32841
jmp 0x329c8
movq %rax, %rbx
movl $0x50, %esi
movq 0x10(%rsp), %rdi
jmp 0x32967
movq %rax, %rbx
movl $0x18, %esi
jmp 0x32957
jmp 0x329c8
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x329cb
movq 0x198(%rsp), %rsi
incq %rsi
jmp 0x32967
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x32a2d
jmp 0x329c8
jmp 0x329c8
jmp 0x32a01
jmp 0x32a2d
jmp 0x32a2d
jmp 0x32a2d
jmp 0x329c8
jmp 0x328b9
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x32a2d
jmp 0x329c8
jmp 0x32a2d
movq %rax, %rbx
movl $0x88, %esi
jmp 0x32a1f
jmp 0x329c8
jmp 0x329c8
jmp 0x32a2d
jmp 0x329c8
jmp 0x32a2d
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x329c8
jmp 0x32a2d
movq %rax, %rbx
movl $0x1b0, %esi            # imm = 0x1B0
jmp 0x32a1f
jmp 0x329c8
movq %rax, %rbx
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x32a30
movq 0x138(%rsp), %rsi
incq %rsi
jmp 0x32a22
jmp 0x32a2d
jmp 0x32a2d
jmp 0x329c8
jmp 0x32a2d
jmp 0x32a2d
movq %rax, %rbx
movl $0x30, %esi
movq %r15, %rdi
jmp 0x32967
movq %rbx, %rdi
movq %rax, %rbx
movl $0xb8, %esi
callq 0x218e0
jmp 0x329cb
jmp 0x32a01
jmp 0x32a2d
jmp 0x32a2d
movq %rax, %rbx
movl $0x18, %esi
jmp 0x32994
jmp 0x32a2d
movq %rax, %rbx
movl $0x10, %esi
movq %r15, %rdi
jmp 0x32a22
movq %rax, %rbx
jmp 0x32a3d
movq %rax, %rbx
jmp 0x32a47
movq %rax, %rbx
jmp 0x32a51
movq %rax, %rbx
jmp 0x32a5b
movq %rax, %rbx
jmp 0x32a68
jmp 0x32a17
jmp 0x32a17
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x36fe0
jmp 0x32a04
movq %rax, %rbx
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x32a04
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x218e0
jmp 0x32a04
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x875f6
jmp 0x32a30
jmp 0x32a2d
jmp 0x32a2d
movq %rax, %rbx
movl $0x68, %esi
movq %r14, %rdi
callq 0x218e0
jmp 0x32a30
jmp 0x32a2d
jmp 0x32a2d
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x875f6
leaq 0x38(%rsp), %rdi
callq 0x875f6
leaq 0x18(%rsp), %rdi
callq 0x875f6
leaq 0x78(%rsp), %rdi
callq 0x875f6
leaq 0x88(%rsp), %rdi
callq 0x875f6
leaq 0x58(%rsp), %rdi
callq 0x37082
movq %rbx, %rdi
callq 0x220c0