// File: /workspace/github_cpp_makefile_star2_O3/tomfunkhouser[P]gaps/apps/scnview/scnview.cpp
// Function: main
int main(int argc, char **argv)
{
  // Initialize packages
  if (!R3InitGraphics()) exit(-1);

  // Parse program arguments
  if (!ParseArgs(argc, argv)) exit(-1);

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

  // Read cameras
  if (input_cameras_name) {
    cameras = ReadCameras(input_cameras_name);
    if (!cameras) 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; }

  // Create viewer
  viewer = CreateBirdsEyeViewer(scene);
  if (!viewer) exit(-1);

  // Initialize GLUT
  GLUTInit(&argc, argv);

  // Run GLUT interface
  GLUTMainLoop();

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rsi, 0x28(%rsp)
movl %edi, %ebp
movl %edi, 0x24(%rsp)
callq 0x2820c
testl %eax, %eax
je 0x27e58
cmpl $0x2, %ebp
jl 0x27708
leaq 0xb3050(%rip), %r14     # 0xda1fd
movq 0x28(%rsp), %rbx
leal -0x1(%rbp), %r15d
leaq 0x8(%rbx), %r12
movq 0x8(%rbx), %r13
cmpb $0x2d, (%r13)
jne 0x27523
cmpb $0x76, 0x1(%r13)
jne 0x271db
cmpb $0x0, 0x2(%r13)
je 0x2755b
movq %r13, %rdi
movq %r14, %rsi
callq 0x21d00
testl %eax, %eax
je 0x2753d
movq %r13, %rdi
leaq 0xb3011(%rip), %rsi     # 0xda209
callq 0x21d00
testl %eax, %eax
je 0x2754c
movq %r13, %rdi
leaq 0xb3006(%rip), %rsi     # 0xda215
callq 0x21d00
testl %eax, %eax
je 0x27567
movq %r13, %rdi
leaq 0xb2ffb(%rip), %rsi     # 0xda221
callq 0x21d00
testl %eax, %eax
je 0x27576
movq %r13, %rdi
leaq 0xb2ff2(%rip), %rsi     # 0xda22f
callq 0x21d00
testl %eax, %eax
je 0x27585
movq %r13, %rdi
leaq 0xb2fe8(%rip), %rsi     # 0xda23c
callq 0x21d00
testl %eax, %eax
je 0x27594
movq %r13, %rdi
leaq 0xb2fe1(%rip), %rsi     # 0xda24c
callq 0x21d00
testl %eax, %eax
je 0x275a3
movq %r13, %rdi
leaq 0xb2fd7(%rip), %rsi     # 0xda259
callq 0x21d00
testl %eax, %eax
je 0x275b2
movq %r13, %rdi
leaq 0xb2fcb(%rip), %rsi     # 0xda264
callq 0x21d00
testl %eax, %eax
je 0x275c1
movq %r13, %rdi
leaq 0xb2fbf(%rip), %rsi     # 0xda26f
callq 0x21d00
testl %eax, %eax
je 0x275d0
movq %r13, %rdi
leaq 0xb2fb9(%rip), %rsi     # 0xda280
callq 0x21d00
testl %eax, %eax
je 0x275df
movq %r13, %rdi
leaq 0xb2fc2(%rip), %rsi     # 0xda2a0
callq 0x21d00
testl %eax, %eax
je 0x275ee
movq %r13, %rdi
leaq 0xb2fbe(%rip), %rsi     # 0xda2b3
callq 0x21d00
testl %eax, %eax
je 0x275fa
movq %r13, %rdi
leaq 0xb2fb9(%rip), %rsi     # 0xda2c5
callq 0x21d00
testl %eax, %eax
je 0x27606
movq %r13, %rdi
leaq 0xb2fba(%rip), %rsi     # 0xda2dd
callq 0x21d00
testl %eax, %eax
je 0x27612
movq %r13, %rdi
leaq 0xb2fae(%rip), %rsi     # 0xda2e8
callq 0x21d00
testl %eax, %eax
je 0x2761e
movq %r13, %rdi
leaq 0xb2fab(%rip), %rsi     # 0xda2fc
callq 0x21d00
testl %eax, %eax
je 0x2763b
movq %r13, %rdi
leaq 0xb2f9b(%rip), %rsi     # 0xda303
callq 0x21d00
testl %eax, %eax
je 0x27652
movq %r13, %rdi
leaq 0xb2f8d(%rip), %rsi     # 0xda30c
callq 0x21d00
testl %eax, %eax
je 0x27669
movq %r13, %rdi
leaq 0xb2f82(%rip), %rsi     # 0xda318
callq 0x21d00
testl %eax, %eax
je 0x2767d
movq %r13, %rdi
leaq 0xb2f73(%rip), %rsi     # 0xda320
callq 0x21d00
testl %eax, %eax
je 0x27691
movq %r13, %rdi
leaq 0xb2f68(%rip), %rsi     # 0xda32c
callq 0x21d00
testl %eax, %eax
je 0x276cd
movq %r13, %rdi
leaq 0xb2f59(%rip), %rsi     # 0xda334
callq 0x21d00
testl %eax, %eax
jne 0x27ed1
movq 0x10(%rbx), %rdi
callq 0x21b90
movsd %xmm0, (%rsp)
movq 0x18(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0x10(%rsp)
movq 0x20(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0x18(%rsp)
movq 0x28(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0x8(%rsp)
movq 0x30(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0xb0(%rsp)
movq 0x38(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0xa8(%rsp)
movq 0x40(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0xa0(%rsp)
movq 0x48(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0x98(%rsp)
addl $-0xa, %ebp
movq 0x50(%rbx), %rdi
addq $0x50, %rbx
callq 0x21b90
movsd %xmm0, 0x90(%rsp)
leaq 0xf8(%rsp), %r15
movq %r15, %rdi
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
callq 0x753ca
leaq 0x11b3dc(%rip), %rdi    # 0x142888
movq %r15, %rsi
callq 0x75732
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x11b396(%rip)   # 0x142858
movsd 0xb0(%rsp), %xmm0
movsd %xmm0, 0x11b38d(%rip)   # 0x142860
movsd 0xa8(%rsp), %xmm0
movsd %xmm0, 0x11b384(%rip)   # 0x142868
movsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x11b37b(%rip)   # 0x142870
movsd 0x98(%rsp), %xmm0
movsd %xmm0, 0x11b372(%rip)   # 0x142878
movsd 0x90(%rsp), %xmm0
movsd %xmm0, 0x11b369(%rip)   # 0x142880
movb $0x1, 0x11b4e2(%rip)    # 0x142a00
jmp 0x276f2
cmpq $0x0, 0x11b49d(%rip)    # 0x1429c8
jne 0x27e3d
movq %r13, 0x11b490(%rip)    # 0x1429c8
jmp 0x276f8
movl $0x0, 0x116469(%rip)    # 0x13d9b0
jmp 0x276f8
movl $0x1, 0x11645a(%rip)    # 0x13d9b0
jmp 0x276f8
movb $0x1, 0x11b486(%rip)    # 0x1429e8
jmp 0x276f8
movl $0x1, 0x11b3e3(%rip)    # 0x142954
jmp 0x276f8
movl $0x1, 0x11b370(%rip)    # 0x1428f0
jmp 0x276f8
movl $0x1, 0x11b371(%rip)    # 0x142900
jmp 0x276f8
movl $0x1, 0x11b422(%rip)    # 0x1429c0
jmp 0x276f8
movl $0x1, 0x11b3ab(%rip)    # 0x142958
jmp 0x276f8
movl $0x1, 0x11b3a0(%rip)    # 0x14295c
jmp 0x276f8
movl $0x1, 0x11b33d(%rip)    # 0x142908
jmp 0x276f8
movl $0x1, 0x11b306(%rip)    # 0x1428e0
jmp 0x276f8
movl $0x2, 0x11b2f7(%rip)    # 0x1428e0
jmp 0x276f8
movb $0x1, 0x11b3f7(%rip)    # 0x1429ec
jmp 0x276f8
movb $0x1, 0x11b3ef(%rip)    # 0x1429f0
jmp 0x276f8
movb $0x1, 0x11b3e7(%rip)    # 0x1429f4
jmp 0x276f8
movb $0x1, 0x11b337(%rip)    # 0x142950
jmp 0x276f8
addl $-0x2, %ebp
movq 0x10(%rbx), %rdi
addq $0x10, %rbx
callq 0x21b90
movsd %xmm0, 0x11b3c2(%rip)   # 0x1429f8
jmp 0x276f2
addl $-0x2, %ebp
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x11b333(%rip)    # 0x142980
jmp 0x276f2
addl $-0x2, %ebp
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x11b36c(%rip)    # 0x1429d0
jmp 0x276f2
addl $-0x2, %ebp
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x11b35d(%rip)    # 0x1429d8
jmp 0x276f2
addl $-0x2, %ebp
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x11b351(%rip)    # 0x1429e0
jmp 0x276f2
movq 0x10(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0x11b1fe(%rip)   # 0x1428a0
movq 0x18(%rbx), %rdi
callq 0x21b90
movsd %xmm0, 0x11b1f5(%rip)   # 0x1428a8
addl $-0x4, %ebp
movq 0x20(%rbx), %rdi
addq $0x20, %rbx
callq 0x21b90
movsd %xmm0, 0x11b1e5(%rip)   # 0x1428b0
jmp 0x276f2
movq 0x10(%rbx), %rdi
callq 0x21ee0
movl %eax, 0x1162d8(%rip)    # 0x13d9b4
addl $-0x3, %ebp
movq 0x18(%rbx), %rdi
addq $0x18, %rbx
callq 0x21ee0
movl %eax, 0x1162c6(%rip)    # 0x13d9b8
movq %rbx, %r12
movl %ebp, %r15d
movl %r15d, %ebp
movq %r12, %rbx
cmpl $0x1, %r15d
jg 0x271b2
movq 0x11b2b9(%rip), %rbx    # 0x1429c8
testq %rbx, %rbx
je 0x27e5a
leaq 0xf8(%rsp), %r14
movq %r14, %rdi
callq 0x86ff0
movq %r14, %rdi
xorl %esi, %esi
callq 0x21fb0
movl $0x160, %edi            # imm = 0x160
callq 0x218c0
movq %rax, %r14
movq %rax, %rdi
callq 0x28270
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x29560
testl %eax, %eax
je 0x27e6a
cmpb $0x1, 0x11b289(%rip)    # 0x1429ec
jne 0x2776d
movq %r14, %rdi
callq 0x28a36
cmpb $0x1, 0x11b280(%rip)    # 0x1429f4
jne 0x2777e
movq %r14, %rdi
callq 0x28c8c
cmpb $0x1, 0x11b26b(%rip)    # 0x1429f0
jne 0x2778f
movq %r14, %rdi
callq 0x28b34
movsd 0x11b261(%rip), %xmm0   # 0x1429f8
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x277a9
movq %r14, %rdi
callq 0x28dbe
cmpb $0x1, 0x11b238(%rip)    # 0x1429e8
jne 0x2785d
leaq 0xb2bbb(%rip), %rdi     # 0xda378
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21080
leaq 0xf8(%rsp), %rdi
callq 0x87052
leaq 0xb2bb5(%rip), %rdi     # 0xda390
movb $0x1, %al
callq 0x21080
movl 0x14(%r14), %esi
leaq 0xb2bba(%rip), %rdi     # 0xda3a7
xorl %eax, %eax
callq 0x21080
movl 0x24(%r14), %esi
leaq 0xb2bb8(%rip), %rdi     # 0xda3b7
xorl %eax, %eax
callq 0x21080
movl 0x34(%r14), %esi
leaq 0xb2bb7(%rip), %rdi     # 0xda3c8
xorl %eax, %eax
callq 0x21080
movl 0x44(%r14), %esi
leaq 0xb2bb9(%rip), %rdi     # 0xda3dc
xorl %eax, %eax
callq 0x21080
movl 0x54(%r14), %esi
leaq 0xb2bb7(%rip), %rdi     # 0xda3ec
xorl %eax, %eax
callq 0x21080
movl 0x64(%r14), %esi
leaq 0xb2bb8(%rip), %rdi     # 0xda3ff
xorl %eax, %eax
callq 0x21080
movq 0x1156cb(%rip), %rax    # 0x13cf20
movq (%rax), %rdi
callq 0x21aa0
movq %r14, 0x11b074(%rip)    # 0x1428d8
movq 0x11b165(%rip), %r15    # 0x1429d0
testq %r15, %r15
je 0x27b9e
leaq 0xd0(%rsp), %rbx
movq %rbx, %rdi
callq 0x86ff0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x21fb0
movq 0x11b043(%rip), %rax    # 0x1428d8
movq (%rax), %rdi
callq 0x3c478
movq %rax, %rdi
callq 0x6d330
movsd %xmm0, 0x10(%rsp)
movq 0x11b026(%rip), %rax    # 0x1428d8
movq (%rax), %rdi
callq 0x3c478
movq %rax, %rdi
callq 0x6d330
movsd %xmm0, 0x8(%rsp)
movl $0x10, %edi
callq 0x218c0
movq %rax, (%rsp)
movq %rax, %rdi
callq 0x8758c
leaq 0xb979e(%rip), %rsi     # 0xe1083
movq %r15, 0x18(%rsp)
movq %r15, %rdi
callq 0x21ab0
testq %rax, %rax
je 0x27e8c
movq %rax, %r13
leaq 0x30(%rsp), %r10
leaq 0x38(%rsp), %r11
leaq 0x40(%rsp), %rbx
leaq 0x48(%rsp), %r15
leaq 0x50(%rsp), %r12
leaq 0x58(%rsp), %rbp
leaq 0x68(%rsp), %r14
leaq 0xb2fba(%rip), %rsi     # 0xda8e2
leaq 0x88(%rsp), %rdx
leaq 0x80(%rsp), %rcx
leaq 0x78(%rsp), %r8
leaq 0x70(%rsp), %r9
movq %rax, %rdi
movl $0x0, %eax
pushq %r10
pushq %r11
pushq %rbx
pushq %r15
pushq %r12
pushq %rbp
leaq 0x90(%rsp), %r10
pushq %r10
pushq %r14
callq 0x22190
addq $0x40, %rsp
cmpl $0xc, %eax
jne 0x27b30
movsd 0xb26a6(%rip), %xmm0    # 0xda020
movsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0xb269c(%rip), %xmm1    # 0xda028
movsd %xmm1, 0x10(%rsp)
movsd 0x8(%rsp), %xmm1
mulsd %xmm0, %xmm1
mulsd 0xb26ac(%rip), %xmm1    # 0xda050
movsd %xmm1, 0x8(%rsp)
leaq 0x188(%rsp), %rbp
leaq 0xb8(%rsp), %rbx
movq %r13, %r15
movsd 0x88(%rsp), %xmm0
movsd 0x80(%rsp), %xmm1
movsd 0x78(%rsp), %xmm2
leaq 0xf8(%rsp), %r12
movq %r12, %rdi
callq 0x753ca
movsd 0x70(%rsp), %xmm0
movsd 0x68(%rsp), %xmm1
movsd 0x60(%rsp), %xmm2
movq %rbp, %rdi
callq 0x75e5e
movsd 0x58(%rsp), %xmm0
movsd 0x50(%rsp), %xmm1
movsd 0x48(%rsp), %xmm2
movq %rbx, %rdi
callq 0x75e5e
leaq 0xe0(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x76792
movq %rbp, %rdi
callq 0x76174
leaq 0x1c0(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x76792
movq %rbx, %rdi
movq %r14, %rsi
callq 0x765ea
movq %rbx, %rdi
callq 0x76174
movl $0x90, %edi
callq 0x218c0
movq %rax, %r13
movsd 0x40(%rsp), %xmm0
movsd 0x38(%rsp), %xmm1
movq %rax, %rdi
movq %r12, %rsi
movq %rbp, %rdx
movq %rbx, %rcx
movsd 0x10(%rsp), %xmm2
movsd 0x8(%rsp), %xmm3
callq 0x3fa64
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x80(%r13)
movq (%rsp), %rdi
movl 0xc(%rdi), %edx
movq %r13, %rsi
callq 0x87622
movq %r15, %r13
movq %r15, %rdi
leaq 0xb2e21(%rip), %rsi     # 0xda8e2
leaq 0x88(%rsp), %rdx
leaq 0x80(%rsp), %rcx
leaq 0x78(%rsp), %r8
leaq 0x70(%rsp), %r9
xorl %eax, %eax
leaq 0x30(%rsp), %r10
pushq %r10
leaq 0x40(%rsp), %r10
pushq %r10
leaq 0x50(%rsp), %r10
pushq %r10
leaq 0x60(%rsp), %r10
pushq %r10
leaq 0x70(%rsp), %r10
pushq %r10
leaq 0x80(%rsp), %r10
pushq %r10
leaq 0x90(%rsp), %r10
pushq %r10
leaq 0xa0(%rsp), %r10
pushq %r10
callq 0x22190
addq $0x40, %rsp
cmpl $0xc, %eax
je 0x279ba
movq %r13, %rdi
callq 0x218b0
cmpb $0x1, 0x11aea9(%rip)    # 0x1429e8
jne 0x27b93
leaq 0xb28f3(%rip), %rdi     # 0xda43b
movq 0x18(%rsp), %rsi
xorl %eax, %eax
callq 0x21080
leaq 0xd0(%rsp), %rdi
callq 0x87052
leaq 0xb2828(%rip), %rdi     # 0xda390
movb $0x1, %al
callq 0x21080
movq (%rsp), %rax
movl 0xc(%rax), %esi
leaq 0xb28d8(%rip), %rdi     # 0xda455
xorl %eax, %eax
callq 0x21080
movq 0x115395(%rip), %rax    # 0x13cf20
movq (%rax), %rdi
callq 0x21aa0
movq (%rsp), %rax
movq %rax, 0x11ad5a(%rip)    # 0x1428f8
movq 0x11ae33(%rip), %rbx    # 0x1429d8
testq %rbx, %rbx
je 0x27c1f
leaq 0xf8(%rsp), %r14
movq %r14, %rdi
callq 0x86ff0
movq %r14, %rdi
xorl %esi, %esi
callq 0x21fb0
movq 0x11ad0d(%rip), %rdi    # 0x1428d8
movq %rbx, %rsi
callq 0x3639a
testl %eax, %eax
je 0x27ec5
cmpb $0x1, 0x11ae06(%rip)    # 0x1429e8
jne 0x27c1f
leaq 0xb287c(%rip), %rdi     # 0xda467
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21080
leaq 0xf8(%rsp), %rdi
callq 0x87052
leaq 0xb2787(%rip), %rdi     # 0xda390
movb $0x1, %al
callq 0x21080
movq 0x115309(%rip), %rax    # 0x13cf20
movq (%rax), %rdi
callq 0x21aa0
movq 0x11adba(%rip), %rbx    # 0x1429e0
testq %rbx, %rbx
je 0x27cbe
leaq 0xf8(%rsp), %r14
movq %r14, %rdi
callq 0x86ff0
movq %r14, %rdi
xorl %esi, %esi
callq 0x21fb0
movq 0x11ac88(%rip), %rdi    # 0x1428d8
movq %rbx, %rsi
callq 0x359b4
testl %eax, %eax
je 0x27ec7
cmpb $0x1, 0x11ad81(%rip)    # 0x1429e8
jne 0x27cd1
leaq 0xb2814(%rip), %rdi     # 0xda484
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21080
leaq 0xf8(%rsp), %rdi
callq 0x87052
leaq 0xb2702(%rip), %rdi     # 0xda390
movb $0x1, %al
callq 0x21080
movq 0x11ac3c(%rip), %rax    # 0x1428d8
movl 0x24(%rax), %esi
leaq 0xb2711(%rip), %rdi     # 0xda3b7
xorl %eax, %eax
callq 0x21080
movq 0x11526c(%rip), %rax    # 0x13cf20
movq (%rax), %rdi
callq 0x21aa0
jmp 0x27cd1
movq 0x11ac13(%rip), %rdi    # 0x1428d8
callq 0x28f24
movb $0x1, 0x11ac7f(%rip)    # 0x142950
movq 0x11ac00(%rip), %r14    # 0x1428d8
movq (%r14), %rdi
callq 0x3c478
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x6ccdc
movq %rbx, %rdi
callq 0x6d330
movapd %xmm0, %xmm3
mulsd 0xb2319(%rip), %xmm3    # 0xda020
cmpb $0x0, 0x11acf2(%rip)    # 0x142a00
jne 0x27d7c
movsd %xmm3, (%rsp)
movq (%r14), %rsi
leaq 0xb8(%rsp), %rdi
callq 0x3c636
movsd 0xb2353(%rip), %xmm0    # 0xda080
mulsd (%rsp), %xmm0
leaq 0x11ab1f(%rip), %rsi    # 0x142858
leaq 0xe0(%rsp), %rdi
callq 0x767fa
leaq 0xf8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x75deb
leaq 0x11ab1e(%rip), %rdi    # 0x142888
leaq 0xf8(%rsp), %rsi
callq 0x75732
movsd (%rsp), %xmm3
movsd 0xb22a4(%rip), %xmm2    # 0xda028
mulsd %xmm3, %xmm2
mulsd 0xb22c0(%rip), %xmm3    # 0xda050
leaq 0x11aaf1(%rip), %rsi    # 0x142888
leaq 0x11aaba(%rip), %rdx    # 0x142858
leaq 0x11aacb(%rip), %rcx    # 0x142870
leaq 0xf8(%rsp), %rdi
movsd 0xb22b3(%rip), %xmm0    # 0xda068
movapd %xmm0, %xmm1
callq 0x3fa64
movl 0x115bf0(%rip), %ecx    # 0x13d9b4
movl 0x115bed(%rip), %r8d    # 0x13d9b8
leaq 0xb8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4079a
movl $0xa8, %edi
callq 0x218c0
movq %rax, %r14
leaq 0xf8(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
movq %rax, %rdi
callq 0x3e0d4
leaq 0x188(%rsp), %rdi
callq 0x6dafc
movq %r14, 0x11aad3(%rip)    # 0x1428e8
leaq 0x24(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x26fd9
callq 0x270de
xorl %eax, %eax
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb24f8(%rip), %rdi     # 0xda33c
movq %r13, %rsi
xorl %eax, %eax
callq 0x8a0fe
movl $0x1, %edi
callq 0x21b00
jmp 0x27ec7
leaq 0xb24f8(%rip), %rdi     # 0xda359
xorl %eax, %eax
callq 0x8a0fe
jmp 0x27ec7
movq %r14, %rdi
callq 0x2843e
movl $0x160, %esi            # imm = 0x160
movq %r14, %rdi
callq 0x218e0
movq $0x0, 0x11aa4e(%rip) # 0x1428d8
jmp 0x27ec7
leaq 0xb2588(%rip), %rdi     # 0xda41b
movq 0x18(%rsp), %rsi
xorl %eax, %eax
callq 0x8a0fe
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x875f6
movl $0x10, %esi
movq %rbx, %rdi
callq 0x218e0
movq $0x0, 0x11aa35(%rip) # 0x1428f8
jmp 0x27ec7
jmp 0x27ec7
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x21b00
jmp 0x27e3d
jmp 0x27f0b
movq %rax, %rbx
movl $0x10, %esi
movq (%rsp), %rdi
jmp 0x27f28
movq %rax, %rbx
movl $0xa8, %esi
movq %r14, %rdi
callq 0x218e0
jmp 0x27f0e
jmp 0x27f0b
jmp 0x27f0b
movq %rax, %rbx
movl $0x160, %esi            # imm = 0x160
movq %r14, %rdi
jmp 0x27f28
jmp 0x27f0b
movq %rax, %rbx
leaq 0x188(%rsp), %rdi
callq 0x6dafc
jmp 0x27f2d
movq %rax, %rbx
movl $0x90, %esi
movq %r13, %rdi
callq 0x218e0
movq %rbx, %rdi
callq 0x220c0