// File: /workspace/github_c_makefile_star2_O1/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 $0x588, %rsp            # imm = 0x588
movq %rsi, 0x8(%rsp)
movl %edi, %ebx
leaq 0x1bfb3(%rip), %rsi     # 0x24990
leaq 0x140(%rsp), %rdi
movl $0x440, %edx            # imm = 0x440
callq 0x6360
movq 0x1c5d2(%rip), %rax     # 0x24fc8
movl $0x1, (%rax)
movl %ebx, 0x4(%rsp)
cmpl $0x2, %ebx
jl 0xa340
movl $0x1, %eax
cltq
movq 0x8(%rsp), %rcx
movq (%rcx,%rax,8), %rax
cmpb $0x2d, (%rax)
jne 0xa340
movl 0x4(%rsp), %edi
movq 0x8(%rsp), %rsi
leaq 0x15e45(%rip), %rdx     # 0x1e877
leaq 0x140(%rsp), %rcx
xorl %r8d, %r8d
callq 0x6170
movl %eax, %r14d
leal -0x31(%r14), %eax
cmpl $0x47, %eax
ja 0x9029
leaq 0x135c7(%rip), %rcx     # 0x1c020
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1d687(%rip), %rdi     # 0x260f0
testq %rdi, %rdi
je 0x8a73
callq 0x6150
movq 0x1c556(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x1d6bc(%rip), %r15     # 0x26140
movq %r15, %rdi
movl $0xd, %edx
callq 0x6280
testl %eax, %eax
jne 0xa427
movq %r15, 0x1d650(%rip)     # 0x260f0
xorl %eax, %eax
cmpl $0x46, %r14d
sete %al
movl %eax, 0x1d649(%rip)     # 0x260f8
jmp 0xa32d
movq 0x1c515(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x62e0
movq %rax, 0x1d5df(%rip)     # 0x260b0
jmp 0xa32d
movq 0x1c4f3(%rip), %rax     # 0x24fd0
movq (%rax), %r14
leaq 0x15e10(%rip), %rsi     # 0x1e8f7
movq %r14, %rdi
callq 0x6310
testl %eax, %eax
je 0x917f
leaq 0x15dfe(%rip), %rsi     # 0x1e8fc
movq %r14, %rdi
callq 0x6310
testl %eax, %eax
jne 0xa48c
leaq 0x116bf(%rip), %rax     # 0x1a1d4
jmp 0x9186
movq 0x1c4af(%rip), %rax     # 0x24fd0
movq (%rax), %r14
cmpb $0x0, (%r14)
je 0x8be2
xorl %ebx, %ebx
movzbl (%r14,%rbx), %eax
cmpl $0x62, %eax
jg 0x8b59
cmpl $0x50, %eax
jg 0x8b74
cmpl $0x43, %eax
je 0x8ba0
cmpl $0x50, %eax
jne 0x8bce
movl $0x0, 0x1d579(%rip)     # 0x260d0
jmp 0x8bce
cmpl $0x70, %eax
jg 0x8b8a
cmpl $0x63, %eax
je 0x8bac
cmpl $0x70, %eax
jne 0x8bce
movl $0x1, 0x1d55e(%rip)     # 0x260d0
jmp 0x8bce
cmpl $0x51, %eax
je 0x8bb8
cmpl $0x55, %eax
jne 0x8bce
movl $0x0, 0x1d544(%rip)     # 0x260cc
jmp 0x8bce
cmpl $0x75, %eax
je 0x8bc4
cmpl $0x71, %eax
jne 0x8bce
movl $0x1, 0x1d526(%rip)     # 0x260c4
jmp 0x8bce
movl $0x0, 0x1d51e(%rip)     # 0x260c8
jmp 0x8bce
movl $0x1, 0x1d512(%rip)     # 0x260c8
jmp 0x8bce
movl $0x0, 0x1d502(%rip)     # 0x260c4
jmp 0x8bce
movl $0x1, 0x1d4fe(%rip)     # 0x260cc
incq %rbx
movq %r14, %rdi
callq 0x6160
cmpq %rax, %rbx
jb 0x8b30
movl 0x1d4e0(%rip), %eax     # 0x260c8
orl 0x1d4d6(%rip), %eax     # 0x260c4
orl 0x1d4d8(%rip), %eax     # 0x260cc
orl 0x1d4d6(%rip), %eax     # 0x260d0
movl %eax, 0x1d4c0(%rip)     # 0x260c0
jmp 0xa32d
movq 0x1c3c4(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x62e0
movq %rax, 0x1d4b6(%rip)     # 0x260d8
jmp 0xa32d
movq 0x1c3a2(%rip), %rax     # 0x24fd0
movq (%rax), %r15
movq %r15, %rdi
movl $0x2e, %esi
callq 0x6190
testq %rax, %rax
je 0xa430
movq %rax, %rbx
movq %r15, %rdi
callq 0x6160
movq %rax, %r12
cmpl $0xc, %r12d
jb 0x9038
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 0x8c74
jmp 0x904d
movl $0x1, 0x1d3f9(%rip)     # 0x26110
jmp 0xa32d
movq 0x1c2ad(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c61b(%rip)     # 0x25348
jmp 0xa32d
movq 0x1c297(%rip), %rax     # 0x24fd0
movq (%rax), %rbx
movq %rbx, %rdi
movl $0x40, %esi
callq 0x6190
movq %rax, %r15
movq %rbx, %rdi
movl $0x3a, %esi
callq 0x61f0
movq %rax, %r12
movq %rbx, 0x10(%rsp)
movq %rbx, %rdi
movl $0x2d, %esi
callq 0x61f0
testq %r15, %r15
je 0xa43c
testq %r12, %r12
je 0xa43c
movq %rax, %r14
movq %r15, %rbx
leaq 0x1(%r12), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x6560
movq %rax, %r15
testq %r14, %r14
je 0x9192
incq %r14
movq %r14, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x6560
jmp 0x9195
movq 0x1c20f(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x15afc(%rip), %rdi     # 0x1e8c7
movl $0x1, %edx
callq 0x13f9d
movl %eax, 0x1c595(%rip)     # 0x25370
jmp 0xa32d
movl $0x1, 0x1d2be(%rip)     # 0x260a8
jmp 0xa32d
movq 0x1c1da(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x15abe(%rip), %rdi     # 0x1e8be
movl $0x1, %edx
callq 0x13fe6
movq %rax, %rcx
movl $0x3b9aca00, %eax       # imm = 0x3B9ACA00
xorl %edx, %edx
divq %rcx
jmp 0x9007
movq 0x1c1ad(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x15a88(%rip), %rdi     # 0x1e8b5
movl $0x1, %edx
callq 0x13f9d
movl %eax, 0x1c4f3(%rip)     # 0x25330
jmp 0xa32d
movq 0x1c187(%rip), %rax     # 0x24fd0
movq (%rax), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x62e0
movq %rax, 0x1d259(%rip)     # 0x260b8
jmp 0xa32d
movq 0x1c165(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1d22b(%rip)     # 0x260a0
jmp 0xa32d
movq 0x1c14f(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x15a39(%rip), %rdi     # 0x1e8c4
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x13f9d
movl %eax, 0x1c4a5(%rip)     # 0x25340
jmp 0xa32d
movl $0x1, 0x1d23e(%rip)     # 0x260e8
jmp 0xa32d
movq 0x1c11a(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1d248(%rip)     # 0x26108
jmp 0xa32d
movq 0x1c104(%rip), %rax     # 0x24fd0
movq (%rax), %r14
cmpb $0x0, (%r14)
je 0xa32d
xorl %ebx, %ebx
movsbl (%r14,%rbx), %eax
addl $-0x50, %eax
roll $0x1e, %eax
cmpl $0x9, %eax
ja 0x8f29
leaq 0x1332a(%rip), %rcx     # 0x1c21c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, 0x1d1f7(%rip)     # 0x260fc
jmp 0x8f29
movl $0x1, 0x1d1eb(%rip)     # 0x260fc
jmp 0x8f29
movl $0x0, 0x1d1e3(%rip)     # 0x26100
jmp 0x8f29
movl $0x1, 0x1d1d7(%rip)     # 0x26100
incq %rbx
movq %r14, %rdi
callq 0x6160
cmpq %rax, %rbx
jb 0x8edb
jmp 0xa32d
movq 0x1c08b(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c409(%rip)     # 0x25358
jmp 0xa32d
movb $0x9, 0x1c3e9(%rip)     # 0x25344
movb $0xa, 0x1c3e3(%rip)     # 0x25345
jmp 0xa32d
movq 0x1c062(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c3d8(%rip)     # 0x25350
jmp 0xa32d
movq 0x1c04c(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c3d2(%rip)     # 0x25360
jmp 0xa32d
movl $0x1, 0x1d137(%rip)     # 0x260d4
jmp 0xa32d
movq 0x1c027(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x15905(%rip), %rdi     # 0x1e8b8
movl $0x1, %edx
callq 0x13f9d
movl %eax, 0x1c371(%rip)     # 0x25334
jmp 0xa32d
movq 0x1c001(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x158e8(%rip), %rdi     # 0x1e8c1
xorl %edx, %edx
callq 0x13fe6
movq %rax, 0x1d0f9(%rip)     # 0x260e0
jmp 0xa32d
movq 0x1bfdd(%rip), %rax     # 0x24fd0
movq (%rax), %rsi
leaq 0x158be(%rip), %rdi     # 0x1e8bb
movl $0x1, %edx
callq 0x13fe6
movq %rax, 0x1c32a(%rip)     # 0x25338
jmp 0xa32d
movq 0x1bfb6(%rip), %rax     # 0x24fd0
movq (%rax), %rax
movq %rax, 0x1c354(%rip)     # 0x25378
jmp 0xa32d
cmpl $-0x1, %r14d
jne 0xa32d
jmp 0xa340
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, 0x18(%rsp)
ja 0x90e2
leaq 0x130d9(%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 0x1d03f(%rip), %rax     # 0x26128
testq %rax, %rax
je 0x9d9f
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, %ebx
shll $0xa, %ebx
xorl %edi, %ebx
addl %ebx, %edx
subl %edx, %esi
shrl $0xf, %ebx
xorl %esi, %ebx
movq 0x300(%rax), %r14
movl 0x8(%r14), %eax
decl %eax
andl %ebx, %eax
movq (%r14), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rbp
testq %rbp, %rbp
je 0x9d51
subq 0x20(%r14), %rbp
jmp 0x9d53
leaq 0x1085e(%rip), %rax     # 0x199e4
movq %rax, 0x1c1db(%rip)     # 0x25368
jmp 0xa32d
movq %r15, %rax
cmpl %eax, %r15d
ja 0xa32d
movl %ebx, %edx
movl %ebx, %ecx
notl %ecx
addl %ecx, %r12d
incq %rbx
movq %rbx, 0x38(%rsp)
subl 0x10(%rsp), %edx
movl %edx, 0x24(%rsp)
movq %r12, 0x30(%rsp)
movq %rax, 0x28(%rsp)
leaq 0x1618e(%rip), %rdx     # 0x1f356
leaq 0x40(%rsp), %r14
movl $0x100, %esi            # imm = 0x100
movq %r14, %rdi
movl %r12d, %ecx
movq 0x38(%rsp), %r8
movl %r15d, %r9d
xorl %eax, %eax
callq 0x61d0
movq %r14, %rdi
callq 0x6160
movq %rax, %rbx
cmpl $0xc, %ebx
jb 0x929a
leaq 0x40(%rsp), %r14
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movl $0xfeedbeef, %eax       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %ecx       # imm = 0x9E3779B9
movl %ebx, %esi
addl 0x4(%r14), %ecx
addl 0x8(%r14), %eax
addl (%r14), %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, %r14
addl $-0xc, %esi
cmpl $0xb, %esi
ja 0x9211
jmp 0x92ab
movl $0xfeedbeef, %eax       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %ecx       # imm = 0x9E3779B9
movl %ebx, %esi
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
addl %ebx, %eax
decl %esi
cmpl $0xa, %esi
ja 0x9345
leaq 0x12ed9(%rip), %rdi     # 0x1c198
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movzbl 0xa(%r14), %esi
shll $0x18, %esi
addl %eax, %esi
movl %esi, %eax
movzbl 0x9(%r14), %esi
shll $0x10, %esi
addl %eax, %esi
movl %esi, %eax
movzbl 0x8(%r14), %esi
shll $0x8, %esi
addl %eax, %esi
movl %esi, %eax
movzbl 0x7(%r14), %esi
shll $0x18, %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x6(%r14), %esi
shll $0x10, %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x5(%r14), %esi
shll $0x8, %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x4(%r14), %esi
addl %ecx, %esi
movl %esi, %ecx
movzbl 0x3(%r14), %esi
shll $0x18, %esi
addl %edx, %esi
movl %esi, %edx
movzbl 0x2(%r14), %esi
shll $0x10, %esi
addl %edx, %esi
movl %esi, %edx
movzbl 0x1(%r14), %esi
shll $0x8, %esi
addl %edx, %esi
movl %esi, %edx
movzbl (%r14), %esi
addl %edx, %esi
movl %esi, %edx
movq %r15, 0x18(%rsp)
movq 0x1cdcf(%rip), %r12     # 0x26120
testq %r12, %r12
je 0x93e1
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), %r15
movl 0x8(%r15), %eax
decl %eax
andl %ebp, %eax
movq (%r15), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %r13
testq %r13, %r13
je 0x93e6
subq 0x20(%r15), %r13
jmp 0x93e9
xorl %r13d, %r13d
jmp 0x9435
xorl %r13d, %r13d
testq %r13, %r13
je 0x9435
movl %ebx, %r14d
cmpl %ebp, 0x13c(%r13)
jne 0x941b
cmpl %ebx, 0x138(%r13)
jne 0x941b
movq 0x130(%r13), %rdi
leaq 0x40(%rsp), %rsi
movq %r14, %rdx
callq 0x6410
testl %eax, %eax
je 0x9435
movq 0x128(%r13), %r13
testq %r13, %r13
je 0x942d
subq 0x20(%r15), %r13
jmp 0x9430
xorl %r13d, %r13d
testq %r13, %r13
jne 0x93f1
testq %r13, %r13
jne 0x98a9
movl $0x1, %edi
movl $0x140, %esi            # imm = 0x140
callq 0x62f0
movq %rax, %rbx
movq %rax, %r13
leaq 0x40(%rsp), %rsi
movl $0x100, %edx            # imm = 0x100
movq %rax, %rdi
callq 0x6070
movq %rbx, %rdi
callq 0x6160
cmpl $0xc, %eax
jb 0x9523
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 0x948b
jmp 0x9538
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 0x95f1
leaq 0x12c76(%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, %ebp
shll $0xa, %ebp
xorl %ecx, %ebp
addl %ebp, %esi
subl %esi, %edi
shrl $0xf, %ebp
xorl %edi, %ebp
addq $0x108, %rbx            # imm = 0x108
movl %ebp, 0x13c(%r13)
movq %r13, 0x130(%r13)
movl %eax, 0x138(%r13)
testq %r12, %r12
je 0x96b4
movq 0x108(%r12), %rax
movq %rax, 0x108(%r13)
movq $0x0, 0x118(%r13)
movq 0x108(%r12), %rax
movq 0x18(%rax), %rcx
movq %rcx, %rdx
subq 0x20(%rax), %rdx
movq %rdx, 0x110(%r13)
movq %r13, 0x10(%rcx)
movq %rbx, 0x18(%rax)
jmp 0x9739
movl $0x40, %edi
callq 0x63e0
xorps %xmm0, %xmm0
movups %xmm0, 0x110(%r13)
movq %rax, 0x108(%r13)
testq %rax, %rax
je 0xa41d
movq %rax, %r14
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movq %rbx, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r14)
movq $0x108, 0x20(%r14)      # imm = 0x108
movl $0x200, %edi            # imm = 0x200
callq 0x63e0
movq %rax, (%r14)
movl $0xa0111fe1, 0x38(%r14) # imm = 0xA0111FE1
testq %rax, %rax
je 0xa41d
movl $0x200, %edx            # imm = 0x200
movq %rax, %rdi
xorl %esi, %esi
callq 0x6230
movq %r13, 0x1c9e7(%rip)     # 0x26120
movq 0x1c9e0(%rip), %rax     # 0x26120
movq 0x108(%rax), %rcx
incl 0x10(%rcx)
movl 0x8(%rcx), %eax
decl %eax
andl %ebp, %eax
movq (%rcx), %rdx
shlq $0x4, %rax
movl 0x8(%rdx,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%rdx,%rax)
movq (%rdx,%rax), %rsi
movq %rsi, 0x128(%r13)
movq $0x0, 0x120(%r13)
testq %rsi, %rsi
je 0x9781
movq %rbx, 0x18(%rsi)
addq %rax, %rdx
movq %rbx, (%rdx)
movl 0xc(%rdx), %eax
leal (%rax,%rax,4), %eax
leal 0xa(,%rax,2), %eax
cmpl %eax, %ecx
jb 0x98a9
movq (%rbx), %rbp
cmpl $0x0, 0x34(%rbp)
jne 0x98a9
movl 0x8(%rbp), %r12d
shlq $0x5, %r12
movq %r12, %rdi
callq 0x63e0
testq %rax, %rax
je 0xa41d
movq %rax, %r14
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x6230
movl 0x10(%rbp), %esi
movb 0xc(%rbp), %cl
incb %cl
movl 0x8(%rbp), %edi
leal -0x1(,%rdi,2), %r8d
movl %r8d, %eax
andl %esi, %eax
shrl %cl, %esi
cmpl $0x1, %eax
sbbl $-0x1, %esi
movl %esi, 0x28(%rbp)
movl $0x0, 0x2c(%rbp)
testq %rdi, %rdi
je 0x9871
movq (%rbp), %rcx
xorl %r9d, %r9d
movq %r9, %rax
shlq $0x4, %rax
movq (%rcx,%rax), %r10
testq %r10, %r10
je 0x9869
movq 0x20(%r10), %r11
movl 0x34(%r10), %edx
andl %r8d, %edx
shlq $0x4, %rdx
leaq (%r14,%rdx), %r15
movl 0x8(%r14,%rdx), %eax
incl %eax
movl %eax, 0x8(%r14,%rdx)
cmpl %esi, %eax
jbe 0x9846
incl 0x2c(%rbp)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r15)
movq $0x0, 0x18(%r10)
movq (%r15), %rax
movq %rax, 0x20(%r10)
testq %rax, %rax
je 0x985e
movq %r10, 0x18(%rax)
movq %r10, (%r15)
movq %r11, %r10
testq %r11, %r11
jne 0x9818
incq %r9
cmpq %rdi, %r9
jne 0x9808
movq (%rbp), %rdi
callq 0x6050
movq (%rbx), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %r14, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
movl $0x0, %ecx
jbe 0x989a
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
jb 0x98a9
movl $0x1, 0x34(%rax)
movl $0x1, %edi
movl $0x138, %esi            # imm = 0x138
callq 0x62f0
movq %rax, %rbx
leaq 0x15163(%rip), %rdx     # 0x1ea25
movl $0x100, %esi            # imm = 0x100
movq %rax, %rdi
movl 0x24(%rsp), %ecx
movq 0x10(%rsp), %r8
xorl %eax, %eax
callq 0x61d0
movq %rbx, %rdi
callq 0x6160
cmpl $0xc, %eax
jb 0x9998
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movq %rbx, %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 0x9900
jmp 0x99ad
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
movq %rbx, %rcx
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x9a66
leaq 0x1282d(%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, %r12d
shll $0xa, %r12d
xorl %ecx, %r12d
addl %r12d, %esi
subl %esi, %edi
shrl $0xf, %r12d
xorl %edi, %r12d
movq %rbx, %rbp
addq $0x100, %rbp            # imm = 0x100
movl %r12d, 0x134(%rbx)
movq %rbx, 0x128(%rbx)
movl %eax, 0x130(%rbx)
movq 0x100(%r13), %rax
testq %rax, %rax
je 0x9b36
movq 0x100(%rax), %rcx
movq %rcx, 0x100(%rbx)
movq $0x0, 0x110(%rbx)
movq 0x100(%rax), %rax
movq 0x18(%rax), %rcx
movq %rcx, %rdx
subq 0x20(%rax), %rdx
movq %rdx, 0x108(%rbx)
movq %rbx, 0x10(%rcx)
movq %rbp, 0x18(%rax)
jmp 0x9bba
movl $0x40, %edi
callq 0x63e0
xorps %xmm0, %xmm0
movups %xmm0, 0x108(%rbx)
movq %rax, 0x100(%rbx)
testq %rax, %rax
je 0xa41d
movq %rax, %r14
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movq %rbp, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r14)
movq $0x100, 0x20(%r14)      # imm = 0x100
movl $0x200, %edi            # imm = 0x200
callq 0x63e0
movq %rax, (%r14)
movl $0xa0111fe1, 0x38(%r14) # imm = 0xA0111FE1
testq %rax, %rax
je 0xa41d
movl $0x200, %edx            # imm = 0x200
movq %rax, %rdi
xorl %esi, %esi
callq 0x6230
movq %rbx, 0x100(%r13)
movq 0x100(%r13), %rax
movq 0x100(%rax), %rcx
incl 0x10(%rcx)
movl 0x8(%rcx), %eax
decl %eax
andl %r12d, %eax
movq (%rcx), %rdx
shlq $0x4, %rax
movl 0x8(%rdx,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%rdx,%rax)
movq (%rdx,%rax), %rsi
movq %rsi, 0x120(%rbx)
movq $0x0, 0x118(%rbx)
testq %rsi, %rsi
je 0x9c03
movq %rbp, 0x18(%rsi)
addq %rax, %rdx
movq %rbp, (%rdx)
movl 0xc(%rdx), %eax
leal (%rax,%rax,4), %eax
leal 0xa(,%rax,2), %eax
cmpl %eax, %ecx
jb 0x9d31
movq (%rbp), %r13
cmpl $0x0, 0x34(%r13)
jne 0x9d31
movl 0x8(%r13), %r12d
shlq $0x5, %r12
movq %r12, %rdi
callq 0x63e0
testq %rax, %rax
je 0xa41d
movq %rax, %r14
xorl %ebx, %ebx
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x6230
movl 0x10(%r13), %esi
movb 0xc(%r13), %cl
incb %cl
movl 0x8(%r13), %edi
leal -0x1(,%rdi,2), %r8d
movl %r8d, %eax
andl %esi, %eax
shrl %cl, %esi
cmpl $0x1, %eax
sbbl $-0x1, %esi
movl %esi, 0x28(%r13)
movl $0x0, 0x2c(%r13)
testq %rdi, %rdi
je 0x9cfd
movq (%r13), %rcx
xorl %r9d, %r9d
movq %r9, %rax
shlq $0x4, %rax
movq (%rcx,%rax), %r10
testq %r10, %r10
je 0x9cf5
movq 0x20(%r10), %r11
movl 0x34(%r10), %edx
andl %r8d, %edx
shlq $0x4, %rdx
leaq (%r14,%rdx), %r15
movl 0x8(%r14,%rdx), %eax
incl %eax
movl %eax, 0x8(%r14,%rdx)
cmpl %esi, %eax
jbe 0x9cd2
incl 0x2c(%r13)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r15)
movq $0x0, 0x18(%r10)
movq (%r15), %rax
movq %rax, 0x20(%r10)
testq %rax, %rax
je 0x9cea
movq %r10, 0x18(%rax)
movq %r10, (%r15)
movq %r11, %r10
testq %r11, %r11
jne 0x9ca3
incq %r9
cmpq %rdi, %r9
jne 0x9c93
movq (%r13), %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 0x9d22
movl 0x30(%rax), %ebx
incl %ebx
movl %ebx, 0x30(%rax)
cmpl $0x2, %ebx
jb 0x9d31
movl $0x1, 0x34(%rax)
movq 0x18(%rsp), %r15
incl %r15d
movq 0x28(%rsp), %rax
cmpl %eax, %r15d
movq 0x30(%rsp), %r12
jbe 0x91c1
jmp 0xa32d
xorl %ebp, %ebp
testq %rbp, %rbp
je 0x9d9f
movl %r12d, %r13d
cmpl %ebx, 0x334(%rbp)
jne 0x9d86
cmpl %r12d, 0x330(%rbp)
jne 0x9d86
movq 0x328(%rbp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x6410
testl %eax, %eax
je 0xa32d
movq 0x320(%rbp), %rbp
testq %rbp, %rbp
je 0x9d98
subq 0x20(%r14), %rbp
jmp 0x9d9a
xorl %ebp, %ebp
testq %rbp, %rbp
jne 0x9d5b
movq 0x18(%rsp), %rbx
movq %rbx, %r12
subq %r15, %r12
leaq 0x14c9e(%rip), %rdi     # 0x1ea4f
movq %r15, %rsi
movq %r12, %rdx
callq 0x6080
testl %eax, %eax
je 0x9e3b
leaq 0x14c94(%rip), %rdi     # 0x1ea5b
movq %r15, %rsi
movq %r12, %rdx
callq 0x6080
testl %eax, %eax
je 0x9e44
leaq 0x14c88(%rip), %rdi     # 0x1ea65
movq %r15, %rsi
movq %r12, %rdx
callq 0x6080
testl %eax, %eax
je 0x9e4d
leaq 0x14c82(%rip), %rdi     # 0x1ea75
movq %r15, %rsi
movq %r12, %rdx
callq 0x6080
testl %eax, %eax
je 0x9e56
leaq 0x14c7c(%rip), %rdi     # 0x1ea85
movq %r15, %rsi
movq %r12, %rdx
callq 0x6080
testl %eax, %eax
je 0x9e5f
leaq 0x14c74(%rip), %rdi     # 0x1ea93
movq %r15, %rsi
movq %r12, %rdx
callq 0x6080
testl %eax, %eax
jne 0xa4c6
leaq 0x14b0f(%rip), %r13     # 0x1e948
jmp 0x9e66
leaq 0x14c13(%rip), %r13     # 0x1ea55
jmp 0x9e66
leaq 0x14c15(%rip), %r13     # 0x1ea60
jmp 0x9e66
leaq 0x14c19(%rip), %r13     # 0x1ea6d
jmp 0x9e66
leaq 0x14c20(%rip), %r13     # 0x1ea7d
jmp 0x9e66
leaq 0x14c26(%rip), %r13     # 0x1ea8c
movl $0x1, %edi
movl $0x338, %esi            # imm = 0x338
callq 0x62f0
movq %rax, %r12
leaq 0x151f2(%rip), %r14     # 0x1f071
movl $0x100, %esi            # imm = 0x100
movq %rax, %rdi
movq %r14, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x61d0
leaq 0x100(%r12), %rdi
movl $0x100, %esi            # imm = 0x100
movq %r14, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x61d0
leaq 0x200(%r12), %rdi
incq %rbx
movl $0x100, %esi            # imm = 0x100
movq %r14, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x61d0
movq %r12, %rdi
callq 0x6160
cmpl $0xc, %eax
jb 0x9f89
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 0x9ef1
jmp 0x9f9e
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 0xa057
leaq 0x121b8(%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, %rbx
addq $0x300, %rbx            # imm = 0x300
movl %ebp, 0x334(%r12)
movq %r12, 0x328(%r12)
movl %eax, 0x330(%r12)
movq 0x1c047(%rip), %rax     # 0x26128
testq %rax, %rax
je 0xa128
movq 0x300(%rax), %rcx
movq %rcx, 0x300(%r12)
movq $0x0, 0x310(%r12)
movq 0x300(%rax), %rax
movq 0x18(%rax), %rcx
movq %rcx, %rdx
subq 0x20(%rax), %rdx
movq %rdx, 0x308(%r12)
movq %r12, 0x10(%rcx)
movq %rbx, 0x18(%rax)
jmp 0xa1af
movl $0x40, %edi
callq 0x63e0
xorps %xmm0, %xmm0
movups %xmm0, 0x308(%r12)
movq %rax, 0x300(%r12)
testq %rax, %rax
je 0xa41d
movq %rax, %r14
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movq %rbx, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r14)
movq $0x300, 0x20(%r14)      # imm = 0x300
movl $0x200, %edi            # imm = 0x200
callq 0x63e0
movq %rax, (%r14)
movl $0xa0111fe1, 0x38(%r14) # imm = 0xA0111FE1
testq %rax, %rax
je 0xa41d
movl $0x200, %edx            # imm = 0x200
movq %rax, %rdi
xorl %esi, %esi
callq 0x6230
movq %r12, 0x1bf79(%rip)     # 0x26128
movq 0x1bf72(%rip), %rax     # 0x26128
movq 0x300(%rax), %rcx
incl 0x10(%rcx)
movl 0x8(%rcx), %eax
decl %eax
andl %ebp, %eax
movq (%rcx), %rdx
shlq $0x4, %rax
movl 0x8(%rdx,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%rdx,%rax)
movq (%rdx,%rax), %rsi
movq %rsi, 0x320(%r12)
movq $0x0, 0x318(%r12)
testq %rsi, %rsi
je 0xa1f9
movq %rbx, 0x18(%rsi)
addq %rax, %rdx
movq %rbx, (%rdx)
movl 0xc(%rdx), %eax
leal (%rax,%rax,4), %eax
leal 0xa(,%rax,2), %eax
cmpl %eax, %ecx
jb 0xa32d
movq (%rbx), %r12
cmpl $0x0, 0x34(%r12)
jne 0xa32d
movl 0x8(%r12), %r15d
shlq $0x5, %r15
movq %r15, %rdi
callq 0x63e0
testq %rax, %rax
je 0xa41d
movq %rax, %r14
xorl %ebp, %ebp
movq %rax, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x6230
movl 0x10(%r12), %esi
movb 0xc(%r12), %cl
incb %cl
movl 0x8(%r12), %edi
leal -0x1(,%rdi,2), %r8d
movl %r8d, %eax
andl %esi, %eax
shrl %cl, %esi
cmpl $0x1, %eax
sbbl $-0x1, %esi
movl %esi, 0x28(%r12)
movl $0x0, 0x2c(%r12)
testq %rdi, %rdi
je 0xa2fa
movq (%r12), %rcx
xorl %r9d, %r9d
movq %r9, %rax
shlq $0x4, %rax
movq (%rcx,%rax), %r10
testq %r10, %r10
je 0xa2f2
movq 0x20(%r10), %r11
movl 0x34(%r10), %edx
andl %r8d, %edx
shlq $0x4, %rdx
leaq (%r14,%rdx), %r15
movl 0x8(%r14,%rdx), %eax
incl %eax
movl %eax, 0x8(%r14,%rdx)
cmpl %esi, %eax
jbe 0xa2cf
incl 0x2c(%r12)
xorl %edx, %edx
divl %esi
movl %eax, 0xc(%r15)
movq $0x0, 0x18(%r10)
movq (%r15), %rax
movq %rax, 0x20(%r10)
testq %rax, %rax
je 0xa2e7
movq %r10, 0x18(%rax)
movq %r10, (%r15)
movq %r11, %r10
testq %r11, %r11
jne 0xa29f
incq %r9
cmpq %rdi, %r9
jne 0xa28f
movq (%r12), %rdi
callq 0x6050
movq (%rbx), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %r14, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0xa31e
movl 0x30(%rax), %ebp
incl %ebp
movl %ebp, 0x30(%rax)
cmpl $0x2, %ebp
jb 0xa32d
movl $0x1, 0x34(%rax)
movq 0x1ac94(%rip), %rax     # 0x24fc8
movl (%rax), %eax
cmpl 0x4(%rsp), %eax
jl 0x8a0e
cmpl $0x0, 0x1bd61(%rip)     # 0x260a8
je 0xa359
movl 0x4(%rsp), %edi
movq 0x8(%rsp), %rsi
callq 0x1839c
jmp 0xa386
movl 0x1afd1(%rip), %edi     # 0x25330
cmpl $-0x1, %edi
je 0xa36b
callq 0xa4d2
jmp 0xa386
cmpq $0x0, 0x1bd2d(%rip)     # 0x260a0
je 0xa3a1
movl $0x1, 0x1bdb1(%rip)     # 0x26130
xorl %eax, %eax
callq 0x17ca0
movl %eax, %ebx
callq 0x14120
movl %ebx, %eax
addq $0x588, %rsp            # imm = 0x588
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x4(%rsp), %eax
movq 0x1ac1c(%rip), %rcx     # 0x24fc8
cmpl %eax, (%rcx)
jge 0xa495
callq 0x6600
testl %eax, %eax
je 0xa4b7
js 0xa4c1
movl %eax, %ebp
leaq 0x140(%rsp), %rbx
movl %eax, %edi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x64b0
cmpw $0x57f, (%rbx)          # imm = 0x57F
je 0xa3f2
leaq 0x146df(%rip), %rdi     # 0x1eaca
xorl %eax, %eax
callq 0xadcf
movl $0x11, %edi
movl %ebp, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x6420
movl %ebp, %edi
callq 0xa4d2
movl %eax, %ebx
movl %ebp, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64b0
jmp 0xa388
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6590
leaq 0x1449c(%rip), %rdi     # 0x1e8ca
jmp 0xa49c
leaq 0x145f3(%rip), %rdi     # 0x1ea2a
movq %r15, %rsi
jmp 0xa448
leaq 0x145bd(%rip), %rdi     # 0x1ea00
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0xadcf
jmp 0xa4a3
leaq 0x144f1(%rip), %rdi     # 0x1e949
leaq 0x1450c(%rip), %rsi     # 0x1e96b
leaq 0x1445f(%rip), %rdx     # 0x1e8c5
leaq 0x14504(%rip), %rcx     # 0x1e971
xorl %eax, %eax
callq 0x61a0
xorl %edi, %edi
callq 0x6590
movq 0x1ab3e(%rip), %rax     # 0x24fc0
movq (%rax), %rdi
xorl %esi, %esi
callq 0xae77
leaq 0x14473(%rip), %rdi     # 0x1e906
jmp 0xa49c
leaq 0x12529(%rip), %rdi     # 0x1c9c5
xorl %eax, %eax
callq 0xadcf
movq 0x1ab46(%rip), %rax     # 0x24ff0
movq (%rax), %rdi
movl $0x1, %esi
callq 0xae77
movq 0x8(%rsp), %rdi
callq 0x6655
callq 0x6640
leaq 0x145cf(%rip), %rdi     # 0x1ea9c
jmp 0xa437