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

  // Read scene
  R3Scene *scene = ReadScene(input_name);
  if (!scene) exit(-1);

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

  // Read lights
  if (input_lights_name) {
    if (!ReadLights(scene, input_lights_name)) exit(-1);
  }

  // Remove unselected nodes
  if (select_nodes_in_subtree_name || select_nodes_in_grid_filename || !select_nodes_in_bbox.IsEmpty()) {
    if (!RemoveNodes(scene)) exit(-1);
  }

  // Transform scene
  if (!xform.IsIdentity()) {
    R3SceneNode *root = scene->Root();
    R3Affine tmp = R3identity_affine;
    tmp.Transform(xform);
    tmp.Transform(root->Transformation());
    root->SetTransformation(tmp);
  }

  // Apply processing operations
  if (remove_references) scene->RemoveReferences();
  if (remove_hierarchy) scene->RemoveHierarchy();
  if (remove_transformations) scene->RemoveTransformations();
  if (max_edge_length > 0) scene->SubdivideTriangles(max_edge_length);

  // Write scene
  if (!WriteScene(scene, output_name)) exit(-1);

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rsi, %rbx
movl %edi, %r13d
leaq 0xc1ede(%rip), %rax     # 0xe7828
movsd (%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
leaq 0x132ed5(%rip), %r12    # 0x158830
cmpl $0x2, %r13d
jl 0x2600f
leaq 0x8(%rbx), %rbp
leal -0x1(%r13), %r15d
movq (%rbp), %rsi
cmpb $0x2d, (%rsi)
jne 0x25b8d
leaq 0x18(%rsp), %rdi
movq %r12, %r14
movq %r12, %rsi
callq 0x26a6c
movq (%rbp), %r12
cmpb $0x2d, (%r12)
jne 0x259a9
cmpb $0x76, 0x1(%r12)
jne 0x259a9
cmpb $0x0, 0x2(%r12)
je 0x25bdb
movq %r12, %rdi
leaq 0xb867d(%rip), %rsi     # 0xde030
callq 0x22cd0
testl %eax, %eax
je 0x25bc0
movq %r12, %rdi
leaq 0xb8679(%rip), %rsi     # 0xde043
callq 0x22cd0
testl %eax, %eax
je 0x25bc9
movq %r12, %rdi
leaq 0xb8674(%rip), %rsi     # 0xde055
callq 0x22cd0
testl %eax, %eax
je 0x25bd2
movq %r12, %rdi
leaq 0xb8675(%rip), %rsi     # 0xde06d
callq 0x22cd0
testl %eax, %eax
je 0x25bfa
movq %r12, %rdi
leaq 0xb8677(%rip), %rsi     # 0xde086
callq 0x22cd0
testl %eax, %eax
je 0x25c12
movq %r12, %rdi
leaq 0xb8676(%rip), %rsi     # 0xde09c
callq 0x22cd0
testl %eax, %eax
je 0x25c27
movq %r12, %rdi
leaq 0xb8675(%rip), %rsi     # 0xde0b2
callq 0x22cd0
testl %eax, %eax
je 0x25c9d
movq %r12, %rdi
leaq 0xb8665(%rip), %rsi     # 0xde0b9
callq 0x22cd0
testl %eax, %eax
je 0x25cba
movq %r12, %rdi
leaq 0xb8652(%rip), %rsi     # 0xde0bd
callq 0x22cd0
testl %eax, %eax
je 0x25cf2
movq %r12, %rdi
leaq 0xb863f(%rip), %rsi     # 0xde0c1
callq 0x22cd0
testl %eax, %eax
je 0x25d2a
movq %r12, %rdi
leaq 0xb862c(%rip), %rsi     # 0xde0c5
callq 0x22cd0
testl %eax, %eax
je 0x25d62
movq %r12, %rdi
leaq 0xb8619(%rip), %rsi     # 0xde0c9
callq 0x22cd0
testl %eax, %eax
je 0x25d9a
movq %r12, %rdi
leaq 0xb8606(%rip), %rsi     # 0xde0cd
callq 0x22cd0
testl %eax, %eax
je 0x25dd2
movq %r12, %rdi
leaq 0xb85f3(%rip), %rsi     # 0xde0d1
callq 0x22cd0
testl %eax, %eax
je 0x25e0a
movq %r12, %rdi
leaq 0xb85e0(%rip), %rsi     # 0xde0d5
callq 0x22cd0
testl %eax, %eax
je 0x25e50
movq %r12, %rdi
leaq 0xb85cd(%rip), %rsi     # 0xde0d9
callq 0x22cd0
testl %eax, %eax
je 0x25e96
movq %r12, %rdi
leaq 0xb85ba(%rip), %rsi     # 0xde0dd
callq 0x22cd0
testl %eax, %eax
je 0x25edc
movq %r12, %rdi
leaq 0xb85aa(%rip), %rsi     # 0xde0e4
callq 0x22cd0
testl %eax, %eax
je 0x25f63
movq %r12, %rdi
leaq 0xb85a4(%rip), %rsi     # 0xde0f5
callq 0x22cd0
testl %eax, %eax
je 0x25fd7
movq %r12, %rdi
leaq 0xb8599(%rip), %rsi     # 0xde101
callq 0x22cd0
testl %eax, %eax
jne 0x265cc
addl $-0x2, %r13d
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x132dc8(%rip)    # 0x158950
jmp 0x25c95
cmpq $0x0, 0x132dab(%rip)    # 0x158940
je 0x25bae
cmpq $0x0, 0x132de1(%rip)    # 0x158980
jne 0x2657a
movq %rsi, 0x132dd4(%rip)    # 0x158980
jmp 0x25bb5
movq %rsi, 0x132d8b(%rip)    # 0x158940
movl %r15d, %r13d
movq %rbp, %rbx
jmp 0x2595b
movb $0x1, 0x132da1(%rip)    # 0x158968
jmp 0x25be2
movb $0x1, 0x132d9c(%rip)    # 0x15896c
jmp 0x25be2
movb $0x1, 0x132d97(%rip)    # 0x158970
jmp 0x25be2
movb $0x1, 0x132da6(%rip)    # 0x158988
movq %rbp, %rbx
movq %r14, %r12
leaq 0x18(%rsp), %rdi
callq 0x65fee
movl %r15d, %r13d
jmp 0x2595b
addl $-0x2, %r13d
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x132d4b(%rip)    # 0x158958
jmp 0x25c95
addl $-0x2, %r13d
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x132d3b(%rip)    # 0x158960
jmp 0x25c95
movq 0x10(%rbx), %rdi
callq 0x22b30
movsd %xmm0, 0x132bc8(%rip)   # 0x158800
movq 0x18(%rbx), %rdi
callq 0x22b30
movsd %xmm0, 0x132bbf(%rip)   # 0x158808
movq 0x20(%rbx), %rdi
callq 0x22b30
movsd %xmm0, 0x132bb6(%rip)   # 0x158810
movq 0x28(%rbx), %rdi
callq 0x22b30
movsd %xmm0, 0x132bad(%rip)   # 0x158818
movq 0x30(%rbx), %rdi
callq 0x22b30
movsd %xmm0, 0x132ba4(%rip)   # 0x158820
addl $-0x7, %r13d
movq 0x38(%rbx), %rdi
addq $0x38, %rbx
callq 0x22b30
movsd %xmm0, 0x132b93(%rip)   # 0x158828
movl %r13d, %r15d
jmp 0x25be5
movq 0x10(%rbx), %rdi
callq 0x22b30
movq %r14, %r12
movq %r14, %rdi
callq 0x26acc
addq $0x10, %rbx
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x135939(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
movq %r12, %rdi
callq 0x26b24
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x135901(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
movq %r12, %rdi
callq 0x26b3a
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x1358c9(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
movq %r12, %rdi
callq 0x26b50
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x135891(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
movq %r12, %rdi
callq 0x26b66
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x135859(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
movq %r12, %rdi
callq 0x26b7c
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x135821(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
movq %r12, %rdi
callq 0x26b92
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x1357e9(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
mulsd 0x8(%rsp), %xmm0
divsd 0xb81d2(%rip), %xmm0    # 0xde008
movq %r12, %rdi
callq 0x26ba8
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x1357a3(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
mulsd 0x8(%rsp), %xmm0
divsd 0xb818c(%rip), %xmm0    # 0xde008
movq %r12, %rdi
callq 0x26bbe
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
movq %r14, %r12
movq %r14, %rdi
leaq 0x13575d(%rip), %rsi    # 0x15b600
callq 0x26ae2
addq $0x10, %rbx
movq (%rbx), %rdi
callq 0x22b30
mulsd 0x8(%rsp), %xmm0
divsd 0xb8146(%rip), %xmm0    # 0xde008
movq %r12, %rdi
callq 0x26bd4
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
leaq 0x128(%rsp), %rdi
callq 0x67f0e
addq $0x10, %rbx
movq (%rbx), %r15
movq %r15, %rdi
leaq 0xc48b9(%rip), %rsi     # 0xea7b3
callq 0x22a50
testq %rax, %rax
je 0x25fef
movq %rax, %r12
leaq 0x128(%rsp), %r15
xorl %eax, %eax
movq %rax, 0x10(%rsp)
cmpq $0x4, %rax
je 0x25f81
xorl %ebp, %ebp
cmpq $0x4, %rbp
je 0x25f55
movq %r12, %rdi
leaq 0xc11b0(%rip), %rsi     # 0xe70e2
leaq 0x1a8(%rsp), %rdx
xorl %eax, %eax
callq 0x23130
movsd 0x1a8(%rsp), %xmm0
movsd %xmm0, (%r15,%rbp,8)
incq %rbp
jmp 0x25f22
movq 0x10(%rsp), %rax
incq %rax
addq $0x20, %r15
jmp 0x25f15
addl $-0x2, %r13d
movq 0x10(%rbx), %rdi
addq $0x10, %rbx
callq 0x22b30
movsd %xmm0, 0x1329fc(%rip)   # 0x158978
jmp 0x25c95
movq %r12, %rdi
callq 0x22870
movq %r14, %r12
movq %r14, %rdi
leaq 0x13566a(%rip), %rsi    # 0x15b600
callq 0x26ae2
leaq 0x1a8(%rsp), %r14
movq %r14, %rdi
leaq 0x128(%rsp), %rsi
xorl %edx, %edx
callq 0x65fa0
movq %r12, %rdi
movq %r14, %rsi
callq 0x6615a
movq %r14, %rdi
callq 0x65fee
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0x6615a
jmp 0x26003
addl $-0x2, %r13d
movq 0x10(%rbx), %rax
addq $0x10, %rbx
movq %rax, 0x13295e(%rip)    # 0x158948
jmp 0x25c95
leaq 0xb815f(%rip), %rdi     # 0xde155
movq %r15, %rsi
xorl %eax, %eax
callq 0x9700e
movq %r14, %r12
addl $-0x2, %r13d
movl %r13d, %r15d
jmp 0x25be8
movq 0x13292a(%rip), %r14    # 0x158940
testq %r14, %r14
je 0x2658c
cmpq $0x0, 0x132959(%rip)    # 0x158980
je 0x2658c
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x9444e
movq %rbx, %rdi
callq 0x26bea
movl $0x160, %edi            # imm = 0x160
callq 0x22880
movq %rax, %rbx
movq %rax, %rdi
callq 0x26ca6
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x27cfc
testl %eax, %eax
je 0x2659c
cmpb $0x1, 0x132915(%rip)    # 0x158988
jne 0x26117
leaq 0xb80f5(%rip), %rdi     # 0xde175
movq %r14, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x18(%rsp), %rdi
callq 0x94488
leaq 0xb80f2(%rip), %rdi     # 0xde18d
movb $0x1, %al
callq 0x22080
movl 0x14(%rbx), %esi
leaq 0xb80f8(%rip), %rdi     # 0xde1a4
xorl %eax, %eax
callq 0x22080
movl 0x24(%rbx), %esi
leaq 0xb80f7(%rip), %rdi     # 0xde1b4
xorl %eax, %eax
callq 0x22080
movl 0x34(%rbx), %esi
leaq 0xb80f7(%rip), %rdi     # 0xde1c5
xorl %eax, %eax
callq 0x22080
movl 0x44(%rbx), %esi
leaq 0xb80fa(%rip), %rdi     # 0xde1d9
xorl %eax, %eax
callq 0x22080
movl 0x54(%rbx), %esi
leaq 0xb80f9(%rip), %rdi     # 0xde1e9
xorl %eax, %eax
callq 0x22080
movl 0x64(%rbx), %esi
leaq 0xb80fb(%rip), %rdi     # 0xde1fc
xorl %eax, %eax
callq 0x22080
movq 0x12ce31(%rip), %rax    # 0x152f40
movq (%rax), %rdi
callq 0x22a40
movq 0x13282a(%rip), %r14    # 0x158948
testq %r14, %r14
je 0x2618c
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x9444e
movq %r15, %rdi
callq 0x26bea
movq %rbx, %rdi
movq %r14, %rsi
callq 0x332b2
testl %eax, %eax
je 0x265c4
cmpb $0x1, 0x132836(%rip)    # 0x158988
jne 0x2618c
leaq 0xb80bd(%rip), %rdi     # 0xde218
movq %r14, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x18(%rsp), %rdi
callq 0x94488
leaq 0xb8017(%rip), %rdi     # 0xde18d
movb $0x1, %al
callq 0x22080
movq 0x12cdbc(%rip), %rax    # 0x152f40
movq (%rax), %rdi
callq 0x22a40
movq 0x1327bd(%rip), %r14    # 0x158950
testq %r14, %r14
je 0x26212
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x9444e
movq %r15, %rdi
callq 0x26bea
movq %rbx, %rdi
movq %r14, %rsi
callq 0x329c2
testl %eax, %eax
je 0x265c4
cmpb $0x1, 0x1327c1(%rip)    # 0x158988
jne 0x26212
leaq 0xb8065(%rip), %rdi     # 0xde235
movq %r14, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x18(%rsp), %rdi
callq 0x94488
leaq 0xb7fa2(%rip), %rdi     # 0xde18d
movb $0x1, %al
callq 0x22080
movl 0x24(%rbx), %esi
leaq 0xb7fb8(%rip), %rdi     # 0xde1b4
xorl %eax, %eax
callq 0x22080
movq 0x12cd36(%rip), %rax    # 0x152f40
movq (%rax), %rdi
callq 0x22a40
movq 0x13273f(%rip), %rsi    # 0x158958
movq 0x132740(%rip), %rax    # 0x158960
orq %rsi, %rax
jne 0x26240
leaq 0x1325cc(%rip), %rdi    # 0x1587f8
callq 0x26a40
testl %eax, %eax
jne 0x263e4
movq 0x132718(%rip), %rsi    # 0x158958
testq %rsi, %rsi
je 0x26268
movq %rbx, %rdi
callq 0x26ea6
movq %rax, %r14
testq %rax, %rax
jne 0x2626b
movq 0x1326fc(%rip), %rsi    # 0x158958
leaq 0xb7feb(%rip), %rdi     # 0xde24e
jmp 0x265bd
xorl %r14d, %r14d
movq 0x1326ee(%rip), %r12    # 0x158960
testq %r12, %r12
je 0x263d0
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x9444e
movq %r15, %rdi
callq 0x26bea
movl $0x250, %edi            # imm = 0x250
callq 0x22880
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x69b80
movq %r15, %rdi
movq %r12, %rsi
callq 0x70318
testl %eax, %eax
je 0x265b3
cmpb $0x1, 0x1326c3(%rip)    # 0x158988
jne 0x263d3
leaq 0xb8060(%rip), %rdi     # 0xde332
callq 0x22e60
leaq 0x18(%rsp), %rdi
callq 0x94488
leaq 0xb7ea5(%rip), %rdi     # 0xde18d
movb $0x1, %al
callq 0x22080
movl 0x238(%r15), %esi
movl 0x23c(%r15), %edx
movl 0x240(%r15), %ecx
leaq 0xb7f86(%rip), %rdi     # 0xde291
xorl %eax, %eax
callq 0x22080
movsd 0x228(%r15), %xmm0
leaq 0xb7f88(%rip), %rdi     # 0xde2aa
movb $0x1, %al
callq 0x22080
movq %r15, %rdi
callq 0x6a67e
leaq 0xb7f82(%rip), %rdi     # 0xde2ba
movl %eax, %esi
xorl %eax, %eax
callq 0x22080
movq %r15, %rdi
callq 0x26bf2
leaq 0xb7f7e(%rip), %rdi     # 0xde2ce
movb $0x1, %al
callq 0x22080
leaq 0x1a8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x6a5ce
movsd (%r12), %xmm0
leaq 0xb7f66(%rip), %rdi     # 0xde2dd
movb $0x1, %al
callq 0x22080
movsd 0x8(%r12), %xmm0
leaq 0xb7f61(%rip), %rdi     # 0xde2ed
movb $0x1, %al
callq 0x22080
movq %r15, %rdi
callq 0x6a626
leaq 0xb7f5b(%rip), %rdi     # 0xde2fd
movb $0x1, %al
callq 0x22080
movq %r15, %rdi
callq 0x26c1c
leaq 0xb7f54(%rip), %rdi     # 0xde30c
movb $0x1, %al
callq 0x22080
movq 0x12cb7a(%rip), %rax    # 0x152f40
movq (%rax), %rdi
callq 0x22a40
jmp 0x263d3
xorl %r15d, %r15d
movq (%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
callq 0x2662f
leaq 0x132445(%rip), %rdi    # 0x158830
callq 0x6605e
testl %eax, %eax
jne 0x2643f
movq (%rbx), %r14
leaq 0x135202(%rip), %rsi    # 0x15b600
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x26a6c
leaq 0x13241e(%rip), %rsi    # 0x158830
movq %r15, %rdi
callq 0x6615a
leaq 0x58(%r14), %rsi
leaq 0x18(%rsp), %rdi
callq 0x6615a
leaq 0x18(%rsp), %rsi
movq %r14, %rdi
callq 0x38352
leaq 0x18(%rsp), %rdi
callq 0x65fee
cmpb $0x1, 0x132522(%rip)    # 0x158968
jne 0x26450
movq %rbx, %rdi
callq 0x27340
cmpb $0x1, 0x132515(%rip)    # 0x15896c
jne 0x26461
movq %rbx, %rdi
callq 0x27422
cmpb $0x1, 0x132508(%rip)    # 0x158970
jne 0x26472
movq %rbx, %rdi
callq 0x2752c
movsd 0x1324fe(%rip), %xmm0   # 0x158978
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2648c
movq %rbx, %rdi
callq 0x27612
movq 0x1324ed(%rip), %r14    # 0x158980
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x9444e
movq %r15, %rdi
callq 0x26bea
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2de5e
testl %eax, %eax
je 0x26566
cmpb $0x1, 0x1324c6(%rip)    # 0x158988
jne 0x26566
leaq 0xb7e4c(%rip), %rdi     # 0xde31b
movq %r14, %rsi
xorl %eax, %eax
callq 0x22080
leaq 0x18(%rsp), %rdi
callq 0x94488
leaq 0xb7ca3(%rip), %rdi     # 0xde18d
movb $0x1, %al
callq 0x22080
movl 0x14(%rbx), %esi
leaq 0xb7ca9(%rip), %rdi     # 0xde1a4
xorl %eax, %eax
callq 0x22080
movl 0x24(%rbx), %esi
leaq 0xb7ca8(%rip), %rdi     # 0xde1b4
xorl %eax, %eax
callq 0x22080
movl 0x34(%rbx), %esi
leaq 0xb7ca8(%rip), %rdi     # 0xde1c5
xorl %eax, %eax
callq 0x22080
movl 0x44(%rbx), %esi
leaq 0xb7cab(%rip), %rdi     # 0xde1d9
xorl %eax, %eax
callq 0x22080
movl 0x54(%rbx), %esi
leaq 0xb7caa(%rip), %rdi     # 0xde1e9
xorl %eax, %eax
callq 0x22080
movl 0x64(%rbx), %esi
leaq 0xb7cac(%rip), %rdi     # 0xde1fc
xorl %eax, %eax
callq 0x22080
movq 0x12c9e2(%rip), %rax    # 0x152f40
movq (%rax), %rdi
callq 0x22a40
xorl %eax, %eax
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb7b88(%rip), %rdi     # 0xde109
xorl %eax, %eax
callq 0x9700e
pushq $0x1
jmp 0x265c6
leaq 0xb7b93(%rip), %rdi     # 0xde126
xorl %eax, %eax
callq 0x9700e
jmp 0x26588
movq %rbx, %rdi
callq 0x26e3e
movl $0x160, %esi            # imm = 0x160
movq %rbx, %rdi
callq 0x228a0
jmp 0x265c4
leaq 0xb7cbb(%rip), %rdi     # 0xde275
movq %r12, %rsi
xorl %eax, %eax
callq 0x9700e
pushq $-0x1
popq %rdi
callq 0x22aa0
leaq 0xb7b36(%rip), %rdi     # 0xde109
movq %r12, %rsi
xorl %eax, %eax
callq 0x9700e
jmp 0x26588
jmp 0x2661a
movq %rax, %r14
leaq 0x1a8(%rsp), %rdi
callq 0x65fee
jmp 0x2661d
jmp 0x2661a
jmp 0x2661a
movq %rax, %r14
movl $0x250, %esi            # imm = 0x250
movq %r15, %rdi
jmp 0x2660f
movq %rax, %r14
movl $0x160, %esi            # imm = 0x160
movq %rbx, %rdi
callq 0x228a0
jmp 0x26627
jmp 0x2661a
jmp 0x2661a
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x65fee
movq %r14, %rdi
callq 0x23070