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

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

  // Read cameras
  if (input_cameras_filename) {
    if (!ReadCameras(input_cameras_filename)) exit(-1);
  }

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

  // Read points
  if (input_points_filename) {
    if (!ReadPoints(input_points_filename)) exit(-1);
  }

  // Create and write new cameras 
  if (mesa) CreateAndWriteCamerasWithMesa();
  else if (glut) CreateAndWriteCamerasWithGlut();
  else CreateAndWriteCameras();

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rsi, %r14
movl %edi, %ebp
movq 0x12af77(%rip), %r12    # 0x150870
leaq 0xb8f48(%rip), %rax     # 0xde848
movsd (%rax), %xmm0
movsd 0xb46fc(%rip), %xmm1    # 0xda008
mulsd %xmm0, %xmm1
movsd %xmm1, 0x18(%rsp)
divsd 0xb46f2(%rip), %xmm0    # 0xda010
movsd %xmm0, 0x20(%rsp)
movq 0x12afd5(%rip), %rax    # 0x150900
movq %rax, 0x10(%rsp)
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
cmpl $0x2, %ebp
jl 0x260b5
leaq 0x8(%r14), %r13
leal -0x1(%rbp), %r15d
movq (%r13), %rbx
cmpb $0x2d, (%rbx)
jne 0x25d4b
cmpb $0x76, 0x1(%rbx)
jne 0x2596d
cmpb $0x0, 0x2(%rbx)
je 0x25d9f
movq %rbx, %rdi
leaq 0xb479d(%rip), %rsi     # 0xda114
callq 0x22d00
testl %eax, %eax
je 0x25d86
movq %rbx, %rdi
leaq 0xb478d(%rip), %rsi     # 0xda11b
callq 0x22d00
testl %eax, %eax
je 0x25d8f
movq %rbx, %rdi
leaq 0xb477c(%rip), %rsi     # 0xda121
callq 0x22d00
testl %eax, %eax
je 0x25da8
movq %rbx, %rdi
leaq 0xb476b(%rip), %rsi     # 0xda127
callq 0x22d00
testl %eax, %eax
je 0x25db8
movq %rbx, %rdi
leaq 0xb475d(%rip), %rsi     # 0xda130
callq 0x22d00
testl %eax, %eax
je 0x25dc8
movq %rbx, %rdi
leaq 0xb474b(%rip), %rsi     # 0xda135
callq 0x22d00
testl %eax, %eax
je 0x25dd4
movq %rbx, %rdi
leaq 0xb4739(%rip), %rsi     # 0xda13a
callq 0x22d00
testl %eax, %eax
je 0x25de9
movq %rbx, %rdi
leaq 0xb472e(%rip), %rsi     # 0xda146
callq 0x22d00
testl %eax, %eax
je 0x25e00
movq %rbx, %rdi
leaq 0xb4726(%rip), %rsi     # 0xda155
callq 0x22d00
testl %eax, %eax
je 0x25e17
movq %rbx, %rdi
leaq 0xb471d(%rip), %rsi     # 0xda163
callq 0x22d00
testl %eax, %eax
je 0x25e2e
movq %rbx, %rdi
leaq 0xb4720(%rip), %rsi     # 0xda17d
callq 0x22d00
testl %eax, %eax
je 0x25e45
movq %rbx, %rdi
leaq 0xb4723(%rip), %rsi     # 0xda197
callq 0x22d00
testl %eax, %eax
je 0x25e5c
movq %rbx, %rdi
leaq 0xb4721(%rip), %rsi     # 0xda1ac
callq 0x22d00
testl %eax, %eax
je 0x25e73
movq %rbx, %rdi
leaq 0xb4718(%rip), %rsi     # 0xda1ba
callq 0x22d00
testl %eax, %eax
je 0x25e8a
movq %rbx, %rdi
leaq 0xb4720(%rip), %rsi     # 0xda1d9
callq 0x22d00
testl %eax, %eax
je 0x25e96
movq %rbx, %rdi
leaq 0xb4710(%rip), %rsi     # 0xda1e0
callq 0x22d00
testl %eax, %eax
je 0x25eb1
movq %rbx, %rdi
leaq 0xb4701(%rip), %rsi     # 0xda1e8
callq 0x22d00
testl %eax, %eax
je 0x25ecc
movq %rbx, %rdi
leaq 0xb46f0(%rip), %rsi     # 0xda1ee
callq 0x22d00
testl %eax, %eax
je 0x25ee9
movq %rbx, %rdi
leaq 0xb46e5(%rip), %rsi     # 0xda1fa
callq 0x22d00
testl %eax, %eax
je 0x25f06
movq %rbx, %rdi
leaq 0xb46e1(%rip), %rsi     # 0xda20d
callq 0x22d00
testl %eax, %eax
je 0x25f23
movq %rbx, %rdi
leaq 0xb46e6(%rip), %rsi     # 0xda229
callq 0x22d00
testl %eax, %eax
je 0x25f40
movq %rbx, %rdi
leaq 0xb46e9(%rip), %rsi     # 0xda243
callq 0x22d00
testl %eax, %eax
je 0x25f5d
movq %rbx, %rdi
leaq 0xb46e8(%rip), %rsi     # 0xda259
callq 0x22d00
testl %eax, %eax
je 0x25f7a
movq %rbx, %rdi
leaq 0xb46e7(%rip), %rsi     # 0xda26f
callq 0x22d00
testl %eax, %eax
je 0x25f97
movq %rbx, %rdi
leaq 0xb46e5(%rip), %rsi     # 0xda284
callq 0x22d00
testl %eax, %eax
je 0x25fb8
movq %rbx, %rdi
leaq 0xb46d9(%rip), %rsi     # 0xda28f
callq 0x22d00
testl %eax, %eax
je 0x25fe1
movq %rbx, %rdi
leaq 0xb46d5(%rip), %rsi     # 0xda2a2
callq 0x22d00
testl %eax, %eax
je 0x25fd5
movq %rbx, %rdi
leaq 0xb46d4(%rip), %rsi     # 0xda2b8
callq 0x22d00
testl %eax, %eax
je 0x25fd5
movq %rbx, %rdi
leaq 0xb46d4(%rip), %rsi     # 0xda2cf
callq 0x22d00
testl %eax, %eax
je 0x25ffc
movq %rbx, %rdi
leaq 0xb46d0(%rip), %rsi     # 0xda2e2
callq 0x22d00
testl %eax, %eax
je 0x26019
movq %rbx, %rdi
leaq 0xb46c9(%rip), %rsi     # 0xda2f2
callq 0x22d00
testl %eax, %eax
je 0x2604d
movq %rbx, %rdi
leaq 0xb46c6(%rip), %rsi     # 0xda306
callq 0x22d00
testl %eax, %eax
je 0x26036
movq %rbx, %rdi
leaq 0xb46c6(%rip), %rsi     # 0xda31d
callq 0x22d00
testl %eax, %eax
je 0x26036
movq %rbx, %rdi
leaq 0xb46c9(%rip), %rsi     # 0xda337
callq 0x22d00
testl %eax, %eax
je 0x2606a
movq %rbx, %rdi
leaq 0xb46c8(%rip), %rsi     # 0xda34d
callq 0x22d00
testl %eax, %eax
je 0x2606a
movq %rbx, %rdi
leaq 0xb46ce(%rip), %rsi     # 0xda36a
callq 0x22d00
movl %r15d, %ebp
movq %r13, %r14
pushq $0x1
popq %rcx
movl %ecx, (%rsp)
testl %eax, %eax
je 0x2593f
movq %rbx, %rdi
leaq 0xb46c2(%rip), %rsi     # 0xda381
callq 0x22d00
testl %eax, %eax
je 0x26082
movq %rbx, %rdi
leaq 0xb46c4(%rip), %rsi     # 0xda39a
callq 0x22d00
testl %eax, %eax
je 0x2608b
movq %rbx, %rdi
leaq 0xb46c5(%rip), %rsi     # 0xda3b2
callq 0x22d00
testl %eax, %eax
je 0x26094
movq %rbx, %rdi
leaq 0xb46c3(%rip), %rsi     # 0xda3c7
callq 0x22d00
testl %eax, %eax
je 0x260a3
movq %rbx, %rdi
leaq 0xb46c9(%rip), %rsi     # 0xda3e4
callq 0x22d00
testl %eax, %eax
je 0x260ac
movq %rbx, %rdi
leaq 0xb46d0(%rip), %rsi     # 0xda402
callq 0x22d00
testl %eax, %eax
jne 0x2678b
movb $0x1, 0x12abb6(%rip)    # 0x1508fc
jmp 0x26071
testq %r12, %r12
je 0x25d7a
cmpq $0x0, 0x10(%rsp)
jne 0x266f4
movq %rbx, 0x12ab9d(%rip)    # 0x150900
movq %rbx, 0x10(%rsp)
movl %r15d, %ebp
movq %r13, %r14
pushq $0x1
popq %rax
movl %eax, 0x8(%rsp)
jmp 0x2593f
movq %rbx, 0x12aaef(%rip)    # 0x150870
movq %rbx, %r12
jmp 0x25dde
movb $0x1, 0x12ab0f(%rip)    # 0x15089c
jmp 0x25dde
xorl %eax, %eax
movb %al, 0x12aaf9(%rip)     # 0x150890
movb %al, 0x12aaf7(%rip)     # 0x150894
jmp 0x25dde
movb $0x1, 0x12aaf2(%rip)    # 0x150898
jmp 0x25dde
movb $0x1, %al
movb %al, 0x12aae0(%rip)     # 0x150890
movb %al, 0x12aade(%rip)     # 0x150894
jmp 0x25dde
movb $0x0, 0x12aad1(%rip)    # 0x150890
movb $0x1, 0x12aace(%rip)    # 0x150894
jmp 0x25dde
movl $0x1, 0x125bbe(%rip)    # 0x14b990
jmp 0x25dde
movl $0x2, 0x125bb2(%rip)    # 0x14b990
movl %r15d, %ebp
movq %r13, %r14
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x12aa85(%rip)    # 0x150880
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x12aa66(%rip)    # 0x150878
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x12aa5f(%rip)    # 0x150888
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x12aa60(%rip)    # 0x1508a0
jmp 0x25d6e
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x12aa51(%rip)    # 0x1508a8
jmp 0x25d6e
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x12aa42(%rip)    # 0x1508b0
jmp 0x25d6e
addl $-0x2, %ebp
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x12aa33(%rip)    # 0x1508b8
jmp 0x25d6e
movb $0x1, 0x12aa2f(%rip)    # 0x1508c0
jmp 0x25dde
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22ed0
movl %eax, 0x125ae8(%rip)    # 0x14b994
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22ed0
movl %eax, 0x125ad1(%rip)    # 0x14b998
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x125abc(%rip)   # 0x14b9a0
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x125aa7(%rip)   # 0x14b9a8
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x125a92(%rip)   # 0x14b9b0
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x12a98d(%rip)   # 0x1508c8
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x125a60(%rip)   # 0x14b9b8
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x125a4b(%rip)   # 0x14b9c0
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x125a36(%rip)   # 0x14b9c8
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22ed0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x125a1d(%rip)   # 0x14b9d0
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x12a900(%rip)   # 0x1508d0
jmp 0x2593f
addl $-0x2, %ebp
addq $0x10, %r14
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22ed0
movl %eax, 0x125999(%rip)    # 0x14b990
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x1259c4(%rip)   # 0x14b9d8
jmp 0x2593f
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x12a8a7(%rip)   # 0x1508d8
jmp 0x2593f
movb $0x1, 0x12a8a3(%rip)    # 0x1508e0
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x12a88d(%rip)   # 0x1508d8
jmp 0x26071
addl $-0x2, %ebp
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x22b50
movsd %xmm0, 0x12597b(%rip)   # 0x14b9e0
jmp 0x2593f
movb $0x1, 0x12a873(%rip)    # 0x1508e4
movl %r15d, %ebp
movq %r13, %r14
pushq $0x1
popq %rax
movl %eax, (%rsp)
jmp 0x2593f
movb $0x1, 0x12a85f(%rip)    # 0x1508e8
jmp 0x2609b
movb $0x1, 0x12a85a(%rip)    # 0x1508ec
jmp 0x26071
movb $0x1, 0x12a855(%rip)    # 0x1508f0
movsd 0x18(%rsp), %xmm0
jmp 0x26043
movb $0x1, 0x12a84a(%rip)    # 0x1508f4
jmp 0x26071
movb $0x1, 0x12a845(%rip)    # 0x1508f8
jmp 0x26071
cmpq $0x0, 0x12a7bb(%rip)    # 0x150878
setne %al
cmpl $0x0, (%rsp)
setne %cl
orb %al, %cl
jne 0x260d2
movb $0x1, 0x12a81e(%rip)    # 0x1508f0
testq %r12, %r12
je 0x26709
cmpl $0x0, 0x8(%rsp)
je 0x26709
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movl $0x160, %edi            # imm = 0x160
callq 0x228a0
movq %rax, %r14
movq %rax, %rdi
callq 0x2ca2a
movq %r14, 0x12a7f1(%rip)    # 0x150908
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x2da80
movq 0x12a7dd(%rip), %rbx    # 0x150908
testl %eax, %eax
je 0x26719
movq %rbx, %rdi
callq 0x2d0c4
movq 0x12a7c6(%rip), %rdi    # 0x150908
callq 0x2d2b0
cmpb $0x1, 0x12a74a(%rip)    # 0x150898
jne 0x2621c
leaq 0xb430b(%rip), %rdi     # 0xda466
movq %r12, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x38(%rsp), %rdi
callq 0x91238
leaq 0xb4308(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
movq 0x12a784(%rip), %rax    # 0x150908
movl 0x14(%rax), %esi
leaq 0xb4307(%rip), %rdi     # 0xda495
xorl %eax, %eax
callq 0x22080
movq 0x12a76c(%rip), %rax    # 0x150908
movl 0x24(%rax), %esi
leaq 0xb42ff(%rip), %rdi     # 0xda4a5
xorl %eax, %eax
callq 0x22080
movq 0x12a754(%rip), %rax    # 0x150908
movl 0x34(%rax), %esi
leaq 0xb42f8(%rip), %rdi     # 0xda4b6
xorl %eax, %eax
callq 0x22080
movq 0x12a73c(%rip), %rax    # 0x150908
movl 0x44(%rax), %esi
leaq 0xb42f4(%rip), %rdi     # 0xda4ca
xorl %eax, %eax
callq 0x22080
movq 0x12a724(%rip), %rax    # 0x150908
movl 0x54(%rax), %esi
leaq 0xb42ec(%rip), %rdi     # 0xda4da
xorl %eax, %eax
callq 0x22080
movq 0x12a70c(%rip), %rax    # 0x150908
movl 0x64(%rax), %esi
leaq 0xb42e7(%rip), %rdi     # 0xda4ed
xorl %eax, %eax
callq 0x22080
movq 0x124d2c(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
cmpq $0x0, 0x12a6e4(%rip)    # 0x150908
je 0x26733
movq 0x12a647(%rip), %r14    # 0x150878
testq %r14, %r14
je 0x26517
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
callq 0x911fe
movq %rbx, %rdi
callq 0x2b2ee
movq 0x12a6af(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
movsd %xmm0, 0x8(%rsp)
movq 0x12a695(%rip), %rdi    # 0x150908
callq 0x2b2f6
movq %rax, %rdi
callq 0x2b2fe
movsd %xmm0, (%rsp)
cvtsi2sdl 0x12570b(%rip), %xmm0 # 0x14b998
movsd %xmm0, 0x20(%rsp)
cvtsi2sdl 0x1256f9(%rip), %xmm0 # 0x14b994
movsd %xmm0, 0x10(%rsp)
leaq 0xbb54b(%rip), %rsi     # 0xe17f3
movq %r14, 0x28(%rsp)
movq %r14, %rdi
callq 0x22a70
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x26735
movsd 0x8(%rsp), %xmm0
mulsd 0xb3d47(%rip), %xmm0    # 0xda018
movsd %xmm0, 0x8(%rsp)
movsd (%rsp), %xmm0
mulsd 0xb3d3c(%rip), %xmm0    # 0xda020
movsd %xmm0, (%rsp)
movsd 0x20(%rsp), %xmm0
divsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
leaq 0xb8(%rsp), %r13
leaq 0x100(%rsp), %rbx
leaq 0xd0(%rsp), %r14
xorl %ebp, %ebp
movq 0x18(%rsp), %rdi
leaq 0xb4acb(%rip), %rsi     # 0xdadec
leaq 0xa0(%rsp), %rdx
leaq 0x98(%rsp), %rcx
leaq 0x90(%rsp), %r8
leaq 0x88(%rsp), %r9
xorl %eax, %eax
leaq 0x50(%rsp), %r10
pushq %r10
leaq 0x60(%rsp), %r10
pushq %r10
leaq 0x40(%rsp), %r10
pushq %r10
leaq 0x78(%rsp), %r10
pushq %r10
leaq 0x88(%rsp), %r10
pushq %r10
leaq 0x98(%rsp), %r10
pushq %r10
leaq 0xa8(%rsp), %r10
pushq %r10
leaq 0xb8(%rsp), %r10
pushq %r10
callq 0x23170
addq $0x40, %rsp
cmpl $0xc, %eax
jne 0x264b7
movsd 0xa0(%rsp), %xmm0
movsd 0x98(%rsp), %xmm1
movsd 0x90(%rsp), %xmm2
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x72a60
movsd 0x88(%rsp), %xmm0
movsd 0x80(%rsp), %xmm1
movsd 0x78(%rsp), %xmm2
movq %r13, %rdi
callq 0x73220
movsd 0x70(%rsp), %xmm0
movsd 0x68(%rsp), %xmm1
movsd 0x60(%rsp), %xmm2
movq %rbx, %rdi
callq 0x73220
leaq 0xe8(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x738d2
movq %r13, %rdi
callq 0x73522
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x738d2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x73790
movq %rbx, %rdi
callq 0x73522
movsd 0x30(%rsp), %xmm0
callq 0x22490
mulsd 0x20(%rsp), %xmm0
callq 0x22700
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, 0x58(%rsp)
movl $0x98, %edi
callq 0x228a0
movq %rax, %r12
movsd 0x30(%rsp), %xmm0
movq %rax, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
movsd 0x10(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
movsd (%rsp), %xmm3
callq 0x2b30e
movsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x80(%r12)
leaq 0x12a3b8(%rip), %rdi    # 0x150860
movq %r12, %rsi
callq 0x2b322
incl %ebp
jmp 0x26315
movq 0x18(%rsp), %rdi
callq 0x22890
cmpb $0x1, 0x12a3d0(%rip)    # 0x150898
jne 0x26517
leaq 0xb4058(%rip), %rdi     # 0xda529
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x22080
leaq 0xa8(%rsp), %rdi
callq 0x91238
leaq 0xb3f8d(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
leaq 0xb4044(%rip), %rdi     # 0xda543
movl %ebp, %esi
xorl %eax, %eax
callq 0x22080
movq 0x124a31(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
movq 0x12a362(%rip), %rbx    # 0x150880
testq %rbx, %rbx
je 0x26590
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x911fe
movq %r14, %rdi
callq 0x2b2ee
movq 0x12a3c9(%rip), %rdi    # 0x150908
movq %rbx, %rsi
callq 0x39036
testl %eax, %eax
je 0x2674a
cmpb $0x1, 0x12a342(%rip)    # 0x150898
jne 0x26590
leaq 0xb3ff6(%rip), %rdi     # 0xda555
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x38(%rsp), %rdi
callq 0x91238
leaq 0xb3f04(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
movq 0x1249b8(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
movq 0x12a2f1(%rip), %rbx    # 0x150888
testq %rbx, %rbx
je 0x2664b
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x911fe
movq %r14, %rdi
callq 0x2b2ee
movl $0x150, %edi            # imm = 0x150
callq 0x228a0
movq %rax, %r14
movq %rax, %rdi
callq 0x73cf8
movq %r14, 0x12a33f(%rip)    # 0x150910
movq %r14, %rdi
movq %rbx, %rsi
callq 0x74c98
testl %eax, %eax
je 0x2674c
cmpb $0x1, 0x12a2ad(%rip)    # 0x150898
jne 0x2664b
leaq 0xb3f9d(%rip), %rdi     # 0xda591
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x38(%rsp), %rdi
callq 0x91238
leaq 0xb3e6f(%rip), %rdi     # 0xda47e
movb $0x1, %al
callq 0x22080
movq 0x12a2f3(%rip), %rcx    # 0x150910
movq 0x8(%rcx), %rax
subq (%rcx), %rax
pushq $0x18
popq %rcx
cqto
idivq %rcx
leaq 0xb3f77(%rip), %rdi     # 0xda5aa
movl %eax, %esi
xorl %eax, %eax
callq 0x22080
movq 0x1248fd(%rip), %rax    # 0x14af40
movq (%rax), %rdi
callq 0x22a60
cmpb $0x1, 0x12a23e(%rip)    # 0x150890
jne 0x26664
leaq 0xb3f60(%rip), %rdi     # 0xda5bb
xorl %eax, %eax
callq 0x93ce4
jmp 0x266e0
cmpb $0x0, 0x12a229(%rip)    # 0x150894
jne 0x26786
leaq 0xb8(%rsp), %rbx
movl $0x1, (%rbx)
leaq 0xb3f75(%rip), %rdi     # 0xda5fb
callq 0x93c29
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xce771
pushq $0x64
popq %rdi
movl %edi, %esi
callq 0xcec6c
movl 0x1252e9(%rip), %edi    # 0x14b994
movl 0x1252e7(%rip), %esi    # 0x14b998
callq 0xcec82
pushq $0x10
popq %rdi
callq 0xceca1
leaq 0xb3f3e(%rip), %rdi     # 0xda603
callq 0xd37c8
callq 0x912b8
leaq 0xe9(%rip), %rdi        # 0x267bf
callq 0xcd40c
callq 0xd0b83
xorl %eax, %eax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb3d1e(%rip), %rdi     # 0xda419
movq %rbx, %rsi
xorl %eax, %eax
callq 0x93dbe
pushq $0x1
jmp 0x26780
leaq 0xb3d26(%rip), %rdi     # 0xda436
xorl %eax, %eax
callq 0x93dbe
jmp 0x2677e
testq %rbx, %rbx
je 0x26726
movq %rbx, %rdi
callq 0x2cbc2
movl $0x160, %esi            # imm = 0x160
movq %rbx, %rdi
callq 0x228c0
jmp 0x2677e
leaq 0xb3dcd(%rip), %rdi     # 0xda509
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x93dbe
jmp 0x2677e
jmp 0x2677e
leaq 0xb3e1f(%rip), %rdi     # 0xda572
movq %rbx, %rsi
xorl %eax, %eax
callq 0x93dbe
movq 0x12a1ac(%rip), %rbx    # 0x150910
testq %rbx, %rbx
je 0x26771
movq %rbx, %rdi
callq 0x73de2
movl $0x150, %esi            # imm = 0x150
movq %rbx, %rdi
callq 0x228c0
pushq $-0x1
popq %rdi
callq 0x22ac0
callq 0x267bf
jmp 0x266f4
movq %rax, %rbx
movl $0x150, %esi            # imm = 0x150
jmp 0x267a2
movq %rax, %rbx
movl $0x160, %esi            # imm = 0x160
movq %r14, %rdi
jmp 0x267b2
movq %rax, %rbx
movl $0x98, %esi
movq %r12, %rdi
callq 0x228c0
movq %rbx, %rdi
callq 0x230b0