// File: /workspace/github_cpp_makefile_star2_O3/ridiculousfish[P]docopt_fish/docopt_fish_test.cpp
// Function: do_all_tests()
void do_all_tests() {
    test_correctness();
    test_annotated_options();
    test_unused_args();
    test_suggestions();
    test_descriptions();
    test_commands();
    test_validation();
    test_errors_in_usage();
    test_errors_in_argv();
    test_command_names();
    test_fuzzing();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
leaq 0xc0(%rsp), %r14
leaq 0x16a2d(%rip), %rdi     # 0x2d450
leaq 0xafaf(%rip), %rcx      # 0x219d9
movq %rcx, 0xb0(%rsp)
xorl %r12d, %r12d
leaq 0x160(%rsp), %r13
movq $0x0, 0x18(%rsp)
movq 0x8(%rdi), %rsi
testq %rsi, %rsi
je 0x1735a
addq $0x8, %rdi
movq %rdi, %rax
movq $0x0, 0x10(%rsp)
movq %rdi, 0x198(%rsp)
movq 0x8(%rax), %r15
movq %r13, %rdi
movl $0x20, %edx
callq 0x1c6e7
movq 0x160(%rsp), %rbx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0xb8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xbed0(%rip), %rsi      # 0x22976
leaq 0xbecd(%rip), %rdx      # 0x2297a
callq 0x1fe82
movq %r13, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x1d988
movq %rbp, %r13
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x16aed
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xb0(%rsp), %rbx
movq %rbx, %rdi
callq 0x60b0
leaq (%rax,%rbx), %rdx
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0x1fe82
movl $0x0, 0xc0(%rsp)
movq %r12, 0xc8(%rsp)
movq %r14, 0xd0(%rsp)
movq %r14, 0xd8(%rsp)
movq %r12, 0xe0(%rsp)
movq %r12, 0x150(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x140(%rsp)
movq %r12, 0x190(%rsp)
movaps %xmm0, 0x180(%rsp)
leaq 0x178(%rsp), %rdi
callq 0x8354
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rax
leaq (%rsi,%rax,4), %rdx
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
callq 0xf722
leaq 0x178(%rsp), %rdi
movq %rbx, %rsi
leaq 0x140(%rsp), %rdx
callq 0x80b8
movl %eax, %ebx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x16be5
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
testb %bl, %bl
je 0x16ce7
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
leaq 0x178(%rsp), %rsi
leaq 0x160(%rsp), %rdx
xorl %ecx, %ecx
leaq 0x140(%rsp), %r8
leaq 0x180(%rsp), %r9
callq 0x8038
movq %r13, %rdi
callq 0x1da4e
movq 0x70(%rsp), %rax
testq %rax, %rax
je 0x16c81
movl 0x68(%rsp), %ecx
movl %ecx, 0xc0(%rsp)
movq %rax, 0xc8(%rsp)
movups 0x78(%rsp), %xmm0
movups %xmm0, 0xd0(%rsp)
movq %r14, 0x8(%rax)
movq 0x88(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq %r12, 0x70(%rsp)
leaq 0x68(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %rax, 0x80(%rsp)
movq %r12, 0x88(%rsp)
movq %rbx, %rdi
callq 0xd548
movq %r15, %rdi
leaq 0xad58(%rip), %rsi      # 0x219eb
callq 0x62b0
testl %eax, %eax
sete %cl
movq 0x180(%rsp), %rsi
movb $0x1, %dl
cmpq 0x188(%rsp), %rsi
jne 0x16d02
movq 0x140(%rsp), %rdx
cmpq 0x148(%rsp), %rdx
setne %dl
jne 0x16d02
testl %eax, %eax
jne 0x16d02
leaq 0xcb36(%rip), %rdi      # 0x23807
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x168f6
jmp 0x172a8
movq %r15, %rdi
leaq 0xacfa(%rip), %rsi      # 0x219eb
callq 0x62b0
testl %eax, %eax
sete %cl
movb $0x1, %dl
leaq 0x60(%rsp), %rbx
testb %dl, %dl
je 0x16dfe
testb %cl, %cl
jne 0x16dfe
leaq 0xcb29(%rip), %rdi      # 0x23842
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x168f6
movq %rbx, %rdi
leaq 0x178(%rsp), %rsi
leaq 0x160(%rsp), %rdx
xorl %ecx, %ecx
leaq 0x140(%rsp), %r8
leaq 0x180(%rsp), %r9
callq 0x8038
movq %rbx, %rdi
callq 0xd548
movq 0x140(%rsp), %rax
cmpq %rax, 0x148(%rsp)
je 0x172a8
movl $0x18, %r15d
xorl %r14d, %r14d
movq 0x1e24e(%rip), %rcx     # 0x34fd0
movq (%rcx), %rbx
movq (%rax,%r15), %rsi
leaq 0x40(%rsp), %rbp
movq %rbp, %rdi
leaq 0x120(%rsp), %rdx
callq 0x1d94a
movq %rbp, %rdi
callq 0x1c7cd
movq %rbx, %rdi
leaq 0xcad8(%rip), %rsi      # 0x23888
movq %rax, %rdx
xorl %eax, %eax
callq 0x62c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x16dd6
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6200
incq %r14
movq 0x140(%rsp), %rax
movq 0x148(%rsp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
addq $0x20, %r15
cmpq %rcx, %r14
jb 0x16d7b
jmp 0x172a8
orb %cl, %dl
testb $0x1, %dl
jne 0x172a8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1c841
movq 0x78(%rsp), %r12
leaq 0x68(%rsp), %rax
cmpq %rax, %r12
leaq 0xc0(%rsp), %r14
je 0x1723f
leaq 0x20(%r12), %r13
leaq 0xb8(%rsp), %rdi
movq %r13, %rsi
callq 0x1df50
movq %rax, %r15
leaq 0x40(%r12), %rbp
cmpq %r14, %rax
je 0x16e9d
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %rdi
leaq 0xb9b9(%rip), %rsi      # 0x22820
leaq 0xb9b6(%rip), %rdx      # 0x22824
callq 0x1fe82
movq 0x48(%r12), %rdx
cmpq 0x48(%rsp), %rdx
jne 0x16ebb
movq 0x40(%rsp), %rbx
testq %rdx, %rdx
je 0x16ec5
movq (%rbp), %rdi
movq %rbx, %rsi
callq 0x61d0
testl %eax, %eax
sete %r14b
jmp 0x16ec8
movq (%r13), %rcx
movq (%rbp), %r8
leaq 0xc9e2(%rip), %rdi      # 0x2388e
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
jmp 0x170ab
movq 0x40(%rsp), %rbx
xorl %r14d, %r14d
jmp 0x16ec8
movb $0x1, %r14b
leaq 0x50(%rsp), %rax
cmpq %rax, %rbx
je 0x16ee7
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %rbx, %rdi
callq 0x6200
testb %r14b, %r14b
je 0x16f3c
cmpl $0x1, 0x58(%r15)
leaq 0xc0(%rsp), %r14
leaq 0x60(%rsp), %rbx
je 0x16f24
movl $0x100, %ecx            # imm = 0x100
leaq 0xc9cb(%rip), %rdi      # 0x238d7
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xc9de(%rip), %r8       # 0x238fb
xorl %eax, %eax
callq 0x168f6
movq 0x40(%r15), %rax
cmpq 0x48(%r15), %rax
je 0x170b2
movl $0x101, %ecx            # imm = 0x101
jmp 0x17093
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %rdi
leaq 0xc9cb(%rip), %rsi      # 0x2391d
leaq 0xc9c9(%rip), %rdx      # 0x23922
callq 0x1fe82
movq 0x48(%r12), %rdx
cmpq 0x48(%rsp), %rdx
jne 0x16f8f
movb $0x1, %r14b
movq 0x40(%rsp), %rbx
testq %rdx, %rdx
je 0x17024
movq (%rbp), %rdi
movq %rbx, %rsi
callq 0x61d0
testl %eax, %eax
je 0x17024
leaq 0x130(%rsp), %rax
movq %rax, 0x120(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0xc975(%rip), %rsi      # 0x23923
leaq 0xc972(%rip), %rdx      # 0x23927
callq 0x1fe82
movq 0x48(%r12), %rdx
cmpq 0x128(%rsp), %rdx
jne 0x16fea
movq 0x120(%rsp), %rbx
testq %rdx, %rdx
je 0x16ff7
movq (%rbp), %rdi
movq %rbx, %rsi
callq 0x61d0
testl %eax, %eax
sete %r14b
jmp 0x16ffa
movq 0x120(%rsp), %rbx
xorl %r14d, %r14d
jmp 0x16ffa
movb $0x1, %r14b
leaq 0x130(%rsp), %rax
cmpq %rax, %rbx
je 0x1701f
movq 0x130(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %rbx, %rdi
callq 0x6200
movq 0x40(%rsp), %rbx
leaq 0x50(%rsp), %rax
cmpq %rax, %rbx
je 0x17043
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %rbx, %rdi
callq 0x6200
testb %r14b, %r14b
je 0x170d0
cmpl $0x0, 0x58(%r15)
leaq 0xc0(%rsp), %r14
leaq 0x60(%rsp), %rbx
je 0x17084
movl $0x103, %ecx            # imm = 0x103
leaq 0xc86b(%rip), %rdi      # 0x238d7
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xc8ab(%rip), %r8       # 0x23928
xorl %eax, %eax
callq 0x168f6
movq 0x40(%r15), %rax
cmpq 0x48(%r15), %rax
je 0x170b2
movl $0x104, %ecx            # imm = 0x104
leaq 0xc83d(%rip), %rdi      # 0x238d7
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xc85f(%rip), %r8       # 0x2390a
xorl %eax, %eax
callq 0x168f6
movq %r12, %rdi
callq 0x6280
movq %rax, %r12
leaq 0x68(%rsp), %rax
cmpq %rax, %r12
jne 0x16e2f
jmp 0x1723f
cmpq $0x2, 0x48(%r12)
leaq 0xc0(%rsp), %r14
leaq 0x60(%rsp), %rbx
jne 0x17138
movq 0x40(%r12), %rax
cmpl $0x25, (%rax)
jne 0x17138
movl 0x4(%rax), %eax
addl $-0x30, %eax
cmpl $0x9, %eax
ja 0x17138
cmpl %eax, 0x58(%r15)
je 0x17124
movl $0x108, %ecx            # imm = 0x108
leaq 0xc7cb(%rip), %rdi      # 0x238d7
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xc82f(%rip), %r8       # 0x2394c
xorl %eax, %eax
callq 0x168f6
movq 0x40(%r15), %rax
cmpq 0x48(%r15), %rax
je 0x170b2
movl $0x109, %ecx            # imm = 0x109
jmp 0x17093
leaq 0x120(%rsp), %rdi
movq %rbp, %rsi
leaq 0xc81e(%rip), %rdx      # 0x23968
callq 0x1ca07
movq 0x40(%r15), %rdi
movq 0x48(%r15), %rsi
movq %rsi, %rax
subq %rdi, %rax
movq 0x120(%rsp), %rdx
movq 0x128(%rsp), %rcx
subq %rdx, %rcx
cmpq %rcx, %rax
jne 0x1717e
callq 0x1df96
testb %al, %al
jne 0x171a2
movl $0x10c, %ecx            # imm = 0x10C
leaq 0xc74d(%rip), %rdi      # 0x238d7
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xc7d0(%rip), %r8       # 0x2396b
xorl %eax, %eax
callq 0x168f6
movq 0x40(%r15), %rdi
movq 0x48(%r15), %rsi
movq %rsi, %rax
subq %rdi, %rax
movq 0x120(%rsp), %rdx
movq 0x128(%rsp), %rcx
subq %rdx, %rcx
cmpq %rcx, %rax
jne 0x171d1
callq 0x1df96
testb %al, %al
jne 0x1722d
addq $0x40, %r15
movq (%r13), %rbx
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
leaq 0xc780(%rip), %rdx      # 0x23968
callq 0x16573
movq 0x40(%rsp), %rdx
movq (%rbp), %rcx
leaq 0xc783(%rip), %rdi      # 0x23980
movq %rbx, %rsi
xorl %eax, %eax
callq 0x168f6
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x17228
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x60(%rsp), %rbx
leaq 0x120(%rsp), %rdi
callq 0xb1e0
jmp 0x170b2
movq 0xd0(%rsp), %r15
cmpq %r14, %r15
movl $0x0, %r12d
leaq 0xb8(%rsp), %r13
je 0x172a0
leaq 0x20(%r15), %rsi
movq %rbx, %rdi
callq 0x1dff2
leaq 0x68(%rsp), %rcx
cmpq %rcx, %rax
jne 0x17290
movq 0x20(%r15), %rcx
movl 0x58(%r15), %r8d
leaq 0xc727(%rip), %rdi      # 0x239a6
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x168f6
movq %r15, %rdi
callq 0x6280
movq %rax, %r15
cmpq %r14, %rax
jne 0x1725a
movq %rbx, %rdi
callq 0x1e07c
leaq 0x178(%rsp), %rdi
callq 0x8414
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x172d2
movq 0x190(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x172ef
movq 0x150(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq %r13, %rdi
callq 0xd548
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0xc0(%rsp), %r14
je 0x17320
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x160(%rsp), %r13
movq %r13, %rdi
callq 0xb1e0
movq 0x10(%rsp), %rcx
incq %rcx
movq %rcx, 0x10(%rsp)
shlq $0x4, %rcx
movq 0x198(%rsp), %rdi
leaq (%rdi,%rcx), %rax
movq (%rdi,%rcx), %rsi
testq %rsi, %rsi
jne 0x16a6b
movq 0x18(%rsp), %rdx
leaq 0x1(%rdx), %rax
movq %rax, %rcx
shlq $0x8, %rcx
leaq (%rcx,%rdx,8), %rcx
addq $0x8, %rcx
leaq 0x160d7(%rip), %rdx     # 0x2d450
leaq (%rdx,%rcx), %rdi
movq (%rdx,%rcx), %rcx
movq %rcx, 0xb0(%rsp)
movq %rax, 0x18(%rsp)
cmpq $0x63, %rax
jne 0x16a46
callq 0x1911f
leaq 0x1c7cc(%rip), %rdi     # 0x33b70
leaq 0xca1c(%rip), %rcx      # 0x23dc7
movq %rcx, 0x10(%rsp)
leaq 0x40(%rsp), %r13
leaq 0x160(%rsp), %rbp
movq $0x0, 0xb0(%rsp)
movq 0x8(%rdi), %rsi
testq %rsi, %rsi
je 0x177c2
addq $0x8, %rdi
movq %rdi, %rax
xorl %r14d, %r14d
movq %rdi, 0x18(%rsp)
movq 0x8(%rax), %r15
movq %r13, %rdi
movl $0x20, %edx
callq 0x1c6e7
movq 0x40(%rsp), %rbx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0xb8(%rsp), %r12
movq %r12, %rdi
leaq 0xb559(%rip), %rsi      # 0x22976
leaq 0xb556(%rip), %rdx      # 0x2297a
callq 0x1fe82
movq %r12, %rdx
movq %r13, %r12
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1d988
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x17464
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x60b0
leaq (%rax,%rbx), %rdx
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1fe82
xorps %xmm0, %xmm0
movaps %xmm0, 0x120(%rsp)
movq $0x0, 0x130(%rsp)
leaq 0x180(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x835c
movq %rbx, %rsi
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x120(%rsp), %r9
callq 0x8038
movq %rbx, %rdi
callq 0xd548
xorps %xmm0, %xmm0
movaps %xmm0, 0x160(%rsp)
movq $0x0, 0x170(%rsp)
movq 0x120(%rsp), %rax
cmpq %rax, 0x128(%rsp)
je 0x175a6
xorl %ebx, %ebx
movq (%rax,%rbx,8), %rsi
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq %rsi, %rdx
jbe 0x18a39
shlq $0x5, %rsi
addq %rsi, %rax
movq %rbp, %rdi
movq %rax, %rsi
callq 0x118d0
incq %rbx
movq 0x120(%rsp), %rax
movq 0x128(%rsp), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %rbx
jb 0x17515
movq 0x160(%rsp), %rbx
movq 0x168(%rsp), %r13
cmpq %r13, %rbx
je 0x175a6
movq %r13, %rax
subq %rbx, %rax
sarq $0x5, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1e59c
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1e670
leaq 0x20(%rsp), %rdi
movq %rbp, %rsi
leaq 0xc3b3(%rip), %rdx      # 0x23968
callq 0x16573
movq %r15, %rdi
callq 0x60b0
leaq (%rax,%r15), %rdx
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1fe82
leaq 0x140(%rsp), %rdi
movq %rbx, %rsi
leaq 0xc36d(%rip), %rdx      # 0x23968
callq 0x1ca07
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x1762a
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x140(%rsp), %rbx
movq 0x148(%rsp), %r15
cmpq %r15, %rbx
je 0x1766c
movq %r15, %rax
subq %rbx, %rax
sarq $0x5, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1e59c
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1e670
leaq 0x90(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0xc2e5(%rip), %rdx      # 0x23968
callq 0x16573
movq 0x98(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x176ba
movq 0x90(%rsp), %r15
testq %rdx, %rdx
je 0x176ee
movq 0x20(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x61d0
testl %eax, %eax
jne 0x176c7
jmp 0x176ee
movq 0x90(%rsp), %r15
movq 0x20(%rsp), %rbx
leaq 0xc7b1(%rip), %rdi      # 0x23e7f
movq 0xb0(%rsp), %rsi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0x168f6
movq 0x90(%rsp), %r15
leaq 0xa0(%rsp), %rax
cmpq %rax, %r15
je 0x17713
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %r15, %rdi
callq 0x6200
leaq 0x140(%rsp), %rdi
callq 0xb1e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x180(%rsp), %rbx
je 0x17749
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq %rbp, %rdi
callq 0xb1e0
movq %rbx, %rdi
callq 0x8414
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x17776
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17797
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq %r12, %r13
movq %r12, %rdi
callq 0xb1e0
incq %r14
movq %r14, %rcx
shlq $0x4, %rcx
movq 0x18(%rsp), %rdi
leaq (%rdi,%rcx), %rax
movq (%rdi,%rcx), %rsi
testq %rsi, %rsi
jne 0x173e5
movq 0xb0(%rsp), %rdx
leaq 0x1(%rdx), %rax
movq %rax, %rcx
shlq $0x8, %rcx
leaq (%rcx,%rdx,8), %rcx
addq $0x8, %rcx
leaq 0x1c38c(%rip), %rdx     # 0x33b70
leaq (%rdx,%rcx), %rdi
movq (%rdx,%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0xb0(%rsp)
cmpq $0x2, %rax
jne 0x173c9
leaq 0x1c686(%rip), %rdi     # 0x33e90
leaq 0xc6ae(%rip), %rcx      # 0x23ebf
movq %rcx, 0x10(%rsp)
leaq 0x90(%rsp), %r13
leaq 0xb8(%rsp), %r15
movq $0x0, 0xb0(%rsp)
movq 0x8(%rdi), %rsi
testq %rsi, %rsi
je 0x17ca5
addq $0x8, %rdi
movq %rdi, %rax
xorl %r14d, %r14d
movq %rdi, 0x18(%rsp)
movq 0x8(%rax), %rbp
movq %r13, %rdi
movl $0x20, %edx
callq 0x1c6e7
movq 0x90(%rsp), %rbx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq %r15, %rdi
leaq 0xb0f5(%rip), %rsi      # 0x22976
leaq 0xb0f2(%rip), %rdx      # 0x2297a
callq 0x1fe82
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1d988
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x178c5
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0xc8(%rsp), %r15
movq %r15, 0xb8(%rsp)
movq $0x0, 0xc0(%rsp)
movl $0x0, 0xc8(%rsp)
movq %r13, %rdi
leaq 0xb8(%rsp), %rsi
callq 0xcdb8
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1791e
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x60b0
leaq (%rax,%rbx), %rdx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1fe82
movq %r13, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
leaq 0x140(%rsp), %rdi
movq %r15, %rsi
leaq 0x40(%rsp), %rdx
callq 0x835c
movq 0x40(%rsp), %rax
cmpq 0x48(%rsp), %rax
je 0x17a36
leaq 0xc6e4(%rip), %rdi      # 0x24076
movq 0xb0(%rsp), %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x168f6
movq 0x40(%rsp), %rax
cmpq %rax, 0x48(%rsp)
je 0x17c27
movl $0x18, %r15d
xorl %ebp, %ebp
movq 0x1d60d(%rip), %rcx     # 0x34fd0
movq (%rcx), %rbx
movq (%rax,%r15), %rsi
leaq 0x60(%rsp), %r12
movq %r12, %rdi
leaq 0x20(%rsp), %rdx
callq 0x1d94a
movq %r12, %rdi
callq 0x1c7cd
movq %rbx, %rdi
leaq 0xc6ce(%rip), %rsi      # 0x240bc
movq %rax, %rdx
xorl %eax, %eax
callq 0x62c0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17a14
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6200
incq %rbp
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
addq $0x20, %r15
cmpq %rcx, %rbp
jb 0x179bc
jmp 0x17c27
leaq 0x120(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %rbx, %rdx
movl $0x1, %ecx
callq 0x7e6e
movq 0x120(%rsp), %r15
movq 0x128(%rsp), %rbx
cmpq %rbx, %r15
je 0x17aa3
movq %rbx, %rax
subq %r15, %rax
sarq $0x4, %rax
movabsq $-0x71c71c71c71c71c7, %rcx # imm = 0x8E38E38E38E38E39
imulq %rcx, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1ecc5
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1edb6
leaq 0x60(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0xbeb1(%rip), %rdx      # 0x23968
callq 0x16413
movq %rbp, %rdi
callq 0x60b0
leaq (%rax,%rbp), %rdx
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0x1fe82
leaq 0x160(%rsp), %rdi
movq %r12, %rsi
leaq 0xbe74(%rip), %rdx      # 0x23968
callq 0x1ca07
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x17b1a
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x160(%rsp), %rbx
movq 0x168(%rsp), %r15
cmpq %r15, %rbx
je 0x17b5c
movq %r15, %rax
subq %rbx, %rax
sarq $0x5, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1e59c
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1e670
movq %r12, %rdi
leaq 0x160(%rsp), %rsi
leaq 0xbdfa(%rip), %rdx      # 0x23968
callq 0x16573
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x17b9f
movq 0x20(%rsp), %rbp
testq %rdx, %rdx
je 0x17bcd
movq 0x60(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x61d0
testl %eax, %eax
jne 0x17ba9
jmp 0x17bcd
movq 0x20(%rsp), %rbp
movq 0x60(%rsp), %rbx
leaq 0xc517(%rip), %rdi      # 0x240c7
movq 0xb0(%rsp), %rsi
movq %r14, %rdx
movq %rbp, %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0x168f6
movq 0x20(%rsp), %rbp
leaq 0x30(%rsp), %rax
cmpq %rax, %rbp
je 0x17bec
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %rbp, %rdi
callq 0x6200
leaq 0x160(%rsp), %rdi
callq 0xb1e0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17c1a
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x120(%rsp), %rdi
callq 0xb5cc
leaq 0x140(%rsp), %rdi
callq 0x8414
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x17c4b
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r15
je 0x17c7d
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq %r13, %rdi
callq 0xb1e0
incq %r14
movq %r14, %rcx
shlq $0x4, %rcx
movq 0x18(%rsp), %rdi
leaq (%rdi,%rcx), %rax
movq (%rdi,%rcx), %rsi
testq %rsi, %rsi
jne 0x1784e
movq 0xb0(%rsp), %rdx
leaq 0x1(%rdx), %rax
movq %rax, %rcx
shlq $0x8, %rcx
leaq (%rcx,%rdx,8), %rcx
addq $0x8, %rcx
leaq 0x1c1c9(%rip), %rdx     # 0x33e90
leaq (%rdx,%rcx), %rdi
movq (%rdx,%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0xb0(%rsp)
cmpq $0x6, %rax
jne 0x17832
leaq 0xc497(%rip), %r12      # 0x24184
leaq 0x1c8f4(%rip), %rax     # 0x345e8
leaq 0x20(%rsp), %rbx
leaq 0xb8(%rsp), %rbp
xorl %r15d, %r15d
movq %rbx, %r13
movq %rax, 0x10(%rsp)
movq -0x8(%rax), %r14
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
leaq 0xc3d9(%rip), %rsi      # 0x24102
leaq 0xc453(%rip), %rdx      # 0x24183
callq 0x1fe82
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x835c
movq %r12, %rdi
callq 0x60b0
leaq (%rax,%r12), %rdx
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r13, %rbx
movq %r13, %rdi
movq %r12, %rsi
callq 0x1fe82
movq %rbp, %rdi
leaq 0x40(%rsp), %rsi
movq %rbx, %rdx
callq 0x7e80
leaq 0x90(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x63e0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x17db7
movq 0x108(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x17de1
movq 0xe8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x17e0b
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq %r14, %rdi
callq 0x60b0
leaq (%rax,%r14), %rdx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1fe82
movq 0xc0(%rsp), %rdx
cmpq 0x98(%rsp), %rdx
jne 0x17e6a
movq 0xb8(%rsp), %r14
testq %rdx, %rdx
je 0x17e9b
movq 0x90(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x61d0
testl %eax, %eax
jne 0x17e7a
jmp 0x17e9b
movq 0xb8(%rsp), %r14
movq 0x90(%rsp), %r12
leaq 0xc33d(%rip), %rdi      # 0x241be
xorl %esi, %esi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
xorl %eax, %eax
callq 0x168f6
movq 0xb8(%rsp), %r14
leaq 0xc8(%rsp), %rax
cmpq %rax, %r14
je 0x17ec0
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %r14, %rdi
callq 0x6200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x17eea
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x17f0b
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x40(%rsp), %rdi
callq 0x8414
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17f36
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
incq %r15
movq 0x10(%rsp), %rax
movq (%rax), %r12
addq $0x10, %rax
cmpq $0x5, %r15
jne 0x17d04
leaq 0x1c88a(%rip), %rax     # 0x347e0
leaq 0xc29c(%rip), %r12      # 0x241f9
leaq 0x1c894(%rip), %rcx     # 0x347f8
movq %rcx, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x181cc
movq 0x18(%rsp), %r14
xorl %ebx, %ebx
movq -0x8(%r14), %rbp
movq %r12, %rdi
callq 0x60b0
leaq (%rax,%r12), %rdx
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x1fe82
leaq 0x40(%rsp), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x835c
movq %r15, %rdi
callq 0x60b0
leaq (%rax,%r15), %rdx
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1fe82
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
leaq 0x40(%rsp), %rsi
movq %r13, %rdx
callq 0x7e80
leaq 0x90(%rsp), %rdi
movq %r15, %rsi
callq 0x63e0
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x18037
movq 0x108(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x18061
movq 0xe8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x1808b
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq %rbp, %rdi
callq 0x60b0
leaq (%rax,%rbp), %rdx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1fe82
movq 0xc0(%rsp), %rdx
cmpq 0x98(%rsp), %rdx
jne 0x180ea
movq 0xb8(%rsp), %r15
testq %rdx, %rdx
je 0x1811e
movq 0x90(%rsp), %rbp
movq %r15, %rdi
movq %rbp, %rsi
callq 0x61d0
testl %eax, %eax
jne 0x180fa
jmp 0x1811e
movq 0xb8(%rsp), %r15
movq 0x90(%rsp), %rbp
leaq 0xc206(%rip), %rdi      # 0x24307
movq 0x10(%rsp), %rsi
movq %rbx, %rdx
movq %r15, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0x168f6
movq 0xb8(%rsp), %r15
leaq 0xc8(%rsp), %rax
cmpq %rax, %r15
je 0x18143
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %r15, %rdi
callq 0x6200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x1816d
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x1818e
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x40(%rsp), %rdi
callq 0x8414
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x181b9
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
incq %rbx
movq (%r14), %r15
addq $0x10, %r14
testq %r15, %r15
jne 0x17f86
movq 0x10(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, %rax
shlq $0x8, %rax
leaq (%rax,%rdx,8), %rdx
addq $0x8, %rdx
leaq 0x1c5f5(%rip), %rsi     # 0x347e0
leaq (%rsi,%rdx), %rax
movq (%rsi,%rdx), %r12
addq $0x108, 0x18(%rsp)      # imm = 0x108
movq %rcx, 0x10(%rsp)
cmpq $0x2, %rcx
jne 0x17f72
leaq 0x1c8ee(%rip), %rax     # 0x34b00
leaq 0xc125(%rip), %r14      # 0x2433e
leaq 0x90(%rsp), %rbx
leaq 0x60(%rsp), %r15
leaq 0x20(%rsp), %r12
xorl %r13d, %r13d
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rbp
movq %rbx, %rdi
movl $0x20, %edx
callq 0x1c6e7
leaq 0xb8(%rsp), %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x1d94a
movq 0x90(%rsp), %rbp
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r15, %rdi
leaq 0xa704(%rip), %rsi      # 0x22976
leaq 0xa701(%rip), %rdx      # 0x2297a
callq 0x1fe82
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x1d988
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x182ad
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xc0(%rsp), %rax
incq %rax
movq 0x98(%rsp), %rcx
subq 0x90(%rsp), %rcx
sarq $0x5, %rcx
cmpq %rcx, %rax
jne 0x18a76
movq %r14, %rdi
callq 0x60b0
leaq (%rax,%r14), %rdx
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r15, %rdi
movq %r14, %rsi
callq 0x1fe82
leaq 0x120(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x835c
leaq 0x40(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl $0x1, %ecx
callq 0x7d6a
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rsi
movq %rsi, %rcx
subq %rax, %rcx
movq %rcx, %rdx
sarq $0x2, %rdx
movq 0x98(%rsp), %rdi
subq 0x90(%rsp), %rdi
sarq $0x5, %rdi
cmpq %rdi, %rdx
jne 0x18a57
cmpq %rax, %rsi
leaq 0x30(%rsp), %r14
je 0x18a47
cmpl $0x1, (%rax)
je 0x1838c
leaq 0xc09b(%rip), %rdi      # 0x24409
movq %r13, %rsi
xorl %edx, %edx
xorl %eax, %eax
callq 0x168f6
leaq 0x30(%rsp), %r14
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
subq %rax, %rcx
movq %r14, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
movb $0x0, 0x30(%rsp)
cmpq $0x5, %rcx
jb 0x18407
movl $0x1, %r14d
movb (%rax,%r14,4), %al
addb $0x30, %al
movsbl %al, %esi
movq %r12, %rdi
callq 0x6170
incq %r14
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
cmpq %rcx, %r14
jb 0x183ab
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %rdx
cmpq 0xc0(%rsp), %rdx
jne 0x18412
testq %rdx, %rdx
je 0x18438
movq 0xb8(%rsp), %rbp
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6230
testl %eax, %eax
jne 0x1841a
jmp 0x18438
cmpq $0x0, 0xc0(%rsp)
je 0x18452
movq 0xb8(%rsp), %rbp
leaq 0xc01a(%rip), %rdi      # 0x2443b
movq %r13, %rsi
xorl %edx, %edx
movq %rbp, %rcx
movq %r14, %r8
xorl %eax, %eax
callq 0x168f6
movq 0x20(%rsp), %r14
leaq 0x30(%rsp), %rax
cmpq %rax, %r14
je 0x18452
movq 0x30(%rsp), %rsi
incq %rsi
movq %r14, %rdi
callq 0x6200
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x18469
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
leaq 0x120(%rsp), %rdi
callq 0x8414
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18497
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x184bc
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x6200
movq %rbx, %rdi
callq 0xb1e0
incq %r13
leaq (,%r13,2), %rax
addq %r13, %rax
leaq 0x1c627(%rip), %rcx     # 0x34b00
leaq (%rcx,%rax,8), %rax
movq (%rax), %r14
cmpq $0x3, %r13
jne 0x1822e
leaq 0xbf82(%rip), %r12      # 0x24473
leaq 0x1c678(%rip), %rbx     # 0x34b70
xorl %ebp, %ebp
movl -0x8(%rbx), %r13d
movq %r12, %rdi
callq 0x60b0
leaq (%rax,%r12), %rdx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x1fe82
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
leaq 0x90(%rsp), %rdi
movq %r15, %rsi
leaq 0x20(%rsp), %rdx
callq 0x835c
movq 0x20(%rsp), %rax
cmpq 0x28(%rsp), %rax
je 0x185c4
movl 0x10(%rax), %r15d
cmpl %r13d, %r15d
je 0x185dd
movq 0x18(%rax), %rsi
leaq 0x60(%rsp), %r14
movq %r14, %rdi
leaq 0x40(%rsp), %rdx
callq 0x1d94a
movq %r14, %rdi
callq 0x1c7cd
movq %rax, (%rsp)
leaq 0xc275(%rip), %rdi      # 0x24806
movq %rbp, %rsi
xorl %edx, %edx
movq %r12, %rcx
movl %r13d, %r8d
movl %r15d, %r9d
xorl %eax, %eax
callq 0x168f6
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x185dd
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6200
jmp 0x185dd
leaq 0xc0fa(%rip), %rdi      # 0x246c5
movq %rbp, %rsi
xorl %edx, %edx
movq %r12, %rcx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x168f6
leaq 0x90(%rsp), %rdi
callq 0x8414
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x18601
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x1862b
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
incq %rbp
movq (%rbx), %r12
addq $0x10, %rbx
cmpq $0x14, %rbp
jne 0x184fa
leaq 0xc0c9(%rip), %rax      # 0x2470f
movq %rax, 0x10(%rsp)
leaq 0x1c676(%rip), %r12     # 0x34cc8
leaq 0x90(%rsp), %r15
leaq 0x120(%rsp), %rbx
movq $0x0, 0x18(%rsp)
movq %rbx, %rbp
movq -0x10(%r12), %rsi
movl -0x8(%r12), %r13d
movq %r15, %rdi
movq %rsi, 0x1a0(%rsp)
movl $0x20, %edx
callq 0x1c6e7
movq %r15, %rbx
movq 0x90(%rsp), %r14
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
leaq 0xa2bc(%rip), %rsi      # 0x22976
leaq 0xa2b9(%rip), %rdx      # 0x2297a
callq 0x1fe82
movq %r15, %rdx
movq %rbx, %r15
movq %rbx, %rdi
movq %r14, %rsi
movq %rdx, %r14
callq 0x1d988
movl %r13d, 0xb0(%rsp)
movq %r12, 0x198(%rsp)
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x18714
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0x60b0
leaq (%rax,%r13), %rdx
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0x1fe82
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
movq %rbp, %rbx
movq %rbp, %rdi
movq %r12, %rsi
leaq 0x40(%rsp), %r12
movq %r12, %rdx
callq 0x835c
movl 0xb0(%rsp), %r13d
movq %r14, %rbp
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %r12, %r8
xorl %r9d, %r9d
callq 0x8038
movq 0x198(%rsp), %r12
leaq 0x20(%rsp), %r14
movq %rbp, %rdi
callq 0xd548
movq 0x40(%rsp), %rax
cmpq 0x48(%rsp), %rax
je 0x18812
movl 0x10(%rax), %ebp
cmpl %r13d, %ebp
je 0x18837
movq 0x18(%rax), %rsi
movq %r14, %rdi
leaq 0x160(%rsp), %rdx
callq 0x1d94a
movq %r14, %rdi
callq 0x1c7cd
movq %rax, (%rsp)
leaq 0xc022(%rip), %rdi      # 0x247fd
movq 0x18(%rsp), %rsi
xorl %edx, %edx
movq 0x10(%rsp), %rcx
movl %r13d, %r8d
movl %ebp, %r9d
xorl %eax, %eax
callq 0x168f6
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x18837
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6200
jmp 0x18837
leaq 0xbf8c(%rip), %rdi      # 0x247a5
movq 0x18(%rsp), %rsi
xorl %edx, %edx
movq 0x10(%rsp), %rcx
movq 0x1a0(%rsp), %r8
movl %r13d, %r9d
xorl %eax, %eax
callq 0x168f6
movq %rbx, %rdi
callq 0x8414
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x18856
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18877
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq %r15, %rdi
callq 0xb1e0
movq 0x18(%rsp), %rcx
incq %rcx
movq (%r12), %rax
movq %rax, 0x10(%rsp)
addq $0x18, %r12
movq %rcx, 0x18(%rsp)
cmpq $0x6, %rcx
jne 0x1866b
leaq 0xbfab(%rip), %r12      # 0x24855
leaq 0x1c4bf(%rip), %rbx     # 0x34d70
leaq 0x90(%rsp), %r14
leaq 0x20(%rsp), %r15
xorl %ebp, %ebp
movq %r12, %rdi
callq 0x60b0
leaq (%rax,%r12), %rdx
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0xb8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x1fe82
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x835c
movq %r15, %rdi
movq %r14, %rsi
callq 0x8026
leaq 0x60(%rsp), %rdi
movq %r15, %rsi
leaq 0x903c(%rip), %rdx      # 0x21952
callq 0x16573
movq %r15, %rdi
callq 0xb1e0
movq %r14, %rdi
callq 0x8414
movq -0x8(%rbx), %r12
movq %r12, %rdi
callq 0x60b0
leaq (%rax,%r12), %rdx
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0x1fe82
movq 0x68(%rsp), %rdx
cmpq 0x28(%rsp), %rdx
jne 0x1897c
movq 0x20(%rsp), %r12
testq %rdx, %rdx
je 0x189a4
movq 0x60(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x61d0
testl %eax, %eax
jne 0x18986
jmp 0x189a4
movq 0x20(%rsp), %r12
movq 0x60(%rsp), %r13
leaq 0xbf5a(%rip), %rdi      # 0x248e7
movq %rbp, %rsi
xorl %edx, %edx
movq %r12, %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0x168f6
movq 0x20(%rsp), %r12
leaq 0x30(%rsp), %rax
cmpq %rax, %r12
je 0x189c3
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
movq %r12, %rdi
callq 0x6200
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x189e4
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x18a0e
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
incq %rbp
movq (%rbx), %r12
addq $0x10, %rbx
cmpq $0x3, %rbp
jne 0x188c0
callq 0x166b4
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x838e(%rip), %rdi      # 0x20dce
xorl %eax, %eax
callq 0x6300
leaq 0x8380(%rip), %rdi      # 0x20dce
xorl %esi, %esi
xorl %eax, %eax
callq 0x6300
leaq 0xb98c(%rip), %rdi      # 0x243ea
leaq 0xaed2(%rip), %rsi      # 0x23937
leaq 0xb929(%rip), %rcx      # 0x24395
movl $0x21e, %edx            # imm = 0x21E
callq 0x6120
leaq 0xb8ee(%rip), %rdi      # 0x2436b
leaq 0xaeb3(%rip), %rsi      # 0x23937
leaq 0xb90a(%rip), %rcx      # 0x24395
movl $0x212, %edx            # imm = 0x212
callq 0x6120
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x18b60
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6200
jmp 0x18b60
jmp 0x18b5d
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18ae6
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6200
jmp 0x18ae6
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x8414
jmp 0x18ba4
movq %rax, %rbx
jmp 0x18bbb
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18bbb
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
jmp 0x18bb6
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xb1e0
jmp 0x18b3a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x8414
jmp 0x18bbb
movq %rax, %rbx
jmp 0x18b6d
jmp 0x18e11
jmp 0x18df0
jmp 0x18e11
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x8414
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x18b84
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x190a6
movq 0x70(%rsp), %rax
jmp 0x19099
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x18bbb
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x19117
movq 0xc8(%rsp), %rax
jmp 0x18dd4
jmp 0x18e11
jmp 0x18bea
jmp 0x18bf2
movq %rax, %rbx
jmp 0x18d27
movq %rax, %rbx
jmp 0x18d06
movq %rax, %rbx
jmp 0x18cf9
movq %rax, %rbx
jmp 0x18ce2
jmp 0x18d5f
jmp 0x18d5a
jmp 0x18d64
jmp 0x18d55
jmp 0x18faf
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x18c6c
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x18c6c
movq %rax, %rbx
jmp 0x18c6c
jmp 0x19055
jmp 0x18c5c
jmp 0x18c57
movq %rax, %rbx
jmp 0x18c8d
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0xb1e0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18c8d
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x120(%rsp), %rdi
callq 0xb5cc
jmp 0x19058
jmp 0x18faf
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0xb1e0
jmp 0x18f82
jmp 0x18faf
jmp 0x18f7f
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x18ce2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6200
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x18cf9
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
leaq 0x120(%rsp), %rdi
callq 0x8414
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18d27
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x190a6
movq 0xc8(%rsp), %rsi
incq %rsi
jmp 0x190a1
jmp 0x190b2
movq %rax, %rbx
jmp 0x18d91
movq %rax, %rbx
jmp 0x18dbc
movq %rax, %rbx
jmp 0x18db2
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x18d91
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x18db2
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x40(%rsp), %rdi
callq 0x8414
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x19117
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x19117
movq %rax, %rbx
jmp 0x19065
jmp 0x18e11
movq %rax, %rbx
jmp 0x1907c
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x19091
jmp 0x190a6
movq %rax, %rbx
jmp 0x190a6
jmp 0x18f3f
jmp 0x190b2
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x18f4f
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x18f4f
movq %rax, %rbx
jmp 0x18f4f
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x1910d
movq 0xc8(%rsp), %rax
jmp 0x19100
jmp 0x18e8c
movq %rax, %rbx
jmp 0x1910d
movq %rax, %rbx
jmp 0x190cf
movq %rax, %rbx
jmp 0x190c2
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x18f82
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x18f82
jmp 0x18ed8
jmp 0x18faf
movq %rax, %rbx
jmp 0x19027
movq %rax, %rbx
jmp 0x18fbf
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x19027
movq 0xc8(%rsp), %rax
jmp 0x1901a
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x18fb2
movq 0xa0(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
jmp 0x18fa8
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0xb1e0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x190b5
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x190b5
jmp 0x18f7f
jmp 0x18f7f
jmp 0x18f7f
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x1e07c
jmp 0x18fb2
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x18fb2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6200
jmp 0x18fb2
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x8414
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x18fdc
movq 0x190(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x18ff9
movq 0x150(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
leaq 0xb8(%rsp), %rdi
callq 0xd548
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x19027
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x160(%rsp), %rdi
jmp 0x19112
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x19058
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6200
jmp 0x19058
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x8414
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1907c
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x190a6
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x90(%rsp), %rdi
jmp 0x19112
jmp 0x190b2
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0xb1e0
leaq 0x180(%rsp), %rdi
callq 0x8414
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x190ec
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x6200
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x1910d
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x40(%rsp), %rdi
callq 0xb1e0
movq %rbx, %rdi
callq 0x6360