// File: /workspace/github_cpp_makefile_star2_O3/cjxgm[P]libgpp/src/libgpp.cpp
// Function: (anonymous namespace)::Preprocessor::process_context()
void process_context() {
            if (C->len == 0) {
                C->buf[0] = '\n';
                C->len++;
            }
            while (!C->eof)
                parse_text();
            free(C->malloced_buf);
            C->malloced_buf = nullptr;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x6a8, %rsp            # imm = 0x6A8
movq %rdi, %rbx
movq 0x20(%rdi), %rax
cmpl $0x0, 0x10(%rax)
jne 0x3081
movq (%rax), %rax
movb $0xa, (%rax)
movq 0x20(%rbx), %rax
incl 0x10(%rax)
cmpl $0x0, 0x40(%rax)
je 0x30ae
movq 0x8(%rax), %rdi
callq 0x2180
movq 0x20(%rbx), %rax
movq $0x0, 0x8(%rax)
addq $0x6a8, %rsp            # imm = 0x6A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xc(%rsp), %r13
cmpl $0x0, 0x44(%rax)
movq (%rbx), %rax
je 0x3193
xorl %ecx, %ecx
movl %ecx, 0x14(%rsp)
movl %ecx, 0x10(%rsp)
movl $0x1, 0x44(%rsp)
movq 0x48(%rax), %rsi
movq %rbx, %rdi
leaq 0x44(%rsp), %rdx
callq 0x59ba
testl %eax, %eax
je 0x45b8
movl 0x44(%rsp), %r13d
movq %rbx, %rdi
movl %r13d, %esi
callq 0x61fc
movl %eax, %r15d
testl %eax, %eax
je 0x3116
leal -0x1(%r15), %esi
movq %rbx, %rdi
callq 0x60f8
testb %al, %al
je 0x45b8
movslq %r13d, %r14
movl $0x0, 0x24(%rsp)
movq 0x20(%rbx), %rax
addq (%rax), %r14
movl %r15d, %r12d
subl %r13d, %r12d
leal -0x2(%r12), %eax
cmpl $0x5, %eax
leaq 0x5790(%rip), %rdi      # 0x88cd
leaq 0x5556(%rip), %r8       # 0x869a
leaq 0x555a(%rip), %r9       # 0x86a5
leaq 0x5535(%rip), %rsi      # 0x8687
leaq 0x5527(%rip), %r10      # 0x8680
ja 0x36ab
leaq 0x51e6(%rip), %rdx      # 0x834c
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r12d, %eax
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
cmpb (%rcx,%rdi), %dl
jne 0x32dc
incq %rcx
cmpq %rcx, %rax
jne 0x3174
movl $0xd, %ebp
jmp 0x364e
movl $0x1, 0xc(%rsp)
movq 0x90(%rax), %r12
testq %r12, %r12
je 0x30c0
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rax
testb $0x40, 0x14(%r12,%rax,4)
jne 0x31ce
movq (%r12), %rsi
movq %rbx, %rdi
movq %r13, %rdx
callq 0x59ba
testl %eax, %eax
jne 0x31e0
movq 0x20(%r12), %r12
testq %r12, %r12
jne 0x31ab
movq (%rbx), %rax
jmp 0x30c0
movq 0x8(%r12), %rsi
movsbl 0x10(%r12), %edx
movsbl 0x11(%r12), %ecx
movl 0xc(%rsp), %r15d
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rax
movl 0x14(%r12,%rax,4), %r9d
movq %rbx, %rdi
movl %r15d, %r8d
callq 0x5b08
movl %eax, %r14d
movl %eax, 0x380(%rsp)
movq 0x8(%r12), %rsi
movq %rbx, %rdi
leaq 0x380(%rsp), %rdx
callq 0x5bdc
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
movl 0x14(%r12,%rcx,4), %edx
testb $0x2, %dl
je 0x3260
movq (%rax), %rsi
incq %rsi
leal -0x1(%r15), %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c26
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
movl 0x14(%r12,%rcx,4), %edx
movslq %r15d, %rdi
testb $0x4, %dl
jne 0x3378
testb $0x1, %dl
je 0x33cf
movq (%rax), %rsi
addq %rdi, %rsi
movl %r14d, %edx
subl %edi, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c26
jmp 0x33cf
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
cmpb (%rcx,%rsi), %dl
jne 0x3408
incq %rcx
cmpq $0x5, %rcx
jne 0x3291
movl $0x2, %ebp
jmp 0x364e
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
cmpb (%rcx,%r10), %dl
jne 0x342d
incq %rcx
cmpq $0x6, %rcx
jne 0x32b3
movl $0x1, 0x24(%rsp)
movl $0x1, %ebp
jmp 0x35c1
cmpl $0x4, %r12d
jne 0x36ab
xorl %eax, %eax
movb (%r14,%rax), %cl
leaq 0x53d2(%rip), %rdx      # 0x86c5
cmpb (%rax,%rdx), %cl
jne 0x34ac
incq %rax
cmpq $0x4, %rax
jne 0x32e8
movq (%rbx), %rdi
callq 0x6bc2
movq %rax, %r14
movq (%rbx), %rax
movq %rax, 0x98(%r14)
movq %r14, (%rbx)
leaq 0x51e4(%rip), %r13      # 0x8508
movq %r13, %rdi
callq 0x2f64
movq %r14, %rdi
movq %rax, %rsi
callq 0x637c
movq (%rbx), %r14
movq %r13, %rdi
callq 0x2f64
movq %rax, %r12
movq %r13, %rdi
callq 0x2f64
movq %r14, %rdi
leaq 0x51ad(%rip), %rsi      # 0x8504
movq %r12, %rdx
movq %rax, %rcx
movl $0x5c, %r8d
movl $0xa, %r9d
callq 0x2e44
movl $0xe, %ebp
jmp 0x364e
movl $0x1, 0x44(%rax)
movq %rdi, %rsi
addq (%rax), %rsi
movl %r14d, %edx
subl %edi, %edx
movq %rbx, %rdi
callq 0x5c9a
movq %rax, %r15
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
testb $0x1, 0x14(%r12,%rcx,4)
je 0x33c0
movq %r15, %rdi
callq 0x2070
movq %rbx, %rdi
movq %r15, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x5c26
movq 0x20(%rbx), %rax
movl $0x0, 0x44(%rax)
movq %r15, %rdi
callq 0x2180
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
testb $0x2, 0x14(%r12,%rcx,4)
movl 0x380(%rsp), %r15d
je 0x33fd
movslq %r14d, %rsi
addq (%rax), %rsi
movl %r15d, %edx
subl %r14d, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c26
movq %rbx, %rdi
movl %r15d, %esi
jmp 0x5555
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
leaq 0x5278(%rip), %rsi      # 0x868d
cmpb (%rcx,%rsi), %dl
jne 0x3452
incq %rcx
cmpq $0x5, %rcx
jne 0x340a
movl $0x3, %ebp
jmp 0x364e
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
leaq 0x5259(%rip), %rsi      # 0x8693
cmpb (%rcx,%rsi), %dl
jne 0x345c
incq %rcx
cmpq $0x6, %rcx
jne 0x342f
movl $0x4, %ebp
jmp 0x364e
movl $0x5, %ecx
jmp 0x34e9
cmpl $0x5, %eax
ja 0x36ab
leaq 0x4ef8(%rip), %rdx      # 0x8364
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r12d, %ecx
xorl %edx, %edx
movb (%r14,%rdx), %sil
cmpb (%rdx,%r8), %sil
jne 0x3493
incq %rdx
cmpq %rdx, %rcx
jne 0x347a
movl $0x5, %ebp
jmp 0x3509
cmpl $0x5, %eax
ja 0x36ab
leaq 0x4ed9(%rip), %rsi      # 0x837c
movslq (%rsi,%rax,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
cmpl $0x4, %r12d
jne 0x36ab
xorl %eax, %eax
movb (%r14,%rax), %cl
leaq 0x5207(%rip), %rdx      # 0x86ca
cmpb (%rax,%rdx), %cl
jne 0x36ab
incq %rax
movl $0xf, %ebp
movb $0x1, %r13b
movb $0x1, %dl
cmpq $0x4, %rax
jne 0x34b8
jmp 0x3723
movl $0x6, %ecx
xorl %edx, %edx
movb (%r14,%rdx), %sil
leaq 0x51a9(%rip), %r8       # 0x869f
cmpb (%rdx,%r8), %sil
jne 0x3513
incq %rdx
cmpq %rdx, %rcx
jne 0x34eb
movl $0x6, %ebp
movb $0x1, %r13b
movb $0x1, %dl
jmp 0x3723
cmpl $0x5, %eax
ja 0x36ab
leaq 0x4e71(%rip), %rsi      # 0x8394
movslq (%rsi,%rax,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movl %r12d, %ecx
xorl %edx, %edx
movb (%r14,%rdx), %sil
cmpb (%rdx,%r9), %sil
jne 0x3548
incq %rdx
cmpq %rdx, %rcx
jne 0x3531
jmp 0x5732
cmpl $0x5, %eax
ja 0x36ab
leaq 0x4e54(%rip), %rsi      # 0x83ac
movslq (%rsi,%rax,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
xorl %edx, %edx
movb (%r14,%rdx), %sil
leaq 0x513f(%rip), %r8       # 0x86ad
cmpb (%rdx,%r8), %sil
jne 0x3581
incq %rdx
cmpq %rdx, %rcx
jne 0x3563
jmp 0x573e
cmpl $0x5, %eax
ja 0x36ab
leaq 0x4e33(%rip), %rdx      # 0x83c4
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
xorl %eax, %eax
movb (%r14,%rax), %dl
leaq 0x510b(%rip), %rsi      # 0x86b2
cmpb (%rax,%rsi), %dl
jne 0x35c9
incq %rax
cmpq %rax, %rcx
jne 0x359c
movl $0x1, 0x24(%rsp)
movl $0x9, %ebp
xorl %r13d, %r13d
jmp 0x3721
cmpl $0x2, %r12d
je 0x316f
cmpl $0x5, %r12d
je 0x362c
cmpl $0x4, %r12d
jne 0x36ab
movl %r12d, %eax
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
leaq 0x50c7(%rip), %rsi      # 0x86ba
cmpb (%rcx,%rsi), %dl
jne 0x360f
incq %rcx
movl $0xa, %ebp
movb $0x1, %r13b
xorl %edx, %edx
cmpq %rcx, %rax
jne 0x35e8
jmp 0x3723
cmpl $0x2, %r12d
leaq 0x52b3(%rip), %rdi      # 0x88cd
je 0x316f
cmpl $0x4, %r12d
je 0x3666
cmpl $0x5, %r12d
jne 0x36ab
movl %r12d, %eax
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
leaq 0x5083(%rip), %rsi      # 0x86bf
cmpb (%rcx,%rsi), %dl
jne 0x3656
incq %rcx
cmpq %rcx, %rax
jne 0x3631
movl $0xb, %ebp
movb $0x1, %r13b
jmp 0x3721
cmpl $0x2, %r12d
je 0x316f
cmpl $0x4, %r12d
jne 0x36ab
xorl %eax, %eax
movb (%r14,%rax), %cl
leaq 0x5042(%rip), %rdx      # 0x86b5
cmpb (%rax,%rdx), %cl
jne 0x3690
incq %rax
movl $0xc, %ebp
movb $0x1, %r13b
xorl %edx, %edx
cmpq $0x4, %rax
jne 0x3668
jmp 0x3723
cmpl $0x4, %r12d
leaq 0x5232(%rip), %rdi      # 0x88cd
je 0x32e6
cmpl $0x2, %r12d
je 0x316f
movq %r14, %rdi
movl %r12d, %esi
leaq 0x5017(%rip), %rdx      # 0x86cf
callq 0x6337
testl %eax, %eax
jne 0x577a
movq %r14, %rdi
movl %r12d, %esi
leaq 0x5002(%rip), %rdx      # 0x86d4
callq 0x6337
movb $0x1, %r13b
testl %eax, %eax
je 0x36e5
movl $0x11, %ebp
jmp 0x3721
movq %r14, %rdi
movl %r12d, %esi
leaq 0x4fe7(%rip), %rdx      # 0x86d9
callq 0x6337
testl %eax, %eax
je 0x3702
movl $0x12, %ebp
jmp 0x3721
movq %r14, %rdi
movl %r12d, %esi
leaq 0x4fd0(%rip), %rdx      # 0x86df
callq 0x6337
testl %eax, %eax
je 0x459e
movl $0x13, %ebp
xorl %edx, %edx
movl %edx, 0x38(%rsp)
movl %r15d, 0x60(%rsp)
movq (%rbx), %rax
movq 0x58(%rax), %rsi
movq %rbx, %rdi
leaq 0x60(%rsp), %r12
movq %r12, %rdx
callq 0x5e70
testl %eax, %eax
je 0x38ff
movl 0x60(%rsp), %r14d
movl %r14d, 0x14(%rsp)
movl %r14d, 0x28(%rsp)
testb %r13b, %r13b
jne 0x37ec
subq $0x8, %rsp
movq %rbx, %rdi
movq %r12, %rsi
leaq 0x18(%rsp), %rdx
leaq 0x3c(%rsp), %rcx
leaq 0x48(%rsp), %r8
leaq 0x388(%rsp), %r9
xorl %eax, %eax
pushq %rax
pushq $0x0
pushq %rax
leaq 0x44(%rsp), %rax
pushq %rax
leaq 0x218(%rsp), %rax
pushq %rax
callq 0x6c8e
addq $0x30, %rsp
movl 0x60(%rsp), %r14d
testl %eax, %eax
je 0x37ec
movl %r14d, 0x14(%rsp)
movl 0x40(%rsp), %eax
testl %eax, %eax
jns 0x37c4
movl 0x34(%rsp), %eax
movl $0x0, 0x24(%rsp)
movl %eax, 0x60(%rsp)
movq (%rbx), %rax
movq 0x60(%rax), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x5e70
testl %eax, %eax
je 0x3aa3
movl %r14d, 0x28(%rsp)
jmp 0x3943
movl $0x0, 0x24(%rsp)
xorl %r13d, %r13d
movl %r14d, %r15d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61fc
movl %eax, %r14d
cmpl %r15d, %eax
jne 0x37f7
movl %r15d, 0x60(%rsp)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6f00
movl 0x60(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60f8
testb %al, %al
je 0x385d
movq (%rbx), %rax
movq 0x80(%rax), %r15
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60f8
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
cmpq $0x1, %rax
sbbl $-0x1, %r13d
testl %r13d, %r13d
je 0x389b
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60f8
testb %al, %al
je 0x38df
movq (%rbx), %rax
movq 0x88(%rax), %r15
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60f8
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
cmpq $0x1, %rax
adcl $-0x1, %r13d
jmp 0x38df
movq (%rbx), %rax
movq 0x60(%rax), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x5e70
testl %eax, %eax
jne 0x393e
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x5bdc
xorl %r13d, %r13d
movl 0x60(%rsp), %r12d
testl %eax, %eax
jne 0x3a9c
movl %r12d, %r14d
leaq 0x60(%rsp), %r12
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60f8
testb %al, %al
je 0x5726
incl %r14d
movl %r14d, 0x60(%rsp)
jmp 0x37f7
movq (%rbx), %rax
movq 0x50(%rax), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x5bdc
testl %eax, %eax
je 0x45b8
movl 0x60(%rsp), %r12d
movl $0x0, 0x28(%rsp)
xorl %r15d, %r15d
movl $0x0, 0x18(%rsp)
xorl %r14d, %r14d
leaq 0xc(%rsp), %r13
jmp 0x3b25
movl %r14d, 0x10(%rsp)
xorl %r13d, %r13d
movl 0x60(%rsp), %r15d
movl %r15d, 0x18(%rsp)
movl %r15d, %r14d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61fc
movl %eax, %r15d
cmpl %r14d, %eax
jne 0x3950
movl %r14d, 0x60(%rsp)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6f00
movl 0x60(%rsp), %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x60f8
testb %al, %al
je 0x39b6
movq (%rbx), %rax
movq 0x80(%rax), %r14
movq %rbx, %rdi
movl %r15d, %esi
callq 0x60f8
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
cmpq $0x1, %rax
sbbl $-0x1, %r13d
testl %r13d, %r13d
je 0x39f4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x60f8
testb %al, %al
je 0x3a1a
movq (%rbx), %rax
movq 0x88(%rax), %r14
movq %rbx, %rdi
movl %r15d, %esi
callq 0x60f8
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
cmpq $0x1, %rax
adcl $-0x1, %r13d
jmp 0x3a1a
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x5bdc
xorl %r13d, %r13d
movl 0x60(%rsp), %r12d
testl %eax, %eax
jne 0x3a3a
movl %r12d, %r15d
leaq 0x60(%rsp), %r12
movq %rbx, %rdi
movl %r15d, %esi
callq 0x60f8
testb %al, %al
je 0x571a
incl %r15d
movl %r15d, 0x60(%rsp)
jmp 0x3950
movq (%rbx), %rax
movq 0x60(%rax), %rax
leaq 0xc(%rsp), %r13
movabsq $0x100000600, %rsi      # imm = 0x100000600
movzbl (%rax), %ecx
cmpq $0x20, %rcx
ja 0x3a5f
btq %rcx, %rsi
jb 0x3a67
leal -0x1(%rcx), %edx
cmpb $0x3, %dl
ja 0x3a6c
incq %rax
jmp 0x3a50
movl $0x2, %r14d
testb %cl, %cl
jne 0x3b32
movq %rbx, %rdi
movl 0x18(%rsp), %esi
movl %r15d, %edx
callq 0x6414
movabsq $0x100000600, %rsi      # imm = 0x100000600
testl %eax, %eax
jne 0x3ae1
jmp 0x3b32
movl %r14d, 0x10(%rsp)
jmp 0x3ac7
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x5bdc
testl %eax, %eax
je 0x5792
movl 0x60(%rsp), %r12d
movl %r14d, 0x28(%rsp)
leaq 0xc(%rsp), %r13
movabsq $0x100000600, %rsi      # imm = 0x100000600
xorl %r15d, %r15d
movl $0x0, 0x18(%rsp)
movq (%rbx), %rax
movq 0x58(%rax), %rax
movzbl (%rax), %ecx
cmpq $0x20, %rcx
ja 0x3af7
btq %rcx, %rsi
jb 0x3aff
leal -0x1(%rcx), %edx
cmpb $0x3, %dl
ja 0x3b04
incq %rax
jmp 0x3ae8
movl $0x1, %r14d
testb %cl, %cl
jne 0x3b32
movl 0x10(%rsp), %edx
movq %rbx, %rdi
movl 0x28(%rsp), %esi
callq 0x6414
movl %eax, %r14d
xorl $0x1, %r14d
movl 0x38(%rsp), %eax
orb %r14b, %al
je 0x5786
decl %ebp
leaq 0x48a1(%rip), %rcx      # 0x83dc
movslq (%rcx,%rbp,4), %rax
addq %rcx, %rax
jmpq *%rax
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
movq %rbx, %rdi
leaq 0x14(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x6496
movslq 0x14(%rsp), %r13
movl 0x10(%rsp), %ebp
cmpl %r13d, %ebp
je 0x587b
movq %rbx, %rdi
movl %r13d, %esi
callq 0x61fc
cmpl %ebp, %eax
jne 0x587b
movq 0x20(%rbx), %rax
movq %r13, %rcx
movq (%rax), %r13
leaq (%rcx,%r13), %rdx
movl %ebp, 0x38(%rsp)
movq %rcx, 0x28(%rsp)
subl %ecx, %ebp
movq 0x8(%rbx), %rdi
movl 0x10(%rbx), %esi
movl %ebp, 0x50(%rsp)
movl %ebp, %ecx
callq 0x6514
testl %eax, %eax
movl 0x18(%rsp), %ebp
js 0x3bd1
movq %rbx, %rdi
movl %eax, %esi
callq 0x6596
movq 0x20(%rbx), %rax
movq (%rax), %r13
addq 0x28(%rsp), %r13
movq %rbx, %rdi
movq %r13, %rsi
movl 0x50(%rsp), %edx
callq 0x6678
cmpl $0x1, %r14d
movl 0x38(%rsp), %eax
cmovel %eax, %r15d
cmovel %eax, %ebp
movq %rbx, %rdi
movl %ebp, %esi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x6758
movq 0x8(%rbx), %r15
movslq 0x10(%rbx), %rcx
leaq (%rcx,%rcx,2), %r13
shlq $0x4, %r13
movq %rax, 0x8(%r15,%r13)
movq %rax, %rdi
callq 0x2070
movl %eax, 0x18(%r15,%r13)
movq 0x20(%rbx), %rax
movl 0x44(%rax), %eax
movl %eax, 0x28(%r15,%r13)
movl 0x24(%rsp), %r14d
testq %r14, %r14
je 0x4c54
testl %r14d, %r14d
jle 0x3c9c
movq %r14, %r15
shlq $0x2, %r15
xorl %r13d, %r13d
leaq (%rsp,%r13), %rsi
addq $0x380, %rsi            # imm = 0x380
leaq (%rsp,%r13), %rdx
addq $0x1f0, %rdx            # imm = 0x1F0
movq %rbx, %rdi
callq 0x6496
addq $0x4, %r13
cmpq %r13, %r15
jne 0x3c4e
cmpl $0x1, %r14d
jne 0x3c9c
movl 0x1f0(%rsp), %eax
movl $0x1, %r14d
cmpl 0x380(%rsp), %eax
jne 0x3c9c
movl $0x0, 0x24(%rsp)
xorl %r14d, %r14d
movslq %r14d, %r15
leaq 0x8(,%r15,8), %rdi
callq 0x2190
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movq %rax, 0x10(%rcx,%rdx)
movq $0x0, (%rax,%r15,8)
movl %r15d, 0x1c(%rcx,%rdx)
testl %r15d, %r15d
jle 0x4c5d
movl %r14d, %ebp
xorl %r13d, %r13d
movslq 0x380(%rsp,%r13,4), %r14
movl 0x1f0(%rsp,%r13,4), %r15d
cmpl %r14d, %r15d
je 0x5756
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61fc
cmpl %r15d, %eax
jne 0x5756
subl %r14d, %r15d
leal 0x1(%r15), %eax
movslq %eax, %rdi
callq 0x2190
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq 0x10(%rcx,%rdx), %rcx
movq %rax, (%rcx,%r13,8)
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq 0x10(%rax,%rdx), %rax
movq (%rax,%r13,8), %rdi
addq (%rcx), %r14
movslq %r15d, %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x2100
movq 0x8(%rbx), %rax
movslq 0x10(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x10(%rax,%rcx), %rax
movq (%rax,%r13,8), %rax
movb $0x0, (%rax,%r15)
incq %r13
cmpq %r13, %rbp
jne 0x3cdd
jmp 0x4c5d
movq 0x20(%rbx), %rax
movl 0x18(%rax), %r13d
movl %r13d, %r14d
negl %r14d
cmovsl %r13d, %r14d
movl $0x1, %r15d
cmpl $0xa, %r14d
leaq 0x70(%rsp), %rbp
jb 0x4f72
movl $0x4, %r15d
movl %r14d, %eax
cmpl $0x63, %eax
jbe 0x4f69
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x4f6f
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x4f72
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r15d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x3db3
addl $-0x3, %r15d
jmp 0x4f72
movslq 0xf0(%rbx), %rax
testq %rax, %rax
je 0x57db
cmpl $0x0, 0x24(%rbx,%rax,4)
jne 0x554f
cmpl $0x1, 0x28(%rbx,%rax,4)
jne 0x4c22
movl $0x0, 0x28(%rbx,%rax,4)
cmpl $0x2, %r14d
jne 0x5001
movl %r15d, 0x10(%rsp)
jmp 0x5006
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x57f3
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
jne 0x589f
movq 0x20(%rbx), %rax
movl 0x28(%rsp), %ecx
movslq %ecx, %rsi
addq (%rax), %rsi
movl 0x10(%rsp), %edx
subl %ecx, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c9a
movq %rax, %r14
movq 0x20(%rbx), %rax
movslq 0x18(%rsp), %rcx
movq (%rax), %rsi
addq %rcx, %rsi
subl %ecx, %r15d
movq %rbx, %rdi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x5c9a
movq %rax, %r15
movq %r14, %rdi
movq %rax, %rsi
callq 0x68d9
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x43ca
movslq 0xf0(%rbx), %rax
testl %r14d, %r14d
je 0x3eee
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x3eee
cmpw $0x0, 0x18(%rbx)
jg 0x51a4
testl %eax, %eax
je 0x5825
cltq
cmpl $0x0, 0x24(%rbx,%rax,4)
jne 0x554f
movl 0x28(%rbx,%rax,4), %ecx
cmpl $0x2, %ecx
je 0x554f
xorl %edx, %edx
testl %ecx, %ecx
sete %dl
movl %edx, 0x28(%rbx,%rax,4)
jmp 0x554f
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
jne 0x4be4
movl %r15d, 0x10(%rsp)
jmp 0x4be9
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
movq %rbx, %rdi
leaq 0x14(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x6496
movslq 0x14(%rsp), %r13
movl 0x10(%rsp), %r14d
cmpl %r13d, %r14d
je 0x584b
movq %rbx, %rdi
movl %r13d, %esi
callq 0x61fc
cmpl %r14d, %eax
jne 0x584b
movq 0x20(%rbx), %rax
movl 0x18(%rsp), %ecx
movslq %ecx, %rsi
addq (%rax), %rsi
subl %ecx, %r15d
movq %rbx, %rdi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x5c9a
movq %rax, 0x38(%rsp)
movq 0x20(%rbx), %rax
movq (%rax), %r15
leaq (%r15,%r13), %rdx
subl %r13d, %r14d
movq 0x8(%rbx), %rdi
movl 0x10(%rbx), %esi
movl %r14d, %ecx
callq 0x6514
testl %eax, %eax
js 0x3fe6
movq %rbx, %rdi
movl %eax, %esi
callq 0x6596
movq 0x20(%rbx), %rax
movq (%rax), %r15
addq %r13, %r15
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
callq 0x6678
movq 0x8(%rbx), %r14
movl 0x10(%rbx), %r15d
movslq %r15d, %rax
leaq (%rax,%rax,2), %rbp
shlq $0x4, %rbp
movq 0x38(%rsp), %rdi
movq %rdi, 0x8(%r14,%rbp)
callq 0x2070
movl %eax, 0x18(%r14,%rbp)
movq 0x20(%rbx), %rax
movl 0x44(%rax), %eax
movl %eax, 0x28(%r14,%rbp)
movl 0x24(%rsp), %r13d
testq %r13, %r13
je 0x4c39
testl %r13d, %r13d
jle 0x4095
movq %r13, %r14
shlq $0x2, %r14
xorl %r15d, %r15d
leaq (%rsp,%r15), %rsi
addq $0x380, %rsi            # imm = 0x380
leaq (%rsp,%r15), %rdx
addq $0x1f0, %rdx            # imm = 0x1F0
movq %rbx, %rdi
callq 0x6496
addq $0x4, %r15
cmpq %r15, %r14
jne 0x4047
cmpl $0x1, %r13d
jne 0x4095
movl 0x1f0(%rsp), %eax
movl $0x1, %r13d
cmpl 0x380(%rsp), %eax
jne 0x4095
movl $0x0, 0x24(%rsp)
xorl %r13d, %r13d
movslq %r13d, %rbp
leaq 0x8(,%rbp,8), %rdi
callq 0x2190
movq 0x8(%rbx), %r14
movslq 0x10(%rbx), %r15
leaq (%r15,%r15,2), %rcx
shlq $0x4, %rcx
movq %rax, 0x10(%r14,%rcx)
movq $0x0, (%rax,%rbp,8)
movl %ebp, 0x1c(%r14,%rcx)
testl %ebp, %ebp
jle 0x4c42
movl %r13d, %ebp
xorl %r13d, %r13d
movslq 0x380(%rsp,%r13,4), %r14
movl 0x1f0(%rsp,%r13,4), %r15d
cmpl %r14d, %r15d
je 0x574a
movq %rbx, %rdi
movl %r14d, %esi
callq 0x61fc
cmpl %r15d, %eax
jne 0x574a
subl %r14d, %r15d
leal 0x1(%r15), %eax
movslq %eax, %rdi
callq 0x2190
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
shlq $0x4, %rdx
leaq (%rdx,%rdx,2), %rdx
movq 0x10(%rcx,%rdx), %rcx
movq %rax, (%rcx,%r13,8)
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq 0x10(%rax,%rdx), %rax
movq (%rax,%r13,8), %rdi
addq (%rcx), %r14
movslq %r15d, %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x2100
movq 0x8(%rbx), %rax
movslq 0x10(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x4, %rcx
movq 0x10(%rax,%rcx), %rax
movq (%rax,%r13,8), %rax
movb $0x0, (%rax,%r15)
incq %r13
cmpq %r13, %rbp
jne 0x40d5
movl 0x10(%rbx), %r15d
movq 0x8(%rbx), %r14
jmp 0x4c42
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x5833
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
jne 0x41c7
cmpw $0x0, 0x18(%rbx)
jg 0x54df
movq %rbx, %rdi
leaq 0x14(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x6496
movslq 0x14(%rsp), %r15
movl 0x10(%rsp), %r14d
cmpl %r15d, %r14d
je 0x5863
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61fc
cmpl %r14d, %eax
jne 0x5863
movq 0x20(%rbx), %rax
movq %r15, %rdx
addq (%rax), %rdx
subl %r15d, %r14d
movq 0x8(%rbx), %rdi
movl 0x10(%rbx), %esi
movl %r14d, %ecx
callq 0x6514
xorl %ecx, %ecx
cmpl $-0x1, %eax
sete %cl
jmp 0x4329
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
je 0x4246
movl 0x10(%rsp), %r15d
movq 0x20(%rbx), %rax
movslq 0x28(%rsp), %rcx
movq (%rax), %rsi
addq %rcx, %rsi
subl %ecx, %r15d
movq %rbx, %rdi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x5c9a
movq %rax, %r14
movq 0x7d59(%rip), %rax      # 0xbfc8
movq (%rax), %rdi
leaq 0x43ec(%rip), %rsi      # 0x8665
movq %r14, %rdx
xorl %eax, %eax
callq 0x21e0
jmp 0x4c1a
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x5831
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
jne 0x42cc
cmpw $0x0, 0x18(%rbx)
jg 0x54e9
movq %rbx, %rdi
leaq 0x14(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x6496
movslq 0x14(%rsp), %r15
movl 0x10(%rsp), %r14d
cmpl %r15d, %r14d
je 0x5857
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61fc
cmpl %r14d, %eax
jne 0x5857
movq 0x20(%rbx), %rax
movq %r15, %rdx
addq (%rax), %rdx
subl %r15d, %r14d
movq 0x8(%rbx), %rdi
movl 0x10(%rbx), %esi
movl %r14d, %ecx
callq 0x6514
xorl %ecx, %ecx
cmpl $-0x1, %eax
setne %cl
movslq 0xf0(%rbx), %rax
movl %ecx, 0x28(%rbx,%rax,4)
jmp 0x554f
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x57f5
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
jne 0x58ab
movq 0x20(%rbx), %rax
movl 0x28(%rsp), %ecx
movslq %ecx, %rsi
addq (%rax), %rsi
movl 0x10(%rsp), %edx
subl %ecx, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c9a
movq %rax, %r14
movq 0x20(%rbx), %rax
movl 0x18(%rsp), %ecx
movslq %ecx, %rsi
addq (%rax), %rsi
subl %ecx, %r15d
movq %rbx, %rdi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x5c9a
movq %rax, %r15
movq %r14, %rdi
movq %rax, %rsi
callq 0x68d9
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movslq 0xf0(%rbx), %rax
movl %ecx, 0x28(%rbx,%rax,4)
movq %r14, %rdi
callq 0x2180
movq %r15, %rdi
jmp 0x5033
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
jne 0x4408
cmpw $0x0, 0x18(%rbx)
jg 0x54d5
movq %rbx, %rdi
leaq 0x14(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x6496
movslq 0x14(%rsp), %r15
movl 0x10(%rsp), %r14d
cmpl %r15d, %r14d
je 0x586f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x61fc
cmpl %r14d, %eax
jne 0x586f
movq 0x20(%rbx), %rax
movq %r15, %rdx
addq (%rax), %rdx
subl %r15d, %r14d
movq 0x8(%rbx), %rdi
movl 0x10(%rbx), %esi
movl %r14d, %ecx
callq 0x6514
testl %eax, %eax
js 0x554f
movq %rbx, %rdi
movl %eax, %esi
callq 0x6596
jmp 0x554f
movslq 0xf0(%rbx), %rax
testl %r14d, %r14d
je 0x4492
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x4492
cmpw $0x0, 0x18(%rbx)
jg 0x51ce
testl %eax, %eax
je 0x5819
decl %eax
movl %eax, 0xf0(%rbx)
jmp 0x554f
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
jmp 0x57aa
cmpl $0x1, %r14d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl 0x18(%rsp), %ebp
cmovel %eax, %ebp
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x5547
movl 0x10(%rsp), %eax
movl 0x28(%rsp), %ecx
movl %ecx, 0x34(%rsp)
movl %eax, 0x40(%rsp)
movq %rbx, %rdi
leaq 0x34(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x6496
movl 0x34(%rsp), %esi
movl 0x40(%rsp), %r14d
movl %r14d, %r13d
subl %esi, %r13d
je 0x583f
movq %rbx, %rdi
movl %esi, 0x38(%rsp)
callq 0x61fc
cmpl %r14d, %eax
jne 0x583f
movl %r13d, 0x28(%rsp)
testl %ebp, %ebp
js 0x4c7c
movq 0x20(%rbx), %rax
movl %ebp, %esi
addq (%rax), %rsi
subl %ebp, %r15d
movq %rbx, %rdi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x5c9a
jmp 0x4c88
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x57e7
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x554f
cmpl $0x2, %r14d
jne 0x4c2f
movl %r15d, 0x10(%rsp)
jmp 0x4c34
movq %r14, %rdi
movl %r12d, %esi
leaq 0x413c(%rip), %rdx      # 0x86e7
callq 0x6337
testl %eax, %eax
jne 0x58b7
movl $0x1, %eax
movl %eax, 0x34(%rsp)
movl $0x0, 0x24(%rsp)
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x3c(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x4c(%rsp), %rcx
leaq 0x1c(%rsp), %r8
leaq 0x1f8(%rsp), %r9
pushq %rax
leaq 0x34(%rsp), %r10
pushq %r10
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
leaq 0x88(%rsp), %rax
pushq %rax
callq 0x6c8e
addq $0x30, %rsp
testl %eax, %eax
je 0x47b5
movl 0x44(%rsp), %eax
movl %eax, 0x38(%rsp)
testl %eax, %eax
js 0x46df
movq 0x20(%rbx), %rax
movq %rax, 0x28(%rsp)
movq 0x30(%rax), %rcx
testq %rcx, %rcx
je 0x46df
movq (%rcx), %r14
testq %r14, %r14
je 0x46df
movslq 0x34(%rsp), %r12
movl 0x40(%rsp), %r15d
subl %r12d, %r15d
movq 0x28(%rsp), %rax
addq (%rax), %r12
movl %r15d, %r13d
xorl %ebp, %ebp
movq %rcx, 0x18(%rsp)
movq %r14, %rdi
callq 0x2070
cmpl %eax, %r15d
jne 0x468e
testl %r15d, %r15d
jle 0x46a2
xorl %eax, %eax
movb (%r12,%rax), %cl
cmpb (%r14,%rax), %cl
jne 0x468e
incq %rax
cmpq %rax, %r13
jne 0x467a
jmp 0x46a2
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rbp,8), %r14
incq %rbp
testq %r14, %r14
jne 0x4666
jmp 0x46df
testl %ebp, %ebp
js 0x46df
movq 0x28(%rsp), %rax
cmpl %ebp, 0x20(%rax)
jle 0x46d5
movq 0x28(%rax), %rax
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq (%rax,%rbp,8), %r14
movq %r14, %rdi
callq 0x2070
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x5c26
movl 0x38(%rsp), %r14d
jmp 0x4a1b
movslq 0x24(%rsp), %rax
testq %rax, %rax
js 0x47b5
movl 0x14(%rsp), %r12d
movl %r12d, %r14d
testl %r12d, %r12d
jns 0x4707
movl $0x0, 0x10(%rsp)
movl 0x38(%rsp), %r14d
movq 0x8(%rbx), %rcx
leaq (%rax,%rax,2), %r13
shlq $0x4, %r13
movl 0x1c(%rcx,%r13), %ebp
cmpl $-0x2, %ebp
jne 0x4882
cmpl $0x1, 0x10(%rsp)
jne 0x47b5
movl 0x1f0(%rsp), %esi
movl 0x60(%rsp), %edx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6758
movq %rax, %r15
movq %rax, %rdi
callq 0x2070
cmpb $0x0, (%r15)
sete %cl
leaq (%r15,%rax), %rdx
decq %rdx
cmpq %r15, %rdx
sete %dl
orb %cl, %dl
movabsq $0x100000600, %rdx      # imm = 0x100000600
jne 0x478f
decq %rax
movzbl (%r15,%rax), %ecx
cmpq $0x20, %rcx
ja 0x478f
btq %rcx, %rdx
jae 0x478f
movb $0x0, (%r15,%rax)
decq %rax
jne 0x4774
movq %r15, %r12
leaq 0xc(%rsp), %r13
movzbl (%r12), %eax
cmpq $0x20, %rax
ja 0x4a22
btq %rax, %rdx
jae 0x4a22
incq %r12
jmp 0x4797
movl $0x1, 0x380(%rsp)
movq (%rbx), %rax
movq 0x28(%rax), %rsi
movq %rbx, %rdi
leaq 0x380(%rsp), %rdx
callq 0x5e70
testl %eax, %eax
je 0x4836
movq 0x20(%rbx), %rax
cmpl $0x0, 0x4c(%rax)
je 0x4836
movl 0x380(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x60f8
addb $-0x31, %al
cmpb $0x8, %al
ja 0x4836
movzbl %al, %eax
movq 0x20(%rbx), %rcx
cmpl %eax, 0x20(%rcx)
leaq 0xc(%rsp), %r13
jle 0x482e
movq 0x28(%rcx), %rcx
movq (%rcx,%rax,8), %r15
movq %r15, %rdi
callq 0x2070
movq %rbx, %rdi
movq %r15, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x5c26
incl %r14d
jmp 0x4a5f
movq %rbx, %rdi
movl $0x1, %esi
callq 0x61fc
movl %eax, %r14d
cmpl $0x1, %eax
movl $0x2, %eax
cmovel %eax, %r14d
movq 0x20(%rbx), %rax
movq (%rax), %rsi
incq %rsi
leal -0x1(%r14), %edx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5c26
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5de0
leaq 0xc(%rsp), %r13
jmp 0x555a
leaq (%rcx,%r13), %rax
movq 0x8(%rax), %rax
cmpb $0x0, (%rax)
je 0x4a1b
movl %r14d, 0x28(%rsp)
movslq 0x10(%rsp), %r14
testq %r14, %r14
jle 0x48e1
xorl %r15d, %r15d
movq 0x20(%rbx), %rax
movslq 0x1f0(%rsp,%r15,4), %rsi
movl 0x60(%rsp,%r15,4), %edx
subl %esi, %edx
addq (%rax), %rsi
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5c9a
movq %rax, 0x380(%rsp,%r15,8)
incq %r15
cmpq %r15, %r14
jne 0x48a5
movq 0x8(%rbx), %rcx
movl 0x1c(%rcx,%r13), %ebp
movq %rcx, 0x38(%rsp)
movq %r13, 0x50(%rsp)
movq 0x20(%rbx), %r13
movl $0x50, %edi
callq 0x2190
movq %rax, %r15
movq %rax, 0x20(%rbx)
movq 0x38(%r13), %rax
movq %rax, 0x38(%r15)
movl $0x0, 0x1c(%r15)
movl %r14d, 0x20(%r15)
leaq 0x380(%rsp), %rax
movq %rax, 0x28(%r15)
movq %r13, 0x18(%rsp)
movl 0x18(%r13), %eax
movq 0x50(%rsp), %r13
movl %eax, 0x18(%r15)
movl $0x1, 0x4c(%r15)
testl %r12d, %r12d
js 0x495d
cmpl $-0x1, %ebp
jne 0x495d
movq 0x38(%rsp), %rax
addq %r13, %rax
movq 0x20(%rax), %rbp
movq 0x8(%rbp), %rcx
cmpb $0x0, (%rcx)
je 0x4a6a
movq 0x38(%rsp), %rbp
movq 0x8(%rbp,%r13), %rdi
callq 0x2070
leaq 0x2(%rax), %rdi
callq 0x2190
movq %rax, %r12
movq %rax, 0x8(%r15)
movq %rax, (%r15)
movb $0xa, (%rax)
leaq 0x1(%rax), %rdi
movq 0x8(%rbp,%r13), %rsi
callq 0x2130
movq %r12, %rdi
callq 0x2070
movl %eax, 0x10(%r15)
incl %eax
movl %eax, 0x14(%r15)
xorl %ecx, %ecx
movl %ecx, 0x40(%r15)
movq 0x10(%rbp,%r13), %rax
movq %rax, 0x30(%r15)
movl 0x28(%rbp,%r13), %eax
movl %eax, 0x44(%r15)
movl %ecx, 0x48(%r15)
movq 0x20(%rbp,%r13), %rdi
callq 0x6bc2
movq (%rbx), %rcx
movq %rcx, 0x98(%rax)
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0x3056
movq %rbx, %rdi
callq 0x6b84
movq 0x20(%rbx), %rdi
callq 0x2180
movq 0x18(%rsp), %rax
movq %rax, 0x20(%rbx)
testl %r14d, %r14d
jle 0x4a55
xorl %r15d, %r15d
leaq 0xc(%rsp), %r13
movq 0x380(%rsp,%r15,8), %rdi
callq 0x2180
incq %r15
cmpq %r15, %r14
jne 0x4a04
jmp 0x4a5a
leaq 0xc(%rsp), %r13
jmp 0x4a5f
movq %r12, %rdi
callq 0x2070
movq 0x8(%rbx), %rdi
movl 0x10(%rbx), %esi
movq %r12, %rdx
movl %eax, %ecx
callq 0x6514
notl %eax
shrl $0x1f, %eax
leal 0x30(%rax), %esi
movq %rbx, %rdi
callq 0x62b4
movq %r15, %rdi
callq 0x2180
jmp 0x4a5f
leaq 0xc(%rsp), %r13
movl 0x28(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
jmp 0x5555
movq 0x8(%rax), %rdi
movq %rdi, 0x58(%rsp)
callq 0x2070
movq %rax, 0x48(%rsp)
movq 0x10(%rbp), %rdi
callq 0x2070
movq %rax, %r12
addq 0x48(%rsp), %r12
movq 0x20(%rbp), %rdi
callq 0x2070
addq %r12, %rax
movq %rax, 0x48(%rsp)
leal -0x1(%r14), %r12d
movq 0x18(%rbp), %rdi
callq 0x2070
imulq %r12, %rax
movq 0x48(%rsp), %rcx
leaq (%rax,%rcx), %r12
addq $0x2, %r12
testl %r14d, %r14d
jle 0x4adf
xorl %ebp, %ebp
movq 0x380(%rsp,%rbp,8), %rdi
callq 0x2070
movslq %r12d, %r12
addq %rax, %r12
incq %rbp
cmpq %rbp, %r14
jne 0x4ac4
movslq %r12d, %rdi
callq 0x2190
movq %rax, %r12
movq %rax, 0x8(%r15)
movq %rax, (%r15)
movq 0x58(%rsp), %rdi
callq 0x2070
movq %rax, %r15
incl %r15d
movb $0xa, (%r12)
leaq 0x1(%r12), %rdi
movq 0x38(%rsp), %rax
movq 0x8(%rax,%r13), %rsi
callq 0x2130
cmpl $0x2, %r15d
jl 0x4b52
movl %r15d, %r15d
movabsq $0x100000600, %rcx      # imm = 0x100000600
movzbl -0x1(%r12,%r15), %eax
cmpq $0x20, %rax
ja 0x4b52
btq %rax, %rcx
jae 0x4b52
leaq -0x1(%r15), %rax
cmpq $0x2, %r15
movq %rax, %r15
jg 0x4b2d
movl $0x1, %r15d
movslq %r15d, %rax
movq %r12, %rdi
addq %rax, %rdi
movq 0x38(%rsp), %r15
movq 0x20(%r15,%r13), %rax
movq 0x10(%rax), %rsi
callq 0x2130
testl %r14d, %r14d
jle 0x4bbb
xorl %r15d, %r15d
movq 0x20(%rbx), %rax
testq %r15, %r15
je 0x4b98
movq (%rax), %rdi
movq 0x8(%rbx), %rax
movq 0x20(%rax,%r13), %rax
movq 0x18(%rax), %rsi
callq 0x2260
movq 0x20(%rbx), %rax
movq (%rax), %rdi
movq 0x380(%rsp,%r15,8), %rsi
callq 0x2260
incq %r15
cmpq %r15, %r14
jne 0x4b76
movq 0x8(%rbx), %r15
movq 0x20(%rbx), %rax
movq (%rax), %r12
movq 0x20(%r15,%r13), %rax
movq 0x20(%rax), %rsi
movq %r12, %rdi
callq 0x2260
movq 0x20(%rbx), %r15
movl $0x0, 0x4c(%r15)
movq (%r15), %r12
movq 0x8(%rbx), %rbp
jmp 0x4990
movl 0x10(%rsp), %r15d
movq %rbx, %rdi
movl 0x28(%rsp), %esi
movl %r15d, %edx
callq 0x697e
movq %rax, %r14
movb (%rax), %al
testb %al, %al
je 0x4c1a
leaq 0x1(%r14), %r15
movsbl %al, %esi
movq %rbx, %rdi
callq 0x62b4
movb (%r15), %al
incq %r15
testb %al, %al
jne 0x4c05
movq %r14, %rdi
jmp 0x5033
movl $0x2, 0x28(%rbx,%rax,4)
jmp 0x554f
movl 0x10(%rsp), %r15d
jmp 0x5006
movl $0x0, 0x1c(%r14,%rbp)
leal 0x1(%r15), %eax
movl %eax, 0x10(%rbx)
movq (%rbx), %rdi
movq %r14, %rsi
movl %r15d, %edx
jmp 0x4c6d
movl $0x0, 0x1c(%r15,%r13)
movl 0x10(%rbx), %edx
leal 0x1(%rdx), %eax
movl %eax, 0x10(%rbx)
movq (%rbx), %rdi
movq 0x8(%rbx), %rsi
callq 0x6812
leaq 0xc(%rsp), %r13
jmp 0x554f
leaq 0x388e(%rip), %rdi      # 0x8511
callq 0x2f64
movq %rax, %r13
movq %r14, %rbp
movl 0x38(%rsp), %r10d
movslq %r10d, %r14
incq %rax
movq %r13, 0x18(%rsp)
movabsq $0x100000600, %r8       # imm = 0x100000600
movzbl (%r13), %edx
cmpq $0x22, %rdx
ja 0x4fdb
btq %rdx, %r8
jae 0x4cc5
incq %r13
incq %rax
jmp 0x4ca8
movabsq $0x400000001, %rcx      # imm = 0x400000001
btq %rdx, %rcx
jae 0x4fdb
movq %r13, %rax
xorl %r13d, %r13d
movq 0x20(%rbx), %rcx
movq (%rcx), %rsi
xorl %r15d, %r15d
movl $0x0, %ecx
cmpl $0x7, 0x28(%rsp)
jne 0x4d1d
leaq (%rsi,%r14), %rdi
xorl %r8d, %r8d
movb (%rdi,%r8), %cl
leaq 0x414f(%rip), %r9       # 0x8e56
cmpb (%r8,%r9), %cl
sete %cl
jne 0x4d1d
leaq 0x1(%r8), %r9
cmpq $0x6, %r8
movq %r9, %r8
jne 0x4cfc
testb %dl, %dl
je 0x4f22
xorl %r15d, %r15d
cmpb $0x22, %dl
jne 0x5893
leaq 0x1(%rax), %rdi
movq %rdi, 0x60(%rsp,%r15,8)
movb 0x1(%rax), %dl
testb %cl, %cl
jne 0x4d79
cmpb $0x5f, %dl
je 0x58c3
leal -0x61(%rdx), %esi
cmpb $0x1a, %sil
jb 0x58c3
leal -0x41(%rdx), %esi
cmpb $0x1a, %sil
jb 0x58c3
testb %dl, %dl
js 0x58c3
leal -0x30(%rdx), %esi
cmpb $0x9, %sil
jbe 0x58c3
cmpb $0x22, %dl
jne 0x4d86
movq %rdi, %rsi
jmp 0x4edb
movq %rdi, %rsi
testb $0x60, %dl
setne %al
leal -0x9(%rdx), %r8d
cmpb $0x2, %r8b
setb %r8b
orb %al, %r8b
je 0x5762
cmpb $0x20, %dl
je 0x4df1
movzbl %dl, %eax
cmpl $0x5c, %eax
jne 0x4df3
movb 0x1(%rdi), %dl
xorl %eax, %eax
cmpb $0x21, %dl
sete %al
addq %rdi, %rax
incq %rax
movzbl (%rax), %edi
cmpl $0x60, %edi
jg 0x4dfb
cmpl $0x41, %edi
jle 0x4e20
cmpl $0x56, %edi
jg 0x4e3b
cmpl $0x42, %edi
je 0x4e71
cmpl $0x4f, %edi
jne 0x5887
movb $-0x74, %dil
movb $0xc, %r8b
jmp 0x4eaf
movb $0x1, %dl
movq %rdi, %rax
jmp 0x4ebd
leal -0x69(%rdi), %r8d
cmpl $0xe, %r8d
ja 0x4e53
leaq 0x361c(%rip), %r9       # 0x8428
movslq (%r9,%r8,4), %rdi
addq %r9, %rdi
jmpq *%rdi
movb $-0x76, %dil
movb $0xa, %r8b
jmp 0x4eaf
cmpl $0x22, %edi
je 0x4e49
cmpl $0x23, %edi
je 0x4e69
cmpl $0x41, %edi
jne 0x5887
movb $-0x7a, %dil
movb $0x6, %r8b
jmp 0x4eaf
cmpl $0x57, %edi
je 0x4e79
cmpl $0x5c, %edi
jne 0x5887
cmpb $0x21, %dl
jne 0x4ebd
jmp 0x5887
cmpl $0x61, %edi
je 0x4ea9
cmpl $0x62, %edi
jne 0x5887
movb $-0x7f, %dil
movb $0x1, %r8b
jmp 0x4eaf
movb $-0x79, %dil
movb $0x7, %r8b
jmp 0x4eaf
movb $-0x7d, %dil
movb $0x3, %r8b
jmp 0x4eaf
cmpb $0x21, %dl
movb $0x4, %dl
jne 0x4ebd
jmp 0x58db
movb $-0x75, %dil
movb $0xb, %r8b
jmp 0x4eaf
movb $-0x78, %dil
movb $0x8, %r8b
jmp 0x4eaf
movb $-0x77, %dil
movb $0x9, %r8b
jmp 0x4eaf
cmpb $0x21, %dl
movb $0x2, %dl
jne 0x4ebd
jmp 0x58dd
movb $-0x7b, %dil
movb $0x5, %r8b
cmpb $0x21, %dl
movzbl %dil, %edi
movzbl %r8b, %edx
cmovel %edi, %edx
movb %dl, (%rsi)
cmpb $0x0, (%rax)
je 0x576e
leaq 0x1(%rax), %rdi
incq %rsi
movb 0x1(%rax), %dl
cmpb $0x22, %dl
jne 0x4d89
incq %r15
movb $0x0, (%rsi)
addq $0x2, %rax
movb (%rax), %dl
movzbl %dl, %esi
leal -0x9(%rsi), %edi
cmpl $0x2, %edi
jb 0x4ef7
cmpl $0x20, %esi
jne 0x4efc
incq %rax
jmp 0x4ee5
testl %esi, %esi
je 0x4f0f
cmpq $0xa, %r15
jne 0x4d28
jmp 0x58cf
movq 0x20(%rbx), %rax
movq (%rax), %rsi
movl 0x34(%rsp), %r10d
movl 0x40(%rsp), %ebp
movslq %r10d, %r14
subl %r10d, %ebp
addq %rsi, %r14
leal -0x4(%rbp), %eax
cmpl $0x3, %eax
ja 0x520a
leaq 0x3529(%rip), %rcx      # 0x8464
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %ebp, %eax
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
leaq 0x3da5(%rip), %rsi      # 0x8cf8
cmpb (%rcx,%rsi), %dl
jne 0x5135
incq %rcx
cmpq %rcx, %rax
jne 0x4f48
jmp 0x5166
addl $-0x2, %r15d
jmp 0x4f72
decl %r15d
shrl $0x1f, %r13d
movl %r13d, %esi
addl %r15d, %esi
movq %rbp, 0x60(%rsp)
leaq 0x60(%rsp), %rdi
movl $0x2d, %edx
callq 0x2170
movq 0x60(%rsp), %rdi
addq %r13, %rdi
movl %r15d, %esi
movl %r14d, %edx
callq 0x7df6
movq 0x60(%rsp), %rsi
movl 0x68(%rsp), %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5c26
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0xc(%rsp), %r13
je 0x554f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2150
jmp 0x554f
movq %r13, %rcx
movzbl %dl, %esi
leal -0x9(%rsi), %edi
cmpl $0x2, %edi
jb 0x503d
testl %esi, %esi
je 0x53d4
cmpl $0x20, %esi
je 0x503d
movb 0x1(%rcx), %dl
incq %rcx
incq %rax
jmp 0x4fde
movl 0x10(%rsp), %r15d
movq %rbx, %rdi
movl 0x28(%rsp), %esi
movl %r15d, %edx
callq 0x697e
xorl %ecx, %ecx
cmpb $0x30, (%rax)
jne 0x5025
xorl %ecx, %ecx
cmpb $0x0, 0x1(%rax)
sete %cl
movslq 0xf0(%rbx), %rdx
movl %ecx, 0x28(%rbx,%rdx,4)
movq %rax, %rdi
callq 0x2180
jmp 0x554f
movb $0x0, (%rcx)
movzbl (%rax), %edx
cmpq $0x20, %rdx
ja 0x4cdf
btq %rdx, %r8
jae 0x4cdf
incq %rax
jmp 0x5040
movl %ebp, %eax
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
leaq 0x35c7(%rip), %rsi      # 0x8632
cmpb (%rcx,%rsi), %dl
jne 0x51f8
incq %rcx
cmpq %rcx, %rax
jne 0x5060
leal -0x5(%r15), %eax
cmpl $-0x4, %eax
jbe 0x5925
testq %r13, %r13
leaq 0x3471(%rip), %rax      # 0x8504
jmp 0x50cb
xorl %eax, %eax
movb (%r14,%rax), %cl
leaq 0x3d3c(%rip), %rdx      # 0x8dde
cmpb (%rax,%rdx), %cl
jne 0x5345
incq %rax
cmpq $0x7, %rax
jne 0x5097
leal -0x5(%r15), %eax
cmpl $-0x4, %eax
jbe 0x5931
testq %r13, %r13
leaq 0x3429(%rip), %rax      # 0x84f4
cmoveq %rax, %r13
cmpl $0x2, %r15d
ja 0x53b9
leaq 0x3431(%rip), %rax      # 0x8511
movq %rax, 0x70(%rsp)
jmp 0x53c3
xorl %eax, %eax
movb (%r14,%rax), %cl
leaq 0x3b6b(%rip), %rdx      # 0x8c62
cmpb (%rax,%rdx), %cl
jne 0x5135
incq %rax
cmpq $0x5, %rax
jne 0x50ec
testq %r13, %r13
jne 0x593d
cmpl $0x2, %r15d
jae 0x593d
testl %r15d, %r15d
leaq 0xc(%rsp), %r13
movq 0x18(%rsp), %rdi
je 0x556d
movq 0x60(%rsp), %rax
jmp 0x5579
cmpl $0x7, %ebp
je 0x5345
cmpl $0x4, %ebp
jne 0x520a
xorl %eax, %eax
movb (%r14,%rax), %cl
leaq 0x3b83(%rip), %rdx      # 0x8cd7
cmpb (%rax,%rdx), %cl
jne 0x520a
incq %rax
cmpq $0x4, %rax
jne 0x5149
testq %r13, %r13
jne 0x590d
testl %r15d, %r15d
jne 0x590d
movq (%rbx), %rax
movq 0x98(%rax), %rdi
callq 0x6bc2
movq (%rbx), %rcx
movq 0x98(%rcx), %rdx
movq %rdx, 0x98(%rax)
movq %rax, 0x98(%rcx)
jmp 0x5538
movq 0x6e1d(%rip), %rax      # 0xbfc8
movq (%rax), %rdi
leaq 0x34b0(%rip), %rsi      # 0x8665
leaq 0x36e2(%rip), %rdx      # 0x889e
xorl %eax, %eax
callq 0x21e0
movl 0xf0(%rbx), %eax
jmp 0x3eee
movq 0x6df3(%rip), %rax      # 0xbfc8
movq (%rax), %rdi
leaq 0x3486(%rip), %rsi      # 0x8665
leaq 0x36ea(%rip), %rdx      # 0x88d0
xorl %eax, %eax
callq 0x21e0
movl 0xf0(%rbx), %eax
jmp 0x4492
cmpl $0x7, %ebp
je 0x5345
cmpl $0x4, %ebp
je 0x4f44
movq %r14, %rdi
movl %ebp, %esi
leaq 0x3ae7(%rip), %rdx      # 0x8cfd
callq 0x6337
testl %eax, %eax
jne 0x5365
movq %r14, %rdi
movl %ebp, %esi
leaq 0x3b17(%rip), %rdx      # 0x8d46
callq 0x6337
testl %eax, %eax
jne 0x5901
movq %r14, %rdi
movl %ebp, %esi
leaq 0x3b22(%rip), %rdx      # 0x8d6a
callq 0x6337
testl %eax, %eax
je 0x53dc
testq %r13, %r13
jne 0x5919
cmpl $0x9, %r15d
jne 0x5919
movq 0x60(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, (%rcx)
movq 0x68(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x8(%rcx)
movq 0x70(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x10(%rcx)
movq 0x78(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x18(%rcx)
movq 0x80(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x20(%rcx)
movq 0x88(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x38(%rcx)
movq 0x90(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x40(%rcx)
movq 0x98(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x28(%rcx)
movq 0xa0(%rsp), %rax
movb (%rax), %al
movb %al, 0x30(%rcx)
jmp 0x5538
movl %ebp, %eax
xorl %ecx, %ecx
movb (%r14,%rcx), %dl
leaq 0x39c9(%rip), %rsi      # 0x8d1d
cmpb (%rcx,%rsi), %dl
jne 0x520a
incq %rcx
cmpq %rcx, %rax
jne 0x5349
testq %r13, %r13
jne 0x58e9
testl %r15d, %r15d
jne 0x58e9
movq (%rbx), %rax
movq 0x98(%rax), %rdi
movq 0x98(%rdi), %r14
testq %r14, %r14
leaq 0xc(%rsp), %r13
je 0x58f5
callq 0x6fc0
movq (%rbx), %rax
movq 0x98(%rax), %rdi
callq 0x2180
movq (%rbx), %rax
movq %r14, 0x98(%rax)
jmp 0x553d
cmpl $0x3, %r15d
jne 0x54f3
leaq 0x3147(%rip), %rbp      # 0x8511
movq %rbp, 0x78(%rsp)
jmp 0x54f8
movq %rcx, %rax
jmp 0x4cdf
movq %r14, %rdi
movl %ebp, %esi
leaq 0x39a7(%rip), %rdx      # 0x8d8f
callq 0x6337
testl %eax, %eax
je 0x558a
testq %r13, %r13
sete %al
testl %r15d, %r15d
setne %cl
orb %al, %cl
je 0x5612
testq %r13, %r13
jne 0x5949
cmpl $0x7, %r15d
jne 0x5949
movq 0x60(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x48(%rcx)
movq 0x68(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x50(%rcx)
movq 0x70(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x58(%rcx)
movq 0x78(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x60(%rcx)
movq 0x80(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x68(%rcx)
movq 0x88(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x80(%rcx)
movq 0x90(%rsp), %rdi
callq 0x2f64
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x88(%rcx)
jmp 0x5538
callq 0x22da
jmp 0x4408
callq 0x22b5
jmp 0x41c7
callq 0x2290
jmp 0x42cc
movq 0x78(%rsp), %rbp
movq (%rbx), %rax
movq 0x98(%rax), %r14
movq 0x60(%rsp), %rdi
callq 0x2f64
movq %rax, %r15
movq 0x68(%rsp), %rdi
callq 0x2f64
movq 0x70(%rsp), %rcx
movsbl (%rcx), %r8d
movsbl (%rbp), %r9d
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %rax, %rcx
callq 0x2e44
leaq 0xc(%rsp), %r13
movq 0x18(%rsp), %rdi
callq 0x2180
movq %rbx, %rdi
callq 0x6b84
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5de0
movq 0x20(%rbx), %rax
cmpl $0x0, 0x40(%rax)
je 0x30b3
jmp 0x3087
leaq 0x2f9d(%rip), %rax      # 0x8511
movq %rax, 0x60(%rsp)
movb (%rax), %al
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movb %al, 0x30(%rcx)
jmp 0x5542
movq %r14, %rdi
movl %ebp, %esi
leaq 0x381e(%rip), %rdx      # 0x8db4
callq 0x6337
testl %eax, %eax
jne 0x5955
movq %r14, %rdi
movl %ebp, %esi
leaq 0x382d(%rip), %rdx      # 0x8ddc
callq 0x6337
testl %eax, %eax
jne 0x55d1
movq %r14, %rdi
movl %ebp, %esi
leaq 0x3842(%rip), %rdx      # 0x8e06
callq 0x6337
testl %eax, %eax
je 0x5651
testq %r13, %r13
jne 0x5961
cmpl $0x2, %r15d
jae 0x5961
movq (%rbx), %rax
movq 0x98(%rax), %r14
testl %r15d, %r15d
leaq 0xc(%rsp), %r13
je 0x5644
movq 0x60(%rsp), %rdi
callq 0x2f64
movq %r14, %rdi
movq %rax, %rsi
callq 0x637c
jmp 0x553d
movq %r13, %rdi
leaq 0x374e(%rip), %rsi      # 0x8d6a
callq 0x21c0
testl %eax, %eax
jne 0x5949
movq (%rbx), %rax
movq 0x98(%rax), %rsi
leaq 0x48(%rsi), %rdi
movl $0x9, %ecx
rep  movsq (%rsi), %es:(%rdi)
jmp 0x5538
movq %r14, %rdi
callq 0x6fc0
jmp 0x553d
movq %r14, %rdi
movl %ebp, %esi
leaq 0x37f9(%rip), %rdx      # 0x8e56
callq 0x6337
testl %eax, %eax
je 0x596d
testq %r13, %r13
je 0x5979
cmpl $0x1, %r15d
jne 0x5979
movq %r13, %rdi
leaq 0x3677(%rip), %rsi      # 0x8cfe
callq 0x7d76
testl %eax, %eax
je 0x56da
movq %r13, %rdi
leaq 0x3793(%rip), %rsi      # 0x8e2d
callq 0x7d76
testl %eax, %eax
je 0x56fa
movq %r13, %rdi
leaq 0x2c6a(%rip), %rsi      # 0x8317
callq 0x7d76
testl %eax, %eax
jne 0x5985
movq 0x60(%rsp), %rdi
callq 0x2cec
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xb0(%rcx)
jmp 0x5538
movq 0x60(%rsp), %rdi
callq 0x2cec
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xa0(%rcx)
jmp 0x5538
movq 0x60(%rsp), %rdi
callq 0x2cec
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xa8(%rcx)
jmp 0x5538
leaq 0x33e8(%rip), %rdi      # 0x8b09
callq 0x2fa0
leaq 0x33c2(%rip), %rdi      # 0x8aef
callq 0x2fa0
leaq 0x31f5(%rip), %rdi      # 0x892e
callq 0x2fa0
leaq 0x3228(%rip), %rdi      # 0x896d
callq 0x2fa0
leaq 0x3263(%rip), %rdi      # 0x89b4
callq 0x2fa0
leaq 0x2ff4(%rip), %rdi      # 0x8751
callq 0x2fa0
leaq 0x3742(%rip), %rdi      # 0x8eab
callq 0x2fa0
leaq 0x37a8(%rip), %rdi      # 0x8f1d
callq 0x2fa0
leaq 0x32fc(%rip), %rdi      # 0x8a7d
callq 0x2fa0
leaq 0x2f71(%rip), %rdi      # 0x86fe
callq 0x2fa0
leaq 0x3317(%rip), %rdi      # 0x8ab0
callq 0x2fa0
leaq 0x32ae(%rip), %rdi      # 0x8a53
callq 0x2fa0
movq 0x20(%rbx), %rax
movslq 0x28(%rsp), %rsi
addq (%rax), %rsi
cmpl $0x2, %r14d
je 0x57c1
movl 0x10(%rsp), %r15d
subl 0x28(%rsp), %r15d
movq %rbx, %rdi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x5c9a
movq %rax, %rdi
callq 0x2fa0
leaq 0x32ad(%rip), %rdi      # 0x8a8f
callq 0x2fa0
leaq 0x3250(%rip), %rdi      # 0x8a3e
callq 0x2fa0
jmp 0x57f5
leaq 0x31f0(%rip), %rdi      # 0x89ec
callq 0x2fa0
leaq 0x30fc(%rip), %rdi      # 0x8904
callq 0x2fa0
leaq 0x312f(%rip), %rdi      # 0x8943
callq 0x2fa0
leaq 0x30d1(%rip), %rdi      # 0x88f1
callq 0x2fa0
leaq 0x3092(%rip), %rdi      # 0x88be
callq 0x2fa0
jmp 0x5833
leaq 0x2fa2(%rip), %rdi      # 0x87dc
callq 0x2fa0
leaq 0x33a8(%rip), %rdi      # 0x8bee
callq 0x2fa0
leaq 0x312d(%rip), %rdi      # 0x897f
callq 0x2fa0
leaq 0x300c(%rip), %rdi      # 0x886a
callq 0x2fa0
leaq 0x2fab(%rip), %rdi      # 0x8815
callq 0x2fa0
leaq 0x2f33(%rip), %rdi      # 0x87a9
callq 0x2fa0
leaq 0x2e9b(%rip), %rdi      # 0x871d
callq 0x2fa0
leaq 0x3663(%rip), %rdi      # 0x8ef1
callq 0x2fa0
leaq 0x338d(%rip), %rdi      # 0x8c27
callq 0x2fa0
leaq 0x317a(%rip), %rdi      # 0x8a20
callq 0x2fa0
leaq 0x3151(%rip), %rdi      # 0x8a03
callq 0x2fa0
leaq 0x2e2e(%rip), %rdi      # 0x86ec
callq 0x2fa0
leaq 0x35af(%rip), %rdi      # 0x8e79
callq 0x2fa0
leaq 0x332d(%rip), %rdi      # 0x8c03
callq 0x2fa0
jmp 0x58dd
leaq 0x35f1(%rip), %rdi      # 0x8ed5
callq 0x2fa0
leaq 0x3411(%rip), %rdi      # 0x8d01
callq 0x2fa0
leaq 0x3429(%rip), %rdi      # 0x8d25
callq 0x2fa0
leaq 0x3447(%rip), %rdi      # 0x8d4f
callq 0x2fa0
leaq 0x33c8(%rip), %rdi      # 0x8cdc
callq 0x2fa0
leaq 0x344f(%rip), %rdi      # 0x8d6f
callq 0x2fa0
leaq 0x3386(%rip), %rdi      # 0x8cb2
callq 0x2fa0
leaq 0x3354(%rip), %rdi      # 0x8c8c
callq 0x2fa0
leaq 0x3324(%rip), %rdi      # 0x8c68
callq 0x2fa0
leaq 0x3444(%rip), %rdi      # 0x8d94
callq 0x2fa0
leaq 0x3463(%rip), %rdi      # 0x8dbf
callq 0x2fa0
leaq 0x347e(%rip), %rdi      # 0x8de6
callq 0x2fa0
leaq 0x34ea(%rip), %rdi      # 0x8e5e
callq 0x2fa0
leaq 0x348f(%rip), %rdi      # 0x8e0f
callq 0x2fa0
leaq 0x34a5(%rip), %rdi      # 0x8e31
callq 0x2fa0
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x59ab
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2150
movq %rbx, %rdi
callq 0x2250
nop