// File: /workspace/github_c_makefile_star2_O1/vtereshkov[P]umka-lang/src/umka_vm.c
// Function: qsortCompare
static int qsortCompare(const void *a, const void *b, void *context)
{
    Fiber *fiber = ((CompareContext *)context)->fiber;
    const Closure *compare  = ((CompareContext *)context)->compare;
    const Type *compareType = ((CompareContext *)context)->compareType;

    const Signature *compareSig = &compareType->field[0]->type->sig;

    // Push upvalues
    fiber->top -= sizeof(Interface) / sizeof(Slot);
    *(Interface *)fiber->top = compare->upvalue;
    doChangeRefCntImpl(fiber, &fiber->vm->pages, fiber->top, compareSig->param[0]->type, TOK_PLUSPLUS);

    // Push pointers to values to be compared
    (--fiber->top)->ptrVal = (void *)a;
    doChangeRefCntImpl(fiber, &fiber->vm->pages, fiber->top->ptrVal, compareSig->param[1]->type, TOK_PLUSPLUS);

    (--fiber->top)->ptrVal = (void *)b;
    doChangeRefCntImpl(fiber, &fiber->vm->pages, fiber->top->ptrVal, compareSig->param[2]->type, TOK_PLUSPLUS);

    // Push 'return from VM' signal as return address
    (--fiber->top)->intVal = RETURN_FROM_VM;

    // Call the compare function
    int ip = fiber->ip;
    fiber->ip = compare->entryOffset;
    vmLoop(fiber->vm);
    fiber->ip = ip;

    return fiber->reg[REG_RESULT].intVal;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3a8, %rsp            # imm = 0x3A8
movq %rsi, 0x28(%rsp)
movq %rdi, 0x38(%rsp)
movq (%rdx), %rsi
movq 0x8(%rdx), %rdi
movq 0x10(%rdx), %rax
movq 0x28(%rax), %rax
movq (%rax), %rax
movq 0x108(%rax), %rdx
movq 0x18(%rsi), %rax
leaq -0x10(%rax), %rcx
movq %rcx, 0x18(%rsi)
movq %rdi, 0x8(%rsp)
movups 0x8(%rdi), %xmm0
movups %xmm0, -0x10(%rax)
movq 0x70(%rsi), %r12
movq 0x18(%rsi), %rbx
movq %rsi, 0x98(%rsp)
movq 0x68(%rsi), %rdi
movq %rdx, 0x40(%rsp)
movq 0x38(%rdx), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x4c9f8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x4d4ba
leaq 0x40(%r12), %rcx
movq %rcx, 0x48(%rsp)
movq (%rdi), %rsi
leal -0x1(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl %eax, %ecx
leaq (%rcx,%rcx,2), %rcx
movq (%rsi,%rcx,8), %r14
movq 0x10(%rsi,%rcx,8), %r13
testq %r13, %r13
je 0x4cb35
movq %r14, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4d447
cmpl %eax, 0x4(%r13)
jl 0x4d447
negq %rbp
incl (%r14,%rbp)
incl 0x4(%r13)
movq 0x38(%r12), %rbp
cmpq %r14, 0x18(%rbp)
ja 0x4d257
movslq 0x28(%rbp), %rax
shlq $0x3, %rax
addq 0x10(%rbp), %rax
cmpq %r14, %rax
jbe 0x4d257
movq 0x20(%rbp), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4d253
leaq 0x8(%rbx), %rax
movq 0x10(%rbp), %rcx
movslq 0x28(%rbp), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4cb00
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4cb02
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4cb02
xorl %eax, %eax
testb %al, %al
je 0x4cb24
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4cad1
jmp 0x4d253
movq 0x48(%rsp), %rdi
callq 0x7e2b
movq 0x10(%rsp), %rdi
jmp 0x4cb06
movq 0x8(%rsi,%rcx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x4d2ae
leaq 0x2df23(%rip), %rdx     # 0x7aa74
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpq %r14, 0x18(%r12)
ja 0x4cb78
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x4d2e5
cmpq %r14, %rax
ja 0x4d2e5
xorl %r13d, %r13d
testq %r13, %r13
je 0x4d2ae
movq %r14, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4d475
cmpl %eax, 0x4(%r13)
jl 0x4d475
negq %rbp
incl (%r14,%rbp)
incl 0x4(%r13)
movq 0x38(%r12), %rbp
cmpq %r14, 0x18(%rbp)
ja 0x4d257
movslq 0x28(%rbp), %rax
shlq $0x3, %rax
addq 0x10(%rbp), %rax
cmpq %r14, %rax
jbe 0x4d257
movq 0x20(%rbp), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4d253
leaq 0x8(%rbx), %rax
movq 0x10(%rbp), %rcx
movslq 0x28(%rbp), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4cc33
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4cc35
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4cc35
xorl %eax, %eax
testb %al, %al
je 0x4cc57
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4cc04
jmp 0x4d253
movq 0x48(%rsp), %rdi
callq 0x7f77
movq 0x10(%rsp), %rdi
jmp 0x4cc39
movq 0x10(%r14), %rsi
cmpq %rsi, 0x18(%r12)
ja 0x4cc8a
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x4d2be
cmpq %rsi, %rax
ja 0x4d2be
xorl %r13d, %r13d
testq %r13, %r13
je 0x4d2ae
movq %r12, %r15
movq 0x10(%r14), %r12
movq %r12, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4d45e
cmpl %eax, 0x4(%r13)
jl 0x4d45e
negq %rbp
incl (%r12,%rbp)
incl 0x4(%r13)
movq 0x38(%r15), %rbp
cmpq %r12, 0x18(%rbp)
ja 0x4d368
movslq 0x28(%rbp), %rax
shlq $0x3, %rax
addq 0x10(%rbp), %rax
cmpq %r12, %rax
jbe 0x4d368
movq 0x20(%rbp), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x4d364
leaq 0x8(%rbx), %rax
movq 0x10(%rbp), %rcx
movslq 0x28(%rbp), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4cd4b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4cd4d
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4cd4d
xorl %eax, %eax
testb %al, %al
je 0x4cd6f
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x4cd1c
jmp 0x4d364
movq 0x48(%rsp), %rdi
callq 0x7ed1
movq 0x10(%rsp), %rdi
jmp 0x4cd51
cmpl $0x0, 0x10(%r13)
jle 0x4d2ae
xorl %ebp, %ebp
movq 0x28(%r13), %rax
movq (%rax,%rbp,8), %rcx
movq 0x108(%rcx), %rbx
movl (%rbx), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4ce31
movslq 0x110(%rcx), %r15
addq %r14, %r15
cmpl $0x19, %eax
ja 0x4cdc6
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4cdc6
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4cdf9
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbp
movslq 0x10(%r13), %rax
cmpq %rax, %rbp
jl 0x4cd8d
jmp 0x4d2ae
cmpl $0x10, %eax
je 0x4cdaa
jmp 0x4ce1c
movl 0x10(%r13), %ebp
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x4d356
testl %ebp, %ebp
jle 0x4d2ae
movslq 0xc0(%rax), %rdx
movq %r12, 0x20(%rsp)
movq 0x8(%r13), %r15
movl (%r15), %eax
movq %r14, %r12
cmpl $0x19, %eax
ja 0x4ce85
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r12
jae 0x4ce85
movq (%r14), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4ceca
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %r13, %rbx
movq %r14, %r13
movq %rdx, %r14
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rdx
movq %r13, %r14
movq %rbx, %r13
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r14
decl %ebp
movq 0x20(%rsp), %r12
jne 0x4ce66
jmp 0x4d2ae
movq (%r14), %rbx
testq %rbx, %rbx
je 0x4d2ae
movq 0x8(%r14), %r14
jmp 0x4d0f8
cmpl $0x0, 0x10(%r13)
jle 0x4d2ae
xorl %ebp, %ebp
movq 0x28(%r13), %rax
movq (%rax,%rbp,8), %rcx
movq 0x108(%rcx), %rbx
movl (%rbx), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4cfc8
movslq 0x110(%rcx), %r15
addq %r14, %r15
cmpl $0x19, %eax
ja 0x4cf5d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4cf5d
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4cf90
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbp
movslq 0x10(%r13), %rax
cmpq %rax, %rbp
jl 0x4cf24
jmp 0x4d2ae
cmpl $0x10, %eax
je 0x4cf41
jmp 0x4cfb3
cmpq %r14, 0x18(%r12)
ja 0x4cff1
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x4d30c
cmpq %r14, %rax
ja 0x4d30c
xorl %r13d, %r13d
testq %r13, %r13
je 0x4d2ae
movq %r14, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4d48c
cmpl %eax, 0x4(%r13)
jl 0x4d48c
negq %rbp
incl (%r14,%rbp)
incl 0x4(%r13)
movq 0x38(%r12), %rbp
cmpq %r14, 0x18(%rbp)
ja 0x4d257
movslq 0x28(%rbp), %rax
shlq $0x3, %rax
addq 0x10(%rbp), %rax
cmpq %r14, %rax
jbe 0x4d257
movq 0x20(%rbp), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4d253
leaq 0x8(%rbx), %rax
movq 0x10(%rbp), %rcx
movslq 0x28(%rbp), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4d0ac
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4d0ae
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4d0ae
xorl %eax, %eax
testb %al, %al
je 0x4d0d0
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4d07d
jmp 0x4d253
movq 0x48(%rsp), %rdi
callq 0x7f24
movq 0x10(%rsp), %rdi
jmp 0x4d0b2
movq 0x8(%r14), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x4d124
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4d2ae
cmpq %r14, 0x18(%r12)
ja 0x4d16a
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x4d333
cmpq %r14, %rax
ja 0x4d333
xorl %r13d, %r13d
testq %r13, %r13
je 0x4d2ae
movq %r14, %rax
subq %r13, %rax
addq $-0x30, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4d4a3
cmpl %eax, 0x4(%r13)
jl 0x4d4a3
negq %rbp
incl (%r14,%rbp)
incl 0x4(%r13)
movq 0x38(%r12), %rbp
cmpq %r14, 0x18(%rbp)
ja 0x4d257
movslq 0x28(%rbp), %rax
shlq $0x3, %rax
addq 0x10(%rbp), %rax
cmpq %r14, %rax
jbe 0x4d257
movq 0x20(%rbp), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4d253
leaq 0x8(%rbx), %rax
movq 0x10(%rbp), %rcx
movslq 0x28(%rbp), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4d221
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4d223
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4d223
xorl %eax, %eax
testb %al, %al
je 0x4d242
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4d1f2
jmp 0x4d253
movq 0x48(%rsp), %rdi
callq 0x7e7e
movq 0x10(%rsp), %rdi
jmp 0x4d227
incq -0x8(%rbx)
cmpl $0x0, 0x4(%r13)
jne 0x4d2ae
movslq 0x8(%r13), %rax
movslq 0x14(%r13), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r12)
cmpq %r13, 0x10(%r12)
jne 0x4d27f
movq 0x20(%r13), %rax
movq %rax, 0x10(%r12)
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x4d290
movq 0x20(%r13), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x4d2a1
movq 0x18(%r13), %rcx
movq %rcx, 0x18(%rax)
movq %r13, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x4ca30
jmp 0x4d4ba
movq 0x10(%r12), %r13
testq %r13, %r13
je 0x4cc8d
leaq 0x30(%r13), %rcx
cmpq %rsi, %rcx
ja 0x4d2df
cmpq %rsi, 0x28(%r13)
ja 0x4d37b
movq 0x20(%r13), %r13
jmp 0x4d2c3
movq 0x10(%r12), %r13
testq %r13, %r13
je 0x4cb7b
leaq 0x30(%r13), %rcx
cmpq %r14, %rcx
ja 0x4d306
cmpq %r14, 0x28(%r13)
ja 0x4d3df
movq 0x20(%r13), %r13
jmp 0x4d2ea
movq 0x10(%r12), %r13
testq %r13, %r13
je 0x4cff4
leaq 0x30(%r13), %rcx
cmpq %r14, %rcx
ja 0x4d32d
cmpq %r14, 0x28(%r13)
ja 0x4d413
movq 0x20(%r13), %r13
jmp 0x4d311
movq 0x10(%r12), %r13
testq %r13, %r13
je 0x4d16d
leaq 0x30(%r13), %rcx
cmpq %r14, %rcx
ja 0x4d350
cmpq %r14, 0x28(%r13)
ja 0x4d3ab
movq 0x20(%r13), %r13
jmp 0x4d338
cmpl $0x10, %ecx
je 0x4ce52
jmp 0x4d2ae
incq -0x8(%rbx)
cmpl $0x0, 0x4(%r13)
movq %r15, %r12
jne 0x4d2ae
jmp 0x4d25e
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x4cc8d
movq 0x48(%rsp), %rdi
callq 0x7e97
movq 0x10(%rsp), %rdi
jmp 0x4cc8d
movq %r14, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r14,%rdx)
jg 0x4d16d
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x7e44
movq 0x10(%rsp), %rdi
jmp 0x4d16d
movq %r14, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r14,%rdx)
jg 0x4cb7b
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x7f3d
movq 0x10(%rsp), %rdi
jmp 0x4cb7b
movq %r14, %rax
subq %rcx, %rax
movslq 0x14(%r13), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r14,%rdx)
jg 0x4cff4
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x7eea
movq 0x10(%rsp), %rdi
jmp 0x4cff4
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x7e0e
movq 0x10(%rsp), %rdi
jmp 0x4ca81
movq 0x48(%rsp), %rdi
movq %r12, %rsi
callq 0x7eb4
movq 0x10(%rsp), %rdi
jmp 0x4cccd
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x7f5a
movq 0x10(%rsp), %rdi
jmp 0x4cbb4
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x7f07
movq 0x10(%rsp), %rdi
jmp 0x4d02d
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x7e61
movq 0x10(%rsp), %rdi
jmp 0x4d1a6
movq 0x98(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq 0x38(%rsp), %rcx
movq %rcx, -0x8(%rax)
movq 0x70(%rdx), %r15
movq 0x18(%rdx), %rax
movq 0x68(%rdx), %rdi
movq (%rax), %rbx
movq 0x40(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x4d532
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x4e018
leaq 0x40(%r15), %rcx
movq %rcx, 0x38(%rsp)
movq (%rdi), %rsi
leal -0x1(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl %eax, %ecx
leaq (%rcx,%rcx,2), %rcx
movq (%rsi,%rcx,8), %r14
movq 0x10(%rsi,%rcx,8), %r12
testq %r12, %r12
je 0x4d670
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4dfa5
cmpl %eax, 0x4(%r12)
jl 0x4dfa5
negq %r13
incl (%r14,%r13)
incl 0x4(%r12)
movq 0x38(%r15), %r13
cmpq %r14, 0x18(%r13)
ja 0x4dda3
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r14, %rax
jbe 0x4dda3
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4dd9f
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4d63b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4d63d
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4d63d
xorl %eax, %eax
testb %al, %al
je 0x4d65f
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4d60c
jmp 0x4dd9f
movq 0x38(%rsp), %rdi
callq 0x7fad
movq 0x10(%rsp), %rdi
jmp 0x4d641
movq 0x8(%rsi,%rcx,8), %r12
movl (%r12), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x4ddff
leaq 0x2d410(%rip), %rdx     # 0x7aa9c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpq %r14, 0x18(%r15)
ja 0x4d6b1
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x4de38
cmpq %r14, %rax
ja 0x4de38
xorl %r12d, %r12d
testq %r12, %r12
je 0x4ddff
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4dfd3
cmpl %eax, 0x4(%r12)
jl 0x4dfd3
negq %r13
incl (%r14,%r13)
incl 0x4(%r12)
movq 0x38(%r15), %r13
cmpq %r14, 0x18(%r13)
ja 0x4dda3
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r14, %rax
jbe 0x4dda3
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4dd9f
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4d76e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4d770
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4d770
xorl %eax, %eax
testb %al, %al
je 0x4d792
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4d73f
jmp 0x4dd9f
movq 0x38(%rsp), %rdi
callq 0x80f9
movq 0x10(%rsp), %rdi
jmp 0x4d774
movq 0x10(%r14), %rsi
cmpq %rsi, 0x18(%r15)
ja 0x4d7c3
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x4de0f
cmpq %rsi, %rax
ja 0x4de0f
xorl %r12d, %r12d
testq %r12, %r12
je 0x4ddff
movq %r15, %rbp
movq 0x10(%r14), %r15
movq %r15, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4dfbc
cmpl %eax, 0x4(%r12)
jl 0x4dfbc
negq %r13
incl (%r15,%r13)
incl 0x4(%r12)
movq 0x38(%rbp), %r13
cmpq %r15, 0x18(%r13)
ja 0x4dec1
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r15, %rax
jbe 0x4dec1
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x4debd
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4d887
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4d889
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4d889
xorl %eax, %eax
testb %al, %al
je 0x4d8ab
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x4d858
jmp 0x4debd
movq 0x38(%rsp), %rdi
callq 0x8053
movq 0x10(%rsp), %rdi
jmp 0x4d88d
cmpl $0x0, 0x10(%r12)
jle 0x4ddff
xorl %r13d, %r13d
movq 0x28(%r12), %rax
movq (%rax,%r13,8), %rcx
movq 0x108(%rcx), %rbx
movl (%rbx), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4d972
movslq 0x110(%rcx), %rbp
addq %r14, %rbp
cmpl $0x19, %eax
ja 0x4d906
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4d906
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4d939
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r13
movslq 0x10(%r12), %rax
cmpq %rax, %r13
jl 0x4d8cb
jmp 0x4ddff
cmpl $0x10, %eax
je 0x4d8e9
jmp 0x4d95c
movl 0x10(%r12), %r13d
movq 0x8(%r12), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x4deaf
testl %r13d, %r13d
jle 0x4ddff
movslq 0xc0(%rax), %rdx
movq %r15, 0x20(%rsp)
movq 0x8(%r12), %rbp
movl (%rbp), %eax
movq %r14, %r15
cmpl $0x19, %eax
ja 0x4d9ca
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r15
jae 0x4d9ca
movq (%r14), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4da0f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %r12, %rbx
movq %r14, %r12
movq %rdx, %r14
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r14, %rdx
movq %r12, %r14
movq %rbx, %r12
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r14
decl %r13d
movq 0x20(%rsp), %r15
jne 0x4d9aa
jmp 0x4ddff
movq (%r14), %rbx
testq %rbx, %rbx
je 0x4ddff
movq 0x8(%r14), %r14
jmp 0x4dc44
cmpl $0x0, 0x10(%r12)
jle 0x4ddff
xorl %r13d, %r13d
movq 0x28(%r12), %rax
movq (%rax,%r13,8), %rcx
movq 0x108(%rcx), %rbx
movl (%rbx), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4db13
movslq 0x110(%rcx), %rbp
addq %r14, %rbp
cmpl $0x19, %eax
ja 0x4daa7
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4daa7
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4dada
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r13
movslq 0x10(%r12), %rax
cmpq %rax, %r13
jl 0x4da6c
jmp 0x4ddff
cmpl $0x10, %eax
je 0x4da8a
jmp 0x4dafd
cmpq %r14, 0x18(%r15)
ja 0x4db3a
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x4de61
cmpq %r14, %rax
ja 0x4de61
xorl %r12d, %r12d
testq %r12, %r12
je 0x4ddff
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4dfea
cmpl %eax, 0x4(%r12)
jl 0x4dfea
negq %r13
incl (%r14,%r13)
incl 0x4(%r12)
movq 0x38(%r15), %r13
cmpq %r14, 0x18(%r13)
ja 0x4dda3
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r14, %rax
jbe 0x4dda3
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4dd9f
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4dbf7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4dbf9
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4dbf9
xorl %eax, %eax
testb %al, %al
je 0x4dc1b
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4dbc8
jmp 0x4dd9f
movq 0x38(%rsp), %rdi
callq 0x80a6
movq 0x10(%rsp), %rdi
jmp 0x4dbfd
movq 0x8(%r14), %rbx
movq 0x8(%r12), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x4dc70
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4ddff
cmpq %r14, 0x18(%r15)
ja 0x4dcb4
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x4de8a
cmpq %r14, %rax
ja 0x4de8a
xorl %r12d, %r12d
testq %r12, %r12
je 0x4ddff
movq %r14, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4e001
cmpl %eax, 0x4(%r12)
jl 0x4e001
negq %r13
incl (%r14,%r13)
incl 0x4(%r12)
movq 0x38(%r15), %r13
cmpq %r14, 0x18(%r13)
ja 0x4dda3
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r14, %rax
jbe 0x4dda3
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4dd9f
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4dd6d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4dd6f
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4dd6f
xorl %eax, %eax
testb %al, %al
je 0x4dd8e
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4dd3e
jmp 0x4dd9f
movq 0x38(%rsp), %rdi
callq 0x8000
movq 0x10(%rsp), %rdi
jmp 0x4dd73
incq -0x8(%rbx)
cmpl $0x0, 0x4(%r12)
jne 0x4ddff
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r15)
cmpq %r12, 0x10(%r15)
jne 0x4ddcc
movq 0x20(%r12), %rax
movq %rax, 0x10(%r15)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x4dddf
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x4ddf2
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x4d569
jmp 0x4e018
movq 0x10(%r15), %r12
testq %r12, %r12
je 0x4d7c6
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x4de31
cmpq %rsi, 0x28(%r12)
ja 0x4ded5
movq 0x20(%r12), %r12
jmp 0x4de13
movq 0x10(%r15), %r12
testq %r12, %r12
je 0x4d6b4
leaq 0x30(%r12), %rcx
cmpq %r14, %rcx
ja 0x4de5a
cmpq %r14, 0x28(%r12)
ja 0x4df3b
movq 0x20(%r12), %r12
jmp 0x4de3c
movq 0x10(%r15), %r12
testq %r12, %r12
je 0x4db3d
leaq 0x30(%r12), %rcx
cmpq %r14, %rcx
ja 0x4de83
cmpq %r14, 0x28(%r12)
ja 0x4df70
movq 0x20(%r12), %r12
jmp 0x4de65
movq 0x10(%r15), %r12
testq %r12, %r12
je 0x4dcb7
leaq 0x30(%r12), %rcx
cmpq %r14, %rcx
ja 0x4dea8
cmpq %r14, 0x28(%r12)
ja 0x4df06
movq 0x20(%r12), %r12
jmp 0x4de8e
cmpl $0x10, %ecx
je 0x4d995
jmp 0x4ddff
incq -0x8(%rbx)
cmpl $0x0, 0x4(%r12)
movq %rbp, %r15
jne 0x4ddff
jmp 0x4ddab
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x4d7c6
movq 0x38(%rsp), %rdi
callq 0x8019
movq 0x10(%rsp), %rdi
jmp 0x4d7c6
movq %r14, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r14,%rdx)
jg 0x4dcb7
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x7fc6
movq 0x10(%rsp), %rdi
jmp 0x4dcb7
movq %r14, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r14,%rdx)
jg 0x4d6b4
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x80bf
movq 0x10(%rsp), %rdi
jmp 0x4d6b4
movq %r14, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r14,%rdx)
jg 0x4db3d
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x806c
movq 0x10(%rsp), %rdi
jmp 0x4db3d
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x7f90
movq 0x10(%rsp), %rdi
jmp 0x4d5bc
movq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0x8036
movq 0x10(%rsp), %rdi
jmp 0x4d808
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x80dc
movq 0x10(%rsp), %rdi
jmp 0x4d6ef
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x8089
movq 0x10(%rsp), %rdi
jmp 0x4db78
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x7fe3
movq 0x10(%rsp), %rdi
jmp 0x4dcf2
movq 0x98(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq 0x28(%rsp), %rcx
movq %rcx, -0x8(%rax)
movq 0x70(%rdx), %rax
movq %rax, 0x20(%rsp)
movq 0x18(%rdx), %rax
movq 0x68(%rdx), %rdi
movq (%rax), %rbx
movq 0x40(%rsp), %rax
movq 0x48(%rax), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x10(%rsp)
jg 0x4e095
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x20(%rsp), %r14
js 0x4eb64
leaq 0x40(%r14), %rcx
movq %rcx, 0x40(%rsp)
movq (%rdi), %rsi
leal -0x1(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl %eax, %ecx
leaq (%rcx,%rcx,2), %rcx
movq (%rsi,%rcx,8), %rbp
movq 0x10(%rsi,%rcx,8), %r15
testq %r15, %r15
je 0x4e1dc
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4eaf1
cmpl %eax, 0x4(%r15)
jl 0x4eaf1
negq %r12
incl (%rbp,%r12)
incl 0x4(%r15)
movq 0x38(%r14), %r12
cmpq %rbp, 0x18(%r12)
ja 0x4e906
movslq 0x28(%r12), %rax
shlq $0x3, %rax
addq 0x10(%r12), %rax
cmpq %rbp, %rax
jbe 0x4e906
movq 0x20(%r12), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x4e902
leaq 0x8(%rbx), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4e1a7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4e1a9
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4e1a9
xorl %eax, %eax
testb %al, %al
je 0x4e1cb
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4e176
jmp 0x4e902
movq 0x40(%rsp), %rdi
callq 0x812f
movq 0x10(%rsp), %rdi
jmp 0x4e1ad
movq 0x8(%rsi,%rcx,8), %r15
movl (%r15), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x4e95a
leaq 0x2c8cd(%rip), %rdx     # 0x7aac4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpq %rbp, 0x18(%r14)
ja 0x4e21c
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x4e990
cmpq %rbp, %rax
ja 0x4e990
xorl %r15d, %r15d
testq %r15, %r15
je 0x4e95a
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4eb1f
cmpl %eax, 0x4(%r15)
jl 0x4eb1f
negq %r12
incl (%rbp,%r12)
incl 0x4(%r15)
movq 0x38(%r14), %r12
cmpq %rbp, 0x18(%r12)
ja 0x4e906
movslq 0x28(%r12), %rax
shlq $0x3, %rax
addq 0x10(%r12), %rax
cmpq %rbp, %rax
jbe 0x4e906
movq 0x20(%r12), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x4e902
leaq 0x8(%rbx), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4e2dd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4e2df
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4e2df
xorl %eax, %eax
testb %al, %al
je 0x4e301
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4e2ac
jmp 0x4e902
movq 0x40(%rsp), %rdi
callq 0x827b
movq 0x10(%rsp), %rdi
jmp 0x4e2e3
movq 0x10(%rbp), %rsi
cmpq %rsi, 0x18(%r14)
ja 0x4e332
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x4e96a
cmpq %rsi, %rax
ja 0x4e96a
xorl %r15d, %r15d
testq %r15, %r15
je 0x4e95a
movq 0x10(%rbp), %r14
movq %r14, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4eb08
cmpl %eax, 0x4(%r15)
jl 0x4eb08
negq %r12
incl (%r14,%r12)
incl 0x4(%r15)
movq 0x20(%rsp), %rax
movq 0x38(%rax), %r12
cmpq %r14, 0x18(%r12)
ja 0x4ea10
movslq 0x28(%r12), %rax
shlq $0x3, %rax
addq 0x10(%r12), %rax
cmpq %r14, %rax
jbe 0x4ea10
movq 0x20(%r12), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x4ea0c
leaq 0x8(%rbx), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4e3fb
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4e3fd
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4e3fd
xorl %eax, %eax
testb %al, %al
je 0x4e41f
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4e3ca
jmp 0x4ea0c
movq 0x40(%rsp), %rdi
callq 0x81d5
movq 0x10(%rsp), %rdi
jmp 0x4e401
cmpl $0x0, 0x10(%r15)
jle 0x4e95a
xorl %r12d, %r12d
movq 0x28(%r15), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %rbx
movl (%rbx), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4e4e3
movslq 0x110(%rcx), %r13
addq %rbp, %r13
cmpl $0x19, %eax
ja 0x4e478
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4e478
movq (%r13), %r13
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4e4ab
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%r15), %rax
cmpq %rax, %r12
jl 0x4e43e
jmp 0x4e95a
cmpl $0x10, %eax
je 0x4e45b
jmp 0x4e4ce
movl 0x10(%r15), %r12d
movq 0x8(%r15), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x4e9fe
testl %r12d, %r12d
jle 0x4e95a
movslq 0xc0(%rax), %rbx
movq 0x8(%r15), %r13
movl (%r13), %eax
movq %rbp, %r14
cmpl $0x19, %eax
ja 0x4e535
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbp, %r14
jae 0x4e535
movq (%rbp), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4e568
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rbx, %rbp
decl %r12d
movq 0x20(%rsp), %r14
jne 0x4e514
jmp 0x4e95a
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x4e95a
movq 0x8(%rbp), %r14
jmp 0x4e79e
cmpl $0x0, 0x10(%r15)
jle 0x4e95a
xorl %r12d, %r12d
movq 0x28(%r15), %rax
movq (%rax,%r12,8), %rcx
movq 0x108(%rcx), %rbx
movl (%rbx), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4e66a
movslq 0x110(%rcx), %r13
addq %rbp, %r13
cmpl $0x19, %eax
ja 0x4e5ff
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4e5ff
movq (%r13), %r13
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4e632
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r12
movslq 0x10(%r15), %rax
cmpq %rax, %r12
jl 0x4e5c5
jmp 0x4e95a
cmpl $0x10, %eax
je 0x4e5e2
jmp 0x4e655
cmpq %rbp, 0x18(%r14)
ja 0x4e691
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x4e9b6
cmpq %rbp, %rax
ja 0x4e9b6
xorl %r15d, %r15d
testq %r15, %r15
je 0x4e95a
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4eb36
cmpl %eax, 0x4(%r15)
jl 0x4eb36
negq %r12
incl (%rbp,%r12)
incl 0x4(%r15)
movq 0x38(%r14), %r12
cmpq %rbp, 0x18(%r12)
ja 0x4e906
movslq 0x28(%r12), %rax
shlq $0x3, %rax
addq 0x10(%r12), %rax
cmpq %rbp, %rax
jbe 0x4e906
movq 0x20(%r12), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x4e902
leaq 0x8(%rbx), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4e752
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4e754
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4e754
xorl %eax, %eax
testb %al, %al
je 0x4e776
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4e721
jmp 0x4e902
movq 0x40(%rsp), %rdi
callq 0x8228
movq 0x10(%rsp), %rdi
jmp 0x4e758
movq 0x8(%rbp), %rbx
movq 0x8(%r15), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x4e7ca
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x10(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x20(%rsp), %r14
jmp 0x4e95a
cmpq %rbp, 0x18(%r14)
ja 0x4e813
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x4e9dc
cmpq %rbp, %rax
ja 0x4e9dc
xorl %r15d, %r15d
testq %r15, %r15
je 0x4e95a
movq %rbp, %rax
subq %r15, %rax
addq $-0x30, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x4eb4d
cmpl %eax, 0x4(%r15)
jl 0x4eb4d
negq %r12
incl (%rbp,%r12)
incl 0x4(%r15)
movq 0x38(%r14), %r12
cmpq %rbp, 0x18(%r12)
ja 0x4e906
movslq 0x28(%r12), %rax
shlq $0x3, %rax
addq 0x10(%r12), %rax
cmpq %rbp, %rax
jbe 0x4e906
movq 0x20(%r12), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x4e902
leaq 0x8(%rbx), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4e8d0
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4e8d2
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4e8d2
xorl %eax, %eax
testb %al, %al
je 0x4e8f1
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4e89f
jmp 0x4e902
movq 0x40(%rsp), %rdi
callq 0x8182
movq 0x10(%rsp), %rdi
jmp 0x4e8d6
incq -0x8(%rbx)
cmpl $0x0, 0x4(%r15)
jne 0x4e95a
movslq 0x8(%r15), %rax
movslq 0x14(%r15), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r14)
cmpq %r15, 0x10(%r14)
jne 0x4e92b
movq 0x20(%r15), %rax
movq %rax, 0x10(%r14)
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x4e93c
movq 0x20(%r15), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x4e94d
movq 0x18(%r15), %rcx
movq %rcx, 0x18(%rax)
movq %r15, %rdi
callq 0x3040
movq 0x10(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x4e0d1
jmp 0x4eb64
movq 0x10(%r14), %r15
testq %r15, %r15
je 0x4e335
leaq 0x30(%r15), %rcx
cmpq %rsi, %rcx
ja 0x4e98a
cmpq %rsi, 0x28(%r15)
ja 0x4ea25
movq 0x20(%r15), %r15
jmp 0x4e96e
movq 0x10(%r14), %r15
testq %r15, %r15
je 0x4e21f
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x4e9b0
cmpq %rbp, 0x28(%r15)
ja 0x4ea89
movq 0x20(%r15), %r15
jmp 0x4e994
movq 0x10(%r14), %r15
testq %r15, %r15
je 0x4e694
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x4e9d6
cmpq %rbp, 0x28(%r15)
ja 0x4eabd
movq 0x20(%r15), %r15
jmp 0x4e9ba
movq 0x10(%r14), %r15
testq %r15, %r15
je 0x4e816
leaq 0x30(%r15), %rcx
cmpq %rbp, %rcx
ja 0x4e9f8
cmpq %rbp, 0x28(%r15)
ja 0x4ea55
movq 0x20(%r15), %r15
jmp 0x4e9e0
cmpl $0x10, %ecx
je 0x4e504
jmp 0x4e95a
incq -0x8(%rbx)
cmpl $0x0, 0x4(%r15)
movq 0x20(%rsp), %r14
jne 0x4e95a
jmp 0x4e90d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x4e335
movq 0x40(%rsp), %rdi
callq 0x819b
movq 0x10(%rsp), %rdi
jmp 0x4e335
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x4e816
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x8148
movq 0x10(%rsp), %rdi
jmp 0x4e816
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x4e21f
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x8241
movq 0x10(%rsp), %rdi
jmp 0x4e21f
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x4e694
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x81ee
movq 0x10(%rsp), %rdi
jmp 0x4e694
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x8112
movq 0x10(%rsp), %rdi
jmp 0x4e122
movq 0x40(%rsp), %rdi
movq %r14, %rsi
callq 0x81b8
movq 0x10(%rsp), %rdi
jmp 0x4e372
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x825e
movq 0x10(%rsp), %rdi
jmp 0x4e258
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x820b
movq 0x10(%rsp), %rdi
jmp 0x4e6cd
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x8165
movq 0x10(%rsp), %rdi
jmp 0x4e84f
movq 0x98(%rsp), %rdx
movq 0x18(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rdx)
movq $-0x2, -0x8(%rax)
movl 0x8(%rdx), %eax
movl %eax, 0xb4(%rsp)
movq 0x8(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x8(%rdx)
movq 0x70(%rdx), %r13
movq (%r13), %rbp
movq 0x80(%r13), %rax
leaq 0x10(%r13), %rcx
movq %rcx, 0x28(%rsp)
leaq 0x40(%r13), %rcx
movq %rcx, 0x18(%rsp)
leaq 0x8(%rax), %rcx
movq %rcx, 0x80(%rsp)
movq %rax, 0x38(%rsp)
addq $0x20, %rax
movq %rax, 0x78(%rsp)
leaq 0x2bf16(%rip), %r14     # 0x7aaec
movq %r13, 0x10(%rsp)
movq 0x18(%rbp), %rax
subq 0x10(%rbp), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x5be24
movq (%rbp), %rax
movslq 0x8(%rbp), %rbx
movq %rbx, %rcx
shlq $0x5, %rcx
movl (%rax,%rcx), %edx
decl %edx
cmpl $0x27, %edx
ja 0x72370
leaq 0x18(%rbp), %r12
leaq (%rax,%rcx), %rsi
movslq (%r14,%rdx,4), %rdx
addq %r14, %rdx
jmpq *%rdx
movq 0x18(%rax,%rcx), %rax
movq 0x18(%rbp), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq %rax, -0x8(%rcx)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x5fe59
addq %rcx, %rax
movq (%r12), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6f6c2
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x57f7b
leaq 0x2d1e1(%rip), %rax     # 0x7be54
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
leaq 0x2be6b(%rip), %r14     # 0x7aaec
jmpq *%rcx
movq 0x18(%rax,%rcx), %rbx
movq 0x18(%rbp), %rax
movq 0x8(%rbx), %rcx
shlq $0x3, %rcx
subq %rcx, %rax
subq 0x10(%rbp), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x6ceb0
movq 0x18(%rbp), %rax
movq 0x20(%rbp), %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%rbp)
movq %rcx, -0x8(%rax)
movq 0x18(%rbp), %rax
movq %rax, 0x20(%rbp)
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rbp)
movq $0x0, -0x8(%rax)
movq (%rbx), %rax
movq 0x18(%rbp), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq %rax, -0x8(%rcx)
movq 0x8(%rbx), %rdx
movq 0x18(%rbp), %rdi
shlq $0x3, %rdx
subq %rdx, %rdi
movq %rdi, 0x18(%rbp)
xorl %esi, %esi
callq 0x3190
movq 0x60(%r13), %rax
testq %rax, %rax
je 0x5fe59
movq 0x60(%rbp), %rcx
movslq 0x8(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
jmp 0x5fe59
movl 0x18(%rsi), %edx
cmpq $0x2f, %rdx
ja 0x60334
movq %r12, 0x20(%rsp)
leaq 0x2be46(%rip), %rdi     # 0x7ab8c
movslq (%rdi,%rdx,4), %r8
addq %rdi, %r8
movabsq $0x1288900000000, %r12  # imm = 0x1288900000000
jmpq *%r8
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2d418(%rip), %rdx     # 0x7c182
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f309
movq (%r12), %rcx
leaq 0x8(%rcx), %rax
movq %rax, (%r12)
movl (%rcx), %ecx
cmpl $-0x1, %ecx
je 0x51012
movq (%rbp), %rdx
movslq 0x8(%rbp), %rsi
shlq $0x5, %rsi
movq 0x18(%rdx,%rsi), %rdx
leaq (%rax,%rdx,8), %rax
movq %rax, 0x18(%rbp)
movl %ecx, 0x8(%rbp)
xorl %eax, %eax
jmp 0x5101a
movq (%r12), %rax
movq (%rax), %rbx
cmpq %rbx, 0x18(%r13)
ja 0x4edd9
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x510e9
cmpq %rbx, %rax
ja 0x510e9
xorl %r15d, %r15d
testq %r15, %r15
je 0x4ee26
movq %rbx, %r14
subq %r15, %r14
addq $-0x30, %r14
movslq 0x14(%r15), %rcx
movq %r14, %rax
cqto
idivq %rcx
negq %rdx
cmpb $0x1, 0x20(%rbx,%rdx)
je 0x6f557
movl (%r15), %eax
shlq $0x20, %rax
movslq %r14d, %rbx
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rbx
orq %rax, %rbx
leaq 0x2bcc6(%rip), %r14     # 0x7aaec
movq 0x18(%rbp), %rax
movq %rbx, (%rax)
jmp 0x5fe59
movq 0x18(%rax,%rcx), %rax
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rcx
leaq 0x30(%rbp), %rsi
movq %rcx, 0x30(%rbp)
movl 0x8(%rbp), %ebx
movq 0x20(%rbp), %rdi
addq $0x10, %rdi
callq *%rax
incl %ebx
movl %ebx, 0x8(%rbp)
jmp 0x4ebdb
movl 0x8(%rsi), %eax
movl %eax, 0x48(%rsp)
movq 0x10(%rsi), %rbx
movq 0x18(%rsi), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x6cecf
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x537d0
leaq 0x2ccf1(%rip), %rax     # 0x7bb80
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x537ea
movq %r12, %r15
movq (%r12), %rdx
movq (%rdx), %rbx
movq 0x18(%rax,%rcx), %r12
leaq 0x7(%r12), %rcx
leaq 0xe(%r12), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
shrq $0x3, %rax
cmpq $0x1, %rax
je 0x4eeee
movl $0x1, %r14d
subq %rax, %r14
leaq (%rdx,%r14,8), %rax
subq 0x10(%rbp), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x6f684
shlq $0x3, %r14
addq %r14, (%r15)
movq (%rbp), %rax
movq 0x18(%rbp), %r14
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r15d
testq %r14, %r14
je 0x6ceee
leal -0x4(%r15), %r13d
cmpl $0x16, %r13d
ja 0x622c6
leaq 0x2cd0b(%rip), %rax     # 0x7bc2c
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, %rbx            # imm = 0x100
jmp 0x535a1
movq 0x18(%rax,%rcx), %rax
movq (%r12), %rcx
movq (%rcx,%rax,8), %rbx
testq %rbx, %rbx
je 0x6cf0d
movslq 0x8(%rbp), %rax
incq %rax
movq 0x18(%rbp), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq %rax, -0x8(%rcx)
movl %ebx, 0x8(%rbp)
jmp 0x4ebdb
movq 0x18(%rbp), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%rbp)
movq (%rdx), %rdi
movq 0x18(%rax,%rcx), %rdx
jmp 0x50972
movq 0x18(%rbp), %rdx
movq 0x20(%rbp), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%rbp)
movq %rsi, -0x8(%rdx)
movq (%rbp), %rax
movq 0x18(%rbp), %rbx
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x6cf2c
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x57f7b
leaq 0x2ce27(%rip), %rax     # 0x7bdf8
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
leaq 0x2bb0d(%rip), %r14     # 0x7aaec
jmpq *%rcx
movq (%r12), %rbx
movl 0xc(%rax,%rcx), %r14d
cmpq $0x0, (%rbx)
je 0x6cf4b
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x57f7b
leaq 0x2cd93(%rip), %rax     # 0x7bd9c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
leaq 0x2bad5(%rip), %r14     # 0x7aaec
jmpq *%rcx
movq 0x18(%rbp), %rax
movq (%rax), %rcx
jmp 0x50ba5
movq (%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r12)
movq (%rax), %rbx
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x50fdf
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rdi
callq 0x1ef64
testb %al, %al
je 0x50fdf
movq (%rbx), %rax
jmp 0x5c05b
movq 0x18(%rax,%rcx), %rbx
movq (%r12), %rax
cmpq $0x0, (%rax)
je 0x6cf6a
movq 0x18(%rbp), %rax
addq %rbx, (%rax)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x5fe59
addq %rcx, %rax
movq (%r12), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6f6a3
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x57f7b
leaq 0x2c432(%rip), %rax     # 0x7b4f4
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
leaq 0x2ba1c(%rip), %r14     # 0x7aaec
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x5fe56
movq 0x18(%rbp), %rdx
movq 0x20(%rbp), %rsi
addq 0x18(%rax,%rcx), %rsi
leaq -0x8(%rdx), %rax
movq %rax, 0x18(%rbp)
movq %rsi, -0x8(%rdx)
jmp 0x5fe59
movq 0x18(%rbp), %rax
movq %rbp, 0x40(%rsp)
movq 0x68(%rbp), %rdi
movq (%rax), %rbx
movl 0x8(%rsi), %eax
movl %eax, 0x48(%rsp)
movq 0x10(%rsi), %r14
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x20(%rsp)
jg 0x4f152
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x5698c
xorl %ecx, %ecx
cmpl $0x2c, 0x48(%rsp)
sete %cl
leaq -0x1(,%rcx,2), %rcx
movq %rcx, 0x8(%rsp)
movq (%rdi), %rsi
leal -0x1(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl %eax, %ecx
leaq (%rcx,%rcx,2), %rcx
movq (%rsi,%rcx,8), %rbp
movq 0x10(%rsi,%rcx,8), %rbx
testq %rbx, %rbx
je 0x4f329
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
movq 0x10(%rsp), %r15
jle 0x50730
cmpl %eax, 0x4(%rbx)
jl 0x50730
negq %r14
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
je 0x4f26f
cmpl $0x2c, 0x48(%rsp)
je 0x4f26f
cmpl $0x1, (%rbp,%r14)
jne 0x4f26f
movq $0x2, 0x4005d(%rip) # 0x8f270
leaq 0x40056(%rip), %rcx     # 0x8f270
movq $0x1, 0x4005b(%rip) # 0x8f280
movq $0x0, 0x40048(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x4004e(%rip)    # 0x8f288
movq %rcx, 0x4005f(%rip)     # 0x8f2a0
movq %rbp, 0x40078(%rip)     # 0x8f2c0
leaq 0x40071(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x4006a(%rip)     # 0x8f2c8
leaq 0x40063(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
movq 0x8(%rsp), %rax
addl %eax, (%rbp,%r14)
addl %eax, 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x4f976
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x4f976
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x4f96c
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4f2f2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4f2f4
movq (%r12), %r12
movb $0x1, %al
jmp 0x4f2f4
xorl %eax, %eax
testb %al, %al
je 0x4f318
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4f2c2
jmp 0x4f96c
movq 0x18(%rsp), %rdi
callq 0xbbe5
movq 0x20(%rsp), %rdi
jmp 0x4f2f8
movq 0x8(%rsi,%rcx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x4f9d2
leaq 0x2c8bf(%rip), %rdx     # 0x7bc04
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x4f36f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4ff2a
cmpq %rbp, %rax
ja 0x4ff2a
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x4f9d2
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rbp, %r14
subq %rdx, %r14
negq %rdx
movl (%rbp,%rdx), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x4fc79
testl %eax, %eax
jle 0x50866
cmpl %eax, 0x4(%rbx)
jl 0x50866
incl (%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbp, 0x18(%r14)
ja 0x4f976
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x4f976
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x500f3
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4f437
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4f439
movq (%r12), %r12
movb $0x1, %al
jmp 0x4f439
xorl %eax, %eax
testb %al, %al
je 0x4f45d
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4f407
jmp 0x500f3
movq 0x18(%rsp), %rdi
callq 0xbed9
movq 0x20(%rsp), %rdi
jmp 0x4f43d
movq 0x10(%rbp), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x4f493
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4ff00
cmpq %rsi, %rax
ja 0x4ff00
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x4f9d2
movq 0x10(%rbp), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r14, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x4fb71
testl %eax, %eax
jle 0x5084f
cmpl %eax, 0x4(%rbx)
jl 0x5084f
incl (%r14,%r12)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x4f976
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x4f976
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x500f3
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4f561
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4f563
movq (%r12), %r12
movb $0x1, %al
jmp 0x4f563
xorl %eax, %eax
testb %al, %al
je 0x4f587
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x4f531
jmp 0x500f3
movq 0x18(%rsp), %rdi
callq 0xbde5
movq 0x20(%rsp), %rdi
jmp 0x4f567
cmpl $0x0, 0x10(%r13)
jle 0x4f9d2
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4f64b
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x4f5e0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4f5e0
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4f613
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x4f5a5
jmp 0x4f9d2
cmpl $0x10, %eax
je 0x4f5c3
jmp 0x4f636
movl 0x10(%r13), %ebx
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x4ffab
testl %ebx, %ebx
jle 0x4f9d2
movslq 0xc0(%rax), %r14
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbp, %r15
cmpl $0x19, %eax
ja 0x4f69c
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbp, %r15
jae 0x4f69c
movq (%rbp), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4f6cf
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %rbp
decl %ebx
jne 0x4f67b
jmp 0x4f9d2
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x4f9d2
movq 0x8(%rbp), %r14
jmp 0x4f9f9
cmpl $0x0, 0x10(%r13)
jle 0x4f9d2
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x4f7c7
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x4f75c
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x4f75c
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4f78f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x4f721
jmp 0x4f9d2
cmpl $0x10, %eax
je 0x4f73f
jmp 0x4f7b2
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x4f7f3
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4ff54
cmpq %rbp, %rax
ja 0x4ff54
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x4f9d2
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x50838
cmpl %eax, 0x4(%rbx)
jl 0x50838
negq %r14
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
movq 0x10(%rsp), %r15
je 0x4f8b9
cmpl $0x2c, 0x48(%rsp)
je 0x4f8b9
cmpl $0x1, (%rbp,%r14)
jne 0x4f8b9
movq $0x2, 0x3fa17(%rip) # 0x8f270
leaq 0x3fa10(%rip), %rcx     # 0x8f270
movq $0x1, 0x3fa15(%rip) # 0x8f280
movq $0x0, 0x3fa02(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3fa08(%rip)    # 0x8f288
movq %rcx, 0x3fa19(%rip)     # 0x8f2a0
movq %rbp, 0x3fa32(%rip)     # 0x8f2c0
leaq 0x3fa2b(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3fa20(%rip)     # 0x8f2c8
leaq 0x3fa19(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
movq 0x8(%rsp), %rax
addl %eax, (%rbp,%r14)
addl %eax, 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x4f976
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x4f976
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x4f96c
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x4f938
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4f93a
movq (%r12), %r12
movb $0x1, %al
jmp 0x4f93a
xorl %eax, %eax
testb %al, %al
je 0x4f95b
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4f908
jmp 0x4f96c
movq 0x18(%rsp), %rdi
callq 0xbe41
movq 0x20(%rsp), %rdi
jmp 0x4f93e
movq 0x8(%rsp), %rax
addq %rax, -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x4f9d2
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x4f9a3
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x4f9b4
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x4f9c5
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x4f197
jmp 0x5698c
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x4fa25
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x4f9d2
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x4fa6b
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x4ff7e
cmpq %rbp, %rax
ja 0x4ff7e
xorl %r12d, %r12d
testq %r12, %r12
je 0x4f9d2
movq %rbp, %r8
subq %r12, %r8
addq $-0x30, %r8
movslq 0x14(%r12), %rcx
movq %r8, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x4fd3c
testl %eax, %eax
movq 0x10(%rsp), %rbx
jle 0x5087d
cmpl %eax, 0x4(%r12)
jl 0x5087d
incl (%rbp,%r14)
incl 0x4(%r12)
movq 0x38(%rbx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x506be
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x506be
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x50376
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x4fb3c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4fb3e
movq (%r14), %r14
movb $0x1, %al
jmp 0x4fb3e
xorl %eax, %eax
testb %al, %al
je 0x4fb60
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x4fb0d
jmp 0x50376
movq 0x18(%rsp), %rdi
callq 0xbd4d
movq 0x20(%rsp), %rdi
jmp 0x4fb42
cmpl $0x2, %eax
jge 0x4ffb9
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4fbad
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%rbp), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x50722
testl %r14d, %r14d
jle 0x4f9d2
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x4fc16
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x4fc16
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4fc49
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x4fbf6
jmp 0x4f9d2
cmpl $0x2, %eax
jge 0x500fd
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x4fcb5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rsi
movslq 0x8(%rdi), %rax
incq %rax
movl %eax, 0x8(%rdi)
leaq (%rax,%rax,2), %rcx
movq %rbp, (%rsi,%rcx,8)
movq %r13, 0x8(%rsi,%rcx,8)
movq %rbx, 0x10(%rsi,%rcx,8)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x5045e
movl (%rbx), %ecx
leal -0x15(%rcx), %edx
cmpl $0x4, %edx
jae 0x5044c
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x4fd1e
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %r14
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x504cd
cmpl $0x2, %eax
movq 0x10(%rsp), %rbx
jge 0x50234
cmpb $0x1, 0x78(%rbp)
je 0x508f6
movq 0x10(%rbp), %rsi
cmpq %rsi, 0x18(%rbx)
ja 0x4fd74
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x504d7
cmpq %rsi, %rax
ja 0x504d7
xorl %r14d, %r14d
testq %r14, %r14
je 0x50910
movq 0x10(%rbp), %r15
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x50894
cmpl %eax, 0x4(%r14)
jl 0x50894
negq %r13
movq 0x10(%r15,%r13), %rax
testq %rax, %rax
je 0x4fe3b
cmpl $0x1, (%r15,%r13)
jne 0x4fe3b
movq $0x2, 0x3f49d(%rip) # 0x8f270
leaq 0x3f496(%rip), %rcx     # 0x8f270
movq $0x1, 0x3f49b(%rip) # 0x8f280
movq $0x0, 0x3f488(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3f48e(%rip)    # 0x8f288
movq %rcx, 0x3f49f(%rip)     # 0x8f2a0
movq %r15, 0x3f4b8(%rip)     # 0x8f2c0
leaq 0x3f4b1(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3f4a5(%rip)     # 0x8f2c8
leaq 0x3f49e(%rip), %rsi     # 0x8f2c8
movq %r8, %rbx
callq *%rax
movq %rbx, %r8
movq 0x20(%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%r13)
decl 0x4(%r14)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
cmpq %r15, 0x18(%r13)
ja 0x50505
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r15, %rax
jbe 0x50505
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x50501
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x4febb
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x4febd
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x4febd
xorl %eax, %eax
testb %al, %al
je 0x4fedf
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x4fe8c
jmp 0x50501
movq 0x18(%rsp), %rdi
movq %r15, 0x30(%rsp)
movq %r8, %r15
callq 0xbcd5
movq %r15, %r8
movq 0x30(%rsp), %r15
movq 0x20(%rsp), %rdi
jmp 0x4fec1
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x4f495
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x4ff24
cmpq %rsi, 0x28(%rbx)
ja 0x5037f
movq 0x20(%rbx), %rbx
jmp 0x4ff08
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x4f371
leaq 0x30(%rbx), %rcx
cmpq %rbp, %rcx
ja 0x4ff4e
cmpq %rbp, 0x28(%rbx)
ja 0x503af
movq 0x20(%rbx), %rbx
jmp 0x4ff32
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x4f7f5
leaq 0x30(%rbx), %rcx
cmpq %rbp, %rcx
ja 0x4ff78
cmpq %rbp, 0x28(%rbx)
ja 0x503e3
movq 0x20(%rbx), %rbx
jmp 0x4ff5c
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x4fa6e
leaq 0x30(%r12), %rcx
cmpq %rbp, %rcx
ja 0x4ffa4
cmpq %rbp, 0x28(%r12)
ja 0x50417
movq 0x20(%r12), %r12
jmp 0x4ff86
cmpl $0x10, %ecx
je 0x4f66c
jmp 0x4f9d2
cmpl %eax, 0x4(%rbx)
movq 0x10(%rsp), %r15
jl 0x508c8
movq 0x10(%r14,%r12), %rax
testq %rax, %rax
je 0x5003f
cmpl $0x1, (%r14,%r12)
jne 0x5003f
movq $0x2, 0x3f28d(%rip) # 0x8f270
leaq 0x3f286(%rip), %rcx     # 0x8f270
movq $0x1, 0x3f28b(%rip) # 0x8f280
movq $0x0, 0x3f278(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3f27e(%rip)    # 0x8f288
movq %rcx, 0x3f28f(%rip)     # 0x8f2a0
movq %r14, 0x3f2a8(%rip)     # 0x8f2c0
leaq 0x3f2a1(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3f29a(%rip)     # 0x8f2c8
leaq 0x3f293(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
decl (%r14,%r12)
decl 0x4(%rbx)
movq 0x38(%r15), %r15
cmpq %r14, 0x18(%r15)
ja 0x4f976
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x4f976
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x5036c
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x500bc
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x500be
movq (%r12), %r12
movb $0x1, %al
jmp 0x500be
xorl %eax, %eax
testb %al, %al
je 0x500e2
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x5008c
jmp 0x5036c
movq 0x18(%rsp), %rdi
callq 0xbda9
movq 0x20(%rsp), %rdi
jmp 0x500c2
incq -0x8(%r12)
jmp 0x4f976
cmpl %eax, 0x4(%rbx)
movq 0x10(%rsp), %r15
jl 0x508df
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x50181
cmpl $0x1, (%r14)
jne 0x50181
movq $0x2, 0x3f14b(%rip) # 0x8f270
leaq 0x3f144(%rip), %rcx     # 0x8f270
movq $0x1, 0x3f149(%rip) # 0x8f280
movq $0x0, 0x3f136(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3f13c(%rip)    # 0x8f288
movq %rcx, 0x3f14d(%rip)     # 0x8f2a0
movq %rbp, 0x3f166(%rip)     # 0x8f2c0
leaq 0x3f15f(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3f158(%rip)     # 0x8f2c8
leaq 0x3f151(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
decl (%r14)
decl 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x4f976
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x4f976
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x5036c
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x501fd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x501ff
movq (%r12), %r12
movb $0x1, %al
jmp 0x501ff
xorl %eax, %eax
testb %al, %al
je 0x50223
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x501cd
jmp 0x5036c
movq 0x18(%rsp), %rdi
callq 0xbe9d
movq 0x20(%rsp), %rdi
jmp 0x50203
cmpl %eax, 0x4(%r12)
jl 0x5092a
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
je 0x502ba
cmpl $0x1, (%rbp,%r14)
jne 0x502ba
movq $0x2, 0x3f014(%rip) # 0x8f270
leaq 0x3f00d(%rip), %rcx     # 0x8f270
movq $0x1, 0x3f012(%rip) # 0x8f280
movq $0x0, 0x3efff(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3f005(%rip)    # 0x8f288
movq %rcx, 0x3f016(%rip)     # 0x8f2a0
movq %rbp, 0x3f02f(%rip)     # 0x8f2c0
leaq 0x3f028(%rip), %rdi     # 0x8f2c0
movq 0x40(%rbx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3f021(%rip)     # 0x8f2c8
leaq 0x3f01a(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%r12)
decl (%rbp,%r14)
decl 0x4(%r12)
movq 0x38(%rbx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x506be
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x506be
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x506ba
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x50337
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x50339
movq (%r14), %r14
movb $0x1, %al
jmp 0x50339
xorl %eax, %eax
testb %al, %al
je 0x5035b
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x50308
jmp 0x506ba
movq 0x18(%rsp), %rdi
callq 0xbc41
movq 0x20(%rsp), %rdi
jmp 0x5033d
decq -0x8(%r12)
jmp 0x4f976
incq -0x8(%r14)
jmp 0x506be
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x4f495
movq 0x18(%rsp), %rdi
callq 0xbd69
movq 0x20(%rsp), %rdi
jmp 0x4f495
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x4f371
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbe5d
movq 0x20(%rsp), %rdi
jmp 0x4f371
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x4f7f5
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbe01
movq 0x20(%rsp), %rdi
jmp 0x4f7f5
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x4fa6e
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbc01
movq 0x20(%rsp), %rdi
jmp 0x4fa6e
cmpl $0x13, %ecx
je 0x50747
cmpl $0x12, %ecx
je 0x4fcef
movq 0x8(%r13), %rbx
movl (%rbx), %ecx
cmpl $0x19, %ecx
ja 0x4f9d2
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0x50489
movl $0x2110000, %edx        # imm = 0x2110000
btl %ecx, %edx
jae 0x4f9d2
movq (%rbp), %rbp
movslq 0xc(%rdi), %rcx
leal -0x1(%rcx), %edx
cmpl %edx, %eax
jl 0x504b8
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x4fa3f
movq 0x28(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x4fd77
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x504fb
cmpq %rsi, 0x28(%r14)
ja 0x507f4
movq 0x20(%r14), %r14
jmp 0x504df
decq -0x8(%rbx)
cmpl $0x0, 0x4(%r14)
movq 0x10(%rsp), %r15
jne 0x50568
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r15)
cmpq %r14, 0x10(%r15)
jne 0x50533
movq 0x20(%r14), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x50544
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq %r8, %rbx
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x50558
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x20(%rsp), %rdi
movq %rbx, %r8
movslq 0x14(%r12), %rcx
movq %r8, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x508b1
cmpl %eax, 0x4(%r12)
jl 0x508b1
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x50610
cmpl $0x1, (%rbp,%rbx)
jne 0x50610
movq $0x2, 0x3ecbe(%rip) # 0x8f270
leaq 0x3ecb7(%rip), %rcx     # 0x8f270
movq $0x1, 0x3ecbc(%rip) # 0x8f280
movq $0x0, 0x3eca9(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3ecaf(%rip)    # 0x8f288
movq %rcx, 0x3ecc0(%rip)     # 0x8f2a0
movq %rbp, 0x3ecd9(%rip)     # 0x8f2c0
leaq 0x3ecd2(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3eccb(%rip)     # 0x8f2c8
leaq 0x3ecc4(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%r12)
decl (%rbp,%rbx)
decl 0x4(%r12)
movq 0x38(%r15), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x506be
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x506be
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x506ba
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x50688
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5068a
movq (%r14), %r14
movb $0x1, %al
jmp 0x5068a
xorl %eax, %eax
testb %al, %al
je 0x506a9
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x50659
jmp 0x506ba
movq 0x18(%rsp), %rdi
callq 0xbd11
movq 0x20(%rsp), %rdi
jmp 0x5068e
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x4f9d2
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x506f4
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x50707
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x5071a
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
jmp 0x4f9c8
cmpl $0x10, %ecx
je 0x4fbe6
jmp 0x4f9d2
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbbc5
movq 0x20(%rsp), %rdi
jmp 0x4f1ec
movl 0x28(%r14), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5082a
testl %r15d, %r15d
jle 0x4f9d2
movslq 0xc0(%rax), %rbp
addq $0x38, %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r14, %r12
cmpl $0x19, %eax
ja 0x50791
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r12
jae 0x50791
movq (%r14), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x507c4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rbp, %r14
decl %r15d
jne 0x50771
jmp 0x4f9d2
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x4fd77
movq 0x18(%rsp), %rdi
movq %r8, %rbx
callq 0xbc79
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x4fd77
cmpl $0x10, %ecx
je 0x5075d
jmp 0x4f9d2
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbe21
movq 0x20(%rsp), %rdi
jmp 0x4f82d
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xbdc5
movq 0x20(%rsp), %rdi
jmp 0x4f4df
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbeb9
movq 0x20(%rsp), %rdi
jmp 0x4f3b6
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbd2d
movq 0x20(%rsp), %rdi
jmp 0x4fabf
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %r8, %rbx
callq 0xbcb5
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x4fdb4
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbcf1
movq 0x20(%rsp), %rdi
jmp 0x50593
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xbd89
movq 0x20(%rsp), %rdi
jmp 0x4ffc7
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbe7d
movq 0x20(%rsp), %rdi
jmp 0x5010b
movq 0x18(%rsp), %rdi
movq %r8, %r14
callq 0xbc5d
movq %r14, %r8
movq 0x20(%rsp), %rdi
jmp 0x4fd54
movq 0x18(%rsp), %rdi
movq %r8, %rbx
callq 0xbc99
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x4fd80
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbc21
movq 0x20(%rsp), %rdi
jmp 0x5023f
movslq 0x18(%rax,%rcx), %rax
addq 0x20(%rbp), %rax
movq 0x18(%rbp), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq %rax, -0x8(%rcx)
movslq 0x8(%rbp), %rax
shlq $0x5, %rax
movq (%rbp), %rcx
movq 0x18(%rbp), %rsi
movslq 0x1c(%rcx,%rax), %rdx
movq (%rsi), %rdi
xorl %esi, %esi
callq 0x3190
jmp 0x5fe59
movq 0x18(%rax,%rcx), %rax
shlq $0x3, %rax
addq %rax, 0x18(%rbp)
incl %ebx
movl %ebx, 0x8(%rbp)
jmp 0x4ebdb
movq 0x18(%rax,%rcx), %r14
movq 0x18(%rbp), %rax
leaq (,%r14,8), %rbx
subq %rbx, %rax
subq 0x10(%rbp), %rax
cmpq $0x1fff, %rax           # imm = 0x1FFF
jle 0x6cf89
negq %r14
shlq $0x3, %r14
addq 0x18(%rbp), %r14
movq %r14, 0x18(%rbp)
movq %r14, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x3190
jmp 0x536f3
movq (%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r12)
cmpq $0x0, (%rax)
jne 0x5fe59
jmp 0x50ce2
movl 0x8(%rsi), %eax
movl %eax, 0x48(%rsp)
movq 0x10(%rsi), %rbx
movslq 0x18(%rsi), %r12
movq 0x20(%rbp), %r14
movl (%rbx), %r15d
testq %r14, %r14
je 0x6cfa8
addq %r12, %r14
addl $-0x4, %r15d
cmpl $0x16, %r15d
ja 0x5510b
leaq 0x2b0d0(%rip), %rax     # 0x7bafc
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%r14), %r14
jmp 0x55125
movl 0x8(%rsi), %eax
movq 0x10(%rsi), %rdx
movq (%r12), %rcx
leaq 0x8(%rcx), %rbx
movq %rbx, (%r12)
movq (%rcx), %r15
movl (%rdx), %ecx
leal -0x10(%rcx), %esi
cmpl $0x6, %esi
ja 0x5113f
leaq 0x2acdc(%rip), %rdi     # 0x7b744
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x5806f
leaq 0x2acdc(%rip), %rcx     # 0x7b760
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rdi
movq %r15, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x51210
movq 0x18(%rax,%rcx), %rax
movq 0x30(%rbp,%rax,8), %rax
jmp 0x5c05b
movslq 0x18(%rax,%rcx), %r15
movslq 0x1c(%rax,%rcx), %r14
movq (%r12), %rax
leaq 0x8(%rax), %rcx
movq %r12, %r13
movq %rcx, (%r12)
movq (%rax), %rbx
movq 0x8(%rax), %r12
testq %r14, %r14
js 0x5104e
testq %r12, %r12
jne 0x51074
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2b69e(%rip), %rdx     # 0x7c196
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51074
cmpl $0xb, 0x4(%rax,%rcx)
jne 0x50b20
movq (%r12), %rax
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %rbx
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %r14
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movl 0xc(%rax,%rcx), %r15d
movq 0x18(%rax,%rcx), %r12
testq %r14, %r14
je 0x6cfc7
leal -0x4(%r15), %r13d
cmpl $0x16, %r13d
ja 0x622e0
leaq 0x2b175(%rip), %rax     # 0x7bce4
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, %rbx            # imm = 0x100
jmp 0x53638
movq 0x18(%rbp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%rbp)
movq (%rax), %rcx
movq (%rcx), %rdx
movq %rax, 0x18(%rbp)
movq %rdx, (%rax)
addq $0x8, %rcx
movq 0x18(%rbp), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x18(%rbp)
movq %rcx, -0x8(%rax)
jmp 0x5fe59
cmpl $0xb, 0x4(%rax,%rcx)
jne 0x50bcf
movq (%r12), %rax
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rsp)
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rdx
movq %rdx, 0x48(%rsp)
cmpl $0x2d, 0x8(%rax,%rcx)
movq %rbp, 0x40(%rsp)
je 0x51de3
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x20(%rsp)
jg 0x50c5a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq 0x30(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x48(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x514e7
jmp 0x51de3
movq 0x18(%rbp), %rax
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
jmp 0x5fe59
movq 0x18(%rbp), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x18(%rbp)
movq (%rdx), %rdx
movq 0x18(%rax,%rcx), %rax
movq %rdx, 0x30(%rbp,%rax,8)
jmp 0x5fe59
movq (%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r12)
cmpq $0x0, (%rax)
je 0x5fe59
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movl 0x18(%rax,%rcx), %eax
movl %eax, 0x8(%rbp)
jmp 0x4ebdb
movl 0x18(%rax,%rcx), %eax
incq %rbx
movq 0x18(%rbp), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq %rbx, -0x8(%rcx)
movl %eax, 0x8(%rbp)
jmp 0x4ebdb
movq (%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r12)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r12)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x6cd91
cmpq $0x0, 0x10(%r14)
je 0x6cd91
movq 0x8(%r14), %r15
movq 0x10(%r14), %rax
movq -0x10(%rax), %r8
testq %rbx, %rbx
js 0x6d0aa
cmpq %r8, %rbx
jge 0x6d0aa
imulq %rbx, %r15
addq 0x10(%r14), %r15
movq 0x18(%rbp), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x18(%rbp)
movq %r15, -0x8(%rax)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x536f3
addq %rcx, %rax
movq (%r12), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6f700
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x5814c
leaq 0x2a8cd(%rip), %rax     # 0x7b68c
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x58144
movl 0x8(%rsi), %ecx
movq 0x10(%rsi), %rdx
movq (%r12), %rax
movl (%rdx), %edx
movl %edx, %esi
andl $-0x2, %esi
cmpl $0xe, %esi
jne 0x50fe6
cmpl $0x16, %ecx
je 0x5fe59
cmpl $0x17, %ecx
jne 0x5806f
movsd (%rax), %xmm0
xorps 0x261b5(%rip), %xmm0    # 0x76fc0
movlps %xmm0, (%rax)
jmp 0x5fe59
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %r13
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %r13, %r13
je 0x6d024
leaq 0x8(%r13), %r15
cmpq $0x0, 0x8(%r13)
movq %rbp, 0x40(%rsp)
movq %r15, 0x30(%rsp)
jne 0x51fb0
movq %rbx, (%r13)
movq 0x8(%rbx), %rax
movq %rax, 0x8(%rsp)
movslq 0xc0(%rax), %rbx
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
testq %rbx, %rbx
js 0x6f7b4
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x6f7b4
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x51241
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x50efc
movl 0x14(%rax), %edx
cmpl %r12d, %edx
je 0x51e67
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x50ed4
jmp 0x51e6a
movq (%r12), %rax
movq (%rax), %rax
testq %rax, %rax
jns 0x512ed
movq 0x28(%rsp), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x50f45
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpl %edx, (%rcx)
je 0x512af
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
jne 0x50f34
xorl %eax, %eax
jmp 0x512ed
movq 0x20(%rbp), %rax
cmpq $0x0, -0x8(%rax)
jne 0x6d062
movq 0x68(%r13), %rax
testq %rax, %rax
je 0x50f7f
movq 0x60(%rbp), %rcx
movslq 0x8(%rbp), %rdx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rcx,%rdx,8), %rsi
movl 0x10(%rcx,%rdx,8), %edx
callq *%rax
movq 0x20(%rbp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%rbp)
movq (%rax), %rax
movq %rax, 0x20(%rbp)
jmp 0x5fe59
movl 0xc(%rsi), %edx
movq 0x10(%rsi), %rax
movq (%r12), %rcx
movq (%rcx), %rcx
movl (%rax), %esi
testq %rcx, %rcx
sets %al
cmpl $0xb, %esi
sete %r8b
leal -0x4(%rdx), %edi
cmpl $0x16, %edi
ja 0x5378e
andb %r8b, %al
leaq 0x2a4ce(%rip), %r8      # 0x7b498
movslq (%r8,%rdi,4), %rdi
addq %r8, %rdi
jmpq *%rdi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x53715
xorl %eax, %eax
jmp 0x5c05b
cmpl $0x2b, %ecx
jg 0x51113
cmpl $0x16, %ecx
je 0x5fe59
cmpl $0x17, %ecx
je 0x53328
cmpl $0x1d, %ecx
jne 0x5806f
notq (%rax)
jmp 0x5fe59
movb $0x0, 0x78(%rbp)
movq 0x58(%rbp), %rax
testq %rax, %rax
je 0x5102a
movq %rax, 0x38(%r13)
movq %rax, (%r13)
movq %rax, %rbp
cmpb $0x1, 0x78(%rbp)
jne 0x7238a
cmpl $-0x2, 0x8(%rbp)
jne 0x4ebdb
jmp 0x7238a
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x5fe56
testq %r12, %r12
jne 0x5106f
movups 0x27d06(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x3e26f(%rip)    # 0x8f2d0
movb $0x0, 0x3e278(%rip)     # 0x8f2e0
leaq 0x3e271(%rip), %r12     # 0x8f2e0
movq -0x10(%r12), %r14
testq %rbx, %rbx
js 0x6d081
cmpq %r14, %rbx
jge 0x6d081
imulq %r15, %rbx
addq %rbx, %r12
movq 0x18(%rbp), %rax
movq %r12, (%rax)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
cmpl $0xd, 0x4(%rax,%rcx)
jne 0x580ec
addq %rcx, %rax
movq (%r13), %rbx
movl 0xc(%rax), %r14d
cmpq $0x0, (%rbx)
je 0x6f6e1
addl $-0x4, %r14d
cmpl $0x16, %r14d
ja 0x58100
leaq 0x2a613(%rip), %rax     # 0x7b6e8
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq (%rbx), %rax
movq (%rax), %rax
jmp 0x580e9
movq 0x28(%rsp), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x4eddc
leaq 0x30(%r15), %rcx
cmpq %rbx, %rcx
ja 0x5110d
cmpq %rbx, 0x28(%r15)
ja 0x5336c
movq 0x20(%r15), %r15
jmp 0x510f1
cmpl $0x2c, %ecx
je 0x53302
cmpl $0x2d, %ecx
je 0x53330
cmpl $0x33, %ecx
jne 0x5806f
xorl %ecx, %ecx
cmpq $0x0, (%rax)
sete %cl
movq %rcx, (%rax)
jmp 0x5fe59
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
jne 0x51e2c
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x58049
leaq 0x2a7d4(%rip), %rax     # 0x7b934
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r15, %xmm0
cmpeqsd (%rbx), %xmm0
jmp 0x5fe4e
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x5806f
leaq 0x2a669(%rip), %rcx     # 0x7b7f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rcx
movq %rcx, 0x20(%rsp)
testq %rcx, %rcx
jne 0x511c2
movups 0x27bb8(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x3e121(%rip)    # 0x8f2d0
movb $0x0, 0x3e12a(%rip)     # 0x8f2e0
leaq 0x3e123(%rip), %rcx     # 0x8f2e0
movq %rcx, 0x20(%rsp)
testq %r15, %r15
jne 0x511e3
movups 0x27b92(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x3e0fb(%rip)    # 0x8f2d0
movb $0x0, 0x3e104(%rip)     # 0x8f2e0
leaq 0x3e0fd(%rip), %r15     # 0x8f2e0
leal -0x2e(%rax), %ecx
cmpl $0x8, %ecx
ja 0x5344a
leaq 0x2a58e(%rip), %rax     # 0x7b784
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0x5beae
addl $-0x2e, %eax
cmpl $0x8, %eax
ja 0x5806f
leaq 0x2a5a5(%rip), %rcx     # 0x7b7d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %r15, (%rbx)
sete %al
jmp 0x5fe56
xorl %r14d, %r14d
jmp 0x51e6a
movzbl (%r14), %r14d
jmp 0x537ea
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x5fe56
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x5fe56
movq (%rbx), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
jmp 0x5129b
movzbl (%r14), %r14d
jmp 0x55125
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x5fe56
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x5fe56
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x5fe59
movq (%rbx), %rax
movzwl (%rax), %eax
jmp 0x5fe56
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
leaq (%rcx,%rax), %r14
addq $0x30, %r14
movslq 0x14(%rcx), %rcx
xorl %edx, %edx
idivq %rcx
movq %rdx, %rbx
movq %r14, %rax
subq %rdx, %rax
cmpb $0x1, 0x20(%rax)
je 0x6f87d
negq %rbx
xorl %eax, %eax
cmpl $0x0, (%r14,%rbx)
cmovneq %r14, %rax
leaq 0x297ff(%rip), %r14     # 0x7aaec
movq 0x18(%rbp), %rcx
jmp 0x57f53
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x51759
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x5131a
cmpq %rsi, 0x28(%rbx)
ja 0x513a8
movq 0x20(%rbx), %rbx
jmp 0x512fe
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5163b
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x51344
cmpq %r12, 0x28(%rbx)
ja 0x513d8
movq 0x20(%rbx), %rbx
jmp 0x51328
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x51afc
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5136e
cmpq %r12, 0x28(%rbx)
ja 0x51440
movq 0x20(%rbx), %rbx
jmp 0x51352
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x51c84
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x51394
cmpq %r12, 0x28(%rbx)
ja 0x5140c
movq 0x20(%rbx), %rbx
jmp 0x5137c
cmpl $0x10, %ecx
je 0x51928
jmp 0x51dd3
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x51759
movq 0x18(%rsp), %rdi
callq 0xb1a7
movq 0x20(%rsp), %rdi
jmp 0x51759
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5163b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xb25f
movq 0x20(%rsp), %rdi
jmp 0x5163b
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x51c84
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xb14b
movq 0x20(%rsp), %rdi
jmp 0x51c84
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x51afc
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xb203
movq 0x20(%rsp), %rdi
jmp 0x51afc
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xb10f
movq 0x20(%rsp), %rdi
jmp 0x51537
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xb1c7
movq 0x20(%rsp), %rdi
jmp 0x51796
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xb27f
movq 0x20(%rsp), %rdi
jmp 0x51673
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xb223
movq 0x20(%rsp), %rdi
jmp 0x51b34
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xb16b
movq 0x20(%rsp), %rdi
jmp 0x51cbc
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x515f5
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x51474
cmpl %eax, 0x4(%rbx)
jl 0x51474
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x51d77
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x51d77
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x51d73
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x515bd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x515bf
movq (%r13), %r13
movb $0x1, %al
jmp 0x515bf
xorl %eax, %eax
testb %al, %al
je 0x515e4
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5158d
jmp 0x51d73
movq 0x18(%rsp), %rdi
callq 0xb12f
movq 0x20(%rsp), %rdi
jmp 0x515c3
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x51dd3
leaq 0x2a389(%rip), %rdx     # 0x7b998
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x51639
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x51320
cmpq %r12, %rax
ja 0x51320
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x51dd3
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x514a2
cmpl %eax, 0x4(%rbx)
jl 0x514a2
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x51d77
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x51d77
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x51d73
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x516f9
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x516fb
movq (%r13), %r13
movb $0x1, %al
jmp 0x516fb
xorl %eax, %eax
testb %al, %al
je 0x51720
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x516c9
jmp 0x51d73
movq 0x18(%rsp), %rdi
callq 0xb29f
movq 0x20(%rsp), %rdi
jmp 0x516ff
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x51757
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x512f6
cmpq %rsi, %rax
ja 0x512f6
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x51dd3
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5148b
cmpl %eax, 0x4(%rbx)
jl 0x5148b
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x51d77
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x51d77
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x51d73
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5181c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5181e
movq (%r13), %r13
movb $0x1, %al
jmp 0x5181e
xorl %eax, %eax
testb %al, %al
je 0x51843
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x517ec
jmp 0x51d73
movq 0x18(%rsp), %rdi
callq 0xb1e7
movq 0x20(%rsp), %rdi
jmp 0x51822
cmpl $0x0, 0x10(%rbx)
jle 0x51dd3
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x51908
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x5189d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5189d
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x518d0
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x51861
jmp 0x51dd3
cmpl $0x10, %eax
je 0x51880
jmp 0x518f3
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5139a
testl %ebp, %ebp
jle 0x51dd3
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x51958
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x51958
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5198b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x51937
jmp 0x51dd3
movq (%r12), %rbx
testq %rbx, %rbx
je 0x51dd3
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x519fb
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x51c53
cmpl $0x0, 0x10(%rbx)
jle 0x51dd3
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x51ace
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x51a63
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x51a63
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x51a96
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x51a27
jmp 0x51dd3
cmpl $0x10, %eax
je 0x51a46
jmp 0x51ab9
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x51afa
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5134a
cmpq %r12, %rax
ja 0x5134a
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x51dd3
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x514b9
cmpl %eax, 0x4(%rbx)
jl 0x514b9
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x51d77
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x51d77
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x51d73
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x51bba
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x51bbc
movq (%r13), %r13
movb $0x1, %al
jmp 0x51bbc
xorl %eax, %eax
testb %al, %al
je 0x51be1
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x51b8a
jmp 0x51d73
movq 0x18(%rsp), %rdi
callq 0xb243
movq 0x20(%rsp), %rdi
jmp 0x51bc0
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x51c39
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x51dd3
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x51c82
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x51374
cmpq %r12, %rax
ja 0x51374
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x51dd3
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x514d0
cmpl %eax, 0x4(%rbx)
jl 0x514d0
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x51d77
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x51d77
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x51d73
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x51d3e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x51d40
movq (%r13), %r13
movb $0x1, %al
jmp 0x51d40
xorl %eax, %eax
testb %al, %al
je 0x51d62
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x51d0e
jmp 0x51d73
movq 0x18(%rsp), %rdi
callq 0xb18b
movq 0x20(%rsp), %rdi
jmp 0x51d44
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x51dd3
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x51da4
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x51db5
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x51dc6
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x514e7
movq 0x48(%rsp), %rax
movl (%rax), %ebx
cmpq $0x0, 0x8(%rsp)
je 0x6cfe6
addl $-0x4, %ebx
cmpl $0x16, %ebx
ja 0x569a5
leaq 0x29bb7(%rip), %rax     # 0x7b9c0
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x8(%rsp), %rax
movq (%rax), %rbx
jmp 0x569c4
movq 0x8(%rsp), %rax
movzbl (%rax), %ebx
jmp 0x569c4
addl $-0x16, %eax
cmpl $0xb, %ecx
jne 0x55059
cmpl $0x20, %eax
ja 0x5806f
leaq 0x29a54(%rip), %rcx     # 0x7b89c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r15, %r15
je 0x70236
movq (%rbx), %rax
xorl %edx, %edx
divq %r15
jmp 0x5fe56
movq %rax, %r14
testq %r14, %r14
jne 0x51f41
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r12d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x6f850
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %r15d, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r12d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x51ef9
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x51f17
cmpq %rax, %rcx
jbe 0x51f20
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x51f34
cmpq 0x28(%r14), %rax
jae 0x51f41
movq 0x28(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r14), %r15
movslq 0x14(%r14), %rdx
imulq %rdx, %r15
leaq (%r14,%r15), %r12
addq $0x30, %r12
xorl %ebp, %ebp
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %ebx, 0x4(%r12)
movq 0x8(%rsp), %rax
movq %rax, 0x8(%r12)
movq %rbp, 0x10(%r12)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%r15), %rax
addq $0x58, %rax
movq 0x30(%rsp), %r15
movq %rax, (%r15)
movq %rbp, (%rax)
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rax
movq 0x108(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x48(%rsp)
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%r13)
je 0x6d043
xorl %r12d, %r12d
movq %r15, %rbp
xorl %r15d, %r15d
movq (%rbp), %rax
testq %rax, %rax
je 0x521d7
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x52048
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x5207f
leaq 0x29516(%rip), %rcx     # 0x7b550
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x52099
movl $0x1, %eax
jmp 0x52199
movzbl (%rbx), %ebx
jmp 0x52099
movslq (%rbx), %rbx
jmp 0x52099
movzwl (%rbx), %ebx
jmp 0x52099
movl (%rbx), %ebx
jmp 0x52099
movsbq (%rbx), %rbx
jmp 0x52099
movswq (%rbx), %rbx
jmp 0x52099
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x52099
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24f81(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x20(%rsp), %rdi
movq (%r13), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
movq (%rbp), %rcx
movq 0x18(%rcx), %rsi
testq %rsi, %rsi
je 0x520e0
cmpq $0x0, 0x20(%rcx)
je 0x520eb
xorl %ecx, %ecx
xorl %edx, %edx
jmp 0x52128
cmpq $0x0, 0x20(%rcx)
je 0x521c9
movl $0x1, %edx
testq %r12, %r12
je 0x52125
testq %rsi, %rsi
je 0x52105
movq (%r12), %rsi
cmpq $0x0, 0x18(%rsi)
jne 0x5211a
cmpq $0x0, 0x20(%rcx)
je 0x52125
movq (%r12), %rcx
cmpq $0x0, 0x20(%rcx)
movq %rbp, %rcx
je 0x52128
incl %r15d
movq %r12, %rcx
movl %r15d, %edx
jmp 0x52128
movq %rbp, %rcx
cmpl $0x100, %edx            # imm = 0x100
jne 0x52162
movq (%rcx), %rdx
cmpq $0x0, 0x18(%rdx)
je 0x5216a
movl $0xff, %edi
xorl %r8d, %r8d
movq %rdx, %rsi
movq 0x18(%rdx), %rdx
movq $0x0, 0x18(%rsi)
movq %r8, 0x20(%rsi)
movq %rsi, %r8
decl %edi
jne 0x52142
movq %rdx, 0x18(%rsi)
jmp 0x52190
movq %rcx, %r12
movl %edx, %r15d
jmp 0x52199
movl $0xff, %edi
xorl %r8d, %r8d
movq %rdx, %rsi
movq 0x20(%rdx), %rdx
movq %r8, 0x18(%rsi)
movq $0x0, 0x20(%rsi)
movq %rsi, %r8
decl %edi
jne 0x52172
movq %rdx, 0x20(%rsi)
movq %rsi, (%rcx)
xorl %r12d, %r12d
xorl %r15d, %r15d
movl $0x20, %ecx
testq %rax, %rax
jle 0x521ae
addq (%rbp), %rcx
movb $0x1, %al
movq %rcx, %rbp
jmp 0x521b5
js 0x521c2
xorl %eax, %eax
movq %rbp, %r14
testb %al, %al
jne 0x51ff8
jmp 0x523a3
movl $0x18, %ecx
jmp 0x521a3
testq %rsi, %rsi
jne 0x520d3
jmp 0x520da
movq (%r13), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
movslq 0xc0(%rax), %rbx
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
testq %rbx, %rbx
js 0x6f661
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x6f661
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x52270
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x52265
movl 0x14(%rax), %edx
cmpl %r12d, %edx
je 0x52275
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x52241
jmp 0x52278
xorl %r14d, %r14d
jmp 0x52278
movq %rax, %r14
testq %r14, %r14
jne 0x5233b
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r12d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x6f841
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %r15d, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r12d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r13, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x52307
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq %r14, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x52320
cmpq %rax, %rcx
jbe 0x52324
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x52333
cmpq 0x28(%r14), %rax
jae 0x5233b
movq 0x28(%r14), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r14), %r15
movslq 0x14(%r14), %rdx
imulq %rdx, %r15
leaq (%r14,%r15), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%r15), %rax
addq $0x58, %rax
movq %rax, (%rbp)
movq %rbp, %r14
movq (%r14), %r12
cmpq $0x0, 0x10(%r12)
movq 0x10(%rsp), %r13
movq 0x40(%rsp), %rbp
leaq 0x2872f(%rip), %r14     # 0x7aaec
jne 0x5c056
movq %r12, 0x50(%rsp)
xorl %r15d, %r15d
movq 0x48(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmovneq %rax, %r15
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
testq %rbx, %rbx
js 0x6f7d7
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x6f7d7
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x52463
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x52458
movl 0x14(%rax), %edx
cmpl %r12d, %edx
je 0x52468
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x52434
jmp 0x5246b
xorl %r14d, %r14d
jmp 0x5246b
movq %rax, %r14
testq %r14, %r14
jne 0x5252b
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r12d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x6f85f
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r12d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r13, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x524f7
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq %r14, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x52510
cmpq %rax, %rcx
jbe 0x52514
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x52523
cmpq 0x28(%r14), %rax
jae 0x5252b
movq 0x28(%r14), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r14), %r12
movslq 0x14(%r14), %rdx
imulq %rdx, %r12
leaq (%r14,%r12), %r13
addq $0x30, %r13
xorl %ebp, %ebp
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
movq %r15, 0x8(%r13)
movq %rbp, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%r12), %rax
addq $0x58, %rax
movq 0x50(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x8(%rsp), %rax
cmpl $0x13, (%rax)
movslq 0xc0(%rax), %rbx
cmoveq %rbp, %rax
movq %rax, %rbp
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
testq %rbx, %rbx
js 0x6f7fa
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x6f7fa
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
movq 0x40(%rsp), %r12
je 0x5262d
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x52622
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x52632
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x525fe
jmp 0x52635
xorl %r14d, %r14d
jmp 0x52635
movq %rax, %r14
testq %r14, %r14
jne 0x52701
movq %rbp, %r13
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x6f86e
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r15d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x526c5
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq %r14, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
movq 0x40(%rsp), %r12
movq %r13, %rbp
je 0x526e6
cmpq %rax, %rcx
jbe 0x526ea
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x526f9
cmpq 0x28(%r14), %rax
jae 0x52701
movq 0x28(%r14), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r14), %r15
movslq 0x14(%r14), %rdx
imulq %rdx, %r15
leaq (%r14,%r15), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
movq %rbp, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
movq %rcx, %r13
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%r15), %rax
addq $0x58, %rax
movq 0x50(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x48(%rsp), %rdi
xorl %esi, %esi
callq 0x1eeaf
testb %al, %al
je 0x532b5
movq 0x68(%r12), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x527be
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x48(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x532b5
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x528f8
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x53189
cmpl %eax, 0x4(%rbx)
jl 0x53189
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x38(%r13), %r14
cmpq %r12, 0x18(%r14)
ja 0x52f99
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x52f99
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x52f95
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x528c3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x528c5
movq (%r15), %r15
movb $0x1, %al
jmp 0x528c5
xorl %eax, %eax
testb %al, %al
je 0x528e7
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x52894
jmp 0x52f95
movq 0x18(%rsp), %rdi
callq 0xad8d
movq 0x8(%rsp), %rdi
jmp 0x528c9
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x527eb
leaq 0x28c9a(%rip), %rdx     # 0x7b5ac
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpq %r12, 0x18(%r13)
ja 0x52937
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x5304d
cmpq %r12, %rax
ja 0x5304d
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x527eb
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x531ce
cmpl %eax, 0x4(%rbx)
jl 0x531ce
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x38(%r13), %r14
cmpq %r12, 0x18(%r14)
ja 0x52f99
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x52f99
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x52f95
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x529ee
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x529f0
movq (%r15), %r15
movb $0x1, %al
jmp 0x529f0
xorl %eax, %eax
testb %al, %al
je 0x52a12
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x529bf
jmp 0x52f95
movq 0x18(%rsp), %rdi
callq 0xaefd
movq 0x8(%rsp), %rdi
jmp 0x529f4
movq 0x10(%r12), %rsi
cmpq %rsi, 0x18(%r13)
ja 0x52a44
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x52ff9
cmpq %rsi, %rax
ja 0x52ff9
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x527eb
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x531a0
cmpl %eax, 0x4(%rbx)
jl 0x531a0
negq %r13
incl (%r14,%r13)
incl 0x4(%rbx)
movq 0x10(%rsp), %r13
movq 0x38(%r13), %r15
cmpq %r14, 0x18(%r15)
ja 0x52f99
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x52f99
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x530af
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x52b09
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x52b0b
movq (%r13), %r13
movb $0x1, %al
jmp 0x52b0b
xorl %eax, %eax
testb %al, %al
je 0x52b30
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x52ad9
jmp 0x530af
movq 0x18(%rsp), %rdi
callq 0xae45
movq 0x8(%rsp), %rdi
jmp 0x52b0f
cmpq %r12, 0x18(%r13)
ja 0x52b5d
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x53023
cmpq %r12, %rax
ja 0x53023
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x527eb
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x531b7
cmpl %eax, 0x4(%rbx)
jl 0x531b7
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x38(%r13), %r14
cmpq %r12, 0x18(%r14)
ja 0x52f99
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x52f99
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x52f95
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x52c14
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x52c16
movq (%r15), %r15
movb $0x1, %al
jmp 0x52c16
xorl %eax, %eax
testb %al, %al
je 0x52c38
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x52be5
jmp 0x52f95
movq 0x18(%rsp), %rdi
callq 0xaea1
movq 0x8(%rsp), %rdi
jmp 0x52c1a
cmpl $0x0, 0x10(%rbx)
jle 0x527eb
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x52d01
movslq 0x110(%rcx), %r13
addq %r12, %r13
cmpl $0x19, %eax
ja 0x52c91
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x52c91
movq (%r13), %r13
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x52cc4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x10(%rsp), %r13
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x52c56
jmp 0x527eb
cmpl $0x10, %eax
je 0x52c74
jmp 0x52cec
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x530a1
testl %r14d, %r14d
jle 0x527eb
movslq 0xc0(%rax), %r15
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %rbp
cmpl $0x19, %eax
ja 0x52d53
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbp
jae 0x52d53
movq (%r12), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x52d86
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %r12
decl %r14d
movq 0x10(%rsp), %r13
jne 0x52d32
jmp 0x527eb
cmpl $0x0, 0x10(%rbx)
jle 0x527eb
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x52e77
movslq 0x110(%rcx), %r13
addq %r12, %r13
cmpl $0x19, %eax
ja 0x52e07
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x52e07
movq (%r13), %r13
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x52e3a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x10(%rsp), %r13
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x52dcc
jmp 0x527eb
cmpl $0x10, %eax
je 0x52dea
jmp 0x52e62
movq (%r12), %rbx
testq %rbx, %rbx
jne 0x53262
jmp 0x527eb
cmpq %r12, 0x18(%r13)
ja 0x52eb0
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x53077
cmpq %r12, %rax
ja 0x53077
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x527eb
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x531e5
cmpl %eax, 0x4(%rbx)
jl 0x531e5
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x38(%r13), %r14
cmpq %r12, 0x18(%r14)
ja 0x52f99
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x52f99
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x52f95
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x52f63
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x52f65
movq (%r15), %r15
movb $0x1, %al
jmp 0x52f65
xorl %eax, %eax
testb %al, %al
je 0x52f84
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x52f34
jmp 0x52f95
movq 0x18(%rsp), %rdi
callq 0xade9
movq 0x8(%rsp), %rdi
jmp 0x52f69
incq -0x8(%r15)
cmpl $0x0, 0x4(%rbx)
jne 0x527eb
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r13)
cmpq %rbx, 0x10(%r13)
jne 0x52fc5
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x52fd6
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x52fe7
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
jmp 0x527eb
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x52a46
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x5301d
cmpq %rsi, 0x28(%rbx)
ja 0x530bd
movq 0x20(%rbx), %rbx
jmp 0x53001
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x52b5f
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x53047
cmpq %r12, 0x28(%rbx)
ja 0x530ed
movq 0x20(%rbx), %rbx
jmp 0x5302b
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x52939
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x53071
cmpq %r12, 0x28(%rbx)
ja 0x53121
movq 0x20(%rbx), %rbx
jmp 0x53055
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x52eb2
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5309b
cmpq %r12, 0x28(%rbx)
ja 0x53155
movq 0x20(%rbx), %rbx
jmp 0x5307f
cmpl $0x10, %ecx
je 0x52d22
jmp 0x527eb
incq -0x8(%r13)
movq 0x10(%rsp), %r13
jmp 0x52f99
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x52a46
movq 0x18(%rsp), %rdi
callq 0xae05
movq 0x8(%rsp), %rdi
jmp 0x52a46
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x52b5f
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xae61
movq 0x8(%rsp), %rdi
jmp 0x52b5f
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x52939
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xaebd
movq 0x8(%rsp), %rdi
jmp 0x52939
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x52eb2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xada9
movq 0x8(%rsp), %rdi
jmp 0x52eb2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xad6d
movq 0x8(%rsp), %rdi
jmp 0x52846
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xae25
movq 0x8(%rsp), %rdi
jmp 0x52a83
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xae81
movq 0x8(%rsp), %rdi
jmp 0x52b97
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xaedd
movq 0x8(%rsp), %rdi
jmp 0x52971
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xadc9
movq 0x8(%rsp), %rdi
jmp 0x52eea
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x53243
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x527e2
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x53296
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x527e2
movq 0x50(%rsp), %r12
movq 0x8(%r12), %rbx
movq 0x48(%rsp), %rax
movl (%rax), %ebp
movslq 0xc0(%rax), %r14
testq %rbx, %rbx
je 0x6f795
leal -0x4(%rbp), %r15d
cmpl $0x16, %r15d
ja 0x6b79a
leaq 0x282e9(%rip), %rax     # 0x7b5d4
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, 0x20(%rsp)      # imm = 0x100
jmp 0x5bf08
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x5bff5
leaq 0x28663(%rip), %rcx     # 0x7b978
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
incb (%rax)
jmp 0x5bfeb
negq (%rax)
jmp 0x5fe59
addl $-0x4, %edx
cmpl $0x7, %edx
ja 0x5bff5
leaq 0x28615(%rip), %rcx     # 0x7b958
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq (%rax), %rax
decb (%rax)
jmp 0x5bfeb
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x580e9
movq (%rbx), %rax
movzbl (%rax), %eax
jmp 0x58144
movq %rbx, %rax
subq %rcx, %rax
movslq 0x14(%r15), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbx,%rdx)
jg 0x4eddc
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0xac93
jmp 0x4eddc
xorl %eax, %eax
cmpq %r15, (%rbx)
seta %al
jmp 0x5fe56
xorl %eax, %eax
cmpq %r15, (%rbx)
setae %al
jmp 0x5fe56
xorl %eax, %eax
cmpq %r15, (%rbx)
setb %al
jmp 0x5fe56
xorl %eax, %eax
cmpq %r15, (%rbx)
setbe %al
jmp 0x5fe56
movq (%rbx), %rdi
movq %r15, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x5be95
movq (%rbx), %rdi
movq %r15, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
notq %rax
jmp 0x5340d
movq (%rbx), %rdi
movq %r15, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
shrq $0x3f, %rax
jmp 0x5fe56
movq (%rbx), %rdi
movq %r15, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x5be54
movq (%rbx), %rdi
movq %r15, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
xorl %ecx, %ecx
testq %rax, %rax
jmp 0x5be7f
cmpl $0x20, %eax
je 0x53458
cmpl $0x16, %eax
jne 0x5806f
movq %rbx, 0x50(%rsp)
movq 0x20(%rsp), %r14
movq -0x10(%r14), %rsi
movq -0x10(%r15), %rdx
cmpl $0x20, %eax
movq %r15, 0x48(%rsp)
movq %rdx, 0x60(%rsp)
movq %rsi, 0x30(%rsp)
jne 0x5349f
leal (%rdx,%rsi), %eax
shlq $0x20, %rax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
addq %rcx, %rax
addq $0x2, %rax
sarq $0x20, %rax
cmpq %rax, -0x8(%r14)
jge 0x5e6c5
leal (%rdx,%rsi), %eax
movslq %eax, %rcx
leaq (%rcx,%rcx), %rax
movl $0x7ffffbfd, %ebx       # imm = 0x7FFFFBFD
cmpq %rbx, %rax
cmovlq %rax, %rbx
addq $0x2, %rbx
cmpq %rcx, %rbx
movq %rcx, 0x8(%rsp)
cmovleq %rcx, %rbx
leaq 0x10(%rbx), %r14
leaq 0x18(%rbx), %rax
leaq 0x1f(%rbx), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
cmpq $-0x10, %rbx
jl 0x6f993
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x6f993
movq %r14, 0x58(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5e6bd
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x53550
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x6016f
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x53528
jmp 0x60172
leaq -0x80000000(%rbx), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x535d3
movsbq %bl, %rax
jmp 0x535c4
cmpq $0x2, %rbx
jmp 0x535a1
movq %rbx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x23a18(%rip), %xmm0    # 0x76fb0
jmp 0x535bb
cmpq $0x10000, %rbx          # imm = 0x10000
setae %al
jmp 0x535d3
movq %rbx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x239ed(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x535d3
movswq %bx, %rax
cmpq %rbx, %rax
jmp 0x535d0
movq %rbx, %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x622c6
cmpl $0x16, %r13d
ja 0x536d4
leaq 0x2869c(%rip), %rax     # 0x7bc88
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq -0x80000000(%rbx), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x5366a
movsbq %bl, %rax
jmp 0x5365b
cmpq $0x2, %rbx
jmp 0x53638
movq %rbx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x23981(%rip), %xmm0    # 0x76fb0
jmp 0x53652
cmpq $0x10000, %rbx          # imm = 0x10000
setae %al
jmp 0x5366a
movq %rbx, %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x23956(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x5366a
movswq %bx, %rax
cmpq %rbx, %rax
jmp 0x53667
movq %rbx, %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x622e0
cmpl $0x16, %r13d
ja 0x536d4
leaq 0x286c1(%rip), %rax     # 0x7bd40
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, (%r14)
jmp 0x536ee
testq %rbx, %rbx
movq 0x10(%rsp), %r13
je 0x6f71f
movslq %r12d, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3260
jmp 0x536f3
movb %bl, (%r14)
jmp 0x536ee
movl %ebx, (%r14)
jmp 0x536ee
movw %bx, (%r14)
jmp 0x536ee
movq %rbx, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
jmp 0x536ee
testq %rbx, %rbx
setne (%r14)
jmp 0x536ee
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2392c(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x10(%rsp), %r13
incl 0x8(%rbp)
leaq 0x273ef(%rip), %r14     # 0x7aaec
jmp 0x4ebdb
movswq %cx, %rsi
jmp 0x5377e
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x53715
cmpq $0x2, %rcx
setae %al
jmp 0x53786
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x23884(%rip), %xmm0    # 0x76fb0
jmp 0x53749
shrq $0x20, %rcx
setne %al
jmp 0x53786
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x2385f(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x53786
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
cmpq %rsi, %rcx
setb %cl
jmp 0x53784
testq %rcx, %rcx
sets %cl
andl $-0x4, %esi
cmpl $0x4, %esi
sete %al
andb %cl, %al
jmp 0x53786
movsbq %cl, %rsi
cmpq %rcx, %rsi
setne %cl
orb %cl, %al
testb %al, %al
je 0x5fe59
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0xaccf
jmp 0x5fe59
movslq (%r14), %r14
jmp 0x537ea
movzwl (%r14), %r14d
jmp 0x537ea
movl (%r14), %r14d
jmp 0x537ea
movsbq (%r14), %r14
jmp 0x537ea
movswq (%r14), %r14
jmp 0x537ea
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x537ea
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x23830(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq %rbp, 0x40(%rsp)
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x20(%rsp)
jg 0x5382f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x5698c
xorl %ecx, %ecx
cmpl $0x2c, 0x48(%rsp)
sete %cl
leaq -0x1(,%rcx,2), %rcx
movq %rcx, 0x8(%rsp)
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rbp
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x53a06
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
movq 0x10(%rsp), %r15
jle 0x54e40
cmpl %eax, 0x4(%rbx)
jl 0x54e40
negq %r14
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
je 0x5394c
cmpl $0x2c, 0x48(%rsp)
je 0x5394c
cmpl $0x1, (%rbp,%r14)
jne 0x5394c
movq $0x2, 0x3b980(%rip) # 0x8f270
leaq 0x3b979(%rip), %rcx     # 0x8f270
movq $0x1, 0x3b97e(%rip) # 0x8f280
movq $0x0, 0x3b96b(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3b971(%rip)    # 0x8f288
movq %rcx, 0x3b982(%rip)     # 0x8f2a0
movq %rbp, 0x3b99b(%rip)     # 0x8f2c0
leaq 0x3b994(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3b98d(%rip)     # 0x8f2c8
leaq 0x3b986(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
movq 0x8(%rsp), %rax
addl %eax, (%rbp,%r14)
addl %eax, 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x54053
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x54053
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x54049
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x539cf
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x539d1
movq (%r12), %r12
movb $0x1, %al
jmp 0x539d1
xorl %eax, %eax
testb %al, %al
je 0x539f5
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5399f
jmp 0x54049
movq 0x18(%rsp), %rdi
callq 0xb8b5
movq 0x20(%rsp), %rdi
jmp 0x539d5
movq 0x8(%rcx,%rdx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x540af
leaq 0x281ba(%rip), %rdx     # 0x7bbdc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x53a4c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x54636
cmpq %rbp, %rax
ja 0x54636
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x540af
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rbp, %r14
subq %rdx, %r14
negq %rdx
movl (%rbp,%rdx), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x5436d
testl %eax, %eax
jle 0x54f76
cmpl %eax, 0x4(%rbx)
jl 0x54f76
incl (%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbp, 0x18(%r14)
ja 0x54053
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x54053
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x547ff
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x53b14
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x53b16
movq (%r12), %r12
movb $0x1, %al
jmp 0x53b16
xorl %eax, %eax
testb %al, %al
je 0x53b3a
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x53ae4
jmp 0x547ff
movq 0x18(%rsp), %rdi
callq 0xbba9
movq 0x20(%rsp), %rdi
jmp 0x53b1a
movq 0x10(%rbp), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x53b70
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5460c
cmpq %rsi, %rax
ja 0x5460c
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x540af
movq 0x10(%rbp), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r14, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x54251
testl %eax, %eax
jle 0x54f5f
cmpl %eax, 0x4(%rbx)
jl 0x54f5f
incl (%r14,%r12)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x54053
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x54053
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x547ff
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x53c3e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x53c40
movq (%r12), %r12
movb $0x1, %al
jmp 0x53c40
xorl %eax, %eax
testb %al, %al
je 0x53c64
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x53c0e
jmp 0x547ff
movq 0x18(%rsp), %rdi
callq 0xbab5
movq 0x20(%rsp), %rdi
jmp 0x53c44
cmpl $0x0, 0x10(%r13)
jle 0x540af
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x53d28
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x53cbd
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x53cbd
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x53cf0
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x53c82
jmp 0x540af
cmpl $0x10, %eax
je 0x53ca0
jmp 0x53d13
movl 0x10(%r13), %ebx
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x546b7
testl %ebx, %ebx
jle 0x540af
movslq 0xc0(%rax), %r14
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbp, %r15
cmpl $0x19, %eax
ja 0x53d79
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbp, %r15
jae 0x53d79
movq (%rbp), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x53dac
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %rbp
decl %ebx
jne 0x53d58
jmp 0x540af
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x540af
movq 0x8(%rbp), %r14
jmp 0x540d6
cmpl $0x0, 0x10(%r13)
jle 0x540af
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x53ea4
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x53e39
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x53e39
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x53e6c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x53dfe
jmp 0x540af
cmpl $0x10, %eax
je 0x53e1c
jmp 0x53e8f
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x53ed0
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x54660
cmpq %rbp, %rax
ja 0x54660
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x540af
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x54f48
cmpl %eax, 0x4(%rbx)
jl 0x54f48
negq %r14
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
movq 0x10(%rsp), %r15
je 0x53f96
cmpl $0x2c, 0x48(%rsp)
je 0x53f96
cmpl $0x1, (%rbp,%r14)
jne 0x53f96
movq $0x2, 0x3b33a(%rip) # 0x8f270
leaq 0x3b333(%rip), %rcx     # 0x8f270
movq $0x1, 0x3b338(%rip) # 0x8f280
movq $0x0, 0x3b325(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3b32b(%rip)    # 0x8f288
movq %rcx, 0x3b33c(%rip)     # 0x8f2a0
movq %rbp, 0x3b355(%rip)     # 0x8f2c0
leaq 0x3b34e(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3b343(%rip)     # 0x8f2c8
leaq 0x3b33c(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
movq 0x8(%rsp), %rax
addl %eax, (%rbp,%r14)
addl %eax, 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x54053
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x54053
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x54049
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x54015
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x54017
movq (%r12), %r12
movb $0x1, %al
jmp 0x54017
xorl %eax, %eax
testb %al, %al
je 0x54038
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x53fe5
jmp 0x54049
movq 0x18(%rsp), %rdi
callq 0xbb11
movq 0x20(%rsp), %rdi
jmp 0x5401b
movq 0x8(%rsp), %rax
addq %rax, -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x540af
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x54080
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x54091
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x540a2
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x53874
jmp 0x5698c
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x54105
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x540af
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x5414b
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5468a
cmpq %rbp, %rax
ja 0x5468a
xorl %r12d, %r12d
testq %r12, %r12
je 0x540af
movq %rbp, %r8
subq %r12, %r8
addq $-0x30, %r8
movslq 0x14(%r12), %rcx
movq %r8, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x54448
testl %eax, %eax
movq 0x10(%rsp), %rbx
jle 0x54f8d
cmpl %eax, 0x4(%r12)
jl 0x54f8d
incl (%rbp,%r14)
incl 0x4(%r12)
movq 0x38(%rbx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x54dce
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x54dce
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x54a82
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x5421c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5421e
movq (%r14), %r14
movb $0x1, %al
jmp 0x5421e
xorl %eax, %eax
testb %al, %al
je 0x54240
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x541ed
jmp 0x54a82
movq 0x18(%rsp), %rdi
callq 0xba1d
movq 0x20(%rsp), %rdi
jmp 0x54222
cmpl $0x2, %eax
jge 0x546c5
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5428d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%rbp), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x54e32
testl %r14d, %r14d
jle 0x540af
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x5430a
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x5430a
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5433d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x542ea
jmp 0x540af
cmpl $0x2, %eax
jge 0x54809
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x543a9
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x54b6a
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jae 0x54b58
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5442a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %r14
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x54bdd
cmpl $0x2, %eax
movq 0x10(%rsp), %rbx
jge 0x54940
cmpb $0x1, 0x78(%rbp)
je 0x55006
movq 0x10(%rbp), %rsi
cmpq %rsi, 0x18(%rbx)
ja 0x54480
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x54be7
cmpq %rsi, %rax
ja 0x54be7
xorl %r14d, %r14d
testq %r14, %r14
je 0x55020
movq 0x10(%rbp), %r15
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x54fa4
cmpl %eax, 0x4(%r14)
jl 0x54fa4
negq %r13
movq 0x10(%r15,%r13), %rax
testq %rax, %rax
je 0x54547
cmpl $0x1, (%r15,%r13)
jne 0x54547
movq $0x2, 0x3ad91(%rip) # 0x8f270
leaq 0x3ad8a(%rip), %rcx     # 0x8f270
movq $0x1, 0x3ad8f(%rip) # 0x8f280
movq $0x0, 0x3ad7c(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3ad82(%rip)    # 0x8f288
movq %rcx, 0x3ad93(%rip)     # 0x8f2a0
movq %r15, 0x3adac(%rip)     # 0x8f2c0
leaq 0x3ada5(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3ad99(%rip)     # 0x8f2c8
leaq 0x3ad92(%rip), %rsi     # 0x8f2c8
movq %r8, %rbx
callq *%rax
movq %rbx, %r8
movq 0x20(%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%r13)
decl 0x4(%r14)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
cmpq %r15, 0x18(%r13)
ja 0x54c15
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r15, %rax
jbe 0x54c15
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x54c11
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x545c7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x545c9
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x545c9
xorl %eax, %eax
testb %al, %al
je 0x545eb
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x54598
jmp 0x54c11
movq 0x18(%rsp), %rdi
movq %r15, 0x30(%rsp)
movq %r8, %r15
callq 0xb9a5
movq %r15, %r8
movq 0x30(%rsp), %r15
movq 0x20(%rsp), %rdi
jmp 0x545cd
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x53b72
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x54630
cmpq %rsi, 0x28(%rbx)
ja 0x54a8b
movq 0x20(%rbx), %rbx
jmp 0x54614
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x53a4e
leaq 0x30(%rbx), %rcx
cmpq %rbp, %rcx
ja 0x5465a
cmpq %rbp, 0x28(%rbx)
ja 0x54abb
movq 0x20(%rbx), %rbx
jmp 0x5463e
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x53ed2
leaq 0x30(%rbx), %rcx
cmpq %rbp, %rcx
ja 0x54684
cmpq %rbp, 0x28(%rbx)
ja 0x54aef
movq 0x20(%rbx), %rbx
jmp 0x54668
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x5414e
leaq 0x30(%r12), %rcx
cmpq %rbp, %rcx
ja 0x546b0
cmpq %rbp, 0x28(%r12)
ja 0x54b23
movq 0x20(%r12), %r12
jmp 0x54692
cmpl $0x10, %ecx
je 0x53d49
jmp 0x540af
cmpl %eax, 0x4(%rbx)
movq 0x10(%rsp), %r15
jl 0x54fd8
movq 0x10(%r14,%r12), %rax
testq %rax, %rax
je 0x5474b
cmpl $0x1, (%r14,%r12)
jne 0x5474b
movq $0x2, 0x3ab81(%rip) # 0x8f270
leaq 0x3ab7a(%rip), %rcx     # 0x8f270
movq $0x1, 0x3ab7f(%rip) # 0x8f280
movq $0x0, 0x3ab6c(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3ab72(%rip)    # 0x8f288
movq %rcx, 0x3ab83(%rip)     # 0x8f2a0
movq %r14, 0x3ab9c(%rip)     # 0x8f2c0
leaq 0x3ab95(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3ab8e(%rip)     # 0x8f2c8
leaq 0x3ab87(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
decl (%r14,%r12)
decl 0x4(%rbx)
movq 0x38(%r15), %r15
cmpq %r14, 0x18(%r15)
ja 0x54053
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x54053
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x54a78
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x547c8
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x547ca
movq (%r12), %r12
movb $0x1, %al
jmp 0x547ca
xorl %eax, %eax
testb %al, %al
je 0x547ee
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x54798
jmp 0x54a78
movq 0x18(%rsp), %rdi
callq 0xba79
movq 0x20(%rsp), %rdi
jmp 0x547ce
incq -0x8(%r12)
jmp 0x54053
cmpl %eax, 0x4(%rbx)
movq 0x10(%rsp), %r15
jl 0x54fef
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x5488d
cmpl $0x1, (%r14)
jne 0x5488d
movq $0x2, 0x3aa3f(%rip) # 0x8f270
leaq 0x3aa38(%rip), %rcx     # 0x8f270
movq $0x1, 0x3aa3d(%rip) # 0x8f280
movq $0x0, 0x3aa2a(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3aa30(%rip)    # 0x8f288
movq %rcx, 0x3aa41(%rip)     # 0x8f2a0
movq %rbp, 0x3aa5a(%rip)     # 0x8f2c0
leaq 0x3aa53(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3aa4c(%rip)     # 0x8f2c8
leaq 0x3aa45(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
decl (%r14)
decl 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x54053
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x54053
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x54a78
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x54909
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5490b
movq (%r12), %r12
movb $0x1, %al
jmp 0x5490b
xorl %eax, %eax
testb %al, %al
je 0x5492f
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x548d9
jmp 0x54a78
movq 0x18(%rsp), %rdi
callq 0xbb6d
movq 0x20(%rsp), %rdi
jmp 0x5490f
cmpl %eax, 0x4(%r12)
jl 0x5503a
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
je 0x549c6
cmpl $0x1, (%rbp,%r14)
jne 0x549c6
movq $0x2, 0x3a908(%rip) # 0x8f270
leaq 0x3a901(%rip), %rcx     # 0x8f270
movq $0x1, 0x3a906(%rip) # 0x8f280
movq $0x0, 0x3a8f3(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3a8f9(%rip)    # 0x8f288
movq %rcx, 0x3a90a(%rip)     # 0x8f2a0
movq %rbp, 0x3a923(%rip)     # 0x8f2c0
leaq 0x3a91c(%rip), %rdi     # 0x8f2c0
movq 0x40(%rbx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3a915(%rip)     # 0x8f2c8
leaq 0x3a90e(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%r12)
decl (%rbp,%r14)
decl 0x4(%r12)
movq 0x38(%rbx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x54dce
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x54dce
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x54dca
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x54a43
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x54a45
movq (%r14), %r14
movb $0x1, %al
jmp 0x54a45
xorl %eax, %eax
testb %al, %al
je 0x54a67
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x54a14
jmp 0x54dca
movq 0x18(%rsp), %rdi
callq 0xb911
movq 0x20(%rsp), %rdi
jmp 0x54a49
decq -0x8(%r12)
jmp 0x54053
incq -0x8(%r14)
jmp 0x54dce
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x53b72
movq 0x18(%rsp), %rdi
callq 0xba39
movq 0x20(%rsp), %rdi
jmp 0x53b72
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x53a4e
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbb2d
movq 0x20(%rsp), %rdi
jmp 0x53a4e
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x53ed2
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbad1
movq 0x20(%rsp), %rdi
jmp 0x53ed2
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x5414e
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb8d1
movq 0x20(%rsp), %rdi
jmp 0x5414e
cmpl $0x13, %eax
je 0x54e57
cmpl $0x12, %eax
je 0x543f7
movq 0x8(%r13), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x540af
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x54b95
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x540af
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x54bc8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x5411f
movq 0x28(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x54483
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x54c0b
cmpq %rsi, 0x28(%r14)
ja 0x54f04
movq 0x20(%r14), %r14
jmp 0x54bef
decq -0x8(%rbx)
cmpl $0x0, 0x4(%r14)
movq 0x10(%rsp), %r15
jne 0x54c78
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r15)
cmpq %r14, 0x10(%r15)
jne 0x54c43
movq 0x20(%r14), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x54c54
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq %r8, %rbx
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x54c68
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x20(%rsp), %rdi
movq %rbx, %r8
movslq 0x14(%r12), %rcx
movq %r8, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x54fc1
cmpl %eax, 0x4(%r12)
jl 0x54fc1
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x54d20
cmpl $0x1, (%rbp,%rbx)
jne 0x54d20
movq $0x2, 0x3a5ae(%rip) # 0x8f270
leaq 0x3a5a7(%rip), %rcx     # 0x8f270
movq $0x1, 0x3a5ac(%rip) # 0x8f280
movq $0x0, 0x3a599(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3a59f(%rip)    # 0x8f288
movq %rcx, 0x3a5b0(%rip)     # 0x8f2a0
movq %rbp, 0x3a5c9(%rip)     # 0x8f2c0
leaq 0x3a5c2(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3a5bb(%rip)     # 0x8f2c8
leaq 0x3a5b4(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%r12)
decl (%rbp,%rbx)
decl 0x4(%r12)
movq 0x38(%r15), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x54dce
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x54dce
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x54dca
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x54d98
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x54d9a
movq (%r14), %r14
movb $0x1, %al
jmp 0x54d9a
xorl %eax, %eax
testb %al, %al
je 0x54db9
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x54d69
jmp 0x54dca
movq 0x18(%rsp), %rdi
callq 0xb9e1
movq 0x20(%rsp), %rdi
jmp 0x54d9e
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x540af
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x54e04
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x54e17
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x54e2a
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
jmp 0x540a5
cmpl $0x10, %ecx
je 0x542da
jmp 0x540af
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb895
movq 0x20(%rsp), %rdi
jmp 0x538c9
movl 0x28(%r14), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x54f3a
testl %r15d, %r15d
jle 0x540af
movslq 0xc0(%rax), %rbp
addq $0x38, %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r14, %r12
cmpl $0x19, %eax
ja 0x54ea1
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r12
jae 0x54ea1
movq (%r14), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x54ed4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rbp, %r14
decl %r15d
jne 0x54e81
jmp 0x540af
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x54483
movq 0x18(%rsp), %rdi
movq %r8, %rbx
callq 0xb949
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x54483
cmpl $0x10, %ecx
je 0x54e6d
jmp 0x540af
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbaf1
movq 0x20(%rsp), %rdi
jmp 0x53f0a
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xba95
movq 0x20(%rsp), %rdi
jmp 0x53bbc
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbb89
movq 0x20(%rsp), %rdi
jmp 0x53a93
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb9fd
movq 0x20(%rsp), %rdi
jmp 0x5419f
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %r8, %rbx
callq 0xb985
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x544c0
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb9c1
movq 0x20(%rsp), %rdi
jmp 0x54ca3
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xba59
movq 0x20(%rsp), %rdi
jmp 0x546d3
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xbb4d
movq 0x20(%rsp), %rdi
jmp 0x54817
movq 0x18(%rsp), %rdi
movq %r8, %r14
callq 0xb92d
movq %r14, %r8
movq 0x20(%rsp), %rdi
jmp 0x54460
movq 0x18(%rsp), %rdi
movq %r8, %rbx
callq 0xb969
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x5448c
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb8f1
movq 0x20(%rsp), %rdi
jmp 0x5494b
movslq (%r14), %r14
jmp 0x55125
cmpl $0x20, %eax
ja 0x5806f
leaq 0x267af(%rip), %rcx     # 0x7b818
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
addq %r15, (%rbx)
jmp 0x5fe59
xorl %eax, %eax
cmpq %r15, (%rbx)
setne %al
jmp 0x5fe56
movq 0x8(%rsp), %rax
movslq (%rax), %rbx
jmp 0x569c4
movzwl (%r14), %r14d
jmp 0x55125
movl (%r14), %r14d
jmp 0x55125
movq 0x8(%rsp), %rax
movzwl (%rax), %ebx
jmp 0x569c4
movq 0x8(%rsp), %rax
movl (%rax), %ebx
jmp 0x569c4
movsbq (%r14), %r14
jmp 0x55125
movswq (%r14), %r14
jmp 0x55125
movq 0x8(%rsp), %rax
movsbq (%rax), %rbx
jmp 0x569c4
movq 0x8(%rsp), %rax
movswq (%rax), %rbx
jmp 0x569c4
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x55125
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
movq %xmm0, %rbx
jmp 0x569c4
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x21ef5(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq %rbp, 0x40(%rsp)
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x20(%rsp)
jg 0x5516a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x5698c
xorl %ecx, %ecx
cmpl $0x2c, 0x48(%rsp)
sete %cl
leaq -0x1(,%rcx,2), %rcx
movq %rcx, 0x8(%rsp)
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %rbp
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x55341
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
movq 0x10(%rsp), %r15
jle 0x5677b
cmpl %eax, 0x4(%rbx)
jl 0x5677b
negq %r14
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
je 0x55287
cmpl $0x2c, 0x48(%rsp)
je 0x55287
cmpl $0x1, (%rbp,%r14)
jne 0x55287
movq $0x2, 0x3a045(%rip) # 0x8f270
leaq 0x3a03e(%rip), %rcx     # 0x8f270
movq $0x1, 0x3a043(%rip) # 0x8f280
movq $0x0, 0x3a030(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3a036(%rip)    # 0x8f288
movq %rcx, 0x3a047(%rip)     # 0x8f2a0
movq %rbp, 0x3a060(%rip)     # 0x8f2c0
leaq 0x3a059(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3a052(%rip)     # 0x8f2c8
leaq 0x3a04b(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
movq 0x8(%rsp), %rax
addl %eax, (%rbp,%r14)
addl %eax, 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5598e
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x5598e
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x55984
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5530a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5530c
movq (%r12), %r12
movb $0x1, %al
jmp 0x5530c
xorl %eax, %eax
testb %al, %al
je 0x55330
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x552da
jmp 0x55984
movq 0x18(%rsp), %rdi
callq 0xb585
movq 0x20(%rsp), %rdi
jmp 0x55310
movq 0x8(%rcx,%rdx,8), %r13
movl (%r13), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x559ea
leaq 0x267fb(%rip), %rdx     # 0x7bb58
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x55387
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x55f71
cmpq %rbp, %rax
ja 0x55f71
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x559ea
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rbp, %r14
subq %rdx, %r14
negq %rdx
movl (%rbp,%rdx), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x55ca8
testl %eax, %eax
jle 0x568b1
cmpl %eax, 0x4(%rbx)
jl 0x568b1
incl (%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5598e
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x5598e
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x5613a
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5544f
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x55451
movq (%r12), %r12
movb $0x1, %al
jmp 0x55451
xorl %eax, %eax
testb %al, %al
je 0x55475
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5541f
jmp 0x5613a
movq 0x18(%rsp), %rdi
callq 0xb879
movq 0x20(%rsp), %rdi
jmp 0x55455
movq 0x10(%rbp), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x554ab
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x55f47
cmpq %rsi, %rax
ja 0x55f47
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x559ea
movq 0x10(%rbp), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r14, %rax
subq %rdx, %rax
negq %r12
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x55b8c
testl %eax, %eax
jle 0x5689a
cmpl %eax, 0x4(%rbx)
jl 0x5689a
incl (%r14,%r12)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x5598e
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x5598e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x5613a
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x55579
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5557b
movq (%r12), %r12
movb $0x1, %al
jmp 0x5557b
xorl %eax, %eax
testb %al, %al
je 0x5559f
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x55549
jmp 0x5613a
movq 0x18(%rsp), %rdi
callq 0xb785
movq 0x20(%rsp), %rdi
jmp 0x5557f
cmpl $0x0, 0x10(%r13)
jle 0x559ea
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x55663
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x555f8
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x555f8
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5562b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x555bd
jmp 0x559ea
cmpl $0x10, %eax
je 0x555db
jmp 0x5564e
movl 0x10(%r13), %ebx
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x55ff2
testl %ebx, %ebx
jle 0x559ea
movslq 0xc0(%rax), %r14
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbp, %r15
cmpl $0x19, %eax
ja 0x556b4
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbp, %r15
jae 0x556b4
movq (%rbp), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x556e7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %rbp
decl %ebx
jne 0x55693
jmp 0x559ea
movq (%rbp), %rbx
testq %rbx, %rbx
je 0x559ea
movq 0x8(%rbp), %r14
jmp 0x55a11
cmpl $0x0, 0x10(%r13)
jle 0x559ea
xorl %ebx, %ebx
movq 0x28(%r13), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x557df
movslq 0x110(%rcx), %r12
addq %rbp, %r12
cmpl $0x19, %eax
ja 0x55774
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x55774
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x557a7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r13), %rax
cmpq %rax, %rbx
jl 0x55739
jmp 0x559ea
cmpl $0x10, %eax
je 0x55757
jmp 0x557ca
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x5580b
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x55f9b
cmpq %rbp, %rax
ja 0x55f9b
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x559ea
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x56883
cmpl %eax, 0x4(%rbx)
jl 0x56883
negq %r14
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
movq 0x10(%rsp), %r15
je 0x558d1
cmpl $0x2c, 0x48(%rsp)
je 0x558d1
cmpl $0x1, (%rbp,%r14)
jne 0x558d1
movq $0x2, 0x399ff(%rip) # 0x8f270
leaq 0x399f8(%rip), %rcx     # 0x8f270
movq $0x1, 0x399fd(%rip) # 0x8f280
movq $0x0, 0x399ea(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x399f0(%rip)    # 0x8f288
movq %rcx, 0x39a01(%rip)     # 0x8f2a0
movq %rbp, 0x39a1a(%rip)     # 0x8f2c0
leaq 0x39a13(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x39a08(%rip)     # 0x8f2c8
leaq 0x39a01(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
movq 0x8(%rsp), %rax
addl %eax, (%rbp,%r14)
addl %eax, 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5598e
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x5598e
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x55984
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x55950
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x55952
movq (%r12), %r12
movb $0x1, %al
jmp 0x55952
xorl %eax, %eax
testb %al, %al
je 0x55973
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x55920
jmp 0x55984
movq 0x18(%rsp), %rdi
callq 0xb7e1
movq 0x20(%rsp), %rdi
jmp 0x55956
movq 0x8(%rsp), %rax
addq %rax, -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x559ea
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x559bb
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x559cc
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x559dd
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x20(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x551af
jmp 0x5698c
movq 0x8(%rbp), %rbx
movq 0x8(%r13), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x55a40
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x559ea
movq 0x10(%rsp), %rax
cmpq %rbp, 0x18(%rax)
ja 0x55a86
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x55fc5
cmpq %rbp, %rax
ja 0x55fc5
xorl %r12d, %r12d
testq %r12, %r12
je 0x559ea
movq %rbp, %r8
subq %r12, %r8
addq $-0x30, %r8
movslq 0x14(%r12), %rcx
movq %r8, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %rbp, %rax
subq %rdx, %rax
negq %r14
movl (%rax), %eax
cmpl $0x2c, 0x48(%rsp)
jne 0x55d83
testl %eax, %eax
movq 0x10(%rsp), %rbx
jle 0x568c8
cmpl %eax, 0x4(%r12)
jl 0x568c8
incl (%rbp,%r14)
incl 0x4(%r12)
movq 0x38(%rbx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x56709
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x56709
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x563bd
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x55b57
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x55b59
movq (%r14), %r14
movb $0x1, %al
jmp 0x55b59
xorl %eax, %eax
testb %al, %al
je 0x55b7b
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x55b28
jmp 0x563bd
movq 0x18(%rsp), %rdi
callq 0xb6ed
movq 0x20(%rsp), %rdi
jmp 0x55b5d
cmpl $0x2, %eax
jge 0x56000
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x55bc8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%rbp), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%r13), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5676d
testl %r14d, %r14d
jle 0x559ea
movslq 0xc0(%rax), %r15
movq 0x8(%r13), %r12
movl (%r12), %eax
movq %rbx, %rbp
cmpl $0x19, %eax
ja 0x55c45
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %rbp
jae 0x55c45
movq (%rbx), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x55c78
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x55c25
jmp 0x559ea
cmpl $0x2, %eax
jge 0x56144
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x55ce4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x564a5
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jae 0x56493
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x55d65
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %r14
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x56518
cmpl $0x2, %eax
movq 0x10(%rsp), %rbx
jge 0x5627b
cmpb $0x1, 0x78(%rbp)
je 0x56941
movq 0x10(%rbp), %rsi
cmpq %rsi, 0x18(%rbx)
ja 0x55dbb
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x56522
cmpq %rsi, %rax
ja 0x56522
xorl %r14d, %r14d
testq %r14, %r14
je 0x5695b
movq 0x10(%rbp), %r15
movq %r15, %rax
subq %r14, %rax
addq $-0x30, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x568df
cmpl %eax, 0x4(%r14)
jl 0x568df
negq %r13
movq 0x10(%r15,%r13), %rax
testq %rax, %rax
je 0x55e82
cmpl $0x1, (%r15,%r13)
jne 0x55e82
movq $0x2, 0x39456(%rip) # 0x8f270
leaq 0x3944f(%rip), %rcx     # 0x8f270
movq $0x1, 0x39454(%rip) # 0x8f280
movq $0x0, 0x39441(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x39447(%rip)    # 0x8f288
movq %rcx, 0x39458(%rip)     # 0x8f2a0
movq %r15, 0x39471(%rip)     # 0x8f2c0
leaq 0x3946a(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3945e(%rip)     # 0x8f2c8
leaq 0x39457(%rip), %rsi     # 0x8f2c8
movq %r8, %rbx
callq *%rax
movq %rbx, %r8
movq 0x20(%rsp), %rdi
decl 0x10(%r14)
decl (%r15,%r13)
decl 0x4(%r14)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
cmpq %r15, 0x18(%r13)
ja 0x56550
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r15, %rax
jbe 0x56550
movq 0x20(%r13), %rbx
movq -0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq (%rbx,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x5654c
leaq 0x8(%rbx), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbx
je 0x55f02
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x55f04
movq (%rbx), %rbx
movb $0x1, %al
jmp 0x55f04
xorl %eax, %eax
testb %al, %al
je 0x55f26
movq -0x10(%rbx), %rcx
leaq 0x8(%rbx), %rax
movq 0x10(%rcx), %rcx
leaq (%rbx,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x55ed3
jmp 0x5654c
movq 0x18(%rsp), %rdi
movq %r15, 0x30(%rsp)
movq %r8, %r15
callq 0xb675
movq %r15, %r8
movq 0x30(%rsp), %r15
movq 0x20(%rsp), %rdi
jmp 0x55f08
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x554ad
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x55f6b
cmpq %rsi, 0x28(%rbx)
ja 0x563c6
movq 0x20(%rbx), %rbx
jmp 0x55f4f
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x55389
leaq 0x30(%rbx), %rcx
cmpq %rbp, %rcx
ja 0x55f95
cmpq %rbp, 0x28(%rbx)
ja 0x563f6
movq 0x20(%rbx), %rbx
jmp 0x55f79
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5580d
leaq 0x30(%rbx), %rcx
cmpq %rbp, %rcx
ja 0x55fbf
cmpq %rbp, 0x28(%rbx)
ja 0x5642a
movq 0x20(%rbx), %rbx
jmp 0x55fa3
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x55a89
leaq 0x30(%r12), %rcx
cmpq %rbp, %rcx
ja 0x55feb
cmpq %rbp, 0x28(%r12)
ja 0x5645e
movq 0x20(%r12), %r12
jmp 0x55fcd
cmpl $0x10, %ecx
je 0x55684
jmp 0x559ea
cmpl %eax, 0x4(%rbx)
movq 0x10(%rsp), %r15
jl 0x56913
movq 0x10(%r14,%r12), %rax
testq %rax, %rax
je 0x56086
cmpl $0x1, (%r14,%r12)
jne 0x56086
movq $0x2, 0x39246(%rip) # 0x8f270
leaq 0x3923f(%rip), %rcx     # 0x8f270
movq $0x1, 0x39244(%rip) # 0x8f280
movq $0x0, 0x39231(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x39237(%rip)    # 0x8f288
movq %rcx, 0x39248(%rip)     # 0x8f2a0
movq %r14, 0x39261(%rip)     # 0x8f2c0
leaq 0x3925a(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x39253(%rip)     # 0x8f2c8
leaq 0x3924c(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
decl (%r14,%r12)
decl 0x4(%rbx)
movq 0x38(%r15), %r15
cmpq %r14, 0x18(%r15)
ja 0x5598e
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x5598e
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x563b3
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x56103
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x56105
movq (%r12), %r12
movb $0x1, %al
jmp 0x56105
xorl %eax, %eax
testb %al, %al
je 0x56129
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x560d3
jmp 0x563b3
movq 0x18(%rsp), %rdi
callq 0xb749
movq 0x20(%rsp), %rdi
jmp 0x56109
incq -0x8(%r12)
jmp 0x5598e
cmpl %eax, 0x4(%rbx)
movq 0x10(%rsp), %r15
jl 0x5692a
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x561c8
cmpl $0x1, (%r14)
jne 0x561c8
movq $0x2, 0x39104(%rip) # 0x8f270
leaq 0x390fd(%rip), %rcx     # 0x8f270
movq $0x1, 0x39102(%rip) # 0x8f280
movq $0x0, 0x390ef(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x390f5(%rip)    # 0x8f288
movq %rcx, 0x39106(%rip)     # 0x8f2a0
movq %rbp, 0x3911f(%rip)     # 0x8f2c0
leaq 0x39118(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x39111(%rip)     # 0x8f2c8
leaq 0x3910a(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%rbx)
decl (%r14)
decl 0x4(%rbx)
movq 0x38(%r15), %r14
cmpq %rbp, 0x18(%r14)
ja 0x5598e
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x5598e
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x563b3
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x56244
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x56246
movq (%r12), %r12
movb $0x1, %al
jmp 0x56246
xorl %eax, %eax
testb %al, %al
je 0x5626a
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x56214
jmp 0x563b3
movq 0x18(%rsp), %rdi
callq 0xb83d
movq 0x20(%rsp), %rdi
jmp 0x5624a
cmpl %eax, 0x4(%r12)
jl 0x56975
movq 0x10(%rbp,%r14), %rax
testq %rax, %rax
je 0x56301
cmpl $0x1, (%rbp,%r14)
jne 0x56301
movq $0x2, 0x38fcd(%rip) # 0x8f270
leaq 0x38fc6(%rip), %rcx     # 0x8f270
movq $0x1, 0x38fcb(%rip) # 0x8f280
movq $0x0, 0x38fb8(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x38fbe(%rip)    # 0x8f288
movq %rcx, 0x38fcf(%rip)     # 0x8f2a0
movq %rbp, 0x38fe8(%rip)     # 0x8f2c0
leaq 0x38fe1(%rip), %rdi     # 0x8f2c0
movq 0x40(%rbx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x38fda(%rip)     # 0x8f2c8
leaq 0x38fd3(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%r12)
decl (%rbp,%r14)
decl 0x4(%r12)
movq 0x38(%rbx), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x56709
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x56709
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x56705
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x5637e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x56380
movq (%r14), %r14
movb $0x1, %al
jmp 0x56380
xorl %eax, %eax
testb %al, %al
je 0x563a2
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x5634f
jmp 0x56705
movq 0x18(%rsp), %rdi
callq 0xb5e1
movq 0x20(%rsp), %rdi
jmp 0x56384
decq -0x8(%r12)
jmp 0x5598e
incq -0x8(%r14)
jmp 0x56709
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x554ad
movq 0x18(%rsp), %rdi
callq 0xb709
movq 0x20(%rsp), %rdi
jmp 0x554ad
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x55389
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb7fd
movq 0x20(%rsp), %rdi
jmp 0x55389
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x5580d
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb7a1
movq 0x20(%rsp), %rdi
jmp 0x5580d
movq %rbp, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rbp,%rdx)
jg 0x55a89
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb5a1
movq 0x20(%rsp), %rdi
jmp 0x55a89
cmpl $0x13, %eax
je 0x56792
cmpl $0x12, %eax
je 0x55d32
movq 0x8(%r13), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x559ea
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x564d0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x559ea
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x56503
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x55a5a
movq 0x28(%rsp), %rax
movq (%rax), %r14
testq %r14, %r14
je 0x55dbe
leaq 0x30(%r14), %rcx
cmpq %rsi, %rcx
ja 0x56546
cmpq %rsi, 0x28(%r14)
ja 0x5683f
movq 0x20(%r14), %r14
jmp 0x5652a
decq -0x8(%rbx)
cmpl $0x0, 0x4(%r14)
movq 0x10(%rsp), %r15
jne 0x565b3
movslq 0x8(%r14), %rax
movslq 0x14(%r14), %rcx
imulq %rax, %rcx
subq %rcx, 0x30(%r15)
cmpq %r14, 0x10(%r15)
jne 0x5657e
movq 0x20(%r14), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0x5658f
movq 0x20(%r14), %rcx
movq %rcx, 0x20(%rax)
movq %r8, %rbx
movq 0x20(%r14), %rax
testq %rax, %rax
je 0x565a3
movq 0x18(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %r14, %rdi
callq 0x3040
movq 0x20(%rsp), %rdi
movq %rbx, %r8
movslq 0x14(%r12), %rcx
movq %r8, %rax
cqto
idivq %rcx
movq %rdx, %rbx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x568fc
cmpl %eax, 0x4(%r12)
jl 0x568fc
negq %rbx
movq 0x10(%rbp,%rbx), %rax
testq %rax, %rax
je 0x5665b
cmpl $0x1, (%rbp,%rbx)
jne 0x5665b
movq $0x2, 0x38c73(%rip) # 0x8f270
leaq 0x38c6c(%rip), %rcx     # 0x8f270
movq $0x1, 0x38c71(%rip) # 0x8f280
movq $0x0, 0x38c5e(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x38c64(%rip)    # 0x8f288
movq %rcx, 0x38c75(%rip)     # 0x8f2a0
movq %rbp, 0x38c8e(%rip)     # 0x8f2c0
leaq 0x38c87(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x38c80(%rip)     # 0x8f2c8
leaq 0x38c79(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x20(%rsp), %rdi
decl 0x10(%r12)
decl (%rbp,%rbx)
decl 0x4(%r12)
movq 0x38(%r15), %rbx
cmpq %rbp, 0x18(%rbx)
ja 0x56709
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
addq 0x10(%rbx), %rax
cmpq %rbp, %rax
jbe 0x56709
movq 0x20(%rbx), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x56705
leaq 0x8(%r14), %rax
movq 0x10(%rbx), %rcx
movslq 0x28(%rbx), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x566d3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x566d5
movq (%r14), %r14
movb $0x1, %al
jmp 0x566d5
xorl %eax, %eax
testb %al, %al
je 0x566f4
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x566a4
jmp 0x56705
movq 0x18(%rsp), %rdi
callq 0xb6b1
movq 0x20(%rsp), %rdi
jmp 0x566d9
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x559ea
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x5673f
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x56752
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x56765
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
jmp 0x559e0
cmpl $0x10, %ecx
je 0x55c15
jmp 0x559ea
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb565
movq 0x20(%rsp), %rdi
jmp 0x55204
movl 0x28(%r14), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x56875
testl %r15d, %r15d
jle 0x559ea
movslq 0xc0(%rax), %rbp
addq $0x38, %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r14, %r12
cmpl $0x19, %eax
ja 0x567dc
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r12
jae 0x567dc
movq (%r14), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5680f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rbp, %r14
decl %r15d
jne 0x567bc
jmp 0x559ea
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r14), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x55dbe
movq 0x18(%rsp), %rdi
movq %r8, %rbx
callq 0xb619
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x55dbe
cmpl $0x10, %ecx
je 0x567a8
jmp 0x559ea
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb7c1
movq 0x20(%rsp), %rdi
jmp 0x55845
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xb765
movq 0x20(%rsp), %rdi
jmp 0x554f7
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb859
movq 0x20(%rsp), %rdi
jmp 0x553ce
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb6cd
movq 0x20(%rsp), %rdi
jmp 0x55ada
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %r8, %rbx
callq 0xb655
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x55dfb
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb691
movq 0x20(%rsp), %rdi
jmp 0x565de
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xb729
movq 0x20(%rsp), %rdi
jmp 0x5600e
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb81d
movq 0x20(%rsp), %rdi
jmp 0x56152
movq 0x18(%rsp), %rdi
movq %r8, %r14
callq 0xb5fd
movq %r14, %r8
movq 0x20(%rsp), %rdi
jmp 0x55d9b
movq 0x18(%rsp), %rdi
movq %r8, %rbx
callq 0xb639
movq %rbx, %r8
movq 0x20(%rsp), %rdi
jmp 0x55dc7
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xb5c1
movq 0x20(%rsp), %rdi
jmp 0x56286
movq 0x40(%rsp), %rbp
incl 0x8(%rbp)
movq 0x10(%rsp), %r13
leaq 0x2414c(%rip), %r14     # 0x7aaec
jmp 0x4ebdb
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2065b(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x8(%rsp), %rbx
movq 0x68(%rbp), %rbp
movl $0xffffffff, 0x8(%rbp)  # imm = 0xFFFFFFFF
movslq 0xc(%rbp), %rax
testq %rax, %rax
jg 0x569f7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq 0x48(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rbp), %eax
testl %eax, %eax
js 0x57e49
movq (%rbp), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rbp)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x56bad
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x57c5a
cmpl %eax, 0x4(%rbx)
jl 0x57c5a
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x56af8
cmpl $0x1, (%r13,%r14)
jne 0x56af8
movq $0x2, 0x387d4(%rip) # 0x8f270
leaq 0x387cd(%rip), %rcx     # 0x8f270
movq $0x1, 0x387d2(%rip) # 0x8f280
movq $0x0, 0x387bf(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x387c5(%rip)    # 0x8f288
movq %rcx, 0x387d6(%rip)     # 0x8f2a0
movq %r13, 0x387ef(%rip)     # 0x8f2c0
leaq 0x387e8(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x387dc(%rip)     # 0x8f2c8
leaq 0x387d5(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x57a6d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x57a6d
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x57a68
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x56b7b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x56b7d
movq (%r12), %r12
movb $0x1, %al
jmp 0x56b7d
xorl %eax, %eax
testb %al, %al
je 0x56ba1
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x56b4b
jmp 0x57a68
movq 0x18(%rsp), %rdi
callq 0xb2db
jmp 0x56b81
movq 0x8(%rcx,%rdx,8), %rdi
movl (%rdi), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x56a20
leaq 0x24e55(%rip), %rdx     # 0x7ba1c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rdi, 0x20(%rsp)
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x56bf6
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5781d
cmpq %r13, %rax
ja 0x5781d
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x56a20
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r13, %r14
subq %rdx, %r14
negq %rdx
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x5755a
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x56c5b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x56cb9
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x57db3
cmpl $0x13, %eax
je 0x57ba0
cmpl $0x12, %eax
je 0x57db3
movq 0x8(%rdi), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x56a20
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x57dfe
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x57dfa
jmp 0x56a20
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x56d0e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x577c9
cmpq %rsi, %rax
ja 0x577c9
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x56a20
movq 0x10(%r13), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x57424
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x56d71
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r13), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x57acd
testl %r14d, %r14d
jle 0x56a20
movslq 0xc0(%rax), %r15
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %rbx, %r13
cmpl $0x19, %eax
ja 0x56df0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r13
jae 0x56df0
movq (%rbx), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x56e20
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x56dd0
jmp 0x56a20
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x56e72
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x577f3
cmpq %r13, %rax
ja 0x577f3
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x56a20
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x57cac
cmpl %eax, 0x4(%rbx)
jl 0x57cac
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x56f27
cmpl $0x1, (%r13,%r14)
jne 0x56f27
movq $0x2, 0x383a4(%rip) # 0x8f270
leaq 0x3839d(%rip), %rcx     # 0x8f270
movq $0x1, 0x383a2(%rip) # 0x8f280
movq $0x0, 0x3838f(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x38395(%rip)    # 0x8f288
movq %rcx, 0x383a6(%rip)     # 0x8f2a0
movq %r13, 0x383bf(%rip)     # 0x8f2c0
leaq 0x383b8(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x383ad(%rip)     # 0x8f2c8
leaq 0x383a6(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x57a6d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x57a6d
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x57a68
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x56faa
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x56fac
movq (%r12), %r12
movb $0x1, %al
jmp 0x56fac
xorl %eax, %eax
testb %al, %al
je 0x56fd0
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x56f7a
jmp 0x57a68
movq 0x18(%rsp), %rdi
callq 0xb4bf
jmp 0x56fb0
cmpl $0x0, 0x10(%rdi)
jle 0x56a20
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5708c
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x57023
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x57023
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x57053
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x56fe8
jmp 0x56a20
cmpl $0x10, %eax
je 0x57006
jmp 0x57077
movl 0x10(%rdi), %ebx
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x57871
testl %ebx, %ebx
jle 0x56a20
movslq 0xc0(%rax), %r14
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x570dc
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x570dc
movq (%r13), %r15
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5710c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %ebx
jne 0x570bb
jmp 0x56a20
cmpl $0x0, 0x10(%rdi)
jle 0x56a20
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x571ec
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x57183
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x57183
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x571b3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x20(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x57148
jmp 0x56a20
cmpl $0x10, %eax
je 0x57166
jmp 0x571d7
movq (%r13), %rbx
testq %rbx, %rbx
jne 0x57d68
jmp 0x56a20
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5722a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x57847
cmpq %r13, %rax
ja 0x57847
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x56a20
movq %r13, %rdi
subq %rbx, %rdi
addq $-0x30, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x5768c
cmpb $0x1, 0x78(%r13)
je 0x57d13
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x5728c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5787f
cmpq %rsi, %rax
ja 0x5787f
xorl %r12d, %r12d
testq %r12, %r12
je 0x57d28
movq 0x10(%r13), %rsi
movq %rsi, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x57cbe
cmpl %eax, 0x4(%r12)
jl 0x57cbe
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x5735f
cmpl $0x1, (%rsi,%r14)
jne 0x5735f
movq $0x2, 0x37f7f(%rip) # 0x8f270
leaq 0x37f78(%rip), %rcx     # 0x8f270
movq $0x1, 0x37f7d(%rip) # 0x8f280
movq $0x0, 0x37f6a(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x37f70(%rip)    # 0x8f288
movq %rcx, 0x37f81(%rip)     # 0x8f2a0
movq %rsi, 0x37f9a(%rip)     # 0x8f2c0
movq %rdi, 0x20(%rsp)
leaq 0x37f8e(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x37f82(%rip)     # 0x8f2c8
movq %rsi, %r15
leaq 0x37f78(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r15, %rsi
movq 0x20(%rsp), %rdi
decl 0x10(%r12)
decl (%rsi,%r14)
decl 0x4(%r12)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %rsi, 0x18(%r15)
ja 0x578b0
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %rsi, %rax
jbe 0x578b0
movq 0x20(%r15), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x578ac
leaq 0x8(%r14), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x573e0
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x573e2
movq (%r14), %r14
movb $0x1, %al
jmp 0x573e2
xorl %eax, %eax
testb %al, %al
je 0x57404
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x573b1
jmp 0x578ac
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, 0x50(%rsp)
callq 0xb3cb
movq 0x50(%rsp), %rsi
movq 0x20(%rsp), %rdi
jmp 0x573e6
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x57cef
negq %r12
movq 0x10(%r14,%r12), %rax
testq %rax, %rax
movq 0x10(%rsp), %r15
je 0x574ab
cmpl $0x1, (%r14,%r12)
jne 0x574ab
movq $0x2, 0x37e1c(%rip) # 0x8f270
leaq 0x37e15(%rip), %rcx     # 0x8f270
movq $0x1, 0x37e1a(%rip) # 0x8f280
movq $0x0, 0x37e07(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x37e0d(%rip)    # 0x8f288
movq %rcx, 0x37e1e(%rip)     # 0x8f2a0
movq %r14, 0x37e37(%rip)     # 0x8f2c0
leaq 0x37e30(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x37e29(%rip)     # 0x8f2c8
leaq 0x37e22(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14,%r12)
decl 0x4(%rbx)
movq 0x38(%r15), %r15
cmpq %r14, 0x18(%r15)
ja 0x57a6d
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x57a6d
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x57a68
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x57528
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5752a
movq (%r12), %r12
movb $0x1, %al
jmp 0x5752a
xorl %eax, %eax
testb %al, %al
je 0x5754e
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x574f8
jmp 0x57a68
movq 0x18(%rsp), %rdi
callq 0xb463
jmp 0x5752e
cmpl %eax, 0x4(%rbx)
jl 0x57d01
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x575d9
cmpl $0x1, (%r14)
jne 0x575d9
movq $0x2, 0x37cf3(%rip) # 0x8f270
leaq 0x37cec(%rip), %rcx     # 0x8f270
movq $0x1, 0x37cf1(%rip) # 0x8f280
movq $0x0, 0x37cde(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x37ce4(%rip)    # 0x8f288
movq %rcx, 0x37cf5(%rip)     # 0x8f2a0
movq %r13, 0x37d0e(%rip)     # 0x8f2c0
leaq 0x37d07(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x37cfb(%rip)     # 0x8f2c8
leaq 0x37cf4(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x57a6d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x57a6d
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x57a68
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5765a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5765c
movq (%r12), %r12
movb $0x1, %al
jmp 0x5765c
xorl %eax, %eax
testb %al, %al
je 0x57680
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5762a
jmp 0x57a68
movq 0x18(%rsp), %rdi
callq 0xb51b
jmp 0x57660
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x57d3d
negq %r12
movq 0x10(%r13,%r12), %rax
testq %rax, %rax
je 0x57714
cmpl $0x1, (%r13,%r12)
jne 0x57714
movq $0x2, 0x37bb8(%rip) # 0x8f270
leaq 0x37bb1(%rip), %rcx     # 0x8f270
movq $0x1, 0x37bb6(%rip) # 0x8f280
movq $0x0, 0x37ba3(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x37ba9(%rip)    # 0x8f288
movq %rcx, 0x37bba(%rip)     # 0x8f2a0
movq %r13, 0x37bd3(%rip)     # 0x8f2c0
leaq 0x37bcc(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x37bc0(%rip)     # 0x8f2c8
leaq 0x37bb9(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x57a6d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x57a6d
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x57a68
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x57797
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x57799
movq (%r12), %r12
movb $0x1, %al
jmp 0x57799
xorl %eax, %eax
testb %al, %al
je 0x577bd
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x57767
jmp 0x57a68
movq 0x18(%rsp), %rdi
callq 0xb337
jmp 0x5779d
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x56d10
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x577ed
cmpq %rsi, 0x28(%rbx)
ja 0x57adb
movq 0x20(%rbx), %rbx
jmp 0x577d1
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x56e74
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x57817
cmpq %r13, 0x28(%rbx)
ja 0x57b70
movq 0x20(%rbx), %rbx
jmp 0x577fb
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x56bf8
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x57841
cmpq %r13, 0x28(%rbx)
ja 0x57b0b
movq 0x20(%rbx), %rbx
jmp 0x57825
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5722c
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5786b
cmpq %r13, 0x28(%rbx)
ja 0x57b40
movq 0x20(%rbx), %rbx
jmp 0x5784f
cmpl $0x10, %ecx
je 0x570ac
jmp 0x56a20
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x5728f
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x578a5
cmpq %rsi, 0x28(%r12)
ja 0x57c6c
movq 0x20(%r12), %r12
jmp 0x57887
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x57916
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x578e2
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x578f5
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq %rdi, %r14
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x5790b
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq %r14, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x57cdd
cmpl %eax, 0x4(%rbx)
jl 0x57cdd
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x579ba
cmpl $0x1, (%r13,%r14)
jne 0x579ba
movq $0x2, 0x37912(%rip) # 0x8f270
leaq 0x3790b(%rip), %rcx     # 0x8f270
movq $0x1, 0x37910(%rip) # 0x8f280
movq $0x0, 0x378fd(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x37903(%rip)    # 0x8f288
movq %rcx, 0x37914(%rip)     # 0x8f2a0
movq %r13, 0x3792d(%rip)     # 0x8f2c0
leaq 0x37926(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3791a(%rip)     # 0x8f2c8
leaq 0x37913(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x57a6d
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x57a6d
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x57a68
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x57a39
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x57a3b
movq (%r12), %r12
movb $0x1, %al
jmp 0x57a3b
xorl %eax, %eax
testb %al, %al
je 0x57a5c
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x57a09
jmp 0x57a68
movq 0x18(%rsp), %rdi
callq 0xb407
jmp 0x57a3f
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x56a20
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x57a9e
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x57aaf
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x57ac0
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
jmp 0x56a20
cmpl $0x10, %ecx
je 0x56dc0
jmp 0x56a20
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x56d10
movq 0x18(%rsp), %rdi
callq 0xb423
movq 0x20(%rsp), %rdi
jmp 0x56d10
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x56bf8
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb4db
movq 0x20(%rsp), %rdi
jmp 0x56bf8
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5722c
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb2f7
jmp 0x5722c
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x56e74
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb47f
jmp 0x56e74
movl 0x28(%r14), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x57c9e
testl %r15d, %r15d
jle 0x56a20
movslq 0xc0(%rax), %rdx
addq $0x38, %r14
movq %rbx, 0x20(%rsp)
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r14, %r12
cmpl $0x19, %eax
ja 0x57bef
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r12
jae 0x57bef
movq (%r14), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x57c25
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
movq %rdx, %rbx
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rbx, %rdx
movq 0x20(%rsp), %rbx
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r14
decl %r15d
jne 0x57bcf
jmp 0x56a20
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb2bb
jmp 0x56a7c
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5728f
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0xb36f
movq %r14, %rdi
jmp 0x5728f
cmpl $0x10, %ecx
je 0x57bb6
jmp 0x56a20
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb49f
jmp 0x56eac
movq %rdi, 0x20(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, %r15
callq 0xb3ab
movq %r15, %rsi
movq 0x20(%rsp), %rdi
jmp 0x572ce
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb3e7
jmp 0x5793e
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xb443
jmp 0x57430
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb4fb
jmp 0x57563
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0xb353
movq %r14, %rdi
jmp 0x57267
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0xb38f
movq %r14, %rdi
jmp 0x57298
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb317
jmp 0x57698
movq 0x8(%r13), %rbx
movq 0x8(%rdi), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x57d6c
movq 0x8(%r13), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %eax
jl 0x57d93
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x56a17
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x57dde
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
addq $0x28, %r14
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x57e3f
movq (%r13), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x57e29
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x56a17
movq 0x48(%rsp), %rax
movl (%rax), %r14d
movslq 0xc0(%rax), %rbx
cmpq $0x0, 0x8(%rsp)
je 0x6d005
leal -0x4(%r14), %r15d
cmpl $0x16, %r15d
movq 0x10(%rsp), %r13
movq 0x40(%rsp), %rbp
ja 0x622fa
leaq 0x23bc1(%rip), %rax     # 0x7ba44
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpq $0x100, 0x30(%rsp)      # imm = 0x100
jmp 0x57ee9
movq 0x30(%rsp), %rax
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x57f24
movq 0x30(%rsp), %rcx
movsbq %cl, %rax
jmp 0x57f13
cmpq $0x2, 0x30(%rsp)
jmp 0x57ee9
movq 0x30(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1f0d2(%rip), %xmm0    # 0x76fb0
jmp 0x57f05
cmpq $0x10000, 0x30(%rsp)    # imm = 0x10000
setae %al
jmp 0x57f24
movq 0x30(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1f0a3(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x57f24
movq 0x30(%rsp), %rcx
movswq %cx, %rax
cmpq %rcx, %rax
jmp 0x57f21
movq 0x30(%rsp), %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x622fa
cmpl $0x16, %r15d
ja 0x57f7b
leaq 0x23b67(%rip), %rax     # 0x7baa0
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
leaq 0x22ba5(%rip), %r14     # 0x7aaec
jmpq *%rcx
movq 0x30(%rsp), %rax
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x5fe59
movq 0x30(%rsp), %rsi
testq %rsi, %rsi
je 0x6f81d
movq 0x8(%rsp), %rdi
movq %rbx, %rdx
callq 0x3260
jmp 0x5fe59
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1f085(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
leaq 0x22b50(%rip), %r14     # 0x7aaec
jmp 0x5fe59
movq 0x30(%rsp), %rax
movq 0x8(%rsp), %rcx
movb %al, (%rcx)
jmp 0x5fe59
movq 0x30(%rsp), %rax
movq 0x8(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x5fe59
movq 0x30(%rsp), %rax
movq 0x8(%rsp), %rcx
movw %ax, (%rcx)
jmp 0x5fe59
movsd 0x30(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x8(%rsp), %rax
movss %xmm0, (%rax)
jmp 0x5fe59
cmpq $0x0, 0x30(%rsp)
movq 0x8(%rsp), %rax
setne (%rax)
jmp 0x5fe59
xorl %eax, %eax
cmpl $0x7, %edx
sete %al
cmpl $0xb, 0xc(%rsi)
movq 0x20(%rsp), %rcx
movq (%rcx), %rcx
movq (%rcx,%rax,8), %rdx
jne 0x5bdfa
movq %rdx, %xmm0
punpckldq 0x1efb5(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1efbd(%rip), %xmm0    # 0x76ff0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
jmp 0x60334
addl $-0x16, %eax
cmpl $0x4, %eax
ja 0x5806f
leaq 0x238c8(%rip), %rcx     # 0x7b920
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, %xmm0
addsd (%rbx), %xmm0
jmp 0x5129b
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x24103(%rip), %rdx     # 0x7c182
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ebdb
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x580e9
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x580e9
movq (%rbx), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
jmp 0x580dd
movq (%rbx), %rax
movslq (%rax), %rax
jmp 0x58144
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x580e9
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x580e9
movq (%rbx), %rax
movl (%rax), %eax
jmp 0x58144
movq (%rbx), %rax
cvtss2sd (%rax), %xmm0
jmp 0x58135
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x580ec
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
incl 0x8(%rbp)
leaq 0x229f6(%rip), %r14     # 0x7aaec
movq 0x10(%rsp), %r13
jmp 0x4ebdb
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1ef00(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x580ec
movq (%rbx), %rax
movsbq (%rax), %rax
jmp 0x58144
movq (%rbx), %rax
movswq (%rax), %rax
jmp 0x58144
movq (%rbx), %rax
movsd (%rax), %xmm0
movsd %xmm0, (%rbx)
jmp 0x536f3
movq (%rbx), %rax
movzwl (%rax), %eax
movq %rax, (%rbx)
jmp 0x536f3
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1eeb4(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x536f3
movq %rbx, 0x48(%rsp)
movq 0x20(%rsp), %r12
movq (%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r12)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r12)
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x6f9ed
cmpq $0x0, 0x8(%r15)
je 0x5f26f
testq %r15, %r15
je 0x6fdaa
leaq 0x8(%r15), %r12
movq (%r12), %rax
testq %rax, %rax
je 0x5fe75
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x58200
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x58238
leaq 0x22a82(%rip), %rcx     # 0x7ac74
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %r14
jmp 0x58252
movl $0x1, %eax
jmp 0x5827c
movzbl (%r14), %r14d
jmp 0x58252
movslq (%r14), %r14
jmp 0x58252
movzwl (%r14), %r14d
jmp 0x58252
movl (%r14), %r14d
jmp 0x58252
movsbq (%r14), %r14
jmp 0x58252
movswq (%r14), %r14
jmp 0x58252
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %xmm0, %r14
jmp 0x58252
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1edc8(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rdi
movq %r14, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
movl $0x20, %ecx
testq %rax, %rax
leaq 0x22861(%rip), %r14     # 0x7aaec
jle 0x58298
addq (%r12), %rcx
movb $0x1, %al
movq %rcx, %r12
jmp 0x5829f
js 0x582ac
xorl %eax, %eax
movq %r12, %r13
testb %al, %al
jne 0x581b1
jmp 0x5fe78
movl $0x18, %ecx
jmp 0x5828d
movq %rbx, %r15
movq 0x20(%rsp), %r12
movq (%r12), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6fa0c
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x5ffc8
movq -0x8(%rax), %rax
jmp 0x5ffca
movb $0x0, 0x78(%rbp)
movq 0x18(%rbp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x18(%rbp)
movq (%rax), %rcx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
movl 0x8(%rax), %esi
leaq 0x20a10(%rip), %rdx     # 0x78d17
xorl %r15d, %r15d
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x6f309
movq 0x20(%rsp), %r15
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x33c0
jmp 0x5c0d5
movq %rbx, 0x48(%rsp)
movq 0x10(%rax,%rcx), %rax
movq 0x20(%rsp), %r15
movq (%r15), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
cmpl $0x13, (%rax)
movq %rdx, (%r15)
movq (%rcx), %r12
movq %rsi, (%r15)
movq 0x8(%rcx), %rbx
jne 0x5c092
testq %rbx, %rbx
je 0x6fe49
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r12)
movups (%rbx), %xmm0
movups %xmm0, (%r12)
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x6b787
movq (%rbx), %rcx
movq -0x10(%rax), %rsi
movq %rcx, (%r12)
movq 0x8(%rcx), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%r12)
leaq 0x2(,%rsi,2), %r14
movq %r14, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x583c1
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r15
movq %rax, %r14
cmpq %rsi, %r14
movq %rsi, 0x8(%rsp)
cmovleq %rsi, %r14
imulq %r14, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r15
movq (%r12), %rax
movq %rax, 0x50(%rsp)
js 0x70001
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x70001
movq %r12, 0x30(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6742f
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x58461
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x6a754
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x58439
jmp 0x6a757
movl 0xc(%rax,%rcx), %eax
cmpl $0x15, %eax
je 0x5ffa2
cmpl $0x14, %eax
movq 0x20(%rsp), %r12
je 0x5ff89
cmpl $0x13, %eax
jne 0x5c070
movq %rbx, %r15
movq (%r12), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x700ac
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x5ffc8
movq -0x10(%rax), %rax
jmp 0x5ffca
movq 0x20(%rsp), %r15
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x31f0
jmp 0x5c0d5
movq %rbx, %r15
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movsd (%rbx), %xmm0
callq 0x33b0
jmp 0x59d05
movq %rbx, 0x48(%rsp)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %r14
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
cmpq $0x0, 0x8(%rcx)
movq %rbp, %rsi
setne %bpl
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rsi)
movq 0x10(%rcx), %rbx
movq %rsi, %r12
movslq 0x8(%rsi), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %r15
testq %rbx, %rbx
je 0x6fa2b
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x585b9
cmpq $0x0, -0x10(%rax)
jle 0x585b9
leaq 0x190(%rsp), %r8
movq %r15, (%r8)
movq %r14, 0x8(%r8)
movb %bpl, 0x10(%r8)
movq 0x38(%rsp), %rax
movq %rax, 0x18(%r8)
movq 0x8(%rbx), %rax
leaq 0x7(%rax), %rcx
addq $0xe, %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
movq 0x20(%rsp), %r15
movq (%r15), %r9
shrq $0x3, %rax
movslq %eax, %r14
shlq $0x3, %r14
subq %r14, %r9
movq %r9, (%r15)
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rdi
movq -0x10(%rdi), %rsi
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq 0x19e00(%rip), %rcx     # 0x723b1
callq 0x203c4
addq %r14, (%r15)
xorl %r15d, %r15d
jmp 0x61362
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %r12
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %r15
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %r14
testq %r15, %r15
je 0x6fa4a
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x5f27b
movq (%rax), %rcx
jmp 0x5f27d
movq 0x20(%rsp), %r15
movq (%r15), %rax
xorpd %xmm1, %xmm1
ucomisd (%rax), %xmm1
ja 0x6fa69
movq (%r15), %rax
movsd (%rax), %xmm0
ucomisd %xmm1, %xmm0
jb 0x5c0d0
sqrtsd %xmm0, %xmm0
jmp 0x5c0d5
movq %rbx, %r15
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movsd (%rbx), %xmm0
callq 0x3070
jmp 0x59d05
movq %rbx, 0x48(%rsp)
movq %rbp, 0x40(%rsp)
movq 0x20(%rsp), %rdx
movq (%rdx), %rdx
movq 0x10(%rdx), %rdi
movq (%rdx), %rsi
movq %rsi, 0x50(%rsp)
movq 0x8(%rdx), %rbp
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ebx
movq %rdi, 0x8(%rsp)
testq %rdi, %rdi
je 0x6f974
movq 0x40(%rsp), %rax
cmpb $0x0, 0x79(%rax)
je 0x6f974
testq %rbp, %rbp
jne 0x586bb
movups 0x206ba(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x36c23(%rip)    # 0x8f2d0
movb $0x0, 0x36c2c(%rip)     # 0x8f2e0
leaq 0x36c25(%rip), %rbp     # 0x8f2e0
cmpb $0x0, (%rbp)
je 0x5f36c
leaq 0x1(%rbp), %rax
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rcx
leal 0x1(%r13), %edx
movzbl (%rbp,%r13), %esi
testl %esi, %esi
je 0x5f36f
cmpl $0x25, %esi
je 0x586f4
incq %r13
incq %rcx
incl %edx
jmp 0x586d7
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x58718
btq %rsi, %r12
jae 0x58718
incq %rcx
incq %r13
incq %rdx
jmp 0x586fe
movq %rdx, %rcx
movb 0x1(%rbp,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x58718
cmpb $0x2e, %sil
jne 0x58745
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x58735
movslq %r13d, %rdx
movzbl (%rbp,%rdx), %esi
cmpl $0x6c, %esi
je 0x58774
movl $0x2, %ecx
cmpl $0x68, %esi
jne 0x5878d
leaq 0x1(%rdx), %rsi
xorl %ecx, %ecx
cmpb $0x68, 0x1(%rbp,%rdx)
leal 0x2(%rdx), %r13d
setne %cl
cmovnel %esi, %r13d
jmp 0x5878d
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r13d
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%rbp,%rdx)
sete %cl
cmovnel %esi, %r13d
addl $0x3, %ecx
movslq %r13d, %rsi
movzbl (%rbp,%rsi), %edx
cmpl $0x25, %edx
jne 0x620b9
leaq 0x1(%rsi), %r13
movl $0x2, %r14d
cmpb $0x0, 0x1(%rbp,%rsi)
jne 0x586cc
jmp 0x5f375
movq %rbx, %r15
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movsd (%rbx), %xmm0
callq 0x3360
jmp 0x59d05
movq 0x18(%rbp), %rax
movq 0x18(%rax), %rcx
movq %rcx, 0x50(%rsp)
movq 0x8(%rax), %r15
movq 0x10(%rax), %rdx
movq (%rax), %rax
movq %rax, 0x90(%rsp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %r9
movl (%r9), %eax
testq %r15, %r15
jne 0x58826
movups 0x2054f(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x36ab8(%rip)    # 0x8f2d0
movb $0x0, 0x36ac1(%rip)     # 0x8f2e0
leaq 0x36aba(%rip), %r15     # 0x8f2e0
movq %rdx, 0x8(%rsp)
movq %rax, 0x30(%rsp)
movq %rbp, 0x40(%rsp)
cmpb $0x0, (%r15)
movq %r9, 0x60(%rsp)
je 0x5f4db
leaq 0x1(%r15), %rax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movslq %r8d, %r8
leaq (%rax,%r8), %rcx
leal 0x1(%r8), %edx
movzbl (%r15,%r8), %esi
testl %esi, %esi
je 0x5f4e4
cmpl $0x25, %esi
je 0x58878
incq %r8
incq %rcx
incl %edx
jmp 0x5885c
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x5889c
btq %rsi, %r12
jae 0x5889c
incq %rcx
incq %r13
incq %rdx
jmp 0x58882
movq %rdx, %rcx
movb 0x1(%r15,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x5889c
cmpb $0x2e, %sil
jne 0x588c9
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x588b9
movslq %r13d, %rcx
movzbl (%r15,%rcx), %edx
cmpl $0x6c, %edx
je 0x588fa
movl $0x2, %ebp
cmpl $0x68, %edx
jne 0x58915
leaq 0x1(%rcx), %rdx
xorl %ebp, %ebp
cmpb $0x68, 0x1(%r15,%rcx)
leal 0x2(%rcx), %r13d
setne %bpl
cmovnel %edx, %r13d
jmp 0x58915
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r13d
xorl %ebp, %ebp
cmpb $0x6c, 0x1(%r15,%rcx)
sete %bpl
cmovnel %edx, %r13d
addl $0x3, %ebp
movslq %r13d, %rdx
movzbl (%r15,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x6210f
leaq 0x1(%rdx), %r8
movl $0x2, %r14d
cmpb $0x0, 0x1(%r15,%rdx)
jne 0x58851
jmp 0x5f4ef
movq %rbx, 0x48(%rsp)
movq %rbp, 0x40(%rsp)
movq 0x36636(%rip), %rdx     # 0x8ef88
movq (%rdx), %rdi
movq 0x20(%rsp), %rdx
movq (%rdx), %rdx
movq (%rdx), %rsi
movq %rsi, 0x50(%rsp)
movq 0x8(%rdx), %rbp
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ebx
movq %rdi, 0x8(%rsp)
testq %rdi, %rdi
je 0x6fa8c
testq %rbp, %rbp
jne 0x5899f
movups 0x203d6(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x3693f(%rip)    # 0x8f2d0
movb $0x0, 0x36948(%rip)     # 0x8f2e0
leaq 0x36941(%rip), %rbp     # 0x8f2e0
cmpb $0x0, (%rbp)
je 0x5f60a
leaq 0x1(%rbp), %rax
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rcx
leal 0x1(%r13), %edx
movzbl (%rbp,%r13), %esi
testl %esi, %esi
je 0x5f60d
cmpl $0x25, %esi
je 0x589d8
incq %r13
incq %rcx
incl %edx
jmp 0x589bb
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x589fc
btq %rsi, %r12
jae 0x589fc
incq %rcx
incq %r13
incq %rdx
jmp 0x589e2
movq %rdx, %rcx
movb 0x1(%rbp,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x589fc
cmpb $0x2e, %sil
jne 0x58a29
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x58a19
movslq %r13d, %rdx
movzbl (%rbp,%rdx), %esi
cmpl $0x6c, %esi
je 0x58a58
movl $0x2, %ecx
cmpl $0x68, %esi
jne 0x58a71
leaq 0x1(%rdx), %rsi
xorl %ecx, %ecx
cmpb $0x68, 0x1(%rbp,%rdx)
leal 0x2(%rdx), %r13d
setne %cl
cmovnel %esi, %r13d
jmp 0x58a71
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r13d
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%rbp,%rdx)
sete %cl
cmovnel %esi, %r13d
addl $0x3, %ecx
movslq %r13d, %rsi
movzbl (%rbp,%rsi), %edx
cmpl $0x25, %edx
jne 0x6216a
leaq 0x1(%rsi), %r13
movl $0x2, %r14d
cmpb $0x0, 0x1(%rbp,%rsi)
jne 0x589b0
jmp 0x5f613
movq %rbx, 0x48(%rsp)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %r15
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %r14
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %r14, %r14
je 0x6faab
movslq 0xc0(%rbx), %rdx
movq %r15, 0x30(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movq 0x10(%r14), %rax
testq %rax, %rax
movq 0x20(%rsp), %r12
je 0x596b4
movslq 0x10(%rbx), %rcx
cmpq %rcx, -0x10(%rax)
jg 0x6fde8
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
imulq -0x10(%rsi), %rdx
movq 0x30(%rsp), %r14
movq %r14, %rdi
callq 0x3260
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x58b66
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x596b4
movq %rbp, 0x40(%rsp)
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x58ca8
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x59641
cmpl %eax, 0x4(%rbx)
jl 0x59641
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x59433
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x59433
movq 0x20(%r14), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r13, %rax
jae 0x5942f
leaq 0x8(%rbp), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x58c70
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x58c72
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x58c72
xorl %eax, %eax
testb %al, %al
je 0x58c97
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r13, %rcx
jb 0x58c40
jmp 0x5942f
movq 0x18(%rsp), %rdi
callq 0x9b16
movq 0x8(%rsp), %rdi
jmp 0x58c76
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x5948f
leaq 0x2226a(%rip), %rdx     # 0x7af2c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x58cec
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x594ce
cmpq %r13, %rax
ja 0x594ce
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5948f
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5966f
cmpl %eax, 0x4(%rbx)
jl 0x5966f
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x59433
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x59433
movq 0x20(%r14), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r13, %rax
jae 0x5942f
leaq 0x8(%rbp), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x58dad
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x58daf
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x58daf
xorl %eax, %eax
testb %al, %al
je 0x58dd4
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r13, %rcx
jb 0x58d7d
jmp 0x5942f
movq 0x18(%rsp), %rdi
callq 0x9c86
movq 0x8(%rsp), %rdi
jmp 0x58db3
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x58e0a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x594a4
cmpq %rsi, %rax
ja 0x594a4
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5948f
movq 0x10(%r13), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r12
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x59658
cmpl %eax, 0x4(%rbx)
jl 0x59658
negq %r12
incl (%r14,%r12)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r12
cmpq %r14, 0x18(%r12)
ja 0x5955e
movslq 0x28(%r12), %rax
shlq $0x3, %rax
addq 0x10(%r12), %rax
cmpq %r14, %rax
jbe 0x5955e
movq 0x20(%r12), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r14, %rax
jae 0x5955a
leaq 0x8(%rbp), %rax
movq 0x10(%r12), %rcx
movslq 0x28(%r12), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x58ed4
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x58ed6
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x58ed6
xorl %eax, %eax
testb %al, %al
je 0x58efb
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jb 0x58ea2
jmp 0x5955a
movq 0x18(%rsp), %rdi
callq 0x9bce
movq 0x8(%rsp), %rdi
jmp 0x58eda
cmpl $0x0, 0x10(%rbx)
jle 0x5948f
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %rbp
movl (%rbp), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x58fbe
movslq 0x110(%rcx), %r15
addq %r13, %r15
cmpl $0x19, %eax
ja 0x58f53
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x58f53
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x58f86
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x58f19
jmp 0x5948f
cmpl $0x10, %eax
je 0x58f37
jmp 0x58fa9
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5954c
testl %ebp, %ebp
jle 0x5948f
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r15
movl (%r15), %eax
movq %r13, %r12
cmpl $0x19, %eax
ja 0x5900d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r12
jae 0x5900d
movq (%r13), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x59040
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %ebp
movq 0x20(%rsp), %r12
jne 0x58fed
jmp 0x5948f
movq (%r13), %rbx
testq %rbx, %rbx
je 0x5948f
movq 0x8(%r13), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x590b8
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x5930e
cmpl $0x0, 0x10(%rbx)
jle 0x5948f
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %rbp
movl (%rbp), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x59189
movslq 0x110(%rcx), %r15
addq %r13, %r15
cmpl $0x19, %eax
ja 0x5911e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5911e
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x59151
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %rbp, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x590e4
jmp 0x5948f
cmpl $0x10, %eax
je 0x59102
jmp 0x59174
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x591b5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x594f8
cmpq %r13, %rax
ja 0x594f8
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5948f
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x59686
cmpl %eax, 0x4(%rbx)
jl 0x59686
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x59433
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x59433
movq 0x20(%r14), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r13, %rax
jae 0x5942f
leaq 0x8(%rbp), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x59276
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x59278
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x59278
xorl %eax, %eax
testb %al, %al
je 0x5929d
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r13, %rcx
jb 0x59246
jmp 0x5942f
movq 0x18(%rsp), %rdi
callq 0x9c2a
movq 0x8(%rsp), %rdi
jmp 0x5927c
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x592f4
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5948f
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5933d
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x59522
cmpq %r13, %rax
ja 0x59522
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5948f
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5969d
cmpl %eax, 0x4(%rbx)
jl 0x5969d
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x59433
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x59433
movq 0x20(%r14), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r13, %rax
jae 0x5942f
leaq 0x8(%rbp), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x593fa
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x593fc
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x593fc
xorl %eax, %eax
testb %al, %al
je 0x5941e
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r13, %rcx
jb 0x593ca
jmp 0x5942f
movq 0x18(%rsp), %rdi
callq 0x9b72
movq 0x8(%rsp), %rdi
jmp 0x59400
incq -0x8(%rbp)
cmpl $0x0, 0x4(%rbx)
jne 0x5948f
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x59460
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x59471
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x59482
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x58b99
jmp 0x596b4
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x58e0c
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x594c8
cmpq %rsi, 0x28(%rbx)
ja 0x59572
movq 0x20(%rbx), %rbx
jmp 0x594ac
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x58cee
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x594f2
cmpq %r13, 0x28(%rbx)
ja 0x595a2
movq 0x20(%rbx), %rbx
jmp 0x594d6
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x591b7
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5951c
cmpq %r13, 0x28(%rbx)
ja 0x595d7
movq 0x20(%rbx), %rbx
jmp 0x59500
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5933f
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x59546
cmpq %r13, 0x28(%rbx)
ja 0x5960c
movq 0x20(%rbx), %rbx
jmp 0x5952a
cmpl $0x10, %ecx
je 0x58fde
jmp 0x5948f
incq -0x8(%rbp)
cmpl $0x0, 0x4(%rbx)
movq 0x20(%rsp), %r12
jne 0x5948f
jmp 0x59439
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x58e0c
movq 0x18(%rsp), %rdi
callq 0x9b8e
movq 0x8(%rsp), %rdi
jmp 0x58e0c
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x58cee
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9c46
movq 0x8(%rsp), %rdi
jmp 0x58cee
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x591b7
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9bea
movq 0x8(%rsp), %rdi
jmp 0x591b7
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5933f
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9b32
movq 0x8(%rsp), %rdi
jmp 0x5933f
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9af6
movq 0x8(%rsp), %rdi
jmp 0x58be9
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x9bae
movq 0x8(%rsp), %rdi
jmp 0x58e48
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9c66
movq 0x8(%rsp), %rdi
jmp 0x58d26
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9c0a
movq 0x8(%rsp), %rdi
jmp 0x591ef
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9b52
movq 0x8(%rsp), %rdi
jmp 0x59377
movq (%r12), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r12)
jmp 0x630b3
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %r12
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %rdx
movq %rbp, 0x40(%rsp)
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
testq %rdx, %rdx
jne 0x59717
movups 0x1f65e(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x35bc7(%rip)    # 0x8f2d0
movb $0x0, 0x35bd0(%rip)     # 0x8f2e0
leaq 0x35bc9(%rip), %rdx     # 0x8f2e0
movq %rdx, 0x30(%rsp)
movq -0x10(%rdx), %rcx
movq %rax, (%r12)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rbp
movq %rbp, 0x8(%r12)
leaq 0x2(,%rcx,2), %r14
movq %r14, %rax
imulq %rbp, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x59758
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %rbp
movq %rax, %r14
cmpq %rcx, %r14
movq %rcx, 0x50(%rsp)
cmovleq %rcx, %r14
imulq %r14, %rbp
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
addq $0x10, %rbp
movq (%r12), %rax
movq %rax, 0x60(%rsp)
js 0x6fc4c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x6fc4c
movq %r12, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5f7be
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x597f8
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x610a1
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x597d0
jmp 0x610a4
movq %rbx, %r15
movq 0x20(%rsp), %r12
movq (%r12), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6faca
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x5ffc8
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x1eeaf
movzbl %al, %eax
jmp 0x5ffca
movq %rbx, 0x48(%rsp)
movq 0x18(%rbp), %rax
movq 0x3572f(%rip), %rcx     # 0x8ef80
movq (%rcx), %r14
movq 0x8(%rax), %rbx
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
movq %rax, 0x8(%rsp)
movl (%rax), %eax
movq %rax, 0x68(%rsp)
testq %r14, %r14
jne 0x5989f
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x2299b(%rip), %rdx     # 0x7c230
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
testq %rbx, %rbx
jne 0x598c0
movups 0x1f4b5(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x35a1e(%rip)    # 0x8f2d0
movb $0x0, 0x35a27(%rip)     # 0x8f2e0
leaq 0x35a20(%rip), %rbx     # 0x8f2e0
movq %r14, 0x58(%rsp)
cmpb $0x0, (%rbx)
je 0x5f7c6
leaq 0x1(%rbx), %rax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %r15d, %r15d
movslq %r15d, %r15
leaq (%rax,%r15), %rcx
leal 0x1(%r15), %edx
movzbl (%rbx,%r15), %esi
testl %esi, %esi
je 0x5f7cf
cmpl $0x25, %esi
je 0x59902
incq %r15
incq %rcx
incl %edx
jmp 0x598e6
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x59926
btq %rsi, %r12
jae 0x59926
incq %rcx
incq %r13
incq %rdx
jmp 0x5990c
movq %rdx, %rcx
movb 0x1(%rbx,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x59926
cmpb $0x2e, %sil
jne 0x59953
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x59943
movslq %r13d, %rcx
movzbl (%rbx,%rcx), %edx
cmpl $0x6c, %edx
je 0x5998c
movl $0x2, %esi
movq %rsi, 0x30(%rsp)
cmpl $0x68, %edx
jne 0x599ab
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%rbx,%rcx)
leal 0x2(%rcx), %r13d
setne %sil
movq %rsi, 0x30(%rsp)
cmovnel %edx, %r13d
jmp 0x599ab
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r13d
xorl %esi, %esi
cmpb $0x6c, 0x1(%rbx,%rcx)
sete %sil
cmovnel %edx, %r13d
addl $0x3, %esi
movq %rsi, 0x30(%rsp)
movslq %r13d, %rdx
movzbl (%rbx,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x621c0
leaq 0x1(%rdx), %r15
movl $0x2, %r14d
cmpb $0x0, 0x1(%rbx,%rdx)
jne 0x598db
jmp 0x5f7df
movq %rbx, 0x48(%rsp)
movq 0x18(%rbp), %rax
movq 0x8(%rax), %rbx
movq 0x10(%rax), %r14
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
movq %rax, 0x8(%rsp)
movl (%rax), %eax
movq %rax, 0x68(%rsp)
testq %r14, %r14
je 0x59a19
cmpb $0x0, 0x79(%rbp)
jne 0x59a33
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x22807(%rip), %rdx     # 0x7c230
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
testq %rbx, %rbx
jne 0x59a54
movups 0x1f321(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x3588a(%rip)    # 0x8f2d0
movb $0x0, 0x35893(%rip)     # 0x8f2e0
leaq 0x3588c(%rip), %rbx     # 0x8f2e0
movq %r14, 0x58(%rsp)
cmpb $0x0, (%rbx)
je 0x5f900
leaq 0x1(%rbx), %rax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %r15d, %r15d
movslq %r15d, %r15
leaq (%rax,%r15), %rcx
leal 0x1(%r15), %edx
movzbl (%rbx,%r15), %esi
testl %esi, %esi
je 0x5f909
cmpl $0x25, %esi
je 0x59a96
incq %r15
incq %rcx
incl %edx
jmp 0x59a7a
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x59aba
btq %rsi, %r12
jae 0x59aba
incq %rcx
incq %r13
incq %rdx
jmp 0x59aa0
movq %rdx, %rcx
movb 0x1(%rbx,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x59aba
cmpb $0x2e, %sil
jne 0x59ae7
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x59ad7
movslq %r13d, %rcx
movzbl (%rbx,%rcx), %edx
cmpl $0x6c, %edx
je 0x59b20
movl $0x2, %esi
movq %rsi, 0x30(%rsp)
cmpl $0x68, %edx
jne 0x59b3f
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
cmpb $0x68, 0x1(%rbx,%rcx)
leal 0x2(%rcx), %r13d
setne %sil
movq %rsi, 0x30(%rsp)
cmovnel %edx, %r13d
jmp 0x59b3f
leaq 0x1(%rcx), %rdx
leal 0x2(%rcx), %r13d
xorl %esi, %esi
cmpb $0x6c, 0x1(%rbx,%rcx)
sete %sil
cmovnel %edx, %r13d
addl $0x3, %esi
movq %rsi, 0x30(%rsp)
movslq %r13d, %rdx
movzbl (%rbx,%rdx), %ecx
cmpl $0x25, %ecx
jne 0x62218
leaq 0x1(%rdx), %r15
movl $0x2, %r14d
cmpb $0x0, 0x1(%rbx,%rdx)
jne 0x59a6f
jmp 0x5f919
movq 0x20(%rsp), %r15
movq (%r15), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
cmpq %rcx, (%rax)
je 0x6fae9
movq (%r15), %rax
movq (%rax), %rcx
movq %rcx, %rdx
negq %rdx
cmovsq %rcx, %rdx
movq %rdx, (%rax)
jmp 0x60334
movq %rbx, 0x48(%rsp)
movq %rbp, 0x40(%rsp)
movq 0x20(%rsp), %rdx
movq (%rdx), %rdx
movq 0x10(%rdx), %rdi
movq %rdi, 0x8(%rsp)
movq (%rdx), %rsi
movq %rsi, 0x50(%rsp)
movq 0x8(%rdx), %rbp
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ebx
testq %rdi, %rdi
je 0x6fb08
testq %rbp, %rbp
jne 0x59bf4
movups 0x1f181(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x356ea(%rip)    # 0x8f2d0
movb $0x0, 0x356f3(%rip)     # 0x8f2e0
leaq 0x356ec(%rip), %rbp     # 0x8f2e0
cmpb $0x0, (%rbp)
je 0x5fa3a
leaq 0x1(%rbp), %rax
xorl %r13d, %r13d
movslq %r13d, %r13
leaq (%rax,%r13), %rcx
leal 0x1(%r13), %edx
movzbl (%rbp,%r13), %esi
testl %esi, %esi
je 0x5fa3d
cmpl $0x25, %esi
je 0x59c2d
incq %r13
incq %rcx
incl %edx
jmp 0x59c10
movslq %edx, %r13
leaq (%rax,%r13), %rdx
decq %r13
movzbl (%rcx), %esi
cmpq $0x30, %rsi
ja 0x59c51
btq %rsi, %r12
jae 0x59c51
incq %rcx
incq %r13
incq %rdx
jmp 0x59c37
movq %rdx, %rcx
movb 0x1(%rbp,%r13), %sil
leal -0x30(%rsi), %edi
incq %r13
incq %rdx
cmpb $0xa, %dil
jb 0x59c51
cmpb $0x2e, %sil
jne 0x59c7e
incq %r13
movb (%rcx), %dl
addb $-0x30, %dl
incq %rcx
cmpb $0xa, %dl
jb 0x59c6e
movslq %r13d, %rdx
movzbl (%rbp,%rdx), %esi
cmpl $0x6c, %esi
je 0x59cad
movl $0x2, %ecx
cmpl $0x68, %esi
jne 0x59cc6
leaq 0x1(%rdx), %rsi
xorl %ecx, %ecx
cmpb $0x68, 0x1(%rbp,%rdx)
leal 0x2(%rdx), %r13d
setne %cl
cmovnel %esi, %r13d
jmp 0x59cc6
leaq 0x1(%rdx), %rsi
leal 0x2(%rdx), %r13d
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%rbp,%rdx)
sete %cl
cmovnel %esi, %r13d
addl $0x3, %ecx
movslq %r13d, %rsi
movzbl (%rbp,%rsi), %edx
cmpl $0x25, %edx
jne 0x62270
leaq 0x1(%rsi), %r13
movl $0x2, %r14d
cmpb $0x0, 0x1(%rbp,%rsi)
jne 0x59c05
jmp 0x5fa43
movq %rbx, %r15
movq 0x20(%rsp), %rax
movq (%rax), %rbx
movsd (%rbx), %xmm0
callq 0x30b0
cvttsd2si %xmm0, %rax
movq %rax, (%rbx)
movq %r15, %rbx
jmp 0x60334
movq 0x20(%rsp), %r15
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x3350
jmp 0x5c0d5
movq %rbx, 0x48(%rsp)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %rsi
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %rbx
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x10(%rcx), %r15
leaq 0x20(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x18(%rcx), %r12
movq %rsi, 0x30(%rsp)
testq %rsi, %rsi
je 0x5fbd2
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %r14
testq %r12, %r12
je 0x6fe07
cmpq $0x0, 0x10(%r12)
jne 0x59db3
movq %r14, (%r12)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r12)
leaq 0x3554a(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%r12)
movq 0x10(%r12), %rax
movq %r12, %r13
xorl %r12d, %r12d
jmp 0x5fbf9
movq 0x20(%rsp), %r15
movq (%r15), %rax
xorps %xmm0, %xmm0
ucomisd (%rax), %xmm0
jae 0x6fb4d
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x31d0
jmp 0x5c0d5
movq (%rbp), %rcx
movq 0x18(%rbp), %rax
leaq 0x8(%rax), %rdx
movq %rdx, 0x18(%rbp)
movslq 0x8(%rbp), %rdx
shlq $0x5, %rdx
movq 0x10(%rcx,%rdx), %rcx
xorl %r13d, %r13d
testq %rcx, %rcx
je 0x59e15
cmpl $0x13, (%rcx)
cmovneq %rcx, %r13
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movslq %eax, %rcx
leaq 0x8(%rcx), %rax
leaq 0xf(%rcx), %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x8, %r14
leaq 0x67(%r14), %rax
addq $0xa6, %r14
testq %rax, %rax
cmovnsq %rax, %r14
andq $-0x40, %r14
testq %rcx, %rcx
js 0x6fca7
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r14
jge 0x6fca7
movq %rbx, 0x48(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5fdde
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x59ea5
movl 0x14(%rax), %edx
cmpl %r14d, %edx
je 0x61217
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbx
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x59e7d
jmp 0x6121a
movq 0x20(%rsp), %r15
movq (%r15), %rax
movsd (%rax), %xmm0
callq 0x3100
jmp 0x5c0d5
movq %rbx, %r15
movq 0x20(%rsp), %r12
movq (%r12), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r12)
movq (%rax), %rbx
leaq 0x10(%rax), %rcx
movq %rcx, (%r12)
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x6fced
testq %rbx, %rbx
je 0x6fced
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x5fde5
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
leaq 0x20bd3(%rip), %r14     # 0x7aaec
je 0x6031f
movq 0x8(%rax), %rdi
movq 0x8(%rcx), %rsi
callq 0x1ef64
movzbl %al, %eax
jmp 0x60321
movq 0x10(%rax,%rcx), %rax
movq 0x20(%rsp), %r8
movq (%r8), %rcx
leaq 0x8(%rcx), %rdx
leaq 0x10(%rcx), %rsi
leaq 0x18(%rcx), %rdi
cmpl $0x13, (%rax)
movq %rdx, (%r8)
movq (%rcx), %rax
movq %rax, 0x60(%rsp)
movq %rsi, (%r8)
movq 0x8(%rcx), %rax
movq %rax, 0x50(%rsp)
movq %rdi, (%r8)
movq 0x10(%rcx), %r14
movq %r14, 0x30(%rsp)
movq %rbp, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
jne 0x5c0e1
testq %r14, %r14
je 0x6fd2f
cmpq $0x0, 0x10(%r14)
je 0x6fd2f
movq 0x50(%rsp), %rcx
testq %rcx, %rcx
js 0x6fd4e
movq 0x10(%r14), %rax
cmpq -0x10(%rax), %rcx
jge 0x6fd4e
movq (%r14), %rbx
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x59ff6
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x5c229
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x5a132
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5aaa7
cmpl %eax, 0x4(%rbx)
jl 0x5aaa7
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5a8b4
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5a8b4
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5a8b0
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a0fa
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5a0fc
movq (%r13), %r13
movb $0x1, %al
jmp 0x5a0fc
xorl %eax, %eax
testb %al, %al
je 0x5a121
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5a0ca
jmp 0x5a8b0
movq 0x18(%rsp), %rdi
callq 0x8aae
movq 0x8(%rsp), %rdi
jmp 0x5a100
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x5a910
leaq 0x20c78(%rip), %rdx     # 0x7adc4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5a176
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5a94f
cmpq %r12, %rax
ja 0x5a94f
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5a910
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5aad5
cmpl %eax, 0x4(%rbx)
jl 0x5aad5
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5a8b4
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5a8b4
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5a8b0
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a236
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5a238
movq (%r13), %r13
movb $0x1, %al
jmp 0x5a238
xorl %eax, %eax
testb %al, %al
je 0x5a25d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5a206
jmp 0x5a8b0
movq 0x18(%rsp), %rdi
callq 0x8c1e
movq 0x8(%rsp), %rdi
jmp 0x5a23c
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x5a294
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5a925
cmpq %rsi, %rax
ja 0x5a925
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5a910
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5aabe
cmpl %eax, 0x4(%rbx)
jl 0x5aabe
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x5a8b4
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x5a8b4
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x5a8b0
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a359
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5a35b
movq (%r13), %r13
movb $0x1, %al
jmp 0x5a35b
xorl %eax, %eax
testb %al, %al
je 0x5a380
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x5a329
jmp 0x5a8b0
movq 0x18(%rsp), %rdi
callq 0x8b66
movq 0x8(%rsp), %rdi
jmp 0x5a35f
cmpl $0x0, 0x10(%rbx)
jle 0x5a910
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5a445
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x5a3da
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5a3da
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5a40d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5a39e
jmp 0x5a910
cmpl $0x10, %eax
je 0x5a3bd
jmp 0x5a430
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5a9cd
testl %ebp, %ebp
jle 0x5a910
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x5a495
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x5a495
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5a4c8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x5a474
jmp 0x5a910
movq (%r12), %rbx
testq %rbx, %rbx
je 0x5a910
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5a538
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x5a790
cmpl $0x0, 0x10(%rbx)
jle 0x5a910
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5a60b
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x5a5a0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5a5a0
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5a5d3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5a564
jmp 0x5a910
cmpl $0x10, %eax
je 0x5a583
jmp 0x5a5f6
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5a637
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5a979
cmpq %r12, %rax
ja 0x5a979
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5a910
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5aaec
cmpl %eax, 0x4(%rbx)
jl 0x5aaec
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5a8b4
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5a8b4
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5a8b0
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a6f7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5a6f9
movq (%r13), %r13
movb $0x1, %al
jmp 0x5a6f9
xorl %eax, %eax
testb %al, %al
je 0x5a71e
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5a6c7
jmp 0x5a8b0
movq 0x18(%rsp), %rdi
callq 0x8bc2
movq 0x8(%rsp), %rdi
jmp 0x5a6fd
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5a776
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5a910
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5a7bf
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5a9a3
cmpq %r12, %rax
ja 0x5a9a3
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5a910
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5ab03
cmpl %eax, 0x4(%rbx)
jl 0x5ab03
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5a8b4
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5a8b4
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5a8b0
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5a87b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5a87d
movq (%r13), %r13
movb $0x1, %al
jmp 0x5a87d
xorl %eax, %eax
testb %al, %al
je 0x5a89f
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5a84b
jmp 0x5a8b0
movq 0x18(%rsp), %rdi
callq 0x8b0a
movq 0x8(%rsp), %rdi
jmp 0x5a881
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x5a910
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x5a8e1
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x5a8f2
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x5a903
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x5a024
jmp 0x5c229
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5a296
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x5a949
cmpq %rsi, 0x28(%rbx)
ja 0x5a9db
movq 0x20(%rbx), %rbx
jmp 0x5a92d
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5a178
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5a973
cmpq %r12, 0x28(%rbx)
ja 0x5aa0b
movq 0x20(%rbx), %rbx
jmp 0x5a957
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5a639
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5a99d
cmpq %r12, 0x28(%rbx)
ja 0x5aa3f
movq 0x20(%rbx), %rbx
jmp 0x5a981
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5a7c1
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5a9c7
cmpq %r12, 0x28(%rbx)
ja 0x5aa73
movq 0x20(%rbx), %rbx
jmp 0x5a9ab
cmpl $0x10, %ecx
je 0x5a465
jmp 0x5a910
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5a296
movq 0x18(%rsp), %rdi
callq 0x8b26
movq 0x8(%rsp), %rdi
jmp 0x5a296
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5a178
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8bde
movq 0x8(%rsp), %rdi
jmp 0x5a178
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5a639
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8b82
movq 0x8(%rsp), %rdi
jmp 0x5a639
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5a7c1
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8aca
movq 0x8(%rsp), %rdi
jmp 0x5a7c1
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8a8e
movq 0x8(%rsp), %rdi
jmp 0x5a074
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x8b46
movq 0x8(%rsp), %rdi
jmp 0x5a2d3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8bfe
movq 0x8(%rsp), %rdi
jmp 0x5a1b0
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8ba2
movq 0x8(%rsp), %rdi
jmp 0x5a671
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8aea
movq 0x8(%rsp), %rdi
jmp 0x5a7f9
movq %rbx, %r12
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%rdx)
movq (%rax), %r14
leaq 0x10(%rax), %rcx
movq %rcx, (%rdx)
movq 0x8(%rax), %r15
leaq 0x18(%rax), %rcx
movq %rcx, (%rdx)
movq 0x10(%rax), %rbx
testq %rbx, %rbx
je 0x6fb6c
testq %r15, %r15
je 0x6f929
cmpq $0x0, (%r15)
jle 0x6f929
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x5abd3
cmpq $0x0, -0x10(%rax)
jle 0x5abd3
leaq 0x190(%rsp), %r8
movq %rbp, (%r8)
movq %r15, 0x8(%r8)
movq %r14, 0x10(%r8)
movq 0x8(%rbx), %rax
leaq 0x7(%rax), %rcx
addq $0xe, %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
movq 0x18(%rbp), %r9
shrq $0x3, %rax
movslq %eax, %r14
shlq $0x3, %r14
subq %r14, %r9
movq %r9, 0x18(%rbp)
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rdi
movq -0x10(%rdi), %rsi
decq %rsi
imulq %rdx, %rsi
addq %rdi, %rsi
leaq -0xe27f(%rip), %rcx     # 0x4c94b
callq 0x203c4
addq %r14, 0x18(%rbp)
xorl %r15d, %r15d
leaq 0x1ff0f(%rip), %r14     # 0x7aaec
jmp 0x5b09b
movq 0x20(%rsp), %rax
movq (%rax), %rax
movsd (%rax), %xmm0
andps 0x1c3db(%rip), %xmm0    # 0x76fd0
movlps %xmm0, (%rax)
jmp 0x60334
movq 0x20(%rsp), %r15
movq (%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%r15)
movsd (%rax), %xmm1
movsd 0x8(%rax), %xmm0
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x5ac2d
jp 0x5ac2d
ucomisd %xmm2, %xmm0
jne 0x5ac2d
jnp 0x6f9b6
callq 0x32e0
jmp 0x5c0d5
movq 0x10(%rax,%rcx), %rax
movl (%rax), %ecx
cmpl $0x19, %ecx
je 0x600b9
cmpl $0x15, %ecx
movq 0x20(%rsp), %rsi
je 0x60004
cmpl $0x13, %ecx
jne 0x5c070
movq %rbx, 0x48(%rsp)
movq (%rsi), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, (%rsi)
movq (%rcx), %r12
leaq 0x10(%rcx), %rdx
movq %rdx, (%rsi)
movq 0x8(%rcx), %rcx
movq %rax, (%r12)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%r12)
leaq 0x2(,%rcx,2), %rbx
movq %rbx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5acb3
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r14
movq %rax, %rbx
cmpq %rcx, %rbx
movq %rcx, 0x30(%rsp)
cmovleq %rcx, %rbx
imulq %rbx, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
addq $0x10, %r14
movq (%r12), %rax
movq %rax, 0x50(%rsp)
js 0x70153
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x70153
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6a5d4
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5ad4e
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6cc00
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r13
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5ad26
jmp 0x6cc03
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, (%rdx)
movq (%rax), %r15
testq %r15, %r15
je 0x5fdf3
cmpb $0x0, 0x78(%r15)
je 0x5fe00
jmp 0x6f304
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %rsi
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %r12
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x8(%rsp)
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rax
movq %rax, (%rsi)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r15
movq %rsi, 0x30(%rsp)
movq %r15, 0x8(%rsi)
leaq 0x2(,%r12,2), %r14
movq %r14, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5adff
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r15
movq %rax, %r14
cmpq %r12, %r14
cmovleq %r12, %r14
imulq %r14, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r15
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x60(%rsp)
js 0x6fd0c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x6fd0c
movq %r12, 0x50(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5fe08
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5ae9e
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x6136a
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5ae76
jmp 0x6136d
movq %rbx, 0x48(%rsp)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %r8
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %r14
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x10(%rcx), %r15
leaq 0x20(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x18(%rcx), %r12
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %r12, %r12
je 0x6fb8b
cmpq $0x0, 0x10(%r12)
jne 0x5af26
movq %rbx, (%r12)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r12)
leaq 0x343d7(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%r12)
movl $0x1, %edx
testq %r14, %r14
jne 0x5af65
testq %r15, %r15
je 0x6ffaa
cmpq $0x0, 0x10(%r15)
jne 0x5af5d
movq %rbx, (%r15)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r15)
leaq 0x3439f(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%r15)
movq 0x10(%r15), %r15
movq -0x10(%r15), %rdx
movq %rdx, 0x68(%rsp)
movq (%r12), %rbx
movq 0x10(%r12), %rax
movq -0x10(%rax), %rcx
addq %rdx, %rcx
cmpq -0x8(%rax), %rcx
movq %r8, 0x30(%rsp)
movq %rbp, 0x40(%rsp)
movq %rcx, 0x50(%rsp)
movq %r12, 0x60(%rsp)
movq %r15, 0x58(%rsp)
jle 0x5d7d5
movq %rbx, (%r8)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%r8)
leaq 0x2(,%rcx,2), %rax
movq %rax, %rdx
imulq %r14, %rdx
cmpq $0x7ffffc00, %rdx       # imm = 0x7FFFFC00
jl 0x5afd1
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r14
cmpq %rcx, %rax
cmovleq %rcx, %rax
movq %rax, 0x8(%rsp)
imulq %rax, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r14
movq (%r8), %rax
movq %rax, 0x70(%rsp)
js 0x6ff03
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x6ff03
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6208e
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5b06a
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x674f8
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5b042
jmp 0x674fb
movq %rbx, %r12
movq 0x20(%rsp), %r15
movq (%r15), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6fbb0
movq (%rbx), %rax
movq (%r15), %rcx
movq %rax, (%rcx)
xorl %r15d, %r15d
movq %r12, %rbx
jmp 0x6f304
movl 0xc(%rax,%rcx), %eax
addl $-0x13, %eax
cmpl $0x7, %eax
ja 0x5c070
leaq 0x1fc16(%rip), %rcx     # 0x7acd0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6237f
cmpq $0x0, 0x10(%rax)
jmp 0x6234c
movq %rbx, 0x48(%rsp)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rcx), %r14
leaq 0x10(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x58(%rsp)
leaq 0x18(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x10(%rcx), %r15
leaq 0x20(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq 0x18(%rcx), %r12
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq 0x10(%rax,%rcx), %rbx
testq %r12, %r12
je 0x6fbcf
cmpq $0x0, 0x10(%r12)
jne 0x5b160
movq %rbx, (%r12)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %rax
movq %rax, 0x8(%r12)
leaq 0x3419d(%rip), %rax     # 0x8f2f8
movq %rax, 0x10(%r12)
movq %r14, 0x30(%rsp)
testq %r15, %r15
js 0x6f948
movq 0x10(%r12), %rax
cmpq -0x10(%rax), %r15
jg 0x6f948
movq %r15, 0x60(%rsp)
movq (%r12), %rbx
movq %r12, 0x50(%rsp)
movq 0x10(%r12), %rax
movq -0x10(%rax), %r12
cmpq -0x8(%rax), %r12
movq %rbp, 0x40(%rsp)
jge 0x5e460
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x5b1e3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq 0x50(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x5e545
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x5b324
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5bbfa
cmpl %eax, 0x4(%rbx)
jl 0x5bbfa
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5ba07
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5ba07
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5ba03
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5b2ec
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5b2ee
movq (%r13), %r13
movb $0x1, %al
jmp 0x5b2ee
xorl %eax, %eax
testb %al, %al
je 0x5b313
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5b2bc
jmp 0x5ba03
movq 0x18(%rsp), %rdi
callq 0x909e
movq 0x8(%rsp), %rdi
jmp 0x5b2f2
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x5b20b
leaq 0x1fafe(%rip), %rdx     # 0x7ae3c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5b368
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5bac0
cmpq %r12, %rax
ja 0x5bac0
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5b20b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5bc11
cmpl %eax, 0x4(%rbx)
jl 0x5bc11
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5ba07
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5ba07
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5ba03
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5b428
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5b42a
movq (%r13), %r13
movb $0x1, %al
jmp 0x5b42a
xorl %eax, %eax
testb %al, %al
je 0x5b44f
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5b3f8
jmp 0x5ba03
movq 0x18(%rsp), %rdi
callq 0x920e
movq 0x8(%rsp), %rdi
jmp 0x5b42e
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x5b486
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5ba6c
cmpq %rsi, %rax
ja 0x5ba6c
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5b20b
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5bc28
cmpl %eax, 0x4(%rbx)
jl 0x5bc28
negq %r13
incl (%r14,%r13)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
cmpq %r14, 0x18(%r13)
ja 0x5ba07
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r14, %rax
jbe 0x5ba07
movq %rbp, %r15
movq 0x20(%r13), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r14, %rax
jae 0x5bb22
leaq 0x8(%rbp), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x5b54e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5b550
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x5b550
xorl %eax, %eax
testb %al, %al
je 0x5b575
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jb 0x5b51e
jmp 0x5bb22
movq 0x18(%rsp), %rdi
callq 0x9156
movq 0x8(%rsp), %rdi
jmp 0x5b554
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5b5a7
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5ba96
cmpq %r12, %rax
ja 0x5ba96
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5b20b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5bc3f
cmpl %eax, 0x4(%rbx)
jl 0x5bc3f
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5ba07
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5ba07
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5ba03
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5b667
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5b669
movq (%r13), %r13
movb $0x1, %al
jmp 0x5b669
xorl %eax, %eax
testb %al, %al
je 0x5b68e
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5b637
jmp 0x5ba03
movq 0x18(%rsp), %rdi
callq 0x91b2
movq 0x8(%rsp), %rdi
jmp 0x5b66d
cmpl $0x0, 0x10(%rbx)
jle 0x5b20b
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5b752
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x5b6e7
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5b6e7
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5b71a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5b6ac
jmp 0x5b20b
cmpl $0x10, %eax
je 0x5b6cb
jmp 0x5b73d
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5bb14
testl %r14d, %r14d
jle 0x5b20b
movslq 0xc0(%rax), %rdx
movq 0x8(%rbx), %r15
movl (%r15), %eax
movq %r12, %rbp
cmpl $0x19, %eax
ja 0x5b7a3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbp
jae 0x5b7a3
movq (%r12), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5b7e8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %rbx, %r13
movq %r12, %rbx
movq %rdx, %r12
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r12, %rdx
movq %rbx, %r12
movq %r13, %rbx
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r12
decl %r14d
movq 0x40(%rsp), %rbp
jne 0x5b783
jmp 0x5b20b
cmpl $0x0, 0x10(%rbx)
jle 0x5b20b
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5b8d4
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x5b869
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5b869
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5b89c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5b82e
jmp 0x5b20b
cmpl $0x10, %eax
je 0x5b84d
jmp 0x5b8bf
movq (%r12), %rbx
testq %rbx, %rbx
jne 0x5bc6d
jmp 0x5b20b
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5b912
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5baea
cmpq %r12, %rax
ja 0x5baea
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5b20b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5bc56
cmpl %eax, 0x4(%rbx)
jl 0x5bc56
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5ba07
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5ba07
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5ba03
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5b9ce
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5b9d0
movq (%r13), %r13
movb $0x1, %al
jmp 0x5b9d0
xorl %eax, %eax
testb %al, %al
je 0x5b9f2
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5b99e
jmp 0x5ba03
movq 0x18(%rsp), %rdi
callq 0x90fa
movq 0x8(%rsp), %rdi
jmp 0x5b9d4
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x5b20b
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x5ba38
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x5ba49
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x5ba5a
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
jmp 0x5b20b
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5b488
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x5ba90
cmpq %rsi, 0x28(%rbx)
ja 0x5bb2e
movq 0x20(%rbx), %rbx
jmp 0x5ba74
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5b5a9
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5baba
cmpq %r12, 0x28(%rbx)
ja 0x5bb5e
movq 0x20(%rbx), %rbx
jmp 0x5ba9e
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5b36a
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5bae4
cmpq %r12, 0x28(%rbx)
ja 0x5bbc6
movq 0x20(%rbx), %rbx
jmp 0x5bac8
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5b914
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5bb0e
cmpq %r12, 0x28(%rbx)
ja 0x5bb92
movq 0x20(%rbx), %rbx
jmp 0x5baf2
cmpl $0x10, %ecx
je 0x5b773
jmp 0x5b20b
incq -0x8(%rbp)
movq %r15, %rbp
jmp 0x5ba07
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5b488
movq 0x18(%rsp), %rdi
callq 0x9116
movq 0x8(%rsp), %rdi
jmp 0x5b488
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5b5a9
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9172
movq 0x8(%rsp), %rdi
jmp 0x5b5a9
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5b914
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x90ba
movq 0x8(%rsp), %rdi
jmp 0x5b914
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5b36a
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x91ce
movq 0x8(%rsp), %rdi
jmp 0x5b36a
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x907e
movq 0x8(%rsp), %rdi
jmp 0x5b266
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x91ee
movq 0x8(%rsp), %rdi
jmp 0x5b3a2
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x9136
movq 0x8(%rsp), %rdi
jmp 0x5b4c5
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9192
movq 0x8(%rsp), %rdi
jmp 0x5b5e1
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x90da
movq 0x8(%rsp), %rdi
jmp 0x5b94c
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5bca1
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x5b202
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5bd07
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x5b1fd
movq %rbx, %r15
movq 0x20(%rsp), %r12
movq (%r12), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6fbee
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x5ffc8
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rax
jmp 0x5ffca
movups 0x1d003(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x3356c(%rip)    # 0x8f2d0
movb $0x0, 0x33575(%rip)     # 0x8f2e0
movslq 0x8(%rbp), %rcx
shlq $0x5, %rcx
movq (%rbp), %rdx
movq 0x18(%rbp), %rax
movq 0x10(%rdx,%rcx), %rcx
leaq 0x8(%rax), %rdx
cmpl $0xd, (%rcx)
movq %rdx, 0x18(%rbp)
jne 0x5e66c
movq %rbp, 0x40(%rsp)
movb (%rax), %bpl
testb %bpl, %bpl
movq 0x20(%rsp), %r15
je 0x6209c
movq %rbx, 0x48(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x67437
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5bdec
movl 0x14(%rax), %edx
cmpl $0x40, %edx
je 0x6a985
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbx
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5bdc4
jmp 0x6a988
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
movsd %xmm0, (%rcx,%rax,8)
jmp 0x60334
movq 0x30(%r13), %rax
movq 0x20(%rsp), %rsi
movq (%rsi), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%rsi)
jmp 0x60330
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x2033a(%rip), %rdx     # 0x7c173
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ebef
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setne %cl
jmp 0x5beae
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x3210
shrl $0x1f, %eax
jmp 0x5fe56
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setle %cl
jmp 0x5beae
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setg %cl
jmp 0x5beae
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x3210
xorl %ecx, %ecx
testl %eax, %eax
setns %cl
movq %rcx, (%rbx)
jmp 0x5fe59
movq 0x20(%rsp), %rax
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
cmpq %rcx, %rax
setb %al
jmp 0x5bf43
movq 0x20(%rsp), %rcx
movsbq %cl, %rax
jmp 0x5bf32
cmpq $0x2, 0x20(%rsp)
jmp 0x5bf08
movq 0x20(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1b0b3(%rip), %xmm0    # 0x76fb0
jmp 0x5bf24
cmpq $0x10000, 0x20(%rsp)    # imm = 0x10000
setae %al
jmp 0x5bf43
movq 0x20(%rsp), %rax
btrq $0x3f, %rax
movq %rax, %xmm0
ucomisd 0x1b084(%rip), %xmm0    # 0x76fa8
seta %al
jmp 0x5bf43
movq 0x20(%rsp), %rcx
movswq %cx, %rax
cmpq %rcx, %rax
jmp 0x5bf40
movq 0x20(%rsp), %rax
shrq $0x20, %rax
setne %al
testb %al, %al
jne 0x6b79a
cmpl $0x16, %r15d
ja 0x5c025
leaq 0x1f6d4(%rip), %rax     # 0x7b630
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
movq 0x40(%rsp), %rbp
jmpq *%rcx
movq 0x20(%rsp), %rax
movq %rax, (%rbx)
jmp 0x5c044
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
movq 0x30(%rsp), %r15
je 0x6f88c
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3260
jmp 0x5c049
movq 0x20(%rsp), %rax
movb %al, (%rbx)
jmp 0x5c044
movq 0x20(%rsp), %rax
movl %eax, (%rbx)
jmp 0x5c044
movq 0x20(%rsp), %rax
movw %ax, (%rbx)
jmp 0x5c044
movq (%rax), %rax
incl (%rax)
jmp 0x5bfeb
movq (%rax), %rax
incq (%rax)
jmp 0x5bfeb
movq (%rax), %rax
incw (%rax)
jmp 0x5bfeb
movq (%rax), %rax
decl (%rax)
jmp 0x5bfeb
movq (%rax), %rax
decq (%rax)
jmp 0x5bfeb
movq (%rax), %rax
decw (%rax)
addq $0x8, (%r12)
jmp 0x5fe59
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1b00b(%rip), %rdx     # 0x77010
jmp 0x5807f
movsd 0x20(%rsp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%rbx)
jmp 0x5c044
cmpq $0x0, 0x20(%rsp)
setne (%rbx)
jmp 0x5c044
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1afdb(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x40(%rsp), %rbp
movq 0x30(%rsp), %r15
movq (%r15), %rax
incq (%rax)
leaq 0x1ea96(%rip), %r14     # 0x7aaec
movq 0x10(%r12), %rax
movq 0x18(%rbp), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq %rax, -0x8(%rcx)
jmp 0x5fe59
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1af90(%rip), %rdx     # 0x77010
xorl %r15d, %r15d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f304
testq %rbx, %rbx
je 0x6fe68
cmpq $0x0, 0x8(%rbx)
je 0x62081
movq (%rbx), %rax
movq %rax, (%r12)
movq 0x8(%rbx), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %r8
callq 0x4a6f9
movq %rax, 0x8(%r12)
jmp 0x6b787
callq 0x33a0
movq (%r15), %rax
movsd %xmm0, (%rax)
jmp 0x60334
testq %r14, %r14
je 0x5c0ed
cmpq $0x0, 0x8(%r14)
jne 0x5c107
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x200e1(%rip), %rdx     # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
testq %r14, %r14
je 0x6fd68
cmpq $0x0, 0x8(%r14)
je 0x6fd68
leaq 0x8(%r14), %r13
movq %r13, %r15
movq (%r15), %rax
testq %rax, %rax
je 0x5ff06
movq %rbx, %r12
movq 0x8(%rax), %rbx
testq %rbx, %rbx
je 0x5c178
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0x16, %eax
ja 0x5c1ac
leaq 0x1ebae(%rip), %rcx     # 0x7ad18
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rbx
jmp 0x5c1c6
movl $0x1, %eax
jmp 0x5c1f7
movzbl (%rbx), %ebx
jmp 0x5c1c6
movslq (%rbx), %rbx
jmp 0x5c1c6
movzwl (%rbx), %ebx
jmp 0x5c1c6
movl (%rbx), %ebx
jmp 0x5c1c6
movsbq (%rbx), %rbx
jmp 0x5c1c6
movswq (%rbx), %rbx
jmp 0x5c1c6
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movq %xmm0, %rbx
jmp 0x5c1c6
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1ae54(%rip), %rdx     # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rdx
movq 0x50(%rsp), %rdi
movq %rbx, %rsi
movq 0x38(%rsp), %rcx
callq 0x48d31
movl $0x20, %ecx
testq %rax, %rax
movq %r12, %rbx
jle 0x5c20e
addq (%r15), %rcx
movb $0x1, %al
movq %rcx, %r15
jmp 0x5c215
js 0x5c222
xorl %eax, %eax
movq %r15, %r14
testb %al, %al
jne 0x5c122
jmp 0x5ff09
movl $0x18, %ecx
jmp 0x5c204
movq 0x30(%rsp), %rcx
movq 0x10(%rcx), %rax
movq 0x60(%rsp), %r15
movq %rax, 0x10(%r15)
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movl 0xc0(%r14), %eax
movl %eax, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x8(%r15), %r14
imulq 0x50(%rsp), %r14
addq 0x10(%r15), %r14
movq 0x68(%rbp), %rbp
movl $0xffffffff, 0x8(%rbp)  # imm = 0xFFFFFFFF
movslq 0xc(%rbp), %rax
testq %rax, %rax
jg 0x5c2cc
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rbp), %eax
testl %eax, %eax
movq 0x20(%rsp), %r12
js 0x5d770
movq (%rbp), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rbp)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x5c482
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5d67b
cmpl %eax, 0x4(%rbx)
jl 0x5d67b
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x5c3cd
cmpl $0x1, (%r13,%r14)
jne 0x5c3cd
movq $0x2, 0x32eff(%rip) # 0x8f270
leaq 0x32ef8(%rip), %rcx     # 0x8f270
movq $0x1, 0x32efd(%rip) # 0x8f280
movq $0x0, 0x32eea(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x32ef0(%rip)    # 0x8f288
movq %rcx, 0x32f01(%rip)     # 0x8f2a0
movq %r13, 0x32f1a(%rip)     # 0x8f2c0
leaq 0x32f13(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x32f07(%rip)     # 0x8f2c8
leaq 0x32f00(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5d485
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5d485
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5d47b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5c450
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5c452
movq (%r12), %r12
movb $0x1, %al
jmp 0x5c452
xorl %eax, %eax
testb %al, %al
je 0x5c476
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5c420
jmp 0x5d47b
movq 0x18(%rsp), %rdi
callq 0x8c5a
jmp 0x5c456
movq 0x8(%rcx,%rdx,8), %rdi
movl (%rdi), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x5d4dc
leaq 0x1e950(%rip), %rdx     # 0x7adec
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rdi, 0x8(%rsp)
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5c4cb
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5d160
cmpq %r13, %rax
ja 0x5d160
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d4dc
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r13, %r14
subq %rdx, %r14
negq %rdx
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x5cec7
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5c530
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x5d217
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jae 0x5d205
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5c5ab
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
addq $0x28, %r14
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x5d283
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x5c5ef
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5d136
cmpq %rsi, %rax
ja 0x5d136
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d4dc
movq 0x10(%r13), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x5cd91
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5c652
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r13), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
movq 0x20(%rsp), %r12
jae 0x5d4ec
testl %r14d, %r14d
jle 0x5d4dc
movslq 0xc0(%rax), %r15
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %rbx, %r13
cmpl $0x19, %eax
ja 0x5c6d6
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r13
jae 0x5c6d6
movq (%rbx), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5c706
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
movq 0x20(%rsp), %r12
jne 0x5c6b6
jmp 0x5d4dc
cmpl $0x0, 0x10(%rdi)
jle 0x5d4dc
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5c7f5
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x5c787
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5c787
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5c7b7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x20(%rsp), %r12
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x5c74c
jmp 0x5d4dc
cmpl $0x10, %eax
je 0x5c76a
jmp 0x5c7e0
movl 0x10(%rdi), %ebx
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5d1de
testl %ebx, %ebx
jle 0x5d4dc
movslq 0xc0(%rax), %r14
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x5c845
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x5c845
movq (%r13), %r15
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5c875
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %ebx
movq 0x20(%rsp), %r12
jne 0x5c824
jmp 0x5d4dc
movq (%r13), %rbx
testq %rbx, %rbx
je 0x5d4dc
movq 0x8(%r13), %r14
jmp 0x5cb26
cmpl $0x0, 0x10(%rdi)
jle 0x5d4dc
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5c979
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x5c90b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5c90b
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5c93b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq 0x20(%rsp), %r12
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x5c8d0
jmp 0x5d4dc
cmpl $0x10, %eax
je 0x5c8ee
jmp 0x5c964
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5c9a5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5d18a
cmpq %r13, %rax
ja 0x5d18a
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d4dc
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5d6cd
cmpl %eax, 0x4(%rbx)
jl 0x5d6cd
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x5ca5a
cmpl $0x1, (%r13,%r14)
jne 0x5ca5a
movq $0x2, 0x32871(%rip) # 0x8f270
leaq 0x3286a(%rip), %rcx     # 0x8f270
movq $0x1, 0x3286f(%rip) # 0x8f280
movq $0x0, 0x3285c(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x32862(%rip)    # 0x8f288
movq %rcx, 0x32873(%rip)     # 0x8f2a0
movq %r13, 0x3288c(%rip)     # 0x8f2c0
leaq 0x32885(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3287a(%rip)     # 0x8f2c8
leaq 0x32873(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5d485
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5d485
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5d47b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5cadd
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5cadf
movq (%r12), %r12
movb $0x1, %al
jmp 0x5cadf
xorl %eax, %eax
testb %al, %al
je 0x5cb03
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5caad
jmp 0x5d47b
movq 0x18(%rsp), %rdi
callq 0x8e3e
jmp 0x5cae3
movq 0x8(%r13), %rbx
movq 0x8(%rdi), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %eax
jl 0x5cb4d
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5d4dc
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5cb97
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5d1b4
cmpq %r13, %rax
ja 0x5d1b4
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d4dc
movq %r13, %rdi
subq %rbx, %rdi
addq $-0x30, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x5cff9
cmpb $0x1, 0x78(%r13)
je 0x5d722
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x5cbf9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5d28d
cmpq %rsi, %rax
ja 0x5d28d
xorl %r12d, %r12d
testq %r12, %r12
je 0x5d737
movq 0x10(%r13), %rsi
movq %rsi, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5d6df
cmpl %eax, 0x4(%r12)
jl 0x5d6df
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x5cccc
cmpl $0x1, (%rsi,%r14)
jne 0x5cccc
movq $0x2, 0x32612(%rip) # 0x8f270
leaq 0x3260b(%rip), %rcx     # 0x8f270
movq $0x1, 0x32610(%rip) # 0x8f280
movq $0x0, 0x325fd(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x32603(%rip)    # 0x8f288
movq %rcx, 0x32614(%rip)     # 0x8f2a0
movq %rsi, 0x3262d(%rip)     # 0x8f2c0
movq %rdi, 0x8(%rsp)
leaq 0x32621(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x32615(%rip)     # 0x8f2c8
movq %rsi, %r15
leaq 0x3260b(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r15, %rsi
movq 0x8(%rsp), %rdi
decl 0x10(%r12)
decl (%rsi,%r14)
decl 0x4(%r12)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %rsi, 0x18(%r15)
ja 0x5d2be
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %rsi, %rax
jbe 0x5d2be
movq 0x20(%r15), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x5d2ba
leaq 0x8(%r14), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x5cd4d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5cd4f
movq (%r14), %r14
movb $0x1, %al
jmp 0x5cd4f
xorl %eax, %eax
testb %al, %al
je 0x5cd71
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x5cd1e
jmp 0x5d2ba
movq %rdi, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, 0x58(%rsp)
callq 0x8d4a
movq 0x58(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x5cd53
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x5d710
negq %r12
movq 0x10(%r14,%r12), %rax
testq %rax, %rax
movq 0x10(%rsp), %r15
je 0x5ce18
cmpl $0x1, (%r14,%r12)
jne 0x5ce18
movq $0x2, 0x324af(%rip) # 0x8f270
leaq 0x324a8(%rip), %rcx     # 0x8f270
movq $0x1, 0x324ad(%rip) # 0x8f280
movq $0x0, 0x3249a(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x324a0(%rip)    # 0x8f288
movq %rcx, 0x324b1(%rip)     # 0x8f2a0
movq %r14, 0x324ca(%rip)     # 0x8f2c0
leaq 0x324c3(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x324bc(%rip)     # 0x8f2c8
leaq 0x324b5(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14,%r12)
decl 0x4(%rbx)
movq 0x38(%r15), %r15
cmpq %r14, 0x18(%r15)
ja 0x5d1f1
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x5d1f1
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x5d1ec
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5ce95
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5ce97
movq (%r12), %r12
movb $0x1, %al
jmp 0x5ce97
xorl %eax, %eax
testb %al, %al
je 0x5cebb
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x5ce65
jmp 0x5d1ec
movq 0x18(%rsp), %rdi
callq 0x8de2
jmp 0x5ce9b
cmpl %eax, 0x4(%rbx)
jl 0x5d74c
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x5cf46
cmpl $0x1, (%r14)
jne 0x5cf46
movq $0x2, 0x32386(%rip) # 0x8f270
leaq 0x3237f(%rip), %rcx     # 0x8f270
movq $0x1, 0x32384(%rip) # 0x8f280
movq $0x0, 0x32371(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x32377(%rip)    # 0x8f288
movq %rcx, 0x32388(%rip)     # 0x8f2a0
movq %r13, 0x323a1(%rip)     # 0x8f2c0
leaq 0x3239a(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x3238e(%rip)     # 0x8f2c8
leaq 0x32387(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5d485
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5d485
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5d47b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5cfc7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5cfc9
movq (%r12), %r12
movb $0x1, %al
jmp 0x5cfc9
xorl %eax, %eax
testb %al, %al
je 0x5cfed
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5cf97
jmp 0x5d47b
movq 0x18(%rsp), %rdi
callq 0x8e9a
jmp 0x5cfcd
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x5d75e
negq %r12
movq 0x10(%r13,%r12), %rax
testq %rax, %rax
je 0x5d081
cmpl $0x1, (%r13,%r12)
jne 0x5d081
movq $0x2, 0x3224b(%rip) # 0x8f270
leaq 0x32244(%rip), %rcx     # 0x8f270
movq $0x1, 0x32249(%rip) # 0x8f280
movq $0x0, 0x32236(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x3223c(%rip)    # 0x8f288
movq %rcx, 0x3224d(%rip)     # 0x8f2a0
movq %r13, 0x32266(%rip)     # 0x8f2c0
leaq 0x3225f(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x32253(%rip)     # 0x8f2c8
leaq 0x3224c(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5d1f1
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5d1f1
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5d1ec
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5d104
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5d106
movq (%r12), %r12
movb $0x1, %al
jmp 0x5d106
xorl %eax, %eax
testb %al, %al
je 0x5d12a
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5d0d4
jmp 0x5d1ec
movq 0x18(%rsp), %rdi
callq 0x8cb6
jmp 0x5d10a
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5c5f1
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x5d15a
cmpq %rsi, 0x28(%rbx)
ja 0x5d4f7
movq 0x20(%rbx), %rbx
jmp 0x5d13e
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5c4cd
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5d184
cmpq %r13, 0x28(%rbx)
ja 0x5d527
movq 0x20(%rbx), %rbx
jmp 0x5d168
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5c9a7
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5d1ae
cmpq %r13, 0x28(%rbx)
ja 0x5d55c
movq 0x20(%rbx), %rbx
jmp 0x5d192
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5cb99
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5d1d8
cmpq %r13, 0x28(%rbx)
ja 0x5d58c
movq 0x20(%rbx), %rbx
jmp 0x5d1bc
cmpl $0x10, %ecx
je 0x5c815
jmp 0x5d4dc
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
movq 0x20(%rsp), %r12
jne 0x5d4dc
jmp 0x5d48b
cmpl $0x13, %eax
je 0x5d5bc
cmpl $0x12, %eax
je 0x5c580
movq 0x8(%rdi), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x5d4dc
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x5d242
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5d4dc
movq (%r13), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5d26d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x5cb68
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x5cbfc
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x5d2b3
cmpq %rsi, 0x28(%r12)
ja 0x5d68d
movq 0x20(%r12), %r12
jmp 0x5d295
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x5d324
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x5d2f0
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x5d303
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq %rdi, %r14
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x5d319
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq %r14, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5d6fe
cmpl %eax, 0x4(%rbx)
jl 0x5d6fe
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
movq 0x20(%rsp), %r12
je 0x5d3cd
cmpl $0x1, (%r13,%r14)
jne 0x5d3cd
movq $0x2, 0x31eff(%rip) # 0x8f270
leaq 0x31ef8(%rip), %rcx     # 0x8f270
movq $0x1, 0x31efd(%rip) # 0x8f280
movq $0x0, 0x31eea(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x31ef0(%rip)    # 0x8f288
movq %rcx, 0x31f01(%rip)     # 0x8f2a0
movq %r13, 0x31f1a(%rip)     # 0x8f2c0
leaq 0x31f13(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x31f07(%rip)     # 0x8f2c8
leaq 0x31f00(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5d485
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5d485
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5d47b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x5d44c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5d44e
movq (%r12), %r12
movb $0x1, %al
jmp 0x5d44e
xorl %eax, %eax
testb %al, %al
je 0x5d46f
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5d41c
jmp 0x5d47b
movq 0x18(%rsp), %rdi
callq 0x8d86
jmp 0x5d452
decq -0x8(%r12)
movq 0x20(%rsp), %r12
cmpl $0x0, 0x4(%rbx)
jne 0x5d4dc
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x5d4b2
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x5d4c3
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x5d4d4
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%rbp), %eax
testl %eax, %eax
jns 0x5c300
jmp 0x5d770
cmpl $0x10, %ecx
je 0x5c6a6
jmp 0x5d4dc
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5c5f1
movq 0x18(%rsp), %rdi
callq 0x8da2
movq 0x8(%rsp), %rdi
jmp 0x5c5f1
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5c4cd
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8e5a
movq 0x8(%rsp), %rdi
jmp 0x5c4cd
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5c9a7
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8dfe
jmp 0x5c9a7
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5cb99
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8c76
jmp 0x5cb99
movl 0x28(%r14), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5d6bf
testl %r15d, %r15d
jle 0x5d4dc
movslq 0xc0(%rax), %rdx
addq $0x38, %r14
movq %rbx, 0x8(%rsp)
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r14, %r12
cmpl $0x19, %eax
ja 0x5d60b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r12
jae 0x5d60b
movq (%r14), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x5d641
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
movq %rdx, %rbx
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rbx, %rdx
movq 0x8(%rsp), %rbx
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r14
decl %r15d
movq 0x20(%rsp), %r12
jne 0x5d5eb
jmp 0x5d4dc
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8c3a
jmp 0x5c351
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5cbfc
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0x8cee
movq %r14, %rdi
jmp 0x5cbfc
cmpl $0x10, %ecx
je 0x5d5d2
jmp 0x5d4dc
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8e1e
jmp 0x5c9df
movq %rdi, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, %r15
callq 0x8d2a
movq %r15, %rsi
movq 0x8(%rsp), %rdi
jmp 0x5cc3b
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8d66
jmp 0x5d34c
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x8dc2
jmp 0x5cd9d
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0x8cd2
movq %r14, %rdi
jmp 0x5cbd4
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0x8d0e
movq %r14, %rdi
jmp 0x5cc05
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8e7a
jmp 0x5ced0
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8c96
jmp 0x5d005
movq 0x60(%rsp), %rbx
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq %rax, %rdi
movq 0x50(%rsp), %rdx
imulq %rdx, %rdi
addq %rcx, %rdi
leaq 0x1(%rdx), %rsi
imulq %rax, %rsi
addq %rcx, %rsi
movq 0x30(%rsp), %rcx
movq 0x10(%rcx), %rcx
notq %rdx
addq -0x10(%rcx), %rdx
imulq %rax, %rdx
callq 0x3310
movq 0x10(%rbx), %rax
decq -0x10(%rax)
movq (%r12), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r12)
movq %rbx, -0x8(%rax)
xorl %r15d, %r15d
movq 0x10(%rsp), %r13
jmp 0x6cd80
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x5d815
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x5e34e
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x5d951
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5e227
cmpl %eax, 0x4(%rbx)
jl 0x5e227
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5e034
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5e034
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5e030
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5d919
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5d91b
movq (%r13), %r13
movb $0x1, %al
jmp 0x5d91b
xorl %eax, %eax
testb %al, %al
je 0x5d940
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5d8e9
jmp 0x5e030
movq 0x18(%rsp), %rdi
callq 0x93f6
movq 0x8(%rsp), %rdi
jmp 0x5d91f
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x5d838
leaq 0x1d521(%rip), %rdx     # 0x7ae8c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5d995
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5e0ed
cmpq %r12, %rax
ja 0x5e0ed
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d838
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5e23e
cmpl %eax, 0x4(%rbx)
jl 0x5e23e
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5e034
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5e034
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5e030
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5da55
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5da57
movq (%r13), %r13
movb $0x1, %al
jmp 0x5da57
xorl %eax, %eax
testb %al, %al
je 0x5da7c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5da25
jmp 0x5e030
movq 0x18(%rsp), %rdi
callq 0x9566
movq 0x8(%rsp), %rdi
jmp 0x5da5b
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x5dab3
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5e099
cmpq %rsi, %rax
ja 0x5e099
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d838
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5e255
cmpl %eax, 0x4(%rbx)
jl 0x5e255
negq %r13
incl (%r14,%r13)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
cmpq %r14, 0x18(%r13)
ja 0x5e034
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r14, %rax
jbe 0x5e034
movq %rbp, %r15
movq 0x20(%r13), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r14, %rax
jae 0x5e14f
leaq 0x8(%rbp), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x5db7b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5db7d
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x5db7d
xorl %eax, %eax
testb %al, %al
je 0x5dba2
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jb 0x5db4b
jmp 0x5e14f
movq 0x18(%rsp), %rdi
callq 0x94ae
movq 0x8(%rsp), %rdi
jmp 0x5db81
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5dbd4
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5e0c3
cmpq %r12, %rax
ja 0x5e0c3
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d838
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5e26c
cmpl %eax, 0x4(%rbx)
jl 0x5e26c
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5e034
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5e034
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5e030
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5dc94
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5dc96
movq (%r13), %r13
movb $0x1, %al
jmp 0x5dc96
xorl %eax, %eax
testb %al, %al
je 0x5dcbb
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5dc64
jmp 0x5e030
movq 0x18(%rsp), %rdi
callq 0x950a
movq 0x8(%rsp), %rdi
jmp 0x5dc9a
cmpl $0x0, 0x10(%rbx)
jle 0x5d838
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5dd7f
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x5dd14
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5dd14
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5dd47
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5dcd9
jmp 0x5d838
cmpl $0x10, %eax
je 0x5dcf8
jmp 0x5dd6a
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5e141
testl %r14d, %r14d
jle 0x5d838
movslq 0xc0(%rax), %rdx
movq 0x8(%rbx), %r15
movl (%r15), %eax
movq %r12, %rbp
cmpl $0x19, %eax
ja 0x5ddd0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbp
jae 0x5ddd0
movq (%r12), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5de15
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %rbx, %r13
movq %r12, %rbx
movq %rdx, %r12
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r12, %rdx
movq %rbx, %r12
movq %r13, %rbx
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r12
decl %r14d
movq 0x40(%rsp), %rbp
jne 0x5ddb0
jmp 0x5d838
cmpl $0x0, 0x10(%rbx)
jle 0x5d838
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5df01
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x5de96
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5de96
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5dec9
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5de5b
jmp 0x5d838
cmpl $0x10, %eax
je 0x5de7a
jmp 0x5deec
movq (%r12), %rbx
testq %rbx, %rbx
jne 0x5e29a
jmp 0x5d838
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x5df3f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5e117
cmpq %r12, %rax
ja 0x5e117
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5d838
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5e283
cmpl %eax, 0x4(%rbx)
jl 0x5e283
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x5e034
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x5e034
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x5e030
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x5dffb
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5dffd
movq (%r13), %r13
movb $0x1, %al
jmp 0x5dffd
xorl %eax, %eax
testb %al, %al
je 0x5e01f
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x5dfcb
jmp 0x5e030
movq 0x18(%rsp), %rdi
callq 0x9452
movq 0x8(%rsp), %rdi
jmp 0x5e001
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x5d838
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x5e065
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x5e076
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x5e087
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
jmp 0x5d838
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5dab5
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x5e0bd
cmpq %rsi, 0x28(%rbx)
ja 0x5e15b
movq 0x20(%rbx), %rbx
jmp 0x5e0a1
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5dbd6
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5e0e7
cmpq %r12, 0x28(%rbx)
ja 0x5e18b
movq 0x20(%rbx), %rbx
jmp 0x5e0cb
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5d997
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5e111
cmpq %r12, 0x28(%rbx)
ja 0x5e1f3
movq 0x20(%rbx), %rbx
jmp 0x5e0f5
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5df41
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x5e13b
cmpq %r12, 0x28(%rbx)
ja 0x5e1bf
movq 0x20(%rbx), %rbx
jmp 0x5e11f
cmpl $0x10, %ecx
je 0x5dda0
jmp 0x5d838
incq -0x8(%rbp)
movq %r15, %rbp
jmp 0x5e034
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5dab5
movq 0x18(%rsp), %rdi
callq 0x946e
movq 0x8(%rsp), %rdi
jmp 0x5dab5
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5dbd6
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x94ca
movq 0x8(%rsp), %rdi
jmp 0x5dbd6
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5df41
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9412
movq 0x8(%rsp), %rdi
jmp 0x5df41
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x5d997
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9526
movq 0x8(%rsp), %rdi
jmp 0x5d997
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x93d6
movq 0x8(%rsp), %rdi
jmp 0x5d893
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9546
movq 0x8(%rsp), %rdi
jmp 0x5d9cf
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x948e
movq 0x8(%rsp), %rdi
jmp 0x5daf2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x94ea
movq 0x8(%rsp), %rdi
jmp 0x5dc0e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9432
movq 0x8(%rsp), %rdi
jmp 0x5df79
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5e2ce
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x5d82f
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5e334
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x5d82a
movq 0x60(%rsp), %r12
movq 0x10(%r12), %rax
movq 0x30(%rsp), %r15
movq %rax, 0x10(%r15)
movups (%r12), %xmm0
movups %xmm0, (%r15)
movq 0x8(%r12), %rdx
movq 0x10(%r12), %rcx
movq -0x10(%rcx), %rdi
imulq %rdx, %rdi
addq %rax, %rdi
movq 0x68(%rsp), %r13
imulq %r13, %rdx
movq 0x58(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %r13d, 0x10(%rbx)
imull 0xc0(%r14), %r13d
movl %r13d, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x8(%r12), %r14
movq 0x10(%r12), %rax
imulq -0x10(%rax), %r14
addq 0x10(%r15), %r14
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x5e42d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x67bb1
jmp 0x684ad
movq 0x30(%rsp), %rcx
movq %rbx, (%rcx)
movq 0x8(%rbx), %rax
movslq 0xc0(%rax), %r14
movq %r14, 0x8(%rcx)
leaq 0x4(,%r12,2), %rbx
movq %rbx, %rax
imulq %r14, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5e49b
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r14
movq %rax, %rbx
incq %r12
cmpq %r12, %rbx
cmovleq %r12, %rbx
imulq %rbx, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r14
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
js 0x6ff2c
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x6ff2c
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x62095
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5e537
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x6773c
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5e50f
jmp 0x6773f
movq 0x50(%rsp), %rcx
movups (%rcx), %xmm0
movq 0x30(%rsp), %r15
movups %xmm0, (%r15)
movq 0x10(%rcx), %rax
movq %rax, 0x10(%r15)
movq 0x60(%rsp), %r12
leaq 0x1(%r12), %rdi
movq 0x8(%r15), %rsi
imulq %rsi, %rdi
addq %rax, %rdi
movq 0x10(%rcx), %rcx
movq -0x10(%rcx), %rdx
subq %r12, %rdx
imulq %rsi, %rdx
imulq %r12, %rsi
addq %rax, %rsi
callq 0x3310
movq 0x8(%r15), %rdx
movq %rdx, %rdi
imulq %r12, %rdi
addq 0x10(%r15), %rdi
movq 0x58(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl $0x1, 0x10(%rbx)
movl 0xc0(%r14), %eax
movl %eax, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
imulq 0x8(%r15), %r12
addq 0x10(%r15), %r12
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x5e639
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x6919f
jmp 0x69a9b
movq (%rax), %r14
testq %r14, %r14
movq 0x20(%rsp), %r15
je 0x6fee4
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x620ad
movq %rbx, 0x48(%rsp)
movq -0x10(%rax), %rcx
testq %rcx, %rcx
movq %rbp, 0x40(%rsp)
jle 0x6743e
xorl %ebx, %ebx
cmpb $0x0, (%rax,%rbx)
je 0x67440
incq %rbx
cmpq %rbx, %rcx
jne 0x5e6a3
movq %rcx, %rbx
jmp 0x67440
xorl %r14d, %r14d
jmp 0x60172
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x5e722
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x5f260
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x5e858
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5f1ed
cmpl %eax, 0x4(%rbx)
jl 0x5f1ed
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5efe1
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5efe1
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5efdd
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x5e823
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5e825
movq (%r15), %r15
movb $0x1, %al
jmp 0x5e825
xorl %eax, %eax
testb %al, %al
je 0x5e847
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5e7f4
jmp 0x5efdd
movq 0x18(%rsp), %rdi
callq 0xaf67
movq 0x8(%rsp), %rdi
jmp 0x5e829
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x5f03d
leaq 0x1cf36(%rip), %rdx     # 0x7b7a8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5e89c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5f07c
cmpq %r13, %rax
ja 0x5f07c
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5f03d
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5f204
cmpl %eax, 0x4(%rbx)
jl 0x5f204
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5efe1
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5efe1
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5efdd
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x5e959
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5e95b
movq (%r15), %r15
movb $0x1, %al
jmp 0x5e95b
xorl %eax, %eax
testb %al, %al
je 0x5e97d
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5e92a
jmp 0x5efdd
movq 0x18(%rsp), %rdi
callq 0xb0d7
movq 0x8(%rsp), %rdi
jmp 0x5e95f
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x5e9b3
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5f052
cmpq %rsi, %rax
ja 0x5f052
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5f03d
movq %rbp, %r12
movq 0x10(%r13), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %rbp
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5f21b
cmpl %eax, 0x4(%rbx)
jl 0x5f21b
negq %rbp
incl (%r14,%rbp)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rbp
cmpq %r14, 0x18(%rbp)
ja 0x5f10c
movslq 0x28(%rbp), %rax
shlq $0x3, %rax
addq 0x10(%rbp), %rax
cmpq %r14, %rax
jbe 0x5f10c
movq 0x20(%rbp), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x5f108
leaq 0x8(%r15), %rax
movq 0x10(%rbp), %rcx
movslq 0x28(%rbp), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x5ea76
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5ea78
movq (%r15), %r15
movb $0x1, %al
jmp 0x5ea78
xorl %eax, %eax
testb %al, %al
je 0x5ea9a
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x5ea47
jmp 0x5f108
movq 0x18(%rsp), %rdi
callq 0xb01f
movq 0x8(%rsp), %rdi
jmp 0x5ea7c
cmpl $0x0, 0x10(%rbx)
jle 0x5f03d
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5eb5e
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x5eaf3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5eaf3
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5eb26
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5eab8
jmp 0x5f03d
cmpl $0x10, %eax
je 0x5ead6
jmp 0x5eb49
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x5f0fa
testl %r14d, %r14d
jle 0x5f03d
movslq 0xc0(%rax), %rdx
movq %rbp, 0x40(%rsp)
movq 0x8(%rbx), %r12
movl (%r12), %eax
movq %r13, %rbp
cmpl $0x19, %eax
ja 0x5ebb5
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %rbp
jae 0x5ebb5
movq (%r13), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5ebfa
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
movq %rbx, %r15
movq %r13, %rbx
movq %rdx, %r13
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %r13, %rdx
movq %rbx, %r13
movq %r15, %rbx
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r13
decl %r14d
movq 0x40(%rsp), %rbp
jne 0x5eb94
jmp 0x5f03d
movq (%r13), %rbx
testq %rbx, %rbx
je 0x5f03d
movq 0x8(%r13), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5ec73
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x5eec3
cmpl $0x0, 0x10(%rbx)
jle 0x5f03d
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r15
movl (%r15), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x5ed45
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x5ecda
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x5ecda
movq (%r12), %r12
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x5ed0d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x5ec9f
jmp 0x5f03d
cmpl $0x10, %eax
je 0x5ecbd
jmp 0x5ed30
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5ed71
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5f0a6
cmpq %r13, %rax
ja 0x5f0a6
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5f03d
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5f232
cmpl %eax, 0x4(%rbx)
jl 0x5f232
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5efe1
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5efe1
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5efdd
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x5ee2e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5ee30
movq (%r15), %r15
movb $0x1, %al
jmp 0x5ee30
xorl %eax, %eax
testb %al, %al
je 0x5ee52
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5edff
jmp 0x5efdd
movq 0x18(%rsp), %rdi
callq 0xb07b
movq 0x8(%rsp), %rdi
jmp 0x5ee34
movq 0x8(%r13), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x5eea9
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x5f03d
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x5eef2
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x5f0d0
cmpq %r13, %rax
ja 0x5f0d0
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x5f03d
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x5f249
cmpl %eax, 0x4(%rbx)
jl 0x5f249
negq %r14
incl (%r13,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x5efe1
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x5efe1
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x5efdd
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x5efab
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x5efad
movq (%r15), %r15
movb $0x1, %al
jmp 0x5efad
xorl %eax, %eax
testb %al, %al
je 0x5efcc
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x5ef7c
jmp 0x5efdd
movq 0x18(%rsp), %rdi
callq 0xafc3
movq 0x8(%rsp), %rdi
jmp 0x5efb1
incq -0x8(%r15)
cmpl $0x0, 0x4(%rbx)
jne 0x5f03d
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x5f00e
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x5f01f
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x5f030
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x48(%rsp), %r15
jns 0x5e750
jmp 0x5f260
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5e9b5
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x5f076
cmpq %rsi, 0x28(%rbx)
ja 0x5f11e
movq 0x20(%rbx), %rbx
jmp 0x5f05a
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5e89e
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5f0a0
cmpq %r13, 0x28(%rbx)
ja 0x5f14e
movq 0x20(%rbx), %rbx
jmp 0x5f084
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5ed73
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5f0ca
cmpq %r13, 0x28(%rbx)
ja 0x5f183
movq 0x20(%rbx), %rbx
jmp 0x5f0ae
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x5eef4
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x5f0f4
cmpq %r13, 0x28(%rbx)
ja 0x5f1b8
movq 0x20(%rbx), %rbx
jmp 0x5f0d8
cmpl $0x10, %ecx
je 0x5eb7f
jmp 0x5f03d
incq -0x8(%r15)
cmpl $0x0, 0x4(%rbx)
movq %r12, %rbp
jne 0x5f03d
jmp 0x5efe7
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x5e9b5
movq 0x18(%rsp), %rdi
callq 0xafdf
movq 0x8(%rsp), %rdi
jmp 0x5e9b5
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5e89e
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb097
movq 0x8(%rsp), %rdi
jmp 0x5e89e
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5ed73
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb03b
movq 0x8(%rsp), %rdi
jmp 0x5ed73
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x5eef4
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xaf83
movq 0x8(%rsp), %rdi
jmp 0x5eef4
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xaf47
movq 0x8(%rsp), %rdi
jmp 0x5e7a0
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb0b7
movq 0x8(%rsp), %rdi
jmp 0x5e8d6
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xafff
movq 0x8(%rsp), %rdi
jmp 0x5e9f4
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xb05b
movq 0x8(%rsp), %rdi
jmp 0x5edab
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xafa3
movq 0x8(%rsp), %rdi
jmp 0x5ef2c
movq 0x20(%rsp), %r14
movq 0x30(%rsp), %r12
jmp 0x602d0
xorl %eax, %eax
movq 0x48(%rsp), %rbx
jmp 0x60324
xorl %ecx, %ecx
movq %r15, 0x8(%rsp)
movq %r14, (%r12)
movq 0x8(%r14), %rax
movslq 0xc0(%rax), %r15
movq %r15, 0x8(%r12)
leaq 0x2(,%rcx,2), %r14
movq %r14, %rax
imulq %r15, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5f2ba
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r15
movq %rax, %r14
cmpq %rcx, %r14
movq %rcx, 0x50(%rsp)
cmovleq %rcx, %r14
imulq %r14, %r15
leaq 0x18(%r15), %rax
leaq 0x1f(%r15), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r15
movq (%r12), %rax
movq %rax, 0x60(%rsp)
js 0x6fc0d
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x6fc0d
movq %r12, 0x30(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5f364
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5f356
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x6033c
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5f32e
jmp 0x6033f
xorl %r12d, %r12d
jmp 0x6033f
xorl %r13d, %r13d
movl $0x2, %r14d
cmpl %r14d, %ebx
jne 0x6fc30
cmpl $0x17, %r14d
je 0x6fc30
movl %ebx, %r12d
cmpl $0xfe, %r13d
jl 0x5f3af
leal 0x3(%r13), %esi
movq 0x40(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r15
jmp 0x5f3b7
leaq 0x190(%rsp), %r15
leaq 0x1b72e(%rip), %r14     # 0x7aaec
movslq %r13d, %rbx
movq %r15, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3260
movw $0x6e25, (%r15,%rbx)    # imm = 0x6E25
movq %rbx, 0x60(%rsp)
movb $0x0, 0x2(%r15,%rbx)
movl $0x0, 0xc0(%rsp)
cmpl $0x2, %r12d
je 0x5f690
cmpq $0x0, 0x50(%rsp)
movq 0x8(%rsp), %rbp
je 0x6fe87
cmpl $0x14, %r12d
jne 0x5f793
movq %r15, 0x68(%rsp)
movq 0x40(%rsp), %r12
movq 0x70(%r12), %rax
movq 0x78(%rax), %r14
movl $0x8, %esi
movq %r14, %rdi
callq 0xcca8
movq %rax, %rbx
callq 0x33d0
movq %rax, %r15
movl $0x0, 0xc0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x5f471
movq %rbp, %rdi
callq 0x31c0
incl 0xc0(%rsp)
movq (%r15), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x5f455
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
ja 0x630c9
movl $0x8, %ebp
xorl %r12d, %r12d
movq (%r15), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x5f4ce
movb %al, (%rbx,%r12)
leal -0x2(%rbp), %eax
cmpq %rax, %r12
jne 0x5f4b1
addl %ebp, %ebp
movslq %ebp, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xce23
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0x31c0
incl 0xc0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r12
cmpl $-0x2, %ecx
jb 0x5f485
movl %r12d, %eax
movq 0x40(%rsp), %r12
jmp 0x630cb
xorl %r8d, %r8d
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl $0x2, %r14d
movl $0x2, %ebp
movq %rbp, 0x88(%rsp)
movq %rbx, 0x48(%rsp)
cmpl $0x17, %r14d
sete %bl
testl %r13d, %r13d
setns %bpl
cmpl %r8d, %r13d
setl %r10b
movl (%r9), %eax
cmpl $0x2, %eax
setne %cl
cmpl %r14d, %eax
movq %r8, 0x58(%rsp)
je 0x5f5bc
andb %bl, %cl
jne 0x5f5bc
leal -0x4(%rax), %ecx
leal -0x4(%r14), %edx
orl %ecx, %edx
cmpl $0x8, %edx
jb 0x5f5bc
movl %r14d, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x5f551
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x5f5bc
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x68(%rsp)
movq 0x20(%rax), %rax
movq %rax, 0x70(%rsp)
movl %r14d, %edi
movl %r10d, %r12d
callq 0x1fe46
movq %rax, 0xa8(%rsp)
leaq 0x190(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x1ee46
leaq 0x1ccb9(%rip), %rdx     # 0x7c24d
movq 0x70(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq 0xa8(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq *0x68(%rsp)
movl %r12d, %r10d
movq 0x60(%rsp), %r9
movq 0x58(%rsp), %r8
cmpl $0x2, %r14d
je 0x6d256
movq 0x90(%rsp), %rcx
movl (%r9), %edx
testq %rcx, %rcx
sets %al
cmpl $0xb, %edx
sete %dil
leal -0x4(%r14), %esi
cmpl $0x16, %esi
ja 0x6f8b0
andb %dil, %al
leaq 0x1bb87(%rip), %rdi     # 0x7b17c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x6d0e6
xorl %r13d, %r13d
movl $0x2, %r14d
cmpl %r14d, %ebx
jne 0x6fc6f
cmpl $0x17, %r14d
je 0x6fc6f
movl %ebx, %r12d
cmpl $0xfe, %r13d
jl 0x5f64d
leal 0x3(%r13), %esi
movq 0x40(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r15
jmp 0x5f655
leaq 0x190(%rsp), %r15
leaq 0x1b490(%rip), %r14     # 0x7aaec
movslq %r13d, %rbx
movq %r15, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3260
movw $0x6e25, (%r15,%rbx)    # imm = 0x6E25
movq %rbx, 0x60(%rsp)
movb $0x0, 0x2(%r15,%rbx)
movl $0x0, 0xc0(%rsp)
cmpl $0x2, %r12d
jne 0x5f6ae
leaq 0xc0(%rsp), %rcx
xorl %edi, %edi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x4a659
jmp 0x5f7af
cmpq $0x0, 0x50(%rsp)
movq 0x8(%rsp), %rbp
je 0x6fea6
cmpl $0x14, %r12d
jne 0x5f793
movq %r15, 0x68(%rsp)
movq 0x40(%rsp), %r12
movq 0x70(%r12), %rax
movq 0x78(%rax), %r14
movl $0x8, %esi
movq %r14, %rdi
callq 0xcca8
movq %rax, %rbx
callq 0x33d0
movq %rax, %r15
movl $0x0, 0xc0(%rsp)
movq (%rax), %rcx
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
je 0x5f729
movq %rbp, %rdi
callq 0x31c0
incl 0xc0(%rsp)
movq (%r15), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x5f70d
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
ja 0x646fd
movl $0x8, %ebp
xorl %r12d, %r12d
movq (%r15), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x5f786
movb %al, (%rbx,%r12)
leal -0x2(%rbp), %eax
cmpq %rax, %r12
jne 0x5f769
addl %ebp, %ebp
movslq %ebp, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xce23
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0x31c0
incl 0xc0(%rsp)
movl %eax, %ecx
decl %ecx
incq %r12
cmpl $-0x2, %ecx
jb 0x5f73d
movl %r12d, %eax
movq 0x40(%rsp), %r12
jmp 0x646ff
leaq 0xc0(%rsp), %r8
xorl %edi, %edi
movq %rbp, %rsi
movq %r15, %rdx
movq 0x50(%rsp), %rcx
xorl %eax, %eax
callq 0x4a659
movq 0x40(%rsp), %rbp
movq 0x20(%rsp), %rsi
jmp 0x6b9a5
xorl %r12d, %r12d
jmp 0x610a4
xorl %r15d, %r15d
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl $0x2, %r14d
movl $0x2, %eax
movq %rax, 0x30(%rsp)
cmpl $0x17, %r14d
sete %r8b
testl %r13d, %r13d
setns %r12b
cmpl %r15d, %r13d
setl %r9b
movq 0x8(%rsp), %rax
movl (%rax), %eax
cmpl $0x2, %eax
setne %cl
cmpl %r14d, %eax
movq %rbp, 0x40(%rsp)
je 0x5f8ae
andb %r8b, %cl
jne 0x5f8ae
leal -0x4(%rax), %ecx
leal -0x4(%r14), %edx
orl %ecx, %edx
cmpl $0x8, %edx
jb 0x5f8ae
movl %r14d, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x5f83e
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x5f8ae
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x70(%rsp)
movq 0x20(%rax), %rax
movq %rax, 0x88(%rsp)
movl %r14d, %edi
movb %r8b, 0x50(%rsp)
movb %r9b, 0x60(%rsp)
callq 0x1fe46
movq %rax, %rbp
leaq 0x190(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x1ee46
leaq 0x1c9c7(%rip), %rdx     # 0x7c24d
movq 0x88(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq 0x40(%rsp), %rbp
movq %rax, %r8
xorl %eax, %eax
callq *0x70(%rsp)
movb 0x60(%rsp), %r9b
movb 0x50(%rsp), %r8b
cmpl $0x2, %r14d
je 0x6ee03
movq 0xc0(%rsp), %rcx
movq 0x8(%rsp), %rax
movl (%rax), %edx
testq %rcx, %rcx
sets %al
cmpl $0xb, %edx
sete %dil
leal -0x4(%r14), %esi
cmpl $0x16, %esi
ja 0x6f8d5
andb %dil, %al
leaq 0x1bb05(%rip), %rdi     # 0x7b3f0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x6d139
xorl %r15d, %r15d
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl $0x2, %r14d
movl $0x2, %eax
movq %rax, 0x30(%rsp)
cmpl $0x17, %r14d
sete %r8b
testl %r13d, %r13d
setns %r12b
cmpl %r15d, %r13d
setl %r9b
movq 0x8(%rsp), %rax
movl (%rax), %eax
cmpl $0x2, %eax
setne %cl
cmpl %r14d, %eax
movq %rbp, 0x40(%rsp)
je 0x5f9e8
andb %r8b, %cl
jne 0x5f9e8
leal -0x4(%rax), %ecx
leal -0x4(%r14), %edx
orl %ecx, %edx
cmpl $0x8, %edx
jb 0x5f9e8
movl %r14d, %ecx
andl $-0x2, %ecx
cmpl $0xe, %ecx
jne 0x5f978
andl $-0x2, %eax
cmpl $0xe, %eax
je 0x5f9e8
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x70(%rsp)
movq 0x20(%rax), %rax
movq %rax, 0x88(%rsp)
movl %r14d, %edi
movb %r8b, 0x50(%rsp)
movb %r9b, 0x60(%rsp)
callq 0x1fe46
movq %rax, %rbp
leaq 0x190(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x1ee46
leaq 0x1c88d(%rip), %rdx     # 0x7c24d
movq 0x88(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
movq 0x40(%rsp), %rbp
movq %rax, %r8
xorl %eax, %eax
callq *0x70(%rsp)
movb 0x60(%rsp), %r9b
movb 0x50(%rsp), %r8b
cmpl $0x2, %r14d
je 0x6efe1
movq 0xc0(%rsp), %rcx
movq 0x8(%rsp), %rax
movl (%rax), %edx
testq %rcx, %rcx
sets %al
cmpl $0xb, %edx
sete %dil
leal -0x4(%r14), %esi
cmpl $0x16, %esi
ja 0x6f8ff
andb %dil, %al
leaq 0x1b8cb(%rip), %rdi     # 0x7b2f0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpq $0x100, %rcx            # imm = 0x100
jmp 0x6d145
xorl %r13d, %r13d
movl $0x2, %r14d
cmpl %r14d, %ebx
jne 0x6fc8b
cmpl $0x17, %r14d
je 0x6fc8b
cmpl $0xfe, %r13d
movq 0x20(%rsp), %r12
movl %ebx, 0x30(%rsp)
jl 0x5fa83
leal 0x3(%r13), %esi
movq 0x40(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
movq %rax, %r15
jmp 0x5fa8b
leaq 0x190(%rsp), %r15
leaq 0x1b05a(%rip), %r14     # 0x7aaec
movslq %r13d, %rbx
movq %r15, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x3260
movw $0x6e25, (%r15,%rbx)    # imm = 0x6E25
movq %rbx, 0x60(%rsp)
movb $0x0, 0x2(%r15,%rbx)
movl $0x0, 0xc0(%rsp)
movl 0x30(%rsp), %ebx
cmpl $0x2, %ebx
jne 0x5faea
leaq 0xc0(%rsp), %rcx
movl $0x1, %edi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x4a659
jmp 0x5fffa
cmpq $0x0, 0x50(%rsp)
je 0x6fec5
cmpl $0x14, %ebx
jne 0x5ffd9
movq %r15, 0x68(%rsp)
movq 0x40(%rsp), %r12
movq 0x70(%r12), %rax
movq 0x78(%rax), %r14
movl $0x8, %esi
movq %r14, %rdi
callq 0xcca8
movq %rax, %rbx
callq 0x33d0
movq %rax, %r15
movq (%rax), %rcx
movl $0x0, 0xc0(%rsp)
movl $0x20, %eax
testb $0x20, 0x41(%rcx)
movq 0x8(%rsp), %rsi
je 0x5fb60
xorl %edx, %edx
movsbq (%rsi,%rdx), %rax
incq %rdx
movl %edx, 0xc0(%rsp)
testb $0x20, 0x1(%rcx,%rax,2)
jne 0x5fb4a
leal -0x1(%rax), %ecx
cmpl $-0x3, %ecx
ja 0x65d31
movl $0x8, %ebp
xorl %r12d, %r12d
movq (%r15), %rcx
movslq %eax, %rdx
testb $0x20, 0x1(%rcx,%rdx,2)
jne 0x5fbc5
movb %al, (%rbx,%r12)
leal -0x2(%rbp), %eax
cmpq %rax, %r12
jne 0x5fba5
addl %ebp, %ebp
movslq %ebp, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xce23
movq 0x8(%rsp), %rsi
movq %rax, %rbx
movslq 0xc0(%rsp), %rcx
movsbl (%rsi,%rcx), %eax
incl %ecx
movl %ecx, 0xc0(%rsp)
leal -0x1(%rax), %ecx
incq %r12
cmpl $-0x2, %ecx
jb 0x5fb74
movl %r12d, %eax
movq 0x40(%rsp), %r12
jmp 0x65d33
testq %r12, %r12
jne 0x5fbf3
movups 0x19182(%rip), %xmm0    # 0x78d60
movaps %xmm0, 0x2f6eb(%rip)    # 0x8f2d0
movb $0x0, 0x2f6f4(%rip)     # 0x8f2e0
leaq 0x2f6ed(%rip), %r12     # 0x8f2e0
xorl %r13d, %r13d
movq %r12, %rax
movq -0x10(%rax), %r14
cmpq $-0x80000000, %rbx      # imm = 0x80000000
cmoveq %r14, %rbx
testq %r15, %r15
js 0x6fb27
movq %rbx, %rcx
sarq $0x3f, %rcx
andq %r14, %rcx
addq %rbx, %rcx
movq %rcx, %rbx
subq %r15, %rbx
jl 0x6fcc7
cmpq %r14, %rcx
jg 0x6fcc7
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
movq %rbp, 0x40(%rsp)
movq %r15, 0x8(%rsp)
je 0x5fd2e
movq %r13, 0x60(%rsp)
movq (%r13), %rax
movq %rax, (%rcx)
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %r12
movq %r12, 0x8(%rcx)
leaq 0x2(,%rbx,2), %r14
movq %r14, %rax
imulq %r12, %rax
cmpq $0x7ffffc00, %rax       # imm = 0x7FFFFC00
jl 0x5fc8a
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
xorl %edx, %edx
idivq %r12
movq %rax, %r14
cmpq %rbx, %r14
cmovleq %rbx, %r14
imulq %r14, %r12
leaq 0x18(%r12), %rax
leaq 0x1f(%r12), %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x8, %r13
leaq 0x67(%r13), %rax
addq $0xa6, %r13
testq %rax, %rax
cmovnsq %rax, %r13
andq $-0x40, %r13
addq $0x10, %r12
movq (%rcx), %rax
movq %rax, 0x58(%rsp)
js 0x6fe26
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x6fe26
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x60318
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5fd20
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x62393
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5fcf8
jmp 0x62396
leaq 0x2(,%rbx,2), %rax
movl $0x7ffffbff, %r14d      # imm = 0x7FFFFBFF
cmpq %r14, %rax
cmovlq %rax, %r14
cmpq %rbx, %r14
cmovleq %rbx, %r14
leaq 0x18(%r14), %rax
leaq 0x1f(%r14), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %r14, 0x50(%rsp)
addq $0x10, %r14
js 0x6ffde
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x6ffde
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6238c
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebp, %ebp
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x5fdd0
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6a5dc
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbp
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x5fda8
jmp 0x6a5df
xorl %ebx, %ebx
jmp 0x6121a
xorl %eax, %eax
leaq 0x1acfe(%rip), %r14     # 0x7aaec
jmp 0x60321
movq 0x58(%rbp), %r15
testq %r15, %r15
jne 0x6f304
movq %rbp, %r15
jmp 0x6f304
xorl %r12d, %r12d
jmp 0x6136d
movq %r15, %xmm0
xorl %eax, %eax
ucomisd (%rbx), %xmm0
jmp 0x533ac
movsd (%rbx), %xmm0
movq %r15, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x5339f
movq %r15, %xmm0
xorl %eax, %eax
ucomisd (%rbx), %xmm0
jmp 0x5339f
movq %r15, %xmm0
cmpneqsd (%rbx), %xmm0
movq %xmm0, %rax
andl $0x1, %eax
movq %rax, (%rbx)
incl 0x8(%rbp)
jmp 0x4ebdb
movsd (%rbx), %xmm0
movq %r15, %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm0
jmp 0x533ac
movq %r12, %r13
movq (%r13), %rcx
xorl %eax, %eax
testq %rcx, %rcx
je 0x5fe8b
cmpq $0x0, 0x10(%rcx)
setne %al
movq 0x10(%rsp), %r13
movq 0x48(%rsp), %rbx
movq 0x20(%rsp), %r12
jmp 0x60324
movq %r15, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x5feb3
jnp 0x70047
movsd (%rbx), %xmm0
callq 0x31e0
jmp 0x5129b
movq %r15, %xmm0
mulsd (%rbx), %xmm0
jmp 0x5129b
movq %r15, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x5fee3
jnp 0x70072
movsd (%rbx), %xmm0
divsd %xmm1, %xmm0
jmp 0x5129b
movq %r15, %xmm0
movsd (%rbx), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%rbx)
jmp 0x5fe59
movq %r15, %r14
movq (%r14), %rbx
testq %rbx, %rbx
je 0x7178f
leaq 0x18(%rbx), %rax
movq 0x18(%rbx), %rcx
testq %rcx, %rcx
je 0x5ff32
cmpq $0x0, 0x20(%rbx)
je 0x6ac28
testq %rcx, %rcx
jne 0x5ff4c
testq %rcx, %rcx
sete %dl
movq 0x20(%rbx), %rcx
testq %rcx, %rcx
setne %sil
orb %dl, %sil
jne 0x6ac28
cmpq $0x0, 0x20(%rbx)
je 0x6ac26
leaq 0x20(%rbx), %rdx
movq %rdx, %rdi
movq %rdi, %rsi
movq (%rdi), %rcx
leaq 0x18(%rcx), %rdi
cmpq $0x0, 0x18(%rcx)
jne 0x5ff5e
movq 0x20(%rcx), %rdi
movq %rdi, (%rsi)
movq (%rax), %rsi
movq %rsi, 0x18(%rcx)
movq (%rdx), %rdx
movq %rdx, 0x20(%rcx)
jmp 0x6ac28
movq (%r12), %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x679a2
movq -0x10(%rcx), %rcx
jmp 0x679a4
movq %rbx, %r15
movq 0x20(%rsp), %r12
movq (%r12), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x700cb
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x5ffc8
movq (%rax), %rax
jmp 0x5ffca
xorl %eax, %eax
movq %r15, %rbx
movq (%r12), %rcx
movq %rax, (%rcx)
jmp 0x60334
leaq 0xc0(%rsp), %r8
movl $0x1, %edi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movq 0x50(%rsp), %rcx
xorl %eax, %eax
callq 0x4a659
movq 0x40(%rsp), %rbp
jmp 0x6bb69
movq %rbx, 0x48(%rsp)
movq (%rsi), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, (%rsi)
movq (%rcx), %r13
movq %rax, (%r13)
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movslq 0xc0(%rax), %rbx
leaq 0x8(%rbx), %rax
leaq 0xf(%rbx), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
testq %rbx, %rbx
js 0x70176
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x70176
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6a5c5
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x600ab
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6bbc0
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x60083
jmp 0x6bbc3
movq 0x20(%rsp), %rsi
movq (%rsi), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, (%rsi)
movq (%rcx), %r14
movq 0x8(%rax), %r12
testq %r14, %r14
je 0x6ff4f
cmpq $0x0, (%r14)
jle 0x6ff4f
movq %rbx, 0x48(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6a5cd
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %ebx, %ebx
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x6012a
movl 0x14(%rax), %edx
cmpl $0xc0, %edx
je 0x6bd24
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %rbx
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x600ff
jmp 0x6bd27
imulq (%rbx), %r15
movq %r15, (%rbx)
jmp 0x5fe59
xorq %r15, (%rbx)
jmp 0x5fe59
andq %r15, (%rbx)
jmp 0x5fe59
subq %r15, (%rbx)
jmp 0x5fe59
orq %r15, (%rbx)
jmp 0x5fe59
movl %r15d, %ecx
shlq %cl, (%rbx)
jmp 0x5fe59
movq %rax, %r14
movq %rbp, 0x40(%rsp)
testq %r14, %r14
jne 0x6023a
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %r12d
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r13d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x6ff6e
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %r12d, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r13d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x60206
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq %r14, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x6021f
cmpq %rax, %rcx
jbe 0x60223
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x60232
cmpq 0x28(%r14), %rax
jae 0x6023a
movq 0x28(%r14), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r14), %r15
movslq 0x14(%r14), %rdx
imulq %rdx, %r15
leaq (%r14,%r15), %r12
leaq (%r14,%r15), %r13
addq $0x30, %r13
xorl %ebp, %ebp
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x58(%rsp), %rax
movl %eax, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb %bpl, 0x20(%r13)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x8(%rsp), %rax
movq %rax, 0x28(%r13)
movq %rbx, 0x30(%r13)
leaq (%r14,%r15), %rbx
addq $0x68, %rbx
movb %bpl, 0x68(%rax,%r12)
movq 0x30(%rsp), %r12
movslq %r12d, %rdx
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0x3310
movq %rbx, %r14
movq 0x40(%rsp), %rbp
movq 0x48(%rsp), %r15
movslq %r12d, %rbx
leaq (%r14,%rbx), %rdi
movq 0x60(%rsp), %r12
movq %r12, %rax
shlq $0x20, %rax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
sarq $0x20, %rdx
movq %r15, %rsi
callq 0x3310
addl %r12d, %ebx
movslq %ebx, %rax
movq %rax, -0x10(%r14)
movq 0x50(%rsp), %rax
movq %r14, (%rax)
movq 0x10(%rsp), %r13
jmp 0x57f95
xorl %ebp, %ebp
jmp 0x62396
xorl %eax, %eax
movq %r15, %rbx
movq (%r12), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%r12)
movq %rax, -0x8(%rcx)
xorl %r15d, %r15d
jmp 0x6f304
movq %rax, %r12
movq %rbx, 0x48(%rsp)
testq %r12, %r12
movq %rbp, 0x40(%rsp)
jne 0x60418
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r13d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x6ff7d
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r13d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x603dd
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
movq 0x40(%rsp), %rbp
je 0x603fb
cmpq %rax, %rcx
jbe 0x603ff
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x6040f
cmpq 0x28(%r12), %rax
jae 0x60418
movq 0x28(%r12), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r12), %rbx
movslq 0x14(%r12), %rdx
imulq %rdx, %rbx
leaq (%r12,%rbx), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r15d, 0x4(%r13)
movq 0x60(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x50(%rsp), %rax
movq %rax, 0x28(%r13)
movq %r14, 0x30(%r13)
leaq (%r12,%rbx), %rdx
addq $0x68, %rdx
movq 0x30(%rsp), %r15
movq %rdx, 0x10(%r15)
movq 0x8(%rsp), %rbx
cmpq $0x0, 0x8(%rbx)
je 0x61089
leaq 0x190(%rsp), %r14
movl $0x0, (%r14)
movq 0x8(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rcx
movq 0x38(%rsp), %r8
callq 0x4a312
movslq (%r14), %rax
movq 0x8(%rbx), %rcx
cmpq %rax, (%rcx)
jne 0x6fdc9
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x40(%rsp), %rbp
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x6056c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x61084
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x606a8
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x61011
cmpl %eax, 0x4(%rbx)
jl 0x61011
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x60e2a
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x60e2a
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x60e26
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x60670
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x60672
movq (%r13), %r13
movb $0x1, %al
jmp 0x60672
xorl %eax, %eax
testb %al, %al
je 0x60697
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x60640
jmp 0x60e26
movq 0x18(%rsp), %rdi
callq 0x82d0
movq 0x8(%rsp), %rdi
jmp 0x60676
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x60e86
leaq 0x1a58a(%rip), %rdx     # 0x7ac4c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x606ec
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x60ec5
cmpq %r12, %rax
ja 0x60ec5
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x60e86
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6103f
cmpl %eax, 0x4(%rbx)
jl 0x6103f
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x60e2a
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x60e2a
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x60e26
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x607ac
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x607ae
movq (%r13), %r13
movb $0x1, %al
jmp 0x607ae
xorl %eax, %eax
testb %al, %al
je 0x607d3
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6077c
jmp 0x60e26
movq 0x18(%rsp), %rdi
callq 0x8440
movq 0x8(%rsp), %rdi
jmp 0x607b2
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6080a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x60e9b
cmpq %rsi, %rax
ja 0x60e9b
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x60e86
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x61028
cmpl %eax, 0x4(%rbx)
jl 0x61028
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x60e2a
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x60e2a
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x60e26
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x608cf
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x608d1
movq (%r13), %r13
movb $0x1, %al
jmp 0x608d1
xorl %eax, %eax
testb %al, %al
je 0x608f6
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x6089f
jmp 0x60e26
movq 0x18(%rsp), %rdi
callq 0x8388
movq 0x8(%rsp), %rdi
jmp 0x608d5
cmpl $0x0, 0x10(%rbx)
jle 0x60e86
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x609bb
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x60950
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x60950
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x60983
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x60914
jmp 0x60e86
cmpl $0x10, %eax
je 0x60933
jmp 0x609a6
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x60f37
testl %ebp, %ebp
jle 0x60e86
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x60a0b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x60a0b
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x60a3e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x609ea
jmp 0x60e86
movq (%r12), %rbx
testq %rbx, %rbx
je 0x60e86
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x60aae
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x60d06
cmpl $0x0, 0x10(%rbx)
jle 0x60e86
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x60b81
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x60b16
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x60b16
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x60b49
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x60ada
jmp 0x60e86
cmpl $0x10, %eax
je 0x60af9
jmp 0x60b6c
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x60bad
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x60eeb
cmpq %r12, %rax
ja 0x60eeb
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x60e86
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x61056
cmpl %eax, 0x4(%rbx)
jl 0x61056
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x60e2a
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x60e2a
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x60e26
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x60c6d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x60c6f
movq (%r13), %r13
movb $0x1, %al
jmp 0x60c6f
xorl %eax, %eax
testb %al, %al
je 0x60c94
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x60c3d
jmp 0x60e26
movq 0x18(%rsp), %rdi
callq 0x83e4
movq 0x8(%rsp), %rdi
jmp 0x60c73
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x60cec
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x60e86
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x60d35
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x60f11
cmpq %r12, %rax
ja 0x60f11
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x60e86
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6106d
cmpl %eax, 0x4(%rbx)
jl 0x6106d
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x60e2a
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x60e2a
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x60e26
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x60df1
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x60df3
movq (%r13), %r13
movb $0x1, %al
jmp 0x60df3
xorl %eax, %eax
testb %al, %al
je 0x60e15
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x60dc1
jmp 0x60e26
movq 0x18(%rsp), %rdi
callq 0x832c
movq 0x8(%rsp), %rdi
jmp 0x60df7
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x60e86
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x60e57
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x60e68
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x60e79
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x6059a
jmp 0x61084
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6080c
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x60ebf
cmpq %rsi, 0x28(%rbx)
ja 0x60fe1
movq 0x20(%rbx), %rbx
jmp 0x60ea3
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x606ee
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x60ee5
cmpq %r12, 0x28(%rbx)
ja 0x60f45
movq 0x20(%rbx), %rbx
jmp 0x60ecd
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x60baf
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x60f0b
cmpq %r12, 0x28(%rbx)
ja 0x60f79
movq 0x20(%rbx), %rbx
jmp 0x60ef3
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x60d37
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x60f31
cmpq %r12, 0x28(%rbx)
ja 0x60fad
movq 0x20(%rbx), %rbx
jmp 0x60f19
cmpl $0x10, %ecx
je 0x609db
jmp 0x60e86
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x606ee
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8400
movq 0x8(%rsp), %rdi
jmp 0x606ee
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x60baf
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x83a4
movq 0x8(%rsp), %rdi
jmp 0x60baf
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x60d37
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x82ec
movq 0x8(%rsp), %rdi
jmp 0x60d37
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6080c
movq 0x18(%rsp), %rdi
callq 0x8348
movq 0x8(%rsp), %rdi
jmp 0x6080c
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x82b0
movq 0x8(%rsp), %rdi
jmp 0x605ea
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x8368
movq 0x8(%rsp), %rdi
jmp 0x60849
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8420
movq 0x8(%rsp), %rdi
jmp 0x60726
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x83c4
movq 0x8(%rsp), %rdi
jmp 0x60be7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x830c
movq 0x8(%rsp), %rdi
jmp 0x60d6f
movq 0x30(%rsp), %r15
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %r15, -0x8(%rax)
jmp 0x630bc
movq %rax, %r12
movq %rbx, 0x48(%rsp)
testq %r12, %r12
jne 0x61173
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x6ff8c
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r15d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r13, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6113d
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x61156
cmpq %rax, %rcx
jbe 0x6115a
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x6116a
cmpq 0x28(%r12), %rax
jae 0x61173
movq 0x28(%r12), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r12), %rbx
movslq 0x14(%r12), %rdx
imulq %rdx, %rbx
leaq (%r12,%rbx), %r13
addq $0x30, %r13
xorl %r15d, %r15d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebp, 0x4(%r13)
movq 0x60(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x50(%rsp), %rax
movq %rax, 0x28(%r13)
movq %r14, 0x30(%r13)
movq %rcx, %r13
leaq 0x68(%r12,%rbx), %rdi
movq 0x8(%rsp), %rbx
movq %rdi, 0x10(%rbx)
movq -0x10(%rdi), %rdx
movq 0x30(%rsp), %rsi
callq 0x3260
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rbx, -0x8(%rax)
jmp 0x6cd80
movq %rax, %rbx
movq %rbp, %r12
testq %rbx, %rbx
jne 0x612ee
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r14
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r14d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x6ff9b
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbx)
movl $0x0, 0x4(%rbx)
movl %ebp, 0x8(%rbx)
xorl %eax, %eax
movq %rax, 0xc(%rbx)
movl %r14d, 0x14(%rbx)
movq %rax, 0x18(%rbx)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbx)
leaq (%rbx,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbx)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x612a6
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %rbx, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x612c4
cmpq %rax, %rcx
jbe 0x612cd
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x612e1
cmpq 0x28(%rbx), %rax
jae 0x612ee
movq 0x28(%rbx), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%rbx), %rbp
movslq 0x14(%rbx), %rdx
imulq %rdx, %rbp
leaq (%rbx,%rbp), %r14
addq $0x30, %r14
xorl %r15d, %r15d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r14)
movq 0x8(%rsp), %rax
movl %eax, 0x4(%r14)
movq %r13, 0x8(%r14)
movq $0x0, 0x10(%r14)
movq 0x10(%rsp), %r13
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb $0x0, 0x20(%r14)
incl 0xc(%rbx)
incl 0x4(%rbx)
leaq (%rbx,%rbp), %rax
addq $0x58, %rax
movq 0x20(%rsp), %rsi
movq (%rsi), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, (%rsi)
movq %rax, -0x8(%rcx)
movq %r12, %rbp
jmp 0x6cd85
movq %rax, %r12
movq %rbx, 0x48(%rsp)
movq %rbp, 0x40(%rsp)
testq %r12, %r12
jne 0x61441
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
movslq %eax, %rbx
leaq 0x30(%rbx), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x6ffcf
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r13d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%rbx), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rbx, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6140b
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x61424
cmpq %rax, %rcx
jbe 0x61428
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x61438
cmpq 0x28(%r12), %rax
jae 0x61441
movq 0x28(%r12), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r12), %rbx
movslq 0x14(%r12), %rdx
imulq %rdx, %rbx
leaq (%r12,%rbx), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r15d, 0x4(%r13)
movq 0x60(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x50(%rsp), %rax
movq %rax, 0x28(%r13)
movq %r14, 0x30(%r13)
leaq (%r12,%rbx), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%r15), %rdx
imulq -0x10(%rdi), %rdx
movq 0x8(%rsp), %rsi
callq 0x3260
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x40(%rsp), %rbp
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x61565
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x630a4
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x616a1
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6200e
cmpl %eax, 0x4(%rbx)
jl 0x6200e
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x61e23
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x61e23
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x61e1f
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x61669
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6166b
movq (%r13), %r13
movb $0x1, %al
jmp 0x6166b
xorl %eax, %eax
testb %al, %al
je 0x61690
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x61639
jmp 0x61e1f
movq 0x18(%rsp), %rdi
callq 0x9cfa
movq 0x8(%rsp), %rdi
jmp 0x6166f
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x61e7f
leaq 0x19899(%rip), %rdx     # 0x7af54
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x616e5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x61ebe
cmpq %r12, %rax
ja 0x61ebe
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x61e7f
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6203c
cmpl %eax, 0x4(%rbx)
jl 0x6203c
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x61e23
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x61e23
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x61e1f
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x617a5
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x617a7
movq (%r13), %r13
movb $0x1, %al
jmp 0x617a7
xorl %eax, %eax
testb %al, %al
je 0x617cc
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x61775
jmp 0x61e1f
movq 0x18(%rsp), %rdi
callq 0x9e6a
movq 0x8(%rsp), %rdi
jmp 0x617ab
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x61803
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x61e94
cmpq %rsi, %rax
ja 0x61e94
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x61e7f
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x62025
cmpl %eax, 0x4(%rbx)
jl 0x62025
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x61e23
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x61e23
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x61e1f
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x618c8
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x618ca
movq (%r13), %r13
movb $0x1, %al
jmp 0x618ca
xorl %eax, %eax
testb %al, %al
je 0x618ef
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x61898
jmp 0x61e1f
movq 0x18(%rsp), %rdi
callq 0x9db2
movq 0x8(%rsp), %rdi
jmp 0x618ce
cmpl $0x0, 0x10(%rbx)
jle 0x61e7f
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x619b4
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x61949
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x61949
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6197c
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6190d
jmp 0x61e7f
cmpl $0x10, %eax
je 0x6192c
jmp 0x6199f
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x61f34
testl %ebp, %ebp
jle 0x61e7f
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x61a04
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x61a04
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x61a37
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x619e3
jmp 0x61e7f
movq (%r12), %rbx
testq %rbx, %rbx
je 0x61e7f
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x61aa7
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x61cff
cmpl $0x0, 0x10(%rbx)
jle 0x61e7f
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x61b7a
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x61b0f
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x61b0f
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x61b42
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x61ad3
jmp 0x61e7f
cmpl $0x10, %eax
je 0x61af2
jmp 0x61b65
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x61ba6
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x61ee8
cmpq %r12, %rax
ja 0x61ee8
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x61e7f
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x62053
cmpl %eax, 0x4(%rbx)
jl 0x62053
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x61e23
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x61e23
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x61e1f
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x61c66
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x61c68
movq (%r13), %r13
movb $0x1, %al
jmp 0x61c68
xorl %eax, %eax
testb %al, %al
je 0x61c8d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x61c36
jmp 0x61e1f
movq 0x18(%rsp), %rdi
callq 0x9e0e
movq 0x8(%rsp), %rdi
jmp 0x61c6c
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x61ce5
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x61e7f
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x61d2e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x61f0e
cmpq %r12, %rax
ja 0x61f0e
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x61e7f
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6206a
cmpl %eax, 0x4(%rbx)
jl 0x6206a
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x61e23
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x61e23
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x61e1f
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x61dea
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x61dec
movq (%r13), %r13
movb $0x1, %al
jmp 0x61dec
xorl %eax, %eax
testb %al, %al
je 0x61e0e
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x61dba
jmp 0x61e1f
movq 0x18(%rsp), %rdi
callq 0x9d56
movq 0x8(%rsp), %rdi
jmp 0x61df0
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x61e7f
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x61e50
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x61e61
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x61e72
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x61593
jmp 0x630a4
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x61805
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x61eb8
cmpq %rsi, 0x28(%rbx)
ja 0x61f42
movq 0x20(%rbx), %rbx
jmp 0x61e9c
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x616e7
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x61ee2
cmpq %r12, 0x28(%rbx)
ja 0x61fda
movq 0x20(%rbx), %rbx
jmp 0x61ec6
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x61ba8
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x61f08
cmpq %r12, 0x28(%rbx)
ja 0x61f72
movq 0x20(%rbx), %rbx
jmp 0x61ef0
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x61d30
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x61f2e
cmpq %r12, 0x28(%rbx)
ja 0x61fa6
movq 0x20(%rbx), %rbx
jmp 0x61f16
cmpl $0x10, %ecx
je 0x619d4
jmp 0x61e7f
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x61805
movq 0x18(%rsp), %rdi
callq 0x9d72
movq 0x8(%rsp), %rdi
jmp 0x61805
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x61ba8
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9dce
movq 0x8(%rsp), %rdi
jmp 0x61ba8
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x61d30
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9d16
movq 0x8(%rsp), %rdi
jmp 0x61d30
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x616e7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9e2a
movq 0x8(%rsp), %rdi
jmp 0x616e7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9cda
movq 0x8(%rsp), %rdi
jmp 0x615e3
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x9d92
movq 0x8(%rsp), %rdi
jmp 0x61842
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9e4a
movq 0x8(%rsp), %rdi
jmp 0x6171f
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9dee
movq 0x8(%rsp), %rdi
jmp 0x61be0
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9d36
movq 0x8(%rsp), %rdi
jmp 0x61d68
movups (%rbx), %xmm0
movups %xmm0, (%r12)
jmp 0x6b787
xorl %ebp, %ebp
jmp 0x674fb
xorl %ebp, %ebp
jmp 0x6773f
leaq 0x2d23d(%rip), %r14     # 0x8f2e0
movq 0x40(%rsp), %rbp
jmp 0x6ac09
leaq 0x2d22c(%rip), %r14     # 0x8f2e0
jmp 0x6ac09
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x6cdb0
leaq 0x18f58(%rip), %rsi     # 0x7b024
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, %ecx
je 0x6f744
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a176(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f744
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x6cdd9
leaq 0x19002(%rip), %rdx     # 0x7b124
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, %ebp
je 0x6f752
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a120(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x60(%rsp), %r9
jmp 0x6f752
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x6ce02
leaq 0x18f27(%rip), %rsi     # 0x7b0a4
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, %ecx
je 0x6f761
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a0c5(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f761
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x6ce2b
leaq 0x191c5(%rip), %rdx     # 0x7b398
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, 0x30(%rsp)
je 0x6f76f
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a06d(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f76f
leal -0x63(%rcx), %eax
cmpl $0x15, %eax
ja 0x6ce59
leaq 0x1906d(%rip), %rdx     # 0x7b298
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x73, %cl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, 0x30(%rsp)
je 0x6f77e
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x1a015(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f77e
leal -0x63(%rdx), %eax
cmpl $0x15, %eax
ja 0x6ce87
leaq 0x18d21(%rip), %rsi     # 0x7afa4
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
cmpb $0x73, %dl
movl $0x14, %eax
movl $0xd, %r14d
cmovel %eax, %r14d
cmpl $0x2, %ecx
je 0x6f78d
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x19fbf(%rip), %rdx     # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f78d
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r15d, %edx
callq 0xbef5
jmp 0x535db
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r15d, %edx
callq 0xbf23
jmp 0x53672
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r14d, %edx
callq 0xb537
jmp 0x57f2c
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6237f
cmpq $0x0, (%rax)
jmp 0x6234c
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
cmpl $0x0, (%rax)
jmp 0x62365
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6237f
cmpq $0x0, 0x8(%rax)
setne %al
jmp 0x62381
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6237f
cmpq $0x0, (%rax)
setg %al
jmp 0x62381
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6237f
movb 0x78(%rax), %al
jmp 0x62381
xorl %eax, %eax
movzbl %al, %eax
movq (%rcx), %rcx
jmp 0x5ffd1
xorl %ebp, %ebp
jmp 0x6a5df
movq %rax, %rbp
movq %rbx, 0x50(%rsp)
testq %rbp, %rbp
jne 0x62459
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r13d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x701bc
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %ebx, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r15,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x62425
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq %rbp, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x6243e
cmpq %rax, %rcx
jbe 0x62442
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x62451
cmpq 0x28(%rbp), %rax
jae 0x62459
movq 0x28(%rbp), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%rbp), %rbx
movslq 0x14(%rbp), %rdx
imulq %rdx, %rbx
leaq (%rbx,%rbp), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r12d, 0x4(%r13)
movq 0x58(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x50(%rsp), %rax
movq %rax, 0x28(%r13)
movq %r14, 0x30(%r13)
leaq (%rbx,%rbp), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%r15), %rdx
movq 0x8(%rsp), %rsi
imulq %rdx, %rsi
movq 0x60(%rsp), %rax
addq 0x10(%rax), %rsi
imulq -0x10(%rdi), %rdx
callq 0x3260
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x40(%rsp), %rbp
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x62584
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x630a4
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x626c0
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x63031
cmpl %eax, 0x4(%rbx)
jl 0x63031
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x62e42
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x62e42
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x62e3e
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x62688
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6268a
movq (%r13), %r13
movb $0x1, %al
jmp 0x6268a
xorl %eax, %eax
testb %al, %al
je 0x626af
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x62658
jmp 0x62e3e
movq 0x18(%rsp), %rdi
callq 0x8498
movq 0x8(%rsp), %rdi
jmp 0x6268e
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x62e9e
leaq 0x18616(%rip), %rdx     # 0x7acf0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x62704
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x62edd
cmpq %r12, %rax
ja 0x62edd
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x62e9e
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6305f
cmpl %eax, 0x4(%rbx)
jl 0x6305f
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x62e42
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x62e42
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x62e3e
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x627c4
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x627c6
movq (%r13), %r13
movb $0x1, %al
jmp 0x627c6
xorl %eax, %eax
testb %al, %al
je 0x627eb
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x62794
jmp 0x62e3e
movq 0x18(%rsp), %rdi
callq 0x8608
movq 0x8(%rsp), %rdi
jmp 0x627ca
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x62822
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x62eb3
cmpq %rsi, %rax
ja 0x62eb3
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x62e9e
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x63048
cmpl %eax, 0x4(%rbx)
jl 0x63048
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x62e42
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x62e42
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x62e3e
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x628e7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x628e9
movq (%r13), %r13
movb $0x1, %al
jmp 0x628e9
xorl %eax, %eax
testb %al, %al
je 0x6290e
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x628b7
jmp 0x62e3e
movq 0x18(%rsp), %rdi
callq 0x8550
movq 0x8(%rsp), %rdi
jmp 0x628ed
cmpl $0x0, 0x10(%rbx)
jle 0x62e9e
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x629d3
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x62968
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x62968
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6299b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6292c
jmp 0x62e9e
cmpl $0x10, %eax
je 0x6294b
jmp 0x629be
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x62f57
testl %ebp, %ebp
jle 0x62e9e
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x62a23
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x62a23
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x62a56
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x62a02
jmp 0x62e9e
movq (%r12), %rbx
testq %rbx, %rbx
je 0x62e9e
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x62ac6
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x62d1e
cmpl $0x0, 0x10(%rbx)
jle 0x62e9e
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x62b99
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x62b2e
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x62b2e
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x62b61
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x62af2
jmp 0x62e9e
cmpl $0x10, %eax
je 0x62b11
jmp 0x62b84
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x62bc5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x62f07
cmpq %r12, %rax
ja 0x62f07
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x62e9e
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x63076
cmpl %eax, 0x4(%rbx)
jl 0x63076
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x62e42
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x62e42
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x62e3e
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x62c85
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x62c87
movq (%r13), %r13
movb $0x1, %al
jmp 0x62c87
xorl %eax, %eax
testb %al, %al
je 0x62cac
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x62c55
jmp 0x62e3e
movq 0x18(%rsp), %rdi
callq 0x85ac
movq 0x8(%rsp), %rdi
jmp 0x62c8b
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x62d04
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x62e9e
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x62d4d
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x62f31
cmpq %r12, %rax
ja 0x62f31
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x62e9e
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6308d
cmpl %eax, 0x4(%rbx)
jl 0x6308d
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x62e42
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x62e42
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x62e3e
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x62e09
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x62e0b
movq (%r13), %r13
movb $0x1, %al
jmp 0x62e0b
xorl %eax, %eax
testb %al, %al
je 0x62e2d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x62dd9
jmp 0x62e3e
movq 0x18(%rsp), %rdi
callq 0x84f4
movq 0x8(%rsp), %rdi
jmp 0x62e0f
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x62e9e
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x62e6f
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x62e80
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x62e91
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x625b2
jmp 0x630a4
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x62824
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x62ed7
cmpq %rsi, 0x28(%rbx)
ja 0x62f65
movq 0x20(%rbx), %rbx
jmp 0x62ebb
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x62706
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x62f01
cmpq %r12, 0x28(%rbx)
ja 0x62f95
movq 0x20(%rbx), %rbx
jmp 0x62ee5
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x62bc7
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x62f2b
cmpq %r12, 0x28(%rbx)
ja 0x62ffd
movq 0x20(%rbx), %rbx
jmp 0x62f0f
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x62d4f
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x62f51
cmpq %r12, 0x28(%rbx)
ja 0x62fc9
movq 0x20(%rbx), %rbx
jmp 0x62f39
cmpl $0x10, %ecx
je 0x629f3
jmp 0x62e9e
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x62824
movq 0x18(%rsp), %rdi
callq 0x8510
movq 0x8(%rsp), %rdi
jmp 0x62824
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x62706
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x85c8
movq 0x8(%rsp), %rdi
jmp 0x62706
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x62d4f
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x84b4
movq 0x8(%rsp), %rdi
jmp 0x62d4f
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x62bc7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x856c
movq 0x8(%rsp), %rdi
jmp 0x62bc7
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8478
movq 0x8(%rsp), %rdi
jmp 0x62602
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x8530
movq 0x8(%rsp), %rdi
jmp 0x62861
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x85e8
movq 0x8(%rsp), %rdi
jmp 0x6273e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x858c
movq 0x8(%rsp), %rdi
jmp 0x62bff
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x84d4
movq 0x8(%rsp), %rdi
jmp 0x62d87
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq 0x30(%rsp), %rcx
movq %rcx, -0x8(%rax)
xorl %r15d, %r15d
movq 0x10(%rsp), %r13
jmp 0x6cd85
xorl %eax, %eax
movq %rbx, 0x58(%rsp)
movb $0x0, (%rbx,%rax)
leaq 0x2a0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x50(%rsp), %rax
movq (%rax), %r14
movq 0x68(%r12), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x6313a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x64640
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r15
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x632f1
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x64416
cmpl %eax, 0x4(%rbx)
jl 0x64416
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x63238
cmpl $0x1, (%r15,%r14)
jne 0x63238
movq $0x2, 0x2c099(%rip) # 0x8f270
leaq 0x2c092(%rip), %rcx     # 0x8f270
movq $0x1, 0x2c097(%rip) # 0x8f280
movq $0x0, 0x2c084(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2c08a(%rip)    # 0x8f288
movq %rcx, 0x2c09b(%rip)     # 0x8f2a0
movq %r15, 0x2c0b4(%rip)     # 0x8f2c0
leaq 0x2c0ad(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2c0a1(%rip)     # 0x8f2c8
leaq 0x2c09a(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x64218
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x64218
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x64213
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x632ba
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x632bc
movq (%r12), %r12
movb $0x1, %al
jmp 0x632bc
xorl %eax, %eax
testb %al, %al
je 0x632e0
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x6328a
jmp 0x64213
movq 0x18(%rsp), %rdi
callq 0xa400
movq 0x8(%rsp), %rdi
jmp 0x632c0
movq 0x8(%rcx,%rdx,8), %r8
movl (%r8), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x6315d
leaq 0x17d70(%rip), %rdx     # 0x7b07c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %r8, 0x30(%rsp)
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x6333b
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x63fc1
cmpq %r15, %rax
ja 0x63fc1
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6315d
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r15, %r12
subq %rdx, %r12
negq %rdx
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x63ce9
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x633a7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r8, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r12), %rsi
testq %rsi, %rsi
je 0x63409
movl (%rsi), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
movq %rsi, 0x30(%rsp)
jb 0x64595
cmpl $0x13, %eax
je 0x64361
cmpl $0x12, %eax
je 0x64595
movq 0x8(%r8), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x6315d
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x645f3
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x645f0
jmp 0x6315d
movq 0x10(%r15), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6345e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x63f6d
cmpq %rsi, %rax
ja 0x63f6d
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6315d
movq 0x10(%r15), %rbp
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x63ba2
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x634c9
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r8, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r15), %rbx
movl -0x10(%rbx), %ebp
movq 0x8(%r8), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x6427d
testl %ebp, %ebp
jle 0x6315d
movslq 0xc0(%rax), %r12
movq 0x8(%r8), %r14
movl (%r14), %eax
movq %rbx, %r15
cmpl $0x19, %eax
ja 0x63543
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r15
jae 0x63543
movq (%rbx), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6357b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %rbx
decl %ebp
jne 0x63524
jmp 0x6315d
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x635cf
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x63f97
cmpq %r15, %rax
ja 0x63f97
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6315d
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6446c
cmpl %eax, 0x4(%rbx)
jl 0x6446c
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x63688
cmpl $0x1, (%r15,%r14)
jne 0x63688
movq $0x2, 0x2bc48(%rip) # 0x8f270
leaq 0x2bc41(%rip), %rcx     # 0x8f270
movq $0x1, 0x2bc46(%rip) # 0x8f280
movq $0x0, 0x2bc33(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2bc39(%rip)    # 0x8f288
movq %rcx, 0x2bc4a(%rip)     # 0x8f2a0
movq %r15, 0x2bc63(%rip)     # 0x8f2c0
leaq 0x2bc5c(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2bc51(%rip)     # 0x8f2c8
leaq 0x2bc4a(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x64218
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x64218
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x64213
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6370a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6370c
movq (%r12), %r12
movb $0x1, %al
jmp 0x6370c
xorl %eax, %eax
testb %al, %al
je 0x63730
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x636da
jmp 0x64213
movq 0x18(%rsp), %rdi
callq 0xa5e4
movq 0x8(%rsp), %rdi
jmp 0x63710
cmpl $0x0, 0x10(%r8)
jle 0x6315d
xorl %ebx, %ebx
movq 0x28(%r8), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x637f9
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x63789
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x63789
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x637c1
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r8), %rax
cmpq %rax, %rbx
jl 0x6374e
jmp 0x6315d
cmpl $0x10, %eax
je 0x6376d
jmp 0x637e4
movl 0x10(%r8), %ebx
movq 0x8(%r8), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x64015
testl %ebx, %ebx
jle 0x6315d
movslq 0xc0(%rax), %r12
movq 0x8(%r8), %r14
movl (%r14), %eax
movq %r15, %rbp
cmpl $0x19, %eax
ja 0x63848
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r15, %rbp
jae 0x63848
movq (%r15), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x63880
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %r15
decl %ebx
jne 0x63829
jmp 0x6315d
cmpl $0x0, 0x10(%r8)
jle 0x6315d
xorl %ebx, %ebx
movq 0x28(%r8), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6396b
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x638fb
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x638fb
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x63933
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r8), %rax
cmpq %rax, %rbx
jl 0x638c0
jmp 0x6315d
cmpl $0x10, %eax
je 0x638df
jmp 0x63956
movq (%r15), %rbx
testq %rbx, %rbx
jne 0x64543
jmp 0x6315d
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x639a8
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x63feb
cmpq %r15, %rax
ja 0x63feb
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6315d
movq %r15, %rbp
subq %rbx, %rbp
addq $-0x30, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x63e28
cmpb $0x1, 0x78(%r15)
je 0x644bd
movq 0x10(%r15), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x63a0a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x64023
cmpq %rsi, %rax
ja 0x64023
xorl %r12d, %r12d
testq %r12, %r12
je 0x644d1
movq 0x10(%r15), %rsi
movq %rsi, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x64483
cmpl %eax, 0x4(%r12)
jl 0x64483
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x63ad8
cmpl $0x1, (%rsi,%r14)
jne 0x63ad8
movq $0x2, 0x2b805(%rip) # 0x8f270
leaq 0x2b7fe(%rip), %rcx     # 0x8f270
movq $0x1, 0x2b803(%rip) # 0x8f280
movq $0x0, 0x2b7f0(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b7f6(%rip)    # 0x8f288
movq %rcx, 0x2b807(%rip)     # 0x8f2a0
movq %rsi, 0x2b820(%rip)     # 0x8f2c0
leaq 0x2b819(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2b80d(%rip)     # 0x8f2c8
movq %rsi, 0x30(%rsp)
leaq 0x2b801(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
decl 0x10(%r12)
decl (%rsi,%r14)
decl 0x4(%r12)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r8
cmpq %rsi, 0x18(%r8)
ja 0x64054
movslq 0x28(%r8), %rax
shlq $0x3, %rax
addq 0x10(%r8), %rax
cmpq %rsi, %rax
jbe 0x64054
movq 0x20(%r8), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x64050
leaq 0x8(%r14), %rax
movq 0x10(%r8), %rcx
movslq 0x28(%r8), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x63b59
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x63b5b
movq (%r14), %r14
movb $0x1, %al
jmp 0x63b5b
xorl %eax, %eax
testb %al, %al
je 0x63b7d
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x63b2a
jmp 0x64050
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq %r8, 0x70(%rsp)
callq 0xa4f0
movq 0x70(%rsp), %r8
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x63b5f
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x644e5
negq %r12
movq 0x10(%rbp,%r12), %rax
testq %rax, %rax
je 0x63c2f
cmpl $0x1, (%rbp,%r12)
jne 0x63c2f
movq $0x2, 0x2b6a2(%rip) # 0x8f270
leaq 0x2b69b(%rip), %rcx     # 0x8f270
movq $0x1, 0x2b6a0(%rip) # 0x8f280
movq $0x0, 0x2b68d(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b693(%rip)    # 0x8f288
movq %rcx, 0x2b6a4(%rip)     # 0x8f2a0
movq %rbp, 0x2b6bd(%rip)     # 0x8f2c0
leaq 0x2b6b6(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2b6aa(%rip)     # 0x8f2c8
leaq 0x2b6a3(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%rbp,%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbp, 0x18(%r14)
ja 0x64218
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x64218
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x64213
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x63cb2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x63cb4
movq (%r12), %r12
movb $0x1, %al
jmp 0x63cb4
xorl %eax, %eax
testb %al, %al
je 0x63cd8
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x63c82
jmp 0x64213
movq 0x18(%rsp), %rdi
callq 0xa588
movq 0x8(%rsp), %rdi
jmp 0x63cb8
cmpl %eax, 0x4(%rbx)
jl 0x644fc
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x63d6f
cmpl $0x1, (%r12)
jne 0x63d6f
movq $0x2, 0x2b562(%rip) # 0x8f270
leaq 0x2b55b(%rip), %rcx     # 0x8f270
movq $0x1, 0x2b560(%rip) # 0x8f280
movq $0x0, 0x2b54d(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b553(%rip)    # 0x8f288
movq %rcx, 0x2b564(%rip)     # 0x8f2a0
movq %r15, 0x2b57d(%rip)     # 0x8f2c0
leaq 0x2b576(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2b56a(%rip)     # 0x8f2c8
leaq 0x2b563(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x64218
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x64218
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x64213
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x63df1
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x63df3
movq (%r12), %r12
movb $0x1, %al
jmp 0x63df3
xorl %eax, %eax
testb %al, %al
je 0x63e17
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x63dc1
jmp 0x64213
movq 0x18(%rsp), %rdi
callq 0xa640
movq 0x8(%rsp), %rdi
jmp 0x63df7
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x64513
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x63eb4
cmpl $0x1, (%r15,%r14)
jne 0x63eb4
movq $0x2, 0x2b41d(%rip) # 0x8f270
leaq 0x2b416(%rip), %rcx     # 0x8f270
movq $0x1, 0x2b41b(%rip) # 0x8f280
movq $0x0, 0x2b408(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b40e(%rip)    # 0x8f288
movq %rcx, 0x2b41f(%rip)     # 0x8f2a0
movq %r15, 0x2b438(%rip)     # 0x8f2c0
leaq 0x2b431(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2b425(%rip)     # 0x8f2c8
leaq 0x2b41e(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x64218
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x64218
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x64213
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x63f36
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x63f38
movq (%r12), %r12
movb $0x1, %al
jmp 0x63f38
xorl %eax, %eax
testb %al, %al
je 0x63f5c
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x63f06
jmp 0x64213
movq 0x18(%rsp), %rdi
callq 0xa45c
movq 0x8(%rsp), %rdi
jmp 0x63f3c
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x63460
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x63f91
cmpq %rsi, 0x28(%rbx)
ja 0x6432c
movq 0x20(%rbx), %rbx
jmp 0x63f75
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x635d1
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x63fbb
cmpq %r15, 0x28(%rbx)
ja 0x6428b
movq 0x20(%rbx), %rbx
jmp 0x63f9f
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6333d
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x63fe5
cmpq %r15, 0x28(%rbx)
ja 0x642bf
movq 0x20(%rbx), %rbx
jmp 0x63fc9
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x639aa
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x6400f
cmpq %r15, 0x28(%rbx)
ja 0x642f8
movq 0x20(%rbx), %rbx
jmp 0x63ff3
cmpl $0x10, %ecx
je 0x6381a
jmp 0x6315d
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x63a0d
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x64049
cmpq %rsi, 0x28(%r12)
ja 0x6442d
movq 0x20(%r12), %r12
jmp 0x6402b
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x640b9
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x64086
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x64099
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x640ac
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x644a6
cmpl %eax, 0x4(%rbx)
jl 0x644a6
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x64161
cmpl $0x1, (%r15,%r14)
jne 0x64161
movq $0x2, 0x2b170(%rip) # 0x8f270
leaq 0x2b169(%rip), %rcx     # 0x8f270
movq $0x1, 0x2b16e(%rip) # 0x8f280
movq $0x0, 0x2b15b(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2b161(%rip)    # 0x8f288
movq %rcx, 0x2b172(%rip)     # 0x8f2a0
movq %r15, 0x2b18b(%rip)     # 0x8f2c0
leaq 0x2b184(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2b178(%rip)     # 0x8f2c8
leaq 0x2b171(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x64218
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x64218
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x64213
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x641df
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x641e1
movq (%r12), %r12
movb $0x1, %al
jmp 0x641e1
xorl %eax, %eax
testb %al, %al
je 0x64202
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x641af
jmp 0x64213
movq 0x18(%rsp), %rdi
callq 0xa52c
movq 0x8(%rsp), %rdi
jmp 0x641e5
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x6315d
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x64249
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x6425a
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x6426b
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
jmp 0x6315d
cmpl $0x10, %ecx
je 0x63515
jmp 0x6315d
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x635d1
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa5a4
movq 0x8(%rsp), %rdi
jmp 0x635d1
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x6333d
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa600
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
jmp 0x6333d
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x639aa
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa41c
movq 0x8(%rsp), %rdi
jmp 0x639aa
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x63460
movq 0x18(%rsp), %rdi
callq 0xa548
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
jmp 0x63460
movl 0x28(%r12), %ebp
movq 0x8(%rsi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x6445e
testl %ebp, %ebp
jle 0x6315d
movslq 0xc0(%rax), %r15
addq $0x38, %r12
movq 0x8(%rsi), %r14
movl (%r14), %eax
movq %r12, %rbx
cmpl $0x19, %eax
ja 0x643ab
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbx
jae 0x643ab
movq (%r12), %rbx
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x643e3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %r12
decl %ebp
jne 0x6438b
jmp 0x6315d
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa3e0
movq 0x8(%rsp), %rdi
jmp 0x631b8
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x63a0d
movq 0x18(%rsp), %rdi
callq 0xa494
movq 0x8(%rsp), %rdi
jmp 0x63a0d
cmpl $0x10, %ecx
je 0x64378
jmp 0x6315d
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa5c4
movq 0x8(%rsp), %rdi
jmp 0x63609
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq 0x30(%rsp), %rsi
callq 0xa4d0
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x63a4c
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa50c
movq 0x8(%rsp), %rdi
jmp 0x640e1
movq 0x18(%rsp), %rdi
callq 0xa478
movq 0x8(%rsp), %rdi
jmp 0x639e5
movq 0x18(%rsp), %rdi
callq 0xa4b4
movq 0x8(%rsp), %rdi
jmp 0x63a16
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xa568
movq 0x8(%rsp), %rdi
jmp 0x63bae
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa620
movq 0x8(%rsp), %rdi
jmp 0x63cf2
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa43c
movq 0x8(%rsp), %rdi
jmp 0x63e34
movq 0x8(%r15), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x64547
movq 0x8(%r15), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x64576
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x63154
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x645cd
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %r12
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rsi, 0x8(%rax,%rcx,8)
jmp 0x63154
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x64626
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
jmp 0x6314f
movq 0x58(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %ebp       # imm = 0x7FFFFBFF
cmpq %rbp, %rcx
cmovlq %rcx, %rbp
cmpq %rax, %rbp
movq %rax, 0x8(%rsp)
cmovleq %rax, %rbp
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %rbp, %rbx
addq $0x10, %rbx
js 0x700ea
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x700ea
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x679ac
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x646ef
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6b7b3
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x646c7
jmp 0x6b7b6
xorl %eax, %eax
movq %rbx, 0x58(%rsp)
movb $0x0, (%rbx,%rax)
leaq 0x2a0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x50(%rsp), %rax
movq (%rax), %r14
movq 0x68(%r12), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x6476e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x65c74
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r15
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x64925
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x65a4a
cmpl %eax, 0x4(%rbx)
jl 0x65a4a
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x6486c
cmpl $0x1, (%r15,%r14)
jne 0x6486c
movq $0x2, 0x2aa65(%rip) # 0x8f270
leaq 0x2aa5e(%rip), %rcx     # 0x8f270
movq $0x1, 0x2aa63(%rip) # 0x8f280
movq $0x0, 0x2aa50(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2aa56(%rip)    # 0x8f288
movq %rcx, 0x2aa67(%rip)     # 0x8f2a0
movq %r15, 0x2aa80(%rip)     # 0x8f2c0
leaq 0x2aa79(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2aa6d(%rip)     # 0x8f2c8
leaq 0x2aa66(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x6584c
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x6584c
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x65847
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x648ee
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x648f0
movq (%r12), %r12
movb $0x1, %al
jmp 0x648f0
xorl %eax, %eax
testb %al, %al
je 0x64914
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x648be
jmp 0x65847
movq 0x18(%rsp), %rdi
callq 0xa6dd
movq 0x8(%rsp), %rdi
jmp 0x648f4
movq 0x8(%rcx,%rdx,8), %r8
movl (%r8), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x64791
leaq 0x167bc(%rip), %rdx     # 0x7b0fc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %r8, 0x30(%rsp)
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x6496f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x655f5
cmpq %r15, %rax
ja 0x655f5
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x64791
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r15, %r12
subq %rdx, %r12
negq %rdx
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x6531d
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x649db
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r8, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r12), %rsi
testq %rsi, %rsi
je 0x64a3d
movl (%rsi), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
movq %rsi, 0x30(%rsp)
jb 0x65bc9
cmpl $0x13, %eax
je 0x65995
cmpl $0x12, %eax
je 0x65bc9
movq 0x8(%r8), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x64791
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x65c27
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x65c24
jmp 0x64791
movq 0x10(%r15), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x64a92
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x655a1
cmpq %rsi, %rax
ja 0x655a1
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x64791
movq 0x10(%r15), %rbp
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x651d6
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x64afd
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r8, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r15), %rbx
movl -0x10(%rbx), %ebp
movq 0x8(%r8), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x658b1
testl %ebp, %ebp
jle 0x64791
movslq 0xc0(%rax), %r12
movq 0x8(%r8), %r14
movl (%r14), %eax
movq %rbx, %r15
cmpl $0x19, %eax
ja 0x64b77
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r15
jae 0x64b77
movq (%rbx), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x64baf
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %rbx
decl %ebp
jne 0x64b58
jmp 0x64791
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x64c03
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x655cb
cmpq %r15, %rax
ja 0x655cb
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x64791
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x65aa0
cmpl %eax, 0x4(%rbx)
jl 0x65aa0
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x64cbc
cmpl $0x1, (%r15,%r14)
jne 0x64cbc
movq $0x2, 0x2a614(%rip) # 0x8f270
leaq 0x2a60d(%rip), %rcx     # 0x8f270
movq $0x1, 0x2a612(%rip) # 0x8f280
movq $0x0, 0x2a5ff(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2a605(%rip)    # 0x8f288
movq %rcx, 0x2a616(%rip)     # 0x8f2a0
movq %r15, 0x2a62f(%rip)     # 0x8f2c0
leaq 0x2a628(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2a61d(%rip)     # 0x8f2c8
leaq 0x2a616(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x6584c
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x6584c
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x65847
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x64d3e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x64d40
movq (%r12), %r12
movb $0x1, %al
jmp 0x64d40
xorl %eax, %eax
testb %al, %al
je 0x64d64
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x64d0e
jmp 0x65847
movq 0x18(%rsp), %rdi
callq 0xa8c1
movq 0x8(%rsp), %rdi
jmp 0x64d44
cmpl $0x0, 0x10(%r8)
jle 0x64791
xorl %ebx, %ebx
movq 0x28(%r8), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x64e2d
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x64dbd
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x64dbd
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x64df5
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r8), %rax
cmpq %rax, %rbx
jl 0x64d82
jmp 0x64791
cmpl $0x10, %eax
je 0x64da1
jmp 0x64e18
movl 0x10(%r8), %ebx
movq 0x8(%r8), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x65649
testl %ebx, %ebx
jle 0x64791
movslq 0xc0(%rax), %r12
movq 0x8(%r8), %r14
movl (%r14), %eax
movq %r15, %rbp
cmpl $0x19, %eax
ja 0x64e7c
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r15, %rbp
jae 0x64e7c
movq (%r15), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x64eb4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %r15
decl %ebx
jne 0x64e5d
jmp 0x64791
cmpl $0x0, 0x10(%r8)
jle 0x64791
xorl %ebx, %ebx
movq 0x28(%r8), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x64f9f
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x64f2f
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x64f2f
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x64f67
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r8), %rax
cmpq %rax, %rbx
jl 0x64ef4
jmp 0x64791
cmpl $0x10, %eax
je 0x64f13
jmp 0x64f8a
movq (%r15), %rbx
testq %rbx, %rbx
jne 0x65b77
jmp 0x64791
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x64fdc
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6561f
cmpq %r15, %rax
ja 0x6561f
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x64791
movq %r15, %rbp
subq %rbx, %rbp
addq $-0x30, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x6545c
cmpb $0x1, 0x78(%r15)
je 0x65af1
movq 0x10(%r15), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6503e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x65657
cmpq %rsi, %rax
ja 0x65657
xorl %r12d, %r12d
testq %r12, %r12
je 0x65b05
movq 0x10(%r15), %rsi
movq %rsi, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x65ab7
cmpl %eax, 0x4(%r12)
jl 0x65ab7
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x6510c
cmpl $0x1, (%rsi,%r14)
jne 0x6510c
movq $0x2, 0x2a1d1(%rip) # 0x8f270
leaq 0x2a1ca(%rip), %rcx     # 0x8f270
movq $0x1, 0x2a1cf(%rip) # 0x8f280
movq $0x0, 0x2a1bc(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2a1c2(%rip)    # 0x8f288
movq %rcx, 0x2a1d3(%rip)     # 0x8f2a0
movq %rsi, 0x2a1ec(%rip)     # 0x8f2c0
leaq 0x2a1e5(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2a1d9(%rip)     # 0x8f2c8
movq %rsi, 0x30(%rsp)
leaq 0x2a1cd(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
decl 0x10(%r12)
decl (%rsi,%r14)
decl 0x4(%r12)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r8
cmpq %rsi, 0x18(%r8)
ja 0x65688
movslq 0x28(%r8), %rax
shlq $0x3, %rax
addq 0x10(%r8), %rax
cmpq %rsi, %rax
jbe 0x65688
movq 0x20(%r8), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x65684
leaq 0x8(%r14), %rax
movq 0x10(%r8), %rcx
movslq 0x28(%r8), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x6518d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6518f
movq (%r14), %r14
movb $0x1, %al
jmp 0x6518f
xorl %eax, %eax
testb %al, %al
je 0x651b1
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x6515e
jmp 0x65684
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq %r8, 0x70(%rsp)
callq 0xa7cd
movq 0x70(%rsp), %r8
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x65193
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x65b19
negq %r12
movq 0x10(%rbp,%r12), %rax
testq %rax, %rax
je 0x65263
cmpl $0x1, (%rbp,%r12)
jne 0x65263
movq $0x2, 0x2a06e(%rip) # 0x8f270
leaq 0x2a067(%rip), %rcx     # 0x8f270
movq $0x1, 0x2a06c(%rip) # 0x8f280
movq $0x0, 0x2a059(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2a05f(%rip)    # 0x8f288
movq %rcx, 0x2a070(%rip)     # 0x8f2a0
movq %rbp, 0x2a089(%rip)     # 0x8f2c0
leaq 0x2a082(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2a076(%rip)     # 0x8f2c8
leaq 0x2a06f(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%rbp,%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbp, 0x18(%r14)
ja 0x6584c
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x6584c
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x65847
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x652e6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x652e8
movq (%r12), %r12
movb $0x1, %al
jmp 0x652e8
xorl %eax, %eax
testb %al, %al
je 0x6530c
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x652b6
jmp 0x65847
movq 0x18(%rsp), %rdi
callq 0xa865
movq 0x8(%rsp), %rdi
jmp 0x652ec
cmpl %eax, 0x4(%rbx)
jl 0x65b30
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x653a3
cmpl $0x1, (%r12)
jne 0x653a3
movq $0x2, 0x29f2e(%rip) # 0x8f270
leaq 0x29f27(%rip), %rcx     # 0x8f270
movq $0x1, 0x29f2c(%rip) # 0x8f280
movq $0x0, 0x29f19(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x29f1f(%rip)    # 0x8f288
movq %rcx, 0x29f30(%rip)     # 0x8f2a0
movq %r15, 0x29f49(%rip)     # 0x8f2c0
leaq 0x29f42(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x29f36(%rip)     # 0x8f2c8
leaq 0x29f2f(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x6584c
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x6584c
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x65847
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x65425
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x65427
movq (%r12), %r12
movb $0x1, %al
jmp 0x65427
xorl %eax, %eax
testb %al, %al
je 0x6544b
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x653f5
jmp 0x65847
movq 0x18(%rsp), %rdi
callq 0xa91d
movq 0x8(%rsp), %rdi
jmp 0x6542b
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x65b47
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x654e8
cmpl $0x1, (%r15,%r14)
jne 0x654e8
movq $0x2, 0x29de9(%rip) # 0x8f270
leaq 0x29de2(%rip), %rcx     # 0x8f270
movq $0x1, 0x29de7(%rip) # 0x8f280
movq $0x0, 0x29dd4(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x29dda(%rip)    # 0x8f288
movq %rcx, 0x29deb(%rip)     # 0x8f2a0
movq %r15, 0x29e04(%rip)     # 0x8f2c0
leaq 0x29dfd(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x29df1(%rip)     # 0x8f2c8
leaq 0x29dea(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x6584c
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x6584c
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x65847
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6556a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6556c
movq (%r12), %r12
movb $0x1, %al
jmp 0x6556c
xorl %eax, %eax
testb %al, %al
je 0x65590
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x6553a
jmp 0x65847
movq 0x18(%rsp), %rdi
callq 0xa739
movq 0x8(%rsp), %rdi
jmp 0x65570
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64a94
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x655c5
cmpq %rsi, 0x28(%rbx)
ja 0x658bf
movq 0x20(%rbx), %rbx
jmp 0x655a9
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64c05
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x655ef
cmpq %r15, 0x28(%rbx)
ja 0x658f4
movq 0x20(%rbx), %rbx
jmp 0x655d3
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64971
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x65619
cmpq %r15, 0x28(%rbx)
ja 0x65928
movq 0x20(%rbx), %rbx
jmp 0x655fd
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x64fde
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x65643
cmpq %r15, 0x28(%rbx)
ja 0x65961
movq 0x20(%rbx), %rbx
jmp 0x65627
cmpl $0x10, %ecx
je 0x64e4e
jmp 0x64791
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x65041
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x6567d
cmpq %rsi, 0x28(%r12)
ja 0x65a61
movq 0x20(%r12), %r12
jmp 0x6565f
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x656ed
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x656ba
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x656cd
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x656e0
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x65ada
cmpl %eax, 0x4(%rbx)
jl 0x65ada
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x65795
cmpl $0x1, (%r15,%r14)
jne 0x65795
movq $0x2, 0x29b3c(%rip) # 0x8f270
leaq 0x29b35(%rip), %rcx     # 0x8f270
movq $0x1, 0x29b3a(%rip) # 0x8f280
movq $0x0, 0x29b27(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x29b2d(%rip)    # 0x8f288
movq %rcx, 0x29b3e(%rip)     # 0x8f2a0
movq %r15, 0x29b57(%rip)     # 0x8f2c0
leaq 0x29b50(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x29b44(%rip)     # 0x8f2c8
leaq 0x29b3d(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x6584c
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x6584c
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x65847
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x65813
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x65815
movq (%r12), %r12
movb $0x1, %al
jmp 0x65815
xorl %eax, %eax
testb %al, %al
je 0x65836
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x657e3
jmp 0x65847
movq 0x18(%rsp), %rdi
callq 0xa809
movq 0x8(%rsp), %rdi
jmp 0x65819
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x64791
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x6587d
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x6588e
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x6589f
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
jmp 0x64791
cmpl $0x10, %ecx
je 0x64b49
jmp 0x64791
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x64a94
movq 0x18(%rsp), %rdi
callq 0xa825
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
jmp 0x64a94
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x64c05
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa881
movq 0x8(%rsp), %rdi
jmp 0x64c05
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x64971
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa8dd
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
jmp 0x64971
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x64fde
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa6f9
movq 0x8(%rsp), %rdi
jmp 0x64fde
movl 0x28(%r12), %ebp
movq 0x8(%rsi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x65a92
testl %ebp, %ebp
jle 0x64791
movslq 0xc0(%rax), %r15
addq $0x38, %r12
movq 0x8(%rsi), %r14
movl (%r14), %eax
movq %r12, %rbx
cmpl $0x19, %eax
ja 0x659df
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbx
jae 0x659df
movq (%r12), %rbx
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x65a17
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %r12
decl %ebp
jne 0x659bf
jmp 0x64791
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa6bd
movq 0x8(%rsp), %rdi
jmp 0x647ec
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x65041
movq 0x18(%rsp), %rdi
callq 0xa771
movq 0x8(%rsp), %rdi
jmp 0x65041
cmpl $0x10, %ecx
je 0x659ac
jmp 0x64791
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa8a1
movq 0x8(%rsp), %rdi
jmp 0x64c3d
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq 0x30(%rsp), %rsi
callq 0xa7ad
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x65080
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa7e9
movq 0x8(%rsp), %rdi
jmp 0x65715
movq 0x18(%rsp), %rdi
callq 0xa755
movq 0x8(%rsp), %rdi
jmp 0x65019
movq 0x18(%rsp), %rdi
callq 0xa791
movq 0x8(%rsp), %rdi
jmp 0x6504a
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xa845
movq 0x8(%rsp), %rdi
jmp 0x651e2
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa8fd
movq 0x8(%rsp), %rdi
jmp 0x65326
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa719
movq 0x8(%rsp), %rdi
jmp 0x65468
movq 0x8(%r15), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x65b7b
movq 0x8(%r15), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x65baa
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x64788
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x65c01
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %r12
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rsi, 0x8(%rax,%rcx,8)
jmp 0x64788
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x65c5a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
jmp 0x64783
movq 0x58(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %ebp       # imm = 0x7FFFFBFF
cmpq %rbp, %rcx
cmovlq %rcx, %rbp
cmpq %rax, %rbp
movq %rax, 0x8(%rsp)
cmovleq %rax, %rbp
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %rbp, %rbx
addq $0x10, %rbx
js 0x7010d
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x7010d
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x679b4
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x65d23
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6b7ff
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x65cfb
jmp 0x6b802
xorl %eax, %eax
movq %rbx, 0x58(%rsp)
movb $0x0, (%rbx,%rax)
leaq 0x2a0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x50(%rsp), %rax
movq (%rax), %r14
movq 0x68(%r12), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x65da2
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x672a8
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r15
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x65f59
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6707e
cmpl %eax, 0x4(%rbx)
jl 0x6707e
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x65ea0
cmpl $0x1, (%r15,%r14)
jne 0x65ea0
movq $0x2, 0x29431(%rip) # 0x8f270
leaq 0x2942a(%rip), %rcx     # 0x8f270
movq $0x1, 0x2942f(%rip) # 0x8f280
movq $0x0, 0x2941c(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x29422(%rip)    # 0x8f288
movq %rcx, 0x29433(%rip)     # 0x8f2a0
movq %r15, 0x2944c(%rip)     # 0x8f2c0
leaq 0x29445(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x29439(%rip)     # 0x8f2c8
leaq 0x29432(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x66e80
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x66e80
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x66e7b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x65f22
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x65f24
movq (%r12), %r12
movb $0x1, %al
jmp 0x65f24
xorl %eax, %eax
testb %al, %al
je 0x65f48
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x65ef2
jmp 0x66e7b
movq 0x18(%rsp), %rdi
callq 0xa123
movq 0x8(%rsp), %rdi
jmp 0x65f28
movq 0x8(%rcx,%rdx,8), %r8
movl (%r8), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x65dc5
leaq 0x15088(%rip), %rdx     # 0x7affc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %r8, 0x30(%rsp)
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x65fa3
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x66c29
cmpq %r15, %rax
ja 0x66c29
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x65dc5
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r15, %r12
subq %rdx, %r12
negq %rdx
movl (%r15,%rdx), %eax
cmpl $0x2, %eax
jge 0x66951
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6600f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r8, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r12), %rsi
testq %rsi, %rsi
je 0x66071
movl (%rsi), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
movq %rsi, 0x30(%rsp)
jb 0x671fd
cmpl $0x13, %eax
je 0x66fc9
cmpl $0x12, %eax
je 0x671fd
movq 0x8(%r8), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x65dc5
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x6725b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x67258
jmp 0x65dc5
movq 0x10(%r15), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x660c6
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x66bd5
cmpq %rsi, %rax
ja 0x66bd5
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x65dc5
movq 0x10(%r15), %rbp
movq %rbp, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rbp, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x6680a
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x66131
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r8, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r15), %rbx
movl -0x10(%rbx), %ebp
movq 0x8(%r8), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x66ee5
testl %ebp, %ebp
jle 0x65dc5
movslq 0xc0(%rax), %r12
movq 0x8(%r8), %r14
movl (%r14), %eax
movq %rbx, %r15
cmpl $0x19, %eax
ja 0x661ab
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r15
jae 0x661ab
movq (%rbx), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x661e3
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %rbx
decl %ebp
jne 0x6618c
jmp 0x65dc5
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x66237
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x66bff
cmpq %r15, %rax
ja 0x66bff
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x65dc5
movq %r15, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x670d4
cmpl %eax, 0x4(%rbx)
jl 0x670d4
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x662f0
cmpl $0x1, (%r15,%r14)
jne 0x662f0
movq $0x2, 0x28fe0(%rip) # 0x8f270
leaq 0x28fd9(%rip), %rcx     # 0x8f270
movq $0x1, 0x28fde(%rip) # 0x8f280
movq $0x0, 0x28fcb(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x28fd1(%rip)    # 0x8f288
movq %rcx, 0x28fe2(%rip)     # 0x8f2a0
movq %r15, 0x28ffb(%rip)     # 0x8f2c0
leaq 0x28ff4(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x28fe9(%rip)     # 0x8f2c8
leaq 0x28fe2(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x66e80
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x66e80
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x66e7b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x66372
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x66374
movq (%r12), %r12
movb $0x1, %al
jmp 0x66374
xorl %eax, %eax
testb %al, %al
je 0x66398
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x66342
jmp 0x66e7b
movq 0x18(%rsp), %rdi
callq 0xa307
movq 0x8(%rsp), %rdi
jmp 0x66378
cmpl $0x0, 0x10(%r8)
jle 0x65dc5
xorl %ebx, %ebx
movq 0x28(%r8), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x66461
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x663f1
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x663f1
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x66429
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r8), %rax
cmpq %rax, %rbx
jl 0x663b6
jmp 0x65dc5
cmpl $0x10, %eax
je 0x663d5
jmp 0x6644c
movl 0x10(%r8), %ebx
movq 0x8(%r8), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x66c7d
testl %ebx, %ebx
jle 0x65dc5
movslq 0xc0(%rax), %r12
movq 0x8(%r8), %r14
movl (%r14), %eax
movq %r15, %rbp
cmpl $0x19, %eax
ja 0x664b0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r15, %rbp
jae 0x664b0
movq (%r15), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x664e8
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r12, %r15
decl %ebx
jne 0x66491
jmp 0x65dc5
cmpl $0x0, 0x10(%r8)
jle 0x65dc5
xorl %ebx, %ebx
movq 0x28(%r8), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r12
movl (%r12), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x665d3
movslq 0x110(%rcx), %r14
addq %r15, %r14
cmpl $0x19, %eax
ja 0x66563
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x66563
movq (%r14), %r14
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6659b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%r8), %rax
cmpq %rax, %rbx
jl 0x66528
jmp 0x65dc5
cmpl $0x10, %eax
je 0x66547
jmp 0x665be
movq (%r15), %rbx
testq %rbx, %rbx
jne 0x671ab
jmp 0x65dc5
movq 0x10(%rsp), %rax
cmpq %r15, 0x18(%rax)
ja 0x66610
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x66c53
cmpq %r15, %rax
ja 0x66c53
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x65dc5
movq %r15, %rbp
subq %rbx, %rbp
addq $-0x30, %rbp
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x66a90
cmpb $0x1, 0x78(%r15)
je 0x67125
movq 0x10(%r15), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x66672
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x66c8b
cmpq %rsi, %rax
ja 0x66c8b
xorl %r12d, %r12d
testq %r12, %r12
je 0x67139
movq 0x10(%r15), %rsi
movq %rsi, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x670eb
cmpl %eax, 0x4(%r12)
jl 0x670eb
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x66740
cmpl $0x1, (%rsi,%r14)
jne 0x66740
movq $0x2, 0x28b9d(%rip) # 0x8f270
leaq 0x28b96(%rip), %rcx     # 0x8f270
movq $0x1, 0x28b9b(%rip) # 0x8f280
movq $0x0, 0x28b88(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x28b8e(%rip)    # 0x8f288
movq %rcx, 0x28b9f(%rip)     # 0x8f2a0
movq %rsi, 0x28bb8(%rip)     # 0x8f2c0
leaq 0x28bb1(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x28ba5(%rip)     # 0x8f2c8
movq %rsi, 0x30(%rsp)
leaq 0x28b99(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
decl 0x10(%r12)
decl (%rsi,%r14)
decl 0x4(%r12)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r8
cmpq %rsi, 0x18(%r8)
ja 0x66cbc
movslq 0x28(%r8), %rax
shlq $0x3, %rax
addq 0x10(%r8), %rax
cmpq %rsi, %rax
jbe 0x66cbc
movq 0x20(%r8), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x66cb8
leaq 0x8(%r14), %rax
movq 0x10(%r8), %rcx
movslq 0x28(%r8), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x667c1
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x667c3
movq (%r14), %r14
movb $0x1, %al
jmp 0x667c3
xorl %eax, %eax
testb %al, %al
je 0x667e5
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x66792
jmp 0x66cb8
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq %r8, 0x70(%rsp)
callq 0xa213
movq 0x70(%rsp), %r8
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x667c7
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x6714d
negq %r12
movq 0x10(%rbp,%r12), %rax
testq %rax, %rax
je 0x66897
cmpl $0x1, (%rbp,%r12)
jne 0x66897
movq $0x2, 0x28a3a(%rip) # 0x8f270
leaq 0x28a33(%rip), %rcx     # 0x8f270
movq $0x1, 0x28a38(%rip) # 0x8f280
movq $0x0, 0x28a25(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x28a2b(%rip)    # 0x8f288
movq %rcx, 0x28a3c(%rip)     # 0x8f2a0
movq %rbp, 0x28a55(%rip)     # 0x8f2c0
leaq 0x28a4e(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x28a42(%rip)     # 0x8f2c8
leaq 0x28a3b(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%rbp,%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rbp, 0x18(%r14)
ja 0x66e80
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rbp, %rax
jbe 0x66e80
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %rbp, %rax
jae 0x66e7b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6691a
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6691c
movq (%r12), %r12
movb $0x1, %al
jmp 0x6691c
xorl %eax, %eax
testb %al, %al
je 0x66940
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rbp, %rcx
jb 0x668ea
jmp 0x66e7b
movq 0x18(%rsp), %rdi
callq 0xa2ab
movq 0x8(%rsp), %rdi
jmp 0x66920
cmpl %eax, 0x4(%rbx)
jl 0x67164
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x669d7
cmpl $0x1, (%r12)
jne 0x669d7
movq $0x2, 0x288fa(%rip) # 0x8f270
leaq 0x288f3(%rip), %rcx     # 0x8f270
movq $0x1, 0x288f8(%rip) # 0x8f280
movq $0x0, 0x288e5(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x288eb(%rip)    # 0x8f288
movq %rcx, 0x288fc(%rip)     # 0x8f2a0
movq %r15, 0x28915(%rip)     # 0x8f2c0
leaq 0x2890e(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x28902(%rip)     # 0x8f2c8
leaq 0x288fb(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x66e80
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x66e80
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x66e7b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x66a59
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x66a5b
movq (%r12), %r12
movb $0x1, %al
jmp 0x66a5b
xorl %eax, %eax
testb %al, %al
je 0x66a7f
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x66a29
jmp 0x66e7b
movq 0x18(%rsp), %rdi
callq 0xa363
movq 0x8(%rsp), %rdi
jmp 0x66a5f
movq %rdx, %r14
cmpl %eax, 0x4(%rbx)
jl 0x6717b
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x66b1c
cmpl $0x1, (%r15,%r14)
jne 0x66b1c
movq $0x2, 0x287b5(%rip) # 0x8f270
leaq 0x287ae(%rip), %rcx     # 0x8f270
movq $0x1, 0x287b3(%rip) # 0x8f280
movq $0x0, 0x287a0(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x287a6(%rip)    # 0x8f288
movq %rcx, 0x287b7(%rip)     # 0x8f2a0
movq %r15, 0x287d0(%rip)     # 0x8f2c0
leaq 0x287c9(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x287bd(%rip)     # 0x8f2c8
leaq 0x287b6(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x66e80
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x66e80
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x66e7b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x66b9e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x66ba0
movq (%r12), %r12
movb $0x1, %al
jmp 0x66ba0
xorl %eax, %eax
testb %al, %al
je 0x66bc4
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x66b6e
jmp 0x66e7b
movq 0x18(%rsp), %rdi
callq 0xa17f
movq 0x8(%rsp), %rdi
jmp 0x66ba4
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x660c8
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x66bf9
cmpq %rsi, 0x28(%rbx)
ja 0x66ef3
movq 0x20(%rbx), %rbx
jmp 0x66bdd
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x66239
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x66c23
cmpq %r15, 0x28(%rbx)
ja 0x66f28
movq 0x20(%rbx), %rbx
jmp 0x66c07
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x65fa5
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x66c4d
cmpq %r15, 0x28(%rbx)
ja 0x66f5c
movq 0x20(%rbx), %rbx
jmp 0x66c31
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x66612
leaq 0x30(%rbx), %rcx
cmpq %r15, %rcx
ja 0x66c77
cmpq %r15, 0x28(%rbx)
ja 0x66f95
movq 0x20(%rbx), %rbx
jmp 0x66c5b
cmpl $0x10, %ecx
je 0x66482
jmp 0x65dc5
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x66675
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x66cb1
cmpq %rsi, 0x28(%r12)
ja 0x67095
movq 0x20(%r12), %r12
jmp 0x66c93
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x66d21
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x66cee
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x66d01
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x66d14
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movslq 0x14(%rbx), %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r15, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6710e
cmpl %eax, 0x4(%rbx)
jl 0x6710e
negq %r14
movq 0x10(%r15,%r14), %rax
testq %rax, %rax
je 0x66dc9
cmpl $0x1, (%r15,%r14)
jne 0x66dc9
movq $0x2, 0x28508(%rip) # 0x8f270
leaq 0x28501(%rip), %rcx     # 0x8f270
movq $0x1, 0x28506(%rip) # 0x8f280
movq $0x0, 0x284f3(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x284f9(%rip)    # 0x8f288
movq %rcx, 0x2850a(%rip)     # 0x8f2a0
movq %r15, 0x28523(%rip)     # 0x8f2c0
leaq 0x2851c(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x28510(%rip)     # 0x8f2c8
leaq 0x28509(%rip), %rsi     # 0x8f2c8
callq *%rax
movq 0x8(%rsp), %rdi
decl 0x10(%rbx)
decl (%r15,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r15, 0x18(%r14)
ja 0x66e80
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r15, %rax
jbe 0x66e80
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r15, %rax
jae 0x66e7b
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x66e47
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x66e49
movq (%r12), %r12
movb $0x1, %al
jmp 0x66e49
xorl %eax, %eax
testb %al, %al
je 0x66e6a
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r15, %rcx
jb 0x66e17
jmp 0x66e7b
movq 0x18(%rsp), %rdi
callq 0xa24f
movq 0x8(%rsp), %rdi
jmp 0x66e4d
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x65dc5
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x66eb1
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x66ec2
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x66ed3
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
jmp 0x65dc5
cmpl $0x10, %ecx
je 0x6617d
jmp 0x65dc5
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x660c8
movq 0x18(%rsp), %rdi
callq 0xa26b
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
jmp 0x660c8
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x66239
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa2c7
movq 0x8(%rsp), %rdi
jmp 0x66239
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x65fa5
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa323
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rdi
jmp 0x65fa5
movq %r15, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r15,%rdx)
jg 0x66612
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa13f
movq 0x8(%rsp), %rdi
jmp 0x66612
movl 0x28(%r12), %ebp
movq 0x8(%rsi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x670c6
testl %ebp, %ebp
jle 0x65dc5
movslq 0xc0(%rax), %r15
addq $0x38, %r12
movq 0x8(%rsi), %r14
movl (%r14), %eax
movq %r12, %rbx
cmpl $0x19, %eax
ja 0x67013
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbx
jae 0x67013
movq (%r12), %rbx
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6704b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %r12
decl %ebp
jne 0x66ff3
jmp 0x65dc5
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa103
movq 0x8(%rsp), %rdi
jmp 0x65e20
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x66675
movq 0x18(%rsp), %rdi
callq 0xa1b7
movq 0x8(%rsp), %rdi
jmp 0x66675
cmpl $0x10, %ecx
je 0x66fe0
jmp 0x65dc5
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa2e7
movq 0x8(%rsp), %rdi
jmp 0x66271
movq 0x18(%rsp), %rdi
movq %rsi, 0x30(%rsp)
movq 0x30(%rsp), %rsi
callq 0xa1f3
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x666b4
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa22f
movq 0x8(%rsp), %rdi
jmp 0x66d49
movq 0x18(%rsp), %rdi
callq 0xa19b
movq 0x8(%rsp), %rdi
jmp 0x6664d
movq 0x18(%rsp), %rdi
callq 0xa1d7
movq 0x8(%rsp), %rdi
jmp 0x6667e
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0xa28b
movq 0x8(%rsp), %rdi
jmp 0x66816
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa343
movq 0x8(%rsp), %rdi
jmp 0x6695a
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa15f
movq 0x8(%rsp), %rdi
jmp 0x66a9c
movq 0x8(%r15), %rbx
movq 0x8(%r8), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x671af
movq 0x8(%r15), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x671de
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x65dbc
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x67235
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
addq $0x28, %r12
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rsi, 0x8(%rax,%rcx,8)
jmp 0x65dbc
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6728e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
jmp 0x65db7
movq 0x58(%rsp), %rdi
callq 0x3130
leaq 0x2(,%rax,2), %rcx
movl $0x7ffffbff, %ebp       # imm = 0x7FFFFBFF
cmpq %rbp, %rcx
cmovlq %rcx, %rbp
cmpq %rax, %rbp
movq %rax, 0x8(%rsp)
cmovleq %rax, %rbp
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
movq %rbp, %rbx
addq $0x10, %rbx
js 0x70130
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x70130
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x679bc
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r12d, %r12d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x67357
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6b9c3
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r12
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x6732f
jmp 0x6b9c6
xorl %eax, %eax
cmpq %r15, (%rbx)
setg %al
jmp 0x5fe56
testq %r15, %r15
je 0x701f8
movq (%rbx), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %r15, %rcx
notq %rcx
orq %rax, %rcx
je 0x70217
movq (%rbx), %rax
cqto
idivq %r15
jmp 0x673e7
xorl %eax, %eax
cmpq %r15, (%rbx)
setl %al
jmp 0x5fe56
movl %r15d, %ecx
sarq %cl, (%rbx)
jmp 0x5fe59
xorl %eax, %eax
cmpq %r15, (%rbx)
setle %al
jmp 0x5fe56
xorl %eax, %eax
cmpq %r15, (%rbx)
setge %al
jmp 0x5fe56
testq %r15, %r15
je 0x70255
movq (%rbx), %rax
xorl %edx, %edx
divq %r15
movq %rdx, (%rbx)
jmp 0x5fe59
movl %r15d, %ecx
shrq %cl, (%rbx)
jmp 0x5fe59
testq %r15, %r15
je 0x70274
movq (%rbx), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %r15, %rcx
notq %rcx
orq %rax, %rcx
je 0x70293
movq (%rbx), %rax
cqto
idivq %r15
jmp 0x5fe56
xorl %r12d, %r12d
jmp 0x6a757
xorl %ebx, %ebx
jmp 0x6a988
xorl %ebx, %ebx
leaq 0x2(,%rbx,2), %rax
movl $0x7ffffbff, %ebp       # imm = 0x7FFFFBFF
cmpq %rbp, %rax
cmovlq %rax, %rbp
cmpq %rbx, %rbp
cmovleq %rbx, %rbp
leaq 0x18(%rbp), %rax
leaq 0x1f(%rbp), %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x8, %r12
leaq 0x67(%r12), %rax
addq $0xa6, %r12
testq %rax, %rax
cmovnsq %rax, %r12
andq $-0x40, %r12
movq %rbp, %r15
addq $0x10, %r15
js 0x70024
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r12
jge 0x70024
movq %r15, 0x30(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x674f0
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r15d, %r15d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x674e2
movl 0x14(%rax), %edx
cmpl %r12d, %edx
je 0x6aaa4
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r15
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x674ba
jmp 0x6aaa7
xorl %r15d, %r15d
jmp 0x6aaa7
movq %rax, %rbp
movq %r8, %rbx
testq %rbp, %rbp
jne 0x675c5
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %r12d
cmovnel %eax, %r12d
movl %r12d, %eax
imull %r13d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x701cb
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %r12d, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq (%r15,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6758c
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq %rbp, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
movq 0x30(%rsp), %rbx
je 0x675aa
cmpq %rax, %rcx
jbe 0x675ae
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x675bd
cmpq 0x28(%rbp), %rax
jae 0x675c5
movq 0x28(%rbp), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%rbp), %r15
movslq 0x14(%rbp), %rdx
imulq %rdx, %r15
leaq (%r15,%rbp), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r14d, 0x4(%r13)
movq 0x70(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq 0x50(%rsp), %r12
movq %r12, 0x28(%r13)
movq 0x8(%rsp), %rax
movq %rax, 0x30(%r13)
leaq 0x68(%rbp,%r15), %rdi
movq %rbx, %r15
movq %rdi, 0x10(%rbx)
movq 0x60(%rsp), %rbx
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq -0x10(%rcx), %rdi
imulq %rax, %rdi
addq 0x10(%r15), %rdi
movq 0x68(%rsp), %rdx
imulq %rax, %rdx
movq 0x58(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %r12d, 0x10(%rbx)
imull 0xc0(%r14), %r12d
movl %r12d, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x40(%rsp), %rbp
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x67709
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x686b1
jmp 0x6a59b
movq %rax, %rbp
testq %rbp, %rbp
jne 0x6780a
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %r15d
cmovnel %eax, %r15d
movl %r15d, %eax
imull %r13d, %eax
cltq
movq %rax, 0x68(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x701da
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %r15d, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r13d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
movq 0x68(%rsp), %rcx
leaq (%rcx,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%rbp)
addq %rcx, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x677d6
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq %rbp, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x677ef
cmpq %rax, %rcx
jbe 0x677f3
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x67802
cmpq 0x28(%rbp), %rax
jae 0x6780a
movq 0x28(%rbp), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%rbp), %r15
movslq 0x14(%rbp), %rdx
imulq %rdx, %r15
leaq (%r15,%rbp), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r14d, 0x4(%r13)
movq 0x8(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq %r12, 0x28(%r13)
movq %rbx, 0x30(%r13)
leaq (%r15,%rbp), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x50(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x8(%r15), %rdx
movq 0x60(%rsp), %rbx
imulq %rbx, %rdx
callq 0x3310
leaq 0x1(%rbx), %rdi
movq 0x8(%r15), %rsi
imulq %rsi, %rdi
addq 0x10(%r15), %rdi
movq 0x10(%r14), %rax
movq -0x10(%rax), %rdx
subq %rbx, %rdx
imulq %rsi, %rdx
imulq %rbx, %rsi
addq %rax, %rsi
callq 0x3310
movq 0x8(%r15), %rdx
imulq %rdx, %rbx
addq 0x10(%r15), %rbx
movq %rbx, %rdi
movq 0x58(%rsp), %rsi
callq 0x3310
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x40(%rsp), %rbp
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x6796f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x69c9f
jmp 0x6a59b
xorl %ecx, %ecx
movq %rcx, (%rax)
jmp 0x60334
xorl %r12d, %r12d
jmp 0x6b7b6
xorl %r12d, %r12d
jmp 0x6b802
xorl %r12d, %r12d
jmp 0x6b9c6
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x67e23
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x679e8
cmpq %rsi, 0x28(%rbx)
ja 0x67a72
movq 0x20(%rbx), %rbx
jmp 0x679cc
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x67d05
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x67a12
cmpq %r12, 0x28(%rbx)
ja 0x67b0a
movq 0x20(%rbx), %rbx
jmp 0x679f6
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x681c6
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x67a38
cmpq %r12, 0x28(%rbx)
ja 0x67aa2
movq 0x20(%rbx), %rbx
jmp 0x67a20
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6834e
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x67a5e
cmpq %r12, 0x28(%rbx)
ja 0x67ad6
movq 0x20(%rbx), %rbx
jmp 0x67a46
cmpl $0x10, %ecx
je 0x67ff2
jmp 0x6849d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x67e23
movq 0x18(%rsp), %rdi
callq 0x961a
movq 0x8(%rsp), %rdi
jmp 0x67e23
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x681c6
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9676
movq 0x8(%rsp), %rdi
jmp 0x681c6
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6834e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x95be
movq 0x8(%rsp), %rdi
jmp 0x6834e
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x67d05
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x96d2
movq 0x8(%rsp), %rdi
jmp 0x67d05
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9582
movq 0x8(%rsp), %rdi
jmp 0x67c01
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x963a
movq 0x8(%rsp), %rdi
jmp 0x67e60
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x96f2
movq 0x8(%rsp), %rdi
jmp 0x67d3d
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9696
movq 0x8(%rsp), %rdi
jmp 0x681fe
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x95de
movq 0x8(%rsp), %rdi
jmp 0x68386
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x67cbf
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x67b3e
cmpl %eax, 0x4(%rbx)
jl 0x67b3e
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68441
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68441
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6843d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x67c87
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x67c89
movq (%r13), %r13
movb $0x1, %al
jmp 0x67c89
xorl %eax, %eax
testb %al, %al
je 0x67cae
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x67c57
jmp 0x6843d
movq 0x18(%rsp), %rdi
callq 0x95a2
movq 0x8(%rsp), %rdi
jmp 0x67c8d
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x6849d
leaq 0x131db(%rip), %rdx     # 0x7aeb4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x67d03
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x679ee
cmpq %r12, %rax
ja 0x679ee
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6849d
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x67b6c
cmpl %eax, 0x4(%rbx)
jl 0x67b6c
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68441
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68441
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6843d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x67dc3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x67dc5
movq (%r13), %r13
movb $0x1, %al
jmp 0x67dc5
xorl %eax, %eax
testb %al, %al
je 0x67dea
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x67d93
jmp 0x6843d
movq 0x18(%rsp), %rdi
callq 0x9712
movq 0x8(%rsp), %rdi
jmp 0x67dc9
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x67e21
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x679c4
cmpq %rsi, %rax
ja 0x679c4
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6849d
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x67b55
cmpl %eax, 0x4(%rbx)
jl 0x67b55
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x68441
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x68441
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x6843d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x67ee6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x67ee8
movq (%r13), %r13
movb $0x1, %al
jmp 0x67ee8
xorl %eax, %eax
testb %al, %al
je 0x67f0d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x67eb6
jmp 0x6843d
movq 0x18(%rsp), %rdi
callq 0x965a
movq 0x8(%rsp), %rdi
jmp 0x67eec
cmpl $0x0, 0x10(%rbx)
jle 0x6849d
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x67fd2
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x67f67
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x67f67
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x67f9a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x67f2b
jmp 0x6849d
cmpl $0x10, %eax
je 0x67f4a
jmp 0x67fbd
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x67a64
testl %ebp, %ebp
jle 0x6849d
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x68022
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x68022
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x68055
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x68001
jmp 0x6849d
movq (%r12), %rbx
testq %rbx, %rbx
je 0x6849d
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x680c5
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x6831d
cmpl $0x0, 0x10(%rbx)
jle 0x6849d
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x68198
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x6812d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6812d
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x68160
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x680f1
jmp 0x6849d
cmpl $0x10, %eax
je 0x68110
jmp 0x68183
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x681c4
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x67a18
cmpq %r12, %rax
ja 0x67a18
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6849d
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x67b83
cmpl %eax, 0x4(%rbx)
jl 0x67b83
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68441
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68441
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6843d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x68284
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x68286
movq (%r13), %r13
movb $0x1, %al
jmp 0x68286
xorl %eax, %eax
testb %al, %al
je 0x682ab
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x68254
jmp 0x6843d
movq 0x18(%rsp), %rdi
callq 0x96b6
movq 0x8(%rsp), %rdi
jmp 0x6828a
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x68303
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6849d
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6834c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x67a3e
cmpq %r12, %rax
ja 0x67a3e
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6849d
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x67b9a
cmpl %eax, 0x4(%rbx)
jl 0x67b9a
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68441
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68441
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6843d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x68408
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6840a
movq (%r13), %r13
movb $0x1, %al
jmp 0x6840a
xorl %eax, %eax
testb %al, %al
je 0x6842c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x683d8
jmp 0x6843d
movq 0x18(%rsp), %rdi
callq 0x95fe
movq 0x8(%rsp), %rdi
jmp 0x6840e
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x6849d
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x6846e
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x6847f
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x68490
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x67bb1
movq 0x30(%rsp), %rsi
movq 0x10(%rsi), %rax
movq 0x50(%rsp), %rcx
movq %rcx, -0x10(%rax)
jmp 0x69aa8
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x68923
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x684e8
cmpq %rsi, 0x28(%rbx)
ja 0x68572
movq 0x20(%rbx), %rbx
jmp 0x684cc
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x68805
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x68512
cmpq %r12, 0x28(%rbx)
ja 0x6860a
movq 0x20(%rbx), %rbx
jmp 0x684f6
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x68cc6
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x68538
cmpq %r12, 0x28(%rbx)
ja 0x685a2
movq 0x20(%rbx), %rbx
jmp 0x68520
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x68e4e
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6855e
cmpq %r12, 0x28(%rbx)
ja 0x685d6
movq 0x20(%rbx), %rbx
jmp 0x68546
cmpl $0x10, %ecx
je 0x68af2
jmp 0x68f9d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x68923
movq 0x18(%rsp), %rdi
callq 0x97e2
movq 0x8(%rsp), %rdi
jmp 0x68923
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x68cc6
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x983e
movq 0x8(%rsp), %rdi
jmp 0x68cc6
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x68e4e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9786
movq 0x8(%rsp), %rdi
jmp 0x68e4e
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x68805
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x989a
movq 0x8(%rsp), %rdi
jmp 0x68805
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x974a
movq 0x8(%rsp), %rdi
jmp 0x68701
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x9802
movq 0x8(%rsp), %rdi
jmp 0x68960
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x98ba
movq 0x8(%rsp), %rdi
jmp 0x6883d
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x985e
movq 0x8(%rsp), %rdi
jmp 0x68cfe
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x97a6
movq 0x8(%rsp), %rdi
jmp 0x68e86
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x687bf
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6863e
cmpl %eax, 0x4(%rbx)
jl 0x6863e
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68f41
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68f41
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x68f3d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x68787
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x68789
movq (%r13), %r13
movb $0x1, %al
jmp 0x68789
xorl %eax, %eax
testb %al, %al
je 0x687ae
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x68757
jmp 0x68f3d
movq 0x18(%rsp), %rdi
callq 0x976a
movq 0x8(%rsp), %rdi
jmp 0x6878d
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x68f9d
leaq 0x12703(%rip), %rdx     # 0x7aedc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x68803
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x684ee
cmpq %r12, %rax
ja 0x684ee
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x68f9d
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6866c
cmpl %eax, 0x4(%rbx)
jl 0x6866c
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68f41
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68f41
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x68f3d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x688c3
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x688c5
movq (%r13), %r13
movb $0x1, %al
jmp 0x688c5
xorl %eax, %eax
testb %al, %al
je 0x688ea
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x68893
jmp 0x68f3d
movq 0x18(%rsp), %rdi
callq 0x98da
movq 0x8(%rsp), %rdi
jmp 0x688c9
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x68921
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x684c4
cmpq %rsi, %rax
ja 0x684c4
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x68f9d
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x68655
cmpl %eax, 0x4(%rbx)
jl 0x68655
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x68f41
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x68f41
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x68f3d
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x689e6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x689e8
movq (%r13), %r13
movb $0x1, %al
jmp 0x689e8
xorl %eax, %eax
testb %al, %al
je 0x68a0d
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x689b6
jmp 0x68f3d
movq 0x18(%rsp), %rdi
callq 0x9822
movq 0x8(%rsp), %rdi
jmp 0x689ec
cmpl $0x0, 0x10(%rbx)
jle 0x68f9d
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x68ad2
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x68a67
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x68a67
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x68a9a
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x68a2b
jmp 0x68f9d
cmpl $0x10, %eax
je 0x68a4a
jmp 0x68abd
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x68564
testl %ebp, %ebp
jle 0x68f9d
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x68b22
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x68b22
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x68b55
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x68b01
jmp 0x68f9d
movq (%r12), %rbx
testq %rbx, %rbx
je 0x68f9d
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x68bc5
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x68e1d
cmpl $0x0, 0x10(%rbx)
jle 0x68f9d
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x68c98
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x68c2d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x68c2d
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x68c60
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x68bf1
jmp 0x68f9d
cmpl $0x10, %eax
je 0x68c10
jmp 0x68c83
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x68cc4
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x68518
cmpq %r12, %rax
ja 0x68518
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x68f9d
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x68683
cmpl %eax, 0x4(%rbx)
jl 0x68683
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68f41
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68f41
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x68f3d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x68d84
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x68d86
movq (%r13), %r13
movb $0x1, %al
jmp 0x68d86
xorl %eax, %eax
testb %al, %al
je 0x68dab
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x68d54
jmp 0x68f3d
movq 0x18(%rsp), %rdi
callq 0x987e
movq 0x8(%rsp), %rdi
jmp 0x68d8a
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x68e03
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x68f9d
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x68e4c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6853e
cmpq %r12, %rax
ja 0x6853e
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x68f9d
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6869a
cmpl %eax, 0x4(%rbx)
jl 0x6869a
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x68f41
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x68f41
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x68f3d
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x68f08
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x68f0a
movq (%r13), %r13
movb $0x1, %al
jmp 0x68f0a
xorl %eax, %eax
testb %al, %al
je 0x68f2c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x68ed8
jmp 0x68f3d
movq 0x18(%rsp), %rdi
callq 0x97c6
movq 0x8(%rsp), %rdi
jmp 0x68f0e
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x68f9d
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x68f6e
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x68f7f
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x68f90
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x686b1
jmp 0x6a59b
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x69411
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x68fd6
cmpq %rsi, 0x28(%rbx)
ja 0x69060
movq 0x20(%rbx), %rbx
jmp 0x68fba
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x692f3
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x69000
cmpq %r12, 0x28(%rbx)
ja 0x690f8
movq 0x20(%rbx), %rbx
jmp 0x68fe4
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x697b4
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x69026
cmpq %r12, 0x28(%rbx)
ja 0x69090
movq 0x20(%rbx), %rbx
jmp 0x6900e
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6993c
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6904c
cmpq %r12, 0x28(%rbx)
ja 0x690c4
movq 0x20(%rbx), %rbx
jmp 0x69034
cmpl $0x10, %ecx
je 0x695e0
jmp 0x69a8b
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x69411
movq 0x18(%rsp), %rdi
callq 0x92c2
movq 0x8(%rsp), %rdi
jmp 0x69411
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x697b4
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x931e
movq 0x8(%rsp), %rdi
jmp 0x697b4
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6993c
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9266
movq 0x8(%rsp), %rdi
jmp 0x6993c
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x692f3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x937a
movq 0x8(%rsp), %rdi
jmp 0x692f3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x922a
movq 0x8(%rsp), %rdi
jmp 0x691ef
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x92e2
movq 0x8(%rsp), %rdi
jmp 0x6944e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x939a
movq 0x8(%rsp), %rdi
jmp 0x6932b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x933e
movq 0x8(%rsp), %rdi
jmp 0x697ec
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9286
movq 0x8(%rsp), %rdi
jmp 0x69974
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x692ad
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6912c
cmpl %eax, 0x4(%rbx)
jl 0x6912c
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x69a2f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x69a2f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x69a2b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x69275
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x69277
movq (%r13), %r13
movb $0x1, %al
jmp 0x69277
xorl %eax, %eax
testb %al, %al
je 0x6929c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x69245
jmp 0x69a2b
movq 0x18(%rsp), %rdi
callq 0x924a
movq 0x8(%rsp), %rdi
jmp 0x6927b
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x69a8b
leaq 0x11b9d(%rip), %rdx     # 0x7ae64
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x692f1
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x68fdc
cmpq %r12, %rax
ja 0x68fdc
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x69a8b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6915a
cmpl %eax, 0x4(%rbx)
jl 0x6915a
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x69a2f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x69a2f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x69a2b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x693b1
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x693b3
movq (%r13), %r13
movb $0x1, %al
jmp 0x693b3
xorl %eax, %eax
testb %al, %al
je 0x693d8
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x69381
jmp 0x69a2b
movq 0x18(%rsp), %rdi
callq 0x93ba
movq 0x8(%rsp), %rdi
jmp 0x693b7
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6940f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x68fb2
cmpq %rsi, %rax
ja 0x68fb2
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x69a8b
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69143
cmpl %eax, 0x4(%rbx)
jl 0x69143
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x69a2f
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x69a2f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x69a2b
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x694d4
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x694d6
movq (%r13), %r13
movb $0x1, %al
jmp 0x694d6
xorl %eax, %eax
testb %al, %al
je 0x694fb
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x694a4
jmp 0x69a2b
movq 0x18(%rsp), %rdi
callq 0x9302
movq 0x8(%rsp), %rdi
jmp 0x694da
cmpl $0x0, 0x10(%rbx)
jle 0x69a8b
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x695c0
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x69555
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x69555
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x69588
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x69519
jmp 0x69a8b
cmpl $0x10, %eax
je 0x69538
jmp 0x695ab
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x69052
testl %ebp, %ebp
jle 0x69a8b
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x69610
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x69610
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x69643
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x695ef
jmp 0x69a8b
movq (%r12), %rbx
testq %rbx, %rbx
je 0x69a8b
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x696b3
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x6990b
cmpl $0x0, 0x10(%rbx)
jle 0x69a8b
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x69786
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x6971b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6971b
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6974e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x696df
jmp 0x69a8b
cmpl $0x10, %eax
je 0x696fe
jmp 0x69771
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x697b2
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x69006
cmpq %r12, %rax
ja 0x69006
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x69a8b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69171
cmpl %eax, 0x4(%rbx)
jl 0x69171
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x69a2f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x69a2f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x69a2b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x69872
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x69874
movq (%r13), %r13
movb $0x1, %al
jmp 0x69874
xorl %eax, %eax
testb %al, %al
je 0x69899
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x69842
jmp 0x69a2b
movq 0x18(%rsp), %rdi
callq 0x935e
movq 0x8(%rsp), %rdi
jmp 0x69878
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x698f1
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x69a8b
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6993a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6902c
cmpq %r12, %rax
ja 0x6902c
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x69a8b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69188
cmpl %eax, 0x4(%rbx)
jl 0x69188
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x69a2f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x69a2f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x69a2b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x699f6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x699f8
movq (%r13), %r13
movb $0x1, %al
jmp 0x699f8
xorl %eax, %eax
testb %al, %al
je 0x69a1a
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x699c6
jmp 0x69a2b
movq 0x18(%rsp), %rdi
callq 0x92a6
movq 0x8(%rsp), %rdi
jmp 0x699fc
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x69a8b
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x69a5c
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x69a6d
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x69a7e
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x6919f
movq 0x30(%rsp), %rsi
movq 0x10(%rsi), %rax
incq -0x10(%rax)
movq 0x48(%rsp), %rbx
jmp 0x6a5a5
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x69f11
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x69ad6
cmpq %rsi, 0x28(%rbx)
ja 0x69b60
movq 0x20(%rbx), %rbx
jmp 0x69aba
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x69df3
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x69b00
cmpq %r12, 0x28(%rbx)
ja 0x69bf8
movq 0x20(%rbx), %rbx
jmp 0x69ae4
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6a2b4
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x69b26
cmpq %r12, 0x28(%rbx)
ja 0x69b90
movq 0x20(%rbx), %rbx
jmp 0x69b0e
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6a43c
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x69b4c
cmpq %r12, 0x28(%rbx)
ja 0x69bc4
movq 0x20(%rbx), %rbx
jmp 0x69b34
cmpl $0x10, %ecx
je 0x6a0e0
jmp 0x6a58b
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x69f11
movq 0x18(%rsp), %rdi
callq 0x8f6a
movq 0x8(%rsp), %rdi
jmp 0x69f11
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6a2b4
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8fc6
movq 0x8(%rsp), %rdi
jmp 0x6a2b4
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6a43c
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8f0e
movq 0x8(%rsp), %rdi
jmp 0x6a43c
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x69df3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9022
movq 0x8(%rsp), %rdi
jmp 0x69df3
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8ed2
movq 0x8(%rsp), %rdi
jmp 0x69cef
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x8f8a
movq 0x8(%rsp), %rdi
jmp 0x69f4e
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9042
movq 0x8(%rsp), %rdi
jmp 0x69e2b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8fe6
movq 0x8(%rsp), %rdi
jmp 0x6a2ec
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8f2e
movq 0x8(%rsp), %rdi
jmp 0x6a474
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x69dad
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69c2c
cmpl %eax, 0x4(%rbx)
jl 0x69c2c
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6a52f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6a52f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6a52b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x69d75
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x69d77
movq (%r13), %r13
movb $0x1, %al
jmp 0x69d77
xorl %eax, %eax
testb %al, %al
je 0x69d9c
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x69d45
jmp 0x6a52b
movq 0x18(%rsp), %rdi
callq 0x8ef2
movq 0x8(%rsp), %rdi
jmp 0x69d7b
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x6a58b
leaq 0x1104d(%rip), %rdx     # 0x7ae14
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x69df1
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x69adc
cmpq %r12, %rax
ja 0x69adc
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6a58b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69c5a
cmpl %eax, 0x4(%rbx)
jl 0x69c5a
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6a52f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6a52f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6a52b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x69eb1
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x69eb3
movq (%r13), %r13
movb $0x1, %al
jmp 0x69eb3
xorl %eax, %eax
testb %al, %al
je 0x69ed8
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x69e81
jmp 0x6a52b
movq 0x18(%rsp), %rdi
callq 0x9062
movq 0x8(%rsp), %rdi
jmp 0x69eb7
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x69f0f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x69ab2
cmpq %rsi, %rax
ja 0x69ab2
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6a58b
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69c43
cmpl %eax, 0x4(%rbx)
jl 0x69c43
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x6a52f
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x6a52f
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x6a52b
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x69fd4
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x69fd6
movq (%r13), %r13
movb $0x1, %al
jmp 0x69fd6
xorl %eax, %eax
testb %al, %al
je 0x69ffb
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x69fa4
jmp 0x6a52b
movq 0x18(%rsp), %rdi
callq 0x8faa
movq 0x8(%rsp), %rdi
jmp 0x69fda
cmpl $0x0, 0x10(%rbx)
jle 0x6a58b
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6a0c0
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x6a055
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6a055
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6a088
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6a019
jmp 0x6a58b
cmpl $0x10, %eax
je 0x6a038
jmp 0x6a0ab
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x69b52
testl %ebp, %ebp
jle 0x6a58b
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x6a110
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x6a110
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6a143
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x6a0ef
jmp 0x6a58b
movq (%r12), %rbx
testq %rbx, %rbx
je 0x6a58b
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x6a1b3
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x6a40b
cmpl $0x0, 0x10(%rbx)
jle 0x6a58b
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6a286
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x6a21b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6a21b
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6a24e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6a1df
jmp 0x6a58b
cmpl $0x10, %eax
je 0x6a1fe
jmp 0x6a271
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6a2b2
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x69b06
cmpq %r12, %rax
ja 0x69b06
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6a58b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69c71
cmpl %eax, 0x4(%rbx)
jl 0x69c71
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6a52f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6a52f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6a52b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6a372
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6a374
movq (%r13), %r13
movb $0x1, %al
jmp 0x6a374
xorl %eax, %eax
testb %al, %al
je 0x6a399
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6a342
jmp 0x6a52b
movq 0x18(%rsp), %rdi
callq 0x9006
movq 0x8(%rsp), %rdi
jmp 0x6a378
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x6a3f1
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6a58b
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6a43a
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x69b2c
cmpq %r12, %rax
ja 0x69b2c
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6a58b
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x69c88
cmpl %eax, 0x4(%rbx)
jl 0x69c88
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6a52f
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6a52f
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6a52b
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6a4f6
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6a4f8
movq (%r13), %r13
movb $0x1, %al
jmp 0x6a4f8
xorl %eax, %eax
testb %al, %al
je 0x6a51a
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6a4c6
jmp 0x6a52b
movq 0x18(%rsp), %rdi
callq 0x8f4e
movq 0x8(%rsp), %rdi
jmp 0x6a4fc
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x6a58b
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x6a55c
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x6a56d
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x6a57e
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x69c9f
movq 0x48(%rsp), %rbx
movq 0x30(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
xorl %r15d, %r15d
movq 0x10(%rsp), %r13
jmp 0x6ac1a
xorl %r14d, %r14d
jmp 0x6bbc3
xorl %ebx, %ebx
jmp 0x6bd27
xorl %r13d, %r13d
jmp 0x6cc03
movq %rax, %rbp
movq %r14, 0x60(%rsp)
movq %r12, 0x30(%rsp)
movq %rbx, %r12
testq %rbp, %rbp
jne 0x6a6ad
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r13
leaq 0x30(%r13), %rdi
callq 0x3290
movq %rax, %rbp
testq %rax, %rax
je 0x701e9
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%rbp)
movl $0x0, 0x4(%rbp)
movl %ebx, 0x8(%rbp)
xorl %eax, %eax
movq %rax, 0xc(%rbp)
movl %r15d, 0x14(%rbp)
movq %rax, 0x18(%rbp)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%rbp)
leaq 0x30(,%r13), %rax
addq %rbp, %rax
movq %rax, 0x28(%rbp)
addq %r13, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6a679
movq %rbp, 0x18(%rax)
movq %rbp, %rax
addq $0x30, %rax
movq %rbp, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x6a692
cmpq %rax, %rcx
jbe 0x6a696
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x6a6a5
cmpq 0x28(%rbp), %rax
jae 0x6a6ad
movq 0x28(%rbp), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%rbp), %r14
movslq 0x14(%rbp), %rdx
imulq %rdx, %r14
leaq (%r14,%rbp), %rbx
leaq (%r14,%rbp), %r13
addq $0x30, %r13
xorl %r15d, %r15d
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movq 0x60(%rsp), %rax
movl %eax, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x10(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb %r15b, 0x20(%r13)
incl 0xc(%rbp)
incl 0x4(%rbp)
movq %r12, 0x28(%r13)
movq 0x50(%rsp), %rax
movq %rax, 0x30(%r13)
movq %rcx, %r13
addq %rbp, %r14
addq $0x68, %r14
movb %r15b, 0x68(%r12,%rbx)
movq 0x30(%rsp), %rsi
addq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %r12, %rdx
callq 0x3260
movb %r15b, 0x68(%r12,%rbx)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %r14, -0x8(%rax)
jmp 0x6cd80
movq %rax, %r12
movq %rbp, 0x40(%rsp)
testq %r12, %r12
jne 0x6a82f
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
cltq
movq %rax, 0x60(%rsp)
leaq 0x30(%rax), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x702b2
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r13d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
movq 0x60(%rsp), %rcx
leaq (%r12,%rcx), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %rcx, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6a7f9
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq %r12, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x6a812
cmpq %rax, %rcx
jbe 0x6a816
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x6a826
cmpq 0x28(%r12), %rax
jae 0x6a82f
movq 0x28(%r12), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r12), %rbp
movslq 0x14(%r12), %rdx
imulq %rdx, %rbp
leaq (%r12,%rbp), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %r15d, 0x4(%r13)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%r13)
movq $0x0, 0x10(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x0, 0x20(%r13)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq %rax, 0x28(%r13)
movq %r14, 0x30(%r13)
leaq (%r12,%rbp), %rdi
addq $0x68, %rdi
movq 0x30(%rsp), %r15
movq %rdi, 0x10(%r15)
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rsi
imulq -0x10(%rsi), %rdx
callq 0x3310
movq (%r15), %rax
movq 0x10(%r15), %rcx
movq 0x8(%rax), %r14
movl -0x10(%rcx), %ebp
leaq 0x190(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x12, (%rbx)
movq %r14, 0x8(%rbx)
movl %ebp, 0x10(%rbx)
imull 0xc0(%r14), %ebp
movl %ebp, 0xc0(%rbx)
movl 0xc4(%r14), %eax
movl %eax, 0xc4(%rbx)
movq 0x10(%r15), %r14
movq 0x40(%rsp), %rbp
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x6a952
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x6ae75
jmp 0x6b771
movq %rax, %rbx
testq %rbx, %rbx
jne 0x6aa34
movl $0x100030, %edi         # imm = 0x100030
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x702c1
movl 0x28(%r13), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%r13)
movl %eax, (%rbx)
movsd 0xe384(%rip), %xmm0     # 0x78d40
movups %xmm0, 0x4(%rbx)
movl $0x40, 0x14(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x10(%r13), %rax
movq %rax, 0x20(%rbx)
leaq 0x100030(%rbx), %rax
movq %rax, 0x28(%rbx)
addq $0x100000, 0x30(%r13)   # imm = 0x100000
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x6a9f7
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq %rbx, 0x10(%r13)
movq 0x18(%r13), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x6aa1d
movq %rax, 0x18(%r13)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x6aa2c
cmpq 0x28(%rbx), %rax
jae 0x6aa34
movq 0x28(%rbx), %rax
movq %rax, 0x20(%r13)
movslq 0xc(%rbx), %r15
movslq 0x14(%rbx), %rdx
imulq %rdx, %r15
leaq (%rbx,%r15), %r14
addq $0x30, %r14
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x1400000001, %rax     # imm = 0x1400000001
movq %rax, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r14)
movb %r12b, 0x20(%r14)
incl 0xc(%rbx)
incl 0x4(%rbx)
movq $0x1, 0x28(%r14)
movq $0x4, 0x30(%r14)
leaq (%rbx,%r15), %r14
addq $0x68, %r14
movb %r12b, 0x1(%r14)
movb %bpl, (%r14)
jmp 0x6abfa
movq %rax, %r15
movq %r14, 0x8(%rsp)
testq %r15, %r15
jne 0x6ab6f
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r12
testq %rax, %rax
movl $0x1, %r13d
cmovnel %eax, %r13d
movl %r13d, %eax
imull %r12d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r15
testq %rax, %rax
je 0x702d0
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r15)
movl $0x0, 0x4(%r15)
movl %r13d, 0x8(%r15)
xorl %eax, %eax
movq %rax, 0xc(%r15)
movl %r12d, 0x14(%r15)
movq %rax, 0x18(%r15)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r15)
leaq (%r15,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r15)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6ab3b
movq %r15, 0x18(%rax)
movq %r15, %rax
addq $0x30, %rax
movq %r15, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x6ab54
cmpq %rax, %rcx
jbe 0x6ab58
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x6ab67
cmpq 0x28(%r15), %rax
jae 0x6ab6f
movq 0x28(%r15), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r15), %r14
movslq 0x14(%r15), %rdx
imulq %rdx, %r14
leaq (%r15,%r14), %r13
leaq (%r15,%r14), %r12
addq $0x30, %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movq 0x30(%rsp), %rax
movl %eax, 0x4(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r12)
movq 0x10(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
xorl %eax, %eax
movb %al, 0x20(%r12)
incl 0xc(%r15)
incl 0x4(%r15)
movq %rbx, 0x28(%r12)
movq %rbp, 0x30(%r12)
addq %r15, %r14
addq $0x68, %r14
movb %al, 0x68(%rbx,%r13)
movq %rcx, %r13
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x3260
movq 0x40(%rsp), %rbp
movq 0x48(%rsp), %rbx
movq 0x20(%rsp), %r15
movq (%r15), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r15)
movq %r14, -0x8(%rax)
xorl %r15d, %r15d
leaq 0xfecb(%rip), %r14      # 0x7aaec
jmp 0x6f304
xorl %ecx, %ecx
movq %r13, 0x50(%rsp)
movq %rcx, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x68(%rbp), %rbp
movl $0xffffffff, 0x8(%rbp)  # imm = 0xFFFFFFFF
movslq 0xc(%rbp), %rax
testq %rax, %rax
jg 0x70339
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
jmp 0x71761
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6b0e7
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x6aca8
cmpq %rsi, 0x28(%rbx)
ja 0x6ad36
movq 0x20(%rbx), %rbx
jmp 0x6ac8c
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6afc9
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6acd2
cmpq %r12, 0x28(%rbx)
ja 0x6ad66
movq 0x20(%rbx), %rbx
jmp 0x6acb6
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6b48a
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6acfc
cmpq %r12, 0x28(%rbx)
ja 0x6adce
movq 0x20(%rbx), %rbx
jmp 0x6ace0
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6b612
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6ad22
cmpq %r12, 0x28(%rbx)
ja 0x6ad9a
movq 0x20(%rbx), %rbx
jmp 0x6ad0a
cmpl $0x10, %ecx
je 0x6b2b6
jmp 0x6b761
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6b0e7
movq 0x18(%rsp), %rdi
callq 0x99aa
movq 0x8(%rsp), %rdi
jmp 0x6b0e7
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6afc9
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9a62
movq 0x8(%rsp), %rdi
jmp 0x6afc9
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6b612
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x994e
movq 0x8(%rsp), %rdi
jmp 0x6b612
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6b48a
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9a06
movq 0x8(%rsp), %rdi
jmp 0x6b48a
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9912
movq 0x8(%rsp), %rdi
jmp 0x6aec5
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x99ca
movq 0x8(%rsp), %rdi
jmp 0x6b124
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9a82
movq 0x8(%rsp), %rdi
jmp 0x6b001
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9a26
movq 0x8(%rsp), %rdi
jmp 0x6b4c2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x996e
movq 0x8(%rsp), %rdi
jmp 0x6b64a
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x6af83
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6ae02
cmpl %eax, 0x4(%rbx)
jl 0x6ae02
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6b705
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6b705
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6b701
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6af4b
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6af4d
movq (%r13), %r13
movb $0x1, %al
jmp 0x6af4d
xorl %eax, %eax
testb %al, %al
je 0x6af72
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6af1b
jmp 0x6b701
movq 0x18(%rsp), %rdi
callq 0x9932
movq 0x8(%rsp), %rdi
jmp 0x6af51
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x6b761
leaq 0xff67(%rip), %rdx      # 0x7af04
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6afc7
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6acae
cmpq %r12, %rax
ja 0x6acae
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6b761
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6ae30
cmpl %eax, 0x4(%rbx)
jl 0x6ae30
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6b705
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6b705
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6b701
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b087
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6b089
movq (%r13), %r13
movb $0x1, %al
jmp 0x6b089
xorl %eax, %eax
testb %al, %al
je 0x6b0ae
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6b057
jmp 0x6b701
movq 0x18(%rsp), %rdi
callq 0x9aa2
movq 0x8(%rsp), %rdi
jmp 0x6b08d
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6b0e5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6ac84
cmpq %rsi, %rax
ja 0x6ac84
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6b761
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6ae19
cmpl %eax, 0x4(%rbx)
jl 0x6ae19
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x6b705
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x6b705
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x6b701
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b1aa
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6b1ac
movq (%r13), %r13
movb $0x1, %al
jmp 0x6b1ac
xorl %eax, %eax
testb %al, %al
je 0x6b1d1
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x6b17a
jmp 0x6b701
movq 0x18(%rsp), %rdi
callq 0x99ea
movq 0x8(%rsp), %rdi
jmp 0x6b1b0
cmpl $0x0, 0x10(%rbx)
jle 0x6b761
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6b296
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x6b22b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6b22b
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6b25e
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6b1ef
jmp 0x6b761
cmpl $0x10, %eax
je 0x6b20e
jmp 0x6b281
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x6ad28
testl %ebp, %ebp
jle 0x6b761
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x6b2e6
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x6b2e6
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6b319
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x6b2c5
jmp 0x6b761
movq (%r12), %rbx
testq %rbx, %rbx
je 0x6b761
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x6b389
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x6b5e1
cmpl $0x0, 0x10(%rbx)
jle 0x6b761
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6b45c
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x6b3f1
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6b3f1
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6b424
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6b3b5
jmp 0x6b761
cmpl $0x10, %eax
je 0x6b3d4
jmp 0x6b447
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6b488
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6acd8
cmpq %r12, %rax
ja 0x6acd8
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6b761
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6ae47
cmpl %eax, 0x4(%rbx)
jl 0x6ae47
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6b705
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6b705
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6b701
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b548
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6b54a
movq (%r13), %r13
movb $0x1, %al
jmp 0x6b54a
xorl %eax, %eax
testb %al, %al
je 0x6b56f
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6b518
jmp 0x6b701
movq 0x18(%rsp), %rdi
callq 0x9a46
movq 0x8(%rsp), %rdi
jmp 0x6b54e
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x6b5c7
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6b761
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6b610
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6ad02
cmpq %r12, %rax
ja 0x6ad02
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6b761
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6ae5e
cmpl %eax, 0x4(%rbx)
jl 0x6ae5e
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6b705
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6b705
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6b701
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6b6cc
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6b6ce
movq (%r13), %r13
movb $0x1, %al
jmp 0x6b6ce
xorl %eax, %eax
testb %al, %al
je 0x6b6f0
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6b69c
jmp 0x6b701
movq 0x18(%rsp), %rdi
callq 0x998e
movq 0x8(%rsp), %rdi
jmp 0x6b6d2
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x6b761
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x6b732
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x6b743
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x6b754
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x6ae75
movq 0x10(%rsp), %r13
leaq 0xf36f(%rip), %r14      # 0x7aaec
movq 0x20(%rsp), %r15
movq 0x30(%rsp), %r12
movq (%r15), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%r15)
movq %r12, -0x8(%rax)
jmp 0x6f2fc
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %ebp, %edx
callq 0xaf19
jmp 0x5bf4b
movq %rax, %r12
movq %rbx, 0x30(%rsp)
testq %r12, %r12
jne 0x6b8e5
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
jne 0x6b843
movq 0x18(%rsp), %rdi
callq 0xa65c
jmp 0x6b843
movq %rax, %r12
movq %rbx, 0x30(%rsp)
testq %r12, %r12
jne 0x6b8e5
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x702df
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r15d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6b89b
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x6b8b9
cmpq %rax, %rcx
jbe 0x6b8c2
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6b8d7
cmpq 0x28(%r12), %rax
jae 0x6b8e5
movq 0x28(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r12), %rbx
movslq 0x14(%r12), %rdx
imulq %rdx, %rbx
leaq (%r12,%rbx), %r14
leaq (%r12,%rbx), %r15
addq $0x30, %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movq 0x30(%rsp), %rax
movl %eax, 0x4(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
xorl %ecx, %ecx
movb %cl, 0x20(%r15)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq %rax, 0x28(%r15)
movq %rbp, 0x30(%r15)
leaq (%r12,%rbx), %rdi
addq $0x68, %rdi
movb %cl, 0x68(%rax,%r14)
xorl %r15d, %r15d
movq 0x50(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x58(%rsp), %r14
movq %r14, %rsi
callq 0x30a0
movq 0x40(%rsp), %rbp
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movq %r14, %rsi
callq 0xcde8
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %r15b, (%rcx)
setne %al
leaq 0xf151(%rip), %r14      # 0x7aaec
movq 0x20(%rsp), %rsi
movq 0x68(%rsp), %r15
movq (%rsi), %rcx
movq 0x60(%rsp), %rdx
addq %rdx, 0x8(%rcx)
cltq
movq (%rsi), %rcx
addq %rax, 0x18(%rcx)
addq $0x8, (%rsi)
jmp 0x6bb95
movq %rax, %r12
movq %rbx, 0x30(%rsp)
testq %r12, %r12
jne 0x6baa9
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %r14
leaq 0x30(%r14), %rdi
callq 0x3290
movq %rax, %r12
testq %rax, %rax
je 0x702ee
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r12)
movl $0x0, 0x4(%r12)
movl %ebx, 0x8(%r12)
xorl %eax, %eax
movq %rax, 0xc(%r12)
movl %r15d, 0x14(%r12)
movq %rax, 0x18(%r12)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r12)
leaq (%r12,%r14), %rax
addq $0x30, %rax
movq %rax, 0x28(%r12)
addq %r14, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6ba5f
movq %r12, 0x18(%rax)
movq %r12, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r12, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x6ba7d
cmpq %rax, %rcx
jbe 0x6ba86
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6ba9b
cmpq 0x28(%r12), %rax
jae 0x6baa9
movq 0x28(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r12), %rbx
movslq 0x14(%r12), %rdx
imulq %rdx, %rbx
leaq (%r12,%rbx), %r14
leaq (%r12,%rbx), %r15
addq $0x30, %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movq 0x30(%rsp), %rax
movl %eax, 0x4(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
xorl %ecx, %ecx
movb %cl, 0x20(%r15)
incl 0xc(%r12)
incl 0x4(%r12)
movq 0x8(%rsp), %rax
movq %rax, 0x28(%r15)
movq %rbp, 0x30(%r15)
leaq (%r12,%rbx), %rdi
addq $0x68, %rdi
movb %cl, 0x68(%rax,%r14)
xorl %r15d, %r15d
movq 0x50(%rsp), %rbx
movq %rdi, (%rbx)
movq 0x58(%rsp), %r14
movq %r14, %rsi
callq 0x30a0
movq 0x40(%rsp), %rbp
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movq %r14, %rsi
callq 0xcde8
movq (%rbx), %rcx
xorl %eax, %eax
cmpb %r15b, (%rcx)
setne %al
leaq 0xef8d(%rip), %r14      # 0x7aaec
movq 0x20(%rsp), %r12
movq 0x68(%rsp), %r15
movq (%r12), %rcx
movq 0x60(%rsp), %rdx
addq %rdx, 0x8(%rcx)
cltq
movq (%r12), %rcx
addq %rax, 0x18(%rcx)
movq (%r12), %rax
movslq 0xc0(%rsp), %rcx
addq %rcx, 0x10(%rax)
addq $0x8, (%r12)
cmpl $0xfe, %r13d
movq 0x48(%rsp), %rbx
jl 0x6bbb3
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movq %r15, %rsi
callq 0xcde8
xorl %r15d, %r15d
movq 0x10(%rsp), %r13
jmp 0x6f304
movq %rax, %r14
movq %rbp, 0x40(%rsp)
testq %r14, %r14
jne 0x6bc9d
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x702fd
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r15d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r12), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6bc55
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x6bc73
cmpq %rax, %rcx
jbe 0x6bc7c
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6bc90
cmpq 0x28(%r14), %rax
jae 0x6bc9d
movq 0x28(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r14), %rbp
movslq 0x14(%r14), %rdx
imulq %rdx, %rbp
leaq (%r14,%rbp), %r12
addq $0x30, %r12
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %ebx, 0x4(%r12)
movq 0x8(%rsp), %rax
movq %rax, 0x8(%r12)
movq %r15, 0x10(%r12)
movq 0x10(%rsp), %rdx
movq 0x38(%rdx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%rbp), %rax
addq $0x58, %rax
movq %rax, 0x8(%r13)
movq %r15, (%rax)
movq 0x20(%rsp), %rsi
movq (%rsi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rsi)
movq %r13, -0x8(%rax)
movq %rdx, %r13
jmp 0x6cd80
movq %rax, %rbx
testq %rbx, %rbx
jne 0x6bdd3
movl $0xffff0, %edi          # imm = 0xFFFF0
callq 0x3290
movq %rax, %rbx
testq %rax, %rax
je 0x7030c
movl 0x28(%r13), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%r13)
movl %eax, (%rbx)
movsd 0xcff5(%rip), %xmm0     # 0x78d50
movups %xmm0, 0x4(%rbx)
movl $0xc0, 0x14(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x10(%r13), %rax
movq %rax, 0x20(%rbx)
leaq 0xffff0(%rbx), %rax
movq %rax, 0x28(%rbx)
addq $0xfffc0, 0x30(%r13)    # imm = 0xFFFC0
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x6bd96
movq %rbx, 0x18(%rax)
movq %rbx, %rax
addq $0x30, %rax
movq %rbx, 0x10(%r13)
movq 0x18(%r13), %rcx
testq %rcx, %rcx
sete %dl
cmpq %rax, %rcx
seta %cl
orb %dl, %cl
cmpb $0x1, %cl
jne 0x6bdbc
movq %rax, 0x18(%r13)
movq 0x20(%r13), %rax
testq %rax, %rax
je 0x6bdcb
cmpq 0x28(%rbx), %rax
jae 0x6bdd3
movq 0x28(%rbx), %rax
movq %rax, 0x20(%r13)
movq %r14, 0x30(%rsp)
movslq 0xc(%rbx), %r14
movslq 0x14(%rbx), %rdx
imulq %rdx, %r14
leaq (%rbx,%r14), %r15
addq $0x30, %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movabsq $0x8000000001, %rax     # imm = 0x8000000001
movq %rax, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq 0x38(%r13), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movq %r15, 0x50(%rsp)
movb $0x0, 0x20(%r15)
incl 0xc(%rbx)
incl 0x4(%rbx)
leaq (%rbx,%r14), %rax
addq $0x58, %rax
movl $0x10, %ecx
movq %rax, %rdi
movq %rbp, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rax, 0x60(%rsp)
movslq 0x28(%rax), %rax
leaq (,%rax,8), %rbx
leaq 0x6f(,%rax,8), %rcx
leaq 0xae(,%rax,8), %r13
testq %rcx, %rcx
cmovnsq %rcx, %r13
andq $-0x40, %r13
testq %rax, %rax
js 0x70199
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r13
jge 0x70199
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6bec4
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x6beb9
movl 0x14(%rax), %edx
cmpl %r13d, %edx
je 0x6bec9
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x6be95
jmp 0x6becc
xorl %r14d, %r14d
jmp 0x6becc
movq %rax, %r14
movq %rbp, 0x40(%rsp)
testq %r14, %r14
jne 0x6bf91
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r13
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r13d, %eax
movslq %eax, %r15
leaq 0x30(%r15), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x7031b
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebp, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r13d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%r15), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %r15, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6bf5d
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq %r14, 0x10(%rdx)
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x6bf76
cmpq %rax, %rcx
jbe 0x6bf7a
movq %rax, 0x18(%rdx)
movq 0x20(%rdx), %rax
testq %rax, %rax
je 0x6bf89
cmpq 0x28(%r14), %rax
jae 0x6bf91
movq 0x28(%r14), %rax
movq %rax, 0x20(%rdx)
movslq 0xc(%r14), %r15
movslq 0x14(%r14), %rdx
imulq %rdx, %r15
leaq (%r14,%r15), %rbp
leaq (%r14,%r15), %r13
addq $0x30, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r13)
movl %ebx, 0x4(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r13)
movb $0x1, 0x20(%r13)
incl 0xc(%r14)
incl 0x4(%r14)
leaq (%r14,%r15), %rax
addq $0x58, %rax
movq 0x50(%rsp), %rsi
movq %rax, 0x38(%rsi)
movslq 0x50(%rsi), %rax
leaq 0x50(%rbp,%rax,8), %rcx
movq %rcx, 0x48(%rsi)
movq %rcx, 0x40(%rsi)
movq 0x40(%rsp), %rcx
movq %rcx, 0x80(%rsi)
movq 0x28(%r12), %rcx
movq (%rcx), %rcx
movq 0x108(%rcx), %rcx
leaq 0x40(%rbp,%rax,8), %rax
movq %rax, 0x40(%rsi)
movq 0x30(%rsp), %rdx
movups 0x8(%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x40(%rsi), %rbx
movq 0x90(%rsi), %rdi
movq 0x38(%rcx), %rax
movq 0x108(%rax), %r14
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x6c089
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
js 0x6cbc4
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x6c1ca
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6cb51
cmpl %eax, 0x4(%rbx)
jl 0x6cb51
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6c955
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6c955
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6c951
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6c192
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6c194
movq (%r13), %r13
movb $0x1, %al
jmp 0x6c194
xorl %eax, %eax
testb %al, %al
je 0x6c1b9
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6c162
jmp 0x6c951
movq 0x18(%rsp), %rdi
callq 0x9ede
movq 0x8(%rsp), %rdi
jmp 0x6c198
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x6c9b1
leaq 0xed98(%rip), %rdx      # 0x7af7c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6c20e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6c9eb
cmpq %r12, %rax
ja 0x6c9eb
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6c9b1
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6cb7f
cmpl %eax, 0x4(%rbx)
jl 0x6cb7f
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6c955
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6c955
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6c951
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6c2ce
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6c2d0
movq (%r13), %r13
movb $0x1, %al
jmp 0x6c2d0
xorl %eax, %eax
testb %al, %al
je 0x6c2f5
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6c29e
jmp 0x6c951
movq 0x18(%rsp), %rdi
callq 0xa04e
movq 0x8(%rsp), %rdi
jmp 0x6c2d4
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6c32c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6c9c1
cmpq %rsi, %rax
ja 0x6c9c1
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6c9b1
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r13
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6cb68
cmpl %eax, 0x4(%rbx)
jl 0x6cb68
negq %r13
incl (%r14,%r13)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
cmpq %r14, 0x18(%r13)
ja 0x6c955
movslq 0x28(%r13), %rax
shlq $0x3, %rax
addq 0x10(%r13), %rax
cmpq %r14, %rax
jbe 0x6c955
movq 0x20(%r13), %rbp
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %rbp, %rax
cmpq %r14, %rax
jae 0x6ca77
leaq 0x8(%rbp), %rax
movq 0x10(%r13), %rcx
movslq 0x28(%r13), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %rbp
je 0x6c3f1
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6c3f3
movq (%rbp), %rbp
movb $0x1, %al
jmp 0x6c3f3
xorl %eax, %eax
testb %al, %al
je 0x6c418
movq -0x10(%rbp), %rcx
leaq 0x8(%rbp), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %r14, %rcx
jb 0x6c3c1
jmp 0x6ca77
movq 0x18(%rsp), %rdi
callq 0x9f96
movq 0x8(%rsp), %rdi
jmp 0x6c3f7
cmpl $0x0, 0x10(%rbx)
jle 0x6c9b1
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6c4dc
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x6c471
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6c471
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6c4a4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6c436
jmp 0x6c9b1
cmpl $0x10, %eax
je 0x6c455
jmp 0x6c4c7
movl 0x10(%rbx), %r14d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x6ca69
testl %r14d, %r14d
jle 0x6c9b1
movslq 0xc0(%rax), %r13
movq 0x8(%rbx), %r15
movl (%r15), %eax
movq %r12, %rbp
cmpl $0x19, %eax
ja 0x6c52d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbp
jae 0x6c52d
movq (%r12), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6c560
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r13, %r12
decl %r14d
movq 0x40(%rsp), %rbp
jne 0x6c50d
jmp 0x6c9b1
movq (%r12), %rbx
testq %rbx, %rbx
je 0x6c9b1
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x6c5da
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x6c831
cmpl $0x0, 0x10(%rbx)
jle 0x6c9b1
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6c6ac
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x6c641
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6c641
movq (%r15), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x6c674
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x6c606
jmp 0x6c9b1
cmpl $0x10, %eax
je 0x6c625
jmp 0x6c697
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6c6d8
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6ca15
cmpq %r12, %rax
ja 0x6ca15
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6c9b1
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6cb96
cmpl %eax, 0x4(%rbx)
jl 0x6cb96
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6c955
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6c955
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6c951
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6c798
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6c79a
movq (%r13), %r13
movb $0x1, %al
jmp 0x6c79a
xorl %eax, %eax
testb %al, %al
je 0x6c7bf
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6c768
jmp 0x6c951
movq 0x18(%rsp), %rdi
callq 0x9ff2
movq 0x8(%rsp), %rdi
jmp 0x6c79e
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x6c817
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6c9b1
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6c860
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6ca3f
cmpq %r12, %rax
ja 0x6ca3f
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6c9b1
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6cbad
cmpl %eax, 0x4(%rbx)
jl 0x6cbad
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6c955
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6c955
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x6c951
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x6c91c
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6c91e
movq (%r13), %r13
movb $0x1, %al
jmp 0x6c91e
xorl %eax, %eax
testb %al, %al
je 0x6c940
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x6c8ec
jmp 0x6c951
movq 0x18(%rsp), %rdi
callq 0x9f3a
movq 0x8(%rsp), %rdi
jmp 0x6c922
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x6c9b1
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x6c982
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x6c993
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x6c9a4
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
jns 0x6c0bc
jmp 0x6cbc4
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6c32e
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x6c9e5
cmpq %rsi, 0x28(%rbx)
ja 0x6ca85
movq 0x20(%rbx), %rbx
jmp 0x6c9c9
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6c210
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6ca0f
cmpq %r12, 0x28(%rbx)
ja 0x6cab5
movq 0x20(%rbx), %rbx
jmp 0x6c9f3
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6c6da
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6ca39
cmpq %r12, 0x28(%rbx)
ja 0x6cb1d
movq 0x20(%rbx), %rbx
jmp 0x6ca1d
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6c862
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6ca63
cmpq %r12, 0x28(%rbx)
ja 0x6cae9
movq 0x20(%rbx), %rbx
jmp 0x6ca47
cmpl $0x10, %ecx
je 0x6c4fd
jmp 0x6c9b1
incq -0x8(%rbp)
movq 0x40(%rsp), %rbp
jmp 0x6c955
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6c32e
movq 0x18(%rsp), %rdi
callq 0x9f56
movq 0x8(%rsp), %rdi
jmp 0x6c32e
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6c210
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xa00e
movq 0x8(%rsp), %rdi
jmp 0x6c210
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6c862
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9efa
movq 0x8(%rsp), %rdi
jmp 0x6c862
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6c6da
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9fb2
movq 0x8(%rsp), %rdi
jmp 0x6c6da
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9ebe
movq 0x8(%rsp), %rdi
jmp 0x6c10c
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x9f76
movq 0x8(%rsp), %rdi
jmp 0x6c36b
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xa02e
movq 0x8(%rsp), %rdi
jmp 0x6c248
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9fd2
movq 0x8(%rsp), %rdi
jmp 0x6c712
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x9f1a
movq 0x8(%rsp), %rdi
jmp 0x6c89a
movq 0x50(%rsp), %rdx
movq 0x40(%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x40(%rdx)
movq $-0x1, -0x8(%rax)
movq 0x30(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x30(%rdx)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq 0x60(%rsp), %rcx
jmp 0x630b8
movq %rax, %r13
movq %r12, 0x8(%rsp)
movq %rbp, 0x40(%rsp)
testq %r13, %r13
jne 0x6cce3
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebp
cmovnel %eax, %ebp
movl %ebp, %eax
imull %r15d, %eax
movslq %eax, %r12
leaq 0x30(%r12), %rdi
callq 0x3290
movq %rax, %r13
testq %rax, %rax
je 0x7032a
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r13)
movl $0x0, 0x4(%r13)
movl %ebp, 0x8(%r13)
xorl %eax, %eax
movq %rax, 0xc(%r13)
movl %r15d, 0x14(%r13)
movq %rax, 0x18(%r13)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r13)
leaq (%r12,%r13), %rax
addq $0x30, %rax
movq %rax, 0x28(%r13)
addq %r12, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6cc9b
movq %r13, 0x18(%rax)
movq %r13, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r13, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x6ccb9
cmpq %rax, %rcx
jbe 0x6ccc2
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6ccd6
cmpq 0x28(%r13), %rax
jae 0x6cce3
movq 0x28(%r13), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r13), %rbp
movslq 0x14(%r13), %rdx
imulq %rdx, %rbp
leaq 0x30(,%rbp), %r12
addq %r13, %r12
xorl %r15d, %r15d
movq %r12, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r12)
movl %r14d, 0x4(%r12)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%r12)
movq $0x0, 0x10(%r12)
movq 0x10(%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r12)
movb $0x0, 0x20(%r12)
incl 0xc(%r13)
incl 0x4(%r13)
movq 0x30(%rsp), %rax
movq %rax, 0x28(%r12)
movq %rbx, 0x30(%r12)
leaq 0x68(,%rbp), %rax
addq %r13, %rax
movq %rcx, %r13
movq 0x8(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
movq 0x40(%rsp), %rbp
leaq 0xdd60(%rip), %r14      # 0x7aaec
jmp 0x6f2ff
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf427(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50d48
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x6f4b1
cmpl $0x2, %ecx
je 0x6f3b5
cmpl $0x3, %ecx
jne 0x6f3ec
movl $0xf, %r14d
jmp 0x6f744
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x6f4cc
cmpl $0x2, %ebp
je 0x6f3c0
cmpl $0x3, %ebp
jne 0x6f416
movl $0xf, %r14d
jmp 0x6f752
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x6f4e7
cmpl $0x2, %ecx
je 0x6f3cb
cmpl $0x3, %ecx
jne 0x6f435
movl $0xf, %r14d
jmp 0x6f761
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x6f502
movq 0x30(%rsp), %rax
cmpl $0x2, %eax
je 0x6f3d6
cmpl $0x3, %eax
jne 0x6f454
movl $0xf, %r14d
jmp 0x6f76f
leal -0x45(%rcx), %eax
cmpl $0x3, %eax
jae 0x6f51f
movq 0x30(%rsp), %rax
cmpl $0x2, %eax
je 0x6f3e1
cmpl $0x3, %eax
jne 0x6f473
movl $0xf, %r14d
jmp 0x6f77e
leal -0x45(%rdx), %eax
cmpl $0x3, %eax
jae 0x6f53c
cmpl $0x2, %ecx
je 0x6f40b
cmpl $0x3, %ecx
jne 0x6f492
movl $0xf, %r14d
jmp 0x6f78d
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf2b3(%rip), %rdx      # 0x7c173
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4eca7
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa121(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ee7a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa102(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ef0c
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xaf8b(%rip), %rdx      # 0x77ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ef4c
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa0c4(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4efbc
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa0a5(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4eff4
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf270(%rip), %rdx      # 0x7c1ea
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4f07a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf1da(%rip), %rdx      # 0x7c173
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x509b9
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa048(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50a14
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa029(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50b5a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa00a(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51df6
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x9feb(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x57e64
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf1aa(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50e4d
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf18b(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51fef
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xf377(%rip), %rdx      # 0x7c3e9
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50f5b
decq %r14
movq 0x38(%rsp), %r9
movq 0x20(%r9), %rdi
leaq 0xf110(%rip), %rdx      # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
movq %r14, %r8
xorl %eax, %eax
callq *0x8(%r9)
jmp 0x51086
decq %r8
movq 0x38(%rsp), %r9
movq 0x20(%r9), %rdi
leaq 0xf0e7(%rip), %rdx      # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r9)
jmp 0x50d66
movswq %cx, %rdx
jmp 0x6d246
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x6d0e6
cmpq $0x2, %rcx
setae %al
jmp 0x6d24e
movswq %cx, %rdx
jmp 0x6edf3
movswq %cx, %rdx
jmp 0x6efd1
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x9e9e(%rip), %xmm0     # 0x76fb0
jmp 0x6d19f
shrq $0x20, %rcx
setne %al
jmp 0x6d24e
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x6d139
cmpq $0x10000, %rcx          # imm = 0x10000
jmp 0x6d145
cmpq $0x2, %rcx
setae %al
jmp 0x6edfb
cmpq $0x2, %rcx
setae %al
jmp 0x6efd9
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x9e51(%rip), %xmm0     # 0x76fb0
jmp 0x6d1d5
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x9e3d(%rip), %xmm0     # 0x76fb0
jmp 0x6d1ef
shrq $0x20, %rcx
setne %al
jmp 0x6edfb
shrq $0x20, %rcx
setne %al
jmp 0x6efd9
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x9e09(%rip), %xmm0     # 0x76fa8
seta %al
jmp 0x6d24e
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
setb %cl
jmp 0x6d24c
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x9dd3(%rip), %xmm0     # 0x76fa8
seta %al
jmp 0x6edfb
btrq $0x3f, %rcx
movq %rcx, %xmm0
ucomisd 0x9db9(%rip), %xmm0     # 0x76fa8
seta %al
jmp 0x6efd9
testq %rcx, %rcx
sets %cl
andl $-0x4, %edx
cmpl $0x4, %edx
sete %al
andb %cl, %al
jmp 0x6d24e
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
setb %cl
jmp 0x6edf9
addq $-0x80000000, %rcx      # imm = 0x80000000
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
setb %cl
jmp 0x6efd7
movsbq %cl, %rdx
cmpq %rcx, %rdx
setne %cl
orb %cl, %al
testb %al, %al
jne 0x6f8b0
cmpl $0x100, %r8d            # imm = 0x100
jl 0x6d285
leal 0x1(%r8), %esi
movq 0x40(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movl %r10d, %r14d
callq 0xcca8
movl %r14d, %r10d
movq 0x58(%rsp), %r8
movq %rax, %r12
jmp 0x6d28d
leaq 0x2a0(%rsp), %r12
leaq 0xd858(%rip), %r14      # 0x7aaec
andb %r10b, %bpl
andb %bl, %bpl
movslq %r8d, %rbx
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x3260
movq %rbx, 0x68(%rsp)
movb $0x0, (%r12,%rbx)
testb %bpl, %bpl
je 0x6d369
movl %r13d, %eax
movb $0x73, (%r12,%rax)
testl %r13d, %r13d
movq 0x88(%rsp), %r14
jle 0x6d2e2
cmpl $0x2, %r14d
je 0x6d2e2
leal -0x1(%r13), %eax
movb $0x20, (%r12,%rax)
cmpl $0x2, %r13d
jl 0x6d2f9
movl %r14d, %eax
andl $0x3, %eax
jne 0x6d2f9
addl $-0x2, %r13d
movb $0x20, (%r12,%r13)
xorl %r9d, %r9d
cmpl $0x4, %r14d
sete %r9b
leal -0x3(%r14), %ebx
xorl %eax, %eax
cmpl $0x2, %ebx
setb %al
movq 0x40(%rsp), %rbp
movq 0x70(%rbp), %r10
subq $0x8, %rsp
leaq 0x98(%rsp), %rdi
movq 0x68(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x40(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movslq %eax, %r15
leaq 0x11(%r15), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x70(%rsp)
jb 0x6d39a
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
jmp 0x6d3a2
leaq 0x190(%rsp), %rax
movq %rax, 0x88(%rsp)
movl $0x0, 0x70(%rsp)
movq 0x40(%rsp), %rbp
movq 0x20(%rsp), %r15
movq 0x50(%rsp), %rbx
movq 0x30(%rsp), %rdx
jmp 0x6d421
leaq 0x190(%rsp), %rax
xorl %r11d, %r11d
cmpl $0x2, %ebx
setb %r11b
xorl %r9d, %r9d
cmpl $0x4, %r14d
sete %r9b
leal 0x1(%r15), %ecx
movslq %ecx, %rcx
movq %r15, (%rax)
movq %rcx, 0x8(%rax)
leaq 0x10(%rax), %r14
movq %rax, 0x88(%rsp)
movb $0x0, 0x10(%rax,%r15)
movq 0x70(%rbp), %r10
subq $0x8, %rsp
leaq 0x98(%rsp), %r15
movq %r15, %rdi
movq 0x68(%rsp), %rsi
movq %r14, %rdx
xorl %r8d, %r8d
pushq 0x40(%rsp)
pushq 0x78(%r10)
pushq %r11
callq 0x49018
addq $0x20, %rsp
movq %r14, (%r15)
movl $0x14, %edx
leaq 0xd6d5(%rip), %r14      # 0x7aaec
movq 0x20(%rsp), %r15
movq 0x50(%rsp), %rbx
addl $-0x2, %edx
cmpl $0x12, %edx
movq 0x8(%rsp), %r13
movq %rdx, 0x30(%rsp)
ja 0x6ed7e
movq 0x90(%rsp), %r8
leaq 0xdd92(%rip), %rax      # 0x7b1d8
movslq (%rax,%rdx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
jmp 0x6d501
movzbl %r8b, %r8d
jmp 0x6d4f5
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
jmp 0x6d4c7
movq %r8, %xmm0
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
movb $0x1, %al
callq 0x4a5b7
jmp 0x6d508
xorl %eax, %eax
testq %r8, %r8
setne %al
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
movl %eax, %r8d
jmp 0x6d501
testq %r8, %r8
leaq 0xacc2(%rip), %rax      # 0x78176
cmovneq %r8, %rax
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x4a5b7
jmp 0x6d508
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x4a5b7
jmp 0x6d508
movswl %r8w, %r8d
jmp 0x6d4f5
movsbl %r8b, %r8d
jmp 0x6d4f5
movzwl %r8w, %r8d
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x4a5b7
movl %eax, %edx
testq %r13, %r13
je 0x6d520
leal (%rdx,%rbx), %eax
incl %eax
cltq
cmpq %rax, -0x8(%r13)
jge 0x6d5d8
leal (%rdx,%rbx), %eax
movslq %eax, %rcx
leaq (%rcx,%rcx), %rax
movl $0x7ffffbfd, %r13d      # imm = 0x7FFFFBFD
cmpq %r13, %rax
cmovlq %rax, %r13
addq $0x2, %r13
cmpq %rcx, %r13
movq %rcx, 0x60(%rsp)
cmovleq %rcx, %r13
leaq 0x10(%r13), %rbx
leaq 0x18(%r13), %rax
leaq 0x1f(%r13), %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x8, %r15
leaq 0x67(%r15), %rax
addq $0xa6, %r15
testq %rax, %rax
cmovnsq %rax, %r15
andq $-0x40, %r15
cmpq $-0x10, %r13
movq %rdx, 0xb8(%rsp)
jl 0x6fd87
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, %r15
jge 0x6fd87
movq 0x28(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x6d5f0
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl 0xc(%rax), %edx
cmpl 0x8(%rax), %edx
jge 0x6d5cd
movl 0x14(%rax), %edx
cmpl %r15d, %edx
je 0x6d5f5
setg %sil
cmpl %ecx, %edx
setl %dil
testb %dil, %sil
cmovneq %rax, %r14
cmovnel %edx, %ecx
movq 0x20(%rax), %rax
testq %rax, %rax
jne 0x6d5a9
jmp 0x6d5f8
leal (%rdx,%rbx), %eax
cltq
movq %rax, -0x10(%r13)
movq %r13, 0x60(%rsp)
movq 0x30(%rsp), %rcx
jmp 0x6ec48
xorl %r14d, %r14d
jmp 0x6d5f8
movq %rax, %r14
movq %rbx, 0xa0(%rsp)
movq %r12, 0xa8(%rsp)
testq %r14, %r14
jne 0x6d6dc
movl $0x100000, %eax         # imm = 0x100000
xorl %edx, %edx
idivq %r15
testq %rax, %rax
movl $0x1, %ebx
cmovnel %eax, %ebx
movl %ebx, %eax
imull %r15d, %eax
movslq %eax, %rbp
leaq 0x30(%rbp), %rdi
callq 0x3290
movq %rax, %r14
testq %rax, %rax
je 0x7009d
movq 0x10(%rsp), %rdx
movl 0x28(%rdx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x28(%rdx)
movl %eax, (%r14)
movl $0x0, 0x4(%r14)
movl %ebx, 0x8(%r14)
xorl %eax, %eax
movq %rax, 0xc(%r14)
movl %r15d, 0x14(%r14)
movq %rax, 0x18(%r14)
movq 0x10(%rdx), %rax
movq %rax, 0x20(%r14)
leaq (%r14,%rbp), %rax
addq $0x30, %rax
movq %rax, 0x28(%r14)
addq %rbp, 0x30(%rdx)
movq 0x10(%rdx), %rax
testq %rax, %rax
je 0x6d694
movq %r14, 0x18(%rax)
movq %r14, %rax
addq $0x30, %rax
movq 0x10(%rsp), %rcx
movq %r14, 0x10(%rcx)
movq 0x18(%rcx), %rcx
testq %rcx, %rcx
je 0x6d6b2
cmpq %rax, %rcx
jbe 0x6d6bb
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6d6cf
cmpq 0x28(%r14), %rax
jae 0x6d6dc
movq 0x28(%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
movslq 0xc(%r14), %rbx
movslq 0x14(%r14), %rdx
imulq %rdx, %rbx
leaq (%r14,%rbx), %rbp
leaq (%r14,%rbx), %r15
addq $0x30, %r15
xorl %r12d, %r12d
movq %r15, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x1, (%r15)
movq 0xa0(%rsp), %rax
movl %eax, 0x4(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x8(%rax), %rax
movq %rax, 0x18(%r15)
movb %r12b, 0x20(%r15)
incl 0xc(%r14)
incl 0x4(%r14)
movq 0x60(%rsp), %rax
movq %rax, 0x28(%r15)
movq %r13, 0x30(%r15)
addq %rbx, %r14
addq $0x68, %r14
movb %r12b, 0x68(%rax,%rbp)
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
movq 0x50(%rsp), %rbx
je 0x6d76c
movslq %ebx, %rdx
movq %r14, %rdi
callq 0x3260
movslq %ebx, %rax
movq %r14, 0x60(%rsp)
movb $0x0, (%r14,%rax)
leaq 0xc0(%rsp), %rbx
movl $0xd0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3190
movl $0x14, (%rbx)
movq 0x40(%rsp), %rbp
movq 0x68(%rbp), %r13
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movslq 0xc(%r13), %rax
testq %rax, %rax
jg 0x6d7d0
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq 0x8(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%r13), %eax
testl %eax, %eax
js 0x6ec22
movq (%r13), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%r13)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x6d982
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6eb2e
cmpl %eax, 0x4(%rbx)
jl 0x6eb2e
negq %r14
movq 0x10(%r12,%r14), %rax
testq %rax, %rax
je 0x6d8d3
cmpl $0x1, (%r12,%r14)
jne 0x6d8d3
movq $0x2, 0x219f9(%rip) # 0x8f270
leaq 0x219f2(%rip), %rcx     # 0x8f270
movq $0x1, 0x219f7(%rip) # 0x8f280
movq $0x0, 0x219e4(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x219ea(%rip)    # 0x8f288
movq %rcx, 0x219fb(%rip)     # 0x8f2a0
movq %r12, 0x21a14(%rip)     # 0x8f2c0
leaq 0x21a0d(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x21a01(%rip)     # 0x8f2c8
leaq 0x219fa(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r12,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6e939
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6e939
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x6e935
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x6d952
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6d954
movq (%r15), %r15
movb $0x1, %al
jmp 0x6d954
xorl %eax, %eax
testb %al, %al
je 0x6d976
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x6d923
jmp 0x6e935
movq 0x18(%rsp), %rdi
callq 0xa9bf
jmp 0x6d958
movq 0x8(%rcx,%rdx,8), %rdi
movl (%rdi), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x6e990
leaq 0xd888(%rip), %rdx      # 0x7b224
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rdi, 0x8(%rsp)
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6d9cb
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6e642
cmpq %r12, %rax
ja 0x6e642
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6e990
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r12, %r14
subq %rdx, %r14
negq %rdx
movl (%r12,%rdx), %eax
cmpl $0x2, %eax
jge 0x6e3b5
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6da31
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x6e6e0
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jae 0x6e6ce
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6daaf
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
addq $0x28, %r14
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x6e74f
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6daf5
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6e618
cmpq %rsi, %rax
ja 0x6e618
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6e990
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x6e27a
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6db5b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r12), %rbx
movl -0x10(%rbx), %ebp
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x6e9a6
testl %ebp, %ebp
jle 0x6e990
movslq 0xc0(%rax), %r14
movq 0x8(%rdi), %r15
movl (%r15), %eax
movq %rbx, %r12
cmpl $0x19, %eax
ja 0x6dbd9
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r12
jae 0x6dbd9
movq (%rbx), %r12
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6dc0b
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %rbx
decl %ebp
jne 0x6dbba
jmp 0x6e990
cmpl $0x0, 0x10(%rdi)
jle 0x6e990
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6dcee
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x6dc82
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6dc82
movq (%r15), %r15
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6dcb4
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x6dc48
jmp 0x6e990
cmpl $0x10, %eax
je 0x6dc66
jmp 0x6dcd9
movl 0x10(%rdi), %ebx
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x6e6c0
testl %ebx, %ebx
jle 0x6e990
movslq 0xc0(%rax), %r14
movq 0x8(%rdi), %r15
movl (%r15), %eax
movq %r12, %rbp
cmpl $0x19, %eax
ja 0x6dd3d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %rbp
jae 0x6dd3d
movq (%r12), %rbp
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6dd6f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r15, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebx
jne 0x6dd1d
jmp 0x6e990
movq (%r12), %rbx
testq %rbx, %rbx
je 0x6e990
movq 0x8(%r12), %r14
jmp 0x6e010
cmpl $0x0, 0x10(%rdi)
jle 0x6e990
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x6de69
movslq 0x110(%rcx), %r15
addq %r12, %r15
cmpl $0x19, %eax
ja 0x6ddfd
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6ddfd
movq (%r15), %r15
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6de2f
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x6ddc3
jmp 0x6e990
cmpl $0x10, %eax
je 0x6dde1
jmp 0x6de54
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6de95
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6e66c
cmpq %r12, %rax
ja 0x6e66c
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6e990
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6eb7f
cmpl %eax, 0x4(%rbx)
jl 0x6eb7f
negq %r14
movq 0x10(%r12,%r14), %rax
testq %rax, %rax
je 0x6df49
cmpl $0x1, (%r12,%r14)
jne 0x6df49
movq $0x2, 0x21382(%rip) # 0x8f270
leaq 0x2137b(%rip), %rcx     # 0x8f270
movq $0x1, 0x21380(%rip) # 0x8f280
movq $0x0, 0x2136d(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x21373(%rip)    # 0x8f288
movq %rcx, 0x21384(%rip)     # 0x8f2a0
movq %r12, 0x2139d(%rip)     # 0x8f2c0
leaq 0x21396(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2138b(%rip)     # 0x8f2c8
leaq 0x21384(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r12,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6e939
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6e939
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x6e935
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x6dfc8
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6dfca
movq (%r15), %r15
movb $0x1, %al
jmp 0x6dfca
xorl %eax, %eax
testb %al, %al
je 0x6dfec
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x6df99
jmp 0x6e935
movq 0x18(%rsp), %rdi
callq 0xaba3
jmp 0x6dfce
movq 0x8(%r12), %rbx
movq 0x8(%rdi), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
movslq 0xc(%r13), %rcx
cmpl %ecx, %eax
jl 0x6e038
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x6e990
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x6e083
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6e696
cmpq %r12, %rax
ja 0x6e696
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x6e990
movq %r12, %rdi
subq %rbx, %rdi
addq $-0x30, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x6e4e2
cmpb $0x1, 0x78(%r12)
je 0x6ebe6
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x6e0e7
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x6e763
cmpq %rsi, %rax
ja 0x6e763
xorl %ebp, %ebp
testq %rbp, %rbp
je 0x6ebfb
movq 0x10(%r12), %rsi
movq %rsi, %rax
subq %rbp, %rax
addq $-0x30, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6eb91
cmpl %eax, 0x4(%rbp)
jl 0x6eb91
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x6e1b1
cmpl $0x1, (%rsi,%r14)
jne 0x6e1b1
movq $0x2, 0x2112b(%rip) # 0x8f270
leaq 0x21124(%rip), %rcx     # 0x8f270
movq $0x1, 0x21129(%rip) # 0x8f280
movq $0x0, 0x21116(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x2111c(%rip)    # 0x8f288
movq %rcx, 0x2112d(%rip)     # 0x8f2a0
movq %rsi, 0x21146(%rip)     # 0x8f2c0
movq %rdi, 0x8(%rsp)
leaq 0x2113a(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x2112e(%rip)     # 0x8f2c8
movq %rsi, %r15
leaq 0x21124(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r15, %rsi
movq 0x8(%rsp), %rdi
decl 0x10(%rbp)
decl (%rsi,%r14)
decl 0x4(%rbp)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %rsi, 0x18(%r14)
ja 0x6e791
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %rsi, %rax
jbe 0x6e791
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x6e78d
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x6e230
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6e232
movq (%r15), %r15
movb $0x1, %al
jmp 0x6e232
xorl %eax, %eax
testb %al, %al
je 0x6e254
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x6e201
jmp 0x6e78d
movq %rdi, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, 0xa0(%rsp)
callq 0xaaaf
movq 0xa0(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x6e236
movq %rdx, %r15
cmpl %eax, 0x4(%rbx)
jl 0x6ebc2
negq %r15
movq 0x10(%r14,%r15), %rax
testq %rax, %rax
je 0x6e301
cmpl $0x1, (%r14,%r15)
jne 0x6e301
movq $0x2, 0x20fcb(%rip) # 0x8f270
leaq 0x20fc4(%rip), %rcx     # 0x8f270
movq $0x1, 0x20fc9(%rip) # 0x8f280
movq $0x0, 0x20fb6(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x20fbc(%rip)    # 0x8f288
movq %rcx, 0x20fcd(%rip)     # 0x8f2a0
movq %r14, 0x20fe6(%rip)     # 0x8f2c0
leaq 0x20fdf(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x20fd3(%rip)     # 0x8f2c8
leaq 0x20fcc(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14,%r15)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x6e939
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x6e939
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x6e759
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x6e383
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6e385
movq (%r12), %r12
movb $0x1, %al
jmp 0x6e385
xorl %eax, %eax
testb %al, %al
je 0x6e3a9
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x6e353
jmp 0x6e759
movq 0x18(%rsp), %rdi
callq 0xab47
jmp 0x6e389
cmpl %eax, 0x4(%rbx)
jl 0x6ebd4
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x6e434
cmpl $0x1, (%r14)
jne 0x6e434
movq $0x2, 0x20e98(%rip) # 0x8f270
leaq 0x20e91(%rip), %rcx     # 0x8f270
movq $0x1, 0x20e96(%rip) # 0x8f280
movq $0x0, 0x20e83(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x20e89(%rip)    # 0x8f288
movq %rcx, 0x20e9a(%rip)     # 0x8f2a0
movq %r12, 0x20eb3(%rip)     # 0x8f2c0
leaq 0x20eac(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x20ea0(%rip)     # 0x8f2c8
leaq 0x20e99(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6e939
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6e939
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x6e935
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x6e4b2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6e4b4
movq (%r15), %r15
movb $0x1, %al
jmp 0x6e4b4
xorl %eax, %eax
testb %al, %al
je 0x6e4d6
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x6e483
jmp 0x6e935
movq 0x18(%rsp), %rdi
callq 0xabff
jmp 0x6e4b8
movq %rdx, %r15
cmpl %eax, 0x4(%rbx)
jl 0x6ec10
negq %r15
movq 0x10(%r12,%r15), %rax
testq %rax, %rax
je 0x6e569
cmpl $0x1, (%r12,%r15)
jne 0x6e569
movq $0x2, 0x20d63(%rip) # 0x8f270
leaq 0x20d5c(%rip), %rcx     # 0x8f270
movq $0x1, 0x20d61(%rip) # 0x8f280
movq $0x0, 0x20d4e(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x20d54(%rip)    # 0x8f288
movq %rcx, 0x20d65(%rip)     # 0x8f2a0
movq %r12, 0x20d7e(%rip)     # 0x8f2c0
leaq 0x20d77(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x20d6b(%rip)     # 0x8f2c8
leaq 0x20d64(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r12,%r15)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6e939
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6e939
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x6e935
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x6e5e8
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6e5ea
movq (%r15), %r15
movb $0x1, %al
jmp 0x6e5ea
xorl %eax, %eax
testb %al, %al
je 0x6e60c
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x6e5b9
jmp 0x6e935
movq 0x18(%rsp), %rdi
callq 0xaa1b
jmp 0x6e5ee
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6daf7
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x6e63c
cmpq %rsi, 0x28(%rbx)
ja 0x6ea43
movq 0x20(%rbx), %rbx
jmp 0x6e620
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6d9cd
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6e666
cmpq %r12, 0x28(%rbx)
ja 0x6e9b1
movq 0x20(%rbx), %rbx
jmp 0x6e64a
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6de97
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6e690
cmpq %r12, 0x28(%rbx)
ja 0x6e9e5
movq 0x20(%rbx), %rbx
jmp 0x6e674
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x6e085
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x6e6ba
cmpq %r12, 0x28(%rbx)
ja 0x6ea14
movq 0x20(%rbx), %rbx
jmp 0x6e69e
cmpl $0x10, %ecx
je 0x6dd0e
jmp 0x6e990
cmpl $0x13, %eax
je 0x6ea73
cmpl $0x12, %eax
je 0x6da82
movq 0x8(%rdi), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x6e990
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x6e70b
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x6e990
movq (%r12), %r12
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6e738
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x6e054
decq -0x8(%r12)
jmp 0x6e939
movq 0x28(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x6e0e9
leaq 0x30(%rbp), %rcx
cmpq %rsi, %rcx
ja 0x6e787
cmpq %rsi, 0x28(%rbp)
ja 0x6eb40
movq 0x20(%rbp), %rbp
jmp 0x6e76b
decq -0x8(%r15)
cmpl $0x0, 0x4(%rbp)
jne 0x6e7ee
movslq 0x8(%rbp), %rax
movslq 0x14(%rbp), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbp, 0x10(%rax)
jne 0x6e7be
movq 0x20(%rbp), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbp), %rax
testq %rax, %rax
je 0x6e7cf
movq 0x20(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq %rdi, %r14
movq 0x20(%rbp), %rax
testq %rax, %rax
je 0x6e7e3
movq 0x18(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq %rbp, %rdi
callq 0x3040
movq %r14, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x6ebb0
cmpl %eax, 0x4(%rbx)
jl 0x6ebb0
negq %r14
movq 0x10(%r12,%r14), %rax
testq %rax, %rax
je 0x6e891
cmpl $0x1, (%r12,%r14)
jne 0x6e891
movq $0x2, 0x20a3b(%rip) # 0x8f270
leaq 0x20a34(%rip), %rcx     # 0x8f270
movq $0x1, 0x20a39(%rip) # 0x8f280
movq $0x0, 0x20a26(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x20a2c(%rip)    # 0x8f288
movq %rcx, 0x20a3d(%rip)     # 0x8f2a0
movq %r12, 0x20a56(%rip)     # 0x8f2c0
leaq 0x20a4f(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x20a43(%rip)     # 0x8f2c8
leaq 0x20a3c(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r12,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x6e939
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x6e939
movq 0x20(%r14), %r15
movq -0x10(%r15), %rax
movq 0x10(%rax), %rax
leaq (%r15,%rax,8), %rax
addq $0x8, %rax
cmpq %r12, %rax
jae 0x6e935
leaq 0x8(%r15), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r15
je 0x6e908
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x6e90a
movq (%r15), %r15
movb $0x1, %al
jmp 0x6e90a
xorl %eax, %eax
testb %al, %al
je 0x6e929
movq -0x10(%r15), %rcx
leaq 0x8(%r15), %rax
movq 0x10(%rcx), %rcx
leaq (%r15,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r12, %rcx
jb 0x6e8d9
jmp 0x6e935
movq 0x18(%rsp), %rdi
callq 0xaaeb
jmp 0x6e90e
decq -0x8(%r15)
cmpl $0x0, 0x4(%rbx)
jne 0x6e990
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x6e966
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x6e977
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x6e988
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movl 0x8(%r13), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x6d806
jmp 0x6ec22
cmpl $0x10, %ecx
je 0x6dbab
jmp 0x6e990
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6d9cd
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xabbf
movq 0x8(%rsp), %rdi
jmp 0x6d9cd
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6de97
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xab63
jmp 0x6de97
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x6e085
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xa9db
jmp 0x6e085
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6daf7
movq 0x18(%rsp), %rdi
callq 0xab07
movq 0x8(%rsp), %rdi
jmp 0x6daf7
movl 0x28(%r14), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x6eb71
testl %ebp, %ebp
jle 0x6e990
movslq 0xc0(%rax), %rdx
addq $0x38, %r14
movq %rbx, 0x8(%rsp)
movq 0x8(%rbx), %r12
movl (%r12), %eax
movq %r14, %r15
cmpl $0x19, %eax
ja 0x6eac1
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r15
jae 0x6eac1
movq (%r14), %r15
movslq 0xc(%r13), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%r13)
jl 0x6eaf9
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%r13)
movq (%r13), %rsi
movq 0x10(%r13), %rdi
shlq $0x4, %rax
movq %rdx, %rbx
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rbx, %rdx
movq 0x8(%rsp), %rbx
movq %rax, (%r13)
movq (%r13), %rax
movslq 0x8(%r13), %rcx
incq %rcx
movl %ecx, 0x8(%r13)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r14
decl %ebp
jne 0x6eaa1
jmp 0x6e990
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xa99f
jmp 0x6d858
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbp), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x6e0e9
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0xaa53
movq %r14, %rdi
jmp 0x6e0e9
cmpl $0x10, %ecx
je 0x6ea89
jmp 0x6e990
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xab83
jmp 0x6decf
movq %rdi, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, %r15
callq 0xaa8f
movq %r15, %rsi
movq 0x8(%rsp), %rdi
jmp 0x6e126
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xaacb
jmp 0x6e816
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xab27
jmp 0x6e286
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xabdf
jmp 0x6e3be
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0xaa37
movq %r14, %rdi
jmp 0x6e0c1
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0xaa73
movq %r14, %rdi
jmp 0x6e0f2
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xa9fb
jmp 0x6e4ee
leaq 0xbec3(%rip), %r14      # 0x7aaec
movq 0x20(%rsp), %r15
movq 0x50(%rsp), %rbx
movq 0x30(%rsp), %rcx
movq 0xa8(%rsp), %r12
movq 0xb8(%rsp), %rdx
cmpl $0x12, %ecx
movq 0x10(%rsp), %r13
ja 0x6eda2
movslq %ebx, %rsi
addq 0x60(%rsp), %rsi
incl %edx
movq 0x90(%rsp), %r8
leaq 0xc5dd(%rip), %rax      # 0x7b24c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl $0x1, %edi
movq %r12, %rcx
jmp 0x6ed0b
movzbl %r8b, %r8d
jmp 0x6ed03
movl $0x1, %edi
movq %r12, %rcx
jmp 0x6ecd9
movq %r8, %xmm0
movl $0x1, %edi
movq %r12, %rcx
movb $0x1, %al
callq 0x4a5b7
jmp 0x6ed12
xorl %eax, %eax
testq %r8, %r8
setne %al
movl $0x1, %edi
movq %r12, %rcx
movl %eax, %r8d
jmp 0x6ed0b
testq %r8, %r8
leaq 0x94ac(%rip), %rax      # 0x78176
cmovneq %r8, %rax
movl $0x1, %edi
movq %r12, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x4a5b7
jmp 0x6ed12
movl $0x1, %edi
movq %r12, %rcx
xorl %eax, %eax
callq 0x4a5b7
jmp 0x6ed12
movswl %r8w, %r8d
jmp 0x6ed03
movsbl %r8b, %r8d
jmp 0x6ed03
movzwl %r8w, %r8d
movl $0x1, %edi
movq %r12, %rcx
xorl %eax, %eax
callq 0x4a5b7
movl %eax, %ebx
movq (%r15), %rax
movq 0x68(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %ebx, %rax
movq (%r15), %rcx
addq %rax, 0x18(%rcx)
movq (%r15), %rax
movq 0x60(%rsp), %rcx
movq %rcx, 0x10(%rax)
addq $0x8, (%r15)
cmpl $0x100, 0x58(%rsp)      # imm = 0x100
jl 0x6ed54
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movq %r12, %rsi
callq 0xcde8
cmpb $0x0, 0x70(%rsp)
movq 0x48(%rsp), %rbx
je 0x60334
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0xcde8
jmp 0x60334
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x8282(%rip), %rdx      # 0x77010
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
jmp 0x6d50a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x825e(%rip), %rdx      # 0x77010
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6ed14
testq %rcx, %rcx
sets %cl
andl $-0x4, %edx
cmpl $0x4, %edx
sete %al
andb %cl, %al
jmp 0x6edfb
testq %rcx, %rcx
sets %cl
andl $-0x4, %edx
cmpl $0x4, %edx
sete %al
andb %cl, %al
jmp 0x6efd9
movsbq %cl, %rdx
cmpq %rcx, %rdx
setne %cl
orb %cl, %al
testb %al, %al
jne 0x6f8d5
cmpl $0x100, %r15d           # imm = 0x100
jl 0x6ee2e
leal 0x1(%r15), %esi
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movl %r8d, %ebp
movl %r9d, %r14d
callq 0xcca8
movl %r14d, %r9d
movl %ebp, %r8d
movq %rax, %rbp
jmp 0x6ee36
leaq 0x2a0(%rsp), %rbp
andb %r9b, %r12b
andb %r8b, %r12b
movslq %r15d, %r14
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3260
movb $0x0, (%rbp,%r14)
testb %r12b, %r12b
movq %r14, 0x50(%rsp)
je 0x6ef09
movl %r13d, %eax
movb $0x73, (%rbp,%rax)
testl %r13d, %r13d
movq 0x30(%rsp), %rbx
jle 0x6ee81
cmpl $0x2, %ebx
je 0x6ee81
leal -0x1(%r13), %eax
movb $0x20, (%rbp,%rax)
cmpl $0x2, %r13d
jl 0x6ee98
movl %ebx, %eax
andl $0x3, %eax
jne 0x6ee98
addl $-0x2, %r13d
movb $0x20, (%rbp,%r13)
xorl %r9d, %r9d
cmpl $0x4, %ebx
sete %r9b
leal -0x3(%rbx), %r14d
xorl %eax, %eax
cmpl $0x2, %r14d
setb %al
movq 0x40(%rsp), %r13
movq 0x70(%r13), %r10
subq $0x8, %rsp
leaq 0xc8(%rsp), %rdi
movq 0x10(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x40(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movslq %eax, %r12
leaq 0x11(%r12), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x60(%rsp)
jb 0x6ef2a
movq 0x70(%r13), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
jmp 0x6ef32
leaq 0x190(%rsp), %rax
movq %rax, 0x30(%rsp)
movl $0x0, 0x60(%rsp)
movq 0x20(%rsp), %r12
movq 0x68(%rsp), %rcx
jmp 0x6efa4
leaq 0x190(%rsp), %rax
xorl %r11d, %r11d
cmpl $0x2, %r14d
setb %r11b
xorl %r9d, %r9d
cmpl $0x4, %ebx
sete %r9b
leal 0x1(%r12), %ecx
movslq %ecx, %rcx
movq %r12, (%rax)
movq %rcx, 0x8(%rax)
leaq 0x10(%rax), %r14
movq %rax, 0x30(%rsp)
movb $0x0, 0x10(%rax,%r12)
movq 0x70(%r13), %r10
subq $0x8, %rsp
leaq 0xc8(%rsp), %r13
movq %r13, %rdi
movq 0x10(%rsp), %rsi
movq %r14, %rdx
xorl %r8d, %r8d
pushq 0x40(%rsp)
pushq 0x78(%r10)
pushq %r11
callq 0x49018
addq $0x20, %rsp
movq %r14, (%r13)
movl $0x14, %ecx
movq 0x20(%rsp), %r12
addl $-0x2, %ecx
cmpl $0x12, %ecx
movq 0x10(%rsp), %r13
ja 0x6f333
movq 0xc0(%rsp), %r8
leaq 0xc488(%rip), %rax      # 0x7b44c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movsbq %cl, %rdx
cmpq %rcx, %rdx
setne %cl
orb %cl, %al
testb %al, %al
jne 0x6f8ff
cmpl $0x100, %r15d           # imm = 0x100
jl 0x6f00c
leal 0x1(%r15), %esi
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movl %r8d, %ebp
movl %r9d, %r14d
callq 0xcca8
movl %r14d, %r9d
movl %ebp, %r8d
movq %rax, %rbp
jmp 0x6f014
leaq 0x2a0(%rsp), %rbp
andb %r9b, %r12b
andb %r8b, %r12b
movslq %r15d, %r14
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3260
movb $0x0, (%rbp,%r14)
testb %r12b, %r12b
movq %r14, 0x50(%rsp)
je 0x6f0e7
movl %r13d, %eax
movb $0x73, (%rbp,%rax)
testl %r13d, %r13d
movq 0x30(%rsp), %rbx
jle 0x6f05f
cmpl $0x2, %ebx
je 0x6f05f
leal -0x1(%r13), %eax
movb $0x20, (%rbp,%rax)
cmpl $0x2, %r13d
jl 0x6f076
movl %ebx, %eax
andl $0x3, %eax
jne 0x6f076
addl $-0x2, %r13d
movb $0x20, (%rbp,%r13)
xorl %r9d, %r9d
cmpl $0x4, %ebx
sete %r9b
leal -0x3(%rbx), %r14d
xorl %eax, %eax
cmpl $0x2, %r14d
setb %al
movq 0x40(%rsp), %r13
movq 0x70(%r13), %r10
subq $0x8, %rsp
leaq 0xc8(%rsp), %rdi
movq 0x10(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq 0x40(%rsp)
pushq 0x78(%r10)
pushq %rax
callq 0x49018
addq $0x20, %rsp
movslq %eax, %r12
leaq 0x11(%r12), %rsi
cmpq $0x111, %rsi            # imm = 0x111
setae %al
movl %eax, 0x60(%rsp)
jb 0x6f108
movq 0x70(%r13), %rax
movq 0x78(%rax), %rdi
callq 0xcca8
jmp 0x6f110
leaq 0x190(%rsp), %rax
movq %rax, 0x30(%rsp)
movl $0x0, 0x60(%rsp)
movq 0x20(%rsp), %r12
movq 0x68(%rsp), %rcx
jmp 0x6f182
leaq 0x190(%rsp), %rax
xorl %r11d, %r11d
cmpl $0x2, %r14d
setb %r11b
xorl %r9d, %r9d
cmpl $0x4, %ebx
sete %r9b
leal 0x1(%r12), %ecx
movslq %ecx, %rcx
movq %r12, (%rax)
movq %rcx, 0x8(%rax)
leaq 0x10(%rax), %r14
movq %rax, 0x30(%rsp)
movb $0x0, 0x10(%rax,%r12)
movq 0x70(%r13), %r10
subq $0x8, %rsp
leaq 0xc8(%rsp), %r13
movq %r13, %rdi
movq 0x10(%rsp), %rsi
movq %r14, %rdx
xorl %r8d, %r8d
pushq 0x40(%rsp)
pushq 0x78(%r10)
pushq %r11
callq 0x49018
addq $0x20, %rsp
movq %r14, (%r13)
movl $0x14, %ecx
movq 0x20(%rsp), %r12
addl $-0x2, %ecx
cmpl $0x12, %ecx
movq 0x10(%rsp), %r13
ja 0x6f333
movq 0xc0(%rsp), %r8
leaq 0xc1aa(%rip), %rax      # 0x7b34c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %edi, %edi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rcx
jmp 0x6f28a
movzbl %r8b, %r8d
jmp 0x6f278
xorl %edi, %edi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rcx
jmp 0x6f244
movq %r8, %xmm0
xorl %edi, %edi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rcx
movb $0x1, %al
callq 0x4a5b7
jmp 0x6f291
xorl %eax, %eax
testq %r8, %r8
setne %al
xorl %edi, %edi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rcx
movl %eax, %r8d
jmp 0x6f28a
testq %r8, %r8
leaq 0x8f4b(%rip), %rax      # 0x78176
cmovneq %r8, %rax
xorl %edi, %edi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x4a5b7
jmp 0x6f291
xorl %edi, %edi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq 0x4a5b7
jmp 0x6f291
movswl %r8w, %r8d
jmp 0x6f278
movsbl %r8b, %r8d
jmp 0x6f278
movzwl %r8w, %r8d
xorl %edi, %edi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq 0x4a5b7
movl %eax, %r14d
movq (%r12), %rax
movq 0x50(%rsp), %rcx
addq %rcx, 0x8(%rax)
movslq %r14d, %rax
movq (%r12), %rcx
addq %rax, 0x18(%rcx)
movq (%r12), %rax
movq %rbx, 0x10(%rax)
addq $0x8, (%r12)
cmpl $0x100, %r15d           # imm = 0x100
jl 0x6f2d7
movq 0x40(%rsp), %rax
movq 0x70(%rax), %rax
movq 0x78(%rax), %rdi
movq %rbp, %rsi
callq 0xcde8
cmpb $0x0, 0x60(%rsp)
movq 0x40(%rsp), %rbp
leaq 0xb804(%rip), %r14      # 0x7aaec
je 0x6f2fc
movq 0x70(%rbp), %rax
movq 0x78(%rax), %rdi
movq 0x30(%rsp), %rsi
callq 0xcde8
xorl %r15d, %r15d
movq 0x48(%rsp), %rbx
incl %ebx
movl %ebx, 0x8(%rbp)
movb 0x78(%rbp), %al
movl %eax, %ecx
xorb $0x1, %cl
testq %r15, %r15
sete %dl
orb %cl, %dl
jne 0x6f326
movq %r15, 0x38(%r13)
movq %r15, (%r13)
movq %r15, %rbp
testb %al, %al
jne 0x4ebdb
jmp 0x7238a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x7ccd(%rip), %rdx      # 0x77010
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x58(%rsp), %rbx
jmp 0x6f294
movl %ecx, %eax
leaq 0xccba(%rip), %rcx      # 0x7c020
jmp 0x6f4c3
movl %ebp, %eax
leaq 0xccac(%rip), %rcx      # 0x7c020
jmp 0x6f4de
movl %ecx, %eax
leaq 0xcc9e(%rip), %rcx      # 0x7c020
jmp 0x6f4f9
movl 0x30(%rsp), %eax
leaq 0xcc8e(%rip), %rcx      # 0x7c020
jmp 0x6f516
movl 0x30(%rsp), %eax
leaq 0xcc7e(%rip), %rcx      # 0x7c020
jmp 0x6f533
movl %ecx, %eax
leaq 0xcc70(%rip), %rcx      # 0x7c020
jmp 0x6f54e
movl $0xe, %r14d
jmp 0x6f744
movl $0xe, %r14d
jmp 0x6f752
movl $0xe, %r14d
jmp 0x6f761
movl $0xe, %r14d
jmp 0x6f76f
movl $0xe, %r14d
jmp 0x6f77e
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xce7a(%rip), %rdx      # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f584
movl $0xe, %r14d
jmp 0x6f78d
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xce50(%rip), %rdx      # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f5ad
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xce31(%rip), %rdx      # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f5db
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xce12(%rip), %rdx      # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f604
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcdf3(%rip), %rdx      # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f62d
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcdd4(%rip), %rdx      # 0x7c276
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6f656
cmpl $0x58, %edx
jne 0x6f566
movl %ecx, %eax
leaq 0xcb71(%rip), %rcx      # 0x7c034
movl (%rcx,%rax,4), %r14d
jmp 0x6f744
cmpl $0x58, %ecx
jne 0x6f58f
movl %ebp, %eax
leaq 0xcb56(%rip), %rcx      # 0x7c034
movl (%rcx,%rax,4), %r14d
jmp 0x6f752
cmpl $0x58, %edx
jne 0x6f5bd
movl %ecx, %eax
leaq 0xcb3b(%rip), %rcx      # 0x7c034
movl (%rcx,%rax,4), %r14d
jmp 0x6f761
cmpl $0x58, %ecx
jne 0x6f5e6
movl 0x30(%rsp), %eax
leaq 0xcb1e(%rip), %rcx      # 0x7c034
movl (%rcx,%rax,4), %r14d
jmp 0x6f76f
cmpl $0x58, %ecx
jne 0x6f60f
movl 0x30(%rsp), %eax
leaq 0xcb01(%rip), %rcx      # 0x7c034
movl (%rcx,%rax,4), %r14d
jmp 0x6f77e
cmpl $0x58, %edx
jne 0x6f638
movl %ecx, %eax
leaq 0xcae6(%rip), %rcx      # 0x7c034
movl (%rcx,%rax,4), %r14d
jmp 0x6f78d
movq 0x18(%rsp), %rdi
callq 0xacb3
jmp 0x4ee05
movsbl %dl, %ecx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xcd14(%rip), %rdx      # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%r8)
movl $0x2, %r14d
jmp 0x6f744
movsbl %cl, %ecx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xcceb(%rip), %rdx      # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%r8)
movq 0x60(%rsp), %r9
movl $0x2, %r14d
jmp 0x6f752
movsbl %dl, %ecx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xccbd(%rip), %rdx      # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%r8)
movl $0x2, %r14d
jmp 0x6f761
movsbl %cl, %ecx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xcc94(%rip), %rdx      # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%r8)
movl $0x2, %r14d
jmp 0x6f76f
movsbl %cl, %ecx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xcc6b(%rip), %rdx      # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%r8)
movl $0x2, %r14d
jmp 0x6f77e
movsbl %dl, %ecx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xcc42(%rip), %rdx      # 0x7c28d
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%r8)
movl $0x2, %r14d
jmp 0x6f78d
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xca61(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5222c
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xcadf(%rip), %rdx      # 0x7c173
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4eee7
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x794d(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4f0ad
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x792e(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x4ec5e
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x790f(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x510c0
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x78f0(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x50daa
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x78d1(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5369b
movl $0x17, %r14d
incl %r13d
jmp 0x5f375
movl $0x17, %r14d
leal 0x1(%r13), %r8d
jmp 0x5f4ef
movl $0x17, %r14d
incl %r13d
jmp 0x5f613
movl $0x17, %r14d
leal 0x1(%r13), %r15d
jmp 0x5f7df
movl $0x17, %r14d
leal 0x1(%r13), %r15d
jmp 0x5f919
movl $0x17, %r14d
incl %r13d
jmp 0x5fa43
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x785b(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x532d6
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc90e(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x50ebb
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc8eb(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5241f
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc8c8(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x525e4
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x77d3(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x30(%rsp), %rsi
jmp 0x57f69
movq 0x18(%rsp), %rdi
callq 0xad19
jmp 0x522b7
movq 0x18(%rsp), %rdi
callq 0xacfd
jmp 0x51ea9
movq 0x18(%rsp), %rdi
callq 0xad35
jmp 0x524a7
movq 0x18(%rsp), %rdi
callq 0xad51
jmp 0x52675
movq 0x18(%rsp), %rdi
callq 0xac77
jmp 0x512d8
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x7764(%rip), %rdx      # 0x77000
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x20(%rsp), %rsi
jmp 0x5bf8a
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r14d, %edx
movl %r10d, %r14d
callq 0xa955
movl %r14d, %r10d
movq 0x58(%rsp), %r8
jmp 0x6d256
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r14d, %edx
movb %r8b, 0x50(%rsp)
movl %r9d, %r14d
callq 0xac49
movl %r14d, %r9d
movb 0x50(%rsp), %r8b
jmp 0x6ee03
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r14d, %edx
movb %r8b, 0x50(%rsp)
movl %r9d, %r14d
callq 0xac1b
movl %r14d, %r9d
movb 0x50(%rsp), %r8b
jmp 0x6efe1
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x856f(%rip), %rdx      # 0x77ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ab61
movq 0x38(%rsp), %r9
movq 0x20(%r9), %rdi
movq 0x10(%r12), %rax
movq -0x10(%rax), %r8
leaq 0xc843(%rip), %rdx      # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r9)
jmp 0x5b17d
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc9a0(%rip), %rdx      # 0x7c324
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5869a
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc72f(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5350a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x76cd(%rip), %rdx      # 0x77093
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movsd %xmm1, 0x8(%rsp)
movsd %xmm0, 0x30(%rsp)
callq *0x8(%rcx)
movsd 0x30(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
jmp 0x5ac2d
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc7e1(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58199
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc7ac(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x582cb
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc78d(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5853c
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc784(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x585f6
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x7606(%rip), %rdx      # 0x7707f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
xorpd %xmm1, %xmm1
jmp 0x58621
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc888(%rip), %rdx      # 0x7c324
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5897e
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc70d(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58ad6
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc8fd(%rip), %rdx      # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5981e
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x7573(%rip), %rdx      # 0x7706c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59b84
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc80c(%rip), %rdx      # 0x7c324
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59bd3
movq 0x38(%rsp), %r9
movq 0x20(%r9), %rdi
leaq 0xc66d(%rip), %rdx      # 0x7c1a4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
movq %r14, %r8
xorl %eax, %eax
callq *0x8(%r9)
jmp 0x5fc11
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x754b(%rip), %rdx      # 0x770a8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59dd8
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc64c(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ab4e
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc62d(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r8, %r13
callq *0x8(%rcx)
movq %r13, %r8
jmp 0x5aefe
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc817(%rip), %rdx      # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5b08f
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc5e9(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5b138
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc7d9(%rip), %rdx      # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5bd39
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc4b5(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5f314
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r14d, %edx
movl %ebx, %ecx
callq 0xa39b
jmp 0x5f388
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc476(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbp, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x597b2
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r14d, %edx
movl %ebx, %ecx
callq 0xa678
jmp 0x5f626
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movl %r14d, %edx
movl %ebx, %ecx
callq 0xa0be
jmp 0x5fa56
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc41b(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x59e60
movq 0x38(%rsp), %r10
movq 0x20(%r10), %rdi
leaq 0xc6d9(%rip), %rdx      # 0x7c3b0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %r8
movq %r14, %r9
xorl %eax, %eax
callq *0x8(%r10)
jmp 0x5fc33
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc6da(%rip), %rdx      # 0x7c3d7
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59efe
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc3b6(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5ae58
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc489(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59f97
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %r14, %rdx
callq 0x8a68
jmp 0x59fb3
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc466(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5c11b
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc33b(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x6d594
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc424(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x581ad
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc532(%rip), %rdx      # 0x7c30b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x604d6
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc587(%rip), %rdx      # 0x7c37f
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58b0c
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc3b1(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x59d8b
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc29c(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5fce0
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc36f(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x58364
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc366(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5c09b
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc4cc(%rip), %rdx      # 0x7c363
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5f407
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc4ad(%rip), %rdx      # 0x7c363
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5f6bf
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc48e(%rip), %rdx      # 0x7c363
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5faf6
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc2d4(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5e67d
movq %r8, %rbx
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc1bc(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
movq %rbx, %r8
jmp 0x5b02a
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc196(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5e4f7
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x7f49(%rip), %rdx      # 0x77ea8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x600e2
movq 0x18(%rsp), %rdi
callq 0xb0f3
jmp 0x601b6
movq 0x18(%rsp), %rdi
callq 0x8294
jmp 0x60385
movq 0x18(%rsp), %rdi
callq 0x9ca2
jmp 0x610e5
movq 0x18(%rsp), %rdi
callq 0xa0a2
jmp 0x61259
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc20e(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movq %r8, %r14
callq *0x8(%rcx)
movq %r14, %r8
jmp 0x5af39
movq 0x18(%rsp), %rdi
callq 0x9cbe
jmp 0x613b3
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc0e4(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5fd90
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc0c1(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5841b
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xc09e(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x674a0
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6ff4(%rip), %rdx      # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movsd %xmm1, 0x20(%rsp)
callq *0x8(%rcx)
movsd 0x20(%rsp), %xmm1
jmp 0x5feb3
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6fc9(%rip), %rdx      # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movsd %xmm1, 0x20(%rsp)
callq *0x8(%rcx)
movsd 0x20(%rsp), %xmm1
jmp 0x5fee3
movq 0x18(%rsp), %rdi
callq 0xa983
jmp 0x6d644
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc10c(%rip), %rdx      # 0x7c1c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x584a6
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xc103(%rip), %rdx      # 0x7c1de
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x5ffba
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xbfd8(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x646ae
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xbfb5(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x65ce2
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xbf92(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x67316
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xbf6f(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r14, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x5ad0d
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xbf4c(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x6006a
movq 0x38(%rsp), %r8
movq 0x20(%r8), %rdi
leaq 0xbf29(%rip), %rdx      # 0x7c0d2
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %rbx, %rcx
xorl %eax, %eax
callq *0x8(%r8)
jmp 0x6be80
movq 0x18(%rsp), %rdi
callq 0x845c
jmp 0x623d7
movq 0x18(%rsp), %rdi
callq 0x972e
jmp 0x6753d
movq 0x18(%rsp), %rdi
callq 0x8eb6
jmp 0x67782
movq 0x18(%rsp), %rdi
callq 0x8624
jmp 0x6a628
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6e43(%rip), %rdx      # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6737b
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6e35(%rip), %rdx      # 0x7705c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x6739a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6e05(%rip), %rdx      # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x51e5a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6de6(%rip), %rdx      # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x673df
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6dc7(%rip), %rdx      # 0x7704b
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x67403
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x6db9(%rip), %rdx      # 0x7705c
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x67422
movq 0x18(%rsp), %rdi
callq 0x98f6
jmp 0x6a79c
movq 0x18(%rsp), %rdi
callq 0x9ada
jmp 0x6a9a7
movq 0x18(%rsp), %rdi
callq 0x9abe
jmp 0x6aaeb
movq 0x18(%rsp), %rdi
callq 0xa939
jmp 0x6b843
movq 0x18(%rsp), %rdi
callq 0xa37f
jmp 0x6ba07
movq 0x18(%rsp), %rdi
callq 0xa06a
jmp 0x6bc05
movq 0x18(%rsp), %rdi
callq 0x9e86
jmp 0x6bd46
movq 0x18(%rsp), %rdi
callq 0x9ea2
jmp 0x6bf0d
movq 0x18(%rsp), %rdi
callq 0xa086
jmp 0x6cc4a
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rbp), %eax
testl %eax, %eax
js 0x7176f
movq (%rbp), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rbp)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r13
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x704ea
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x71597
cmpl %eax, 0x4(%rbx)
jl 0x71597
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x70435
cmpl $0x1, (%r13,%r14)
jne 0x70435
movq $0x2, 0x1ee97(%rip) # 0x8f270
leaq 0x1ee90(%rip), %rcx     # 0x8f270
movq $0x1, 0x1ee95(%rip) # 0x8f280
movq $0x0, 0x1ee82(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x1ee88(%rip)    # 0x8f288
movq %rcx, 0x1ee99(%rip)     # 0x8f2a0
movq %r13, 0x1eeb2(%rip)     # 0x8f2c0
leaq 0x1eeab(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x1ee9f(%rip)     # 0x8f2c8
leaq 0x1ee98(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x713aa
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x713aa
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x713a5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x704b8
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x704ba
movq (%r12), %r12
movb $0x1, %al
jmp 0x704ba
xorl %eax, %eax
testb %al, %al
je 0x704de
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x70488
jmp 0x713a5
movq 0x18(%rsp), %rdi
callq 0x8660
jmp 0x704be
movq 0x8(%rcx,%rdx,8), %rdi
movl (%rdi), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x7035d
leaq 0xa870(%rip), %rdx      # 0x7ad74
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rdi, 0x8(%rsp)
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x70533
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x7115a
cmpq %r13, %rax
ja 0x7115a
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x7035d
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r13, %r14
subq %rdx, %r14
negq %rdx
movl (%r13,%rdx), %eax
cmpl $0x2, %eax
jge 0x70e97
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x70598
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x8(%r14), %rbx
testq %rbx, %rbx
je 0x705f6
movl (%rbx), %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
jb 0x7168c
cmpl $0x13, %eax
je 0x714dd
cmpl $0x12, %eax
je 0x7168c
movq 0x8(%rdi), %rbx
movl (%rbx), %eax
cmpl $0x19, %eax
ja 0x7035d
movl $0x1ec0000, %ecx        # imm = 0x1EC0000
btl %eax, %ecx
jb 0x716d7
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jb 0x716d3
jmp 0x7035d
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x7064b
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x71106
cmpq %rsi, %rax
ja 0x71106
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x7035d
movq 0x10(%r13), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x70d61
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x706ae
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rdi, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq %rbx, 0x10(%rax,%rcx,8)
movq 0x10(%r13), %rbx
movl -0x10(%rbx), %r14d
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x7140a
testl %r14d, %r14d
jle 0x7035d
movslq 0xc0(%rax), %r15
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %rbx, %r13
cmpl $0x19, %eax
ja 0x7072d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %rbx, %r13
jae 0x7072d
movq (%rbx), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x7075d
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r15, %rbx
decl %r14d
jne 0x7070d
jmp 0x7035d
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x707af
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x71130
cmpq %r13, %rax
ja 0x71130
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x7035d
movq %r13, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x715e9
cmpl %eax, 0x4(%rbx)
jl 0x715e9
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x70864
cmpl $0x1, (%r13,%r14)
jne 0x70864
movq $0x2, 0x1ea67(%rip) # 0x8f270
leaq 0x1ea60(%rip), %rcx     # 0x8f270
movq $0x1, 0x1ea65(%rip) # 0x8f280
movq $0x0, 0x1ea52(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x1ea58(%rip)    # 0x8f288
movq %rcx, 0x1ea69(%rip)     # 0x8f2a0
movq %r13, 0x1ea82(%rip)     # 0x8f2c0
leaq 0x1ea7b(%rip), %rdi     # 0x8f2c0
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x1ea70(%rip)     # 0x8f2c8
leaq 0x1ea69(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x713aa
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x713aa
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x713a5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x708e7
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x708e9
movq (%r12), %r12
movb $0x1, %al
jmp 0x708e9
xorl %eax, %eax
testb %al, %al
je 0x7090d
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x708b7
jmp 0x713a5
movq 0x18(%rsp), %rdi
callq 0x8844
jmp 0x708ed
cmpl $0x0, 0x10(%rdi)
jle 0x7035d
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x709c9
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x70960
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x70960
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x70990
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x70925
jmp 0x7035d
cmpl $0x10, %eax
je 0x70943
jmp 0x709b4
movl 0x10(%rdi), %ebx
movq 0x8(%rdi), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x711ae
testl %ebx, %ebx
jle 0x7035d
movslq 0xc0(%rax), %r14
movq 0x8(%rdi), %r12
movl (%r12), %eax
movq %r13, %r15
cmpl $0x19, %eax
ja 0x70a19
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r13, %r15
jae 0x70a19
movq (%r13), %r15
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x70a49
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r12, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r13
decl %ebx
jne 0x709f8
jmp 0x7035d
cmpl $0x0, 0x10(%rdi)
jle 0x7035d
xorl %ebx, %ebx
movq 0x28(%rdi), %rax
movq (%rax,%rbx,8), %rcx
movq 0x108(%rcx), %r14
movl (%r14), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x70b29
movslq 0x110(%rcx), %r12
addq %r13, %r12
cmpl $0x19, %eax
ja 0x70ac0
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x70ac0
movq (%r12), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x70af0
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %rbx
movslq 0x10(%rdi), %rax
cmpq %rax, %rbx
jl 0x70a85
jmp 0x7035d
cmpl $0x10, %eax
je 0x70aa3
jmp 0x70b14
movq (%r13), %rbx
testq %rbx, %rbx
jne 0x7173b
jmp 0x7035d
movq 0x10(%rsp), %rax
cmpq %r13, 0x18(%rax)
ja 0x70b67
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x71184
cmpq %r13, %rax
ja 0x71184
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x7035d
movq %r13, %rdi
subq %rbx, %rdi
addq $-0x30, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
cmpl $0x2, %eax
jge 0x70fc9
cmpb $0x1, 0x78(%r13)
je 0x7163e
movq 0x10(%r13), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x70bc9
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x711bc
cmpq %rsi, %rax
ja 0x711bc
xorl %r12d, %r12d
testq %r12, %r12
je 0x71653
movq 0x10(%r13), %rsi
movq %rsi, %rax
subq %r12, %rax
addq $-0x30, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %rsi, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x715fb
cmpl %eax, 0x4(%r12)
jl 0x715fb
negq %r14
movq 0x10(%rsi,%r14), %rax
testq %rax, %rax
je 0x70c9c
cmpl $0x1, (%rsi,%r14)
jne 0x70c9c
movq $0x2, 0x1e642(%rip) # 0x8f270
leaq 0x1e63b(%rip), %rcx     # 0x8f270
movq $0x1, 0x1e640(%rip) # 0x8f280
movq $0x0, 0x1e62d(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e633(%rip)    # 0x8f288
movq %rcx, 0x1e644(%rip)     # 0x8f2a0
movq %rsi, 0x1e65d(%rip)     # 0x8f2c0
movq %rdi, 0x8(%rsp)
leaq 0x1e651(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x1e645(%rip)     # 0x8f2c8
movq %rsi, %r15
leaq 0x1e63b(%rip), %rsi     # 0x8f2c8
callq *%rax
movq %r15, %rsi
movq 0x8(%rsp), %rdi
decl 0x10(%r12)
decl (%rsi,%r14)
decl 0x4(%r12)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %rsi, 0x18(%r15)
ja 0x711ed
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %rsi, %rax
jbe 0x711ed
movq 0x20(%r15), %r14
movq -0x10(%r14), %rax
movq 0x10(%rax), %rax
leaq (%r14,%rax,8), %rax
addq $0x8, %rax
cmpq %rsi, %rax
jae 0x711e9
leaq 0x8(%r14), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r14
je 0x70d1d
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x70d1f
movq (%r14), %r14
movb $0x1, %al
jmp 0x70d1f
xorl %eax, %eax
testb %al, %al
je 0x70d41
movq -0x10(%r14), %rcx
leaq 0x8(%r14), %rax
movq 0x10(%rcx), %rcx
leaq (%r14,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %rsi, %rcx
jb 0x70cee
jmp 0x711e9
movq %rdi, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, 0x58(%rsp)
callq 0x8750
movq 0x58(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0x70d23
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x7162c
negq %r12
movq 0x10(%r14,%r12), %rax
testq %rax, %rax
movq 0x10(%rsp), %r15
je 0x70de8
cmpl $0x1, (%r14,%r12)
jne 0x70de8
movq $0x2, 0x1e4df(%rip) # 0x8f270
leaq 0x1e4d8(%rip), %rcx     # 0x8f270
movq $0x1, 0x1e4dd(%rip) # 0x8f280
movq $0x0, 0x1e4ca(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e4d0(%rip)    # 0x8f288
movq %rcx, 0x1e4e1(%rip)     # 0x8f2a0
movq %r14, 0x1e4fa(%rip)     # 0x8f2c0
leaq 0x1e4f3(%rip), %rdi     # 0x8f2c0
movq 0x40(%r15), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x1e4ec(%rip)     # 0x8f2c8
leaq 0x1e4e5(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14,%r12)
decl 0x4(%rbx)
movq 0x38(%r15), %r15
cmpq %r14, 0x18(%r15)
ja 0x713aa
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x713aa
movq 0x20(%r15), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r14, %rax
jae 0x713a5
leaq 0x8(%r12), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x70e65
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x70e67
movq (%r12), %r12
movb $0x1, %al
jmp 0x70e67
xorl %eax, %eax
testb %al, %al
je 0x70e8b
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r14, %rcx
jb 0x70e35
jmp 0x713a5
movq 0x18(%rsp), %rdi
callq 0x87e8
jmp 0x70e6b
cmpl %eax, 0x4(%rbx)
jl 0x71668
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x70f16
cmpl $0x1, (%r14)
jne 0x70f16
movq $0x2, 0x1e3b6(%rip) # 0x8f270
leaq 0x1e3af(%rip), %rcx     # 0x8f270
movq $0x1, 0x1e3b4(%rip) # 0x8f280
movq $0x0, 0x1e3a1(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e3a7(%rip)    # 0x8f288
movq %rcx, 0x1e3b8(%rip)     # 0x8f2a0
movq %r13, 0x1e3d1(%rip)     # 0x8f2c0
leaq 0x1e3ca(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x1e3be(%rip)     # 0x8f2c8
leaq 0x1e3b7(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x713aa
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x713aa
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x713a5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x70f97
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x70f99
movq (%r12), %r12
movb $0x1, %al
jmp 0x70f99
xorl %eax, %eax
testb %al, %al
je 0x70fbd
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x70f67
jmp 0x713a5
movq 0x18(%rsp), %rdi
callq 0x88a0
jmp 0x70f9d
movq %rdx, %r12
cmpl %eax, 0x4(%rbx)
jl 0x7167a
negq %r12
movq 0x10(%r13,%r12), %rax
testq %rax, %rax
je 0x71051
cmpl $0x1, (%r13,%r12)
jne 0x71051
movq $0x2, 0x1e27b(%rip) # 0x8f270
leaq 0x1e274(%rip), %rcx     # 0x8f270
movq $0x1, 0x1e279(%rip) # 0x8f280
movq $0x0, 0x1e266(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x1e26c(%rip)    # 0x8f288
movq %rcx, 0x1e27d(%rip)     # 0x8f2a0
movq %r13, 0x1e296(%rip)     # 0x8f2c0
leaq 0x1e28f(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x1e283(%rip)     # 0x8f2c8
leaq 0x1e27c(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r12)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x713aa
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x713aa
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x713a5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x710d4
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x710d6
movq (%r12), %r12
movb $0x1, %al
jmp 0x710d6
xorl %eax, %eax
testb %al, %al
je 0x710fa
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x710a4
jmp 0x713a5
movq 0x18(%rsp), %rdi
callq 0x86bc
jmp 0x710da
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x7064d
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x7112a
cmpq %rsi, 0x28(%rbx)
ja 0x71418
movq 0x20(%rbx), %rbx
jmp 0x7110e
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x707b1
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x71154
cmpq %r13, 0x28(%rbx)
ja 0x71448
movq 0x20(%rbx), %rbx
jmp 0x71138
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x70535
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x7117e
cmpq %r13, 0x28(%rbx)
ja 0x714a8
movq 0x20(%rbx), %rbx
jmp 0x71162
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x70b69
leaq 0x30(%rbx), %rcx
cmpq %r13, %rcx
ja 0x711a8
cmpq %r13, 0x28(%rbx)
ja 0x71478
movq 0x20(%rbx), %rbx
jmp 0x7118c
cmpl $0x10, %ecx
je 0x709e9
jmp 0x7035d
movq 0x28(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x70bcc
leaq 0x30(%r12), %rcx
cmpq %rsi, %rcx
ja 0x711e2
cmpq %rsi, 0x28(%r12)
ja 0x715a9
movq 0x20(%r12), %r12
jmp 0x711c4
decq -0x8(%r14)
cmpl $0x0, 0x4(%r12)
jne 0x71253
movslq 0x8(%r12), %rax
movslq 0x14(%r12), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %r12, 0x10(%rax)
jne 0x7121f
movq 0x20(%r12), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x71232
movq 0x20(%r12), %rcx
movq %rcx, 0x20(%rax)
movq %rdi, %r14
movq 0x20(%r12), %rax
testq %rax, %rax
je 0x71248
movq 0x18(%r12), %rcx
movq %rcx, 0x18(%rax)
movq %r12, %rdi
callq 0x3040
movq %r14, %rdi
movslq 0x14(%rbx), %rcx
movq %rdi, %rax
cqto
idivq %rcx
movq %rdx, %r14
movq %r13, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x7161a
cmpl %eax, 0x4(%rbx)
jl 0x7161a
negq %r14
movq 0x10(%r13,%r14), %rax
testq %rax, %rax
je 0x712f7
cmpl $0x1, (%r13,%r14)
jne 0x712f7
movq $0x2, 0x1dfd5(%rip) # 0x8f270
leaq 0x1dfce(%rip), %rcx     # 0x8f270
movq $0x1, 0x1dfd3(%rip) # 0x8f280
movq $0x0, 0x1dfc0(%rip) # 0x8f278
xorps %xmm0, %xmm0
movups %xmm0, 0x1dfc6(%rip)    # 0x8f288
movq %rcx, 0x1dfd7(%rip)     # 0x8f2a0
movq %r13, 0x1dff0(%rip)     # 0x8f2c0
leaq 0x1dfe9(%rip), %rdi     # 0x8f2c0
movq 0x10(%rsp), %rcx
movq 0x40(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x1dfdd(%rip)     # 0x8f2c8
leaq 0x1dfd6(%rip), %rsi     # 0x8f2c8
callq *%rax
decl 0x10(%rbx)
decl (%r13,%r14)
decl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r13, 0x18(%r14)
ja 0x713aa
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r13, %rax
jbe 0x713aa
movq 0x20(%r14), %r12
movq -0x10(%r12), %rax
movq 0x10(%rax), %rax
leaq (%r12,%rax,8), %rax
addq $0x8, %rax
cmpq %r13, %rax
jae 0x713a5
leaq 0x8(%r12), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r12
je 0x71376
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x71378
movq (%r12), %r12
movb $0x1, %al
jmp 0x71378
xorl %eax, %eax
testb %al, %al
je 0x71399
movq -0x10(%r12), %rcx
leaq 0x8(%r12), %rax
movq 0x10(%rcx), %rcx
leaq (%r12,%rcx,8), %rcx
addq $0x8, %rcx
cmpq %r13, %rcx
jb 0x71346
jmp 0x713a5
movq 0x18(%rsp), %rdi
callq 0x878c
jmp 0x7137c
decq -0x8(%r12)
cmpl $0x0, 0x4(%rbx)
jne 0x7035d
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x713db
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x713ec
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x713fd
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
jmp 0x7035d
cmpl $0x10, %ecx
je 0x706fd
jmp 0x7035d
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x7064d
movq 0x18(%rsp), %rdi
callq 0x87a8
movq 0x8(%rsp), %rdi
jmp 0x7064d
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x707b1
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8804
jmp 0x707b1
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x70b69
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x867c
jmp 0x70b69
movq %r13, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r13,%rdx)
jg 0x70535
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8860
movq 0x8(%rsp), %rdi
jmp 0x70535
movl 0x28(%r14), %r15d
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x715db
testl %r15d, %r15d
jle 0x7035d
movslq 0xc0(%rax), %rdx
addq $0x38, %r14
movq %rbx, 0x8(%rsp)
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r14, %r12
cmpl $0x19, %eax
ja 0x7152c
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r14, %r12
jae 0x7152c
movq (%r14), %r12
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x71562
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
movq %rdx, %rbx
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rbx, %rdx
movq 0x8(%rsp), %rbx
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r12, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %rdx, %r14
decl %r15d
jne 0x7150c
jmp 0x7035d
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8640
jmp 0x703b9
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%r12), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x70bcc
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0x86f4
movq %r14, %rdi
jmp 0x70bcc
cmpl $0x10, %ecx
je 0x714f3
jmp 0x7035d
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8824
jmp 0x707e9
movq %rdi, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq %rsi, %r15
callq 0x8730
movq %r15, %rsi
movq 0x8(%rsp), %rdi
jmp 0x70c0b
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x876c
jmp 0x7127b
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x87c8
jmp 0x70d6d
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0x86d8
movq %r14, %rdi
jmp 0x70ba4
movq %rdi, %r14
movq 0x18(%rsp), %rdi
callq 0x8714
movq %r14, %rdi
jmp 0x70bd5
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x8880
jmp 0x70ea0
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x869c
jmp 0x70fd5
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x716b7
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
addq $0x28, %r14
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
jmp 0x71718
movq (%r13), %r13
movslq 0xc(%rbp), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rbp)
jl 0x71702
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq %rax, (%rbp)
movq (%rbp), %rax
movslq 0x8(%rbp), %rcx
incq %rcx
movl %ecx, 0x8(%rbp)
leaq (%rcx,%rcx,2), %rcx
movq %r13, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
jmp 0x70354
movq 0x8(%r13), %rbx
movq 0x8(%rdi), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %r14
jmp 0x7173f
movq 0x8(%r13), %r14
movslq 0xc(%rbp), %rcx
cmpl %ecx, %eax
jl 0x70339
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rbp)
movq (%rbp), %rsi
movq 0x10(%rbp), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq %rax, (%rbp)
jmp 0x70339
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, (%rax)
testq %rcx, %rcx
movq 0x40(%rsp), %rbp
jle 0x72342
movq 0x30(%rsp), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rbx
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rax), %rax
movq 0x108(%rax), %r14
movq 0x68(%rbp), %rdi
movl $0xffffffff, 0x8(%rdi)  # imm = 0xFFFFFFFF
movslq 0xc(%rdi), %rax
testq %rax, %rax
movq %rdi, 0x8(%rsp)
jg 0x717ee
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
movl 0x8(%rdi), %eax
testl %eax, %eax
js 0x72312
movq (%rdi), %rcx
leal -0x1(%rax), %edx
movl %edx, 0x8(%rdi)
movl %eax, %edx
leaq (%rdx,%rdx,2), %rdx
movq (%rcx,%rdx,8), %r12
movq 0x10(%rcx,%rdx,8), %rbx
testq %rbx, %rbx
je 0x7192a
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x7229f
cmpl %eax, 0x4(%rbx)
jl 0x7229f
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x720ac
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x720ac
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x720a8
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x718f2
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x718f4
movq (%r13), %r13
movb $0x1, %al
jmp 0x718f4
xorl %eax, %eax
testb %al, %al
je 0x71919
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x718c2
jmp 0x720a8
movq 0x18(%rsp), %rdi
callq 0x88dc
movq 0x8(%rsp), %rdi
jmp 0x718f8
movq 0x8(%rcx,%rdx,8), %rbx
movl (%rbx), %ecx
addl $-0x10, %ecx
cmpl $0x9, %ecx
ja 0x72108
leaq 0x9458(%rip), %rdx      # 0x7ad9c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x7196e
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x72147
cmpq %r12, %rax
ja 0x72147
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x72108
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x722cd
cmpl %eax, 0x4(%rbx)
jl 0x722cd
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x720ac
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x720ac
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x720a8
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x71a2e
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x71a30
movq (%r13), %r13
movb $0x1, %al
jmp 0x71a30
xorl %eax, %eax
testb %al, %al
je 0x71a55
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x719fe
jmp 0x720a8
movq 0x18(%rsp), %rdi
callq 0x8a4c
movq 0x8(%rsp), %rdi
jmp 0x71a34
movq 0x10(%r12), %rsi
movq 0x10(%rsp), %rax
cmpq %rsi, 0x18(%rax)
ja 0x71a8c
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x7211d
cmpq %rsi, %rax
ja 0x7211d
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x72108
movq 0x10(%r12), %r14
movq %r14, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r15
movq %r14, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x722b6
cmpl %eax, 0x4(%rbx)
jl 0x722b6
negq %r15
incl (%r14,%r15)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r15
cmpq %r14, 0x18(%r15)
ja 0x720ac
movslq 0x28(%r15), %rax
shlq $0x3, %rax
addq 0x10(%r15), %rax
cmpq %r14, %rax
jbe 0x720ac
movq 0x20(%r15), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r14, %rax
jae 0x720a8
leaq 0x8(%r13), %rax
movq 0x10(%r15), %rcx
movslq 0x28(%r15), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x71b51
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x71b53
movq (%r13), %r13
movb $0x1, %al
jmp 0x71b53
xorl %eax, %eax
testb %al, %al
je 0x71b78
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r14, %rcx
jb 0x71b21
jmp 0x720a8
movq 0x18(%rsp), %rdi
callq 0x8994
movq 0x8(%rsp), %rdi
jmp 0x71b57
cmpl $0x0, 0x10(%rbx)
jle 0x72108
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x71c3d
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x71bd2
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x71bd2
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x71c05
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x71b96
jmp 0x72108
cmpl $0x10, %eax
je 0x71bb5
jmp 0x71c28
movl 0x10(%rbx), %ebp
movq 0x8(%rbx), %rax
movl (%rax), %ecx
leal -0x12(%rcx), %edx
cmpl $0x8, %edx
jae 0x721c5
testl %ebp, %ebp
jle 0x72108
movslq 0xc0(%rax), %r14
movq 0x8(%rbx), %r13
movl (%r13), %eax
movq %r12, %r15
cmpl $0x19, %eax
ja 0x71c8d
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
movq %r12, %r15
jae 0x71c8d
movq (%r12), %r15
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x71cc0
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r15, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
addq %r14, %r12
decl %ebp
jne 0x71c6c
jmp 0x72108
movq (%r12), %rbx
testq %rbx, %rbx
je 0x72108
movq 0x8(%r12), %r14
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x71d30
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r14, 0x8(%rax,%rcx,8)
jmp 0x71f88
cmpl $0x0, 0x10(%rbx)
jle 0x72108
xorl %r14d, %r14d
movq 0x28(%rbx), %rax
movq (%rax,%r14,8), %rcx
movq 0x108(%rcx), %r13
movl (%r13), %eax
leal -0x12(%rax), %edx
cmpl $0x8, %edx
jae 0x71e03
movslq 0x110(%rcx), %rbp
addq %r12, %rbp
cmpl $0x19, %eax
ja 0x71d98
movl $0x2110000, %ecx        # imm = 0x2110000
btl %eax, %ecx
jae 0x71d98
movq (%rbp), %rbp
movslq 0xc(%rdi), %rax
leal -0x1(%rax), %ecx
cmpl %ecx, 0x8(%rdi)
jl 0x71dcb
leal (%rax,%rax), %ecx
movl %ecx, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rdi
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %rbp, (%rax,%rcx,8)
movq %r13, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0x71d5c
jmp 0x72108
cmpl $0x10, %eax
je 0x71d7b
jmp 0x71dee
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x71e2f
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x72171
cmpq %r12, %rax
ja 0x72171
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x72108
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x722e4
cmpl %eax, 0x4(%rbx)
jl 0x722e4
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x720ac
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x720ac
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x720a8
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x71eef
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x71ef1
movq (%r13), %r13
movb $0x1, %al
jmp 0x71ef1
xorl %eax, %eax
testb %al, %al
je 0x71f16
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x71ebf
jmp 0x720a8
movq 0x18(%rsp), %rdi
callq 0x89f0
movq 0x8(%rsp), %rdi
jmp 0x71ef5
movq 0x8(%r12), %r14
movq 0x8(%rbx), %rcx
movq 0x28(%rcx), %rcx
movq 0x18(%rcx), %rcx
movq 0x108(%rcx), %rbx
movslq 0xc(%rdi), %rcx
cmpl %ecx, %eax
jl 0x71f6e
leal (%rcx,%rcx), %eax
movl %eax, 0xc(%rdi)
movq (%rdi), %rsi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x4, %rcx
leaq (%rcx,%rcx,2), %rdx
callq 0xce23
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
movslq 0x8(%rdi), %rcx
incq %rcx
movl %ecx, 0x8(%rdi)
leaq (%rcx,%rcx,2), %rcx
movq %r14, (%rax,%rcx,8)
movq %rbx, 0x8(%rax,%rcx,8)
movq $0x0, 0x10(%rax,%rcx,8)
jmp 0x72108
movq 0x10(%rsp), %rax
cmpq %r12, 0x18(%rax)
ja 0x71fb7
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x7219b
cmpq %r12, %rax
ja 0x7219b
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x72108
movq %r12, %rax
subq %rbx, %rax
addq $-0x30, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
movq %rdx, %r14
movq %r12, %rax
subq %rdx, %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x722fb
cmpl %eax, 0x4(%rbx)
jl 0x722fb
negq %r14
incl (%r12,%r14)
incl 0x4(%rbx)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r14
cmpq %r12, 0x18(%r14)
ja 0x720ac
movslq 0x28(%r14), %rax
shlq $0x3, %rax
addq 0x10(%r14), %rax
cmpq %r12, %rax
jbe 0x720ac
movq 0x20(%r14), %r13
movq -0x10(%r13), %rax
movq 0x10(%rax), %rax
leaq 0x8(,%rax,8), %rax
addq %r13, %rax
cmpq %r12, %rax
jae 0x720a8
leaq 0x8(%r13), %rax
movq 0x10(%r14), %rcx
movslq 0x28(%r14), %rdx
leaq (%rcx,%rdx,8), %rcx
addq $-0x8, %rcx
cmpq %rcx, %r13
je 0x72073
movq (%rax), %rax
andl $-0x2, %eax
movl $0xfffffffe, %ecx       # imm = 0xFFFFFFFE
cmpq %rcx, %rax
setne %al
je 0x72075
movq (%r13), %r13
movb $0x1, %al
jmp 0x72075
xorl %eax, %eax
testb %al, %al
je 0x72097
movq -0x10(%r13), %rcx
leaq 0x8(%r13), %rax
movq 0x10(%rcx), %rcx
leaq 0x8(,%rcx,8), %rcx
addq %r13, %rcx
cmpq %r12, %rcx
jb 0x72043
jmp 0x720a8
movq 0x18(%rsp), %rdi
callq 0x8938
movq 0x8(%rsp), %rdi
jmp 0x72079
incq -0x8(%r13)
cmpl $0x0, 0x4(%rbx)
jne 0x72108
movslq 0x8(%rbx), %rax
movslq 0x14(%rbx), %rcx
imulq %rax, %rcx
movq 0x10(%rsp), %rax
subq %rcx, 0x30(%rax)
cmpq %rbx, 0x10(%rax)
jne 0x720d9
movq 0x20(%rbx), %rax
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x720ea
movq 0x20(%rbx), %rcx
movq %rcx, 0x20(%rax)
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x720fb
movq 0x18(%rbx), %rcx
movq %rcx, 0x18(%rax)
movq %rbx, %rdi
callq 0x3040
movq 0x8(%rsp), %rdi
movl 0x8(%rdi), %eax
testl %eax, %eax
movq 0x40(%rsp), %rbp
jns 0x7181c
jmp 0x72312
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x71a8e
leaq 0x30(%rbx), %rcx
cmpq %rsi, %rcx
ja 0x72141
cmpq %rsi, 0x28(%rbx)
ja 0x721d3
movq 0x20(%rbx), %rbx
jmp 0x72125
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x71970
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x7216b
cmpq %r12, 0x28(%rbx)
ja 0x72203
movq 0x20(%rbx), %rbx
jmp 0x7214f
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x71e31
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x72195
cmpq %r12, 0x28(%rbx)
ja 0x72237
movq 0x20(%rbx), %rbx
jmp 0x72179
movq 0x28(%rsp), %rax
movq (%rax), %rbx
testq %rbx, %rbx
je 0x71fb9
leaq 0x30(%rbx), %rcx
cmpq %r12, %rcx
ja 0x721bf
cmpq %r12, 0x28(%rbx)
ja 0x7226b
movq 0x20(%rbx), %rbx
jmp 0x721a3
cmpl $0x10, %ecx
je 0x71c5d
jmp 0x72108
movq %rsi, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%rsi,%rdx)
jg 0x71a8e
movq 0x18(%rsp), %rdi
callq 0x8954
movq 0x8(%rsp), %rdi
jmp 0x71a8e
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x71970
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8a0c
movq 0x8(%rsp), %rdi
jmp 0x71970
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x71e31
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x89b0
movq 0x8(%rsp), %rdi
jmp 0x71e31
movq %r12, %rax
subq %rcx, %rax
movslq 0x14(%rbx), %rcx
cqto
idivq %rcx
negq %rdx
cmpl $0x0, (%r12,%rdx)
jg 0x71fb9
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x88f8
movq 0x8(%rsp), %rdi
jmp 0x71fb9
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x88bc
movq 0x8(%rsp), %rdi
jmp 0x7186c
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x8974
movq 0x8(%rsp), %rdi
jmp 0x71acb
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8a2c
movq 0x8(%rsp), %rdi
jmp 0x719a8
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x89d0
movq 0x8(%rsp), %rdi
jmp 0x71e69
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0x8918
movq 0x8(%rsp), %rdi
jmp 0x71ff1
movq 0x30(%rsp), %rcx
movq (%rcx), %rax
movq 0x60(%rsp), %rsi
movq %rax, (%rsi)
movq 0x8(%rcx), %rax
movq %rax, 0x8(%rsi)
movq 0x20(%rsp), %rdx
movq (%rdx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, (%rdx)
movq %rsi, -0x8(%rax)
jmp 0x630bc
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0xa047(%rip), %rdx      # 0x7c399
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
jmp 0x7178f
movb $0x1, 0x70(%r13)
movq (%r13), %rax
movb $0x0, 0x78(%rax)
jmp 0x7238a
movq 0x38(%rsp), %rcx
movq 0x20(%rcx), %rdi
leaq 0x9e02(%rip), %rdx      # 0x7c182
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
callq *0x8(%rcx)
movq 0x98(%rsp), %rax
movl 0xb4(%rsp), %ecx
movl %ecx, 0x8(%rax)
movl 0x30(%rax), %eax
addq $0x3a8, %rsp            # imm = 0x3A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq