// File: /workspace/github_c_makefile_star2_O0/adsr[P]phpspy/top.c
// Function: handle_line
static void handle_line(char *line, int line_len) {
    unsigned long frame_num;
    char *func;
    size_t func_len;
    func_entry_t *func_el;

    if (line_len < 3) return;
    if (line[0] == '#') return;
    frame_num = strtoull(line, &func, 10);
    if (frame_num == 0 && line[0] != '0') return;
    if (*func != ' ') return;
    func += 1;
    func_len = line_len-(func-line);
    if (func_len < 1 || func_len >= FUNC_SIZE) return;

    HASH_FIND(hh, func_map, func, func_len, func_el);
    if (!func_el) {
        func_el = calloc(1, sizeof(func_entry_t));
        snprintf(func_el->func, FUNC_SIZE, "%.*s", (int)func_len, func);
        HASH_ADD_STR(func_map, func, func_el);
        func_list_len += 1;
        if (func_list_len > func_list_size) {
            func_list = realloc(func_list, sizeof(func_entry_t*) * (func_list_size + 1024));
            func_list_size += 1024;
        }
        func_list[func_list_len-1] = func_el;
    }

    if (frame_num == 0) {
        samp_count += 1;
        func_el->count_excl += 1;
    }
    func_el->count_incl += 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpl $0x3, -0xc(%rbp)
jge 0x2af3d
jmp 0x2c090
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x23, %eax
jne 0x2af4e
jmp 0x2c090
movq -0x8(%rbp), %rdi
leaq -0x20(%rbp), %rsi
movl $0xa, %edx
callq 0x62e0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x2af7c
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
je 0x2af7c
jmp 0x2c090
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0x2af8d
jmp 0x2c090
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
movslq -0xc(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x8(%rbp), %rdx
subq %rdx, %rcx
subq %rcx, %rax
movq %rax, -0x28(%rbp)
cmpq $0x1, -0x28(%rbp)
jb 0x2afc0
cmpq $0x100, -0x28(%rbp)     # imm = 0x100
jb 0x2afc5
jmp 0x2c090
jmp 0x2afc7
jmp 0x2afc9
jmp 0x2afcb
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
movl $0xfeedbeef, -0x34(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x3c(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x38(%rbp) # imm = 0x9E3779B9
movq -0x28(%rbp), %rax
movl %eax, -0x40(%rbp)
cmpl $0xc, -0x40(%rbp)
jb 0x2b1e3
movq -0x48(%rbp), %rax
movzbl (%rax), %eax
movq -0x48(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x48(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x48(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x48(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
shrl $0xd, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x8, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %eax
shrl $0xd, %eax
xorl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
shrl $0xc, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x10, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %eax
shrl $0x5, %eax
xorl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
shrl $0x3, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %eax
shrl $0xf, %eax
xorl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x48(%rbp)
movl -0x40(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x40(%rbp)
jmp 0x2afef
movl -0x28(%rbp), %ecx
movl -0x34(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x40(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0xa8(%rbp)
subl $0xa, %eax
ja 0x2b2d0
movq -0xa8(%rbp), %rax
leaq 0x9e9d(%rip), %rcx      # 0x350b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x48(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movzbl (%rax), %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
jmp 0x2b2d2
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
shrl $0xd, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x8, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %eax
shrl $0xd, %eax
xorl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
shrl $0xc, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0x10, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %eax
shrl $0x5, %eax
xorl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
shrl $0x3, %eax
xorl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x3c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
xorl -0x3c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x34(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %eax
shrl $0xf, %eax
xorl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
jmp 0x2b406
jmp 0x2b408
jmp 0x2b40a
movq $0x0, -0x30(%rbp)
cmpq $0x0, 0x11656(%rip)     # 0x3ca70
je 0x2b53c
jmp 0x2b422
movl -0x34(%rbp), %eax
movq 0x11644(%rip), %rcx     # 0x3ca70
movq 0x128(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x4c(%rbp)
jmp 0x2b440
movq 0x11629(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rax
movq (%rax), %rax
movl -0x4c(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x2b49e
jmp 0x2b463
movq 0x11606(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rax
movq (%rax), %rax
movl -0x4c(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x115e8(%rip), %rcx     # 0x3ca70
movq 0x128(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
jmp 0x2b4a6
movq $0x0, -0x30(%rbp)
jmp 0x2b4a8
cmpq $0x0, -0x30(%rbp)
je 0x2b538
movq -0x30(%rbp), %rax
movl 0x15c(%rax), %eax
cmpl -0x34(%rbp), %eax
jne 0x2b4f3
movq -0x30(%rbp), %rax
movl 0x158(%rax), %eax
cmpq -0x28(%rbp), %rax
jne 0x2b4f3
movq -0x30(%rbp), %rax
movq 0x150(%rax), %rdi
movq -0x20(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x62b0
cmpl $0x0, %eax
jne 0x2b4f1
jmp 0x2b538
jmp 0x2b4f3
movq -0x30(%rbp), %rax
cmpq $0x0, 0x148(%rax)
je 0x2b52b
jmp 0x2b503
movq -0x30(%rbp), %rax
movq 0x148(%rax), %rax
movq 0x1155b(%rip), %rcx     # 0x3ca70
movq 0x128(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
jmp 0x2b533
movq $0x0, -0x30(%rbp)
jmp 0x2b4a8
jmp 0x2b53a
jmp 0x2b53c
jmp 0x2b53e
jmp 0x2b540
cmpq $0x0, -0x30(%rbp)
jne 0x2c04b
movl $0x1, %edi
movl $0x160, %esi            # imm = 0x160
callq 0x62f0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rax
movl %eax, %ecx
movq -0x20(%rbp), %r8
movl $0x100, %esi            # imm = 0x100
leaq 0x9611(%rip), %rdx      # 0x34b89
movb $0x0, %al
callq 0x61d0
movq -0x30(%rbp), %rdi
callq 0x6160
movl %eax, -0x50(%rbp)
jmp 0x2b58d
jmp 0x2b58f
movq -0x30(%rbp), %rax
movq %rax, -0x68(%rbp)
movl $0xfeedbeef, -0x54(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x5c(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x58(%rbp) # imm = 0x9E3779B9
movl -0x50(%rbp), %eax
movl %eax, -0x60(%rbp)
cmpl $0xc, -0x60(%rbp)
jb 0x2b7a6
movq -0x68(%rbp), %rax
movzbl (%rax), %eax
movq -0x68(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x68(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x68(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x68(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x68(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x68(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x68(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x68(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x68(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
shrl $0xd, %eax
xorl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %eax
shll $0x8, %eax
xorl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %eax
shrl $0xd, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
shrl $0xc, %eax
xorl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %eax
shll $0x10, %eax
xorl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %eax
shrl $0x5, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
shrl $0x3, %eax
xorl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %eax
shll $0xa, %eax
xorl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %eax
shrl $0xf, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x68(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x68(%rbp)
movl -0x60(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x60(%rbp)
jmp 0x2b5b2
movl -0x50(%rbp), %ecx
movl -0x54(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x60(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0xb0(%rbp)
subl $0xa, %eax
ja 0x2b893
movq -0xb0(%rbp), %rax
leaq 0x9906(%rip), %rcx      # 0x350dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x68(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movq -0x68(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movq -0x68(%rbp), %rax
movzbl (%rax), %eax
addl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
jmp 0x2b895
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
shrl $0xd, %eax
xorl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %eax
shll $0x8, %eax
xorl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %eax
shrl $0xd, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
shrl $0xc, %eax
xorl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %eax
shll $0x10, %eax
xorl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %eax
shrl $0x5, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
shrl $0x3, %eax
xorl -0x58(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %eax
shll $0xa, %eax
xorl -0x5c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %ecx
movl -0x54(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x5c(%rbp), %eax
shrl $0xf, %eax
xorl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
jmp 0x2b9c9
jmp 0x2b9cb
jmp 0x2b9cd
movl -0x54(%rbp), %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x15c(%rax)
movq -0x30(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x150(%rax)
movl -0x50(%rbp), %ecx
movq -0x30(%rbp), %rax
movl %ecx, 0x158(%rax)
cmpq $0x0, 0x11072(%rip)     # 0x3ca70
jne 0x2bb3e
movq -0x30(%rbp), %rax
movq $0x0, 0x138(%rax)
movq -0x30(%rbp), %rax
movq $0x0, 0x130(%rax)
movl $0x40, %edi
callq 0x63e0
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x128(%rax)
movq -0x30(%rbp), %rax
cmpq $0x0, 0x128(%rax)
jne 0x2ba52
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rdi
xorl %esi, %esi
movl $0x40, %edx
callq 0x6230
movq -0x30(%rbp), %rcx
addq $0x128, %rcx            # imm = 0x128
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl $0x20, 0x8(%rax)
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl $0x5, 0xc(%rax)
movq -0x30(%rbp), %rcx
addq $0x128, %rcx            # imm = 0x128
movq -0x30(%rbp), %rax
subq %rax, %rcx
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movq %rcx, 0x20(%rax)
movl $0x200, %edi            # imm = 0x200
callq 0x63e0
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl $0xa0111fe1, 0x38(%rax) # imm = 0xA0111FE1
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
cmpq $0x0, (%rax)
jne 0x2bb10
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movq (%rax), %rdi
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x6230
jmp 0x2bb2c
jmp 0x2bb2e
movq -0x30(%rbp), %rax
movq %rax, 0x10f37(%rip)     # 0x3ca70
jmp 0x2bbd3
movq 0x10f2b(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x128(%rax)
movq -0x30(%rbp), %rax
movq $0x0, 0x138(%rax)
movq 0x10f03(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rax
movq 0x18(%rax), %rcx
movq 0x10ef1(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x130(%rax)
movq -0x30(%rbp), %rcx
movq 0x10ecb(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x30(%rbp), %rcx
addq $0x128, %rcx            # imm = 0x128
movq 0x10eaa(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rax
movq %rcx, 0x18(%rax)
jmp 0x2bbd3
jmp 0x2bbd5
movq 0x10e94(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x54(%rbp), %eax
movq 0x10e7a(%rip), %rcx     # 0x3ca70
movq 0x128(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x6c(%rbp)
jmp 0x2bc0a
movq 0x10e5f(%rip), %rax     # 0x3ca70
movq 0x128(%rax), %rax
movq (%rax), %rax
movl -0x6c(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
movq -0x78(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x148(%rax)
movq -0x30(%rbp), %rax
movq $0x0, 0x140(%rax)
movq -0x78(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2bc77
movq -0x30(%rbp), %rcx
addq $0x128, %rcx            # imm = 0x128
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x30(%rbp), %rcx
addq $0x128, %rcx            # imm = 0x128
movq -0x78(%rbp), %rax
movq %rcx, (%rax)
movq -0x78(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x78(%rbp), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
imull $0xa, %ecx, %ecx
cmpl %ecx, %eax
jb 0x2bfcc
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
cmpl $0x0, 0x34(%rax)
jne 0x2bfcc
jmp 0x2bcbc
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edi
shlq %rdi
shlq $0x4, %rdi
callq 0x63e0
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
jne 0x2bcf3
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x98(%rbp), %rdi
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edx
shlq %rdx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x6230
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x10(%rax), %eax
movq -0x30(%rbp), %rcx
movq 0x128(%rcx), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
shrl %cl, %eax
movl %eax, %ecx
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x10(%rax), %esi
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x8(%rax), %eax
shll %eax
subl $0x1, %eax
andl %eax, %esi
xorl %eax, %eax
movl $0x1, %edx
cmpl $0x0, %esi
cmovnel %edx, %eax
addl %eax, %ecx
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl %ecx, 0x28(%rax)
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl $0x0, 0x2c(%rax)
movl $0x0, -0x80(%rbp)
movl -0x80(%rbp), %eax
movq -0x30(%rbp), %rcx
movq 0x128(%rcx), %rcx
cmpl 0x8(%rcx), %eax
jae 0x2befb
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movq (%rax), %rax
movl -0x80(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x2beeb
movq -0x88(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x88(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x30(%rbp), %rcx
movq 0x128(%rcx), %rcx
movl 0x8(%rcx), %ecx
shll %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x7c(%rbp)
movq -0x98(%rbp), %rax
movl -0x7c(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rcx
movl 0x8(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x8(%rcx)
movq -0x30(%rbp), %rcx
movq 0x128(%rcx), %rcx
cmpl 0x28(%rcx), %eax
jbe 0x2be81
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x2c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x2c(%rax)
movq -0xa0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x30(%rbp), %rcx
movq 0x128(%rcx), %rcx
xorl %edx, %edx
divl 0x28(%rcx)
movl %eax, %ecx
movq -0xa0(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x88(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xa0(%rbp), %rax
movq (%rax), %rcx
movq -0x88(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xa0(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2bec7
movq -0x88(%rbp), %rcx
movq -0xa0(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x88(%rbp), %rcx
movq -0xa0(%rbp), %rax
movq %rcx, (%rax)
movq -0x90(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0x2bdcd
jmp 0x2beed
movl -0x80(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x80(%rbp)
jmp 0x2bd94
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movq (%rax), %rdi
callq 0x6050
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x8(%rax), %ecx
shll %ecx
movl %ecx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
movq -0x98(%rbp), %rcx
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x2c(%rax), %eax
movq -0x30(%rbp), %rcx
movq 0x128(%rcx), %rcx
movl 0x10(%rcx), %ecx
shrl %ecx
cmpl %ecx, %eax
jbe 0x2bf85
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl 0x30(%rax), %eax
addl $0x1, %eax
movl %eax, -0xb4(%rbp)
jmp 0x2bf8f
xorl %eax, %eax
movl %eax, -0xb4(%rbp)
jmp 0x2bf8f
movl -0xb4(%rbp), %ecx
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
cmpl $0x1, 0x30(%rax)
jbe 0x2bfc6
movq -0x30(%rbp), %rax
movq 0x128(%rax), %rax
movl $0x1, 0x34(%rax)
jmp 0x2bfc8
jmp 0x2bfca
jmp 0x2bfcc
jmp 0x2bfce
jmp 0x2bfd0
jmp 0x2bfd2
jmp 0x2bfd4
jmp 0x2bfd6
movq 0x10a9b(%rip), %rax     # 0x3ca78
addq $0x1, %rax
movq %rax, 0x10a90(%rip)     # 0x3ca78
movq 0x10a89(%rip), %rax     # 0x3ca78
cmpq 0x10a8a(%rip), %rax     # 0x3ca80
jbe 0x2c031
movq 0x10a89(%rip), %rdi     # 0x3ca88
movq 0x10a7a(%rip), %rsi     # 0x3ca80
addq $0x400, %rsi            # imm = 0x400
shlq $0x3, %rsi
callq 0x6420
movq %rax, 0x10a6b(%rip)     # 0x3ca88
movq 0x10a5c(%rip), %rax     # 0x3ca80
addq $0x400, %rax            # imm = 0x400
movq %rax, 0x10a4f(%rip)     # 0x3ca80
movq -0x30(%rbp), %rdx
movq 0x10a4c(%rip), %rax     # 0x3ca88
movq 0x10a35(%rip), %rcx     # 0x3ca78
subq $0x1, %rcx
movq %rdx, (%rax,%rcx,8)
cmpq $0x0, -0x18(%rbp)
jne 0x2c07a
movq 0x10a37(%rip), %rax     # 0x3ca90
addq $0x1, %rax
movq %rax, 0x10a2c(%rip)     # 0x3ca90
movq -0x30(%rbp), %rax
movq 0x100(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x100(%rax)
movq -0x30(%rbp), %rax
movq 0x108(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x108(%rax)
addq $0xc0, %rsp
popq %rbp
retq
nopl (%rax)