// File: /workspace/github_c_makefile_star2_O2/adsr[P]phpspy/event_callgrind.c
// Function: event_handler_callgrind
int event_handler_callgrind(struct trace_context_s *context, int event_type) {
    callgrind_udata_t *udata;

    udata = (callgrind_udata_t*)context->event_udata;
    if (!udata && event_type != PHPSPY_TRACE_EVENT_INIT) {
        return 1;
    }
    switch (event_type) {
        case PHPSPY_TRACE_EVENT_INIT:
            udata = calloc(1, sizeof(callgrind_udata_t));
            if (callgrind_open(&udata->fout) != 0) {
                free(udata);
                return 1;
            }
            context->event_udata = udata;
            break;
        case PHPSPY_TRACE_EVENT_STACK_BEGIN:
            udata->self_len = 0;
            break;
        case PHPSPY_TRACE_EVENT_FRAME:
            callgrind_ingest_frame(udata, context);
            break;
        case PHPSPY_TRACE_EVENT_STACK_END:
            callgrind_digest_stack(udata);
            memcpy(udata->prev,     udata->self,     sizeof(trace_loc_t) * udata->self_len);
            memcpy(udata->prev_str, udata->self_str, PHPSPY_STR_SIZE * udata->self_len);
            udata->prev_len = udata->self_len;
            udata->self_len = 0;
            break;
        case PHPSPY_TRACE_EVENT_DEINIT:
            callgrind_dump(udata);
            callgrind_free(udata);
            free(udata);
            break;
    }
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq 0x790(%rdi), %rax
movq %rax, (%rsp)
testq %rax, %rax
sete %al
testl %esi, %esi
setne %cl
pushq $0x1
popq %r14
testb %al, %cl
jne 0x1a34c
cmpl $0x9, %esi
ja 0x1a349
movq %rdi, %r15
movl %esi, %eax
leaq 0x5b0f(%rip), %rcx      # 0x1e4bc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x1
popq %rdi
movl $0x42018, %esi          # imm = 0x42018
callq 0x62f0
movq %rax, %rbx
leaq 0xc97b(%rip), %rax      # 0x25348
movq (%rax), %rdi
cmpb $0x2d, (%rdi)
jne 0x189df
cmpb $0x0, 0x1(%rdi)
je 0x19c64
leaq 0x5113(%rip), %rsi      # 0x1daf9
callq 0x6520
pushq $-0x1
popq %rbp
movq %rax, 0x42008(%rbx)
testq %rax, %rax
je 0x19c81
xorl %r14d, %r14d
pushq $0x1
popq %rdx
movl $0x1000, %ecx           # imm = 0x1000
movq %rax, %rdi
xorl %esi, %esi
callq 0x6470
movq %rbx, 0x790(%r15)
jmp 0x1a34c
movq (%rsp), %rbx
movslq 0x42000(%rbx), %rax
cmpq $0x80, %rax
jl 0x19b9a
leaq 0x5b57(%rip), %rdi      # 0x1e594
xorl %r14d, %r14d
movl $0x80, %esi
xorl %eax, %eax
callq 0xa442
jmp 0x1a34c
movq (%rsp), %rax
andl $0x0, 0x42000(%rax)
jmp 0x1a349
movq (%rsp), %rcx
movl 0x42000(%rcx), %r14d
leaq 0x32000(%rcx), %rax
movq %rax, 0x30(%rsp)
leaq 0x3a000(%rcx), %rax
movq %rax, 0x38(%rsp)
movq %r14, %rax
shlq $0x8, %rax
leaq (%rax,%rcx), %rbx
addq $0x31f0a, %rbx          # imm = 0x31F0A
movq %rcx, %rax
movq $0x0, 0x8(%rsp)
testl %r14d, %r14d
jle 0x19b36
movq %r14, %rax
decq %rax
movq %rax, 0x20(%rsp)
movq %rax, %r15
shlq $0x8, %r15
movq 0x30(%rsp), %rax
leaq (%rax,%r15), %rdi
movq %rdi, 0x18(%rsp)
callq 0x6160
movq %rax, %r12
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movq %rbx, %rax
movl %r12d, %edi
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
cmpl $0xc, %edi
jb 0x18b82
addl -0x6(%rax), %edx
addl -0x2(%rax), %ecx
addl -0xa(%rax), %esi
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shrl $0xd, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %r8d, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %r8d
subl %edx, %r8d
movl %edx, %ecx
shrl $0xc, %ecx
xorl %r8d, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shll $0x10, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %r9d
shrl $0x5, %r9d
xorl %edx, %r9d
subl %r8d, %ecx
subl %r9d, %ecx
movl %r9d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
subl %r9d, %r8d
subl %esi, %r8d
movl %esi, %edx
shll $0xa, %edx
xorl %r8d, %edx
subl %esi, %r9d
subl %edx, %r9d
movl %edx, %ecx
shrl $0xf, %ecx
xorl %r9d, %ecx
addl $-0xc, %edi
addq $0xc, %rax
jmp 0x18ae8
addl %r12d, %ecx
decl %edi
cmpl $0xa, %edi
movq %r14, 0x28(%rsp)
movq %r15, 0x40(%rsp)
ja 0x18c1c
leaq 0x5943(%rip), %r8       # 0x1e4e4
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movzbl (%rax), %edi
shll $0x18, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x1(%rax), %edi
shll $0x10, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x2(%rax), %edi
shll $0x8, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x3(%rax), %edi
shll $0x18, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x4(%rax), %edi
shll $0x10, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x5(%rax), %edi
shll $0x8, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x6(%rax), %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x7(%rax), %edi
shll $0x18, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x8(%rax), %edi
shll $0x10, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x9(%rax), %edi
shll $0x8, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0xa(%rax), %eax
addl %esi, %eax
movl %eax, %esi
movq %rbx, 0x10(%rsp)
movq (%rsp), %rax
movq 0x42010(%rax), %rbp
testq %rbp, %rbp
je 0x18d10
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %eax
shrl $0xd, %eax
xorl %esi, %eax
subl %ecx, %edx
subl %eax, %edx
movl %eax, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %eax, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %eax
subl %edx, %eax
movl %edx, %ecx
shrl $0xc, %ecx
xorl %eax, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %eax
shll $0x10, %eax
xorl %esi, %eax
subl %ecx, %edx
subl %eax, %edx
movl %eax, %esi
shrl $0x5, %esi
xorl %edx, %esi
subl %eax, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
subl %esi, %eax
subl %edx, %eax
movl %edx, %ebx
shll $0xa, %ebx
xorl %eax, %ebx
addl %ebx, %edx
subl %edx, %esi
shrl $0xf, %ebx
xorl %esi, %ebx
movq 0x430(%rbp), %r13
movl 0x8(%r13), %eax
decl %eax
andl %ebx, %eax
movq (%r13), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %r15
testq %r15, %r15
je 0x18cbc
subq 0x20(%r13), %r15
jmp 0x18cbf
xorl %r15d, %r15d
movl %r12d, %r14d
testq %r15, %r15
je 0x18d10
cmpl %ebx, 0x464(%r15)
jne 0x18cf5
cmpl %r12d, 0x460(%r15)
jne 0x18cf5
movq 0x458(%r15), %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rdx
callq 0x6410
testl %eax, %eax
je 0x19052
movq 0x450(%r15), %rax
movl $0x0, %r15d
testq %rax, %rax
je 0x18cc2
subq 0x20(%r13), %rax
movq %rax, %r15
jmp 0x18cc2
movl $0x468, %esi            # imm = 0x468
pushq $0x1
popq %rbx
movq %rbx, %rdi
callq 0x62f0
movq %rax, %r14
movq %rax, %r15
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x6090
leaq 0x100(%r14), %rdi
imulq $0x320, 0x20(%rsp), %rsi # imm = 0x320
addq (%rsp), %rsi
movl $0x320, %edx            # imm = 0x320
callq 0x6360
movq %r14, %rdi
callq 0x6160
movq %r14, %r11
leaq 0xa(%r14), %rcx
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
cmpl $0xc, %r8d
jb 0x18e0e
addl -0x6(%rcx), %esi
addl -0x2(%rcx), %edx
addl -0xa(%rcx), %edi
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shrl $0xd, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %r9d, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %r9d
subl %esi, %r9d
movl %esi, %edx
shrl $0xc, %edx
xorl %r9d, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shll $0x10, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %r10d
shrl $0x5, %r10d
xorl %esi, %r10d
subl %r9d, %edx
subl %r10d, %edx
movl %r10d, %edi
shrl $0x3, %edi
xorl %edx, %edi
subl %r10d, %r9d
subl %edi, %r9d
movl %edi, %esi
shll $0xa, %esi
xorl %r9d, %esi
subl %edi, %r10d
subl %esi, %r10d
movl %esi, %edx
shrl $0xf, %edx
xorl %r10d, %edx
addl $-0xc, %r8d
addq $0xc, %rcx
jmp 0x18d72
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
ja 0x18ec7
leaq 0x56ec(%rip), %r9       # 0x1e510
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl (%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x1(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x2(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x3(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x4(%rcx), %r8d
shll $0x10, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x5(%rcx), %r8d
shll $0x8, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x6(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x7(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x8(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x9(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0xa(%rcx), %ecx
addl %edi, %ecx
movl %ecx, %edi
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shrl $0xd, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xc, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shll $0x10, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shrl $0x5, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0x3, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %r13d
shll $0xa, %r13d
xorl %ecx, %r13d
addl %r13d, %esi
subl %esi, %edi
shrl $0xf, %r13d
xorl %edi, %r13d
addq $0x430, %r11            # imm = 0x430
movl %r13d, 0x464(%r15)
movq %r15, 0x458(%r15)
movl %eax, 0x460(%r15)
testq %rbp, %rbp
je 0x18f88
movq 0x430(%rbp), %r14
movq %r14, 0x430(%r15)
andq $0x0, 0x440(%r15)
movq 0x18(%r14), %rax
movq %rax, %rcx
subq 0x20(%r14), %rcx
movq %rcx, 0x438(%r15)
movq %r15, 0x10(%rax)
movq %r11, 0x18(%r14)
movl 0x8(%r14), %esi
movq (%r14), %r12
jmp 0x19005
movq %r11, %rbp
movq %rbx, %rdi
pushq $0x40
popq %rsi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x438(%r15)
movq %rax, 0x430(%r15)
testq %rax, %rax
je 0x19ca6
movq %rax, %r14
movq %rbp, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r14)
movq $0x430, 0x20(%r14)      # imm = 0x430
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x62f0
movq %rax, (%r14)
movl $0xa0111fe1, 0x38(%r14) # imm = 0xA0111FE1
testq %rax, %rax
je 0x19ca6
movq %rax, %r12
movq (%rsp), %rax
movq %r15, 0x42010(%rax)
pushq $0x20
popq %rax
movl %eax, %esi
movq %rbp, %r11
movl 0x10(%r14), %ebx
incl %ebx
movl %ebx, 0x10(%r14)
leal -0x1(%rsi), %eax
andl %r13d, %eax
shlq $0x4, %rax
movl 0x8(%r12,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%r12,%rax)
movq (%r12,%rax), %rdx
movq %rdx, 0x450(%r15)
andq $0x0, 0x448(%r15)
testq %rdx, %rdx
je 0x19041
movq %r11, 0x18(%rdx)
addq %r12, %rax
movq %r11, (%rax)
imull $0xa, 0xc(%rax), %eax
addl $0xa, %eax
cmpl %eax, %ecx
jae 0x19058
movq (%rsp), %rax
jmp 0x19067
cmpl $0x0, 0x34(%r14)
movq (%rsp), %rax
je 0x19272
movq 0x10(%rsp), %rbx
movq 0x8(%rsp), %r14
cmpq $0x0, 0x20(%rsp)
jne 0x19080
incq 0x420(%r15)
testq %r14, %r14
je 0x19762
movq 0x18(%rsp), %rdi
callq 0x6160
movq %rax, %r12
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl $0xfeedbeef, %ecx       # imm = 0xFEEDBEEF
movq %rbx, %rax
movl $0x9e3779b9, %edx       # imm = 0x9E3779B9
movl %r12d, %edi
cmpl $0xc, %edi
jb 0x19145
addl -0x6(%rax), %edx
addl -0x2(%rax), %ecx
addl -0xa(%rax), %esi
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shrl $0xd, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %esi
shll $0x8, %esi
xorl %edx, %esi
subl %r8d, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xd, %edx
xorl %ecx, %edx
subl %esi, %r8d
subl %edx, %r8d
movl %edx, %ecx
shrl $0xc, %ecx
xorl %r8d, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %r8d
shll $0x10, %r8d
xorl %esi, %r8d
subl %ecx, %edx
subl %r8d, %edx
movl %r8d, %r9d
shrl $0x5, %r9d
xorl %edx, %r9d
subl %r8d, %ecx
subl %r9d, %ecx
movl %r9d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
subl %r9d, %r8d
subl %esi, %r8d
movl %esi, %edx
shll $0xa, %edx
xorl %r8d, %edx
subl %esi, %r9d
subl %edx, %r9d
movl %edx, %ecx
shrl $0xf, %ecx
xorl %r9d, %ecx
addl $-0xc, %edi
addq $0xc, %rax
jmp 0x190ab
addl %r12d, %ecx
decl %edi
cmpl $0xa, %edi
ja 0x191d5
leaq 0x53e2(%rip), %r8       # 0x1e53c
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
movzbl (%rax), %edi
shll $0x18, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x1(%rax), %edi
shll $0x10, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x2(%rax), %edi
shll $0x8, %edi
addl %ecx, %edi
movl %edi, %ecx
movzbl -0x3(%rax), %edi
shll $0x18, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x4(%rax), %edi
shll $0x10, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x5(%rax), %edi
shll $0x8, %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x6(%rax), %edi
addl %edx, %edi
movl %edi, %edx
movzbl -0x7(%rax), %edi
shll $0x18, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x8(%rax), %edi
shll $0x10, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0x9(%rax), %edi
shll $0x8, %edi
addl %esi, %edi
movl %edi, %esi
movzbl -0xa(%rax), %eax
addl %esi, %eax
movl %eax, %esi
movq 0x428(%r14), %rax
testq %rax, %rax
je 0x193cc
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, %ebx
shll $0xa, %ebx
xorl %edi, %ebx
addl %ebx, %edx
subl %edx, %esi
shrl $0xf, %ebx
xorl %esi, %ebx
movq 0x430(%rax), %rbp
movl 0x8(%rbp), %eax
decl %eax
andl %ebx, %eax
movq (%rbp), %rcx
shlq $0x4, %rax
movq (%rcx,%rax), %r13
testq %r13, %r13
je 0x19378
subq 0x20(%rbp), %r13
jmp 0x1937b
movq %r11, 0x50(%rsp)
movl %esi, %r13d
movq %rsi, 0x48(%rsp)
movq %r13, %rsi
shlq $0x5, %rsi
pushq $0x1
popq %rdi
callq 0x62f0
testq %rax, %rax
je 0x19ca6
movq %rax, %rbp
movb 0xc(%r14), %cl
incb %cl
movq 0x48(%rsp), %rax
leal -0x1(,%rax,2), %esi
movl %esi, %eax
andl %ebx, %eax
shrl %cl, %ebx
cmpl $0x1, %eax
sbbl $-0x1, %ebx
movl %ebx, 0x28(%r14)
andl $0x0, 0x2c(%r14)
xorl %ecx, %ecx
xorl %edi, %edi
cmpq %r13, %rdi
je 0x1932a
movq %rdi, %rax
shlq $0x4, %rax
movq (%r12,%rax), %r8
testq %r8, %r8
je 0x19325
movq 0x20(%r8), %r9
movl 0x34(%r8), %edx
andl %esi, %edx
shlq $0x4, %rdx
leaq (%rdx,%rbp), %r10
movl 0x8(%rbp,%rdx), %eax
incl %eax
movl %eax, 0x8(%rbp,%rdx)
cmpl %ebx, %eax
jbe 0x19308
incl %ecx
movl %ecx, 0x2c(%r14)
xorl %edx, %edx
divl %ebx
movl %eax, 0xc(%r10)
andq $0x0, 0x18(%r8)
movq (%r10), %rax
movq %rax, 0x20(%r8)
testq %rax, %rax
je 0x1931d
movq %r8, 0x18(%rax)
movq %r8, (%r10)
movq %r9, %r8
jmp 0x192d5
incq %rdi
jmp 0x192c5
movq %r12, %rdi
callq 0x6050
movq 0x50(%rsp), %rax
movq (%rax), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %rbp, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0x19880
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
movq 0x10(%rsp), %rbx
movq 0x8(%rsp), %r14
jb 0x1936f
movl $0x1, 0x34(%rax)
movq (%rsp), %rax
jmp 0x19071
xorl %r13d, %r13d
movl %r12d, %r14d
testq %r13, %r13
je 0x193cc
cmpl %ebx, 0x464(%r13)
jne 0x193b1
cmpl %r12d, 0x460(%r13)
jne 0x193b1
movq 0x458(%r13), %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rdx
callq 0x6410
testl %eax, %eax
je 0x19715
movq 0x450(%r13), %rax
movl $0x0, %r13d
testq %rax, %rax
je 0x1937e
subq 0x20(%rbp), %rax
movq %rax, %r13
jmp 0x1937e
movl $0x468, %esi            # imm = 0x468
pushq $0x1
popq %r12
movq %r12, %rdi
callq 0x62f0
movq %rax, %r14
movq %rax, %r13
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x6090
leaq 0x100(%r14), %rdi
imulq $0x320, 0x20(%rsp), %rsi # imm = 0x320
addq (%rsp), %rsi
movl $0x320, %edx            # imm = 0x320
callq 0x6360
movq %r14, %rdi
callq 0x6160
movq %r14, %r11
leaq 0xa(%r14), %rcx
movl $0x9e3779b9, %edi       # imm = 0x9E3779B9
movl $0xfeedbeef, %edx       # imm = 0xFEEDBEEF
movl $0x9e3779b9, %esi       # imm = 0x9E3779B9
movl %eax, %r8d
cmpl $0xc, %r8d
jb 0x194cb
addl -0x6(%rcx), %esi
addl -0x2(%rcx), %edx
addl -0xa(%rcx), %edi
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shrl $0xd, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %r9d, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %r9d
subl %esi, %r9d
movl %esi, %edx
shrl $0xc, %edx
xorl %r9d, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %r9d
shll $0x10, %r9d
xorl %edi, %r9d
subl %edx, %esi
subl %r9d, %esi
movl %r9d, %r10d
shrl $0x5, %r10d
xorl %esi, %r10d
subl %r9d, %edx
subl %r10d, %edx
movl %r10d, %edi
shrl $0x3, %edi
xorl %edx, %edi
subl %r10d, %r9d
subl %edi, %r9d
movl %edi, %esi
shll $0xa, %esi
xorl %r9d, %esi
subl %edi, %r10d
subl %esi, %r10d
movl %esi, %edx
shrl $0xf, %edx
xorl %r10d, %edx
addl $-0xc, %r8d
addq $0xc, %rcx
jmp 0x1942f
addl %eax, %edx
decl %r8d
cmpl $0xa, %r8d
movq 0x8(%rsp), %r10
ja 0x19589
leaq 0x5082(%rip), %r9       # 0x1e568
movslq (%r9,%r8,4), %r8
addq %r9, %r8
jmpq *%r8
movzbl (%rcx), %r8d
shll $0x18, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x1(%rcx), %r8d
shll $0x10, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x2(%rcx), %r8d
shll $0x8, %r8d
addl %edx, %r8d
movl %r8d, %edx
movzbl -0x3(%rcx), %r8d
shll $0x18, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x4(%rcx), %r8d
shll $0x10, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x5(%rcx), %r8d
shll $0x8, %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x6(%rcx), %r8d
addl %esi, %r8d
movl %r8d, %esi
movzbl -0x7(%rcx), %r8d
shll $0x18, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x8(%rcx), %r8d
shll $0x10, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0x9(%rcx), %r8d
shll $0x8, %r8d
addl %edi, %r8d
movl %r8d, %edi
movzbl -0xa(%rcx), %ecx
addl %edi, %ecx
movl %ecx, %edi
subl %edx, %edi
subl %esi, %edi
movl %edx, %ecx
shrl $0xd, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shll $0x8, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0xd, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %edx
shrl $0xc, %edx
xorl %ecx, %edx
subl %esi, %edi
subl %edx, %edi
movl %edx, %ecx
shll $0x10, %ecx
xorl %edi, %ecx
subl %edx, %esi
subl %ecx, %esi
movl %ecx, %edi
shrl $0x5, %edi
xorl %esi, %edi
subl %ecx, %edx
subl %edi, %edx
movl %edi, %esi
shrl $0x3, %esi
xorl %edx, %esi
subl %edi, %ecx
subl %esi, %ecx
movl %esi, %ebp
shll $0xa, %ebp
xorl %ecx, %ebp
addl %ebp, %esi
subl %esi, %edi
shrl $0xf, %ebp
xorl %edi, %ebp
addq $0x430, %r11            # imm = 0x430
movl %ebp, 0x464(%r13)
movq %r13, 0x458(%r13)
movl %eax, 0x460(%r13)
movq 0x428(%r10), %rax
testq %rax, %rax
je 0x1964b
movq 0x430(%rax), %r14
movq %r14, 0x430(%r13)
andq $0x0, 0x440(%r13)
movq 0x18(%r14), %rax
movq %rax, %rcx
subq 0x20(%r14), %rcx
movq %rcx, 0x438(%r13)
movq %r13, 0x10(%rax)
movq %r11, 0x18(%r14)
movl 0x8(%r14), %esi
movq (%r14), %r12
jmp 0x196c9
movq %r11, %rbx
movq %r12, %rdi
pushq $0x40
popq %rsi
callq 0x62f0
xorps %xmm0, %xmm0
movups %xmm0, 0x438(%r13)
movq %rax, 0x430(%r13)
testq %rax, %rax
je 0x19ca6
movq %rax, %r14
movq %rbx, 0x18(%rax)
movabsq $0x500000020, %rax      # imm = 0x500000020
movq %rax, 0x8(%r14)
movq $0x430, 0x20(%r14)      # imm = 0x430
movl $0x200, %esi            # imm = 0x200
movq %r12, %rdi
callq 0x62f0
movq %rax, (%r14)
movl $0xa0111fe1, 0x38(%r14) # imm = 0xA0111FE1
testq %rax, %rax
je 0x19ca6
movq %rax, %r12
movq 0x8(%rsp), %rax
movq %r13, 0x428(%rax)
pushq $0x20
popq %rax
movl %eax, %esi
movq %rbx, %r11
movl 0x10(%r14), %ebx
incl %ebx
movl %ebx, 0x10(%r14)
leal -0x1(%rsi), %eax
andl %ebp, %eax
shlq $0x4, %rax
movl 0x8(%r12,%rax), %ecx
incl %ecx
movl %ecx, 0x8(%r12,%rax)
movq (%r12,%rax), %rdx
movq %rdx, 0x450(%r13)
andq $0x0, 0x448(%r13)
testq %rdx, %rdx
je 0x19704
movq %r11, 0x18(%rdx)
addq %r12, %rax
movq %r11, (%rax)
imull $0xa, 0xc(%rax), %eax
addl $0xa, %eax
cmpl %eax, %ecx
jae 0x1971b
movq (%rsp), %rax
jmp 0x19726
cmpl $0x0, 0x34(%r14)
movq (%rsp), %rax
je 0x19778
movq 0x10(%rsp), %rbx
movq 0x28(%rsp), %rcx
incq 0x420(%r13)
cmpl %ecx, 0x42004(%rax)
jl 0x1975b
movq 0x40(%rsp), %rsi
addq 0x38(%rsp), %rsi
movq 0x18(%rsp), %rdi
callq 0x6310
testl %eax, %eax
movq (%rsp), %rax
je 0x19762
incq 0x428(%r13)
addq $-0x100, %rbx
movq 0x20(%rsp), %r14
movq %r15, 0x8(%rsp)
jmp 0x18aa2
movq %r11, 0x8(%rsp)
movq %rsi, 0x48(%rsp)
movl %esi, %esi
movq %rsi, 0x50(%rsp)
shlq $0x5, %rsi
pushq $0x1
popq %rdi
callq 0x62f0
testq %rax, %rax
je 0x19ca6
movq %rax, %rbp
movb 0xc(%r14), %cl
incb %cl
movq 0x48(%rsp), %rax
leal -0x1(,%rax,2), %esi
movl %esi, %eax
andl %ebx, %eax
shrl %cl, %ebx
cmpl $0x1, %eax
sbbl $-0x1, %ebx
movl %ebx, 0x28(%r14)
andl $0x0, 0x2c(%r14)
xorl %ecx, %ecx
xorl %edi, %edi
movq 0x50(%rsp), %r11
cmpq %r11, %rdi
je 0x19836
movq %rdi, %rax
shlq $0x4, %rax
movq (%r12,%rax), %r8
testq %r8, %r8
je 0x19831
movq 0x20(%r8), %r9
movl 0x34(%r8), %edx
andl %esi, %edx
shlq $0x4, %rdx
leaq (%rdx,%rbp), %r10
movl 0x8(%rbp,%rdx), %eax
incl %eax
movl %eax, 0x8(%rbp,%rdx)
cmpl %ebx, %eax
jbe 0x19814
incl %ecx
movl %ecx, 0x2c(%r14)
xorl %edx, %edx
divl %ebx
movl %eax, 0xc(%r10)
andq $0x0, 0x18(%r8)
movq (%r10), %rax
movq %rax, 0x20(%r8)
testq %rax, %rax
je 0x19829
movq %r8, 0x18(%rax)
movq %r8, (%r10)
movq %r9, %r8
jmp 0x197e1
incq %rdi
jmp 0x197d1
movq %r12, %rdi
callq 0x6050
movq 0x8(%rsp), %rax
movq (%rax), %rax
shll 0x8(%rax)
incl 0xc(%rax)
movq %rbp, (%rax)
movl 0x10(%rax), %ecx
shrl %ecx
cmpl %ecx, 0x2c(%rax)
jbe 0x19889
movl 0x30(%rax), %ecx
incl %ecx
movl %ecx, 0x30(%rax)
cmpl $0x2, %ecx
movq 0x10(%rsp), %rbx
movq 0x28(%rsp), %rcx
jb 0x19877
movl $0x1, 0x34(%rax)
movq (%rsp), %rax
jmp 0x19730
andl $0x0, 0x30(%rax)
jmp 0x19052
andl $0x0, 0x30(%rax)
jmp 0x19715
movq (%rsp), %rbx
movq 0x42008(%rbx), %rcx
leaq 0x4d70(%rip), %rdi      # 0x1e614
pushq $0x13
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
callq 0x65a0
movq 0x42008(%rbx), %rcx
leaq 0x4d67(%rip), %rdi      # 0x1e628
pushq $0xb
popq %rsi
movq %r14, %rdx
callq 0x65a0
movq 0x42008(%rbx), %rcx
leaq 0x4d5a(%rip), %rdi      # 0x1e634
pushq $0x10
popq %r15
movq %r15, %rsi
movq %r14, %rdx
callq 0x65a0
movq 0x42008(%rbx), %rcx
leaq 0x4d4e(%rip), %rdi      # 0x1e645
movq %r15, %rsi
movq %r14, %rdx
callq 0x65a0
leaq 0x42010(%rbx), %r15
movq 0x42010(%rbx), %r13
testq %r13, %r13
movq %r15, 0x30(%rsp)
je 0x19c5a
leaq 0x430(%r13), %r12
pushq $0x1
popq %r14
movl %r14d, %eax
testl %eax, %eax
je 0x19b88
movl %r14d, %esi
negl %esi
xorl %edx, %edx
movq $0x0, 0x18(%rsp)
xorl %ebp, %ebp
movl %r14d, 0x10(%rsp)
movq %rsi, 0x28(%rsp)
testq %r12, %r12
je 0x19af4
movq %r13, 0x8(%rsp)
incl %edx
pushq $0x1
popq %rax
movl %eax, %r13d
movq %r12, %rax
leal (%rsi,%r13), %ecx
cmpl $0x1, %ecx
je 0x19990
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x19995
movq 0x8(%rsp), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
incl %r13d
jmp 0x19969
movl %r14d, %r13d
jmp 0x19997
xorl %eax, %eax
movq %rdx, 0x20(%rsp)
movq %r12, %r15
movq %rbp, %rcx
movq %r15, %rbx
movq %rax, %r12
movq %rcx, %rbp
testl %r13d, %r13d
je 0x199f4
testl %r14d, %r14d
je 0x19a22
testq %r12, %r12
je 0x19a22
movq 0x8(%rsp), %rax
movq 0x430(%rax), %rax
movq 0x20(%rax), %r15
movq %rbx, %rdi
subq %r15, %rdi
movq %r12, %rsi
subq %r15, %rsi
callq 0x6310
testl %eax, %eax
jg 0x19a35
testq %rbx, %rbx
je 0x19a27
movq 0x10(%rbx), %rax
addq %rax, %r15
testq %rax, %rax
cmoveq %rax, %r15
jmp 0x19a2a
testl %r14d, %r14d
je 0x19adb
testq %r12, %r12
movq 0x8(%rsp), %r13
je 0x19ae0
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x19a4c
movq 0x430(%r13), %rcx
addq 0x20(%rcx), %rax
jmp 0x19a4e
testq %rbx, %rbx
jne 0x19a6e
xorl %r15d, %r15d
decl %r13d
movq %r12, %rax
movq %rbx, %rcx
jmp 0x19a5a
movq 0x10(%r12), %rcx
addq %rcx, %r15
testq %rcx, %rcx
movq %r15, %rax
cmoveq %rcx, %rax
decl %r14d
jmp 0x19a54
xorl %eax, %eax
decl %r14d
xorl %r13d, %r13d
movq %rbx, %r15
movq %r12, %rcx
testq %rbp, %rbp
je 0x19a89
testq %rcx, %rcx
jne 0x19aa6
andq $0x0, 0x10(%rbp)
jmp 0x199a2
movq 0x10(%rbx), %r15
testq %r15, %r15
je 0x19a27
movq 0x8(%rsp), %rax
movq 0x430(%rax), %rax
addq 0x20(%rax), %r15
jmp 0x19a2a
movl $0x0, %edx
movq %rdx, 0x18(%rsp)
movq %rcx, %rdx
movl $0x0, %ebp
testq %rcx, %rcx
je 0x199a2
jmp 0x19acd
movq 0x8(%rsp), %rdi
movq 0x430(%rdi), %rdx
movq %rcx, %rsi
subq 0x20(%rdx), %rsi
movq %rsi, 0x10(%rbp)
movq 0x430(%rdi), %rdx
subq 0x20(%rdx), %rbp
movq 0x18(%rsp), %rdx
movq %rbp, 0x8(%rcx)
movq %rdx, 0x18(%rsp)
jmp 0x199a2
movq 0x8(%rsp), %r13
movl 0x10(%rsp), %r14d
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rsi
jmp 0x19950
testq %rbp, %rbp
je 0x19afe
andq $0x0, 0x10(%rbp)
cmpl $0x1, %edx
movq 0x30(%rsp), %r15
ja 0x19b26
movq 0x430(%r13), %rax
movq %rbp, 0x18(%rax)
movq 0x18(%rsp), %r12
movq %r12, %r13
subq 0x20(%rax), %r13
movq %r13, (%r15)
xorl %eax, %eax
jmp 0x19b2e
pushq $0x1
popq %rax
movq 0x18(%rsp), %r12
addl %r14d, %r14d
jmp 0x1992c
leaq 0x19000(%rax), %rdi
movq %rax, %rbx
movslq 0x42000(%rax), %rax
imulq $0x320, %rax, %rdx      # imm = 0x320
movq %rbx, %rsi
callq 0x6360
movslq 0x42000(%rbx), %rdx
shlq $0x8, %rdx
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x6360
movl 0x42000(%rbx), %eax
movl %eax, 0x42004(%rbx)
andl $0x0, 0x42000(%rbx)
jmp 0x1a349
testq %r13, %r13
movq (%rsp), %rax
jne 0x1a0d3
jmp 0x19c5d
imulq $0x320, %rax, %rdi      # imm = 0x320
addq %rbx, %rdi
leaq 0x28(%r15), %r12
movl $0x320, %edx            # imm = 0x320
movq %r12, %rsi
callq 0x6360
movslq 0x42000(%rbx), %rax
shlq $0x8, %rax
leaq (%rbx,%rax), %rdi
addq $0x32000, %rdi          # imm = 0x32000
movq 0x330(%r15), %rcx
leaq 0x128(%r15), %r8
testq %rcx, %rcx
leaq 0x3d65(%rip), %rax      # 0x1d948
leaq 0x476c(%rip), %r9       # 0x1e356
cmoveq %rax, %r9
movl 0x328(%r15), %r10d
movl 0x338(%r15), %r11d
movl 0x340(%r15), %ebx
addq $0x228, %r15            # imm = 0x228
subq $0x8, %rsp
leaq 0x472e(%rip), %rdx      # 0x1e343
xorl %r14d, %r14d
movl $0x100, %esi            # imm = 0x100
xorl %eax, %eax
pushq %rbx
pushq %r15
pushq %r11
pushq %r12
pushq %r10
callq 0x61d0
addq $0x30, %rsp
cmpl $0x100, %eax            # imm = 0x100
jl 0x19c4b
leaq 0x4998(%rip), %rdi      # 0x1e5d7
movl $0x100, %esi            # imm = 0x100
xorl %eax, %eax
callq 0xa442
movq (%rsp), %rax
incl 0x42000(%rax)
jmp 0x1a34c
movq %rbx, %rax
xorl %r13d, %r13d
xorl %ecx, %ecx
jmp 0x19cae
pushq $0x1
popq %rdi
callq 0x6200
movl %eax, %ebp
leaq 0x3e84(%rip), %rsi      # 0x1daf9
movl %eax, %edi
callq 0x6440
jmp 0x189ee
leaq 0x3e73(%rip), %rdi      # 0x1dafb
callq 0x6530
cmpl $-0x1, %ebp
je 0x19c99
movl %ebp, %edi
callq 0x6260
movq %rbx, %rdi
callq 0x6050
jmp 0x1a34c
pushq $-0x1
popq %rdi
callq 0x6590
testq %r13, %r13
je 0x1a0df
movq %rcx, 0x38(%rsp)
movq 0x42008(%rax), %rsi
pushq $0xa
popq %rdi
movq %rax, %r14
callq 0x6290
movq 0x42008(%r14), %rdi
leaq 0x100(%r13), %rbx
movl 0x410(%r13), %edx
leaq 0x300(%r13), %rcx
leaq 0x496e(%rip), %rsi      # 0x1e65f
xorl %eax, %eax
callq 0x6320
movq 0x42008(%r14), %rdi
movq 0x408(%r13), %rdx
leaq 0x200(%r13), %rcx
testq %rdx, %rdx
leaq 0x463f(%rip), %r8       # 0x1e356
leaq 0x3c2a(%rip), %rax      # 0x1d948
cmoveq %rax, %r8
movl 0x400(%r13), %r9d
subq $0x8, %rsp
leaq 0x4935(%rip), %rsi      # 0x1e669
xorl %eax, %eax
pushq %rbx
callq 0x6320
popq %rcx
popq %rdx
movq 0x42008(%r14), %rdi
movl 0x418(%r13), %edx
movq 0x420(%r13), %rcx
leaq 0x48fc(%rip), %rsi      # 0x1e656
xorl %eax, %eax
callq 0x6320
movq 0x428(%r13), %rdi
testq %rdi, %rdi
je 0x19fa9
leaq 0x430(%rdi), %rax
movq %rax, 0x20(%rsp)
pushq $0x1
popq %rbx
movl %ebx, %eax
movq %r13, 0x8(%rsp)
testl %eax, %eax
je 0x19f96
movl %ebx, %r8d
negl %r8d
xorl %esi, %esi
movq 0x20(%rsp), %r15
movq $0x0, 0x20(%rsp)
xorl %r13d, %r13d
movl %ebx, 0x28(%rsp)
movq %r8, 0x40(%rsp)
testq %r15, %r15
je 0x19f4a
incl %esi
pushq $0x1
popq %rax
movl %eax, %r14d
movq %r15, %rax
leal (%r8,%r14), %ecx
cmpl $0x1, %ecx
je 0x19de7
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x19dec
movq 0x430(%rdi), %rcx
addq 0x20(%rcx), %rax
incl %r14d
jmp 0x19dc5
movl %ebx, %r14d
jmp 0x19dee
xorl %eax, %eax
movq %rsi, 0x10(%rsp)
movq %r15, %r12
movq %r13, %rcx
movq %r12, %rbp
movq %rax, %r15
movq %rcx, %r13
testl %r14d, %r14d
je 0x19e4e
testl %ebx, %ebx
je 0x19e75
testq %r15, %r15
je 0x19e75
movq %rdi, 0x18(%rsp)
movq 0x430(%rdi), %rax
movq 0x20(%rax), %r12
movq %rbp, %rdi
subq %r12, %rdi
movq %r15, %rsi
subq %r12, %rsi
callq 0x6310
testl %eax, %eax
jg 0x19e7f
testq %rbp, %rbp
je 0x19ec4
movq 0x10(%rbp), %rax
addq %rax, %r12
testq %rax, %rax
cmoveq %rax, %r12
jmp 0x19ec7
testl %ebx, %ebx
je 0x19f37
testq %r15, %r15
je 0x19f37
movq 0x10(%r15), %rax
testq %rax, %rax
je 0x19e9f
movq 0x430(%rdi), %rcx
addq 0x20(%rcx), %rax
jmp 0x19ea1
testq %rbp, %rbp
jne 0x19eae
xorl %r12d, %r12d
jmp 0x19ecc
movq 0x10(%r15), %rcx
addq %rcx, %r12
testq %rcx, %rcx
movq %r12, %rax
cmoveq %rcx, %rax
decl %ebx
movq %rbp, %r12
movq %r15, %rcx
movq 0x18(%rsp), %rdi
jmp 0x19ed5
xorl %eax, %eax
decl %ebx
xorl %r14d, %r14d
movq %rbp, %r12
movq %r15, %rcx
jmp 0x19ed5
movq 0x10(%rbp), %r12
testq %r12, %r12
je 0x19e7a
movq 0x430(%rdi), %rax
addq 0x20(%rax), %r12
jmp 0x19ecc
xorl %r12d, %r12d
movq 0x18(%rsp), %rdi
decl %r14d
movq %r15, %rax
movq %rbp, %rcx
testq %r13, %r13
je 0x19ee9
testq %rcx, %rcx
jne 0x19f07
andq $0x0, 0x10(%r13)
jmp 0x19df9
movl $0x0, %edx
movq %rdx, 0x20(%rsp)
movq %rcx, %rdx
movl $0x0, %r13d
testq %rcx, %rcx
je 0x19df9
jmp 0x19f29
movq 0x430(%rdi), %rdx
movq %rcx, %rsi
subq 0x20(%rdx), %rsi
movq %rsi, 0x10(%r13)
movq 0x430(%rdi), %rdx
subq 0x20(%rdx), %r13
movq 0x20(%rsp), %rdx
movq %r13, 0x8(%rcx)
movq %rdx, 0x20(%rsp)
jmp 0x19df9
movl 0x28(%rsp), %ebx
movq 0x10(%rsp), %rsi
movq 0x40(%rsp), %r8
jmp 0x19db1
testq %r13, %r13
je 0x19f54
andq $0x0, 0x10(%r13)
cmpl $0x1, %esi
ja 0x19f82
movq 0x430(%rdi), %rax
movq %r13, 0x18(%rax)
movq 0x20(%rsp), %rdi
subq 0x20(%rax), %rdi
movq 0x8(%rsp), %r13
movq %rdi, 0x428(%r13)
xorl %eax, %eax
movq 0x30(%rsp), %r15
jmp 0x19f8f
pushq $0x1
popq %rax
movq 0x30(%rsp), %r15
movq 0x8(%rsp), %r13
addl %ebx, %ebx
jmp 0x19d87
testq %rdi, %rdi
movq (%rsp), %rax
jne 0x1a0b1
xorl %edi, %edi
xorl %ebx, %ebx
jmp 0x19fb1
xorl %edi, %edi
xorl %ebx, %ebx
movq (%rsp), %rax
testq %rdi, %rdi
je 0x1a0bd
movq 0x42008(%rax), %rsi
movq %rdi, %r12
pushq $0xa
popq %rdi
callq 0x6290
movq (%rsp), %rax
movq 0x42008(%rax), %rdi
leaq 0x100(%r12), %r14
movl 0x410(%r12), %edx
leaq 0x300(%r12), %rcx
leaq 0x4668(%rip), %rsi      # 0x1e65e
xorl %eax, %eax
callq 0x6320
movq (%rsp), %rax
movq 0x42008(%rax), %rdi
movq 0x408(%r12), %rdx
leaq 0x200(%r12), %rcx
testq %rdx, %rdx
leaq 0x4334(%rip), %r8       # 0x1e356
leaq 0x391f(%rip), %rax      # 0x1d948
cmoveq %rax, %r8
movl 0x400(%r12), %r9d
subq $0x8, %rsp
leaq 0x4628(%rip), %rsi      # 0x1e668
xorl %eax, %eax
pushq %r14
callq 0x6320
popq %rcx
popq %rdx
movq (%rsp), %rax
movq 0x42008(%rax), %rdi
movq 0x428(%r12), %rdx
movl 0x418(%r12), %ecx
leaq 0x460b(%rip), %rsi      # 0x1e678
xorl %eax, %eax
callq 0x6320
movq (%rsp), %rax
movq 0x42008(%rax), %rdi
movl 0x418(%r13), %edx
movq 0x420(%r12), %rcx
leaq 0x45c1(%rip), %rsi      # 0x1e656
xorl %eax, %eax
callq 0x6320
movq (%rsp), %rax
movq %rbx, %rdi
testq %rbx, %rbx
movl $0x0, %ebx
je 0x19fb1
movq 0x440(%rdi), %rbx
jmp 0x19fb1
movq 0x38(%rsp), %rcx
movq %rcx, %r13
testq %rcx, %rcx
movl $0x0, %ecx
je 0x19cae
movq 0x440(%r13), %rcx
jmp 0x19cae
movq (%r15), %rbx
testq %rbx, %rbx
je 0x1a0f0
movq 0x440(%rbx), %rax
jmp 0x1a0f2
xorl %eax, %eax
movq %rbx, %r14
testq %r14, %r14
je 0x1a340
movq %rax, %rbx
leaq 0x428(%r14), %r12
movq 0x428(%r14), %r13
testq %r13, %r13
je 0x1a11d
movq 0x440(%r13), %rax
jmp 0x1a11f
xorl %eax, %eax
movq %r13, %r15
testq %r15, %r15
je 0x1a234
movq %rax, %r13
movq 0x438(%r15), %rax
testq %rax, %rax
je 0x1a140
movq (%r12), %rdx
jmp 0x1a152
cmpq $0x0, 0x440(%r15)
movq (%r12), %rdx
je 0x1a20e
leaq 0x430(%r15), %rcx
movq 0x430(%rdx), %rdi
cmpq 0x18(%rdi), %rcx
jne 0x1a171
movq 0x20(%rdi), %rsi
addq %rax, %rsi
movq %rsi, 0x18(%rdi)
movq 0x440(%r15), %rsi
movq %r12, %r8
movq %rsi, %r9
testq %rax, %rax
je 0x1a192
movq 0x20(%rdi), %rdi
leaq (%rax,%rdi), %r8
addq $0x10, %r8
movq %rdx, %r9
movq %rsi, (%r8)
movq 0x430(%r9), %rdx
testq %rsi, %rsi
je 0x1a1aa
movq 0x20(%rdx), %rdi
movq %rax, 0x8(%rsi,%rdi)
movl 0x8(%rdx), %esi
decl %esi
andl 0x464(%r15), %esi
movq (%rdx), %rdi
shlq $0x4, %rsi
decl 0x8(%rdi,%rsi)
movq 0x450(%r15), %rax
cmpq %rcx, (%rdi,%rsi)
jne 0x1a1d4
addq %rsi, %rdi
movq %rax, (%rdi)
movq 0x448(%r15), %rcx
testq %rcx, %rcx
je 0x1a1e4
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1a1ed
movq %rcx, 0x18(%rax)
decl 0x10(%rdx)
movq %r15, %rdi
callq 0x6050
movl $0x0, %eax
movq %r13, %r15
testq %r13, %r13
je 0x1a122
jmp 0x1a114
movq 0x430(%rdx), %rax
movq (%rax), %rdi
callq 0x6050
movq (%r12), %rax
movq 0x430(%rax), %rdi
callq 0x6050
andq $0x0, (%r12)
jmp 0x1a1f0
movq 0x438(%r14), %rax
testq %rax, %rax
je 0x1a24a
movq 0x30(%rsp), %r15
movq (%r15), %rdx
jmp 0x1a260
cmpq $0x0, 0x440(%r14)
movq 0x30(%rsp), %r15
movq (%r15), %rdx
je 0x1a31c
leaq 0x430(%r14), %rcx
movq 0x430(%rdx), %rdi
cmpq 0x18(%rdi), %rcx
jne 0x1a27f
movq 0x20(%rdi), %rsi
addq %rax, %rsi
movq %rsi, 0x18(%rdi)
movq 0x440(%r14), %rsi
movq %r15, %r8
movq %rsi, %r9
testq %rax, %rax
je 0x1a2a0
movq 0x20(%rdi), %rdi
leaq (%rax,%rdi), %r8
addq $0x10, %r8
movq %rdx, %r9
movq %rsi, (%r8)
movq 0x430(%r9), %rdx
testq %rsi, %rsi
je 0x1a2b8
movq 0x20(%rdx), %rdi
movq %rax, 0x8(%rsi,%rdi)
movl 0x8(%rdx), %esi
decl %esi
andl 0x464(%r14), %esi
movq (%rdx), %rdi
shlq $0x4, %rsi
decl 0x8(%rdi,%rsi)
movq 0x450(%r14), %rax
cmpq %rcx, (%rdi,%rsi)
jne 0x1a2e2
addq %rsi, %rdi
movq %rax, (%rdi)
movq 0x448(%r14), %rcx
testq %rcx, %rcx
je 0x1a2f2
movq %rax, 0x20(%rcx)
testq %rax, %rax
je 0x1a2fb
movq %rcx, 0x18(%rax)
decl 0x10(%rdx)
movq %r14, %rdi
callq 0x6050
movl $0x0, %eax
movq %rbx, %r14
testq %rbx, %rbx
je 0x1a0f5
jmp 0x1a0e7
movq 0x430(%rdx), %rax
movq (%rax), %rdi
callq 0x6050
movq (%r15), %rax
movq 0x430(%rax), %rdi
callq 0x6050
andq $0x0, (%r15)
jmp 0x1a2fe
movq (%rsp), %rdi
callq 0x6050
xorl %r14d, %r14d
movl %r14d, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq