// File: /workspace/github_cpp_makefile_star2_O2/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 $0x698, %rsp            # imm = 0x698
movq %rdi, %rbx
movq 0x20(%rdi), %rax
cmpl $0x0, 0x10(%rax)
jne 0x2dd3
movq (%rax), %rax
movb $0xa, (%rax)
movq 0x20(%rbx), %rax
incl 0x10(%rax)
leaq 0x18(%rsp), %r15
leaq 0x50(%rsp), %rbp
cmpl $0x0, 0x40(%rax)
jne 0x4f96
cmpl $0x0, 0x44(%rax)
movq (%rbx), %r12
jne 0x2e38
movl $0x1, 0x18(%rsp)
addq $0x90, %r12
movq (%r12), %r12
testq %r12, %r12
je 0x2e35
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rax
testb $0x40, 0x14(%r12,%rax,4)
jne 0x2e2f
movq (%r12), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x5248
testl %eax, %eax
jne 0x2f04
addq $0x20, %r12
jmp 0x2dff
movq (%rbx), %r12
andl $0x0, 0x1c(%rsp)
andl $0x0, 0xc(%rsp)
movl $0x1, 0x3c(%rsp)
movq 0x48(%r12), %rsi
movq %rbx, %rdi
leaq 0x3c(%rsp), %rdx
callq 0x5248
testl %eax, %eax
je 0x49af
movl 0x3c(%rsp), %r13d
movq %rbx, %rdi
movl %r13d, %esi
callq 0x5a2e
movl %eax, %r14d
testl %eax, %eax
je 0x2e8f
leal -0x1(%r14), %esi
movq %rbx, %rdi
callq 0x5932
testb %al, %al
je 0x49af
movslq %r13d, %r12
andl $0x0, 0x30(%rsp)
movq 0x20(%rbx), %rax
addq (%rax), %r12
movl %r14d, %ebp
subl %r13d, %ebp
movq %r12, %rdi
movl %ebp, %esi
leaq 0x5704(%rip), %rdx      # 0x85b4
callq 0x5b2d
testl %eax, %eax
je 0x2ed9
movl $0x1, 0x30(%rsp)
xorl %r13d, %r13d
pushq $0x1
popq %rax
movq %rax, 0x10(%rsp)
movl $0x0, 0x20(%rsp)
jmp 0x307b
movq %r12, %rdi
movl %ebp, %esi
leaq 0x56d6(%rip), %rdx      # 0x85bb
callq 0x5b2d
movb $0x1, %r13b
testl %eax, %eax
je 0x3031
movl $0x0, 0x20(%rsp)
pushq $0x2
jmp 0x3075
movq 0x8(%r12), %rsi
movsbl 0x10(%r12), %edx
movsbl 0x11(%r12), %ecx
movl 0x18(%rsp), %r14d
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rax
movl 0x14(%r12,%rax,4), %r9d
movq %rbx, %rdi
movl %r14d, %r8d
callq 0x5392
movl %eax, %ebp
movl %eax, 0x370(%rsp)
movq 0x8(%r12), %rsi
movq %rbx, %rdi
leaq 0x370(%rsp), %rdx
callq 0x5432
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
movl 0x14(%r12,%rcx,4), %edx
testb $0x2, %dl
je 0x2f83
movq (%rax), %rsi
incq %rsi
leal -0x1(%r14), %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x547a
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
movl 0x14(%r12,%rcx,4), %edx
movslq %r14d, %rdi
testb $0x4, %dl
jne 0x2fa6
testb $0x1, %dl
je 0x2ff9
movq (%rax), %rsi
addq %rdi, %rsi
movl %ebp, %edx
subl %edi, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x547a
jmp 0x2ff9
movl $0x1, 0x44(%rax)
movq %rdi, %rsi
addq (%rax), %rsi
movl %ebp, %edx
subl %edi, %edx
movq %rbx, %rdi
callq 0x54e6
movq %rax, %r14
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
testb $0x1, 0x14(%r12,%rcx,4)
je 0x2fed
movq %r14, %rdi
callq 0x2080
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x547a
movq 0x20(%rbx), %rax
andl $0x0, 0x44(%rax)
movq %r14, %rdi
callq 0x2160
movq 0x20(%rbx), %rax
movslq 0x48(%rax), %rcx
testb $0x2, 0x14(%r12,%rcx,4)
movl 0x370(%rsp), %r14d
je 0x3026
movslq %ebp, %rsi
addq (%rax), %rsi
movl %r14d, %edx
subl %ebp, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x547a
movq %rbx, %rdi
movl %r14d, %esi
jmp 0x4bb2
movq %r12, %rdi
movl %ebp, %esi
leaq 0x5584(%rip), %rdx      # 0x85c1
callq 0x5b2d
testl %eax, %eax
je 0x3052
movl $0x0, 0x20(%rsp)
pushq $0x3
jmp 0x3075
movq %r12, %rdi
movl %ebp, %esi
leaq 0x5569(%rip), %rdx      # 0x85c7
callq 0x5b2d
testl %eax, %eax
je 0x3c4d
movl $0x0, 0x20(%rsp)
pushq $0x4
popq %rax
movq %rax, 0x10(%rsp)
movl %r14d, 0x50(%rsp)
movq (%rbx), %rax
movq 0x58(%rax), %rsi
movq %rbx, %rdi
leaq 0x50(%rsp), %rbp
movq %rbp, %rdx
callq 0x56be
testl %eax, %eax
je 0x323c
movl 0x50(%rsp), %r14d
movl %r14d, 0x1c(%rsp)
movl %r14d, 0x28(%rsp)
testb %r13b, %r13b
jne 0x313d
subq $0x8, %rsp
movq %rbx, %rdi
movq %rbp, %rsi
leaq 0x14(%rsp), %rdx
leaq 0x3c(%rsp), %rcx
leaq 0x40(%rsp), %r8
leaq 0x378(%rsp), %r9
pushq $0x0
pushq $0x0
pushq $0x0
leaq 0x50(%rsp), %rax
pushq %rax
leaq 0x208(%rsp), %rax
pushq %rax
callq 0x63aa
addq $0x30, %rsp
movl 0x50(%rsp), %r14d
testl %eax, %eax
je 0x313d
movl %r14d, 0x1c(%rsp)
movl 0x38(%rsp), %eax
testl %eax, %eax
jns 0x3115
movl 0x34(%rsp), %eax
andl $0x0, 0x30(%rsp)
movl %eax, 0x50(%rsp)
movq (%rbx), %rax
movq 0x60(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x56be
testl %eax, %eax
je 0x339c
movl %r14d, 0x28(%rsp)
jmp 0x3270
andl $0x0, 0x30(%rsp)
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x65f2
movl %eax, 0x50(%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6614
movl 0x50(%rsp), %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5932
testb %al, %al
je 0x319f
movq (%rbx), %rax
movq 0x80(%rax), %r12
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5932
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
cmpq $0x1, %rax
sbbl $-0x1, %r13d
testl %r13d, %r13d
je 0x31dd
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5932
testb %al, %al
je 0x321c
movq (%rbx), %rax
movq 0x88(%rax), %r12
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5932
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
cmpq $0x1, %rax
adcl $-0x1, %r13d
jmp 0x321c
movq (%rbx), %rax
movq 0x60(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x56be
testl %eax, %eax
jne 0x326b
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x5432
xorl %r13d, %r13d
movl 0x50(%rsp), %ebp
testl %eax, %eax
jne 0x3385
movl %ebp, %r14d
leaq 0x50(%rsp), %rbp
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5932
testb %al, %al
je 0x4fde
incl %r14d
movl %r14d, 0x50(%rsp)
jmp 0x3145
movq (%rbx), %rax
movq 0x50(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x5432
testl %eax, %eax
je 0x49af
movl 0x50(%rsp), %ebp
xorl %r13d, %r13d
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %r14d, %r14d
jmp 0x33e9
movl %r14d, 0xc(%rsp)
xorl %r13d, %r13d
movl 0x50(%rsp), %r12d
movl %r12d, %r15d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x65f2
movl %eax, 0x50(%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x6614
movl 0x50(%rsp), %r12d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5932
testb %al, %al
je 0x32d5
movq (%rbx), %rax
movq 0x80(%rax), %r14
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5932
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
cmpq $0x1, %rax
sbbl $-0x1, %r13d
testl %r13d, %r13d
je 0x3313
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5932
testb %al, %al
je 0x3338
movq (%rbx), %rax
movq 0x88(%rax), %r14
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5932
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
cmpq $0x1, %rax
adcl $-0x1, %r13d
jmp 0x3338
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x5432
xorl %r13d, %r13d
movl 0x50(%rsp), %ebp
testl %eax, %eax
jne 0x3358
movl %ebp, %r12d
leaq 0x50(%rsp), %rbp
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5932
testb %al, %al
je 0x4fba
incl %r12d
movl %r12d, 0x50(%rsp)
jmp 0x327b
movq (%rbx), %rax
movq 0x60(%rax), %rdi
callq 0x5c08
testl %eax, %eax
je 0x3391
movq %rbx, %rdi
movl %r15d, %esi
movl %r12d, %edx
callq 0x5c36
pushq $0x2
popq %r14
testl %eax, %eax
movl 0x28(%rsp), %r13d
jne 0x33c3
jmp 0x33fd
movl %r14d, 0xc(%rsp)
movl 0x28(%rsp), %r13d
jmp 0x33bd
pushq $0x2
popq %r14
movl 0x28(%rsp), %r13d
jmp 0x33fd
movq (%rbx), %rax
movq 0x68(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x5432
testl %eax, %eax
je 0x504c
movl 0x50(%rsp), %ebp
movl %r14d, %r13d
xorl %r12d, %r12d
xorl %r15d, %r15d
movq (%rbx), %rax
movq 0x58(%rax), %rdi
callq 0x5c08
testl %eax, %eax
je 0x33f7
movl 0xc(%rsp), %edx
movq %rbx, %rdi
movl %r13d, %esi
callq 0x5c36
movl %eax, %r14d
xorl $0x1, %r14d
movl 0x20(%rsp), %eax
orb %r14b, %al
jne 0x33fd
jmp 0x5026
pushq $0x1
popq %rax
movl %eax, %r14d
movq 0x10(%rsp), %rdx
decl %edx
leaq 0x4f15(%rip), %rcx      # 0x8320
movslq (%rcx,%rdx,4), %rax
addq %rcx, %rax
movslq %r13d, %rsi
movl %r13d, %edi
movslq %r15d, %r13
jmpq *%rax
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
movl %r15d, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x1c(%rsp), %rsi
leaq 0xc(%rsp), %rdx
callq 0x5cb0
movslq 0x1c(%rsp), %rsi
movl 0xc(%rsp), %r15d
cmpl %esi, %r15d
je 0x50f4
movq %rbx, %rdi
movq %rsi, 0x10(%rsp)
callq 0x5a2e
movq 0x10(%rsp), %rcx
cmpl %r15d, %eax
jne 0x50f4
movq 0x20(%rbx), %rax
movq (%rax), %r13
leaq (%rcx,%r13), %rsi
movl %r15d, %edx
subl %ecx, %edx
movq %rbx, %rdi
movl %edx, 0x28(%rsp)
callq 0x5d26
testl %eax, %eax
js 0x34a5
movq %rbx, %rdi
movl %eax, %esi
callq 0x5d80
movq 0x20(%rbx), %rax
movq (%rax), %r13
addq 0x10(%rsp), %r13
movq %rbx, %rdi
movq %r13, %rsi
movl 0x28(%rsp), %edx
callq 0x5e34
cmpl $0x1, %r14d
cmovel %r15d, %r12d
movl 0x20(%rsp), %esi
cmovel %r15d, %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x5f02
movq 0x8(%rbx), %r15
movslq 0x10(%rbx), %r12
imulq $0x30, %r12, %r14
movq %rax, 0x8(%r15,%r14)
movq %rax, %rdi
callq 0x2080
movl %eax, 0x18(%r15,%r14)
movq 0x20(%rbx), %rax
movl 0x44(%rax), %eax
movl %eax, 0x28(%r15,%r14)
movl 0x30(%rsp), %r14d
testl %r14d, %r14d
je 0x3cfb
movl $0x0, %r15d
cmovgl %r14d, %r15d
shlq $0x2, %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x3cb8
leaq (%rsp,%r12), %rsi
addq $0x370, %rsi            # imm = 0x370
leaq (%rsp,%r12), %rdx
addq $0x1e0, %rdx            # imm = 0x1E0
movq %rbx, %rdi
callq 0x5cb0
addq $0x4, %r12
jmp 0x3522
movq 0x20(%rbx), %rax
movl 0x18(%rax), %esi
leaq 0x50(%rsp), %r14
movq %r14, %rdi
callq 0x7546
movq 0x50(%rsp), %rsi
movl 0x58(%rsp), %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x547a
movq %r14, %rdi
callq 0x2258
jmp 0x42a3
movslq 0xf0(%rbx), %rax
testq %rax, %rax
je 0x5064
cmpl $0x0, 0x24(%rbx,%rax,4)
jne 0x42a3
cmpl $0x1, 0x28(%rbx,%rax,4)
jne 0x3db2
movl %edi, %esi
andl $0x0, 0x28(%rbx,%rax,4)
cmpl $0x2, %r14d
je 0x35bb
movl 0xc(%rsp), %r12d
jmp 0x3c15
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x5070
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
cmpl $0x2, %r14d
jne 0x513c
movq 0x20(%rbx), %rax
addq (%rax), %rsi
movl 0xc(%rsp), %edx
subl %edi, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x54e6
movq %rax, %r14
movq 0x20(%rbx), %rax
movq (%rax), %rsi
addq %r13, %rsi
subl %r13d, %r12d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x54e6
movq %rax, %r12
movq %r14, %rdi
movq %rax, %rsi
callq 0x60a0
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x3a40
movslq 0xf0(%rbx), %rax
testl %r14d, %r14d
je 0x3677
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x3677
cmpw $0x0, 0x18(%rbx)
jle 0x3677
leaq 0x5166(%rip), %rdi      # 0x87d2
callq 0x5a8f
movl 0xf0(%rbx), %eax
testl %eax, %eax
je 0x5072
cltq
cmpl $0x0, 0x24(%rbx,%rax,4)
jne 0x42a3
movl 0x28(%rbx,%rax,4), %ecx
cmpl $0x2, %ecx
je 0x42a3
xorl %edx, %edx
testl %ecx, %ecx
sete %dl
movl %edx, 0x28(%rbx,%rax,4)
jmp 0x42a3
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
movl %edi, %esi
cmpl $0x2, %r14d
je 0x36c8
movl 0xc(%rsp), %r12d
movq %rbx, %rdi
movl %r12d, %edx
callq 0x6144
movq %rax, %r14
movq %rax, %r15
movb (%r15), %al
testb %al, %al
je 0x3c40
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5aaa
incq %r15
jmp 0x36d9
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
movq %rbx, %rdi
leaq 0x1c(%rsp), %rsi
leaq 0xc(%rsp), %rdx
callq 0x5cb0
movslq 0x1c(%rsp), %r15
movl 0xc(%rsp), %r14d
cmpl %r15d, %r14d
je 0x5100
movq %rbx, %rdi
movl %r15d, %esi
callq 0x5a2e
cmpl %r14d, %eax
jne 0x5100
movq 0x20(%rbx), %rax
movq (%rax), %rsi
addq %r13, %rsi
subl %r13d, %r12d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x54e6
movq %rax, %r13
movq 0x20(%rbx), %rax
movq (%rax), %r12
leaq (%r12,%r15), %rsi
subl %r15d, %r14d
movq %rbx, %rdi
movl %r14d, %edx
callq 0x5d26
testl %eax, %eax
js 0x378a
movq %rbx, %rdi
movl %eax, %esi
callq 0x5d80
movq 0x20(%rbx), %rax
movq (%rax), %r12
addq %r15, %r12
movq %rbx, %rdi
movq %r12, %rsi
movl %r14d, %edx
callq 0x5e34
movq 0x8(%rbx), %r15
movslq 0x10(%rbx), %r12
imulq $0x30, %r12, %r14
movq %r13, 0x8(%r15,%r14)
movq %r13, %rdi
callq 0x2080
movl %eax, 0x18(%r15,%r14)
movq 0x20(%rbx), %rax
movl 0x44(%rax), %eax
movl %eax, 0x28(%r15,%r14)
movl 0x30(%rsp), %r14d
testl %r14d, %r14d
je 0x3dbf
movl $0x0, %r15d
cmovgl %r14d, %r15d
shlq $0x2, %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x3c70
leaq (%rsp,%r12), %rsi
addq $0x370, %rsi            # imm = 0x370
leaq (%rsp,%r12), %rdx
addq $0x1e0, %rdx            # imm = 0x1E0
movq %rbx, %rdi
callq 0x5cb0
addq $0x4, %r12
jmp 0x37e4
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x507e
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
cmpl $0x2, %r14d
jne 0x385d
cmpw $0x0, 0x18(%rbx)
jle 0x385d
leaq 0x4ed0(%rip), %rdi      # 0x8728
callq 0x5a8f
movq %rbx, %rdi
leaq 0x1c(%rsp), %rsi
leaq 0xc(%rsp), %rdx
callq 0x5cb0
movslq 0x1c(%rsp), %r12
movl 0xc(%rsp), %r14d
cmpl %r12d, %r14d
je 0x510c
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5a2e
cmpl %r14d, %eax
jne 0x510c
movq 0x20(%rbx), %rax
movq %r12, %rsi
addq (%rax), %rsi
subl %r12d, %r14d
movq %rbx, %rdi
movl %r14d, %edx
callq 0x5d26
xorl %ecx, %ecx
cmpl $-0x1, %eax
sete %cl
jmp 0x39aa
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
cmpl $0x2, %r14d
je 0x38d8
movl 0xc(%rsp), %r12d
movq 0x20(%rbx), %rax
movq (%rax), %rax
addq %rsi, %rax
subl %esi, %r12d
movq %rbx, %rdi
movq %rax, %rsi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x54e6
movq %rax, %r14
movq %rax, %rdi
callq 0x5a8f
jmp 0x3c40
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x5080
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
cmpl $0x2, %r14d
jne 0x3951
cmpw $0x0, 0x18(%rbx)
jle 0x3951
leaq 0x4e30(%rip), %rdi      # 0x877c
callq 0x5a8f
movq %rbx, %rdi
leaq 0x1c(%rsp), %rsi
leaq 0xc(%rsp), %rdx
callq 0x5cb0
movslq 0x1c(%rsp), %r12
movl 0xc(%rsp), %r14d
cmpl %r12d, %r14d
je 0x5118
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5a2e
cmpl %r14d, %eax
jne 0x5118
movq 0x20(%rbx), %rax
movq %r12, %rsi
addq (%rax), %rsi
subl %r12d, %r14d
movq %rbx, %rdi
movl %r14d, %edx
callq 0x5d26
xorl %ecx, %ecx
cmpl $-0x1, %eax
setne %cl
movslq 0xf0(%rbx), %rax
movl %ecx, 0x28(%rbx,%rax,4)
jmp 0x42a3
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x508c
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
cmpl $0x2, %r14d
jne 0x5148
movq 0x20(%rbx), %rax
addq (%rax), %rsi
movl 0xc(%rsp), %edx
subl %edi, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x54e6
movq %rax, %r14
movq 0x20(%rbx), %rax
movq (%rax), %rsi
addq %r13, %rsi
subl %r13d, %r12d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x54e6
movq %rax, %r12
movq %r14, %rdi
movq %rax, %rsi
callq 0x60a0
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
movslq 0xf0(%rbx), %rax
movl %ecx, 0x28(%rbx,%rax,4)
movq %r14, %rdi
callq 0x2160
movq %r12, %rdi
jmp 0x3c43
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
cmpl $0x2, %r14d
jne 0x3a86
cmpw $0x0, 0x18(%rbx)
jle 0x3a86
leaq 0x4c3b(%rip), %rdi      # 0x86bc
callq 0x5a8f
movq %rbx, %rdi
leaq 0x1c(%rsp), %rsi
leaq 0xc(%rsp), %rdx
callq 0x5cb0
movslq 0x1c(%rsp), %r12
movl 0xc(%rsp), %r14d
cmpl %r12d, %r14d
je 0x5124
movq %rbx, %rdi
movl %r12d, %esi
callq 0x5a2e
cmpl %r14d, %eax
jne 0x5124
movq 0x20(%rbx), %rax
movq %r12, %rsi
addq (%rax), %rsi
subl %r12d, %r14d
movq %rbx, %rdi
movl %r14d, %edx
callq 0x5d26
testl %eax, %eax
js 0x42a3
movq %rbx, %rdi
movl %eax, %esi
callq 0x5d80
jmp 0x42a3
movslq 0xf0(%rbx), %rax
testl %r14d, %r14d
je 0x3b1a
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x3b1a
cmpw $0x0, 0x18(%rbx)
jle 0x3b1a
leaq 0x4cf5(%rip), %rdi      # 0x8804
callq 0x5a8f
movl 0xf0(%rbx), %eax
testl %eax, %eax
je 0x5098
decl %eax
movl %eax, 0xf0(%rbx)
jmp 0x42a3
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
jmp 0x50b0
cmpl $0x1, %r14d
pushq $-0x1
popq %rax
cmovel %eax, %r15d
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x429b
movl 0xc(%rsp), %eax
movl %edi, 0x34(%rsp)
movl %eax, 0x38(%rsp)
movq %rbx, %rdi
leaq 0x34(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x5cb0
movslq 0x34(%rsp), %r13
movl 0x38(%rsp), %r14d
cmpl %r13d, %r14d
je 0x5130
movq %rbx, %rdi
movl %r13d, %esi
callq 0x5a2e
cmpl %r14d, %eax
jne 0x5130
testl %r15d, %r15d
movq %r13, 0x20(%rsp)
js 0x3e8f
movq 0x20(%rbx), %rax
movl %r15d, %esi
addq (%rax), %rsi
subl %r15d, %r12d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x54e6
jmp 0x3e9b
movslq 0xf0(%rbx), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0xf0(%rbx)
cmpl $0x32, %ecx
je 0x50a4
movl 0x28(%rbx,%rax,4), %ecx
movl %ecx, 0x2c(%rbx,%rax,4)
movslq 0xf0(%rbx), %rax
cmpl $0x0, 0x28(%rbx,%rax,4)
jne 0x42a3
movl %edi, %esi
cmpl $0x2, %r14d
je 0x3c15
movl 0xc(%rsp), %r12d
movq %rbx, %rdi
movl %r12d, %edx
callq 0x6144
xorl %ecx, %ecx
cmpb $0x30, (%rax)
jne 0x3c30
xorl %ecx, %ecx
cmpb $0x0, 0x1(%rax)
sete %cl
movslq 0xf0(%rbx), %rdx
movl %ecx, 0x28(%rbx,%rdx,4)
movq %rax, %rdi
jmp 0x3c43
movq %r14, %rdi
callq 0x2160
jmp 0x42a3
movq %r12, %rdi
movl %ebp, %esi
leaq 0x4975(%rip), %rdx      # 0x85ce
callq 0x5b2d
movb $0x1, %r13b
testl %eax, %eax
je 0x416a
pushq $0x5
jmp 0x4185
movl 0x1e0(%rsp), %eax
xorl %r13d, %r13d
cmpl 0x370(%rsp), %eax
setne %r13b
cmpl $0x1, %r14d
cmovnel %r14d, %r13d
movslq %r13d, %r14
leaq 0x8(,%r14,8), %rdi
callq 0x2170
movq 0x8(%rbx), %r15
movslq 0x10(%rbx), %r12
imulq $0x30, %r12, %rcx
movq %rax, 0x10(%r15,%rcx)
andq $0x0, (%rax,%r14,8)
jmp 0x3dc2
movl 0x1e0(%rsp), %eax
xorl %r13d, %r13d
cmpl 0x370(%rsp), %eax
setne %r13b
cmpl $0x1, %r14d
cmovnel %r14d, %r13d
movslq %r13d, %r14
leaq 0x8(,%r14,8), %rdi
callq 0x2170
movq 0x8(%rbx), %r15
movslq 0x10(%rbx), %r12
imulq $0x30, %r12, %rcx
movq %rax, 0x10(%r15,%rcx)
andq $0x0, (%rax,%r14,8)
imulq $0x30, %r12, %rax
movl %r13d, 0x1c(%r15,%rax)
testl %r13d, %r13d
movl $0x0, %eax
cmovlel %eax, %r13d
xorl %r15d, %r15d
cmpq %r15, %r13
je 0x3e79
movslq 0x370(%rsp,%r15,4), %r14
movl 0x1e0(%rsp,%r15,4), %r12d
cmpl %r14d, %r12d
je 0x4ff6
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5a2e
cmpl %r12d, %eax
jne 0x4ff6
subl %r14d, %r12d
leal 0x1(%r12), %eax
movslq %eax, %rdi
callq 0x2170
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
imulq $0x30, %rdx, %rdx
movq 0x10(%rcx,%rdx), %rcx
movq %rax, (%rcx,%r15,8)
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq 0x10(%rax,%rdx), %rax
movq (%rax,%r15,8), %rdi
addq (%rcx), %r14
movslq %r12d, %r12
movq %r14, %rsi
movq %r12, %rdx
callq 0x20f0
movq 0x8(%rbx), %rax
movslq 0x10(%rbx), %rcx
imulq $0x30, %rcx, %rcx
movq 0x10(%rax,%rcx), %rax
movq (%rax,%r15,8), %rax
movb $0x0, (%rax,%r12)
incq %r15
jmp 0x3d13
movl $0x2, 0x28(%rbx,%rax,4)
jmp 0x42a3
xorl %r13d, %r13d
imulq $0x30, %r12, %rax
movl %r13d, 0x1c(%r15,%rax)
testl %r13d, %r13d
movl $0x0, %eax
cmovlel %eax, %r13d
xorl %r15d, %r15d
cmpq %r15, %r13
je 0x3e79
movslq 0x370(%rsp,%r15,4), %r14
movl 0x1e0(%rsp,%r15,4), %r12d
cmpl %r14d, %r12d
je 0x5002
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5a2e
cmpl %r12d, %eax
jne 0x5002
subl %r14d, %r12d
leal 0x1(%r12), %eax
movslq %eax, %rdi
callq 0x2170
movq 0x8(%rbx), %rcx
movslq 0x10(%rbx), %rdx
imulq $0x30, %rdx, %rdx
movq 0x10(%rcx,%rdx), %rcx
movq %rax, (%rcx,%r15,8)
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq 0x10(%rax,%rdx), %rax
movq (%rax,%r15,8), %rdi
addq (%rcx), %r14
movslq %r12d, %r12
movq %r14, %rsi
movq %r12, %rdx
callq 0x20f0
movq 0x8(%rbx), %rax
movslq 0x10(%rbx), %rcx
imulq $0x30, %rcx, %rcx
movq 0x10(%rax,%rcx), %rax
movq (%rax,%r15,8), %rax
movb $0x0, (%rax,%r12)
incq %r15
jmp 0x3dda
movl 0x10(%rbx), %esi
leal 0x1(%rsi), %eax
movl %eax, 0x10(%rbx)
movq %rbx, %rdi
callq 0x5fe4
jmp 0x42a3
leaq 0x45af(%rip), %rdi      # 0x8445
callq 0x2cd7
movq %rax, %rsi
leaq 0x1(%rax), %r13
movq %rax, %rdi
movabsq $0x100000600, %rax      # imm = 0x100000600
movq %rsi, 0x28(%rsp)
movzbl (%rdi), %r12d
cmpq $0x22, %r12
ja 0x4196
btq %r12, %rax
jae 0x3ed0
incq %rdi
incq %r13
jmp 0x3eb4
movabsq $0x400000001, %rax      # imm = 0x400000001
btq %r12, %rax
jae 0x4196
movq %rdi, %r13
movq $0x0, 0x10(%rsp)
movq 0x20(%rbx), %rax
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
addq (%rax), %rdi
subl %ecx, %r14d
movl %r14d, %esi
leaq 0x4e81(%rip), %rdx      # 0x8d8d
callq 0x5b2d
movl %eax, %r15d
xorl %r14d, %r14d
testb %r12b, %r12b
je 0x40c5
cmpq $0xa, %r14
je 0x500e
cmpb $0x22, %r12b
jne 0x501a
incq %r13
leaq 0x1(%r14), %r8
movq %r13, 0x50(%rsp,%r14,8)
testl %r15d, %r15d
je 0x3f4d
movq %r13, %rcx
jmp 0x4088
movzbl (%r13), %edi
movq %r8, %r14
callq 0x7508
movq %r14, %r8
movq %r13, %rcx
testl %eax, %eax
jne 0x4088
jmp 0x5040
testb $0x60, %al
setne %dl
leal -0x9(%rax), %esi
cmpb $0x2, %sil
setb %sil
orb %dl, %sil
je 0x4fc6
cmpb $0x20, %al
je 0x3ff9
movzbl %al, %edx
cmpl $0x5c, %edx
jne 0x4075
movb 0x1(%rcx), %al
xorl %edx, %edx
cmpb $0x21, %al
sete %dl
addq %rdx, %rcx
incq %rcx
movzbl (%rcx), %edx
leal -0x69(%rdx), %esi
cmpl $0xe, %esi
jbe 0x3ffd
cmpl $0x22, %edx
je 0x4014
cmpl $0x23, %edx
je 0x4048
cmpl $0x41, %edx
je 0x4064
cmpl $0x42, %edx
je 0x4056
cmpl $0x4f, %edx
je 0x405d
cmpl $0x57, %edx
je 0x403d
cmpl $0x5c, %edx
je 0x4014
cmpl $0x61, %edx
je 0x404f
cmpl $0x62, %edx
jne 0x4fea
movb $-0x7f, %dl
movb $0x1, %sil
jmp 0x4069
movb $0x1, %al
jmp 0x4075
leaq 0x4368(%rip), %rdi      # 0x836c
movslq (%rdi,%rsi,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
movb $-0x76, %dl
movb $0xa, %sil
jmp 0x4069
cmpb $0x21, %al
jne 0x4075
jmp 0x4fea
movb $-0x78, %dl
movb $0x8, %sil
jmp 0x4069
cmpb $0x21, %al
movb $0x2, %al
jne 0x4075
jmp 0x5034
movb $-0x77, %dl
movb $0x9, %sil
jmp 0x4069
movb $-0x75, %dl
movb $0xb, %sil
jmp 0x4069
cmpb $0x21, %al
movb $0x4, %al
jne 0x4075
jmp 0x5032
movb $-0x79, %dl
movb $0x7, %sil
jmp 0x4069
movb $-0x7b, %dl
movb $0x5, %sil
jmp 0x4069
movb $-0x7d, %dl
movb $0x3, %sil
jmp 0x4069
movb $-0x74, %dl
movb $0xc, %sil
jmp 0x4069
movb $-0x7a, %dl
movb $0x6, %sil
cmpb $0x21, %al
movzbl %dl, %edx
movzbl %sil, %eax
cmovel %edx, %eax
movb %al, (%r13)
cmpb $0x0, (%rcx)
je 0x4fd2
incq %rcx
incq %r13
movb (%rcx), %al
cmpb $0x22, %al
jne 0x3f6d
movb $0x0, (%r13)
incq %rcx
movq %rcx, %r13
movabsq $0x100000600, %rax      # imm = 0x100000600
movzbl (%r13), %r12d
cmpq $0x20, %r12
ja 0x40bd
btq %r12, %rax
jae 0x40bd
incq %r13
jmp 0x40a7
movq %r8, %r14
jmp 0x3f17
movq 0x20(%rbx), %rax
movslq 0x34(%rsp), %r13
movl 0x38(%rsp), %r15d
subl %r13d, %r15d
addq (%rax), %r13
movq %r13, %rdi
movl %r15d, %esi
leaq 0x4ab0(%rip), %rdx      # 0x8b96
callq 0x5b2d
testl %eax, %eax
je 0x412f
cmpq $0x0, 0x10(%rsp)
jne 0x5154
cmpq $0x2, %r14
jae 0x5154
leaq 0x4339(%rip), %rax      # 0x8445
testq %r14, %r14
movq 0x28(%rsp), %rdi
je 0x411b
movq 0x50(%rsp), %rax
movb (%rax), %al
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movb %al, 0x30(%rcx)
jmp 0x4296
movq %r13, %rdi
movl %r15d, %esi
leaq 0x4bd6(%rip), %rdx      # 0x8d12
callq 0x5b2d
testl %eax, %eax
je 0x41ee
leal -0x5(%r14), %eax
cmpl $-0x4, %eax
jbe 0x5160
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
leaq 0x42c3(%rip), %rax      # 0x8428
jmp 0x4224
movq %r12, %rdi
movl %ebp, %esi
leaq 0x445d(%rip), %rdx      # 0x85d3
callq 0x5b2d
testl %eax, %eax
je 0x42bc
pushq $0x6
popq %rax
movq %rax, 0x10(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0x307b
movq %rdi, %rax
movzbl %r12b, %ecx
leal -0x9(%rcx), %edx
cmpl $0x2, %edx
jb 0x41be
testl %ecx, %ecx
je 0x431a
cmpl $0x20, %ecx
je 0x41be
movb 0x1(%rax), %r12b
incq %rax
incq %r13
jmp 0x4199
movb $0x0, (%rax)
movabsq $0x100000600, %rax      # imm = 0x100000600
movq %rdi, 0x10(%rsp)
movzbl (%r13), %r12d
cmpq $0x20, %r12
ja 0x3ef0
btq %r12, %rax
jae 0x3ef0
incq %r13
jmp 0x41d0
movq %r13, %rdi
movl %r15d, %esi
leaq 0x436b(%rip), %rdx      # 0x8566
callq 0x5b2d
testl %eax, %eax
je 0x4327
leal -0x5(%r14), %eax
cmpl $-0x4, %eax
jbe 0x5184
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
leaq 0x4214(%rip), %rax      # 0x8438
cmoveq %rax, %rcx
cmpq $0x2, %r14
movq %rcx, 0x10(%rsp)
leaq 0x420d(%rip), %r15      # 0x8445
ja 0x4244
movq %r15, 0x60(%rsp)
movq %r15, %r12
jmp 0x4254
cmpq $0x3, %r14
je 0x424f
movq 0x68(%rsp), %r15
movq 0x60(%rsp), %r12
movq (%rbx), %rax
movq 0x98(%rax), %r14
movq 0x50(%rsp), %rdi
callq 0x2cd7
movq %rax, %r13
movq 0x58(%rsp), %rdi
callq 0x2cd7
movsbl (%r12), %r8d
movsbl (%r15), %r9d
movq %r14, %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
movq %rax, %rcx
callq 0x2bc9
movq 0x28(%rsp), %rdi
callq 0x2160
movq %rbx, %rdi
callq 0x628c
movq %rbx, %rdi
movl %ebp, %esi
callq 0x5622
leaq 0x50(%rsp), %rbp
leaq 0x18(%rsp), %r15
jmp 0x4de0
movq %r12, %rdi
movl %ebp, %esi
leaq 0x4311(%rip), %rdx      # 0x85d9
callq 0x5b2d
testl %eax, %eax
jne 0x5178
movq %r12, %rdi
movl %ebp, %esi
leaq 0x4300(%rip), %rdx      # 0x85e1
callq 0x5b2d
testl %eax, %eax
jne 0x516c
movq %r12, %rdi
movl %ebp, %esi
leaq 0x42ec(%rip), %rdx      # 0x85e6
callq 0x5b2d
testl %eax, %eax
je 0x4398
movl $0x1, 0x30(%rsp)
xorl %r13d, %r13d
pushq $0x9
popq %rax
jmp 0x2ec7
movq %rdi, 0x10(%rsp)
movq %rax, %r13
jmp 0x3ef0
movq %r13, %rdi
movl %r15d, %esi
leaq 0x48f8(%rip), %rdx      # 0x8c2c
callq 0x5b2d
testl %eax, %eax
jne 0x4357
movq %r13, %rdi
movl %r15d, %esi
leaq 0x48c1(%rip), %rdx      # 0x8c0b
callq 0x5b2d
testl %eax, %eax
je 0x43e4
cmpq $0x0, 0x10(%rsp)
jne 0x5190
testq %r14, %r14
jne 0x5190
movq (%rbx), %rax
movq 0x98(%rax), %rdi
callq 0x62ca
movq (%rbx), %rcx
movq 0x98(%rcx), %rdx
movq %rdx, 0x98(%rax)
movq %rax, 0x98(%rcx)
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x424a(%rip), %rdx      # 0x85ee
callq 0x5b2d
testl %eax, %eax
je 0x43bc
movl $0x0, 0x20(%rsp)
pushq $0xa
jmp 0x3075
movq %r12, %rdi
movl %ebp, %esi
leaq 0x422b(%rip), %rdx      # 0x85f3
callq 0x5b2d
testl %eax, %eax
je 0x4466
movl $0x0, 0x20(%rsp)
pushq $0xb
jmp 0x3075
movq %r13, %rdi
movl %r15d, %esi
leaq 0x4860(%rip), %rdx      # 0x8c51
callq 0x5b2d
testl %eax, %eax
jne 0x4414
movq %r13, %rdi
movl %r15d, %esi
leaq 0x482a(%rip), %rdx      # 0x8c31
callq 0x5b2d
testl %eax, %eax
je 0x44b2
cmpq $0x0, 0x10(%rsp)
jne 0x51a8
testq %r14, %r14
jne 0x51a8
movq (%rbx), %rax
movq 0x98(%rax), %rdi
movq 0x98(%rdi), %r14
testq %r14, %r14
je 0x519c
callq 0x66c8
movq (%rbx), %rax
movq 0x98(%rax), %rdi
callq 0x2160
movq (%rbx), %rax
movq %r14, 0x98(%rax)
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x4177(%rip), %rdx      # 0x85e9
callq 0x5b2d
testl %eax, %eax
je 0x448a
movl $0x0, 0x20(%rsp)
pushq $0xc
jmp 0x3075
movq %r12, %rdi
movl %ebp, %esi
leaq 0x436b(%rip), %rdx      # 0x8801
callq 0x5b2d
testl %eax, %eax
je 0x45d3
movl $0x0, 0x20(%rsp)
pushq $0xd
jmp 0x3075
movq %r13, %rdi
movl %r15d, %esi
leaq 0x47bb(%rip), %rdx      # 0x8c7a
callq 0x5b2d
testl %eax, %eax
jne 0x51c0
movq %r13, %rdi
movl %r15d, %esi
leaq 0x47c5(%rip), %rdx      # 0x8c9e
callq 0x5b2d
testl %eax, %eax
je 0x465a
cmpq $0x0, 0x10(%rsp)
jne 0x51cc
cmpq $0x9, %r14
jne 0x51cc
movq 0x50(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, (%rcx)
movq 0x58(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x8(%rcx)
movq 0x60(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x10(%rcx)
movq 0x68(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x18(%rcx)
movq 0x70(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x20(%rcx)
movq 0x78(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x38(%rcx)
movq 0x80(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x40(%rcx)
movq 0x88(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x28(%rcx)
movq 0x90(%rsp), %rax
movb (%rax), %al
movb %al, 0x30(%rcx)
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x401a(%rip), %rdx      # 0x85f9
callq 0x5b2d
testl %eax, %eax
je 0x4756
movq (%rbx), %rsi
movq %rbx, %rdi
callq 0x5b72
movq (%rbx), %r12
leaq 0x3e3b(%rip), %rbp      # 0x843c
movq %rbp, %rdi
callq 0x2cd7
movq %r12, %rdi
movq %rax, %rsi
callq 0x5b8d
movq (%rbx), %r12
movq %rbp, %rdi
callq 0x2cd7
movq %rax, %rbp
leaq 0x3e13(%rip), %rdi      # 0x843c
callq 0x2cd7
movq %r12, %rdi
leaq 0x3e00(%rip), %rsi      # 0x8438
movq %rbp, %rdx
movq %rax, %rcx
pushq $0x5c
popq %r8
pushq $0xa
popq %r9
callq 0x2bc9
movl $0x0, 0x20(%rsp)
pushq $0xe
jmp 0x3075
movq %r13, %rdi
movl %r15d, %esi
leaq 0x465c(%rip), %rdx      # 0x8cc3
callq 0x5b2d
testl %eax, %eax
je 0x4776
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
sete %al
testq %r14, %r14
setne %cl
orb %al, %cl
je 0x4840
testq %rdi, %rdi
jne 0x51f0
cmpq $0x7, %r14
jne 0x51f0
movq 0x50(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x48(%rcx)
movq 0x58(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x50(%rcx)
movq 0x60(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x58(%rcx)
movq 0x68(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x60(%rcx)
movq 0x70(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x68(%rcx)
movq 0x78(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x80(%rcx)
movq 0x80(%rsp), %rdi
callq 0x2cd7
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0x88(%rcx)
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x3e9c(%rip), %rdx      # 0x85fe
callq 0x5b2d
testl %eax, %eax
je 0x4803
pushq $0xf
jmp 0x4185
movq %r13, %rdi
movl %r15d, %esi
leaq 0x4565(%rip), %rdx      # 0x8ce8
callq 0x5b2d
testl %eax, %eax
jne 0x51d8
movq %r13, %rdi
movl %r15d, %esi
leaq 0x4573(%rip), %rdx      # 0x8d10
callq 0x5b2d
testl %eax, %eax
jne 0x47c0
movq %r13, %rdi
movl %r15d, %esi
leaq 0x4587(%rip), %rdx      # 0x8d3a
callq 0x5b2d
testl %eax, %eax
je 0x48a2
cmpq $0x0, 0x10(%rsp)
jne 0x51e4
cmpq $0x2, %r14
jae 0x51e4
movq (%rbx), %rax
movq 0x98(%rax), %r12
testq %r14, %r14
je 0x4895
movq 0x50(%rsp), %rdi
callq 0x2cd7
movq %r12, %rdi
movq %rax, %rsi
callq 0x5b8d
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x3df4(%rip), %rdx      # 0x8603
callq 0x5b2d
testl %eax, %eax
jne 0x51b4
movq %r12, %rdi
movl %ebp, %esi
leaq 0x3de0(%rip), %rdx      # 0x8608
callq 0x5b2d
testl %eax, %eax
je 0x486d
movl $0x0, 0x20(%rsp)
pushq $0x11
jmp 0x495c
leaq 0x4457(%rip), %rsi      # 0x8c9e
callq 0x21a0
testl %eax, %eax
jne 0x51f0
movq (%rbx), %rax
movq 0x98(%rax), %rsi
leaq 0x48(%rsi), %rdi
pushq $0x9
popq %rcx
rep  movsq (%rsi), %es:(%rdi)
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x3d94(%rip), %rdx      # 0x860d
callq 0x5b2d
testl %eax, %eax
je 0x493d
movl $0x0, 0x20(%rsp)
pushq $0x12
jmp 0x495c
movq %r12, %rdi
callq 0x66c8
jmp 0x4291
movq %r13, %rdi
movl %r15d, %esi
leaq 0x44de(%rip), %rdx      # 0x8d8d
callq 0x5b2d
testl %eax, %eax
je 0x51fc
cmpq $0x0, 0x10(%rsp)
je 0x5208
cmpq $0x1, %r14
jne 0x5208
movq 0x10(%rsp), %rdi
leaq 0x4354(%rip), %rsi      # 0x8c32
callq 0x7499
testl %eax, %eax
je 0x496c
movq 0x10(%rsp), %rdi
leaq 0x446a(%rip), %rsi      # 0x8d61
callq 0x7499
testl %eax, %eax
je 0x4f76
movq 0x10(%rsp), %rdi
leaq 0x4455(%rip), %rsi      # 0x8d65
callq 0x7499
testl %eax, %eax
jne 0x5214
movq 0x50(%rsp), %rdi
callq 0x2a65
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xb0(%rcx)
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x3cca(%rip), %rdx      # 0x8613
callq 0x5b2d
testl %eax, %eax
je 0x498c
movl $0x0, 0x20(%rsp)
pushq $0x13
popq %rax
movq %rax, 0x10(%rsp)
leaq 0x18(%rsp), %r15
jmp 0x307b
movq 0x50(%rsp), %rdi
callq 0x2a65
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xa0(%rcx)
jmp 0x4291
movq %r12, %rdi
movl %ebp, %esi
leaq 0x3c83(%rip), %rdx      # 0x861b
callq 0x5b2d
testl %eax, %eax
leaq 0x18(%rsp), %r15
leaq 0x50(%rsp), %rbp
jne 0x5220
pushq $0x1
popq %rax
movl %eax, 0x34(%rsp)
andl $0x0, 0x30(%rsp)
subq $0x8, %rsp
movq %rbx, %rdi
leaq 0x3c(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x44(%rsp), %rcx
leaq 0x24(%rsp), %r8
leaq 0x1e8(%rsp), %r9
pushq %rax
leaq 0x40(%rsp), %r10
pushq %r10
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq %rbp
callq 0x63aa
addq $0x30, %rsp
testl %eax, %eax
je 0x4afc
movl 0x3c(%rsp), %eax
movl %eax, 0x10(%rsp)
testl %eax, %eax
js 0x4a4b
movq 0x20(%rbx), %r15
movq 0x30(%r15), %r13
testq %r13, %r13
je 0x4a4b
movslq 0x34(%rsp), %r14
movl 0x38(%rsp), %ebp
subl %r14d, %ebp
addq (%r15), %r14
xorl %r12d, %r12d
movq (%r13,%r12,8), %rdx
testq %rdx, %rdx
je 0x4a4b
movq %r14, %rdi
movl %ebp, %esi
callq 0x5b2d
testl %eax, %eax
jne 0x4c1f
incq %r12
jmp 0x4a2a
movslq 0x30(%rsp), %rax
testq %rax, %rax
leaq 0x18(%rsp), %r15
js 0x4afc
movl 0x1c(%rsp), %r15d
movl %r15d, %r13d
testl %r15d, %r15d
jns 0x4a75
andl $0x0, 0xc(%rsp)
movl 0x10(%rsp), %r13d
movq 0x8(%rbx), %rcx
imulq $0x30, %rax, %rdx
cmpl $-0x2, 0x1c(%rcx,%rdx)
jne 0x4bc1
cmpl $0x1, 0xc(%rsp)
leaq 0x18(%rsp), %r15
jne 0x4afc
movl 0x1e0(%rsp), %esi
movl 0x50(%rsp), %edx
movq %rbx, %rdi
pushq $0x1
popq %rcx
callq 0x5f02
movq %rax, %r14
cmpb $0x0, (%rax)
movq %rax, %r12
leaq 0x50(%rsp), %rbp
je 0x4d88
movq %r14, %rdi
callq 0x2080
decq %rax
testq %rax, %rax
je 0x4d85
movzbl (%r14,%rax), %ecx
cmpq $0x20, %rcx
ja 0x4d85
movabsq $0x100000600, %rdx      # imm = 0x100000600
btq %rcx, %rdx
jae 0x4d85
movb $0x0, (%r14,%rax)
jmp 0x4ac6
movl $0x1, 0x370(%rsp)
movq (%rbx), %rax
movq 0x28(%rax), %rsi
movq %rbx, %rdi
leaq 0x370(%rsp), %rdx
callq 0x56be
testl %eax, %eax
je 0x4b77
movq 0x20(%rbx), %rax
cmpl $0x0, 0x4c(%rax)
je 0x4b77
movl 0x370(%rsp), %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x5932
addb $-0x31, %al
cmpb $0x8, %al
ja 0x4b77
movzbl %al, %eax
movq 0x20(%rbx), %rcx
cmpl %eax, 0x20(%rcx)
jle 0x4b6e
movq 0x28(%rcx), %rcx
movq (%rcx,%rax,8), %r14
movq %r14, %rdi
callq 0x2080
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x547a
incl %ebp
movq %rbx, %rdi
movl %ebp, %esi
jmp 0x4bb2
movq %rbx, %rdi
pushq $0x1
popq %r12
movl %r12d, %esi
callq 0x5a2e
movl %eax, %r14d
cmpl $0x1, %eax
pushq $0x2
popq %rax
cmovel %eax, %r14d
movq 0x20(%rbx), %rax
movq (%rax), %rsi
incq %rsi
leal -0x1(%r14), %edx
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x547a
movq %rbx, %rdi
movl %r14d, %esi
callq 0x5622
leaq 0x50(%rsp), %rbp
jmp 0x4de0
addq %rdx, %rcx
movq 0x8(%rcx), %rax
cmpb $0x0, (%rax)
je 0x4c4c
movq %rdx, 0x10(%rsp)
movl %r13d, 0x28(%rsp)
movl 0xc(%rsp), %r12d
testl %r12d, %r12d
movl $0x0, %ebp
cmovgl %r12d, %ebp
xorl %r14d, %r14d
movq 0x20(%rbx), %r13
cmpq %r14, %rbp
je 0x4c5b
movslq 0x1e0(%rsp,%r14,4), %rsi
movl 0x50(%rsp,%r14,4), %edx
subl %esi, %edx
addq (%r13), %rsi
movq %rbx, %rdi
pushq $0x1
popq %rcx
callq 0x54e6
movq %rax, 0x370(%rsp,%r14,8)
incq %r14
jmp 0x4beb
cmpl %r12d, 0x20(%r15)
jle 0x4c47
movq 0x28(%r15), %rax
movl %r12d, %ecx
movq (%rax,%rcx,8), %r14
movq %r14, %rdi
callq 0x2080
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
xorl %ecx, %ecx
callq 0x547a
movl 0x10(%rsp), %r13d
leaq 0x18(%rsp), %r15
leaq 0x50(%rsp), %rbp
jmp 0x4dd5
pushq $0x50
popq %rdi
callq 0x2170
movq %rax, %r14
movq %rax, 0x20(%rbx)
movq 0x38(%r13), %rax
movq %rax, 0x38(%r14)
andl $0x0, 0x1c(%r14)
movl %r12d, 0x20(%r14)
leaq 0x370(%rsp), %rax
movq %rax, 0x28(%r14)
movl 0x18(%r13), %eax
movl %eax, 0x18(%r14)
movl $0x1, 0x4c(%r14)
movq 0x8(%rbx), %rsi
testl %r15d, %r15d
movq 0x10(%rsp), %rdx
movq %rsi, 0x20(%rsp)
js 0x4cc6
cmpl $-0x1, 0x1c(%rsi,%rdx)
jne 0x4cc6
leaq (%rsi,%rdx), %rax
movq 0x20(%rax), %r15
movq 0x8(%r15), %rcx
cmpb $0x0, (%rcx)
je 0x4de9
movq %rdx, %r15
movq 0x8(%rsi,%rdx), %rdi
callq 0x2080
leaq 0x2(%rax), %rdi
callq 0x2170
movq %rax, %r12
movq %rax, 0x8(%r14)
movq %rax, (%r14)
movb $0xa, (%rax)
leaq 0x1(%rax), %rdi
movq 0x20(%rsp), %rax
movq 0x8(%rax,%r15), %rsi
callq 0x2130
leaq 0x18(%rsp), %r15
movq %r12, %rdi
callq 0x2080
movl %eax, 0x10(%r14)
incl %eax
movl %eax, 0x14(%r14)
andl $0x0, 0x40(%r14)
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rdx
movq 0x10(%rdx,%rcx), %rax
movq %rax, 0x30(%r14)
movl 0x28(%rdx,%rcx), %eax
movl %eax, 0x44(%r14)
andl $0x0, 0x48(%r14)
movq 0x20(%rdx,%rcx), %rsi
movq %rbx, %rdi
callq 0x5b72
movq %rbx, %rdi
callq 0x2da8
movq %rbx, %rdi
callq 0x628c
movq 0x20(%rbx), %rdi
callq 0x2160
movq %r13, 0x20(%rbx)
xorl %r14d, %r14d
movl 0x28(%rsp), %r13d
cmpq %r14, %rbp
je 0x4c51
movq 0x370(%rsp,%r14,8), %rdi
callq 0x2160
incq %r14
jmp 0x4d6a
movq %r14, %r12
movzbl (%r12), %eax
cmpq $0x20, %rax
ja 0x4da8
movabsq $0x100000600, %rcx      # imm = 0x100000600
btq %rax, %rcx
jae 0x4da8
incq %r12
jmp 0x4d88
movq %r12, %rdi
callq 0x2080
movq %rbx, %rdi
movq %r12, %rsi
movl %eax, %edx
callq 0x5d26
notl %eax
shrl $0x1f, %eax
leal 0x30(%rax), %esi
movq %rbx, %rdi
callq 0x5aaa
movq %r14, %rdi
callq 0x2160
movq %rbx, %rdi
movl %r13d, %esi
callq 0x5622
movq 0x20(%rbx), %rax
jmp 0x2ddd
movq 0x8(%rax), %rdi
movq %rdi, 0x48(%rsp)
callq 0x2080
movq %rax, 0x40(%rsp)
movq 0x10(%r15), %rdi
callq 0x2080
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x20(%r15), %rdi
callq 0x2080
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
decl %r12d
movq 0x18(%r15), %rdi
callq 0x2080
imulq %r12, %rax
movq 0x40(%rsp), %rcx
leaq (%rax,%rcx), %r15
addq $0x2, %r15
xorl %r12d, %r12d
cmpq %r12, %rbp
je 0x4e5f
movq 0x370(%rsp,%r12,8), %rdi
callq 0x2080
movslq %r15d, %r15
addq %rax, %r15
incq %r12
jmp 0x4e42
movslq %r15d, %rdi
callq 0x2170
movq %rax, %r12
movq %rax, 0x8(%r14)
movq %rax, (%r14)
movq 0x48(%rsp), %rdi
callq 0x2080
movq %rax, %r14
incl %r14d
movb $0xa, (%r12)
leaq 0x1(%r12), %rdi
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq 0x8(%rcx,%rax), %rsi
callq 0x2130
testl %r14d, %r14d
movl %r14d, %eax
pushq $0x1
popq %rcx
cmovgl %ecx, %eax
leaq 0x18(%rsp), %r15
cmpl $0x2, %r14d
jl 0x4eda
movzbl -0x1(%r12,%r14), %ecx
cmpq $0x20, %rcx
ja 0x4ed7
movabsq $0x100000600, %rdx      # imm = 0x100000600
btq %rcx, %rdx
jae 0x4ed7
decq %r14
jmp 0x4eb0
movl %r14d, %eax
cltq
addq %rax, %r12
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq 0x20(%rcx,%rax), %rax
movq 0x10(%rax), %rsi
movq %r12, %rdi
callq 0x2130
xorl %r14d, %r14d
cmpq %r14, %rbp
je 0x4f3e
movq 0x20(%rbx), %rax
testq %r14, %r14
je 0x4f29
movq (%rax), %rdi
movq 0x8(%rbx), %rax
movq 0x10(%rsp), %rcx
movq 0x20(%rax,%rcx), %rax
movq 0x18(%rax), %rsi
callq 0x2240
movq 0x20(%rbx), %rax
movq (%rax), %rdi
movq 0x370(%rsp,%r14,8), %rsi
callq 0x2240
incq %r14
jmp 0x4efd
movq 0x8(%rbx), %rax
movq 0x20(%rbx), %rcx
movq (%rcx), %rdi
movq 0x10(%rsp), %rcx
movq 0x20(%rax,%rcx), %rax
movq 0x20(%rax), %rsi
callq 0x2240
movq 0x20(%rbx), %r14
andl $0x0, 0x4c(%r14)
movq (%r14), %r12
movq 0x8(%rbx), %rax
movq %rax, 0x20(%rsp)
jmp 0x4d01
movq 0x50(%rsp), %rdi
callq 0x2a65
movq (%rbx), %rcx
movq 0x98(%rcx), %rcx
movq %rax, 0xa8(%rcx)
jmp 0x4291
movq 0x8(%rax), %rdi
callq 0x2160
movq 0x20(%rbx), %rax
andq $0x0, 0x8(%rax)
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3a7c(%rip), %rdi      # 0x8a3d
callq 0x2d13
leaq 0x3e15(%rip), %rdi      # 0x8de2
callq 0x2d13
leaq 0x3e7b(%rip), %rdi      # 0x8e54
callq 0x2d13
leaq 0x3a3e(%rip), %rdi      # 0x8a23
callq 0x2d13
leaq 0x3e37(%rip), %rdi      # 0x8e28
callq 0x2d13
leaq 0x3688(%rip), %rdi      # 0x8685
callq 0x2d13
leaq 0x38df(%rip), %rdi      # 0x88e8
callq 0x2d13
leaq 0x3b22(%rip), %rdi      # 0x8b37
callq 0x2d13
leaq 0x3b3a(%rip), %rdi      # 0x8b5b
callq 0x2d13
leaq 0x3605(%rip), %rdi      # 0x8632
callq 0x2d13
jmp 0x5034
leaq 0x3dd1(%rip), %rdi      # 0x8e0c
callq 0x2d13
leaq 0x3d69(%rip), %rdi      # 0x8db0
callq 0x2d13
leaq 0x3991(%rip), %rdi      # 0x89e4
callq 0x2d13
leaq 0x3928(%rip), %rdi      # 0x8987
callq 0x2d13
leaq 0x3958(%rip), %rdi      # 0x89c3
callq 0x2d13
jmp 0x508c
leaq 0x3779(%rip), %rdi      # 0x87f2
callq 0x2d13
jmp 0x5080
leaq 0x3689(%rip), %rdi      # 0x8710
callq 0x2d13
leaq 0x388d(%rip), %rdi      # 0x8920
callq 0x2d13
leaq 0x3786(%rip), %rdi      # 0x8825
callq 0x2d13
leaq 0x38c7(%rip), %rdi      # 0x8972
callq 0x2d13
movl %edi, %ecx
movq 0x20(%rbx), %rax
addq (%rax), %rsi
cmpl $0x2, %r14d
je 0x50c4
movl 0xc(%rsp), %r12d
subl %ecx, %r12d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
callq 0x54e6
movq %rax, %rdi
callq 0x2d13
leaq 0x3755(%rip), %rdi      # 0x8838
callq 0x2d13
leaq 0x3788(%rip), %rdi      # 0x8877
callq 0x2d13
leaq 0x3556(%rip), %rdi      # 0x8651
callq 0x2d13
leaq 0x37ac(%rip), %rdi      # 0x88b3
callq 0x2d13
leaq 0x3636(%rip), %rdi      # 0x8749
callq 0x2d13
leaq 0x367f(%rip), %rdi      # 0x879e
callq 0x2d13
leaq 0x35b2(%rip), %rdi      # 0x86dd
callq 0x2d13
leaq 0x39eb(%rip), %rdi      # 0x8b22
callq 0x2d13
leaq 0x3811(%rip), %rdi      # 0x8954
callq 0x2d13
leaq 0x37e8(%rip), %rdi      # 0x8937
callq 0x2d13
leaq 0x3a41(%rip), %rdi      # 0x8b9c
callq 0x2d13
leaq 0x3a59(%rip), %rdi      # 0x8bc0
callq 0x2d13
leaq 0x372e(%rip), %rdi      # 0x88a1
callq 0x2d13
leaq 0x36e3(%rip), %rdi      # 0x8862
callq 0x2d13
leaq 0x3a5b(%rip), %rdi      # 0x8be6
callq 0x2d13
leaq 0x3a79(%rip), %rdi      # 0x8c10
callq 0x2d13
leaq 0x3ab6(%rip), %rdi      # 0x8c59
callq 0x2d13
leaq 0x3a86(%rip), %rdi      # 0x8c35
callq 0x2d13
leaq 0x37f6(%rip), %rdi      # 0x89b1
callq 0x2d13
leaq 0x3abc(%rip), %rdi      # 0x8c83
callq 0x2d13
leaq 0x3ad0(%rip), %rdi      # 0x8ca3
callq 0x2d13
leaq 0x3b14(%rip), %rdi      # 0x8cf3
callq 0x2d13
leaq 0x3b2f(%rip), %rdi      # 0x8d1a
callq 0x2d13
leaq 0x3ad1(%rip), %rdi      # 0x8cc8
callq 0x2d13
leaq 0x3b92(%rip), %rdi      # 0x8d95
callq 0x2d13
leaq 0x3b34(%rip), %rdi      # 0x8d43
callq 0x2d13
leaq 0x3b4d(%rip), %rdi      # 0x8d68
callq 0x2d13
leaq 0x33f9(%rip), %rdi      # 0x8620
callq 0x2d13
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2258
movq %rbx, %rdi
callq 0x2230
nop