// File: /workspace/github_c_makefile_star2_O3/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, %ebx
leaq 0x1c1b5(%rip), %rsi     # 0x24990
leaq 0x150(%rsp), %rdi
movl $0x440, %edx            # imm = 0x440
callq 0x6360
movq 0x1c7d4(%rip), %rax     # 0x24fc8
movl $0x1, (%rax)
movl %ebx, 0x4(%rsp)
cmpl $0x2, %ebx
jl 0xa0d1
movl $0x1, %eax
cltq
movq 0x10(%rsp), %rcx
movq (%rcx,%rax,8), %rax
cmpb $0x2d, (%rax)
jne 0xa0d1
movl 0x4(%rsp), %edi
movq 0x10(%rsp), %rsi
leaq 0x16047(%rip), %rdx     # 0x1e877
leaq 0x150(%rsp), %rcx
xorl %r8d, %r8d
callq 0x6170
movl %eax, %ebx
leal -0x31(%rbx), %eax
cmpl $0x47, %eax
ja 0x99ac
leaq 0x137cb(%rip), %rcx     # 0x1c020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1d88b(%rip), %rdi     # 0x260f0
testq %rdi, %rdi
je 0x886f
callq 0x6150
movq 0x1c75a(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x1d8c0(%rip), %r14     # 0x26140
movq %r14, %rdi
movl $0xd, %edx
callq 0x6280
testl %eax, %eax
jne 0xa1b9
movq %r14, 0x1d854(%rip)     # 0x260f0
xorl %eax, %eax
cmpl $0x46, %ebx
sete %al
movl %eax, 0x1d84e(%rip)     # 0x260f8
jmp 0xa0be
movq 0x1c71a(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x62e0
movq %rax, 0x1d7e4(%rip)     # 0x260b0
jmp 0xa0be
movq 0x1c6f8(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
leaq 0x16015(%rip), %rsi     # 0x1e8f7
movq %rbx, %rdi
callq 0x6310
testl %eax, %eax
je 0x9bdd
leaq 0x16003(%rip), %rsi     # 0x1e8fc
movq %rbx, %rdi
callq 0x6310
testl %eax, %eax
jne 0xa21e
leaq 0x11148(%rip), %rax     # 0x19a58
jmp 0x9be4
movq 0x1c6b4(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
cmpb $0x0, (%rbx)
je 0x89dd
xorl %r14d, %r14d
movzbl (%rbx,%r14), %eax
cmpl $0x62, %eax
jg 0x8954
cmpl $0x50, %eax
jg 0x896f
cmpl $0x43, %eax
je 0x899b
cmpl $0x50, %eax
jne 0x89c9
movl $0x0, 0x1d77e(%rip)     # 0x260d0
jmp 0x89c9
cmpl $0x70, %eax
jg 0x8985
cmpl $0x63, %eax
je 0x89a7
cmpl $0x70, %eax
jne 0x89c9
movl $0x1, 0x1d763(%rip)     # 0x260d0
jmp 0x89c9
cmpl $0x51, %eax
je 0x89b3
cmpl $0x55, %eax
jne 0x89c9
movl $0x0, 0x1d749(%rip)     # 0x260cc
jmp 0x89c9
cmpl $0x75, %eax
je 0x89bf
cmpl $0x71, %eax
jne 0x89c9
movl $0x1, 0x1d72b(%rip)     # 0x260c4
jmp 0x89c9
movl $0x0, 0x1d723(%rip)     # 0x260c8
jmp 0x89c9
movl $0x1, 0x1d717(%rip)     # 0x260c8
jmp 0x89c9
movl $0x0, 0x1d707(%rip)     # 0x260c4
jmp 0x89c9
movl $0x1, 0x1d703(%rip)     # 0x260cc
incq %r14
movq %rbx, %rdi
callq 0x6160
cmpq %rax, %r14
jb 0x892b
movl 0x1d6e5(%rip), %eax     # 0x260c8
orl 0x1d6db(%rip), %eax     # 0x260c4
orl 0x1d6dd(%rip), %eax     # 0x260cc
orl 0x1d6db(%rip), %eax     # 0x260d0
movl %eax, 0x1d6c5(%rip)     # 0x260c0
jmp 0xa0be
movq 0x1c5c9(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x62e0
movq %rax, 0x1d6bb(%rip)     # 0x260d8
jmp 0xa0be
movq 0x1c5a7(%rip), %rax     # 0x24fd0
movq (%rax), %r15
movq %r15, %rdi
movl $0x2e, %esi
callq 0x6190
testq %rax, %rax
je 0xa1c2
movq %rax, %rbx
movq %r15, %rdi
callq 0x6160
movq %rax, %r12
cmpl $0xc, %r12d
jb 0x99ba
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movl %r12d, %edi
movq %r15, %rax
addl 0x4(%rax), %edx
addl 0x8(%rax), %ecx
addl (%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
addq $0xc, %rax
addl $-0xc, %edi
cmpl $0xb, %edi
ja 0x8a6f
jmp 0x99cf
movl $0x1, 0x1d5fe(%rip)     # 0x26110
jmp 0xa0be
movq 0x1c4b2(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c820(%rip)     # 0x25348
jmp 0xa0be
movq 0x1c49c(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
movq %rbx, %rdi
movl $0x40, %esi
callq 0x6190
movq %rax, %r14
movq %rbx, %rdi
movl $0x3a, %esi
callq 0x61f0
movq %rax, %r12
movq %rbx, 0x20(%rsp)
movq %rbx, %rdi
movl $0x2d, %esi
callq 0x61f0
testq %r14, %r14
je 0xa1ce
testq %r12, %r12
je 0xa1ce
movq %rax, %rbx
movq %r14, %r15
leaq 0x1(%r12), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x6560
movq %rax, %rbp
movq %rax, 0x30(%rsp)
testq %rbx, %rbx
je 0x8bbe
incq %rbx
movq %rbx, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x6560
movq %rax, 0x30(%rsp)
cmpl %ebp, %eax
jb 0xa0be
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)
leaq 0x16769(%rip), %rdx     # 0x1f34e
leaq 0x50(%rsp), %r13
movl $0x100, %esi            # imm = 0x100
movq %r13, %rdi
movl %r12d, %ecx
movq 0x48(%rsp), %r8
movl %ebp, %r9d
xorl %eax, %eax
callq 0x61d0
movq %r13, %rdi
callq 0x6160
movq %rax, %r14
cmpl $0xc, %r14d
jb 0x8cba
leaq 0x50(%rsp), %r13
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movl $0xfeedbeef, %eax       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %ecx       # imm = 0x9E3779B9
movl %r14d, %esi
addl 0x4(%r13), %ecx
addl 0x8(%r13), %eax
addl (%r13), %edx
subl %ecx, %edx
subl %eax, %edx
movl %eax, %edi
shrl $0xd, %edi
xorl %edx, %edi
subl %eax, %ecx
subl %edi, %ecx
movl %edi, %edx
shll $0x8, %edx
xorl %ecx, %edx
subl %edi, %eax
subl %edx, %eax
movl %edx, %ecx
shrl $0xd, %ecx
xorl %eax, %ecx
subl %edx, %edi
subl %ecx, %edi
movl %ecx, %eax
shrl $0xc, %eax
xorl %edi, %eax
subl %ecx, %edx
subl %eax, %edx
movl %eax, %edi
shll $0x10, %edi
xorl %edx, %edi
subl %eax, %ecx
subl %edi, %ecx
movl %edi, %r8d
shrl $0x5, %r8d
xorl %ecx, %r8d
subl %edi, %eax
subl %r8d, %eax
movl %r8d, %edx
shrl $0x3, %edx
xorl %eax, %edx
subl %r8d, %edi
subl %edx, %edi
movl %edx, %ecx
shll $0xa, %ecx
xorl %edi, %ecx
subl %edx, %r8d
subl %ecx, %r8d
movl %ecx, %eax
shrl $0xf, %eax
xorl %r8d, %eax
addq $0xc, %r13
addl $-0xc, %esi
cmpl $0xb, %esi
ja 0x8c30
jmp 0x8ccc
movl $0xfeedbeef, %eax       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %ecx       # imm = 0x9E3779B9
movl %r14d, %esi
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
addl %r14d, %eax
decl %esi
cmpl $0xa, %esi
movq %rbp, 0x8(%rsp)
ja 0x8d6d
leaq 0x134b2(%rip), %rdi     # 0x1c198
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movzbl 0xa(%r13), %esi
shll $0x18, %esi
addl %eax, %esi
movl %esi, %eax
movzbl 0x9(%r13), %esi
shll $0x10, %esi
addl %eax, %esi
movl %esi, %eax
movzbl 0x8(%r13), %esi
shll $0x8, %esi
addl %eax, %esi
movl %esi, %eax
movzbl 0x7(%r13), %esi
shll $0x18, %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x6(%r13), %esi
shll $0x10, %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x5(%r13), %esi
shll $0x8, %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x4(%r13), %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x3(%r13), %esi
shll $0x18, %esi
addl %edx, %esi
movl %esi, %edx
movzbl 0x2(%r13), %esi
shll $0x10, %esi
addl %edx, %esi
movl %esi, %edx
movzbl 0x1(%r13), %esi
shll $0x8, %esi
addl %edx, %esi
movl %esi, %edx
movzbl (%r13), %esi
addl %edx, %esi
movl %esi, %edx
movq 0x1d3ac(%rip), %r12     # 0x26120
testq %r12, %r12
je 0x8e46
subl %ecx, %edx
subl %eax, %edx
movl %eax, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %eax, %ecx
subl %esi, %ecx
movl %esi, %edx
shll $0x8, %edx
xorl %ecx, %edx
subl %esi, %eax
subl %edx, %eax
movl %edx, %ecx
shrl $0xd, %ecx
xorl %eax, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %eax
shrl $0xc, %eax
xorl %esi, %eax
subl %ecx, %edx
subl %eax, %edx
movl %eax, %esi
shll $0x10, %esi
xorl %edx, %esi
subl %eax, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0x5, %edx
xorl %ecx, %edx
subl %esi, %eax
subl %edx, %eax
movl %edx, %ecx
shrl $0x3, %ecx
xorl %eax, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %ebp
shll $0xa, %ebp
xorl %esi, %ebp
addl %ebp, %ecx
subl %ecx, %edx
shrl $0xf, %ebp
xorl %edx, %ebp
movq 0x108(%r12), %rcx
movl 0x8(%rcx), %eax
decl %eax
andl %ebp, %eax
movq (%rcx), %rdx
shlq $0x4, %rax
movq (%rdx,%rax), %rax
testq %rax, %rax
je 0x8e46
xorl %r15d, %r15d
subq 0x20(%rcx), %r15
movl %r14d, %ebx
leaq (%rax,%r15), %r13
cmpl %ebp, 0x13c(%rax,%r15)
jne 0x8e3a
cmpl %r14d, 0x138(%r13)
jne 0x8e3a
movq 0x130(%r13), %rdi
leaq 0x50(%rsp), %rsi
movq %rbx, %rdx
callq 0x6410
testl %eax, %eax
je 0x92a8
movq 0x128(%r13), %rax
testq %rax, %rax
jne 0x8e07
movl $0x1, %edi
movl $0x140, %esi            # imm = 0x140
callq 0x62f0
movq %rax, %r13
leaq 0x50(%rsp), %rsi
movl $0x100, %edx            # imm = 0x100
movq %rax, %rdi
callq 0x6070
movq %r13, %rdi
callq 0x6160
cmpl $0xc, %eax
jb 0x8f28
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
movq %r13, %rcx
addl 0x4(%rcx), %esi
addl 0x8(%rcx), %edx
addl (%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
addq $0xc, %rcx
addl $-0xc, %r8d
cmpl $0xb, %r8d
ja 0x8e90
jmp 0x8f3d
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movq %r13, %rcx
movl %eax, %r8d
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x8ff6
leaq 0x13271(%rip), %r9      # 0x1c1c4
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl 0xa(%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x9(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x8(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x7(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl 0x6(%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 0x4(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl 0x3(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl 0x2(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl 0x1(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl (%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, %r15d
shll $0xa, %r15d
xorl %ecx, %r15d
addl %r15d, %esi
subl %esi, %edi
shrl $0xf, %r15d
xorl %edi, %r15d
movq %r13, %rsi
addq $0x108, %rsi            # imm = 0x108
movl %r15d, 0x13c(%r13)
movq %r13, 0x130(%r13)
movl %eax, 0x138(%r13)
testq %r12, %r12
je 0x90be
movq 0x108(%r12), %r14
movq %r14, 0x108(%r13)
movq $0x0, 0x118(%r13)
movq 0x18(%r14), %rax
movq %rax, %rcx
subq 0x20(%r14), %rcx
movq %rcx, 0x110(%r13)
movq %r13, 0x10(%rax)
movq %rsi, 0x18(%r14)
movl 0x8(%r14), %edi
movq (%r14), %rbx
jmp 0x913d
movq %rsi, %r12
movl $0x1, %edi
movl $0x40, %esi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x110(%r13)
movq %rax, 0x108(%r13)
testq %rax, %rax
je 0xa1af
movq %rax, %r14
movq %r12, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r14)
movq $0x108, 0x20(%r14)      # imm = 0x108
movl $0x1, %edi
movl $0x200, %esi            # imm = 0x200
callq 0x62f0
movq %rax, (%r14)
movl $0xa0111fe1, 0x38(%r14) # imm = 0xA0111FE1
testq %rax, %rax
je 0xa1af
movq %rax, %rbx
movq %r13, 0x1cfeb(%rip)     # 0x26120
movl $0x20, %edi
movq %r12, %rsi
movl 0x10(%r14), %ebp
incl %ebp
movl %ebp, 0x10(%r14)
leal -0x1(%rdi), %eax
andl %r15d, %eax
shlq $0x4, %rax
movl 0x8(%rbx,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%rbx,%rax)
movq (%rbx,%rax), %rdx
movq %rdx, 0x128(%r13)
movq $0x0, 0x120(%r13)
testq %rdx, %rdx
je 0x917a
movq %rsi, 0x18(%rdx)
addq %rbx, %rax
movq %rsi, (%rax)
movl 0xc(%rax), %eax
leal (%rax,%rax,4), %eax
leal 0xa(,%rax,2), %eax
cmpl %eax, %ecx
jb 0x92a8
cmpl $0x0, 0x34(%r14)
jne 0x92a8
movq %rsi, 0x18(%rsp)
movl %edi, %r15d
movq %r15, %rsi
shlq $0x5, %rsi
movq %rdi, 0x38(%rsp)
movl $0x1, %edi
callq 0x62f0
testq %rax, %rax
je 0xa1af
movq %rax, %r12
movb 0xc(%r14), %cl
incb %cl
movl %ebp, %esi
shrl %cl, %esi
movq 0x38(%rsp), %rax
leal -0x1(,%rax,2), %ecx
andl %ecx, %ebp
cmpl $0x1, %ebp
sbbl $-0x1, %esi
movl %esi, 0x28(%r14)
movl $0x0, 0x2c(%r14)
testl %eax, %eax
je 0x9268
xorl %edi, %edi
xorl %r8d, %r8d
movq %r8, %rax
shlq $0x4, %rax
movq (%rbx,%rax), %r9
testq %r9, %r9
je 0x9260
movq 0x20(%r9), %r10
movl 0x34(%r9), %edx
andl %ecx, %edx
shlq $0x4, %rdx
leaq (%r12,%rdx), %r11
movl 0x8(%r12,%rdx), %eax
incl %eax
movl %eax, 0x8(%r12,%rdx)
cmpl %esi, %eax
jbe 0x923d
incl %edi
movl %edi, 0x2c(%r14)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r11)
movq $0x0, 0x18(%r9)
movq (%r11), %rax
movq %rax, 0x20(%r9)
testq %rax, %rax
je 0x9255
movq %r9, 0x18(%rax)
movq %r9, (%r11)
movq %r10, %r9
testq %r10, %r10
jne 0x920d
incq %r8
cmpq %r15, %r8
jne 0x91fd
movq %rbx, %rdi
callq 0x6050
movq 0x18(%rsp), %rax
movq (%rax), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %r12, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0x92a1
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
jb 0x92a8
movl $0x1, 0x34(%rax)
jmp 0x92a8
movl $0x0, 0x30(%rax)
movl $0x1, %edi
movl $0x138, %esi            # imm = 0x138
callq 0x62f0
movq %rax, %r14
leaq 0x15764(%rip), %rdx     # 0x1ea25
movl $0x100, %esi            # imm = 0x100
movq %rax, %rdi
movl 0x2c(%rsp), %ecx
movq 0x20(%rsp), %r8
xorl %eax, %eax
callq 0x61d0
movq %r14, %rdi
callq 0x6160
cmpl $0xc, %eax
jb 0x9397
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movq %r14, %rcx
movl %eax, %r8d
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
addl 0x4(%rcx), %esi
addl 0x8(%rcx), %edx
addl (%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
addq $0xc, %rcx
addl $-0xc, %r8d
cmpl $0xb, %r8d
ja 0x92ff
jmp 0x93ac
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
movq %r14, %rcx
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x9465
leaq 0x12e2e(%rip), %r9      # 0x1c1f0
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl 0xa(%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x9(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x8(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x7(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl 0x6(%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 0x4(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl 0x3(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl 0x2(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl 0x1(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl (%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, %r15d
shll $0xa, %r15d
xorl %ecx, %r15d
addl %r15d, %esi
subl %esi, %edi
shrl $0xf, %r15d
xorl %edi, %r15d
movq %r14, %rbp
addq $0x100, %rbp            # imm = 0x100
movl %r15d, 0x134(%r14)
movq %r14, 0x128(%r14)
movl %eax, 0x130(%r14)
movq 0x100(%r13), %rax
testq %rax, %rax
je 0x9538
movq 0x100(%rax), %r12
movq %r12, 0x100(%r14)
movq $0x0, 0x110(%r14)
movq 0x18(%r12), %rax
movq %rax, %rcx
subq 0x20(%r12), %rcx
movq %rcx, 0x108(%r14)
movq %r14, 0x10(%rax)
movq %rbp, 0x18(%r12)
movl 0x8(%r12), %esi
movq (%r12), %rbx
jmp 0x95b5
movl $0x1, %edi
movl $0x40, %esi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x108(%r14)
movq %rax, 0x100(%r14)
testq %rax, %rax
je 0xa1af
movq %rax, %r12
movq %rbp, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r12)
movq $0x100, 0x20(%r12)      # imm = 0x100
movl $0x1, %edi
movl $0x200, %esi            # imm = 0x200
callq 0x62f0
movq %rax, (%r12)
movl $0xa0111fe1, 0x38(%r12) # imm = 0xA0111FE1
testq %rax, %rax
je 0xa1af
movq %rax, %rbx
movq %r14, 0x100(%r13)
movl $0x20, %esi
movl 0x10(%r12), %r13d
incl %r13d
movl %r13d, 0x10(%r12)
leal -0x1(%rsi), %eax
andl %r15d, %eax
shlq $0x4, %rax
movl 0x8(%rbx,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%rbx,%rax)
movq (%rbx,%rax), %rdx
movq %rdx, 0x120(%r14)
movq $0x0, 0x118(%r14)
testq %rdx, %rdx
je 0x95f5
movq %rbp, 0x18(%rdx)
addq %rbx, %rax
movq %rbp, (%rax)
movl 0xc(%rax), %eax
leal (%rax,%rax,4), %eax
leal 0xa(,%rax,2), %eax
cmpl %eax, %ecx
jb 0x9722
cmpl $0x0, 0x34(%r12)
jne 0x9722
movl %esi, %r15d
movq %rsi, 0x18(%rsp)
movq %r15, %rsi
shlq $0x5, %rsi
movl $0x1, %edi
callq 0x62f0
testq %rax, %rax
je 0xa1af
movq %rax, %r14
movb 0xc(%r12), %cl
incb %cl
movl %r13d, %esi
shrl %cl, %esi
movq 0x18(%rsp), %rax
leal -0x1(,%rax,2), %ecx
andl %ecx, %r13d
cmpl $0x1, %r13d
sbbl $-0x1, %esi
movl %esi, 0x28(%r12)
movl $0x0, 0x2c(%r12)
testl %eax, %eax
je 0x96e6
xorl %edi, %edi
xorl %r8d, %r8d
movq %r8, %rax
shlq $0x4, %rax
movq (%rbx,%rax), %r9
testq %r9, %r9
je 0x96de
movq 0x20(%r9), %r10
movl 0x34(%r9), %edx
andl %ecx, %edx
shlq $0x4, %rdx
leaq (%r14,%rdx), %r11
movl 0x8(%r14,%rdx), %eax
incl %eax
movl %eax, 0x8(%r14,%rdx)
cmpl %esi, %eax
jbe 0x96bb
incl %edi
movl %edi, 0x2c(%r12)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r11)
movq $0x0, 0x18(%r9)
movq (%r11), %rax
movq %rax, 0x20(%r9)
testq %rax, %rax
je 0x96d3
movq %r9, 0x18(%rax)
movq %r9, (%r11)
movq %r10, %r9
testq %r10, %r10
jne 0x968a
incq %r8
cmpq %r15, %r8
jne 0x967a
movq %rbx, %rdi
callq 0x6050
movq (%rbp), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %r14, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0x971b
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
jb 0x9722
movl $0x1, 0x34(%rax)
jmp 0x9722
movl $0x0, 0x30(%rax)
movq 0x8(%rsp), %rbp
incl %ebp
cmpl 0x30(%rsp), %ebp
movq 0x40(%rsp), %r12
jbe 0x8bde
jmp 0xa0be
movq 0x1b88c(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x15179(%rip), %rdi     # 0x1e8c7
movl $0x1, %edx
callq 0x13bce
movl %eax, 0x1bc12(%rip)     # 0x25370
jmp 0xa0be
movl $0x1, 0x1c93b(%rip)     # 0x260a8
jmp 0xa0be
movq 0x1b857(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x1513b(%rip), %rdi     # 0x1e8be
movl $0x1, %edx
callq 0x13c17
movq %rax, %rcx
movl $0x3b9aca00, %eax       # imm = 0x3B9ACA00
xorl %edx, %edx
divq %rcx
jmp 0x998a
movq 0x1b82a(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x15105(%rip), %rdi     # 0x1e8b5
movl $0x1, %edx
callq 0x13bce
movl %eax, 0x1bb70(%rip)     # 0x25330
jmp 0xa0be
movq 0x1b804(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x62e0
movq %rax, 0x1c8d6(%rip)     # 0x260b8
jmp 0xa0be
movq 0x1b7e2(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c8a8(%rip)     # 0x260a0
jmp 0xa0be
movq 0x1b7cc(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x150b6(%rip), %rdi     # 0x1e8c4
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x13bce
movl %eax, 0x1bb22(%rip)     # 0x25340
jmp 0xa0be
movl $0x1, 0x1c8bb(%rip)     # 0x260e8
jmp 0xa0be
movq 0x1b797(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c8c5(%rip)     # 0x26108
jmp 0xa0be
movq 0x1b781(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
cmpb $0x0, (%rbx)
je 0xa0be
xorl %r14d, %r14d
movsbl (%rbx,%r14), %eax
addl $-0x50, %eax
roll $0x1e, %eax
cmpl $0x9, %eax
ja 0x98ac
leaq 0x129a7(%rip), %rcx     # 0x1c21c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, 0x1c874(%rip)     # 0x260fc
jmp 0x98ac
movl $0x1, 0x1c868(%rip)     # 0x260fc
jmp 0x98ac
movl $0x0, 0x1c860(%rip)     # 0x26100
jmp 0x98ac
movl $0x1, 0x1c854(%rip)     # 0x26100
incq %r14
movq %rbx, %rdi
callq 0x6160
cmpq %rax, %r14
jb 0x985e
jmp 0xa0be
movq 0x1b708(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1ba86(%rip)     # 0x25358
jmp 0xa0be
movb $0x9, 0x1ba66(%rip)     # 0x25344
movb $0xa, 0x1ba60(%rip)     # 0x25345
jmp 0xa0be
movq 0x1b6df(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1ba55(%rip)     # 0x25350
jmp 0xa0be
movq 0x1b6c9(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1ba4f(%rip)     # 0x25360
jmp 0xa0be
movl $0x1, 0x1c7b4(%rip)     # 0x260d4
jmp 0xa0be
movq 0x1b6a4(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x14f82(%rip), %rdi     # 0x1e8b8
movl $0x1, %edx
callq 0x13bce
movl %eax, 0x1b9ee(%rip)     # 0x25334
jmp 0xa0be
movq 0x1b67e(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x14f65(%rip), %rdi     # 0x1e8c1
xorl %edx, %edx
callq 0x13c17
movq %rax, 0x1c776(%rip)     # 0x260e0
jmp 0xa0be
movq 0x1b65a(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x14f3b(%rip), %rdi     # 0x1e8bb
movl $0x1, %edx
callq 0x13c17
movq %rax, 0x1b9a7(%rip)     # 0x25338
jmp 0xa0be
movq 0x1b633(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1b9d1(%rip)     # 0x25378
jmp 0xa0be
cmpl $-0x1, %ebx
jne 0xa0be
jmp 0xa0d1
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movq %r15, %rax
movl %r12d, %edi
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
addl %r12d, %ecx
decl %edi
cmpl $0xa, %edi
movq %rbx, 0x8(%rsp)
ja 0x9a64
leaq 0x12757(%rip), %r8      # 0x1c140
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movzbl 0xa(%rax), %edi
shll $0x18, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x9(%rax), %edi
shll $0x10, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x8(%rax), %edi
shll $0x8, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x7(%rax), %edi
shll $0x18, %edi
addl %edx, %edi
movl %edi, %edx
movzbl 0x6(%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 0x4(%rax), %edi
addl %edx, %edi
movl %edi, %edx
movzbl 0x3(%rax), %edi
shll $0x18, %edi
addl %esi, %edi
movl %edi, %esi
movzbl 0x2(%rax), %edi
shll $0x10, %edi
addl %esi, %edi
movl %edi, %esi
movzbl 0x1(%rax), %edi
shll $0x8, %edi
addl %esi, %edi
movl %edi, %esi
movzbl (%rax), %eax
addl %esi, %eax
movl %eax, %esi
movq 0x1c6bd(%rip), %rax     # 0x26128
testq %rax, %rax
je 0x9b39
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, %ebp
shll $0xa, %ebp
xorl %edi, %ebp
addl %ebp, %edx
subl %edx, %esi
shrl $0xf, %ebp
xorl %esi, %ebp
movq 0x300(%rax), %rax
movl 0x8(%rax), %ecx
decl %ecx
andl %ebp, %ecx
movq (%rax), %rdx
shlq $0x4, %rcx
movq (%rdx,%rcx), %r13
testq %r13, %r13
je 0x9b39
xorl %r14d, %r14d
subq 0x20(%rax), %r14
movl %r12d, %ebx
cmpl %ebp, 0x334(%r13,%r14)
jne 0x9b2c
cmpl %r12d, 0x330(%r13,%r14)
jne 0x9b2c
movq 0x328(%r13,%r14), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x6410
testl %eax, %eax
je 0xa0be
movq 0x320(%r13,%r14), %r13
testq %r13, %r13
jne 0x9afd
movq 0x8(%rsp), %r14
movq %r14, %rbx
subq %r15, %rbx
leaq 0x14f04(%rip), %rdi     # 0x1ea4f
movq %r15, %rsi
movq %rbx, %rdx
callq 0x6080
testl %eax, %eax
je 0x9bf0
leaq 0x14ef6(%rip), %rdi     # 0x1ea5b
movq %r15, %rsi
movq %rbx, %rdx
callq 0x6080
testl %eax, %eax
je 0x9bf9
leaq 0x14ee6(%rip), %rdi     # 0x1ea65
movq %r15, %rsi
movq %rbx, %rdx
callq 0x6080
testl %eax, %eax
je 0x9c02
leaq 0x14ee0(%rip), %rdi     # 0x1ea75
movq %r15, %rsi
movq %rbx, %rdx
callq 0x6080
testl %eax, %eax
je 0x9c0b
leaq 0x14eda(%rip), %rdi     # 0x1ea85
movq %r15, %rsi
movq %rbx, %rdx
callq 0x6080
testl %eax, %eax
je 0x9c14
leaq 0x14ed2(%rip), %rdi     # 0x1ea93
movq %r15, %rsi
movq %rbx, %rdx
callq 0x6080
testl %eax, %eax
jne 0xa258
leaq 0x14d6d(%rip), %rbx     # 0x1e948
jmp 0x9c1b
leaq 0xf68c(%rip), %rax      # 0x19270
movq %rax, 0x1b77d(%rip)     # 0x25368
jmp 0xa0be
leaq 0x14e5e(%rip), %rbx     # 0x1ea55
jmp 0x9c1b
leaq 0x14e60(%rip), %rbx     # 0x1ea60
jmp 0x9c1b
leaq 0x14e64(%rip), %rbx     # 0x1ea6d
jmp 0x9c1b
leaq 0x14e6b(%rip), %rbx     # 0x1ea7d
jmp 0x9c1b
leaq 0x14e71(%rip), %rbx     # 0x1ea8c
movl $0x1, %edi
movl $0x338, %esi            # imm = 0x338
callq 0x62f0
movq %rax, %r12
leaq 0x15434(%rip), %r13     # 0x1f068
movl $0x100, %esi            # imm = 0x100
movq %rax, %rdi
movq %r13, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x61d0
leaq 0x100(%r12), %rdi
movl $0x100, %esi            # imm = 0x100
movq %r13, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x61d0
leaq 0x200(%r12), %rdi
incq %r14
movl $0x100, %esi            # imm = 0x100
movq %r13, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x61d0
movq %r12, %rdi
callq 0x6160
cmpl $0xc, %eax
jb 0x9d3e
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movq %r12, %rcx
movl %eax, %r8d
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
addl 0x4(%rcx), %esi
addl 0x8(%rcx), %edx
addl (%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
addq $0xc, %rcx
addl $-0xc, %r8d
cmpl $0xb, %r8d
ja 0x9ca6
jmp 0x9d53
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
movq %r12, %rcx
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x9e0c
leaq 0x12403(%rip), %r9      # 0x1c16c
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl 0xa(%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x9(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x8(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl 0x7(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl 0x6(%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 0x4(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl 0x3(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl 0x2(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl 0x1(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl (%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, %ebp
shll $0xa, %ebp
xorl %ecx, %ebp
addl %ebp, %esi
subl %esi, %edi
shrl $0xf, %ebp
xorl %edi, %ebp
movq %r12, %r15
addq $0x300, %r15            # imm = 0x300
movl %ebp, 0x334(%r12)
movq %r12, 0x328(%r12)
movl %eax, 0x330(%r12)
movq 0x1c292(%rip), %rax     # 0x26128
testq %rax, %rax
je 0x9eda
movq 0x300(%rax), %r14
movq %r14, 0x300(%r12)
movq $0x0, 0x310(%r12)
movq 0x18(%r14), %rax
movq %rax, %rcx
subq 0x20(%r14), %rcx
movq %rcx, 0x308(%r12)
movq %r12, 0x10(%rax)
movq %r15, 0x18(%r14)
movl 0x8(%r14), %esi
movq (%r14), %rbx
jmp 0x9f55
movl $0x1, %edi
movl $0x40, %esi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x308(%r12)
movq %rax, 0x300(%r12)
testq %rax, %rax
je 0xa1af
movq %rax, %r14
movq %r15, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r14)
movq $0x300, 0x20(%r14)      # imm = 0x300
movl $0x1, %edi
movl $0x200, %esi            # imm = 0x200
callq 0x62f0
movq %rax, (%r14)
movl $0xa0111fe1, 0x38(%r14) # imm = 0xA0111FE1
testq %rax, %rax
je 0xa1af
movq %rax, %rbx
movq %r12, 0x1c1d8(%rip)     # 0x26128
movl $0x20, %esi
movl 0x10(%r14), %r13d
incl %r13d
movl %r13d, 0x10(%r14)
leal -0x1(%rsi), %eax
andl %ebp, %eax
shlq $0x4, %rax
movl 0x8(%rbx,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%rbx,%rax)
movq (%rbx,%rax), %rdx
movq %rdx, 0x320(%r12)
movq $0x0, 0x318(%r12)
testq %rdx, %rdx
je 0x9f94
movq %r15, 0x18(%rdx)
addq %rbx, %rax
movq %r15, (%rax)
movl 0xc(%rax), %eax
leal (%rax,%rax,4), %eax
leal 0xa(,%rax,2), %eax
cmpl %eax, %ecx
jb 0xa0be
cmpl $0x0, 0x34(%r14)
jne 0xa0be
movq %r15, 0x8(%rsp)
movl %esi, %r12d
movq %rsi, %rbp
movq %r12, %rsi
shlq $0x5, %rsi
movl $0x1, %edi
callq 0x62f0
testq %rax, %rax
je 0xa1af
movq %rax, %r15
movb 0xc(%r14), %cl
incb %cl
movl %r13d, %esi
shrl %cl, %esi
leal -0x1(,%rbp,2), %ecx
andl %ecx, %r13d
cmpl $0x1, %r13d
sbbl $-0x1, %esi
movl %esi, 0x28(%r14)
movl $0x0, 0x2c(%r14)
testl %ebp, %ebp
je 0xa07e
xorl %edi, %edi
xorl %r8d, %r8d
movq %r8, %rax
shlq $0x4, %rax
movq (%rbx,%rax), %r9
testq %r9, %r9
je 0xa076
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 0xa053
incl %edi
movl %edi, 0x2c(%r14)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r11)
movq $0x0, 0x18(%r9)
movq (%r11), %rax
movq %rax, 0x20(%r9)
testq %rax, %rax
je 0xa06b
movq %r9, 0x18(%rax)
movq %r9, (%r11)
movq %r10, %r9
testq %r10, %r10
jne 0xa023
incq %r8
cmpq %r12, %r8
jne 0xa013
movq %rbx, %rdi
callq 0x6050
movq 0x8(%rsp), %rax
movq (%rax), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %r15, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0xa0b7
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
jb 0xa0be
movl $0x1, 0x34(%rax)
jmp 0xa0be
movl $0x0, 0x30(%rax)
movq 0x1af03(%rip), %rax     # 0x24fc8
movl (%rax), %eax
cmpl 0x4(%rsp), %eax
jl 0x880c
cmpl $0x0, 0x1bfd0(%rip)     # 0x260a8
je 0xa0ea
movl 0x4(%rsp), %edi
movq 0x10(%rsp), %rsi
callq 0x17c50
jmp 0xa117
movl 0x1b240(%rip), %edi     # 0x25330
cmpl $-0x1, %edi
je 0xa0fc
callq 0xa264
jmp 0xa117
cmpq $0x0, 0x1bf9c(%rip)     # 0x260a0
je 0xa132
movl $0x1, 0x1c020(%rip)     # 0x26130
xorl %eax, %eax
callq 0x17554
movl %eax, %ebp
callq 0x13d4f
movl %ebp, %eax
addq $0x598, %rsp            # imm = 0x598
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x4(%rsp), %eax
movq 0x1ae8b(%rip), %rcx     # 0x24fc8
cmpl %eax, (%rcx)
jge 0xa227
callq 0x6600
testl %eax, %eax
je 0xa249
js 0xa253
movl %eax, %ebx
leaq 0x150(%rsp), %r14
movl %eax, %edi
movq %r14, %rsi
xorl %edx, %edx
callq 0x64b0
cmpw $0x57f, (%r14)          # imm = 0x57F
je 0xa184
leaq 0x1494d(%rip), %rdi     # 0x1eaca
xorl %eax, %eax
callq 0xab99
movl $0x11, %edi
movl %ebx, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x6420
movl %ebx, %edi
callq 0xa264
movl %eax, %ebp
movl %ebx, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64b0
jmp 0xa119
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6590
leaq 0x1470a(%rip), %rdi     # 0x1e8ca
jmp 0xa22e
leaq 0x14861(%rip), %rdi     # 0x1ea2a
movq %r15, %rsi
jmp 0xa1da
leaq 0x1482b(%rip), %rdi     # 0x1ea00
movq 0x20(%rsp), %rsi
xorl %eax, %eax
callq 0xab99
jmp 0xa235
leaq 0x1475f(%rip), %rdi     # 0x1e949
leaq 0x1477a(%rip), %rsi     # 0x1e96b
leaq 0x146cd(%rip), %rdx     # 0x1e8c5
leaq 0x14772(%rip), %rcx     # 0x1e971
xorl %eax, %eax
callq 0x61a0
xorl %edi, %edi
callq 0x6590
movq 0x1adac(%rip), %rax     # 0x24fc0
movq (%rax), %rdi
xorl %esi, %esi
callq 0xac41
leaq 0x146e1(%rip), %rdi     # 0x1e906
jmp 0xa22e
leaq 0x12797(%rip), %rdi     # 0x1c9c5
xorl %eax, %eax
callq 0xab99
movq 0x1adb4(%rip), %rax     # 0x24ff0
movq (%rax), %rdi
movl $0x1, %esi
callq 0xac41
movq 0x10(%rsp), %rdi
callq 0x6655
callq 0x6640
leaq 0x1483d(%rip), %rdi     # 0x1ea9c
jmp 0xa1c9