// File: /workspace/github_cpp_makefile_star2_O3/tomfunkhouser[P]gaps/apps/scn2img/scn2img.cpp
// Function: main
int main(int argc, char **argv)
{
  // Parse program arguments
  if (!ParseArgs(argc, argv)) exit(-1);

  // Read scene
  if (!ReadScene(input_scene_name)) exit(-1);

  // Read cameras 
  if (!ReadCameras(input_cameras_name)) exit(-1);

  // Read categories
  if (input_categories_name) {
    if (!ReadCategories(input_categories_name)) exit(-1);
  }

  // Read/create lights
  if (input_lights_name) { if (!ReadLights(input_lights_name)) exit(-1); }
  else { scene->CreateDirectionalLights(); headlight = 1; }

  // Write node names
  if (output_nodes_filename) {
    if (!WriteNodeNames(output_nodes_filename)) exit(-1);
  }

  // Render images
  if (!RenderImages(output_image_directory)) exit(-1);

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1218, %rsp           # imm = 0x1218
movq 0x1313c0(%rip), %r12    # 0x1598e8
movq 0x1313c1(%rip), %rax    # 0x1598f0
movq %rax, 0x8(%rsp)
movq 0x131365(%rip), %rcx    # 0x1598a0
cmpl $0x2, %edi
jl 0x28bb5
movq %rsi, %rbp
movl %edi, %r13d
movq %rcx, 0x18(%rsp)
movl $0x0, (%rsp)
leaq 0x8(%rbp), %r14
leal -0x1(%r13), %r15d
movq 0x8(%rbp), %rbx
cmpb $0x2d, (%rbx)
jne 0x288f7
cmpb $0x76, 0x1(%rbx)
jne 0x2857b
cmpb $0x0, 0x2(%rbx)
je 0x28960
movq %rbx, %rdi
leaq 0xc3dea(%rip), %rsi     # 0xec36f
callq 0x22ce0
testl %eax, %eax
je 0x28930
movq %rbx, %rdi
leaq 0xc3dda(%rip), %rsi     # 0xec376
callq 0x22ce0
testl %eax, %eax
je 0x2894d
movq %rbx, %rdi
leaq 0xc3dc9(%rip), %rsi     # 0xec37c
callq 0x22ce0
testl %eax, %eax
je 0x2896c
movq %rbx, %rdi
leaq 0xc3db8(%rip), %rsi     # 0xec382
callq 0x22ce0
testl %eax, %eax
je 0x2897f
movq %rbx, %rdi
leaq 0xc3daa(%rip), %rsi     # 0xec38b
callq 0x22ce0
testl %eax, %eax
je 0x28992
movq %rbx, %rdi
leaq 0xc3d9b(%rip), %rsi     # 0xec393
callq 0x22ce0
testl %eax, %eax
je 0x289a7
movq %rbx, %rdi
leaq 0xc3d92(%rip), %rsi     # 0xec3a1
callq 0x22ce0
testl %eax, %eax
je 0x289c2
movq %rbx, %rdi
leaq 0xc3d91(%rip), %rsi     # 0xec3b7
callq 0x22ce0
testl %eax, %eax
je 0x289cb
movq %rbx, %rdi
leaq 0xc3d90(%rip), %rsi     # 0xec3cd
callq 0x22ce0
testl %eax, %eax
je 0x289d4
movq %rbx, %rdi
leaq 0xc3d90(%rip), %rsi     # 0xec3e4
callq 0x22ce0
testl %eax, %eax
je 0x289dd
movq %rbx, %rdi
leaq 0xc3d90(%rip), %rsi     # 0xec3fb
callq 0x22ce0
testl %eax, %eax
je 0x289e6
movq %rbx, %rdi
leaq 0xc3d8f(%rip), %rsi     # 0xec411
callq 0x22ce0
testl %eax, %eax
je 0x289ef
movq %rbx, %rdi
leaq 0xc3d8f(%rip), %rsi     # 0xec428
callq 0x22ce0
testl %eax, %eax
je 0x289f8
movq %rbx, %rdi
leaq 0xc3d8e(%rip), %rsi     # 0xec43e
callq 0x22ce0
testl %eax, %eax
je 0x28a01
movq %rbx, %rdi
leaq 0xc3d8e(%rip), %rsi     # 0xec455
callq 0x22ce0
testl %eax, %eax
je 0x28a0a
movq %rbx, %rdi
leaq 0xc3d8c(%rip), %rsi     # 0xec46a
callq 0x22ce0
testl %eax, %eax
je 0x28a13
movq %rbx, %rdi
leaq 0xc3d8e(%rip), %rsi     # 0xec483
callq 0x22ce0
testl %eax, %eax
je 0x28a25
movq %rbx, %rdi
leaq 0xc3d8c(%rip), %rsi     # 0xec498
callq 0x22ce0
testl %eax, %eax
je 0x28a1c
movq %rbx, %rdi
leaq 0xc3d8a(%rip), %rsi     # 0xec4ad
callq 0x22ce0
testl %eax, %eax
je 0x28a1c
movq %rbx, %rdi
leaq 0xc3d8c(%rip), %rsi     # 0xec4c6
callq 0x22ce0
testl %eax, %eax
je 0x28a48
movq %rbx, %rdi
leaq 0xc3d8e(%rip), %rsi     # 0xec4df
callq 0x22ce0
testl %eax, %eax
je 0x28a51
movq %rbx, %rdi
leaq 0xc3d90(%rip), %rsi     # 0xec4f8
callq 0x22ce0
testl %eax, %eax
je 0x28a5a
movq %rbx, %rdi
leaq 0xc3d96(%rip), %rsi     # 0xec515
callq 0x22ce0
testl %eax, %eax
je 0x28a63
movq %rbx, %rdi
leaq 0xc3d9d(%rip), %rsi     # 0xec533
callq 0x22ce0
testl %eax, %eax
je 0x28a6c
movq %rbx, %rdi
leaq 0xc3d9b(%rip), %rsi     # 0xec548
callq 0x22ce0
testl %eax, %eax
je 0x28a75
movq %rbx, %rdi
leaq 0xc3d90(%rip), %rsi     # 0xec554
callq 0x22ce0
testl %eax, %eax
je 0x28a94
movq %rbx, %rdi
leaq 0xc3d8b(%rip), %rsi     # 0xec566
callq 0x22ce0
testl %eax, %eax
je 0x28ab2
movq %rbx, %rdi
leaq 0xc3d86(%rip), %rsi     # 0xec578
callq 0x22ce0
testl %eax, %eax
je 0x28ad0
movq %rbx, %rdi
leaq 0xc3d86(%rip), %rsi     # 0xec58f
callq 0x22ce0
testl %eax, %eax
je 0x28aee
movq %rbx, %rdi
leaq 0xc3d86(%rip), %rsi     # 0xec5a6
callq 0x22ce0
testl %eax, %eax
je 0x28b0c
movq %rbx, %rdi
leaq 0xc3d87(%rip), %rsi     # 0xec5be
callq 0x22ce0
testl %eax, %eax
je 0x28b2a
movq %rbx, %rdi
leaq 0xc3d84(%rip), %rsi     # 0xec5d2
callq 0x22ce0
testl %eax, %eax
je 0x28b48
movq %rbx, %rdi
leaq 0xc3d74(%rip), %rsi     # 0xec5d9
callq 0x22ce0
testl %eax, %eax
je 0x28b64
movq %rbx, %rdi
leaq 0xc3d65(%rip), %rsi     # 0xec5e1
callq 0x22ce0
testl %eax, %eax
je 0x28b80
movq %rbx, %rdi
leaq 0xc3d54(%rip), %rsi     # 0xec5e7
callq 0x22ce0
testl %eax, %eax
je 0x28b9e
movq %rbx, %rdi
leaq 0xc3d48(%rip), %rsi     # 0xec5f2
callq 0x22ce0
testl %eax, %eax
jne 0x2a089
movq 0x10(%rbp), %rdi
callq 0x22b60
movsd %xmm0, 0x130f78(%rip)   # 0x159840
movq 0x18(%rbp), %rdi
callq 0x22b60
movsd %xmm0, 0x130f6f(%rip)   # 0x159848
addl $-0x4, %r13d
movq 0x20(%rbp), %rdi
addq $0x20, %rbp
callq 0x22b60
movsd %xmm0, 0x130f5e(%rip)   # 0x159850
jmp 0x289ba
testq %r12, %r12
je 0x28921
cmpq $0x0, 0x8(%rsp)
je 0x2893c
cmpq $0x0, 0x18(%rsp)
jne 0x29fd8
movq %rbx, 0x130f89(%rip)    # 0x1598a0
movq %rbx, 0x18(%rsp)
jmp 0x28a33
movq %rbx, 0x130fc0(%rip)    # 0x1598e8
movq %rbx, %r12
jmp 0x28a33
movb $0x1, 0x130f5d(%rip)    # 0x159894
jmp 0x28a33
movq %rbx, 0x130fad(%rip)    # 0x1598f0
movq %rbx, 0x8(%rsp)
jmp 0x28a33
xorl %eax, %eax
movb %al, 0x13104b(%rip)     # 0x1599a0
movb %al, 0x131049(%rip)     # 0x1599a4
jmp 0x28a33
movb $0x1, 0x130f25(%rip)    # 0x15988c
jmp 0x28a33
movb $0x1, %al
movb %al, 0x13102c(%rip)     # 0x1599a0
movb %al, 0x13102a(%rip)     # 0x1599a4
jmp 0x28a33
movb $0x0, 0x13101a(%rip)    # 0x1599a0
movb $0x1, 0x131017(%rip)    # 0x1599a4
jmp 0x28a33
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0x130f5b(%rip)    # 0x159900
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0x130f4e(%rip)    # 0x159908
movl %r13d, %r15d
movq %rbp, %r14
jmp 0x28a33
movb $0x1, 0x130f1b(%rip)    # 0x1598e4
jmp 0x28a2c
movb $0x1, 0x130ec6(%rip)    # 0x159898
jmp 0x28a2c
movb $0x1, 0x130f05(%rip)    # 0x1598e0
jmp 0x28a2c
movb $0x1, 0x130ec4(%rip)    # 0x1598a8
jmp 0x28a2c
movb $0x1, 0x130ebf(%rip)    # 0x1598ac
jmp 0x28a2c
movb $0x1, 0x130ede(%rip)    # 0x1598d4
jmp 0x28a2c
movb $0x1, 0x130eb1(%rip)    # 0x1598b0
jmp 0x28a2c
movb $0x1, 0x130eac(%rip)    # 0x1598b4
jmp 0x28a2c
movb $0x1, 0x130ea7(%rip)    # 0x1598b8
jmp 0x28a2c
movb $0x1, 0x130ea2(%rip)    # 0x1598bc
jmp 0x28a2c
movb $0x1, 0x130ea1(%rip)    # 0x1598c4
jmp 0x28a2c
movb $0x1, 0x130e94(%rip)    # 0x1598c0
movl $0x1, (%rsp)
movq %r14, %rbp
movl %r15d, %r13d
cmpl $0x1, %r15d
jg 0x28556
jmp 0x28baa
movb $0x1, 0x130e79(%rip)    # 0x1598c8
jmp 0x28a2c
movb $0x1, 0x130e80(%rip)    # 0x1598d8
jmp 0x28a2c
movb $0x1, 0x130e6b(%rip)    # 0x1598cc
jmp 0x28a2c
movb $0x1, 0x130e72(%rip)    # 0x1598dc
jmp 0x28a2c
movb $0x1, 0x130e5d(%rip)    # 0x1598d0
jmp 0x28a2c
addl $-0x2, %r13d
movq 0x10(%rbp), %rax
addq $0x10, %rbp
movq %rax, 0x130e70(%rip)    # 0x1598f8
movb $0x1, 0x130e39(%rip)    # 0x1598c8
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22b60
movsd %xmm0, 0x12bf03(%rip)   # 0x1549b0
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22b60
movsd %xmm0, 0x12beed(%rip)   # 0x1549b8
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22b60
movsd %xmm0, 0x12bed7(%rip)   # 0x1549c0
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22b60
movsd %xmm0, 0x12bea1(%rip)   # 0x1549a8
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22b60
movsd %xmm0, 0x12bea3(%rip)   # 0x1549c8
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22b60
movsd %xmm0, 0x130e65(%rip)   # 0x1599a8
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22ec0
movl %eax, 0x12be41(%rip)    # 0x1549a0
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22ec0
movl %eax, 0x12be29(%rip)    # 0x1549a4
jmp 0x289ba
addl $-0x2, %r13d
movq 0x10(%rbp), %rdi
addq $0x10, %rbp
callq 0x22b60
movsd %xmm0, 0x130e17(%rip)   # 0x1599b0
jmp 0x289ba
movb $0x1, 0x130ceb(%rip)    # 0x159890
jmp 0x28a33
cmpl $0x0, (%rsp)
movq 0x18(%rsp), %rcx
jne 0x28c0b
movb $0x1, %al
movb %al, 0x130d27(%rip)     # 0x1598e4
movb %al, 0x130cd5(%rip)     # 0x159898
movb %al, 0x130d17(%rip)     # 0x1598e0
movb %al, 0x130d05(%rip)     # 0x1598d4
movb %al, 0x130cdb(%rip)     # 0x1598b0
movb %al, 0x130cd9(%rip)     # 0x1598b4
movb %al, 0x130cd7(%rip)     # 0x1598b8
movb %al, 0x130cd5(%rip)     # 0x1598bc
movb %al, 0x130cd3(%rip)     # 0x1598c0
movb %al, 0x130cd1(%rip)     # 0x1598c4
movb %al, 0x130ccf(%rip)     # 0x1598c8
movb %al, 0x130cd9(%rip)     # 0x1598d8
movb %al, 0x130cc7(%rip)     # 0x1598cc
movb %al, 0x130cd1(%rip)     # 0x1598dc
testq %r12, %r12
je 0x29ff3
cmpq $0x0, 0x8(%rsp)
je 0x29ff3
testq %rcx, %rcx
je 0x29ff3
leaq 0xa10(%rsp), %rbx
movq %rbx, %rdi
callq 0x9886c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22f90
movl $0x160, %edi            # imm = 0x160
callq 0x22890
movq %rax, %r14
movq %rax, %rdi
callq 0x2b0c4
movq %r14, 0x130c09(%rip)    # 0x159868
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x2c3b4
movq 0x130bf5(%rip), %rbx    # 0x159868
testl %eax, %eax
je 0x2a003
movq %rbx, %rdi
callq 0x2b88a
movq 0x130bde(%rip), %rdi    # 0x159868
callq 0x2bae0
cmpb $0x1, 0x130bf6(%rip)    # 0x15988c
jne 0x28d67
leaq 0xc39bd(%rip), %rdi     # 0xec660
movq %r12, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0xa10(%rsp), %rdi
callq 0x988ce
leaq 0xc343f(%rip), %rdi     # 0xec100
movb $0x1, %al
callq 0x22080
movq 0x130b99(%rip), %rax    # 0x159868
movl 0x14(%rax), %esi
leaq 0xc399f(%rip), %rdi     # 0xec678
xorl %eax, %eax
callq 0x22080
movq 0x130b81(%rip), %rax    # 0x159868
movl 0x24(%rax), %esi
leaq 0xc3997(%rip), %rdi     # 0xec688
xorl %eax, %eax
callq 0x22080
movq 0x130b69(%rip), %rax    # 0x159868
movl 0x34(%rax), %esi
leaq 0xc3990(%rip), %rdi     # 0xec699
xorl %eax, %eax
callq 0x22080
movq 0x130b51(%rip), %rax    # 0x159868
movl 0x44(%rax), %esi
leaq 0xc398c(%rip), %rdi     # 0xec6ad
xorl %eax, %eax
callq 0x22080
movq 0x130b39(%rip), %rax    # 0x159868
movl 0x54(%rax), %esi
leaq 0xc3984(%rip), %rdi     # 0xec6bd
xorl %eax, %eax
callq 0x22080
movq 0x130b21(%rip), %rax    # 0x159868
movl 0x64(%rax), %esi
leaq 0xc397f(%rip), %rdi     # 0xec6d0
xorl %eax, %eax
callq 0x22080
movq 0x12b1c1(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
cmpq $0x0, 0x130af9(%rip)    # 0x159868
je 0x2a01d
movq 0x130b74(%rip), %r15    # 0x1598f0
leaq 0x200(%rsp), %rbx
movq %rbx, %rdi
callq 0x9886c
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22f90
movq 0x130ac8(%rip), %rax    # 0x159868
movq (%rax), %rdi
callq 0x3ee78
movq %rax, %rdi
callq 0x6fcd4
movsd %xmm0, 0x18(%rsp)
movq 0x130aab(%rip), %rax    # 0x159868
movq (%rax), %rdi
callq 0x3ee78
movq %rax, %rdi
callq 0x6fcd4
movsd %xmm0, (%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x12bbc7(%rip), %xmm0 # 0x1549a4
movsd %xmm0, 0x20(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x12bbb2(%rip), %xmm0 # 0x1549a0
movsd %xmm0, 0x8(%rsp)
leaq 0xcabd8(%rip), %rsi     # 0xf39d3
movq %r15, 0x28(%rsp)
movq %r15, %rdi
callq 0x22a80
testq %rax, %rax
je 0x2a01f
movq %rax, %r12
leaq 0xb0(%rsp), %r11
leaq 0x50(%rsp), %r10
leaq 0x88(%rsp), %rbx
leaq 0x68(%rsp), %r15
leaq 0xf0(%rsp), %r13
leaq 0x558(%rsp), %rbp
leaq 0xc3f21(%rip), %rsi     # 0xecd66
leaq 0x470(%rsp), %rdx
leaq 0x3a0(%rsp), %rcx
leaq 0x7a0(%rsp), %r8
leaq 0x2d0(%rsp), %r9
movq %rax, %rdi
movl $0x0, %eax
pushq %r11
pushq %r10
pushq %rbx
pushq %r15
pushq %r13
pushq %rbp
leaq 0x630(%rsp), %r10
pushq %r10
leaq 0x168(%rsp), %r10
pushq %r10
callq 0x23160
addq $0x40, %rsp
cmpl $0xc, %eax
jne 0x290e5
movsd 0xc318b(%rip), %xmm0    # 0xec030
movsd 0x18(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0xc31e9(%rip), %xmm1    # 0xec0a0
movsd %xmm1, 0x18(%rsp)
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0xc31da(%rip), %xmm1    # 0xec0a8
movsd %xmm1, (%rsp)
movsd 0x20(%rsp), %xmm0
divsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
leaq 0xe10(%rsp), %r13
leaq 0x6d0(%rsp), %rbp
leaq 0x870(%rsp), %r15
xorl %r14d, %r14d
movq %r12, %rbx
movsd 0x470(%rsp), %xmm0
movsd 0x3a0(%rsp), %xmm1
movsd 0x7a0(%rsp), %xmm2
leaq 0xa10(%rsp), %rdi
callq 0x77d6e
movsd 0x2d0(%rsp), %xmm0
movsd 0x130(%rsp), %xmm1
movsd 0x600(%rsp), %xmm2
movq %r13, %rdi
callq 0x78802
movsd 0x558(%rsp), %xmm0
movsd 0xf0(%rsp), %xmm1
movsd 0x68(%rsp), %xmm2
movq %rbp, %rdi
callq 0x78802
leaq 0x940(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x79136
movq %r13, %rdi
callq 0x78b18
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x79136
movq %rbp, %rdi
movq %r15, %rsi
callq 0x78f8e
movq %rbp, %rdi
callq 0x78b18
movsd 0x1309fb(%rip), %xmm0   # 0x1599b0
ucomisd 0xc30bb(%rip), %xmm0    # 0xec078
jbe 0x28fca
movsd %xmm0, 0x88(%rsp)
jmp 0x28fd3
movsd 0x88(%rsp), %xmm0
callq 0x224a0
mulsd 0x20(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x8(%rsp)
movsd %xmm0, 0x50(%rsp)
movl $0x90, %edi
callq 0x22890
movq %rax, %r12
movsd 0x88(%rsp), %xmm0
movq %rax, %rdi
leaq 0xa10(%rsp), %rsi
movq %r13, %rdx
movq %rbp, %rcx
movsd 0x8(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
movsd (%rsp), %xmm3
callq 0x42464
movsd 0xb0(%rsp), %xmm0
movsd %xmm0, 0x80(%r12)
movl 0x13081f(%rip), %edx    # 0x159864
leaq 0x13080c(%rip), %rdi    # 0x159858
movq %r12, %rsi
callq 0x98e9e
incl %r14d
movq %rbx, %r12
movq %rbx, %rdi
leaq 0xc3d02(%rip), %rsi     # 0xecd66
leaq 0x470(%rsp), %rdx
leaq 0x3a0(%rsp), %rcx
leaq 0x7a0(%rsp), %r8
leaq 0x2d0(%rsp), %r9
xorl %eax, %eax
leaq 0xb0(%rsp), %r10
pushq %r10
leaq 0x58(%rsp), %r10
pushq %r10
leaq 0x98(%rsp), %r10
pushq %r10
leaq 0x80(%rsp), %r10
pushq %r10
leaq 0x110(%rsp), %r10
pushq %r10
leaq 0x580(%rsp), %r10
pushq %r10
leaq 0x630(%rsp), %r10
pushq %r10
leaq 0x168(%rsp), %r10
pushq %r10
callq 0x23160
addq $0x40, %rsp
cmpl $0xc, %eax
je 0x28f03
movq %r12, %rdi
callq 0x22880
cmpb $0x1, 0x130798(%rip)    # 0x15988c
jne 0x29144
leaq 0xc360f(%rip), %rdi     # 0xec70c
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x200(%rsp), %rdi
callq 0x988ce
leaq 0xc2fe3(%rip), %rdi     # 0xec100
movb $0x1, %al
callq 0x22080
leaq 0xc35fb(%rip), %rdi     # 0xec726
movl %r14d, %esi
xorl %eax, %eax
callq 0x22080
movq 0x12ade4(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
movq 0x1307ad(%rip), %rbx    # 0x1598f8
testq %rbx, %rbx
je 0x291c5
leaq 0xa10(%rsp), %r14
movq %r14, %rdi
callq 0x9886c
movq %r14, %rdi
xorl %esi, %esi
callq 0x22f90
movq 0x1306f7(%rip), %rdi    # 0x159868
movq %rbx, %rsi
callq 0x391ee
testl %eax, %eax
je 0x2a02d
cmpb $0x1, 0x130704(%rip)    # 0x15988c
jne 0x291c5
leaq 0xc35a7(%rip), %rdi     # 0xec738
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0xa10(%rsp), %rdi
callq 0x988ce
leaq 0xc2f51(%rip), %rdi     # 0xec100
movb $0x1, %al
callq 0x22080
movq 0x12ad63(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
movq 0x130734(%rip), %rbx    # 0x159900
testq %rbx, %rbx
je 0x2929f
leaq 0xa10(%rsp), %r14
movq %r14, %rdi
callq 0x9886c
movq %r14, %rdi
xorl %esi, %esi
callq 0x22f90
movq 0x130672(%rip), %rdi    # 0x159868
movq %rbx, %rsi
callq 0x38808
testl %eax, %eax
je 0x2a02f
movsd 0x13079a(%rip), %xmm0   # 0x1599a8
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x2922b
jp 0x2922b
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x13077d(%rip)    # 0x1599a8
cmpb $0x1, 0x13065a(%rip)    # 0x15988c
jne 0x292b2
leaq 0xc351a(%rip), %rdi     # 0xec755
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0xa10(%rsp), %rdi
callq 0x988ce
leaq 0xc2ea7(%rip), %rdi     # 0xec100
movb $0x1, %al
callq 0x22080
movq 0x130601(%rip), %rax    # 0x159868
movl 0x24(%rax), %esi
leaq 0xc3417(%rip), %rdi     # 0xec688
xorl %eax, %eax
callq 0x22080
movsd 0x130728(%rip), %xmm0   # 0x1599a8
leaq 0xc34e7(%rip), %rdi     # 0xec76e
movb $0x1, %al
callq 0x22080
movq 0x12ac8b(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
jmp 0x292b2
movq 0x1305c2(%rip), %rdi    # 0x159868
callq 0x2bd78
movb $0x1, 0x1305de(%rip)    # 0x159890
movq 0x13064f(%rip), %rbx    # 0x159908
testq %rbx, %rbx
je 0x293b2
leaq 0xa10(%rsp), %r14
movq %r14, %rdi
callq 0x9886c
movq %r14, %rdi
xorl %esi, %esi
callq 0x22f90
leaq 0xc68c7(%rip), %rsi     # 0xefbaa
movq %rbx, %rdi
callq 0x22a80
testq %rax, %rax
je 0x2a031
movq %rax, %r14
movq 0x13056a(%rip), %rax    # 0x159868
cmpl $0x0, 0x14(%rax)
jle 0x2934e
leaq 0xc34a0(%rip), %r13     # 0xec7ab
leaq 0xc349b(%rip), %r15     # 0xec7ad
xorl %r12d, %r12d
movq 0x8(%rax), %rax
movq (%rax,%r12,8), %rax
movq 0x1a0(%rax), %rcx
testq %rcx, %rcx
cmoveq %r13, %rcx
incq %r12
movq %r14, %rdi
movq %r15, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0x22d60
movq 0x130523(%rip), %rax    # 0x159868
movslq 0x14(%rax), %rcx
cmpq %rcx, %r12
jl 0x29315
movq %r14, %rdi
callq 0x22880
cmpb $0x0, 0x13052f(%rip)    # 0x15988c
je 0x293b2
leaq 0xc344e(%rip), %rdi     # 0xec7b4
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0xa10(%rsp), %rdi
callq 0x988ce
leaq 0xc2d7c(%rip), %rdi     # 0xec100
movb $0x1, %al
callq 0x22080
movq 0x1304d6(%rip), %rax    # 0x159868
movl 0x14(%rax), %esi
leaq 0xc32dc(%rip), %rdi     # 0xec678
xorl %eax, %eax
callq 0x22080
movq 0x12ab76(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
movq 0x1304e7(%rip), %rbx    # 0x1598a0
movsd 0x1305e7(%rip), %xmm0   # 0x1599a8
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x293d7
movq 0x130496(%rip), %rdi    # 0x159868
callq 0x2bc12
cmpb $0x0, 0x1305c6(%rip)    # 0x1599a4
je 0x29ef4
cmpb $0x1, 0x1305b5(%rip)    # 0x1599a0
je 0x2a044
movb 0x1305d1(%rip), %al     # 0x1599c8
testb %al, %al
movq %rbx, 0x30(%rsp)
je 0x2a053
leaq 0x1305ad(%rip), %rdi    # 0x1599b8
xorl %esi, %esi
callq 0x22f90
cmpb $0x1, 0x130473(%rip)    # 0x15988c
jne 0x2943b
leaq 0xc3438(%rip), %rdi     # 0xec85a
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22080
movq 0x12aaed(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
leaq 0xc33b0(%rip), %rsi     # 0xec7f2
leaq 0xe10(%rsp), %rbx
movq %rbx, %rdi
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x22130
movq %rbx, %rdi
callq 0x22740
cmpl $0x0, 0x1303fc(%rip)    # 0x159864
jle 0x29ea5
leaq 0xc7353(%rip), %rax     # 0xf07c8
movsd (%rax), %xmm0
movsd %xmm0, 0xa0(%rsp)
leaq 0x78(%rsp), %r12
leaq 0x88(%rsp), %r13
leaq 0x68(%rsp), %r14
xorl %ebx, %ebx
movq 0x1303bb(%rip), %rax    # 0x159858
movq (%rax,%rbx,8), %rax
movq %rax, 0x38(%rsp)
movq 0x1303bb(%rip), %rax    # 0x159868
movq %rax, (%rsp)
cmpb $0x1, 0x1303dc(%rip)    # 0x159894
jne 0x294d9
leaq 0xc33c1(%rip), %rdi     # 0xec882
movl %ebx, %esi
xorl %eax, %eax
callq 0x22080
movq 0x12aa4f(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
movq %rbx, 0x10(%rsp)
movq 0x38(%rsp), %r15
movq %r15, %rdi
movq (%rsp), %rsi
callq 0x2abc0
movsd %xmm0, 0xa8(%rsp)
movl 0x12b4a2(%rip), %ecx    # 0x1549a0
movl 0x12b49f(%rip), %r8d    # 0x1549a4
leaq 0x120(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4319a
leaq 0x558(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x40ad4
xorl %eax, %eax
movq %rax, 0x48(%rsp)
movq %rax, 0x40(%rsp)
movq %rax, 0xc8(%rsp)
movq %r13, %rdi
callq 0x77d6c
leaq 0x50(%rsp), %rdi
callq 0x78800
movl 0x12b448(%rip), %esi    # 0x1549a0
movl 0x12b446(%rip), %edx    # 0x1549a4
leaq 0x6d0(%rsp), %rdi
callq 0x824d4
movl 0x12b42f(%rip), %esi    # 0x1549a0
movl 0x12b42d(%rip), %edx    # 0x1549a4
leaq 0x940(%rsp), %rdi
callq 0x824d4
movl 0x12b416(%rip), %esi    # 0x1549a0
movl 0x12b414(%rip), %edx    # 0x1549a4
leaq 0x870(%rsp), %rdi
callq 0x824d4
movl 0x12b3fd(%rip), %esi    # 0x1549a0
movl 0x12b3fb(%rip), %edx    # 0x1549a4
leaq 0x200(%rsp), %rdi
callq 0x824d4
movl 0x12b3e4(%rip), %esi    # 0x1549a0
movl 0x12b3e2(%rip), %edx    # 0x1549a4
leaq 0x470(%rsp), %rdi
callq 0x824d4
movl 0x12b3cb(%rip), %esi    # 0x1549a0
movl 0x12b3c9(%rip), %edx    # 0x1549a4
leaq 0x3a0(%rsp), %rdi
callq 0x824d4
movl 0x12b3b2(%rip), %esi    # 0x1549a0
movl 0x12b3b0(%rip), %edx    # 0x1549a4
leaq 0x7a0(%rsp), %rdi
callq 0x824d4
movl 0x12b399(%rip), %esi    # 0x1549a0
movl 0x12b397(%rip), %edx    # 0x1549a4
leaq 0xb0(%rsp), %rdi
movl $0x3, %ecx
callq 0x9254e
movl 0x12b37b(%rip), %esi    # 0x1549a0
movl 0x12b379(%rip), %edx    # 0x1549a4
leaq 0xd0(%rsp), %rdi
movl $0x3, %ecx
callq 0x9254e
movl 0x12b35d(%rip), %esi    # 0x1549a0
movl 0x12b35b(%rip), %edx    # 0x1549a4
leaq 0x2d0(%rsp), %rdi
callq 0x824d4
movl 0x12b344(%rip), %esi    # 0x1549a0
movl 0x12b342(%rip), %edx    # 0x1549a4
leaq 0x130(%rsp), %rdi
callq 0x824d4
movl 0x12b32b(%rip), %esi    # 0x1549a0
movl 0x12b329(%rip), %edx    # 0x1549a4
leaq 0x600(%rsp), %rdi
callq 0x824d4
movl 0x12b316(%rip), %eax    # 0x1549a4
testl %eax, %eax
jle 0x29b6f
movq 0x38(%rsp), %rcx
addq $0x48, %rcx
movq %rcx, 0x28(%rsp)
movl $0x0, 0x8(%rsp)
movl 0x12b2ee(%rip), %ecx    # 0x1549a0
testl %ecx, %ecx
jle 0x29b5d
movq %r14, %rbx
xorps %xmm0, %xmm0
cvtsi2sdl 0x8(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
xorl %ebp, %ebp
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
leaq 0xf0(%rsp), %r14
movq %r14, %rdi
leaq 0x558(%rsp), %rsi
movsd 0x18(%rsp), %xmm1
callq 0x41942
leaq 0x12b9ce(%rip), %rax    # 0x1550c8
movsd (%rax), %xmm1
xorpd %xmm0, %xmm0
movq (%rsp), %rdi
movq %r14, %rsi
leaq 0x48(%rsp), %rdx
leaq 0x40(%rsp), %rcx
leaq 0xc8(%rsp), %r8
movq %r13, %r9
leaq 0xe8(%rsp), %rax
pushq %rax
leaq 0x58(%rsp), %rax
pushq %rax
callq 0x2bed6
addq $0x10, %rsp
testl %eax, %eax
je 0x29b44
cmpb $0x1, 0x130153(%rip)    # 0x159898
movq %rbx, %r14
jne 0x297a0
movq %r14, %rdi
movq %r13, %rsi
movq 0x38(%rsp), %rdx
callq 0x77fca
leaq 0x540(%rsp), %r15
movq %r15, %rdi
movq 0x28(%rsp), %rsi
callq 0x7943c
movq %r14, %rdi
movq %r15, %rsi
callq 0x78a8e
mulsd 0xc2886(%rip), %xmm0    # 0xec008
movq 0x788(%rsp), %rax
movl 0x798(%rsp), %ecx
imull 0x8(%rsp), %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpb $0x1, 0x130101(%rip)    # 0x1598a8
jne 0x297e1
movsd 0x90(%rsp), %xmm0
subsd 0xa8(%rsp), %xmm0
mulsd 0xc2845(%rip), %xmm0    # 0xec008
movq 0x9f8(%rsp), %rax
movl 0xa08(%rsp), %ecx
imull 0x8(%rsp), %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpb $0x1, 0x1300c4(%rip)    # 0x1598ac
jne 0x29830
movsd 0x60(%rsp), %xmm0
callq 0x22810
movsd 0xa0(%rsp), %xmm2
movapd %xmm2, %xmm1
subsd %xmm0, %xmm1
divsd %xmm2, %xmm1
mulsd 0xc27fe(%rip), %xmm1    # 0xec010
movq 0x928(%rsp), %rax
movl 0x938(%rsp), %ecx
imull 0x8(%rsp), %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm1, (%rax,%rcx,8)
cmpb $0x1, 0x13009d(%rip)    # 0x1598d4
jne 0x298db
movsd 0x50(%rsp), %xmm1
movsd 0xc27e5(%rip), %xmm3    # 0xec030
mulsd %xmm3, %xmm1
addsd %xmm3, %xmm1
movsd 0x60(%rsp), %xmm0
mulsd %xmm3, %xmm0
addsd %xmm3, %xmm0
movsd 0xc27a7(%rip), %xmm4    # 0xec010
mulsd %xmm4, %xmm1
movq 0x2b8(%rsp), %rax
movl 0x2c8(%rsp), %ecx
movl 0x8(%rsp), %edx
imull %edx, %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd 0x58(%rsp), %xmm2
mulsd %xmm3, %xmm2
movsd %xmm1, (%rax,%rcx,8)
addsd %xmm3, %xmm2
mulsd %xmm4, %xmm2
movq 0x528(%rsp), %rax
movl 0x538(%rsp), %ecx
imull %edx, %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm2, (%rax,%rcx,8)
mulsd %xmm4, %xmm0
movq 0x458(%rsp), %rax
movl 0x468(%rsp), %ecx
imull %edx, %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpb $0x1, 0x12ffce(%rip)    # 0x1598b0
jne 0x2992c
movq %r14, %rdi
movq 0x28(%rsp), %rsi
callq 0x7943c
leaq 0x50(%rsp), %rdi
movq %r14, %rsi
callq 0x78a8e
andpd 0xc27ea(%rip), %xmm0    # 0xec0f0
mulsd 0xc2702(%rip), %xmm0    # 0xec010
movq 0x2b8(%rsp), %rax
movl 0x2c8(%rsp), %ecx
imull 0x8(%rsp), %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpb $0x1, 0x12ff85(%rip)    # 0x1598b8
jne 0x299f6
movq 0x40(%rsp), %rax
testq %rax, %rax
je 0x29949
movq 0x18(%rax), %rax
jmp 0x2994b
xorl %eax, %eax
testq %rax, %rax
jne 0x29957
leaq 0x130909(%rip), %rax    # 0x15a260
movsd 0x40(%rax), %xmm0
movsd 0xc26ec(%rip), %xmm3    # 0xec050
mulsd %xmm3, %xmm0
movsd 0x38(%rax), %xmm1
movsd 0xc26e3(%rip), %xmm4    # 0xec058
mulsd %xmm4, %xmm1
addsd %xmm0, %xmm1
movsd 0x48(%rax), %xmm0
movsd 0xc26d6(%rip), %xmm5    # 0xec060
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd 0x58(%rax), %xmm1
mulsd %xmm3, %xmm1
movsd 0x50(%rax), %xmm2
mulsd %xmm4, %xmm2
addsd %xmm1, %xmm2
movsd 0x60(%rax), %xmm1
mulsd %xmm5, %xmm1
addsd %xmm2, %xmm1
movsd 0x70(%rax), %xmm2
mulsd %xmm3, %xmm2
movsd 0x68(%rax), %xmm3
mulsd %xmm4, %xmm3
addsd %xmm2, %xmm3
movsd 0x78(%rax), %xmm2
mulsd %xmm5, %xmm2
addsd %xmm3, %xmm2
movq %r14, %rdi
callq 0x98c7c
leaq 0xd0(%rsp), %rdi
movl %ebp, %esi
movl 0x8(%rsp), %edx
movq %r14, %rcx
callq 0x928fe
cmpb $0x1, 0x12febf(%rip)    # 0x1598bc
jne 0x29a39
movq 0x40(%rsp), %rax
testq %rax, %rax
je 0x29a17
movl 0x8(%rax), %eax
incl %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
jmp 0x29a1b
xorpd %xmm0, %xmm0
movq 0x388(%rsp), %rax
movl 0x398(%rsp), %ecx
imull 0x8(%rsp), %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpb $0x1, 0x12fe84(%rip)    # 0x1598c4
jne 0x29a71
movq 0x48(%rsp), %rax
movl 0x8(%rax), %eax
incl %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq 0x1e8(%rsp), %rax
movl 0x1f8(%rsp), %ecx
imull 0x8(%rsp), %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpb $0x1, 0x12fe50(%rip)    # 0x1598c8
jne 0x29b44
movq 0x48(%rsp), %r14
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
testq %r14, %r14
je 0x29b18
movq %r12, 0x68(%rsp)
movb $0x78, 0x4(%r12)
movl $0x65646e69, (%r12)     # imm = 0x65646E69
movq $0x5, 0x70(%rsp)
movb $0x0, 0x7d(%rsp)
movq 0x50(%r14), %rdi
movq %rbx, %rsi
callq 0x2ac68
movq 0x50(%r14), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
je 0x29ad6
movq 0x40(%rax), %r15
jmp 0x29ad9
xorl %r15d, %r15d
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x29af0
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x228b0
testq %r15, %r15
jne 0x29afe
movq 0x10(%r14), %r14
testq %r14, %r14
jne 0x29a96
testq %r15, %r15
je 0x29b18
movq %r15, %rdi
callq 0x22ec0
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x6b8(%rsp), %rax
movl 0x6c8(%rsp), %ecx
imull 0x8(%rsp), %ecx
addl %ebp, %ecx
movslq %ecx, %rcx
movsd 0x20(%rsp), %xmm0
movsd %xmm0, (%rax,%rcx,8)
leaq 0x88(%rsp), %r13
incl %ebp
movl 0x12ae54(%rip), %ecx    # 0x1549a0
cmpl %ecx, %ebp
jl 0x296ce
movl 0x12ae4a(%rip), %eax    # 0x1549a4
movq %rbx, %r14
movl 0x8(%rsp), %edx
incl %edx
movl %edx, 0x8(%rsp)
cmpl %eax, %edx
jl 0x296b2
cmpb $0x0, 0x12fd22(%rip)    # 0x159898
movq 0x30(%rsp), %rbx
je 0x29bae
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2d0a(%rip), %rsi     # 0xec899
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x6d0(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
cmpb $0x1, 0x12fcf3(%rip)    # 0x1598a8
jne 0x29be8
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2ce2(%rip), %rsi     # 0xec8ab
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x940(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
cmpb $0x1, 0x12fcbd(%rip)    # 0x1598ac
jne 0x29c22
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2cbb(%rip), %rsi     # 0xec8be
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x870(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
cmpb $0x1, 0x12fcab(%rip)    # 0x1598d4
jne 0x29cc2
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2c8f(%rip), %rsi     # 0xec8d0
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x200(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2c72(%rip), %rsi     # 0xec8e4
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x470(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2c55(%rip), %rsi     # 0xec8f8
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x3a0(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
cmpb $0x1, 0x12fbe7(%rip)    # 0x1598b0
jne 0x29cfc
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2c2f(%rip), %rsi     # 0xec90c
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x7a0(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
cmpb $0x1, 0x12fbb5(%rip)    # 0x1598b8
jne 0x29d36
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2c07(%rip), %rsi     # 0xec91e
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0xd0(%rsp), %rdi
movq %r15, %rsi
callq 0x943cc
cmpb $0x1, 0x12fb7f(%rip)    # 0x1598bc
jne 0x29d70
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2bde(%rip), %rsi     # 0xec92f
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x2d0(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
cmpb $0x1, 0x12fb4d(%rip)    # 0x1598c4
jne 0x29daa
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2bb9(%rip), %rsi     # 0xec944
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x130(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
cmpb $0x1, 0x12fb17(%rip)    # 0x1598c8
jne 0x29de4
leaq 0xa10(%rsp), %r15
movq %r15, %rdi
leaq 0xc2b90(%rip), %rsi     # 0xec955
movq %rbx, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x22130
leaq 0x130(%rsp), %rdi
movq %r15, %rsi
callq 0x8b6d6
leaq 0x600(%rsp), %rdi
callq 0x83108
leaq 0x130(%rsp), %rdi
callq 0x83108
leaq 0x2d0(%rsp), %rdi
callq 0x83108
leaq 0xd0(%rsp), %rdi
callq 0x927a8
leaq 0xb0(%rsp), %rdi
callq 0x927a8
leaq 0x7a0(%rsp), %rdi
callq 0x83108
leaq 0x3a0(%rsp), %rdi
callq 0x83108
leaq 0x470(%rsp), %rdi
callq 0x83108
leaq 0x200(%rsp), %rdi
callq 0x83108
leaq 0x870(%rsp), %rdi
callq 0x83108
leaq 0x940(%rsp), %rdi
callq 0x83108
leaq 0x6d0(%rsp), %rdi
callq 0x83108
leaq 0x558(%rsp), %rdi
callq 0x40b48
movq 0x10(%rsp), %rbx
incq %rbx
movslq 0x12f9c8(%rip), %rax    # 0x159864
cmpq %rax, %rbx
jl 0x29496
cmpb $0x1, 0x12f9e0(%rip)    # 0x15988c
jne 0x29fc4
leaq 0x12faff(%rip), %rdi    # 0x1599b8
callq 0x988ce
leaq 0xc223b(%rip), %rdi     # 0xec100
movb $0x1, %al
callq 0x22080
movl 0x12f992(%rip), %esi    # 0x159864
leaq 0xc223e(%rip), %rdi     # 0xec117
xorl %eax, %eax
callq 0x22080
movq 0x12a039(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
jmp 0x29fc4
cmpb $0x1, 0x12f991(%rip)    # 0x15988c
jne 0x29f1d
leaq 0xc28cc(%rip), %rdi     # 0xec7d0
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22080
movq 0x12a00b(%rip), %rax    # 0x153f20
movq (%rax), %rdi
callq 0x22a70
leaq 0xc28ce(%rip), %rsi     # 0xec7f2
movq %rbx, %rdx
leaq 0xa10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x22130
movq %rbx, %rdi
callq 0x22740
leaq 0x6d0(%rsp), %rbx
movl $0x1, (%rbx)
leaq 0xc28a8(%rip), %rdi     # 0xec7fe
callq 0x9b7db
leaq 0xe10(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xdfa81
movl $0x64, %edi
movl $0x64, %esi
callq 0xdffd1
movl 0x12aa1d(%rip), %edi    # 0x1549a0
movl 0x12aa1b(%rip), %esi    # 0x1549a4
callq 0xdffe7
movl $0x90, %edi
callq 0xe0006
leaq 0xc2867(%rip), %rdi     # 0xec806
callq 0xe4fb6
callq 0x98954
movl $0x809d, %edi           # imm = 0x809D
callq 0x227e0
leaq -0x3a9e(%rip), %rdi     # 0x2651c
callq 0xde508
callq 0xe20c7
xorl %eax, %eax
addq $0x1218, %rsp           # imm = 0x1218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xc261f(%rip), %rdi     # 0xec5fe
movq %rbx, %rsi
xorl %eax, %eax
callq 0x9b97a
movl $0x1, %edi
callq 0x22ad0
leaq 0xc2621(%rip), %rdi     # 0xec61b
xorl %eax, %eax
callq 0x9b97a
jmp 0x2a049
testq %rbx, %rbx
je 0x2a010
movq %rbx, %rdi
callq 0x2b292
movl $0x160, %esi            # imm = 0x160
movq %rbx, %rdi
callq 0x228b0
jmp 0x2a049
leaq 0xc26c6(%rip), %rdi     # 0xec6ec
movq 0x28(%rsp), %rsi
jmp 0x2a03b
jmp 0x2a049
jmp 0x2a049
leaq 0xc2751(%rip), %rdi     # 0xec789
movq %rbx, %rsi
xorl %eax, %eax
callq 0x9b97a
jmp 0x2a049
callq 0x2ac59
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x22ad0
leaq 0x12f96e(%rip), %rdi    # 0x1599c8
callq 0x23110
testl %eax, %eax
je 0x29404
leaq 0x12f94a(%rip), %rdi    # 0x1599b8
callq 0x9886c
leaq 0x12f94e(%rip), %rdi    # 0x1599c8
callq 0x225a0
movq 0x30(%rsp), %rbx
jmp 0x29404
jmp 0x29fd8
movq %rax, %rbx
leaq 0x12f930(%rip), %rdi    # 0x1599c8
callq 0x22580
jmp 0x2a1f1
movq %rax, %rbx
movl $0x160, %esi            # imm = 0x160
movq %r14, %rdi
jmp 0x2a115
jmp 0x2a0e8
movq %rax, %rbx
jmp 0x2a1a3
movq %rax, %rbx
jmp 0x2a162
jmp 0x2a0e8
movq %rax, %rbx
jmp 0x2a1bd
movq %rax, %rbx
jmp 0x2a17c
movq %rax, %rbx
jmp 0x2a1d7
movq %rax, %rbx
jmp 0x2a196
movq %rax, %rbx
jmp 0x2a155
movq %rax, %rbx
jmp 0x2a1e4
movq %rax, %rbx
jmp 0x2a1b0
movq %rax, %rbx
jmp 0x2a16f
movq %rax, %rbx
jmp 0x2a1ca
movq %rax, %rbx
jmp 0x2a189
movq %rax, %rbx
movl $0x90, %esi
movq %r12, %rdi
callq 0x228b0
jmp 0x2a1f1
jmp 0x2a129
jmp 0x2a129
jmp 0x2a129
jmp 0x2a129
jmp 0x2a129
movq %rax, %rbx
jmp 0x2a148
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a148
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x228b0
leaq 0x600(%rsp), %rdi
callq 0x83108
leaq 0x130(%rsp), %rdi
callq 0x83108
leaq 0x2d0(%rsp), %rdi
callq 0x83108
leaq 0xd0(%rsp), %rdi
callq 0x927a8
leaq 0xb0(%rsp), %rdi
callq 0x927a8
leaq 0x7a0(%rsp), %rdi
callq 0x83108
leaq 0x3a0(%rsp), %rdi
callq 0x83108
leaq 0x470(%rsp), %rdi
callq 0x83108
leaq 0x200(%rsp), %rdi
callq 0x83108
leaq 0x870(%rsp), %rdi
callq 0x83108
leaq 0x940(%rsp), %rdi
callq 0x83108
leaq 0x6d0(%rsp), %rdi
callq 0x83108
leaq 0x558(%rsp), %rdi
callq 0x40b48
movq %rbx, %rdi
callq 0x230a0