// File: /workspace/github_c_makefile_star2_O0/adsr[P]phpspy/./phpspy_trace.c
// Function: trace_locals_70
static int trace_locals(trace_context_t *context, zend_op *zop, zend_execute_data *remote_execute_data, zend_op_array *op_array, char *file, int file_len) {
    int rv, i, num_vars_found, num_vars_peeking;
    char tmp[PHPSPY_STR_SIZE];
    size_t tmp_len;
    zend_string *zstrp;
    varpeek_entry_t *entry;
    varpeek_var_t *var;
    char varpeek_key[PHPSPY_STR_SIZE];
    zval zv;

    snprintf(varpeek_key, sizeof(varpeek_key), "%.*s:%d", file_len, file, zop->lineno);
    HASH_FIND_STR(varpeek_map, varpeek_key, entry);
    if (!entry) return PHPSPY_OK;

    num_vars_found = 0;
    num_vars_peeking = HASH_CNT(hh, entry->varmap);

    for (i = 0; i < op_array->last_var; i++) {
        try_copy_proc_mem("var", op_array->vars + i, &zstrp, sizeof(zstrp));
        try(rv, sprint_zstring(context, "var", zstrp, tmp, sizeof(tmp), &tmp_len));
        HASH_FIND(hh, entry->varmap, tmp, tmp_len, var);
        if (!var) continue;
        num_vars_found += 1;
        /* See ZEND_CALL_VAR_NUM macro in php-src */
        try_copy_proc_mem("zval", ((zval*)(remote_execute_data)) + ((int)(5 + i)), &zv, sizeof(zv));
        try(rv, sprint_zval(context, &zv, tmp, sizeof(tmp), &tmp_len));
        context->event.varpeek.entry = entry;
        context->event.varpeek.var = var;
        context->event.varpeek.zval_str = tmp;
        try(rv, context->event_handler(context, PHPSPY_TRACE_EVENT_VARPEEK));
        if (num_vars_found >= num_vars_peeking) break;
    }

    return PHPSPY_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movl %r9d, -0x34(%rbp)
leaq -0x270(%rbp), %rdi
movl -0x34(%rbp), %ecx
movq -0x30(%rbp), %r8
movq -0x18(%rbp), %rax
movl 0x18(%rax), %r9d
movl $0x100, %esi            # imm = 0x100
leaq 0x22201(%rip), %rdx     # 0x354c6
movb $0x0, %al
callq 0x61d0
leaq -0x270(%rbp), %rdi
callq 0x6160
movl %eax, -0x284(%rbp)
jmp 0x132e0
jmp 0x132e2
leaq -0x270(%rbp), %rax
movq %rax, -0x2a0(%rbp)
movl $0xfeedbeef, -0x288(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x290(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x28c(%rbp) # imm = 0x9E3779B9
movl -0x284(%rbp), %eax
movl %eax, -0x294(%rbp)
cmpl $0xc, -0x294(%rbp)
jb 0x13646
movq -0x2a0(%rbp), %rax
movzbl (%rax), %eax
movq -0x2a0(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x2a0(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x2a0(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x2a0(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x2a0(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x2a0(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x2a0(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x2a0(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x2a0(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %eax
shrl $0xd, %eax
xorl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %eax
shll $0x8, %eax
xorl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %eax
shrl $0xd, %eax
xorl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %eax
shrl $0xc, %eax
xorl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %eax
shll $0x10, %eax
xorl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %eax
shrl $0x5, %eax
xorl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %eax
shrl $0x3, %eax
xorl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %eax
shll $0xa, %eax
xorl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %eax
shrl $0xf, %eax
xorl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movq -0x2a0(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x2a0(%rbp)
movl -0x294(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x294(%rbp)
jmp 0x1331a
movl -0x284(%rbp), %ecx
movl -0x288(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x294(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x2d0(%rbp)
subl $0xa, %eax
ja 0x137a2
movq -0x2d0(%rbp), %rax
leaq 0x1edce(%rip), %rcx     # 0x32450
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x2a0(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movq -0x2a0(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movq -0x2a0(%rbp), %rax
movzbl (%rax), %eax
addl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
jmp 0x137a4
movl -0x290(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %eax
shrl $0xd, %eax
xorl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %eax
shll $0x8, %eax
xorl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %eax
shrl $0xd, %eax
xorl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %eax
shrl $0xc, %eax
xorl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %eax
shll $0x10, %eax
xorl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %eax
shrl $0x5, %eax
xorl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x28c(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %eax
shrl $0x3, %eax
xorl -0x28c(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl -0x288(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x290(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %eax
shll $0xa, %eax
xorl -0x290(%rbp), %eax
movl %eax, -0x290(%rbp)
movl -0x28c(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %ecx
movl -0x288(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x288(%rbp)
movl -0x290(%rbp), %eax
shrl $0xf, %eax
xorl -0x288(%rbp), %eax
movl %eax, -0x288(%rbp)
jmp 0x139cb
jmp 0x139cd
jmp 0x139cf
movq $0x0, -0x168(%rbp)
cmpq $0x0, 0x28b6e(%rip)     # 0x3c550
je 0x13b3a
jmp 0x139ea
movl -0x288(%rbp), %eax
movq 0x28b59(%rip), %rcx     # 0x3c550
movq 0x108(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x2a4(%rbp)
jmp 0x13a0e
movq 0x28b3b(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq (%rax), %rax
movl -0x2a4(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x13a75
jmp 0x13a34
movq 0x28b15(%rip), %rax     # 0x3c550
movq 0x108(%rax), %rax
movq (%rax), %rax
movl -0x2a4(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq 0x28af4(%rip), %rcx     # 0x3c550
movq 0x108(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x168(%rbp)
jmp 0x13a80
movq $0x0, -0x168(%rbp)
jmp 0x13a82
cmpq $0x0, -0x168(%rbp)
je 0x13b36
movq -0x168(%rbp), %rax
movl 0x13c(%rax), %eax
cmpl -0x288(%rbp), %eax
jne 0x13ae5
movq -0x168(%rbp), %rax
movl 0x138(%rax), %eax
cmpl -0x284(%rbp), %eax
jne 0x13ae5
movq -0x168(%rbp), %rax
movq 0x130(%rax), %rdi
leaq -0x270(%rbp), %rsi
movl -0x284(%rbp), %eax
movl %eax, %edx
callq 0x62b0
cmpl $0x0, %eax
jne 0x13ae3
jmp 0x13b36
jmp 0x13ae5
movq -0x168(%rbp), %rax
cmpq $0x0, 0x128(%rax)
je 0x13b26
jmp 0x13af8
movq -0x168(%rbp), %rax
movq 0x128(%rax), %rax
movq 0x28a43(%rip), %rcx     # 0x3c550
movq 0x108(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x168(%rbp)
jmp 0x13b31
movq $0x0, -0x168(%rbp)
jmp 0x13a82
jmp 0x13b38
jmp 0x13b3a
jmp 0x13b3c
jmp 0x13b3e
jmp 0x13b40
cmpq $0x0, -0x168(%rbp)
jne 0x13b56
movl $0x0, -0x4(%rbp)
jmp 0x145e8
movl $0x0, -0x40(%rbp)
movq -0x168(%rbp), %rax
cmpq $0x0, 0x100(%rax)
je 0x13b8e
movq -0x168(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movl 0x10(%rax), %eax
movl %eax, -0x2d4(%rbp)
jmp 0x13b98
xorl %eax, %eax
movl %eax, -0x2d4(%rbp)
jmp 0x13b98
movl -0x2d4(%rbp), %eax
movl %eax, -0x44(%rbp)
movl $0x0, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
movq -0x28(%rbp), %rcx
cmpl 0x48(%rcx), %eax
jge 0x145e1
jmp 0x13bba
movq -0x10(%rbp), %rax
movl (%rax), %edi
movq -0x28(%rbp), %rax
movq 0x50(%rax), %rdx
movslq -0x3c(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0x20de0(%rip), %rsi     # 0x349ba
leaq -0x160(%rbp), %rcx
movl $0x8, %r8d
callq 0x12680
movl %eax, -0x38(%rbp)
cmpl $0x0, %eax
je 0x13bff
movl -0x38(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x145e8
jmp 0x13c01
jmp 0x13c03
movq -0x10(%rbp), %rdi
movq -0x160(%rbp), %rdx
leaq -0x150(%rbp), %rcx
leaq 0x20d9e(%rip), %rsi     # 0x349ba
movl $0x100, %r8d            # imm = 0x100
leaq -0x158(%rbp), %r9
callq 0x13140
movl %eax, -0x38(%rbp)
cmpl $0x0, %eax
je 0x13c41
movl -0x38(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x145e8
jmp 0x13c43
jmp 0x13c45
jmp 0x13c47
jmp 0x13c49
leaq -0x150(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movl $0xfeedbeef, -0x2a8(%rbp) # imm = 0xFEEDBEEF
movl $0x9e3779b9, -0x2b0(%rbp) # imm = 0x9E3779B9
movl $0x9e3779b9, -0x2ac(%rbp) # imm = 0x9E3779B9
movq -0x158(%rbp), %rax
movl %eax, -0x2b4(%rbp)
cmpl $0xc, -0x2b4(%rbp)
jb 0x13fae
movq -0x2c0(%rbp), %rax
movzbl (%rax), %eax
movq -0x2c0(%rbp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x2c0(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x2c0(%rbp), %rcx
movzbl 0x3(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x4(%rax), %eax
movq -0x2c0(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x2c0(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x2c0(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x8(%rax), %eax
movq -0x2c0(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x8, %ecx
addl %ecx, %eax
movq -0x2c0(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x10, %ecx
addl %ecx, %eax
movq -0x2c0(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
shll $0x18, %ecx
addl %ecx, %eax
addl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %eax
shrl $0xd, %eax
xorl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %eax
shll $0x8, %eax
xorl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %eax
shrl $0xd, %eax
xorl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %eax
shrl $0xc, %eax
xorl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %eax
shll $0x10, %eax
xorl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %eax
shrl $0x5, %eax
xorl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %eax
shrl $0x3, %eax
xorl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %eax
shll $0xa, %eax
xorl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %eax
shrl $0xf, %eax
xorl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movq -0x2c0(%rbp), %rax
addq $0xc, %rax
movq %rax, -0x2c0(%rbp)
movl -0x2b4(%rbp), %eax
subl $0xc, %eax
movl %eax, -0x2b4(%rbp)
jmp 0x13c82
movl -0x158(%rbp), %ecx
movl -0x2a8(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b4(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x2e0(%rbp)
subl $0xa, %eax
ja 0x1410a
movq -0x2e0(%rbp), %rax
leaq 0x1e492(%rip), %rcx     # 0x3247c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x2c0(%rbp), %rax
movzbl 0xa(%rax), %eax
shll $0x18, %eax
addl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x9(%rax), %eax
shll $0x10, %eax
addl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x8, %eax
addl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x7(%rax), %eax
shll $0x18, %eax
addl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x6(%rax), %eax
shll $0x10, %eax
addl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
addl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x4(%rax), %eax
addl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movq -0x2c0(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movq -0x2c0(%rbp), %rax
movzbl (%rax), %eax
addl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
jmp 0x1410c
movl -0x2b0(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %eax
shrl $0xd, %eax
xorl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %eax
shll $0x8, %eax
xorl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %eax
shrl $0xd, %eax
xorl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %eax
shrl $0xc, %eax
xorl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %eax
shll $0x10, %eax
xorl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %eax
shrl $0x5, %eax
xorl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2ac(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %eax
shrl $0x3, %eax
xorl -0x2ac(%rbp), %eax
movl %eax, -0x2ac(%rbp)
movl -0x2a8(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2b0(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %eax
shll $0xa, %eax
xorl -0x2b0(%rbp), %eax
movl %eax, -0x2b0(%rbp)
movl -0x2ac(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %ecx
movl -0x2a8(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x2a8(%rbp)
movl -0x2b0(%rbp), %eax
shrl $0xf, %eax
xorl -0x2a8(%rbp), %eax
movl %eax, -0x2a8(%rbp)
jmp 0x14333
jmp 0x14335
jmp 0x14337
movq $0x0, -0x170(%rbp)
movq -0x168(%rbp), %rax
cmpq $0x0, 0x100(%rax)
je 0x144cc
jmp 0x14359
movl -0x2a8(%rbp), %eax
movq -0x168(%rbp), %rcx
movq 0x100(%rcx), %rcx
movq 0x100(%rcx), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, -0x2c4(%rbp)
jmp 0x14384
movq -0x168(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movq (%rax), %rax
movl -0x2c4(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0x14400
jmp 0x143b1
movq -0x168(%rbp), %rax
movq 0x100(%rax), %rax
movq 0x100(%rax), %rax
movq (%rax), %rax
movl -0x2c4(%rbp), %ecx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq -0x168(%rbp), %rcx
movq 0x100(%rcx), %rcx
movq 0x100(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x170(%rbp)
jmp 0x1440b
movq $0x0, -0x170(%rbp)
jmp 0x1440d
cmpq $0x0, -0x170(%rbp)
je 0x144c8
movq -0x170(%rbp), %rax
movl 0x134(%rax), %eax
cmpl -0x2a8(%rbp), %eax
jne 0x14470
movq -0x170(%rbp), %rax
movl 0x130(%rax), %eax
cmpq -0x158(%rbp), %rax
jne 0x14470
movq -0x170(%rbp), %rax
movq 0x128(%rax), %rdi
leaq -0x150(%rbp), %rsi
movq -0x158(%rbp), %rdx
callq 0x62b0
cmpl $0x0, %eax
jne 0x1446e
jmp 0x144c8
jmp 0x14470
movq -0x170(%rbp), %rax
cmpq $0x0, 0x120(%rax)
je 0x144b8
jmp 0x14483
movq -0x170(%rbp), %rax
movq 0x120(%rax), %rax
movq -0x168(%rbp), %rcx
movq 0x100(%rcx), %rcx
movq 0x100(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x170(%rbp)
jmp 0x144c3
movq $0x0, -0x170(%rbp)
jmp 0x1440d
jmp 0x144ca
jmp 0x144cc
jmp 0x144ce
jmp 0x144d0
cmpq $0x0, -0x170(%rbp)
jne 0x144df
jmp 0x145d3
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %edi
movq -0x20(%rbp), %rdx
movl -0x3c(%rbp), %eax
addl $0x5, %eax
cltq
shlq $0x4, %rax
addq %rax, %rdx
leaq 0x20ad5(%rip), %rsi     # 0x34fdd
leaq -0x280(%rbp), %rcx
movl $0x10, %r8d
callq 0x12680
movl %eax, -0x38(%rbp)
cmpl $0x0, %eax
je 0x1452d
movl -0x38(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x145e8
jmp 0x1452f
jmp 0x14531
movq -0x10(%rbp), %rdi
leaq -0x150(%rbp), %rdx
leaq -0x280(%rbp), %rsi
movl $0x100, %ecx            # imm = 0x100
leaq -0x158(%rbp), %r8
callq 0x14600
movl %eax, -0x38(%rbp)
cmpl $0x0, %eax
je 0x14567
movl -0x38(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x145e8
jmp 0x14569
movq -0x168(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x768(%rax)
movq -0x170(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x770(%rax)
leaq -0x150(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x778(%rax)
movq -0x10(%rbp), %rax
movq 0x798(%rax), %rax
movq -0x10(%rbp), %rdi
movl $0x3, %esi
callq *%rax
movl %eax, -0x38(%rbp)
cmpl $0x0, %eax
je 0x145c5
movl -0x38(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x145e8
jmp 0x145c7
movl -0x40(%rbp), %eax
cmpl -0x44(%rbp), %eax
jl 0x145d1
jmp 0x145e1
jmp 0x145d3
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x13ba8
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
nopw %cs:(%rax,%rax)