// File: /workspace/github_c_makefile_star2_O2/adsr[P]phpspy/phpspy.c
// Function: main
int main(int argc, char **argv) {
    int rv;
    parse_opts(argc, argv);

    if (opt_top_mode != 0) {
        rv = main_top(argc, argv);
    } else if (opt_pid != -1) {
        rv = main_pid(opt_pid);
    } else if (opt_pgrep_args != NULL) {
        in_pgrep_mode = 1;
        rv = main_pgrep();
    } else if (optind < argc) {
        rv = main_fork(argc, argv);
    } else {
        log_error("Expected pid (-p), pgrep (-P), or command\n\n");
        usage(stderr, 1);
        rv = 1;
    }
    cleanup();
    return rv;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x598, %rsp            # imm = 0x598
movq %rsi, 0x10(%rsp)
movl %edi, 0x4(%rsp)
leaq 0x1c7b4(%rip), %rsi     # 0x24990
leaq 0x150(%rsp), %rdi
movl $0x440, %edx            # imm = 0x440
callq 0x6360
movq 0x1cdd3(%rip), %rax     # 0x24fc8
movl $0x1, (%rax)
pushq $0x1
popq %rax
cmpl 0x4(%rsp), %eax
jge 0x997c
cltq
movq 0x10(%rsp), %rcx
movq (%rcx,%rax,8), %rax
cmpb $0x2d, (%rax)
jne 0x997c
movl 0x4(%rsp), %edi
movq 0x10(%rsp), %rsi
leaq 0x1564b(%rip), %rdx     # 0x1d877
leaq 0x150(%rsp), %rcx
xorl %r8d, %r8d
callq 0x6170
movl %eax, %ebx
leal -0x31(%rbx), %eax
cmpl $0x47, %eax
ja 0x93e5
leaq 0x12dcf(%rip), %rcx     # 0x1b020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1de8f(%rip), %rdi     # 0x260f0
testq %rdi, %rdi
je 0x826b
callq 0x6150
movq 0x1cd5e(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x1dec4(%rip), %r14     # 0x26140
pushq $0xd
popq %rdx
movq %r14, %rdi
callq 0x6280
testl %eax, %eax
jne 0x9a60
movq %r14, 0x1de5a(%rip)     # 0x260f0
xorl %eax, %eax
cmpl $0x46, %ebx
sete %al
movl %eax, 0x1de54(%rip)     # 0x260f8
jmp 0x996e
movq 0x1cd20(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
pushq $0x10
popq %rdx
xorl %esi, %esi
callq 0x62e0
movq %rax, 0x1ddec(%rip)     # 0x260b0
jmp 0x996e
movq 0x1cd00(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
leaq 0x1561d(%rip), %rsi     # 0x1d8f7
movq %rbx, %rdi
callq 0x6310
testl %eax, %eax
je 0x93f3
leaq 0x1560b(%rip), %rsi     # 0x1d8fc
movq %rbx, %rdi
callq 0x6310
testl %eax, %eax
jne 0x9ac5
leaq 0x10660(%rip), %rax     # 0x18968
jmp 0x93fa
movq 0x1ccbc(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
xorl %r14d, %r14d
movq %rbx, %rdi
callq 0x6160
cmpq %rax, %r14
jae 0x83b2
movzbl (%rbx,%r14), %eax
cmpl $0x43, %eax
je 0x83a3
cmpl $0x50, %eax
je 0x8388
cmpl $0x51, %eax
je 0x839a
cmpl $0x55, %eax
je 0x8391
cmpl $0x63, %eax
je 0x8364
cmpl $0x70, %eax
je 0x837c
cmpl $0x75, %eax
je 0x8370
cmpl $0x71, %eax
jne 0x83aa
movl $0x1, 0x1dd62(%rip)     # 0x260c4
jmp 0x83aa
movl $0x1, 0x1dd5a(%rip)     # 0x260c8
jmp 0x83aa
movl $0x1, 0x1dd52(%rip)     # 0x260cc
jmp 0x83aa
movl $0x1, 0x1dd4a(%rip)     # 0x260d0
jmp 0x83aa
andl $0x0, 0x1dd41(%rip)     # 0x260d0
jmp 0x83aa
andl $0x0, 0x1dd34(%rip)     # 0x260cc
jmp 0x83aa
andl $0x0, 0x1dd23(%rip)     # 0x260c4
jmp 0x83aa
andl $0x0, 0x1dd1e(%rip)     # 0x260c8
incq %r14
jmp 0x831a
movl 0x1dd10(%rip), %eax     # 0x260c8
orl 0x1dd06(%rip), %eax     # 0x260c4
orl 0x1dd08(%rip), %eax     # 0x260cc
orl 0x1dd06(%rip), %eax     # 0x260d0
movl %eax, 0x1dcf0(%rip)     # 0x260c0
jmp 0x996e
movq 0x1cbf4(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x62e0
movq %rax, 0x1dce8(%rip)     # 0x260d8
jmp 0x996e
movq 0x1cbd4(%rip), %rax     # 0x24fd0
movq (%rax), %r14
pushq $0x2e
popq %rsi
movq %r14, %rdi
callq 0x6190
testq %rax, %rax
je 0x9a69
movq %rax, %rbx
movq %r14, %rdi
callq 0x6160
movq %rax, %r15
leaq 0xa(%r14), %rax
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movl %r15d, %edi
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
cmpl $0xc, %edi
jb 0x92b3
addl -0x6(%rax), %edx
addl -0x2(%rax), %ecx
addl -0xa(%rax), %esi
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shrl $0xd, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %r8d, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %r8d
subl %edx, %r8d
movl %edx, %ecx
shrl $0xc, %ecx
xorl %r8d, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shll $0x10, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %r9d
shrl $0x5, %r9d
xorl %edx, %r9d
subl %r8d, %ecx
subl %r9d, %ecx
movl %r9d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
subl %r9d, %r8d
subl %esi, %r8d
movl %esi, %edx
shll $0xa, %edx
xorl %r8d, %edx
subl %esi, %r9d
subl %edx, %r9d
movl %edx, %ecx
shrl $0xf, %ecx
xorl %r9d, %ecx
addl $-0xc, %edi
addq $0xc, %rax
jmp 0x8437
movl $0x1, 0x1dc35(%rip)     # 0x26110
jmp 0x996e
movq 0x1cae9(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1ce57(%rip)     # 0x25348
jmp 0x996e
movq 0x1cad3(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x6190
movq %rax, %r14
pushq $0x3a
popq %rsi
movq %rbx, %rdi
callq 0x61f0
movq %rax, %r12
pushq $0x2d
popq %rsi
movq %rbx, 0x20(%rsp)
movq %rbx, %rdi
callq 0x61f0
testq %r14, %r14
je 0x9a75
testq %r12, %r12
je 0x9a75
movq %rax, %rbx
movq %r14, %r15
leaq 0x1(%r12), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x6560
movq %rax, %r14
movq %rax, 0x30(%rsp)
testq %rbx, %rbx
je 0x8575
incq %rbx
pushq $0xa
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x6560
movq %rax, 0x30(%rsp)
movl %r15d, %ecx
movl %r15d, %eax
notl %eax
addl %eax, %r12d
incq %r15
movq %r15, 0x48(%rsp)
subl 0x20(%rsp), %ecx
movl %ecx, 0x2c(%rsp)
movq %r12, 0x40(%rsp)
cmpl 0x30(%rsp), %r14d
ja 0x996e
leaq 0x15da7(%rip), %rdx     # 0x1e34e
leaq 0x50(%rsp), %rbx
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
movl %r12d, %ecx
movq 0x48(%rsp), %r8
movl %r14d, %r9d
xorl %eax, %eax
callq 0x61d0
movq %rbx, %rdi
callq 0x6160
movq %rax, %r15
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
leaq 0x5a(%rsp), %rax
movl %r15d, %edi
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
cmpl $0xc, %edi
jb 0x8682
addl -0x6(%rax), %edx
addl -0x2(%rax), %ecx
addl -0xa(%rax), %esi
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shrl $0xd, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %r8d, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %r8d
subl %edx, %r8d
movl %edx, %ecx
shrl $0xc, %ecx
xorl %r8d, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shll $0x10, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %r9d
shrl $0x5, %r9d
xorl %edx, %r9d
subl %r8d, %ecx
subl %r9d, %ecx
movl %r9d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
subl %r9d, %r8d
subl %esi, %r8d
movl %esi, %edx
shll $0xa, %edx
xorl %r8d, %edx
subl %esi, %r9d
subl %edx, %r9d
movl %edx, %ecx
shrl $0xf, %ecx
xorl %r9d, %ecx
addl $-0xc, %edi
addq $0xc, %rax
jmp 0x85e8
addl %r15d, %ecx
decl %edi
cmpl $0xa, %edi
movq %r14, 0x8(%rsp)
ja 0x8717
leaq 0x12afc(%rip), %r8      # 0x1b198
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movzbl (%rax), %edi
shll $0x18, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x1(%rax), %edi
shll $0x10, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x2(%rax), %edi
shll $0x8, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x3(%rax), %edi
shll $0x18, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x4(%rax), %edi
shll $0x10, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x5(%rax), %edi
shll $0x8, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x6(%rax), %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x7(%rax), %edi
shll $0x18, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x8(%rax), %edi
shll $0x10, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x9(%rax), %edi
shll $0x8, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0xa(%rax), %eax
addl %esi, %eax
movl %eax, %esi
movq 0x1da02(%rip), %r13     # 0x26120
testq %r13, %r13
je 0x87fb
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %eax
shrl $0xd, %eax
xorl %esi, %eax
subl %ecx, %edx
subl %eax, %edx
movl %eax, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %eax, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %eax
subl %edx, %eax
movl %edx, %ecx
shrl $0xc, %ecx
xorl %eax, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %eax
shll $0x10, %eax
xorl %esi, %eax
subl %ecx, %edx
subl %eax, %edx
movl %eax, %esi
shrl $0x5, %esi
xorl %edx, %esi
subl %eax, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
subl %esi, %eax
subl %edx, %eax
movl %edx, %ebp
shll $0xa, %ebp
xorl %eax, %ebp
addl %ebp, %edx
subl %edx, %esi
shrl $0xf, %ebp
xorl %esi, %ebp
movq 0x108(%r13), %r14
movl 0x8(%r14), %eax
decl %eax
andl %ebp, %eax
movq (%r14), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rbx
testq %rbx, %rbx
je 0x87ad
subq 0x20(%r14), %rbx
jmp 0x87af
xorl %ebx, %ebx
movl %r15d, %r12d
testq %rbx, %rbx
je 0x87fb
cmpl %ebp, 0x13c(%rbx)
jne 0x87e4
cmpl %r15d, 0x138(%rbx)
jne 0x87e4
movq 0x130(%rbx), %rdi
leaq 0x50(%rsp), %rsi
movq %r12, %rdx
callq 0x6410
testl %eax, %eax
je 0x8c1f
movq 0x128(%rbx), %rax
xorl %ebx, %ebx
testq %rax, %rax
je 0x87b2
subq 0x20(%r14), %rax
movq %rax, %rbx
jmp 0x87b2
pushq $0x1
popq %rdi
movl $0x140, %esi            # imm = 0x140
callq 0x62f0
movq %rax, %r14
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x100, %edx            # imm = 0x100
movq %rax, %rdi
callq 0x6070
movq %r14, %rdi
callq 0x6160
movq %r14, %r11
leaq 0xa(%r14), %rcx
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
cmpl $0xc, %r8d
jb 0x88dd
addl -0x6(%rcx), %esi
addl -0x2(%rcx), %edx
addl -0xa(%rcx), %edi
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shrl $0xd, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %r9d, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %r9d
subl %esi, %r9d
movl %esi, %edx
shrl $0xc, %edx
xorl %r9d, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shll $0x10, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %r10d
shrl $0x5, %r10d
xorl %esi, %r10d
subl %r9d, %edx
subl %r10d, %edx
movl %r10d, %edi
shrl $0x3, %edi
xorl %edx, %edi
subl %r10d, %r9d
subl %edi, %r9d
movl %edi, %esi
shll $0xa, %esi
xorl %r9d, %esi
subl %edi, %r10d
subl %esi, %r10d
movl %esi, %edx
shrl $0xf, %edx
xorl %r10d, %edx
addl $-0xc, %r8d
addq $0xc, %rcx
jmp 0x8841
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x8996
leaq 0x128d1(%rip), %r9      # 0x1b1c4
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl (%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x1(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x2(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x3(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x4(%rcx), %r8d
shll $0x10, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x5(%rcx), %r8d
shll $0x8, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x6(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x7(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x8(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x9(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0xa(%rcx), %ecx
addl %edi, %ecx
movl %ecx, %edi
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shrl $0xd, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xc, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shll $0x10, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shrl $0x5, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0x3, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %r14d
shll $0xa, %r14d
xorl %ecx, %r14d
addl %r14d, %esi
subl %esi, %edi
shrl $0xf, %r14d
xorl %edi, %r14d
addq $0x108, %r11            # imm = 0x108
movl %r14d, 0x13c(%rbx)
movq %rbx, 0x130(%rbx)
movl %eax, 0x138(%rbx)
testq %r13, %r13
je 0x8a56
movq 0x108(%r13), %rbp
movq %rbp, 0x108(%rbx)
andq $0x0, 0x118(%rbx)
movq 0x18(%rbp), %rax
movq %rax, %rcx
subq 0x20(%rbp), %rcx
movq %rcx, 0x110(%rbx)
movq %rbx, 0x10(%rax)
movq %r11, 0x18(%rbp)
movl 0x8(%rbp), %esi
movq (%rbp), %r12
jmp 0x8acc
movq %r11, %r15
pushq $0x1
popq %rdi
pushq $0x40
popq %rsi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x110(%rbx)
movq %rax, 0x108(%rbx)
testq %rax, %rax
je 0x9a58
movq %rax, %rbp
movq %r15, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%rbp)
movq $0x108, 0x20(%rbp)      # imm = 0x108
pushq $0x1
popq %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x62f0
movq %rax, (%rbp)
movl $0xa0111fe1, 0x38(%rbp) # imm = 0xA0111FE1
testq %rax, %rax
je 0x9a58
movq %rax, %r12
movq %rbx, 0x1d65a(%rip)     # 0x26120
pushq $0x20
popq %rsi
movq %r15, %r11
movl 0x10(%rbp), %r15d
incl %r15d
movl %r15d, 0x10(%rbp)
leal -0x1(%rsi), %eax
andl %r14d, %eax
shlq $0x4, %rax
movl 0x8(%r12,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%r12,%rax)
movq (%r12,%rax), %rdx
movq %rdx, 0x128(%rbx)
andq $0x0, 0x120(%rbx)
testq %rdx, %rdx
je 0x8b09
movq %r11, 0x18(%rdx)
addq %r12, %rax
movq %r11, (%rax)
imull $0xa, 0xc(%rax), %eax
addl $0xa, %eax
cmpl %eax, %ecx
jb 0x8c1f
cmpl $0x0, 0x34(%rbp)
jne 0x8c1f
movq %r11, 0x18(%rsp)
movl %esi, %r14d
movq %rsi, 0x38(%rsp)
movq %r14, %rsi
shlq $0x5, %rsi
pushq $0x1
popq %rdi
callq 0x62f0
testq %rax, %rax
je 0x9a58
movq %rax, %r13
movb 0xc(%rbp), %cl
incb %cl
movl %r15d, %esi
shrl %cl, %esi
movq 0x38(%rsp), %rax
leal -0x1(,%rax,2), %ecx
andl %ecx, %r15d
cmpl $0x1, %r15d
sbbl $-0x1, %esi
movl %esi, 0x28(%rbp)
andl $0x0, 0x2c(%rbp)
xorl %edi, %edi
xorl %r8d, %r8d
cmpq %r14, %r8
je 0x8be2
movq %r8, %rax
shlq $0x4, %rax
movq (%r12,%rax), %r9
testq %r9, %r9
je 0x8bdd
movq 0x20(%r9), %r10
movl 0x34(%r9), %edx
andl %ecx, %edx
shlq $0x4, %rdx
leaq (%rdx,%r13), %r11
movl 0x8(%r13,%rdx), %eax
incl %eax
movl %eax, 0x8(%r13,%rdx)
cmpl %esi, %eax
jbe 0x8bc0
incl %edi
movl %edi, 0x2c(%rbp)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r11)
andq $0x0, 0x18(%r9)
movq (%r11), %rax
movq %rax, 0x20(%r9)
testq %rax, %rax
je 0x8bd5
movq %r9, 0x18(%rax)
movq %r9, (%r11)
movq %r10, %r9
jmp 0x8b8c
incq %r8
jmp 0x8b7c
movq %r12, %rdi
callq 0x6050
movq 0x18(%rsp), %rax
movq (%rax), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %r13, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0x8c1b
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
jb 0x8c1f
movl $0x1, 0x34(%rax)
jmp 0x8c1f
andl $0x0, 0x30(%rax)
pushq $0x1
popq %rdi
movl $0x138, %esi            # imm = 0x138
callq 0x62f0
movq %rax, %r15
leaq 0x14def(%rip), %rdx     # 0x1da25
movl $0x100, %esi            # imm = 0x100
movq %rax, %rdi
movl 0x2c(%rsp), %ecx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x61d0
movq %r15, %rdi
callq 0x6160
leaq 0xa(%r15), %rcx
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
cmpl $0xc, %r8d
jb 0x8d08
addl -0x6(%rcx), %esi
addl -0x2(%rcx), %edx
addl -0xa(%rcx), %edi
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shrl $0xd, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %r9d, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %r9d
subl %esi, %r9d
movl %esi, %edx
shrl $0xc, %edx
xorl %r9d, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shll $0x10, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %r10d
shrl $0x5, %r10d
xorl %esi, %r10d
subl %r9d, %edx
subl %r10d, %edx
movl %r10d, %edi
shrl $0x3, %edi
xorl %edx, %edi
subl %r10d, %r9d
subl %edi, %r9d
movl %edi, %esi
shll $0xa, %esi
xorl %r9d, %esi
subl %edi, %r10d
subl %esi, %r10d
movl %esi, %edx
shrl $0xf, %edx
xorl %r10d, %edx
addl $-0xc, %r8d
addq $0xc, %rcx
jmp 0x8c6c
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x8dc1
leaq 0x124d2(%rip), %r9      # 0x1b1f0
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl (%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x1(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x2(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x3(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x4(%rcx), %r8d
shll $0x10, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x5(%rcx), %r8d
shll $0x8, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x6(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x7(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x8(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x9(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0xa(%rcx), %ecx
addl %edi, %ecx
movl %ecx, %edi
subl %edx, %edi
subl %esi, %edi
movl %edx, %ecx
shrl $0xd, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xc, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shll $0x10, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shrl $0x5, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0x3, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %r14d
shll $0xa, %r14d
xorl %ecx, %r14d
addl %r14d, %esi
subl %esi, %edi
shrl $0xf, %r14d
xorl %edi, %r14d
movq %r15, %rsi
addq $0x100, %rsi            # imm = 0x100
movl %r14d, 0x134(%r15)
movq %r15, 0x128(%r15)
movl %eax, 0x130(%r15)
movq 0x100(%rbx), %rax
testq %rax, %rax
je 0x8e8c
movq 0x100(%rax), %rbp
movq %rbp, 0x100(%r15)
andq $0x0, 0x110(%r15)
movq 0x18(%rbp), %rax
movq %rax, %rcx
subq 0x20(%rbp), %rcx
movq %rcx, 0x108(%r15)
movq %r15, 0x10(%rax)
movq %rsi, 0x18(%rbp)
movl 0x8(%rbp), %edi
movq (%rbp), %r12
jmp 0x8f03
movq %rsi, %r13
pushq $0x1
popq %rdi
pushq $0x40
popq %rsi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x108(%r15)
movq %rax, 0x100(%r15)
testq %rax, %rax
je 0x9a58
movq %rax, %rbp
movq %r13, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%rbp)
movq $0x100, 0x20(%rbp)      # imm = 0x100
pushq $0x1
popq %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x62f0
movq %rax, (%rbp)
movl $0xa0111fe1, 0x38(%rbp) # imm = 0xA0111FE1
testq %rax, %rax
je 0x9a58
movq %rax, %r12
movq %r15, 0x100(%rbx)
pushq $0x20
popq %rdi
movq %r13, %rsi
movl 0x10(%rbp), %r13d
incl %r13d
movl %r13d, 0x10(%rbp)
leal -0x1(%rdi), %eax
andl %r14d, %eax
shlq $0x4, %rax
movl 0x8(%r12,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%r12,%rax)
movq (%r12,%rax), %rdx
movq %rdx, 0x120(%r15)
andq $0x0, 0x118(%r15)
testq %rdx, %rdx
je 0x8f40
movq %rsi, 0x18(%rdx)
addq %r12, %rax
movq %rsi, (%rax)
imull $0xa, 0xc(%rax), %eax
addl $0xa, %eax
cmpl %eax, %ecx
jb 0x904e
cmpl $0x0, 0x34(%rbp)
jne 0x904e
movq %rsi, 0x18(%rsp)
movl %edi, %r14d
movq %r14, %rsi
shlq $0x5, %rsi
movq %rdi, %r15
pushq $0x1
popq %rdi
callq 0x62f0
testq %rax, %rax
je 0x9a58
movq %rax, %rbx
movb 0xc(%rbp), %cl
incb %cl
movl %r13d, %esi
shrl %cl, %esi
leal -0x1(,%r15,2), %ecx
andl %ecx, %r13d
cmpl $0x1, %r13d
sbbl $-0x1, %esi
movl %esi, 0x28(%rbp)
andl $0x0, 0x2c(%rbp)
xorl %edi, %edi
xorl %r8d, %r8d
cmpq %r14, %r8
je 0x9011
movq %r8, %rax
shlq $0x4, %rax
movq (%r12,%rax), %r9
testq %r9, %r9
je 0x900c
movq 0x20(%r9), %r10
movl 0x34(%r9), %edx
andl %ecx, %edx
shlq $0x4, %rdx
leaq (%rbx,%rdx), %r11
movl 0x8(%rbx,%rdx), %eax
incl %eax
movl %eax, 0x8(%rbx,%rdx)
cmpl %esi, %eax
jbe 0x8fef
incl %edi
movl %edi, 0x2c(%rbp)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r11)
andq $0x0, 0x18(%r9)
movq (%r11), %rax
movq %rax, 0x20(%r9)
testq %rax, %rax
je 0x9004
movq %r9, 0x18(%rax)
movq %r9, (%r11)
movq %r10, %r9
jmp 0x8fbd
incq %r8
jmp 0x8fad
movq %r12, %rdi
callq 0x6050
movq 0x18(%rsp), %rax
movq (%rax), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %rbx, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0x904a
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
jb 0x904e
movl $0x1, 0x34(%rax)
jmp 0x904e
andl $0x0, 0x30(%rax)
movq 0x8(%rsp), %r14
incl %r14d
movq 0x40(%rsp), %r12
jmp 0x8595
movq 0x1bf69(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x14856(%rip), %rdi     # 0x1d8c7
pushq $0x1
popq %rdx
callq 0x13b25
movl %eax, 0x1c2f1(%rip)     # 0x25370
jmp 0x996e
movl $0x1, 0x1d01a(%rip)     # 0x260a8
jmp 0x996e
movq 0x1bf36(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x1481a(%rip), %rdi     # 0x1d8be
pushq $0x1
popq %rdx
callq 0x13b6c
movq %rax, %rcx
movl $0x3b9aca00, %eax       # imm = 0x3B9ACA00
xorl %edx, %edx
divq %rcx
jmp 0x9291
movq 0x1bf0b(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x147e6(%rip), %rdi     # 0x1d8b5
pushq $0x1
popq %rdx
callq 0x13b25
movl %eax, 0x1c253(%rip)     # 0x25330
jmp 0x996e
movq 0x1bee7(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
pushq $0x10
popq %rdx
xorl %esi, %esi
callq 0x62e0
movq %rax, 0x1cfbb(%rip)     # 0x260b8
jmp 0x996e
movq 0x1bec7(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1cf8d(%rip)     # 0x260a0
jmp 0x996e
movq 0x1beb1(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x1479b(%rip), %rdi     # 0x1d8c4
pushq $-0x1
popq %rdx
callq 0x13b25
movl %eax, 0x1c209(%rip)     # 0x25340
jmp 0x996e
movl $0x1, 0x1cfa2(%rip)     # 0x260e8
jmp 0x996e
movq 0x1be7e(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1cfac(%rip)     # 0x26108
jmp 0x996e
movq 0x1be68(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
xorl %r14d, %r14d
movq %rbx, %rdi
callq 0x6160
cmpq %rax, %r14
jae 0x996e
movsbl (%rbx,%r14), %eax
addl $-0x50, %eax
roll $0x1e, %eax
cmpl $0x9, %eax
ja 0x91c7
leaq 0x12086(%rip), %rcx     # 0x1b21c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
andl $0x0, 0x1cf56(%rip)     # 0x260fc
jmp 0x91c7
movl $0x1, 0x1cf4a(%rip)     # 0x260fc
jmp 0x91c7
andl $0x0, 0x1cf45(%rip)     # 0x26100
jmp 0x91c7
movl $0x1, 0x1cf39(%rip)     # 0x26100
incq %r14
jmp 0x916e
movq 0x1bdfd(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c17b(%rip)     # 0x25358
jmp 0x996e
movb $0x9, 0x1c15b(%rip)     # 0x25344
movb $0xa, 0x1c155(%rip)     # 0x25345
jmp 0x996e
movq 0x1bdd4(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c14a(%rip)     # 0x25350
jmp 0x996e
movq 0x1bdbe(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c144(%rip)     # 0x25360
jmp 0x996e
movl $0x1, 0x1cea9(%rip)     # 0x260d4
jmp 0x996e
movq 0x1bd99(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x14677(%rip), %rdi     # 0x1d8b8
pushq $0x1
popq %rdx
callq 0x13b25
movl %eax, 0x1c0e5(%rip)     # 0x25334
jmp 0x996e
movq 0x1bd75(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x1465c(%rip), %rdi     # 0x1d8c1
xorl %edx, %edx
callq 0x13b6c
movq %rax, 0x1ce6d(%rip)     # 0x260e0
jmp 0x996e
movq 0x1bd51(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x14632(%rip), %rdi     # 0x1d8bb
pushq $0x1
popq %rdx
callq 0x13b6c
movq %rax, 0x1c0a0(%rip)     # 0x25338
jmp 0x996e
movq 0x1bd2c(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c0ca(%rip)     # 0x25378
jmp 0x996e
addl %r15d, %ecx
decl %edi
cmpl $0xa, %edi
movq %rbx, 0x8(%rsp)
ja 0x9348
leaq 0x11e73(%rip), %r8      # 0x1b140
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movzbl (%rax), %edi
shll $0x18, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x1(%rax), %edi
shll $0x10, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x2(%rax), %edi
shll $0x8, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x3(%rax), %edi
shll $0x18, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x4(%rax), %edi
shll $0x10, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x5(%rax), %edi
shll $0x8, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x6(%rax), %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x7(%rax), %edi
shll $0x18, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x8(%rax), %edi
shll $0x10, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x9(%rax), %edi
shll $0x8, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0xa(%rax), %eax
addl %esi, %eax
movl %eax, %esi
movq 0x1cdd9(%rip), %rax     # 0x26128
testq %rax, %rax
je 0x9453
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shrl $0xd, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shrl $0xc, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x10, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0x5, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %r13d
shll $0xa, %r13d
xorl %edi, %r13d
addl %r13d, %edx
subl %edx, %esi
shrl $0xf, %r13d
xorl %esi, %r13d
movq 0x300(%rax), %rbp
movl 0x8(%rbp), %eax
decl %eax
andl %r13d, %eax
movq (%rbp), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rbx
testq %rbx, %rbx
je 0x9406
subq 0x20(%rbp), %rbx
jmp 0x9408
cmpl $-0x1, %ebx
jne 0x996e
jmp 0x997c
leaq 0xedd2(%rip), %rax      # 0x181cc
movq %rax, 0x1bf67(%rip)     # 0x25368
jmp 0x996e
xorl %ebx, %ebx
movl %r15d, %r12d
testq %rbx, %rbx
je 0x9453
cmpl %r13d, 0x334(%rbx)
jne 0x943c
cmpl %r15d, 0x330(%rbx)
jne 0x943c
movq 0x328(%rbx), %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x6410
testl %eax, %eax
je 0x996e
movq 0x320(%rbx), %rax
xorl %ebx, %ebx
testq %rax, %rax
je 0x940b
subq 0x20(%rbp), %rax
movq %rax, %rbx
jmp 0x940b
movq 0x8(%rsp), %rbx
movq %rbx, %r15
subq %r14, %r15
leaq 0x145ea(%rip), %rdi     # 0x1da4f
movq %r14, %rsi
movq %r15, %rdx
callq 0x6080
testl %eax, %eax
je 0x94ef
leaq 0x145e0(%rip), %rdi     # 0x1da5b
movq %r14, %rsi
movq %r15, %rdx
callq 0x6080
testl %eax, %eax
je 0x94f8
leaq 0x145d4(%rip), %rdi     # 0x1da65
movq %r14, %rsi
movq %r15, %rdx
callq 0x6080
testl %eax, %eax
je 0x9501
leaq 0x145ce(%rip), %rdi     # 0x1da75
movq %r14, %rsi
movq %r15, %rdx
callq 0x6080
testl %eax, %eax
je 0x950a
leaq 0x145c8(%rip), %rdi     # 0x1da85
movq %r14, %rsi
movq %r15, %rdx
callq 0x6080
testl %eax, %eax
je 0x9513
leaq 0x145c0(%rip), %rdi     # 0x1da93
movq %r14, %rsi
movq %r15, %rdx
callq 0x6080
testl %eax, %eax
jne 0x9b5e
leaq 0x1445b(%rip), %r12     # 0x1d948
jmp 0x951a
leaq 0x1455f(%rip), %r12     # 0x1da55
jmp 0x951a
leaq 0x14561(%rip), %r12     # 0x1da60
jmp 0x951a
leaq 0x14565(%rip), %r12     # 0x1da6d
jmp 0x951a
leaq 0x1456c(%rip), %r12     # 0x1da7d
jmp 0x951a
leaq 0x14572(%rip), %r12     # 0x1da8c
pushq $0x1
popq %rdi
movl $0x338, %esi            # imm = 0x338
callq 0x62f0
movq %rax, %r15
leaq 0x14b37(%rip), %r13     # 0x1e068
movl $0x100, %esi            # imm = 0x100
movq %rax, %rdi
movq %r13, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x61d0
leaq 0x100(%r15), %rdi
movl $0x100, %esi            # imm = 0x100
movq %r13, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x61d0
leaq 0x200(%r15), %rdi
incq %rbx
movl $0x100, %esi            # imm = 0x100
movq %r13, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x61d0
movq %r15, %rdi
callq 0x6160
leaq 0xa(%r15), %rcx
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
cmpl $0xc, %r8d
jb 0x9635
addl -0x6(%rcx), %esi
addl -0x2(%rcx), %edx
addl -0xa(%rcx), %edi
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shrl $0xd, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %r9d, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %r9d
subl %esi, %r9d
movl %esi, %edx
shrl $0xc, %edx
xorl %r9d, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shll $0x10, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %r10d
shrl $0x5, %r10d
xorl %esi, %r10d
subl %r9d, %edx
subl %r10d, %edx
movl %r10d, %edi
shrl $0x3, %edi
xorl %edx, %edi
subl %r10d, %r9d
subl %edi, %r9d
movl %edi, %esi
shll $0xa, %esi
xorl %r9d, %esi
subl %edi, %r10d
subl %esi, %r10d
movl %esi, %edx
shrl $0xf, %edx
xorl %r10d, %edx
addl $-0xc, %r8d
addq $0xc, %rcx
jmp 0x9599
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x96ee
leaq 0x11b21(%rip), %r9      # 0x1b16c
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl (%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x1(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x2(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x3(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x4(%rcx), %r8d
shll $0x10, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x5(%rcx), %r8d
shll $0x8, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x6(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x7(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x8(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x9(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0xa(%rcx), %ecx
addl %edi, %ecx
movl %ecx, %edi
subl %edx, %edi
subl %esi, %edi
movl %edx, %ecx
shrl $0xd, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xc, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shll $0x10, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shrl $0x5, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0x3, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %r13d
shll $0xa, %r13d
xorl %ecx, %r13d
addl %r13d, %esi
subl %esi, %edi
shrl $0xf, %r13d
xorl %edi, %r13d
movq %r15, %r12
addq $0x300, %r12            # imm = 0x300
movl %r13d, 0x334(%r15)
movq %r15, 0x328(%r15)
movl %eax, 0x330(%r15)
movq 0x1c9ad(%rip), %rax     # 0x26128
testq %rax, %rax
je 0x97b8
movq 0x300(%rax), %rbx
movq %rbx, 0x300(%r15)
andq $0x0, 0x310(%r15)
movq 0x18(%rbx), %rax
movq %rax, %rcx
subq 0x20(%rbx), %rcx
movq %rcx, 0x308(%r15)
movq %r15, 0x10(%rax)
movq %r12, 0x18(%rbx)
movl 0x8(%rbx), %eax
movq (%rbx), %r14
jmp 0x9828
pushq $0x1
popq %rdi
pushq $0x40
popq %rsi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x308(%r15)
movq %rax, 0x300(%r15)
testq %rax, %rax
je 0x9a58
movq %rax, %rbx
movq %r12, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%rbx)
movq $0x300, 0x20(%rbx)      # imm = 0x300
pushq $0x1
popq %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x62f0
movq %rax, (%rbx)
movl $0xa0111fe1, 0x38(%rbx) # imm = 0xA0111FE1
testq %rax, %rax
je 0x9a58
movq %rax, %r14
movq %r15, 0x1c903(%rip)     # 0x26128
pushq $0x20
popq %rax
movl 0x10(%rbx), %ebp
incl %ebp
movl %ebp, 0x10(%rbx)
movq %rax, %rsi
decl %eax
andl %r13d, %eax
shlq $0x4, %rax
movl 0x8(%r14,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%r14,%rax)
movq (%r14,%rax), %rdx
movq %rdx, 0x320(%r15)
andq $0x0, 0x318(%r15)
testq %rdx, %rdx
je 0x9864
movq %r12, 0x18(%rdx)
addq %r14, %rax
movq %r12, (%rax)
imull $0xa, 0xc(%rax), %eax
addl $0xa, %eax
cmpl %eax, %ecx
jb 0x996e
cmpl $0x0, 0x34(%rbx)
jne 0x996e
movq %rsi, 0x8(%rsp)
movl %esi, %r13d
movq %r13, %rsi
shlq $0x5, %rsi
pushq $0x1
popq %rdi
callq 0x62f0
testq %rax, %rax
je 0x9a58
movq %rax, %r15
movb 0xc(%rbx), %cl
incb %cl
movl %ebp, %esi
shrl %cl, %esi
movq 0x8(%rsp), %rax
leal -0x1(,%rax,2), %ecx
andl %ecx, %ebp
cmpl $0x1, %ebp
sbbl $-0x1, %esi
movl %esi, 0x28(%rbx)
andl $0x0, 0x2c(%rbx)
xorl %edi, %edi
xorl %r8d, %r8d
cmpq %r13, %r8
je 0x9935
movq %r8, %rax
shlq $0x4, %rax
movq (%r14,%rax), %r9
testq %r9, %r9
je 0x9930
movq 0x20(%r9), %r10
movl 0x34(%r9), %edx
andl %ecx, %edx
shlq $0x4, %rdx
leaq (%r15,%rdx), %r11
movl 0x8(%r15,%rdx), %eax
incl %eax
movl %eax, 0x8(%r15,%rdx)
cmpl %esi, %eax
jbe 0x9913
incl %edi
movl %edi, 0x2c(%rbx)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r11)
andq $0x0, 0x18(%r9)
movq (%r11), %rax
movq %rax, 0x20(%r9)
testq %rax, %rax
je 0x9928
movq %r9, 0x18(%rax)
movq %r9, (%r11)
movq %r10, %r9
jmp 0x98df
incq %r8
jmp 0x98cf
movq %r14, %rdi
callq 0x6050
movq (%r12), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %r15, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0x996a
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
jb 0x996e
movl $0x1, 0x34(%rax)
jmp 0x996e
andl $0x0, 0x30(%rax)
movq 0x1b653(%rip), %rax     # 0x24fc8
movl (%rax), %eax
jmp 0x81fe
cmpl $0x0, 0x1c725(%rip)     # 0x260a8
je 0x9995
movl 0x4(%rsp), %edi
movq 0x10(%rsp), %rsi
callq 0x16ca8
jmp 0x99c2
movl 0x1b995(%rip), %edi     # 0x25330
cmpl $-0x1, %edi
je 0x99a7
callq 0x9b6a
jmp 0x99c2
cmpq $0x0, 0x1c6f1(%rip)     # 0x260a0
je 0x99dd
movl $0x1, 0x1c775(%rip)     # 0x26130
xorl %eax, %eax
callq 0x16664
movl %eax, %ebp
callq 0x13cca
movl %ebp, %eax
addq $0x598, %rsp            # imm = 0x598
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x1b5e4(%rip), %rax     # 0x24fc8
movl 0x4(%rsp), %ecx
cmpl %ecx, (%rax)
jge 0x9ae5
callq 0x6600
testl %eax, %eax
je 0x9aee
js 0x9b4b
movl %eax, %ebx
leaq 0x150(%rsp), %r14
movl %eax, %edi
movq %r14, %rsi
xorl %edx, %edx
callq 0x64b0
cmpw $0x57f, (%r14)          # imm = 0x57F
je 0x9a2f
leaq 0x140a2(%rip), %rdi     # 0x1daca
xorl %eax, %eax
callq 0xa442
pushq $0x11
popq %rdi
movl %ebx, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x6420
movl %ebx, %edi
callq 0x9b6a
movl %eax, %ebp
movl %ebx, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64b0
jmp 0x99c4
pushq $-0x1
popq %rdi
callq 0x6590
leaq 0x13e63(%rip), %rdi     # 0x1d8ca
jmp 0x9acc
leaq 0x13fba(%rip), %rdi     # 0x1da2a
movq %r14, %rsi
jmp 0x9a81
leaq 0x13f84(%rip), %rdi     # 0x1da00
movq 0x20(%rsp), %rsi
xorl %eax, %eax
callq 0xa442
jmp 0x9ad3
leaq 0x13eb8(%rip), %rdi     # 0x1d949
leaq 0x13ed3(%rip), %rsi     # 0x1d96b
leaq 0x13e26(%rip), %rdx     # 0x1d8c5
leaq 0x13ecb(%rip), %rcx     # 0x1d971
xorl %eax, %eax
callq 0x61a0
xorl %edi, %edi
callq 0x6590
movq 0x1b505(%rip), %rax     # 0x24fc0
movq (%rax), %rdi
xorl %esi, %esi
callq 0xa4ea
leaq 0x13e3a(%rip), %rdi     # 0x1d906
xorl %eax, %eax
callq 0xa442
movq 0x1b516(%rip), %rax     # 0x24ff0
movq (%rax), %rdi
pushq $0x1
popq %rsi
callq 0xa4ea
leaq 0x11ed9(%rip), %rdi     # 0x1b9c5
jmp 0x9acc
movq 0x1b85b(%rip), %rsi     # 0x25350
pushq $0x1
popq %rbx
movl %ebx, %edi
callq 0x13bf2
movq 0x1b852(%rip), %rsi     # 0x25358
pushq $0x2
popq %rdi
callq 0x13bf2
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x6420
movq 0x1b4a4(%rip), %rax     # 0x24fc8
movslq (%rax), %rax
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq (%rsi), %rdi
callq 0x6570
leaq 0x13f7f(%rip), %rdi     # 0x1dabe
callq 0x6530
movl %ebx, %edi
callq 0x6590
leaq 0x13f73(%rip), %rdi     # 0x1dac5
callq 0x6530
pushq $0x1
jmp 0x9a5a
leaq 0x13f37(%rip), %rdi     # 0x1da9c
jmp 0x9a70