// File: /workspace/github_c_makefile_star2_O0/adsr[P]phpspy/event_callgrind.c
// Function: callgrind_dump
static void callgrind_dump(callgrind_udata_t *udata) {
    callgrind_caller_t *caller, *caller_tmp;
    callgrind_callee_t *callee, *callee_tmp;

    fprintf(udata->fout, "# callgrind format\n");
    fprintf(udata->fout, "version: 1\n");
    fprintf(udata->fout, "creator: phpspy\n");
    fprintf(udata->fout, "events: Samples\n");

    HASH_SORT(udata->callers, callgrind_sort_callers);
    HASH_ITER(hh, udata->callers, caller, caller_tmp) {
        fprintf(udata->fout, "\n");
        fprintf(udata->fout, "fl=%.*s\n", (int)caller->loc.file_len, caller->loc.file);
        fprintf(udata->fout, "fn=%.*s%s%.*s\n", (int)caller->loc.class_len, caller->loc.class, caller->loc.class_len > 0 ? "::" : "", (int)caller->loc.func_len, caller->loc.func);
        fprintf(udata->fout, "%d %ld\n", caller->loc.lineno, caller->exclusive);

        HASH_SORT(caller->callees, callgrind_sort_callees);
        HASH_ITER(hh, caller->callees, callee, callee_tmp) {
            fprintf(udata->fout, "\n");
            fprintf(udata->fout, "cfl=%.*s\n", (int)callee->loc.file_len, callee->loc.file);
            fprintf(udata->fout, "cfn=%.*s%s%.*s\n", (int)callee->loc.class_len, callee->loc.class, callee->loc.class_len > 0 ? "::" : "", (int)callee->loc.func_len, callee->loc.func);
            fprintf(udata->fout, "calls=%ld %d\n", callee->count, callee->loc.lineno);
            fprintf(udata->fout, "%d %ld\n", caller->loc.lineno, callee->inclusive);
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
leaq 0x509b(%rip), %rsi      # 0x3578c
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
leaq 0x5096(%rip), %rsi      # 0x357a0
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
leaq 0x5089(%rip), %rsi      # 0x357ac
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
leaq 0x5081(%rip), %rsi      # 0x357bd
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
cmpq $0x0, 0x42010(%rax)
je 0x30b9b
movl $0x1, -0x38(%rbp)
movl $0x1, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq 0x42010(%rax), %rax
addq $0x430, %rax            # imm = 0x430
movq %rax, -0x60(%rbp)
cmpl $0x0, -0x30(%rbp)
je 0x30b99
movq -0x60(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x0, -0x60(%rbp)
movq $0x0, -0x68(%rbp)
movl $0x0, -0x34(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x30b26
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
movl $0x0, -0x3c(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x38(%rbp), %eax
jae 0x3083a
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
movq -0x50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x3080e
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x42010(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0xb0(%rbp)
jmp 0x30819
xorl %eax, %eax
movq %rax, -0xb0(%rbp)
jmp 0x30819
movq -0xb0(%rbp), %rax
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
jne 0x3082d
jmp 0x3083a
jmp 0x3082f
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x307cb
movl -0x38(%rbp), %eax
movl %eax, -0x40(%rbp)
movb $0x1, %al
cmpl $0x0, -0x3c(%rbp)
movb %al, -0xb1(%rbp)
jne 0x30876
xorl %eax, %eax
cmpl $0x0, -0x40(%rbp)
movb %al, -0xb2(%rbp)
je 0x3086a
cmpq $0x0, -0x50(%rbp)
setne %al
movb %al, -0xb2(%rbp)
movb -0xb2(%rbp), %al
movb %al, -0xb1(%rbp)
movb -0xb1(%rbp), %al
testb $0x1, %al
jne 0x30885
jmp 0x30b19
cmpl $0x0, -0x3c(%rbp)
jne 0x308e9
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x308c5
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x42010(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0xc0(%rbp)
jmp 0x308d0
xorl %eax, %eax
movq %rax, -0xc0(%rbp)
jmp 0x308d0
movq -0xc0(%rbp), %rax
movq %rax, -0x50(%rbp)
movl -0x40(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x30a62
cmpl $0x0, -0x40(%rbp)
je 0x308f6
cmpq $0x0, -0x50(%rbp)
jne 0x3095b
movq -0x48(%rbp), %rax
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x3094d
movq -0x48(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x30937
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x42010(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0xc8(%rbp)
jmp 0x30942
xorl %eax, %eax
movq %rax, -0xc8(%rbp)
jmp 0x30942
movq -0xc8(%rbp), %rax
movq %rax, -0x48(%rbp)
movl -0x3c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x30a60
movq -0x48(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x42010(%rax), %rax
movq 0x430(%rax), %rcx
xorl %eax, %eax
subq 0x20(%rcx), %rax
addq %rax, %rdi
movq -0x50(%rbp), %rsi
movq -0x8(%rbp), %rax
movq 0x42010(%rax), %rax
movq 0x430(%rax), %rcx
xorl %eax, %eax
subq 0x20(%rcx), %rax
addq %rax, %rsi
callq 0x31a30
cmpl $0x0, %eax
jg 0x30a05
movq -0x48(%rbp), %rax
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x309fa
movq -0x48(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x309e4
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x42010(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0xd0(%rbp)
jmp 0x309ef
xorl %eax, %eax
movq %rax, -0xd0(%rbp)
jmp 0x309ef
movq -0xd0(%rbp), %rax
movq %rax, -0x48(%rbp)
movl -0x3c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x30a5e
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x30a3f
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x42010(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0xd8(%rbp)
jmp 0x30a4a
xorl %eax, %eax
movq %rax, -0xd8(%rbp)
jmp 0x30a4a
movq -0xd8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl -0x40(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x30a60
jmp 0x30a62
cmpq $0x0, -0x68(%rbp)
je 0x30ab4
cmpq $0x0, -0x58(%rbp)
je 0x30a98
movq -0x58(%rbp), %rax
movq -0x8(%rbp), %rcx
movq 0x42010(%rcx), %rcx
movq 0x430(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0xe0(%rbp)
jmp 0x30aa3
xorl %eax, %eax
movq %rax, -0xe0(%rbp)
jmp 0x30aa3
movq -0xe0(%rbp), %rcx
movq -0x68(%rbp), %rax
movq %rcx, 0x10(%rax)
jmp 0x30abc
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x30b0c
cmpq $0x0, -0x68(%rbp)
je 0x30af2
movq -0x68(%rbp), %rax
movq -0x8(%rbp), %rcx
movq 0x42010(%rcx), %rcx
movq 0x430(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0xe8(%rbp)
jmp 0x30afd
xorl %eax, %eax
movq %rax, -0xe8(%rbp)
jmp 0x30afd
movq -0xe8(%rbp), %rcx
movq -0x58(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x30840
movq -0x50(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0x307a1
cmpq $0x0, -0x68(%rbp)
je 0x30b39
movq -0x68(%rbp), %rax
movq $0x0, 0x10(%rax)
cmpl $0x1, -0x34(%rbp)
ja 0x30b8c
movl $0x0, -0x30(%rbp)
movq -0x68(%rbp), %rcx
movq -0x8(%rbp), %rax
movq 0x42010(%rax), %rax
movq 0x430(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x60(%rbp), %rcx
movq -0x8(%rbp), %rax
movq 0x42010(%rax), %rax
movq 0x430(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x42010(%rax)
jmp 0x30b8c
movl -0x38(%rbp), %eax
shll %eax
movl %eax, -0x38(%rbp)
jmp 0x30778
jmp 0x30b9b
jmp 0x30b9d
movq -0x8(%rbp), %rax
movq 0x42010(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x42010(%rax)
je 0x30bd5
movq -0x8(%rbp), %rax
movq 0x42010(%rax), %rax
movq 0x440(%rax), %rax
movq %rax, -0xf0(%rbp)
jmp 0x30be0
xorl %eax, %eax
movq %rax, -0xf0(%rbp)
jmp 0x30be0
movq -0xf0(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x313e5
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
leaq 0x3ea3(%rip), %rsi      # 0x34aab
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x410(%rax), %rax
movl %eax, %edx
movq -0x10(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
addq $0x200, %rcx            # imm = 0x200
leaq 0x4b97(%rip), %rsi      # 0x357d7
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x408(%rax), %rax
movl %eax, %edx
movq -0x10(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
addq $0x100, %rcx            # imm = 0x100
movq -0x10(%rbp), %rax
movq 0x408(%rax), %rsi
leaq 0x3e29(%rip), %r8       # 0x34aac
leaq 0x4844(%rip), %rax      # 0x354ce
cmpq $0x0, %rsi
cmovaq %rax, %r8
movq -0x10(%rbp), %rax
movq 0x400(%rax), %rax
movl %eax, %r9d
movq -0x10(%rbp), %rax
addq $0x100, %rax            # imm = 0x100
leaq 0x4b30(%rip), %rsi      # 0x357e1
movq %rax, (%rsp)
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x418(%rax), %edx
movq -0x10(%rbp), %rax
movq 0x420(%rax), %rcx
leaq 0x4aeb(%rip), %rsi      # 0x357ce
movb $0x0, %al
callq 0x6320
movq -0x10(%rbp), %rax
cmpq $0x0, 0x428(%rax)
je 0x311ea
movl $0x1, -0x78(%rbp)
movl $0x1, -0x70(%rbp)
movq -0x10(%rbp), %rax
movq 0x428(%rax), %rax
addq $0x430, %rax            # imm = 0x430
movq %rax, -0xa0(%rbp)
cmpl $0x0, -0x70(%rbp)
je 0x311e8
movq -0xa0(%rbp), %rax
movq %rax, -0x88(%rbp)
movq $0x0, -0xa0(%rbp)
movq $0x0, -0xa8(%rbp)
movl $0x0, -0x74(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x31169
movl -0x74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x74(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
movl $0x0, -0x7c(%rbp)
movl $0x0, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
cmpl -0x78(%rbp), %eax
jae 0x30e05
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
movq -0x90(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x30dd3
movq -0x90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x428(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0xf8(%rbp)
jmp 0x30dde
xorl %eax, %eax
movq %rax, -0xf8(%rbp)
jmp 0x30dde
movq -0xf8(%rbp), %rax
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
jne 0x30df8
jmp 0x30e05
jmp 0x30dfa
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
jmp 0x30d8a
movl -0x78(%rbp), %eax
movl %eax, -0x80(%rbp)
movb $0x1, %al
cmpl $0x0, -0x7c(%rbp)
movb %al, -0xf9(%rbp)
jne 0x30e44
xorl %eax, %eax
cmpl $0x0, -0x80(%rbp)
movb %al, -0xfa(%rbp)
je 0x30e38
cmpq $0x0, -0x90(%rbp)
setne %al
movb %al, -0xfa(%rbp)
movb -0xfa(%rbp), %al
movb %al, -0xf9(%rbp)
movb -0xf9(%rbp), %al
testb $0x1, %al
jne 0x30e53
jmp 0x31156
cmpl $0x0, -0x7c(%rbp)
jne 0x30ec6
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x30e9f
movq -0x90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x428(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0x108(%rbp)
jmp 0x30eaa
xorl %eax, %eax
movq %rax, -0x108(%rbp)
jmp 0x30eaa
movq -0x108(%rbp), %rax
movq %rax, -0x90(%rbp)
movl -0x80(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x80(%rbp)
jmp 0x3107b
cmpl $0x0, -0x80(%rbp)
je 0x30ed6
cmpq $0x0, -0x90(%rbp)
jne 0x30f4d
movq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x30f3f
movq -0x88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x30f26
movq -0x88(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x428(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0x110(%rbp)
jmp 0x30f31
xorl %eax, %eax
movq %rax, -0x110(%rbp)
jmp 0x30f31
movq -0x110(%rbp), %rax
movq %rax, -0x88(%rbp)
movl -0x7c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x31079
movq -0x88(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x428(%rax), %rax
movq 0x430(%rax), %rcx
xorl %eax, %eax
subq 0x20(%rcx), %rax
addq %rax, %rdi
movq -0x90(%rbp), %rsi
movq -0x10(%rbp), %rax
movq 0x428(%rax), %rax
movq 0x430(%rax), %rcx
xorl %eax, %eax
subq 0x20(%rcx), %rax
addq %rax, %rsi
callq 0x31a60
cmpl $0x0, %eax
jg 0x3100f
movq -0x88(%rbp), %rax
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x31004
movq -0x88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x30feb
movq -0x88(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x428(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0x118(%rbp)
jmp 0x30ff6
xorl %eax, %eax
movq %rax, -0x118(%rbp)
jmp 0x30ff6
movq -0x118(%rbp), %rax
movq %rax, -0x88(%rbp)
movl -0x7c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x31077
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x90(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x31055
movq -0x90(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x428(%rcx), %rcx
movq 0x430(%rcx), %rcx
addq 0x20(%rcx), %rax
movq %rax, -0x120(%rbp)
jmp 0x31060
xorl %eax, %eax
movq %rax, -0x120(%rbp)
jmp 0x31060
movq -0x120(%rbp), %rax
movq %rax, -0x90(%rbp)
movl -0x80(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x80(%rbp)
jmp 0x31079
jmp 0x3107b
cmpq $0x0, -0xa8(%rbp)
je 0x310d9
cmpq $0x0, -0x98(%rbp)
je 0x310ba
movq -0x98(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x428(%rcx), %rcx
movq 0x430(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x128(%rbp)
jmp 0x310c5
xorl %eax, %eax
movq %rax, -0x128(%rbp)
jmp 0x310c5
movq -0x128(%rbp), %rcx
movq -0xa8(%rbp), %rax
movq %rcx, 0x10(%rax)
jmp 0x310e7
movq -0x98(%rbp), %rax
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0x98(%rbp)
je 0x31143
cmpq $0x0, -0xa8(%rbp)
je 0x31126
movq -0xa8(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x428(%rcx), %rcx
movq 0x430(%rcx), %rdx
xorl %ecx, %ecx
subq 0x20(%rdx), %rcx
addq %rcx, %rax
movq %rax, -0x130(%rbp)
jmp 0x31131
xorl %eax, %eax
movq %rax, -0x130(%rbp)
jmp 0x31131
movq -0x130(%rbp), %rcx
movq -0x98(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x98(%rbp), %rax
movq %rax, -0xa8(%rbp)
jmp 0x30e0b
movq -0x90(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0x30d57
cmpq $0x0, -0xa8(%rbp)
je 0x31182
movq -0xa8(%rbp), %rax
movq $0x0, 0x10(%rax)
cmpl $0x1, -0x74(%rbp)
ja 0x311db
movl $0x0, -0x70(%rbp)
movq -0xa8(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x428(%rax), %rax
movq 0x430(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xa0(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x428(%rax), %rax
movq 0x430(%rax), %rdx
xorl %eax, %eax
subq 0x20(%rdx), %rax
addq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x428(%rax)
jmp 0x311db
movl -0x78(%rbp), %eax
shll %eax
movl %eax, -0x78(%rbp)
jmp 0x30d22
jmp 0x311ea
jmp 0x311ec
movq -0x10(%rbp), %rax
movq 0x428(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x428(%rax)
je 0x31224
movq -0x10(%rbp), %rax
movq 0x428(%rax), %rax
movq 0x440(%rax), %rax
movq %rax, -0x138(%rbp)
jmp 0x3122f
xorl %eax, %eax
movq %rax, -0x138(%rbp)
jmp 0x3122f
movq -0x138(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x313a5
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
leaq 0x3854(%rip), %rsi      # 0x34aab
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x410(%rax), %rax
movl %eax, %edx
movq -0x20(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
addq $0x200, %rcx            # imm = 0x200
leaq 0x4547(%rip), %rsi      # 0x357d6
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x408(%rax), %rax
movl %eax, %edx
movq -0x20(%rbp), %rcx
addq $0x100, %rcx            # imm = 0x100
addq $0x100, %rcx            # imm = 0x100
movq -0x20(%rbp), %rax
movq 0x408(%rax), %rsi
leaq 0x37da(%rip), %r8       # 0x34aac
leaq 0x41f5(%rip), %rax      # 0x354ce
cmpq $0x0, %rsi
cmovaq %rax, %r8
movq -0x20(%rbp), %rax
movq 0x400(%rax), %rax
movl %eax, %r9d
movq -0x20(%rbp), %rax
addq $0x100, %rax            # imm = 0x100
leaq 0x44e0(%rip), %rsi      # 0x357e0
movq %rax, (%rsp)
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x428(%rax), %rdx
movq -0x20(%rbp), %rax
movl 0x418(%rax), %ecx
leaq 0x44be(%rip), %rsi      # 0x357f0
movb $0x0, %al
callq 0x6320
movq -0x8(%rbp), %rax
movq 0x42008(%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x418(%rax), %edx
movq -0x20(%rbp), %rax
movq 0x420(%rax), %rcx
leaq 0x446e(%rip), %rsi      # 0x357ce
movb $0x0, %al
callq 0x6320
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x3138a
movq -0x28(%rbp), %rax
movq 0x440(%rax), %rax
movq %rax, -0x140(%rbp)
jmp 0x31395
xorl %eax, %eax
movq %rax, -0x140(%rbp)
jmp 0x31395
movq -0x140(%rbp), %rax
movq %rax, -0x28(%rbp)
jmp 0x3123a
jmp 0x313a7
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x313ca
movq -0x18(%rbp), %rax
movq 0x440(%rax), %rax
movq %rax, -0x148(%rbp)
jmp 0x313d5
xorl %eax, %eax
movq %rax, -0x148(%rbp)
jmp 0x313d5
movq -0x148(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x30beb
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
nop