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

  // Check number of arguments
  if (!ParseArgs(argc, argv)) exit(1);

  // Read configuration
  if (!ReadConfigurationFile(configuration, input_configuration_filename)) exit(-1);

  // Read mesh
  if (input_mesh_filename) {
    if (!ReadMeshFile(configuration, input_mesh_filename)) exit(-1);
  }

  // Read segmentation
  if (input_segmentation_filename) {
    if (!ReadSegmentationFile(configuration, input_segmentation_filename)) exit(-1);
  }

  // Read obbs
  if (input_obbs_filename) {
    if (!ReadOrientedBoxFile(configuration, input_obbs_filename)) exit(-1);
  }

  // Read image-image overlaps
  if (input_overlap_matrix) {
    if (!ReadOverlapMatrix(configuration, input_overlap_matrix)) exit(-1);
  }

  // Read vertex-image overlaps
  if (input_overlap_filename) {
    if (!ReadOverlapFile(configuration, input_overlap_filename)) exit(-1);
  }

  // Begin viewing interface -- never returns
  GLUTInterface();

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x888, %rsp            # imm = 0x888
movq %rsi, %r14
movl %edi, %r13d
callq 0x39104
testl %eax, %eax
je 0x2ad40
cmpl $0x2, %r13d
jl 0x2a128
movq 0x143bba(%rip), %rax    # 0x16da58
movq %rax, 0x10(%rsp)
movq 0x143c76(%rip), %r15    # 0x16db20
leaq 0x8(%r14), %rbp
leal -0x1(%r13), %ebx
movq 0x8(%r14), %r12
cmpb $0x2d, (%r12)
jne 0x29ffe
movq %r12, %rdi
leaq 0xd2491(%rip), %rsi     # 0xfc35c
callq 0x23d40
testl %eax, %eax
je 0x2a020
movq %r12, %rdi
leaq 0xd247d(%rip), %rsi     # 0xfc35f
callq 0x23d40
testl %eax, %eax
je 0x2a03b
movq %r12, %rdi
leaq 0xd2479(%rip), %rsi     # 0xfc372
callq 0x23d40
testl %eax, %eax
je 0x2a047
movq %r12, %rdi
leaq 0xd2468(%rip), %rsi     # 0xfc378
callq 0x23d40
testl %eax, %eax
je 0x2a05f
movq %r12, %rdi
leaq 0xd2457(%rip), %rsi     # 0xfc37e
callq 0x23d40
testl %eax, %eax
je 0x2a077
movq %r12, %rdi
leaq 0xd244e(%rip), %rsi     # 0xfc38c
callq 0x23d40
testl %eax, %eax
je 0x2a08f
movq %r12, %rdi
leaq 0xd2445(%rip), %rsi     # 0xfc39a
callq 0x23d40
testl %eax, %eax
je 0x2a0a4
movq %r12, %rdi
leaq 0xd243e(%rip), %rsi     # 0xfc3aa
callq 0x23d40
testl %eax, %eax
je 0x2a0b9
movq %r12, %rdi
leaq 0xd243d(%rip), %rsi     # 0xfc3c0
callq 0x23d40
testl %eax, %eax
je 0x2a0d2
movq %r12, %rdi
leaq 0xd2435(%rip), %rsi     # 0xfc3cf
callq 0x23d40
testl %eax, %eax
je 0x2a0ed
movq %r12, %rdi
leaq 0xd2426(%rip), %rsi     # 0xfc3d7
callq 0x23d40
testl %eax, %eax
jne 0x2ad8a
movq 0x10(%r14), %rdi
callq 0x23bd0
movsd %xmm0, 0x1439b1(%rip)   # 0x16d980
movq 0x18(%r14), %rdi
callq 0x23bd0
movsd %xmm0, 0x1439a8(%rip)   # 0x16d988
addl $-0x4, %r13d
movq 0x20(%r14), %rdi
addq $0x20, %r14
callq 0x23bd0
movsd %xmm0, 0x143997(%rip)   # 0x16d990
jmp 0x2a113
testq %r15, %r15
je 0x2a02c
cmpq $0x0, 0x10(%rsp)
jne 0x2ad03
movq %r12, 0x143a42(%rip)    # 0x16da58
movq %r12, 0x10(%rsp)
jmp 0x2a119
movb $0x1, 0x143a79(%rip)    # 0x16daa0
jmp 0x2a119
movq %r12, 0x143aed(%rip)    # 0x16db20
movq %r12, %r15
jmp 0x2a119
movb $0x1, 0x143b1e(%rip)    # 0x16db60
jmp 0x2a119
addl $-0x2, %r13d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x143ace(%rip)    # 0x16db28
jmp 0x2a113
addl $-0x2, %r13d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x143ac6(%rip)    # 0x16db38
jmp 0x2a113
addl $-0x2, %r13d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x143aa6(%rip)    # 0x16db30
jmp 0x2a113
addl $-0x2, %r13d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x143aa6(%rip)    # 0x16db48
jmp 0x2a113
addl $-0x2, %r13d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x143a89(%rip)    # 0x16db40
jmp 0x2a113
addl $-0x2, %r13d
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x23f30
movl %eax, 0x13e960(%rip)    # 0x168a30
jmp 0x2a113
addl $-0x2, %r13d
movq 0x10(%r14), %rdi
addq $0x10, %r14
callq 0x23bd0
movsd %xmm0, 0x143a6d(%rip)   # 0x16db58
jmp 0x2a113
movq 0x10(%r14), %rdi
callq 0x23f30
movl %eax, 0x13e8e0(%rip)    # 0x1689dc
addl $-0x3, %r13d
movq 0x18(%r14), %rdi
addq $0x18, %r14
callq 0x23f30
movl %eax, 0x13e8cd(%rip)    # 0x1689e0
movl %r13d, %ebx
movq %r14, %rbp
movq %rbp, %r14
movl %ebx, %r13d
cmpl $0x1, %ebx
jg 0x29eaa
cmpq $0x0, 0x1439f0(%rip)    # 0x16db20
je 0x2ad42
movq 0x1439e3(%rip), %rbx    # 0x16db20
leaq 0x80(%rsp), %r14
movq %r14, %rdi
callq 0xa7c24
movq %r14, %rdi
xorl %esi, %esi
callq 0x24000
cmpb $0x1, 0x143942(%rip)    # 0x16daa0
jne 0x2a180
leaq 0xd22e5(%rip), %rdi     # 0xfc44c
movq %rbx, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x13dda8(%rip), %rax    # 0x167f20
movq (%rax), %rdi
callq 0x23ad0
movl 0x13e8aa(%rip), %edx    # 0x168a30
movq 0x143723(%rip), %rax    # 0x16d8b0
leaq 0x14371c(%rip), %rdi    # 0x16d8b0
movq %rbx, %rsi
callq *0x70(%rax)
testl %eax, %eax
je 0x2ad52
cmpb $0x0, 0x1439b7(%rip)    # 0x16db60
je 0x2a1cf
movq 0x1436fe(%rip), %rax    # 0x16d8b0
leaq 0x1436f7(%rip), %rdi    # 0x16d8b0
callq *0xd8(%rax)
testl %eax, %eax
jne 0x2a1fd
leaq 0xd22cb(%rip), %rdi     # 0xfc495
jmp 0x2ad59
cmpl $0x0, 0x1436fe(%rip)    # 0x16d8d4
jle 0x2a1fd
xorl %ebx, %ebx
movq 0x1436e7(%rip), %rax    # 0x16d8c8
movq (%rax,%rbx,8), %rdi
movq (%rdi), %rax
callq *0x88(%rax)
incq %rbx
movslq 0x1436dc(%rip), %rax    # 0x16d8d4
cmpq %rax, %rbx
jl 0x2a1da
movsd 0x143953(%rip), %xmm0   # 0x16db58
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x2a245
cmpl $0x0, 0x1436be(%rip)    # 0x16d8d4
jle 0x2a245
xorl %ebx, %ebx
movq 0x1436a7(%rip), %rax    # 0x16d8c8
movq (%rax,%rbx,8), %rdi
movsd 0x14392b(%rip), %xmm0   # 0x16db58
movq (%rdi), %rax
callq *0xd0(%rax)
incq %rbx
movslq 0x143694(%rip), %rax    # 0x16d8d4
cmpq %rax, %rbx
jl 0x2a21a
cmpb $0x1, 0x143854(%rip)    # 0x16daa0
jne 0x2a2a0
leaq 0x80(%rsp), %rdi
callq 0xa7c86
leaq 0xd205b(%rip), %rdi     # 0xfc2bd
movb $0x1, %al
callq 0x23080
movl 0x143655(%rip), %esi    # 0x16d8c4
leaq 0xd205e(%rip), %rdi     # 0xfc2d4
xorl %eax, %eax
callq 0x23080
movl 0x143651(%rip), %esi    # 0x16d8d4
leaq 0xd205b(%rip), %rdi     # 0xfc2e5
xorl %eax, %eax
callq 0x23080
movq 0x13dc88(%rip), %rax    # 0x167f20
movq (%rax), %rdi
callq 0x23ad0
movq 0x143881(%rip), %r15    # 0x16db28
testq %r15, %r15
je 0x2a3c7
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0xa7c24
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24000
movl $0x138, %edi            # imm = 0x138
callq 0x238e0
movq %rax, %r14
movq %rax, %rdi
callq 0x644f4
movq (%r14), %rax
movq %r14, %rdi
movq %r15, %rsi
callq *0x180(%rax)
movl %eax, %ebx
testl %eax, %eax
je 0x2a3ae
movl $0xa0, %edi
callq 0x238e0
movq %rax, %r12
movsd 0x14384b(%rip), %xmm0   # 0x16db58
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x2fe5e
movq 0x14358f(%rip), %rax    # 0x16d8b0
leaq 0x143588(%rip), %rdi    # 0x16d8b0
movq %r12, %rsi
callq *0x20(%rax)
cmpb $0x1, 0x14376b(%rip)    # 0x16daa0
jne 0x2a3bf
leaq 0xd2190(%rip), %rdi     # 0xfc4d2
movq %r15, %rsi
xorl %eax, %eax
callq 0x23080
leaq 0x80(%rsp), %rdi
callq 0xa7c86
leaq 0xd1f5d(%rip), %rdi     # 0xfc2bd
movb $0x1, %al
callq 0x23080
movl 0x34(%r14), %esi
leaq 0xd2177(%rip), %rdi     # 0xfc4e9
xorl %eax, %eax
callq 0x23080
movl 0x24(%r14), %esi
leaq 0xd2175(%rip), %rdi     # 0xfc4f9
xorl %eax, %eax
callq 0x23080
movl 0x14(%r14), %esi
leaq 0xd2173(%rip), %rdi     # 0xfc509
xorl %eax, %eax
callq 0x23080
movq 0x13db7c(%rip), %rax    # 0x167f20
movq (%rax), %rdi
callq 0x23ad0
jmp 0x2a3bf
leaq 0xd2100(%rip), %rdi     # 0xfc4b5
movq %r15, %rsi
xorl %eax, %eax
callq 0xab03e
testl %ebx, %ebx
je 0x2ad65
movq 0x143762(%rip), %r14    # 0x16db30
testq %r14, %r14
je 0x2a486
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0xa7c24
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24000
movq 0x1434b8(%rip), %rax    # 0x16d8b0
leaq 0x1434b1(%rip), %rdi    # 0x16d8b0
movq %r14, %rsi
callq *0x88(%rax)
testl %eax, %eax
je 0x2ad3a
movl %eax, %ebx
cmpb $0x1, 0x143687(%rip)    # 0x16daa0
jne 0x2a47e
leaq 0xd20fa(%rip), %rdi     # 0xfc51c
movq %r14, %rsi
xorl %eax, %eax
callq 0x23080
leaq 0x80(%rsp), %rdi
callq 0xa7c86
leaq 0xd1e7d(%rip), %rdi     # 0xfc2bd
movb $0x1, %al
callq 0x23080
movl 0x143477(%rip), %esi    # 0x16d8c4
leaq 0xd1e80(%rip), %rdi     # 0xfc2d4
xorl %eax, %eax
callq 0x23080
movl 0x143473(%rip), %esi    # 0x16d8d4
leaq 0xd1e7d(%rip), %rdi     # 0xfc2e5
xorl %eax, %eax
callq 0x23080
movq 0x13daaa(%rip), %rax    # 0x167f20
movq (%rax), %rdi
callq 0x23ad0
testl %ebx, %ebx
je 0x2ad3a
movq 0x1436ab(%rip), %r14    # 0x16db38
testq %r14, %r14
je 0x2a545
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0xa7c24
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24000
movq 0x1433f9(%rip), %rax    # 0x16d8b0
leaq 0x1433f2(%rip), %rdi    # 0x16d8b0
movq %r14, %rsi
callq *0x90(%rax)
testl %eax, %eax
je 0x2ad3c
movl %eax, %ebx
cmpb $0x1, 0x1435c8(%rip)    # 0x16daa0
jne 0x2a53d
leaq 0xd205a(%rip), %rdi     # 0xfc53b
movq %r14, %rsi
xorl %eax, %eax
callq 0x23080
leaq 0x80(%rsp), %rdi
callq 0xa7c86
leaq 0xd1dbe(%rip), %rdi     # 0xfc2bd
movb $0x1, %al
callq 0x23080
movl 0x1433b8(%rip), %esi    # 0x16d8c4
leaq 0xd1dc1(%rip), %rdi     # 0xfc2d4
xorl %eax, %eax
callq 0x23080
movl 0x1433b4(%rip), %esi    # 0x16d8d4
leaq 0xd1dbe(%rip), %rdi     # 0xfc2e5
xorl %eax, %eax
callq 0x23080
movq 0x13d9eb(%rip), %rax    # 0x167f20
movq (%rax), %rdi
callq 0x23ad0
testl %ebx, %ebx
je 0x2ad3c
movq 0x1435f4(%rip), %r14    # 0x16db40
testq %r14, %r14
je 0x2a665
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0xa7c24
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24000
movl $0xd0, %edi
callq 0x238e0
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x92ab8
movq %r15, 0x1435d9(%rip)    # 0x16db68
movq %r15, %rdi
movq %r14, %rsi
callq 0x9afba
movl %eax, %ebx
testl %eax, %eax
je 0x2a64c
leaq 0xd4499(%rip), %rsi     # 0xfea44
movq %r14, %rdi
callq 0x23180
testq %rax, %rax
je 0x2a5cc
movq 0x1435a9(%rip), %rdi    # 0x16db68
movsd 0xd1ac9(%rip), %xmm0    # 0xfc090
callq 0x9759e
cmpb $0x1, 0x1434cd(%rip)    # 0x16daa0
jne 0x2a65d
leaq 0xd1fa3(%rip), %rdi     # 0xfc583
movq %r14, %rsi
xorl %eax, %eax
callq 0x23080
movq 0x143577(%rip), %rax    # 0x16db68
movl 0xc0(%rax), %esi
leaq 0xd1cd6(%rip), %rdi     # 0xfc2d4
xorl %eax, %eax
callq 0x23080
movq 0x14355c(%rip), %rdi    # 0x16db68
callq 0x9390a
leaq 0xd1f86(%rip), %rdi     # 0xfc59e
movl %eax, %esi
xorl %eax, %eax
callq 0x23080
movq 0x143540(%rip), %rdi    # 0x16db68
callq 0x93956
leaq 0xd1f7d(%rip), %rdi     # 0xfc5b1
movb $0x1, %al
callq 0x23080
movq 0x13d8de(%rip), %rax    # 0x167f20
movq (%rax), %rdi
callq 0x23ad0
jmp 0x2a65d
leaq 0xd1f09(%rip), %rdi     # 0xfc55c
movq %r14, %rsi
xorl %eax, %eax
callq 0xab03e
testl %ebx, %ebx
je 0x2ad67
movq 0x1434dc(%rip), %rax    # 0x16db48
testq %rax, %rax
je 0x2acea
movq %rax, 0x48(%rsp)
leaq 0x70(%rsp), %r14
movq %r14, %rdi
callq 0xa7c24
movq %r14, %rdi
xorl %esi, %esi
callq 0x24000
cmpl $0x0, 0x14323c(%rip)    # 0x16d8d4
je 0x2ad69
movq 0x143223(%rip), %rax    # 0x16d8c8
movq (%rax), %rax
movq 0x88(%rax), %rax
testq %rax, %rax
je 0x2ad3e
movslq 0x14(%rax), %rbx
testq %rbx, %rbx
je 0x2ad3e
movq %rax, 0x10(%rsp)
movq %rbx, %rbp
shlq $0x4, %rbp
leaq 0x8(%rbp), %rax
testl %ebx, %ebx
movq $-0x1, %r14
cmovnsq %rax, %r14
movq %r14, %rdi
callq 0x23040
movq %rax, %r15
movq %rbx, (%rax)
leaq 0x8(%rax), %rbx
negq %rbp
xorl %r13d, %r13d
movq %rbx, %r12
movq %r12, %rdi
callq 0xa81c0
addq $-0x10, %r13
addq $0x10, %r12
cmpq %r13, %rbp
jne 0x2a6fd
movq %rbx, 0x143437(%rip)    # 0x16db50
movslq 0x1431a4(%rip), %rbx    # 0x16d8c4
movq %rbx, %rbp
shlq $0x4, %rbp
leaq 0x8(%rbp), %rax
testq %rbx, %rbx
movq $-0x1, %r14
cmovnsq %rax, %r14
movq %r14, %rdi
callq 0x23040
movq %rax, %r15
addq $0x8, %rax
movq %rax, 0x38(%rsp)
movq %rbx, (%r15)
testq %rbx, %rbx
movq 0x48(%rsp), %rbx
je 0x2a77a
negq %rbp
xorl %r13d, %r13d
movq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0xa81c0
addq $-0x10, %r13
addq $0x10, %r12
cmpq %r13, %rbp
jne 0x2a765
cmpq $0x0, 0x1433e6(%rip)    # 0x16db68
jne 0x2a7a8
movl $0xd0, %edi
callq 0x238e0
movq %rax, %r14
movl 0x14312d(%rip), %edx    # 0x16d8c4
movq %rax, %rdi
movl %edx, %esi
callq 0x92ab8
movq %r14, 0x1433c0(%rip)    # 0x16db68
leaq 0xd9c84(%rip), %rsi     # 0x104433
movq %rbx, %rdi
callq 0x23ae0
testq %rax, %rax
je 0x2ad81
movq %rax, %r14
leaq 0xf2b71(%rip), %rsi     # 0x11d33b
movl $0x0, 0xc(%rsp)
leaq 0x80(%rsp), %rdx
movq %rax, %rdi
xorl %eax, %eax
callq 0x241d0
cmpl $0x1, %eax
jne 0x2ac93
leaq 0xf2b47(%rip), %r15     # 0x11d33b
leaq 0x480(%rsp), %r12
leaq 0x80(%rsp), %r13
movl $0x0, 0xc(%rsp)
movzwl 0x80(%rsp), %eax
cmpl $0x4d, %eax
je 0x2a83c
cmpl $0x43, %eax
jne 0x2a85a
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x241d0
cmpl $0x1, %eax
je 0x2ab81
jmp 0x2ad27
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x241d0
cmpl $0x1, %eax
je 0x2ab81
jmp 0x2ad1e
movl 0x80(%rsp), %eax
movl $0x4956, %ecx           # imm = 0x4956
xorl %ecx, %eax
movzbl 0x82(%rsp), %ecx
orw %ax, %cx
je 0x2a922
movl 0x80(%rsp), %eax
movl $0x5649, %ecx           # imm = 0x5649
xorl %ecx, %eax
movzbl 0x82(%rsp), %ecx
orw %ax, %cx
je 0x2a9f1
movl 0x80(%rsp), %eax
movl $0x4949, %ecx           # imm = 0x4949
xorl %ecx, %eax
movzbl 0x82(%rsp), %ecx
orw %ax, %cx
jne 0x2ab81
movq %r14, %rdi
leaq 0xd1ebd(%rip), %rsi     # 0xfc77e
leaq 0x20(%rsp), %rdx
leaq 0x28(%rsp), %rcx
leaq 0x40(%rsp), %r8
movq %r12, %r9
xorl %eax, %eax
callq 0x241d0
movl %eax, %ebp
cmpl $0x4, %eax
jne 0x2ab41
movq 0x14327c(%rip), %rax    # 0x16db68
movslq 0x20(%rsp), %rcx
movslq 0x28(%rsp), %rdx
movsd 0x480(%rsp), %xmm0
movq 0xb8(%rax), %rsi
movslq 0xc8(%rax), %rax
imulq %rdx, %rax
addq %rcx, %rax
movsd %xmm0, (%rsi,%rax,8)
incl 0xc(%rsp)
jmp 0x2ab52
movq %r14, %rdi
leaq 0xd1d27(%rip), %rsi     # 0xfc653
leaq 0x1c(%rsp), %rdx
leaq 0x20(%rsp), %rcx
leaq 0x28(%rsp), %r8
leaq 0x40(%rsp), %r9
xorl %eax, %eax
leaq 0x30(%rsp), %r10
pushq %r10
leaq 0x60(%rsp), %r10
pushq %r10
leaq 0x70(%rsp), %r10
pushq %r10
leaq 0x80(%rsp), %r10
pushq %r10
callq 0x241d0
addq $0x20, %rsp
cmpl $0x8, %eax
jne 0x2ab13
movslq 0x1c(%rsp), %rsi
testq %rsi, %rsi
js 0x2ab1f
movq 0x10(%rsp), %rax
cmpl 0x14(%rax), %esi
jge 0x2ab1f
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rsi,8), %rbp
addq $0x18, %rbp
movsd 0x20(%rsp), %xmm0
movsd 0x28(%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
leaq 0x480(%rsp), %r12
movq %r12, %rdi
callq 0x88cee
movq %rbp, %rdi
movq %r12, %rsi
callq 0x5f837
leaq 0x13e754(%rip), %rax    # 0x169128
ucomisd (%rax), %xmm0
jbe 0x2ab9f
movl 0x1c(%rsp), %esi
xorl %r12d, %r12d
leaq 0xd1cba(%rip), %rdi     # 0xfc6a6
jmp 0x2ab66
movq %r14, %rdi
leaq 0xd3768(%rip), %rsi     # 0xfe163
movq %r12, %rdx
leaq 0x20(%rsp), %rcx
xorl %eax, %eax
callq 0x241d0
cmpl $0x2, %eax
jne 0x2ab2b
movslq 0x480(%rsp), %rsi
testq %rsi, %rsi
js 0x2ab5c
cmpl 0x142e9a(%rip), %esi    # 0x16d8c4
jge 0x2ab5c
movq 0x142e81(%rip), %rax    # 0x16d8b8
cmpq $0x0, (%rax,%rsi,8)
je 0x2ac75
cmpl $0x0, 0x20(%rsp)
setle %r12b
jle 0x2ab70
xorl %ebp, %ebp
movq %r14, %rdi
leaq 0xd964d(%rip), %rsi     # 0x1040aa
leaq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x241d0
cmpl $0x1, %eax
jne 0x2aabb
movslq 0x28(%rsp), %rsi
testq %rsi, %rsi
js 0x2aad1
movq 0x10(%rsp), %rax
cmpl 0x14(%rax), %esi
jge 0x2aad1
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rsi,8), %rsi
testq %rsi, %rsi
je 0x2ab00
movslq 0x480(%rsp), %rax
shlq $0x4, %rax
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax), %rdi
movl 0xc(%rcx,%rax), %edx
callq 0xa8256
incl 0xc(%rsp)
movb $0x1, %r12b
jmp 0x2aae5
xorl %r12d, %r12d
leaq 0xd1c93(%rip), %rdi     # 0xfc758
movq %rbx, %rsi
xorl %eax, %eax
callq 0xab03e
jmp 0x2aae5
xorl %r12d, %r12d
leaq 0xd1bac(%rip), %rdi     # 0xfc687
movq %rbx, %rdx
xorl %eax, %eax
callq 0xab03e
testb %r12b, %r12b
je 0x2ac8b
incl %ebp
cmpl 0x20(%rsp), %ebp
setge %r12b
jl 0x2aa53
jmp 0x2ab70
xorl %r12d, %r12d
leaq 0xd1c15(%rip), %rdi     # 0xfc71f
xorl %eax, %eax
callq 0xab03e
jmp 0x2aae5
xorl %r12d, %r12d
leaq 0xd1b4d(%rip), %rdi     # 0xfc66a
jmp 0x2ab35
xorl %r12d, %r12d
leaq 0xd1b5e(%rip), %rdi     # 0xfc687
jmp 0x2ab66
xorl %r12d, %r12d
leaq 0xd1c07(%rip), %rdi     # 0xfc73c
movq %rbx, %rsi
xorl %eax, %eax
callq 0xab03e
jmp 0x2ab70
leaq 0xd1c40(%rip), %rdi     # 0xfc788
movq %rbx, %rsi
xorl %eax, %eax
callq 0xab03e
cmpl $0x4, %ebp
je 0x2ab81
jmp 0x2ad77
xorl %r12d, %r12d
leaq 0xd1b9b(%rip), %rdi     # 0xfc701
movq %rbx, %rdx
xorl %eax, %eax
callq 0xab03e
testb %r12b, %r12b
leaq 0x480(%rsp), %r12
je 0x2ad77
movq %r14, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0x241d0
cmpl $0x1, %eax
je 0x2a80c
jmp 0x2ac93
cmpl $0x0, 0x30(%rsp)
setle %r12b
jle 0x2ab70
xorl %ebp, %ebp
movq %r14, %rdi
leaq 0xd1b20(%rip), %rsi     # 0xfc6d6
leaq 0x34(%rsp), %rdx
leaq 0x480(%rsp), %rcx
leaq 0x50(%rsp), %r8
xorl %eax, %eax
callq 0x241d0
cmpl $0x3, %eax
jne 0x2ac1e
movslq 0x34(%rsp), %rsi
testq %rsi, %rsi
js 0x2ac34
movq 0x10(%rsp), %rax
cmpl 0x14(%rax), %esi
jge 0x2ac34
movq 0x142cc9(%rip), %rax    # 0x16d8b8
movq (%rax,%rsi,8), %rsi
testq %rsi, %rsi
je 0x2ac62
movq 0x142f51(%rip), %rax    # 0x16db50
movslq 0x1c(%rsp), %rcx
shlq $0x4, %rcx
leaq (%rax,%rcx), %rdi
movl 0xc(%rax,%rcx), %edx
callq 0xa8256
incl 0xc(%rsp)
movb $0x1, %r12b
jmp 0x2ac48
xorl %r12d, %r12d
leaq 0xd1ab7(%rip), %rdi     # 0xfc6df
movq %rbx, %rsi
xorl %eax, %eax
callq 0xab03e
jmp 0x2ac48
xorl %r12d, %r12d
leaq 0xd1ac3(%rip), %rdi     # 0xfc701
movq %rbx, %rdx
xorl %eax, %eax
callq 0xab03e
testb %r12b, %r12b
je 0x2ac8b
incl %ebp
cmpl 0x30(%rsp), %ebp
setge %r12b
jl 0x2abac
jmp 0x2ab70
xorl %r12d, %r12d
leaq 0xd1ab3(%rip), %rdi     # 0xfc71f
xorl %eax, %eax
callq 0xab03e
jmp 0x2ac48
xorl %r12d, %r12d
leaq 0xd1aa0(%rip), %rdi     # 0xfc71f
xorl %eax, %eax
callq 0xab03e
jmp 0x2ab70
xorl %r12d, %r12d
jmp 0x2ab70
movq %r14, %rdi
callq 0x238d0
cmpb $0x1, 0x142dfe(%rip)    # 0x16daa0
jne 0x2acea
leaq 0xd18d8(%rip), %rdi     # 0xfc583
movq %rbx, %rsi
xorl %eax, %eax
callq 0x23080
movl 0x142c09(%rip), %esi    # 0x16d8c4
leaq 0xd1612(%rip), %rdi     # 0xfc2d4
xorl %eax, %eax
callq 0x23080
leaq 0xd18ce(%rip), %rdi     # 0xfc59e
movl 0xc(%rsp), %esi
xorl %eax, %eax
callq 0x23080
movq 0x13d23e(%rip), %rax    # 0x167f20
movq (%rax), %rdi
callq 0x23ad0
callq 0x29d1f
xorl %eax, %eax
addq $0x888, %rsp            # imm = 0x888
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xd16d9(%rip), %rdi     # 0xfc3e3
movq %r12, %rsi
xorl %eax, %eax
callq 0xab03e
movl $0x1, %edi
callq 0x23b40
leaq 0xd1907(%rip), %rdi     # 0xfc62c
jmp 0x2ad2e
leaq 0xd18d1(%rip), %rdi     # 0xfc5ff
movq %rbx, %rsi
xorl %eax, %eax
callq 0xab03e
jmp 0x2ad77
jmp 0x2ad77
jmp 0x2ad77
jmp 0x2ad69
jmp 0x2ad77
leaq 0xd16b7(%rip), %rdi     # 0xfc400
xorl %eax, %eax
callq 0xab03e
jmp 0x2ad14
leaq 0xd1716(%rip), %rdi     # 0xfc46f
movq %rbx, %rsi
xorl %eax, %eax
callq 0xab03e
jmp 0x2ad77
jmp 0x2ad77
jmp 0x2ad77
leaq 0xd184e(%rip), %rdi     # 0xfc5be
xorl %eax, %eax
callq 0xab03e
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x23b40
leaq 0xd1857(%rip), %rdi     # 0xfc5df
jmp 0x2ad2e
jmp 0x2ad03
movq %rax, %rbx
movl $0xd0, %esi
jmp 0x2adbb
movq %rax, %rbx
movl $0xa0, %esi
movq %r12, %rdi
jmp 0x2adbe
movq %rax, %rbx
movl $0xd0, %esi
movq %r15, %rdi
jmp 0x2adbe
movq %rax, %rbx
movl $0x138, %esi            # imm = 0x138
movq %r14, %rdi
callq 0x23900
jmp 0x2ae14
movq %rax, %rbx
testq %r13, %r13
je 0x2ade6
negq %r13
movq %r15, %r12
addq $-0x8, %r12
leaq (%r12,%r13), %rdi
callq 0xa822a
addq $-0x10, %r13
jne 0x2add7
jmp 0x2ae09
movq %rax, %rbx
testq %r13, %r13
je 0x2ae09
negq %r13
movq %r15, %r12
addq $-0x8, %r12
leaq (%r12,%r13), %rdi
callq 0xa822a
addq $-0x10, %r13
jne 0x2adfa
movq %r15, %rdi
movq %r14, %rsi
callq 0x242e0
movq %rbx, %rdi
callq 0x24100