// File: /workspace/github_c_makefile_star2_O1/adsr[P]phpspy/./phpspy_trace.c
// Function: do_trace_70
static int do_trace(trace_context_t *context) {
    int rv, depth;
    zend_executor_globals executor_globals;

    try(rv, copy_executor_globals(context, &executor_globals));
    try(rv, context->event_handler(context, PHPSPY_TRACE_EVENT_STACK_BEGIN));

    rv = PHPSPY_OK;
    do {
        #define maybe_break_on_err() do {                      \
            if (   (rv & PHPSPY_ERR_PID_DEAD) != 0             \
                || (rv & PHPSPY_ERR_BUF_FULL) != 0             \
                || (rv != PHPSPY_OK && !opt_continue_on_error) \
            ) {                                                \
                goto do_trace_end;                             \
            }                                                  \
        } while(0)

        rv |= trace_stack(context, executor_globals.current_execute_data, &depth);
        maybe_break_on_err();
        if (depth < 1) break;

        if (opt_capture_req) {
            rv |= trace_request_info(context);
            maybe_break_on_err();
        }

        if (opt_capture_mem) {
            rv |= trace_memory_info(context);
            maybe_break_on_err();
        }

        if (HASH_CNT(hh, glopeek_map) > 0) {
            rv |= trace_globals(context);
            maybe_break_on_err();
        }

        #undef maybe_break_on_err
    } while (0);

do_trace_end:
    if (rv == PHPSPY_OK || opt_continue_on_error) {
        try(rv, context->event_handler(context, PHPSPY_TRACE_EVENT_STACK_END));
    }

    return rv;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x618, %rsp            # imm = 0x618
