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

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

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

  // Print scene
  if (!PrintScene(scene)) exit(-1);

  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1098, %rsp           # imm = 0x1098
movq %rsi, %r15
movl %edi, %ebp
movq 0x10d0ff(%rip), %r12    # 0x1317e8
cmpl $0x2, %ebp
jl 0x24892
leaq 0x8(%r15), %r13
leal -0x1(%rbp), %ebx
movq (%r13), %r14
cmpb $0x2d, (%r14)
jne 0x2481b
movq %r14, %rdi
leaq 0x9e917(%rip), %rsi     # 0xc3028
callq 0x21ce0
testl %eax, %eax
je 0x24830
movq %r14, %rdi
leaq 0x9e907(%rip), %rsi     # 0xc302f
callq 0x21ce0
testl %eax, %eax
je 0x24839
movq %r14, %rdi
leaq 0x9e8fa(%rip), %rsi     # 0xc3039
callq 0x21ce0
testl %eax, %eax
je 0x24842
movq %r14, %rdi
leaq 0x9e8ef(%rip), %rsi     # 0xc3045
callq 0x21ce0
testl %eax, %eax
je 0x2484b
movq %r14, %rdi
leaq 0x9e8e0(%rip), %rsi     # 0xc304d
callq 0x21ce0
testl %eax, %eax
je 0x24854
movq %r14, %rdi
leaq 0x9e8d0(%rip), %rsi     # 0xc3054
callq 0x21ce0
testl %eax, %eax
je 0x2485d
movq %r14, %rdi
leaq 0x9e8c3(%rip), %rsi     # 0xc305e
callq 0x21ce0
testl %eax, %eax
je 0x24866
movq %r14, %rdi
leaq 0x9e8b7(%rip), %rsi     # 0xc3069
callq 0x21ce0
testl %eax, %eax
je 0x2486f
movq %r14, %rdi
leaq 0x9e8b3(%rip), %rsi     # 0xc307c
callq 0x21ce0
testl %eax, %eax
je 0x24878
movq %r14, %rdi
leaq 0x9e8ae(%rip), %rsi     # 0xc308e
callq 0x21ce0
testl %eax, %eax
je 0x24881
movq %r14, %rdi
leaq 0x9e8af(%rip), %rsi     # 0xc30a6
callq 0x21ce0
testl %eax, %eax
jne 0x2507d
addl $-0x2, %ebp
movq 0x10(%r15), %rax
addq $0x10, %r15
movq %rax, 0x10cfda(%rip)    # 0x1317f0
jmp 0x246e9
testq %r12, %r12
jne 0x2507d
movq %r14, 0x10cfbd(%rip)    # 0x1317e8
movq %r14, %r12
jmp 0x24888
movb $0x1, 0x10cfc1(%rip)    # 0x1317f8
jmp 0x24888
movb $0x1, 0x10cfbc(%rip)    # 0x1317fc
jmp 0x24888
movb $0x1, 0x10cfb7(%rip)    # 0x131800
jmp 0x24888
movb $0x1, 0x10cfb2(%rip)    # 0x131804
jmp 0x24888
movb $0x1, 0x10cfad(%rip)    # 0x131808
jmp 0x24888
movb $0x1, 0x10cfa8(%rip)    # 0x13180c
jmp 0x24888
movb $0x1, 0x10cfa3(%rip)    # 0x131810
jmp 0x24888
movb $0x1, 0x10cf9e(%rip)    # 0x131814
jmp 0x24888
movb $0x1, 0x10cf99(%rip)    # 0x131818
jmp 0x24888
movb $0x1, 0x10cf94(%rip)    # 0x13181c
movl %ebx, %ebp
movq %r13, %r15
jmp 0x246e9
testq %r12, %r12
je 0x25096
movl $0x160, %edi            # imm = 0x160
callq 0x21880
movq %rax, %rbx
movq %rax, %rdi
callq 0x25c5a
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x26cb0
testl %eax, %eax
je 0x250a6
cmpb $0x1, 0x10cf48(%rip)    # 0x131814
jne 0x248d6
movq %rbx, %rdi
callq 0x262f4
cmpb $0x1, 0x10cf3f(%rip)    # 0x13181c
jne 0x248e7
movq %rbx, %rdi
callq 0x264e0
cmpb $0x1, 0x10cf2a(%rip)    # 0x131818
jne 0x248f8
movq %rbx, %rdi
callq 0x263d6
movq 0x10cef1(%rip), %rsi    # 0x1317f0
testq %rsi, %rsi
je 0x24914
movq %rbx, %rdi
callq 0x32266
testl %eax, %eax
je 0x250bb
movq %rbx, %rdi
callq 0x2585c
movq %rax, %r15
leaq 0x78(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x25864
leaq 0x9ecb3(%rip), %rdi     # 0xc35e9
callq 0x21e70
movl 0x14(%rbx), %esi
leaq 0x9e7b3(%rip), %rdi     # 0xc30f8
xorl %eax, %eax
callq 0x21080
movl 0x24(%rbx), %esi
leaq 0x9e7b2(%rip), %rdi     # 0xc3108
xorl %eax, %eax
callq 0x21080
movl 0x34(%rbx), %esi
leaq 0x9eaa4(%rip), %rdi     # 0xc340b
xorl %eax, %eax
callq 0x21080
movl 0x44(%rbx), %esi
leaq 0x9e7a1(%rip), %rdi     # 0xc3119
xorl %eax, %eax
callq 0x21080
movl 0x54(%rbx), %esi
leaq 0x9e7a0(%rip), %rdi     # 0xc3129
xorl %eax, %eax
callq 0x21080
movl 0x64(%rbx), %esi
leaq 0x9e7a2(%rip), %rdi     # 0xc313c
xorl %eax, %eax
callq 0x21080
movsd 0x78(%rbx), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x80(%rbx), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x88(%rbx), %xmm0
movsd %xmm0, 0x28(%rsp)
movq %rbx, 0x18(%rsp)
movq 0x18(%rsp), %rbx
addq $0xc0, %rbx
leaq 0x90(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x6adfa
movsd (%r12), %xmm0
movsd %xmm0, 0x40(%rsp)
leaq 0x60(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x6adfa
movsd 0x8(%r12), %xmm0
movsd %xmm0, 0x38(%rsp)
leaq 0x48(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
movq 0x18(%rsp), %rbx
callq 0x6adfa
movsd 0x10(%r12), %xmm5
movsd 0xa8(%rbx), %xmm6
movsd 0xb0(%rbx), %xmm7
movsd 0xb8(%rbx), %xmm0
movsd 0xe0(%rbx), %xmm1
movsd %xmm1, 0x8(%rsp)
movsd %xmm0, (%rsp)
leaq 0x9e6f5(%rip), %rdi     # 0xc3158
movsd 0x20(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
movsd 0x40(%rsp), %xmm3
movsd 0x38(%rsp), %xmm4
movb $0x8, %al
callq 0x21080
movsd 0x8(%r15), %xmm0
movsd 0x10(%r15), %xmm1
movsd 0x18(%r15), %xmm2
movsd 0x20(%r15), %xmm3
movsd 0x28(%r15), %xmm4
movsd 0x30(%r15), %xmm5
leaq 0x9e798(%rip), %rdi     # 0xc324b
movb $0x6, %al
callq 0x21080
movsd (%r14), %xmm0
movsd 0x8(%r14), %xmm1
movsd 0x10(%r14), %xmm2
leaq 0x9e760(%rip), %rdi     # 0xc3232
movb $0x3, %al
callq 0x21080
pushq $0xa
popq %rdi
callq 0x21cd0
cmpb $0x0, 0x10cd10(%rip)    # 0x1317f8
jne 0x24afc
testb $0x1, 0x10cd0b(%rip)    # 0x1317fc
jne 0x24afc
testb $0x1, 0x10cd06(%rip)    # 0x131800
je 0x24b12
leaq 0x9eaf0(%rip), %rdi     # 0xc35f3
callq 0x21e70
movq (%rbx), %rdi
xorl %esi, %esi
callq 0x250d7
cmpb $0x1, 0x10cceb(%rip)    # 0x131804
jne 0x24bdb
leaq 0x9ead7(%rip), %rdi     # 0xc35fd
callq 0x21e70
leaq 0x90(%rsp), %r14
leaq 0x9e909(%rip), %r12     # 0xc3443
leaq 0x9e916(%rip), %r13     # 0xc3457
pushq $0xa
popq %rbp
xorl %r15d, %r15d
movslq 0x24(%rbx), %rax
cmpq %rax, %r15
jge 0x24bdb
movq 0x18(%rbx), %rax
movq (%rax,%r15,8), %rbx
movl $0x1000, %edx           # imm = 0x1000
movq %r14, %rdi
xorl %esi, %esi
callq 0x21450
movq %r14, %rdi
callq 0x21340
movw $0x2020, 0x90(%rsp,%rax) # imm = 0x2020
movb $0x0, 0x92(%rsp,%rax)
leaq 0x9e8ab(%rip), %rdi     # 0xc3437
movq %r14, %rsi
movl %r15d, %edx
xorl %eax, %eax
callq 0x21080
movsd 0x28(%rbx), %xmm0
movq %r12, %rdi
movq %r14, %rsi
movb $0x1, %al
callq 0x21080
movsd 0x30(%rbx), %xmm0
movsd 0x38(%rbx), %xmm1
movsd 0x40(%rbx), %xmm2
movq 0x18(%rsp), %rbx
movq %r13, %rdi
movq %r14, %rsi
movb $0x3, %al
callq 0x21080
movl %ebp, %edi
callq 0x21cd0
incq %r15
jmp 0x24b47
cmpb $0x1, 0x10cc26(%rip)    # 0x131808
jne 0x24dc1
leaq 0x9ea19(%rip), %rdi     # 0xc3608
callq 0x21e70
leaq 0x90(%rsp), %r14
leaq 0x9e86a(%rip), %r15     # 0xc346d
pushq $0xa
popq %r13
xorl %r12d, %r12d
movslq 0x44(%rbx), %rax
cmpq %rax, %r12
jge 0x24dc1
movq 0x38(%rbx), %rax
movq (%rax,%r12,8), %rbp
movl $0x1000, %edx           # imm = 0x1000
movq %r14, %rdi
xorl %esi, %esi
callq 0x21450
movq %r14, %rdi
callq 0x21340
movw $0x2020, 0x90(%rsp,%rax) # imm = 0x2020
movb $0x0, 0x92(%rsp,%rax)
movq 0x18(%rbp), %rbx
movq %r15, %rdi
movq %r14, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0x21080
testq %rbx, %rbx
je 0x24c75
leaq 0x9e77f(%rip), %rdi     # 0xc33e7
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x21080
leaq 0x20(%rbp), %rdi
callq 0x25c1c
testl %eax, %eax
jne 0x24ca2
movsd 0x20(%rbp), %xmm0
movsd 0x28(%rbp), %xmm1
movsd 0x30(%rbp), %xmm2
leaq 0x9e7e0(%rip), %rdi     # 0xc3478
movq %r14, %rsi
movb $0x3, %al
callq 0x21080
leaq 0x38(%rbp), %rdi
callq 0x25c1c
testl %eax, %eax
movq 0x18(%rsp), %rbx
jne 0x24cd4
movsd 0x38(%rbp), %xmm0
movsd 0x40(%rbp), %xmm1
movsd 0x48(%rbp), %xmm2
leaq 0x9e7c6(%rip), %rdi     # 0xc3490
movq %r14, %rsi
movb $0x3, %al
callq 0x21080
leaq 0x50(%rbp), %rdi
callq 0x25c1c
testl %eax, %eax
jne 0x24d01
movsd 0x50(%rbp), %xmm0
movsd 0x58(%rbp), %xmm1
movsd 0x60(%rbp), %xmm2
leaq 0x9e7b1(%rip), %rdi     # 0xc34a8
movq %r14, %rsi
movb $0x3, %al
callq 0x21080
leaq 0x68(%rbp), %rdi
callq 0x25c1c
testl %eax, %eax
jne 0x24d2e
movsd 0x68(%rbp), %xmm0
movsd 0x70(%rbp), %xmm1
movsd 0x78(%rbp), %xmm2
leaq 0x9e79d(%rip), %rdi     # 0xc34c1
movq %r14, %rsi
movb $0x3, %al
callq 0x21080
leaq 0x80(%rbp), %rdi
callq 0x25c1c
testl %eax, %eax
jne 0x24d67
movsd 0x80(%rbp), %xmm0
movsd 0x88(%rbp), %xmm1
movsd 0x90(%rbp), %xmm2
leaq 0x9e781(%rip), %rdi     # 0xc34de
movq %r14, %rsi
movb $0x3, %al
callq 0x21080
movsd 0x98(%rbp), %xmm0
ucomisd 0x9e299(%rip), %xmm0    # 0xc3010
jne 0x24d7b
jnp 0x24d8c
leaq 0x9e775(%rip), %rdi     # 0xc34f7
movq %r14, %rsi
movb $0x1, %al
callq 0x21080
movsd 0xa0(%rbp), %xmm0
ucomisd 0x9e26c(%rip), %xmm0    # 0xc3008
jne 0x24da0
jnp 0x24db1
leaq 0x9e764(%rip), %rdi     # 0xc350b
movq %r14, %rsi
movb $0x1, %al
callq 0x21080
movl %r13d, %edi
callq 0x21cd0
incq %r12
jmp 0x24c0a
cmpb $0x1, 0x10ca44(%rip)    # 0x13180c
jne 0x24ef9
leaq 0x9e83d(%rip), %rdi     # 0xc3612
callq 0x21e70
leaq 0x90(%rsp), %r14
xorl %r12d, %r12d
movslq 0x54(%rbx), %rax
cmpq %rax, %r12
jge 0x24ef9
movq 0x48(%rbx), %rax
movq (%rax,%r12,8), %r13
xorl %ebp, %ebp
movl $0x1000, %edx           # imm = 0x1000
movq %r14, %rdi
xorl %esi, %esi
callq 0x21450
movq %r14, %r15
movq %r14, %rdi
callq 0x21340
movw $0x2020, 0x90(%rsp,%rax) # imm = 0x2020
movb $0x0, 0x92(%rsp,%rax)
movq 0x20(%r13), %rax
movl $0x0, %ebx
movl $0x0, %ecx
testq %rax, %rax
je 0x24e43
movl (%rax), %ebx
movl 0x4(%rax), %ebp
movl 0x8(%rax), %ecx
movl %ecx, 0x30(%rsp)
movl %ebp, 0x20(%rsp)
movq 0x10(%r13), %rbp
movq 0x18(%r13), %rax
movq %rax, 0x28(%rsp)
leaq 0x9e6ca(%rip), %rdi     # 0xc3529
movq %r15, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0x21080
testq %rbp, %rbp
je 0x24e85
leaq 0x9e56f(%rip), %rdi     # 0xc33e7
movq %r15, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x21080
movl 0x8(%r13), %edx
leaq 0x9e33c(%rip), %rdi     # 0xc31cc
movq %r15, %rsi
xorl %eax, %eax
callq 0x21080
leaq 0x9e696(%rip), %rdi     # 0xc3537
movq %r15, %rsi
movl %ebx, %edx
movl 0x20(%rsp), %ecx
xorl %eax, %eax
callq 0x21080
leaq 0x9e697(%rip), %rdi     # 0xc354f
movq %r15, %rsi
movl 0x30(%rsp), %edx
xorl %eax, %eax
callq 0x21080
movq 0x28(%rsp), %rdx
testq %rdx, %rdx
movq %r15, %r14
je 0x24ee4
leaq 0x9e51c(%rip), %rdi     # 0xc33f6
movq %r14, %rsi
xorl %eax, %eax
callq 0x21080
pushq $0xa
popq %rdi
callq 0x21cd0
incq %r12
movq 0x18(%rsp), %rbx
jmp 0x24de5
cmpb $0x1, 0x10c910(%rip)    # 0x131810
jne 0x25069
leaq 0x9e712(%rip), %rdi     # 0xc361f
callq 0x21e70
leaq 0x90(%rsp), %r15
xorl %r13d, %r13d
movslq 0x34(%rbx), %rax
cmpq %rax, %r13
jge 0x25069
movq 0x28(%rbx), %rax
movq (%rax,%r13,8), %rbx
movl $0x1000, %edx           # imm = 0x1000
movq %r15, %rdi
xorl %esi, %esi
callq 0x21450
movq %r15, %rdi
callq 0x21340
movw $0x2020, 0x90(%rsp,%rax) # imm = 0x2020
movb $0x0, 0x92(%rsp,%rax)
movq 0x18(%rbx), %rbp
testq %rbp, %rbp
je 0x24f6a
movq 0x18(%rbp), %rax
jmp 0x24f6c
xorl %eax, %eax
movq 0x10(%rbx), %r12
movq 0x20(%rbx), %r14
testq %r14, %r14
movq %rax, 0x20(%rsp)
je 0x24f84
movq 0x10(%r14), %rbx
jmp 0x24f86
xorl %ebx, %ebx
leaq 0x9e5d8(%rip), %rdi     # 0xc3565
leaq 0x90(%rsp), %r15
movq %r15, %rsi
movl %r13d, %edx
xorl %eax, %eax
callq 0x21080
testq %r12, %r12
je 0x24fbb
leaq 0x9e439(%rip), %rdi     # 0xc33e7
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x21080
testq %r14, %r14
je 0x24fd5
movl 0x8(%r14), %edx
leaq 0x9e5a9(%rip), %rdi     # 0xc3574
movq %r15, %rsi
xorl %eax, %eax
callq 0x21080
testq %rbx, %rbx
je 0x24fee
leaq 0x9e5ab(%rip), %rdi     # 0xc358c
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x21080
testq %rbp, %rbp
je 0x25007
movl 0x10(%rbp), %edx
leaq 0x9e5a6(%rip), %rdi     # 0xc35a3
movq %r15, %rsi
xorl %eax, %eax
callq 0x21080
movq 0x20(%rsp), %rdx
testq %rdx, %rdx
movq 0x18(%rsp), %rbx
je 0x25027
leaq 0x9e59b(%rip), %rdi     # 0xc35b8
movq %r15, %rsi
xorl %eax, %eax
callq 0x21080
testq %rbp, %rbp
jne 0x25035
leaq 0x1103ad(%rip), %rbp    # 0x1353e0
jmp 0x25039
addq $0x38, %rbp
movsd (%rbp), %xmm0
movsd 0x8(%rbp), %xmm1
movsd 0x10(%rbp), %xmm2
leaq 0x9e57d(%rip), %rdi     # 0xc35cc
movq %r15, %rsi
movb $0x3, %al
callq 0x21080
pushq $0xa
popq %rdi
callq 0x21cd0
incq %r13
jmp 0x24f1d
xorl %eax, %eax
addq $0x1098, %rsp           # imm = 0x1098
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x9e02e(%rip), %rdi     # 0xc30b2
movq %r14, %rsi
xorl %eax, %eax
callq 0x7cb56
pushq $0x1
popq %rdi
callq 0x21aa0
leaq 0x9e032(%rip), %rdi     # 0xc30cf
xorl %eax, %eax
callq 0x7cb56
jmp 0x250bb
movq %rbx, %rdi
callq 0x25df2
movl $0x160, %esi            # imm = 0x160
movq %rbx, %rdi
callq 0x218a0
pushq $-0x1
jmp 0x25090
movq %rbx, %rdi
movq %rax, %rbx
movl $0x160, %esi            # imm = 0x160
callq 0x218a0
movq %rbx, %rdi
callq 0x22080