// File: /workspace/github_c_makefile_star2_O0/adsr[P]phpspy/phpspy.c
// Function: varpeek_add
static void varpeek_add(char *varspec) {
    char *at_sign, *colon, *dash;
    uint32_t line_start, line_end, lineno;
    varpeek_entry_t *varpeek;
    varpeek_var_t *var;
    char varpeek_key[PHPSPY_STR_SIZE];
    /* varspec: var@/path/file.php:line */
    /*   -or-   var@/path/file.php:start-end */
    at_sign = strchr(varspec, '@');
    colon = strrchr(varspec, ':');
    dash = strrchr(varspec, '-');
    if (!at_sign || !colon) {
        log_error("varpeek_add: Malformed varspec: %s\n\n", varspec);
        usage(stderr, 1);
    }
    line_start = strtoul(colon+1, NULL, 10);
    line_end = dash ? strtoul(dash+1, NULL, 10) : line_start;
    for (lineno = line_start; lineno <= line_end; lineno++) {
        snprintf(varpeek_key, sizeof(varpeek_key), "%.*s:%d", (int)(colon-at_sign-1), at_sign+1, lineno);
        HASH_FIND_STR(varpeek_map, varpeek_key, varpeek);
        if (!varpeek) {
            varpeek = calloc(1, sizeof(varpeek_entry_t));
            strncpy(varpeek->filename_lineno, varpeek_key, sizeof(varpeek->filename_lineno));
            HASH_ADD_STR(varpeek_map, filename_lineno, varpeek);
        }
        var = calloc(1, sizeof(varpeek_var_t));
        snprintf(var->name, sizeof(var->name), "%.*s", (int)(at_sign-varspec), varspec);
        HASH_ADD_STR(varpeek->varmap, name, var);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x40, %esi
callq 0x6190
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3a, %esi
callq 0x61f0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2d, %esi
callq 0x61f0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xe763
cmpq $0x0, -0x18(%rbp)
jne 0xe789
movq -0x8(%rbp), %rsi
leaq 0x263f6(%rip), %rdi     # 0x34b64
movb $0x0, %al
callq 0x9cc0
movq 0x2b874(%rip), %rax     # 0x39ff0
movq (%rax), %rdi
movl $0x1, %esi
callq 0x9d70
movq -0x18(%rbp), %rdi
addq $0x1, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x6550
movl %eax, -0x24(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0xe7c8
movq -0x20(%rbp), %rdi
addq $0x1, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x6550
movq %rax, -0x218(%rbp)
jmp 0xe7d2
movl -0x24(%rbp), %eax
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rax
movl %eax, -0x28(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x28(%rbp), %eax
ja 0x10ba4
leaq -0x140(%rbp), %rdi
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
movq -0x10(%rbp), %r8
addq $0x1, %r8
movl -0x2c(%rbp), %r9d
movl $0x100, %esi            # imm = 0x100
leaq 0x26ca8(%rip), %rdx     # 0x354c6
movb $0x0, %al
callq 0x61d0
leaq -0x140(%rbp), %rdi
callq 0x6160
movl %eax, -0x144(%rbp)
jmp 0xe839
jmp 0xe83b
leaq -0x140(%rbp), %rax
movq %rax, -0x160(%rbp)
movl $0xfeedbeef, -0x148(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x150(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x14c(%rbp) # imm = 0x9E3779B9
movl -0x144(%rbp), %eax
movl %eax, -0x154(%rbp)
cmpl $0xc, -0x154(%rbp)
jb 0xeb9f
movq -0x160(%rbp), %rax
movzbl (%rax), %eax
movq -0x160(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x160(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x160(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x160(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x160(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x160(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x160(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x160(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x160(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %eax
shrl $0xd, %eax
xorl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %eax
shll $0x8, %eax
xorl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %eax
shrl $0xd, %eax
xorl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %eax
shrl $0xc, %eax
xorl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %eax
shll $0x10, %eax
xorl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %eax
shrl $0x5, %eax
xorl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %eax
shrl $0x3, %eax
xorl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %eax
shll $0xa, %eax
xorl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %eax
shrl $0xf, %eax
xorl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movq -0x160(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x160(%rbp)
movl -0x154(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x154(%rbp)
jmp 0xe873
movl -0x144(%rbp), %ecx
movl -0x148(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x154(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x220(%rbp)
subl $0xa, %eax
ja 0xecfb
movq -0x220(%rbp), %rax
leaq 0x23799(%rip), %rcx     # 0x32374
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x160(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movq -0x160(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movq -0x160(%rbp), %rax
movzbl (%rax), %eax
addl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
jmp 0xecfd
movl -0x150(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %eax
shrl $0xd, %eax
xorl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %eax
shll $0x8, %eax
xorl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %eax
shrl $0xd, %eax
xorl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %eax
shrl $0xc, %eax
xorl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %eax
shll $0x10, %eax
xorl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %eax
shrl $0x5, %eax
xorl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x14c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %eax
shrl $0x3, %eax
xorl -0x14c(%rbp), %eax
movl %eax, -0x14c(%rbp)
movl -0x148(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x150(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %eax
shll $0xa, %eax
xorl -0x150(%rbp), %eax
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %ecx
movl -0x148(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x148(%rbp)
movl -0x150(%rbp), %eax
shrl $0xf, %eax
xorl -0x148(%rbp), %eax
movl %eax, -0x148(%rbp)
jmp 0xef24
jmp 0xef26
jmp 0xef28
movq $0x0, -0x38(%rbp)
cmpq $0x0, 0x2d618(%rip)     # 0x3c550
je 0xf072
jmp 0xef40
movl -0x148(%rbp), %eax
movq 0x2d603(%rip), %rcx     # 0x3c550
movq 0x108(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x164(%rbp)
jmp 0xef64
movq 0x2d5e5(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq (%rax), %rax
movl -0x164(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0xefc8
jmp 0xef8a
movq 0x2d5bf(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq (%rax), %rax
movl -0x164(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x2d59e(%rip), %rcx     # 0x3c550
movq 0x108(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x38(%rbp)
jmp 0xefd0
movq $0x0, -0x38(%rbp)
jmp 0xefd2
cmpq $0x0, -0x38(%rbp)
je 0xf06e
movq -0x38(%rbp), %rax
movl 0x13c(%rax), %eax
cmpl -0x148(%rbp), %eax
jne 0xf029
movq -0x38(%rbp), %rax
movl 0x138(%rax), %eax
cmpl -0x144(%rbp), %eax
jne 0xf029
movq -0x38(%rbp), %rax
movq 0x130(%rax), %rdi
leaq -0x140(%rbp), %rsi
movl -0x144(%rbp), %eax
movl %eax, %edx
callq 0x62b0
cmpl $0x0, %eax
jne 0xf027
jmp 0xf06e
jmp 0xf029
movq -0x38(%rbp), %rax
cmpq $0x0, 0x128(%rax)
je 0xf061
jmp 0xf039
movq -0x38(%rbp), %rax
movq 0x128(%rax), %rax
movq 0x2d505(%rip), %rcx     # 0x3c550
movq 0x108(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x38(%rbp)
jmp 0xf069
movq $0x0, -0x38(%rbp)
jmp 0xefd2
jmp 0xf070
jmp 0xf072
jmp 0xf074
jmp 0xf076
jmp 0xf078
cmpq $0x0, -0x38(%rbp)
jne 0xfdef
movl $0x1, %edi
movl $0x140, %esi            # imm = 0x140
callq 0x62f0
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
leaq -0x140(%rbp), %rsi
movl $0x100, %edx            # imm = 0x100
callq 0x6070
movq -0x38(%rbp), %rdi
callq 0x6160
movl %eax, -0x168(%rbp)
jmp 0xf0bc
jmp 0xf0be
movq -0x38(%rbp), %rax
movq %rax, -0x180(%rbp)
movl $0xfeedbeef, -0x16c(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x174(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x170(%rbp) # imm = 0x9E3779B9
movl -0x168(%rbp), %eax
movl %eax, -0x178(%rbp)
cmpl $0xc, -0x178(%rbp)
jb 0xf41f
movq -0x180(%rbp), %rax
movzbl (%rax), %eax
movq -0x180(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x180(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x180(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x180(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x180(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x180(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x180(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x180(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x180(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %eax
shrl $0xd, %eax
xorl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %eax
shll $0x8, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %eax
shrl $0xd, %eax
xorl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %eax
shrl $0xc, %eax
xorl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %eax
shll $0x10, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %eax
shrl $0x5, %eax
xorl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %eax
shrl $0x3, %eax
xorl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %eax
shll $0xa, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %eax
shrl $0xf, %eax
xorl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movq -0x180(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x180(%rbp)
movl -0x178(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x178(%rbp)
jmp 0xf0f3
movl -0x168(%rbp), %ecx
movl -0x16c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x178(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x228(%rbp)
subl $0xa, %eax
ja 0xf57b
movq -0x228(%rbp), %rax
leaq 0x22f45(%rip), %rcx     # 0x323a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x180(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movq -0x180(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movq -0x180(%rbp), %rax
movzbl (%rax), %eax
addl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
jmp 0xf57d
movl -0x174(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %eax
shrl $0xd, %eax
xorl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %eax
shll $0x8, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %eax
shrl $0xd, %eax
xorl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %eax
shrl $0xc, %eax
xorl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %eax
shll $0x10, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %eax
shrl $0x5, %eax
xorl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x170(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %eax
shrl $0x3, %eax
xorl -0x170(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x174(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %eax
shll $0xa, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x170(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %ecx
movl -0x16c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x16c(%rbp)
movl -0x174(%rbp), %eax
shrl $0xf, %eax
xorl -0x16c(%rbp), %eax
movl %eax, -0x16c(%rbp)
jmp 0xf7a4
jmp 0xf7a6
jmp 0xf7a8
movl -0x16c(%rbp), %ecx
movq -0x38(%rbp), %rax
movl %ecx, 0x13c(%rax)
movq -0x38(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x130(%rax)
movl -0x168(%rbp), %ecx
movq -0x38(%rbp), %rax
movl %ecx, 0x138(%rax)
cmpq $0x0, 0x2cd71(%rip)     # 0x3c550
jne 0xf91f
movq -0x38(%rbp), %rax
movq $0x0, 0x118(%rax)
movq -0x38(%rbp), %rax
movq $0x0, 0x110(%rax)
movl $0x40, %edi
callq 0x63e0
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x108(%rax)
movq -0x38(%rbp), %rax
cmpq $0x0, 0x108(%rax)
jne 0xf833
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rdi
xorl %esi, %esi
movl $0x40, %edx
callq 0x6230
movq -0x38(%rbp), %rcx
addq $0x108, %rcx            # imm = 0x108
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl $0x20, 0x8(%rax)
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl $0x5, 0xc(%rax)
movq -0x38(%rbp), %rcx
addq $0x108, %rcx            # imm = 0x108
movq -0x38(%rbp), %rax
subq %rax, %rcx
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movq %rcx, 0x20(%rax)
movl $0x200, %edi            # imm = 0x200
callq 0x63e0
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl $0xa0111fe1, 0x38(%rax) # imm = 0xA0111FE1
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
cmpq $0x0, (%rax)
jne 0xf8f1
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movq (%rax), %rdi
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x6230
jmp 0xf90d
jmp 0xf90f
movq -0x38(%rbp), %rax
movq %rax, 0x2cc36(%rip)     # 0x3c550
jmp 0xf9b4
movq 0x2cc2a(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x108(%rax)
movq -0x38(%rbp), %rax
movq $0x0, 0x118(%rax)
movq 0x2cc02(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq 0x18(%rax), %rcx
movq 0x2cbf0(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x110(%rax)
movq -0x38(%rbp), %rcx
movq 0x2cbca(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x38(%rbp), %rcx
addq $0x108, %rcx            # imm = 0x108
movq 0x2cba9(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq %rcx, 0x18(%rax)
jmp 0xf9b4
jmp 0xf9b6
movq 0x2cb93(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x16c(%rbp), %eax
movq 0x2cb76(%rip), %rcx     # 0x3c550
movq 0x108(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x184(%rbp)
jmp 0xf9f1
movq 0x2cb58(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq (%rax), %rax
movl -0x184(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
movq -0x190(%rbp), %rax
movq (%rax), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x128(%rax)
movq -0x38(%rbp), %rax
movq $0x0, 0x120(%rax)
movq -0x190(%rbp), %rax
cmpq $0x0, (%rax)
je 0xfa70
movq -0x38(%rbp), %rcx
addq $0x108, %rcx            # imm = 0x108
movq -0x190(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x38(%rbp), %rcx
addq $0x108, %rcx            # imm = 0x108
movq -0x190(%rbp), %rax
movq %rcx, (%rax)
movq -0x190(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x190(%rbp), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
imull $0xa, %ecx, %ecx
cmpl %ecx, %eax
jb 0xfde3
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
cmpl $0x0, 0x34(%rax)
jne 0xfde3
jmp 0xfabe
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edi
shlq %rdi
shlq $0x4, %rdi
callq 0x63e0
movq %rax, -0x1b0(%rbp)
cmpq $0x0, -0x1b0(%rbp)
jne 0xfaf5
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x1b0(%rbp), %rdi
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edx
shlq %rdx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x6230
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x10(%rax), %eax
movq -0x38(%rbp), %rcx
movq 0x108(%rcx), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
shrl %cl, %eax
movl %eax, %ecx
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x10(%rax), %esi
movq -0x38(%rbp), %rax
movq 0x108(%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 -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl %ecx, 0x28(%rax)
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl $0x0, 0x2c(%rax)
movl $0x0, -0x198(%rbp)
movl -0x198(%rbp), %eax
movq -0x38(%rbp), %rcx
movq 0x108(%rcx), %rcx
cmpl 0x8(%rcx), %eax
jae 0xfd12
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movq (%rax), %rax
movl -0x198(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x1a0(%rbp)
cmpq $0x0, -0x1a0(%rbp)
je 0xfcfc
movq -0x1a0(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a0(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x38(%rbp), %rcx
movq 0x108(%rcx), %rcx
movl 0x8(%rcx), %ecx
shll %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x194(%rbp)
movq -0x1b0(%rbp), %rax
movl -0x194(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rcx
movl 0x8(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x8(%rcx)
movq -0x38(%rbp), %rcx
movq 0x108(%rcx), %rcx
cmpl 0x28(%rcx), %eax
jbe 0xfc92
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x2c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x2c(%rax)
movq -0x1b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x38(%rbp), %rcx
movq 0x108(%rcx), %rcx
xorl %edx, %edx
divl 0x28(%rcx)
movl %eax, %ecx
movq -0x1b8(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x1a0(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x1b8(%rbp), %rax
movq (%rax), %rcx
movq -0x1a0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x1b8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xfcd8
movq -0x1a0(%rbp), %rcx
movq -0x1b8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1a0(%rbp), %rcx
movq -0x1b8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
jmp 0xfbd8
jmp 0xfcfe
movl -0x198(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x198(%rbp)
jmp 0xfb99
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movq (%rax), %rdi
callq 0x6050
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x8(%rax), %ecx
shll %ecx
movl %ecx, 0x8(%rax)
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
movq -0x1b0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x2c(%rax), %eax
movq -0x38(%rbp), %rcx
movq 0x108(%rcx), %rcx
movl 0x10(%rcx), %ecx
shrl %ecx
cmpl %ecx, %eax
jbe 0xfd9c
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl 0x30(%rax), %eax
addl $0x1, %eax
movl %eax, -0x22c(%rbp)
jmp 0xfda6
xorl %eax, %eax
movl %eax, -0x22c(%rbp)
jmp 0xfda6
movl -0x22c(%rbp), %ecx
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
cmpl $0x1, 0x30(%rax)
jbe 0xfddd
movq -0x38(%rbp), %rax
movq 0x108(%rax), %rax
movl $0x1, 0x34(%rax)
jmp 0xfddf
jmp 0xfde1
jmp 0xfde3
jmp 0xfde5
jmp 0xfde7
jmp 0xfde9
jmp 0xfdeb
jmp 0xfded
jmp 0xfdef
movl $0x1, %edi
movl $0x138, %esi            # imm = 0x138
callq 0x62f0
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %ecx
movq -0x8(%rbp), %r8
movl $0x100, %esi            # imm = 0x100
leaq 0x24d66(%rip), %rdx     # 0x34b89
movb $0x0, %al
callq 0x61d0
movq -0x40(%rbp), %rdi
callq 0x6160
movl %eax, -0x1bc(%rbp)
jmp 0xfe3b
jmp 0xfe3d
movq -0x40(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movl $0xfeedbeef, -0x1c0(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x1c8(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x1c4(%rbp) # imm = 0x9E3779B9
movl -0x1bc(%rbp), %eax
movl %eax, -0x1cc(%rbp)
cmpl $0xc, -0x1cc(%rbp)
jb 0x1019e
movq -0x1d8(%rbp), %rax
movzbl (%rax), %eax
movq -0x1d8(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x1d8(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x1d8(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x1d8(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x1d8(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x1d8(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x1d8(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x1d8(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x1d8(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %eax
shrl $0xd, %eax
xorl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %eax
shll $0x8, %eax
xorl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %eax
shrl $0xd, %eax
xorl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %eax
shrl $0xc, %eax
xorl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %eax
shll $0x10, %eax
xorl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %eax
shrl $0x5, %eax
xorl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %eax
shrl $0x3, %eax
xorl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %eax
shll $0xa, %eax
xorl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %eax
shrl $0xf, %eax
xorl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movq -0x1d8(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x1d8(%rbp)
movl -0x1cc(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x1cc(%rbp)
jmp 0xfe72
movl -0x1bc(%rbp), %ecx
movl -0x1c0(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1cc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x238(%rbp)
subl $0xa, %eax
ja 0x102fa
movq -0x238(%rbp), %rax
leaq 0x221f2(%rip), %rcx     # 0x323cc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x1d8(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movq -0x1d8(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movq -0x1d8(%rbp), %rax
movzbl (%rax), %eax
addl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
jmp 0x102fc
movl -0x1c8(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %eax
shrl $0xd, %eax
xorl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %eax
shll $0x8, %eax
xorl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %eax
shrl $0xd, %eax
xorl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %eax
shrl $0xc, %eax
xorl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %eax
shll $0x10, %eax
xorl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %eax
shrl $0x5, %eax
xorl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %eax
shrl $0x3, %eax
xorl -0x1c4(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c0(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %eax
shll $0xa, %eax
xorl -0x1c8(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movl -0x1c4(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %ecx
movl -0x1c0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x1c0(%rbp)
movl -0x1c8(%rbp), %eax
shrl $0xf, %eax
xorl -0x1c0(%rbp), %eax
movl %eax, -0x1c0(%rbp)
jmp 0x10523
jmp 0x10525
jmp 0x10527
movl -0x1c0(%rbp), %ecx
movq -0x40(%rbp), %rax
movl %ecx, 0x134(%rax)
movq -0x40(%rbp), %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x128(%rax)
movl -0x1bc(%rbp), %ecx
movq -0x40(%rbp), %rax
movl %ecx, 0x130(%rax)
movq -0x38(%rbp), %rax
cmpq $0x0, 0x100(%rax)
jne 0x106a6
movq -0x40(%rbp), %rax
movq $0x0, 0x110(%rax)
movq -0x40(%rbp), %rax
movq $0x0, 0x108(%rax)
movl $0x40, %edi
callq 0x63e0
movq %rax, %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x100(%rax)
movq -0x40(%rbp), %rax
cmpq $0x0, 0x100(%rax)
jne 0x105b6
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rdi
xorl %esi, %esi
movl $0x40, %edx
callq 0x6230
movq -0x40(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl $0x20, 0x8(%rax)
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl $0x5, 0xc(%rax)
movq -0x40(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
movq -0x40(%rbp), %rax
subq %rax, %rcx
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movq %rcx, 0x20(%rax)
movl $0x200, %edi            # imm = 0x200
callq 0x63e0
movq %rax, %rcx
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movq %rcx, (%rax)
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl $0xa0111fe1, 0x38(%rax) # imm = 0xA0111FE1
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
cmpq $0x0, (%rax)
jne 0x10674
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movq (%rax), %rdi
xorl %esi, %esi
movl $0x200, %edx            # imm = 0x200
callq 0x6230
jmp 0x10690
jmp 0x10692
movq -0x40(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x100(%rax)
jmp 0x1074f
movq -0x38(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x100(%rax)
movq -0x40(%rbp), %rax
movq $0x0, 0x110(%rax)
movq -0x38(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movq 0x18(%rax), %rcx
movq -0x38(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x108(%rax)
movq -0x40(%rbp), %rcx
movq -0x38(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x40(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
movq -0x38(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movq %rcx, 0x18(%rax)
jmp 0x1074f
jmp 0x10751
movq -0x38(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0x1c0(%rbp), %eax
movq -0x38(%rbp), %rcx
movq 0x100(%rcx), %rcx
movq 0x100(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x1dc(%rbp)
jmp 0x10794
movq -0x38(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movq (%rax), %rax
movl -0x1dc(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
movq -0x1e8(%rbp), %rax
movq (%rax), %rcx
movq -0x40(%rbp), %rax
movq %rcx, 0x120(%rax)
movq -0x40(%rbp), %rax
movq $0x0, 0x118(%rax)
movq -0x1e8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x10817
movq -0x40(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
movq -0x1e8(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x40(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
movq -0x1e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1e8(%rbp), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
imull $0xa, %ecx, %ecx
cmpl %ecx, %eax
jb 0x10b8a
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
cmpl $0x0, 0x34(%rax)
jne 0x10b8a
jmp 0x10865
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edi
shlq %rdi
shlq $0x4, %rdi
callq 0x63e0
movq %rax, -0x208(%rbp)
cmpq $0x0, -0x208(%rbp)
jne 0x1089c
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x6580
movq -0x208(%rbp), %rdi
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, %edx
shlq %rdx
shlq $0x4, %rdx
xorl %esi, %esi
callq 0x6230
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x10(%rax), %eax
movq -0x40(%rbp), %rcx
movq 0x100(%rcx), %rcx
movl 0xc(%rcx), %ecx
addl $0x1, %ecx
shrl %cl, %eax
movl %eax, %ecx
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x10(%rax), %esi
movq -0x40(%rbp), %rax
movq 0x100(%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 -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl %ecx, 0x28(%rax)
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl $0x0, 0x2c(%rax)
movl $0x0, -0x1f0(%rbp)
movl -0x1f0(%rbp), %eax
movq -0x40(%rbp), %rcx
movq 0x100(%rcx), %rcx
cmpl 0x8(%rcx), %eax
jae 0x10ab9
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movq (%rax), %rax
movl -0x1f0(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x1f8(%rbp)
cmpq $0x0, -0x1f8(%rbp)
je 0x10aa3
movq -0x1f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x200(%rbp)
movq -0x1f8(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x40(%rbp), %rcx
movq 0x100(%rcx), %rcx
movl 0x8(%rcx), %ecx
shll %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x1ec(%rbp)
movq -0x208(%rbp), %rax
movl -0x1ec(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rcx
movl 0x8(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x8(%rcx)
movq -0x40(%rbp), %rcx
movq 0x100(%rcx), %rcx
cmpl 0x28(%rcx), %eax
jbe 0x10a39
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x2c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x2c(%rax)
movq -0x210(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x40(%rbp), %rcx
movq 0x100(%rcx), %rcx
xorl %edx, %edx
divl 0x28(%rcx)
movl %eax, %ecx
movq -0x210(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x1f8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x210(%rbp), %rax
movq (%rax), %rcx
movq -0x1f8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x210(%rbp), %rax
cmpq $0x0, (%rax)
je 0x10a7f
movq -0x1f8(%rbp), %rcx
movq -0x210(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x1f8(%rbp), %rcx
movq -0x210(%rbp), %rax
movq %rcx, (%rax)
movq -0x200(%rbp), %rax
movq %rax, -0x1f8(%rbp)
jmp 0x1097f
jmp 0x10aa5
movl -0x1f0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1f0(%rbp)
jmp 0x10940
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movq (%rax), %rdi
callq 0x6050
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x8(%rax), %ecx
shll %ecx
movl %ecx, 0x8(%rax)
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
movq -0x208(%rbp), %rcx
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movq %rcx, (%rax)
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x2c(%rax), %eax
movq -0x40(%rbp), %rcx
movq 0x100(%rcx), %rcx
movl 0x10(%rcx), %ecx
shrl %ecx
cmpl %ecx, %eax
jbe 0x10b43
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl 0x30(%rax), %eax
addl $0x1, %eax
movl %eax, -0x23c(%rbp)
jmp 0x10b4d
xorl %eax, %eax
movl %eax, -0x23c(%rbp)
jmp 0x10b4d
movl -0x23c(%rbp), %ecx
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl %ecx, 0x30(%rax)
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
cmpl $0x1, 0x30(%rax)
jbe 0x10b84
movq -0x40(%rbp), %rax
movq 0x100(%rax), %rax
movl $0x1, 0x34(%rax)
jmp 0x10b86
jmp 0x10b88
jmp 0x10b8a
jmp 0x10b8c
jmp 0x10b8e
jmp 0x10b90
jmp 0x10b92
jmp 0x10b94
jmp 0x10b96
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xe7e2
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
nopl (%rax)