movq %rdi, %rbx
leaq 0x430(%rsp), %rcx
movq $0x0, 0x1e0(%rcx)
movl (%rdi), %edi
movq 0x8(%rbx), %rdx
leaq 0x133d9(%rip), %rsi     # 0x1eb10
movl $0x1e8, %r8d            # imm = 0x1E8
callq 0x1459f
testl %eax, %eax
jne 0xc252
movq %rbx, %rdi
movl $0x1, %esi
callq *0x798(%rbx)
testl %eax, %eax
jne 0xc252
movq 0x610(%rsp), %rcx
xorl %r13d, %r13d
movb $0x1, %al
movq %rcx, 0x8(%rsp)
testq %rcx, %rcx
je 0xc10a
cmpl $0x0, 0x19bbe(%rip)     # 0x25340
je 0xc10a
leaq 0x28(%rbx), %r15
leaq 0x328(%rbx), %r12
leaq 0x128(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0x330(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x228(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x338(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0xec(%rsp), %rbp
xorl %r14d, %r14d
xorps %xmm0, %xmm0
movaps %xmm0, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
movq $0x0, 0xd0(%rsp)
movl $0x84, %edx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x6230
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x70(%rsp)
movups %xmm0, 0x7c(%rsp)
movl (%rbx), %edi
movl $0x48, %r8d
leaq 0x135fa(%rip), %rsi     # 0x1ee27
movq 0x8(%rsp), %rdx
leaq 0x90(%rsp), %rcx
callq 0x1459f
testl %eax, %eax
jne 0xc101
movl (%rbx), %edi
movq 0xa8(%rsp), %rdx
movl $0x84, %r8d
leaq 0x135d6(%rip), %rsi     # 0x1ee34
movq %rbp, %rcx
callq 0x1459f
testl %eax, %eax
jne 0xc101
movq 0xf4(%rsp), %rdx
testq %rdx, %rdx
je 0xb89f
movl $0x100, %r8d            # imm = 0x100
movq %rbx, %rdi
leaq 0x135af(%rip), %rsi     # 0x1ee3a
movq %r15, %rcx
movq %r12, %r9
callq 0x147e0
testl %eax, %eax
je 0xb8b6
jmp 0xc101
movl $0x3e6e69, 0x3(%r15)    # imm = 0x3E6E69
movl $0x69616d3c, (%r15)     # imm = 0x69616D3C
movq $0x6, (%r12)
movq 0xfc(%rsp), %rdx
testq %rdx, %rdx
je 0xb911
movl (%rbx), %edi
movl $0x10, %r8d
leaq 0x1357d(%rip), %rsi     # 0x1ee4f
leaq 0x60(%rsp), %rcx
callq 0x1459f
testl %eax, %eax
jne 0xc101
movq 0x68(%rsp), %rdx
movl $0x100, %r8d            # imm = 0x100
movq %rbx, %rdi
leaq 0x1355a(%rip), %rsi     # 0x1ee53
movq 0x38(%rsp), %rcx
movq 0x30(%rsp), %r9
callq 0x147e0
testl %eax, %eax
je 0xb925
jmp 0xc101
movq 0x38(%rsp), %rax
movb $0x0, (%rax)
movq 0x30(%rsp), %rax
movq $0x0, (%rax)
cmpb $0x2, 0xec(%rsp)
jne 0xbaaf
movq 0x164(%rsp), %rdx
movl $0x100, %r8d            # imm = 0x100
movq %rbx, %rdi
leaq 0x13513(%rip), %rsi     # 0x1ee5e
movq 0x18(%rsp), %rcx
movq 0x28(%rsp), %r9
callq 0x147e0
testl %eax, %eax
jne 0xc101
movl 0x16c(%rsp), %eax
movl %eax, 0x340(%rbx)
movq 0x1a7aa(%rip), %rax     # 0x26120
testq %rax, %rax
je 0xbadd
movq 0x108(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0xbadd
movl (%rbx), %edi
movq 0x90(%rsp), %rdx
movl $0x1c, %r8d
leaq 0x134c0(%rip), %rsi     # 0x1ee67
leaq 0x70(%rsp), %rcx
callq 0x1459f
testl %eax, %eax
jne 0xbadd
movq 0x28(%rsp), %rax
movl (%rax), %ecx
movl 0x88(%rsp), %r9d
movl $0x100, %esi            # imm = 0x100
leaq 0x330(%rsp), %r13
movq %r13, %rdi
leaq 0x13977(%rip), %rdx     # 0x1f356
movq 0x18(%rsp), %r8
xorl %eax, %eax
callq 0x61d0
movq %r13, %rdi
callq 0x6160
movq %rax, %r10
cmpl $0xc, %r10d
jb 0xbb30
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movl %r10d, %edi
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
addl 0x4(%r13), %edx
addl 0x8(%r13), %ecx
addl (%r13), %esi
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shrl $0xd, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %r8d, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %r8d
subl %edx, %r8d
movl %edx, %ecx
shrl $0xc, %ecx
xorl %r8d, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shll $0x10, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %r9d
shrl $0x5, %r9d
xorl %edx, %r9d
subl %r8d, %ecx
subl %r9d, %ecx
movl %r9d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
subl %r9d, %r8d
subl %esi, %r8d
movl %esi, %edx
shll $0xa, %edx
xorl %r8d, %edx
subl %esi, %r9d
subl %edx, %r9d
movl %edx, %ecx
shrl $0xf, %ecx
xorl %r9d, %ecx
addq $0xc, %r13
addl $-0xc, %edi
cmpl $0xb, %edi
ja 0xba12
jmp 0xbb42
movq 0x18(%rsp), %rax
movabsq $0x616e7265746e693c, %rcx # imm = 0x616E7265746E693C
movq %rcx, (%rax)
movl $0x3e6c61, 0x7(%rax)    # imm = 0x3E6C61
movq $0xa, 0x338(%rbx)
movl $0xffffffff, 0x340(%rbx) # imm = 0xFFFFFFFF
movl %r14d, 0x348(%rbx)
movq %rbx, %rdi
movl $0x2, %esi
callq *0x798(%rbx)
testl %eax, %eax
jne 0xc101
movq 0xc8(%rsp), %rax
incl %r14d
xorl %r13d, %r13d
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0xc104
cmpl 0x19823(%rip), %r14d    # 0x25340
leaq 0xec(%rsp), %rbp
jne 0xb7ce
jmp 0xc104
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movl %r10d, %edi
addl %r10d, %ecx
decl %edi
cmpl $0xa, %edi
ja 0xbbde
leaq 0x106ed(%rip), %r8      # 0x1c244
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movzbl 0xa(%r13), %edi
shll $0x18, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x9(%r13), %edi
shll $0x10, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x8(%r13), %edi
shll $0x8, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x7(%r13), %edi
shll $0x18, %edi
addl %edx, %edi
movl %edi, %edx
movzbl 0x6(%r13), %edi
shll $0x10, %edi
addl %edx, %edi
movl %edi, %edx
movzbl 0x5(%r13), %edi
shll $0x8, %edi
addl %edx, %edi
movl %edi, %edx
movzbl 0x4(%r13), %edi
addl %edx, %edi
movl %edi, %edx
movzbl 0x3(%r13), %edi
shll $0x18, %edi
addl %esi, %edi
movl %edi, %esi
movzbl 0x2(%r13), %edi
shll $0x10, %edi
addl %esi, %edi
movl %edi, %esi
movzbl 0x1(%r13), %edi
shll $0x8, %edi
addl %esi, %edi
movl %edi, %esi
movzbl (%r13), %eax
addl %esi, %eax
movl %eax, %esi
movq %r12, 0x48(%rsp)
movq 0x1a536(%rip), %rax     # 0x26120
testq %rax, %rax
movq %r15, 0x50(%rsp)
je 0xbc88
subl %ecx, %esi
subl %edx, %esi
movl %ecx, %edi
shrl $0xd, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shrl $0xc, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x10, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0x5, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %r13d
shll $0xa, %r13d
xorl %edi, %r13d
addl %r13d, %edx
subl %edx, %esi
shrl $0xf, %r13d
xorl %esi, %r13d
movq 0x108(%rax), %r12
movl 0x8(%r12), %eax
decl %eax
andl %r13d, %eax
movq (%r12), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %rbp
testq %rbp, %rbp
je 0xbc8c
subq 0x20(%r12), %rbp
jmp 0xbc8e
xorl %ebp, %ebp
jmp 0xbcea
xorl %ebp, %ebp
testq %rbp, %rbp
je 0xbcea
movl %r10d, %eax
movq %rax, 0x10(%rsp)
cmpl %r13d, 0x13c(%rbp)
jne 0xbcd0
cmpl %r10d, 0x138(%rbp)
jne 0xbcd0
movq 0x130(%rbp), %rdi
leaq 0x330(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r10, %r15
callq 0x6410
movq %r15, %r10
testl %eax, %eax
je 0xbcea
movq 0x128(%rbp), %rbp
testq %rbp, %rbp
je 0xbce3
subq 0x20(%r12), %rbp
jmp 0xbce5
xorl %ebp, %ebp
testq %rbp, %rbp
jne 0xbc9b
testq %rbp, %rbp
je 0xc0f2
movq 0x100(%rbp), %rax
testq %rax, %rax
je 0xbd0e
movq 0x100(%rax), %rax
movl 0x10(%rax), %eax
movl %eax, (%rsp)
jmp 0xbd15
movl $0x0, (%rsp)
cmpl $0x0, 0x134(%rsp)
jle 0xc0f2
addq $0x50, 0x8(%rsp)
xorl %r12d, %r12d
movl $0x0, 0x4(%rsp)
movl (%rbx), %edi
leaq (,%r12,8), %rdx
addq 0x13c(%rsp), %rdx
movl $0x8, %r8d
leaq 0x12b03(%rip), %rsi     # 0x1e856
leaq 0x58(%rsp), %rcx
callq 0x1459f
testl %eax, %eax
jne 0xc0f2
movq 0x58(%rsp), %rdx
movl $0x100, %r8d            # imm = 0x100
movq %rbx, %rdi
leaq 0x12adc(%rip), %rsi     # 0x1e856
leaq 0x170(%rsp), %rcx
leaq 0x40(%rsp), %r9
callq 0x147e0
testl %eax, %eax
jne 0xc0f2
movq 0x40(%rsp), %rdx
cmpl $0xc, %edx
jb 0xbe5f
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %r10d      # imm = 0x9E3779B9
leaq 0x170(%rsp), %rax
movl %edx, %edi
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
addl 0x4(%rax), %r10d
addl 0x8(%rax), %ecx
addl (%rax), %esi
subl %r10d, %esi
subl %ecx, %esi
movl %ecx, %r8d
shrl $0xd, %r8d
xorl %esi, %r8d
subl %ecx, %r10d
subl %r8d, %r10d
movl %r8d, %esi
shll $0x8, %esi
xorl %r10d, %esi
subl %r8d, %ecx
subl %esi, %ecx
movl %esi, %r10d
shrl $0xd, %r10d
xorl %ecx, %r10d
subl %esi, %r8d
subl %r10d, %r8d
movl %r10d, %ecx
shrl $0xc, %ecx
xorl %r8d, %ecx
subl %r10d, %esi
subl %ecx, %esi
movl %ecx, %r8d
shll $0x10, %r8d
xorl %esi, %r8d
subl %ecx, %r10d
subl %r8d, %r10d
movl %r8d, %r9d
shrl $0x5, %r9d
xorl %r10d, %r9d
subl %r8d, %ecx
subl %r9d, %ecx
movl %r9d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
subl %r9d, %r8d
subl %esi, %r8d
movl %esi, %r10d
shll $0xa, %r10d
xorl %r8d, %r10d
subl %esi, %r9d
subl %r10d, %r9d
movl %r10d, %ecx
shrl $0xf, %ecx
xorl %r9d, %ecx
addq $0xc, %rax
addl $-0xc, %edi
cmpl $0xb, %edi
ja 0xbdbc
jmp 0xbe79
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %r10d      # imm = 0x9E3779B9
movl %edx, %edi
leaq 0x170(%rsp), %rax
addl %edx, %ecx
decl %edi
cmpl $0xa, %edi
movq %r12, 0x20(%rsp)
ja 0xbf15
leaq 0x103de(%rip), %r8      # 0x1c270
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movzbl 0xa(%rax), %edi
shll $0x18, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x9(%rax), %edi
shll $0x10, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x8(%rax), %edi
shll $0x8, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl 0x7(%rax), %edi
shll $0x18, %edi
addl %r10d, %edi
movl %edi, %r10d
movzbl 0x6(%rax), %edi
shll $0x10, %edi
addl %r10d, %edi
movl %edi, %r10d
movzbl 0x5(%rax), %edi
shll $0x8, %edi
addl %r10d, %edi
movl %edi, %r10d
movzbl 0x4(%rax), %edi
addl %r10d, %edi
movl %edi, %r10d
movzbl 0x3(%rax), %edi
shll $0x18, %edi
addl %esi, %edi
movl %edi, %esi
movzbl 0x2(%rax), %edi
shll $0x10, %edi
addl %esi, %edi
movl %edi, %esi
movzbl 0x1(%rax), %edi
shll $0x8, %edi
addl %esi, %edi
movl %edi, %esi
movzbl (%rax), %eax
addl %esi, %eax
movl %eax, %esi
movq 0x100(%rbp), %rax
testq %rax, %rax
je 0xbfc3
subl %ecx, %esi
subl %r10d, %esi
movl %ecx, %edi
shrl $0xd, %edi
xorl %esi, %edi
subl %ecx, %r10d
subl %edi, %r10d
movl %edi, %esi
shll $0x8, %esi
xorl %r10d, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %r8d
shrl $0xd, %r8d
xorl %ecx, %r8d
subl %esi, %edi
subl %r8d, %edi
movl %r8d, %ecx
shrl $0xc, %ecx
xorl %edi, %ecx
subl %r8d, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x10, %edi
xorl %esi, %edi
subl %ecx, %r8d
subl %edi, %r8d
movl %edi, %esi
shrl $0x5, %esi
xorl %r8d, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %r8d
shrl $0x3, %r8d
xorl %ecx, %r8d
subl %esi, %edi
subl %r8d, %edi
movl %r8d, %r12d
shll $0xa, %r12d
xorl %edi, %r12d
addl %r12d, %r8d
subl %r8d, %esi
shrl $0xf, %r12d
xorl %esi, %r12d
movq 0x100(%rax), %rsi
movl 0x8(%rsi), %eax
decl %eax
andl %r12d, %eax
movq (%rsi), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %r15
testq %r15, %r15
je 0xbfc8
subq 0x20(%rsi), %r15
jmp 0xbfcb
xorl %r15d, %r15d
jmp 0xc039
xorl %r15d, %r15d
testq %r15, %r15
je 0xc039
movq %rsi, 0x10(%rsp)
cmpl %r12d, 0x134(%r15)
jne 0xc01f
movl 0x130(%r15), %eax
cmpq %rax, %rdx
jne 0xc01f
movq 0x128(%r15), %rdi
leaq 0x170(%rsp), %rsi
movq %rbx, %r13
movq %rbp, %rbx
movl %r14d, %ebp
movq %rdx, %r14
callq 0x6410
movq 0x10(%rsp), %rsi
movq %r14, %rdx
movl %ebp, %r14d
movq %rbx, %rbp
movq %r13, %rbx
testl %eax, %eax
je 0xc039
movq 0x120(%r15), %r15
testq %r15, %r15
je 0xc031
subq 0x20(%rsi), %r15
jmp 0xc034
xorl %r15d, %r15d
testq %r15, %r15
jne 0xbfd5
testq %r15, %r15
je 0xc0d9
movl (%rbx), %edi
movq 0x20(%rsp), %r12
movq %r12, %rdx
shlq $0x4, %rdx
addq 0x8(%rsp), %rdx
movl $0x10, %r8d
leaq 0x12e17(%rip), %rsi     # 0x1ee79
leaq 0xdc(%rsp), %rcx
callq 0x1459f
testl %eax, %eax
jne 0xc0f2
movl $0x100, %ecx            # imm = 0x100
movq %rbx, %rdi
leaq 0xdc(%rsp), %rsi
leaq 0x170(%rsp), %rdx
leaq 0x40(%rsp), %r8
callq 0x1486c
testl %eax, %eax
jne 0xc0f2
movq %rbp, 0x768(%rbx)
movq %r15, 0x770(%rbx)
leaq 0x170(%rsp), %rax
movq %rax, 0x778(%rbx)
movq %rbx, %rdi
movl $0x3, %esi
callq *0x798(%rbx)
testl %eax, %eax
jne 0xc0f2
movl 0x4(%rsp), %eax
incl %eax
movl %eax, 0x4(%rsp)
cmpl (%rsp), %eax
jl 0xc0de
jmp 0xc0f2
movq 0x20(%rsp), %r12
incq %r12
movslq 0x134(%rsp), %rax
cmpq %rax, %r12
jl 0xbd34
movq 0x50(%rsp), %r15
movq 0x48(%rsp), %r12
jmp 0xbadd
movl %eax, %r13d
testl %r14d, %r14d
setle %al
testb $0x6, %r13b
jne 0xc236
testl %r13d, %r13d
setne %cl
cmpl $0x0, 0x19fef(%rip)     # 0x26110
sete %dl
andb %cl, %dl
orb %al, %dl
testb $0x1, %dl
jne 0xc236
cmpl $0x0, 0x19f88(%rip)     # 0x260c0
je 0xc18d
leaq 0x170(%rsp), %r14
movl $0x1c0, %edx            # imm = 0x1C0
movq %r14, %rdi
xorl %esi, %esi
callq 0x6230
movl (%rbx), %edi
movq 0x10(%rbx), %rdx
leaq 0x129c3(%rip), %rsi     # 0x1eb21
movl $0x1c0, %r8d            # imm = 0x1C0
movq %r14, %rcx
callq 0x1459f
testl %eax, %eax
je 0xc1bf
orl %eax, %r13d
testb $0x6, %al
jne 0xc236
testl %r13d, %r13d
je 0xc18d
cmpl $0x0, 0x19f89(%rip)     # 0x26110
je 0xc236
cmpl $0x0, 0x19f40(%rip)     # 0x260d4
je 0xc207
movq %rbx, %rdi
callq 0x14651
movl %eax, %ebp
orl %r13d, %ebp
testb $0x6, %bpl
jne 0xc233
testl %ebp, %ebp
je 0xc20a
cmpl $0x0, 0x19f58(%rip)     # 0x26110
movl %ebp, %r13d
je 0xc236
jmp 0xc20a
cmpl $0x0, 0x19efe(%rip)     # 0x260c4
setne %al
movq 0x180(%rsp), %rdx
testq %rdx, %rdx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xc26a
movl (%rbx), %edi
leaq 0x550(%rbx), %rcx
leaq 0x12cac(%rip), %rsi     # 0x1ee9e
movl $0x100, %r8d            # imm = 0x100
callq 0x1459f
testl %eax, %eax
jne 0xc170
jmp 0xc273
movl %r13d, %ebp
movq 0x19f17(%rip), %rax     # 0x26128
testq %rax, %rax
je 0xc233
movq 0x300(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0xc233
movq %rbx, %rdi
callq 0x146dc
movl %eax, %r13d
orl %ebp, %r13d
jmp 0xc236
movl %ebp, %r13d
testl %r13d, %r13d
je 0xc244
cmpl $0x0, 0x19ece(%rip)     # 0x26110
je 0xc255
movq %rbx, %rdi
movl $0x7, %esi
callq *0x798(%rbx)
movl %eax, %r13d
movl %r13d, %eax
addq $0x618, %rsp            # imm = 0x618
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movw $0x2d, 0x550(%rbx)
cmpl $0x0, 0x19e4e(%rip)     # 0x260c8
setne %al
movq 0x188(%rsp), %rdx
testq %rdx, %rdx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xc2b7
movl (%rbx), %edi
leaq 0x650(%rbx), %rcx
leaq 0x12c09(%rip), %rsi     # 0x1eeab
movl $0x100, %r8d            # imm = 0x100
callq 0x1459f
testl %eax, %eax
jne 0xc170
jmp 0xc2c0
movw $0x2d, 0x650(%rbx)
cmpl $0x0, 0x19e05(%rip)     # 0x260cc
setne %al
movq 0x1a0(%rsp), %rdx
testq %rdx, %rdx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xc304
leaq 0x350(%rbx), %rcx
movl (%rbx), %edi
leaq 0x12bc8(%rip), %rsi     # 0x1eeb7
movl $0x100, %r8d            # imm = 0x100
callq 0x1459f
testl %eax, %eax
jne 0xc170
jmp 0xc30d
movw $0x2d, 0x350(%rbx)
cmpl $0x0, 0x19dbc(%rip)     # 0x260d0
setne %al
movq 0x198(%rsp), %rdx
testq %rdx, %rdx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xc351
movl (%rbx), %edi
leaq 0x450(%rbx), %rcx
leaq 0x12b87(%rip), %rsi     # 0x1eec3
movl $0x100, %r8d            # imm = 0x100
callq 0x1459f
testl %eax, %eax
jne 0xc170
jmp 0xc35a
movw $0x2d, 0x450(%rbx)
movsd 0x328(%rsp), %xmm0
movsd %xmm0, 0x750(%rbx)
movq %rbx, %rdi
movl $0x5, %esi
callq *0x798(%rbx)
jmp 0xc170