// File: /workspace/github_c_makefile_star2_O0/vtereshkov[P]umka-lang/src/umka_vm.c
// Function: vmMakeDynArray
void vmMakeDynArray(VM *vm, DynArray *array, const Type *type, int len)
{
    if (!array)
        return;

    doChangeRefCntImpl(vm->fiber, &vm->pages, array, type, TOK_MINUSMINUS);
    doAllocDynArray(&vm->pages, array, type, len, vm->error);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf90, %rsp            # imm = 0xF90
movq %rdi, -0xf28(%rbp)
movq %rsi, -0xf30(%rbp)
movq %rdx, -0xf38(%rbp)
movl %ecx, -0xf3c(%rbp)
cmpq $0x0, -0xf30(%rbp)
jne 0xedfe5
jmp 0xf3d03
movq -0xf28(%rbp), %rax
movq (%rax), %rsi
movq -0xf28(%rbp), %rdx
addq $0x10, %rdx
movq -0xf30(%rbp), %rcx
movq -0xf38(%rbp), %rax
movq %rsi, -0xe88(%rbp)
movq %rdx, -0xe90(%rbp)
movq %rcx, -0xe98(%rbp)
movq %rax, -0xea0(%rbp)
movl $0x2d, -0xea4(%rbp)
movq -0xe88(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0xeb0(%rbp)
movq -0xeb0(%rbp), %rax
movq %rax, -0x348(%rbp)
movq -0x348(%rbp), %rax
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq -0xeb0(%rbp), %rdx
movq -0xe98(%rbp), %rcx
movq -0xea0(%rbp), %rax
movq %rdx, -0x2c8(%rbp)
movq %rcx, -0x2d0(%rbp)
movq %rax, -0x2d8(%rbp)
movq -0x2c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xee0e6
movq -0x2c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2c8(%rbp), %rax
movq (%rax), %rsi
movq -0x2c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c8(%rbp), %rax
movq (%rax), %rax
movq -0x2c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2e0(%rbp)
movq -0x2d0(%rbp), %rcx
movq -0x2e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2d8(%rbp), %rcx
movq -0x2e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x2e0(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0xeb0(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0xf36ad
movq $0x0, -0xeb8(%rbp)
movq -0xeb0(%rbp), %rax
movq %rax, -0x2a0(%rbp)
leaq -0xe98(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq -0xea0(%rbp), %rax
movq %rax, -0x2b0(%rbp)
leaq -0xeb8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0x2a0(%rbp), %rax
movq (%rax), %rax
movq -0x2a0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $-0x1, %esi
movl %esi, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rax
movq (%rax), %rcx
movq -0x2a8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c0(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x2b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2c0(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x2b8(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0xeb8(%rbp)
je 0xee788
movq -0xe90(%rbp), %rsi
movq -0xeb8(%rbp), %rdx
movq -0xe98(%rbp), %rcx
movl -0xea4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xbe8(%rbp)
movq %rdx, -0xbf0(%rbp)
movq %rcx, -0xbf8(%rbp)
movl %eax, -0xbfc(%rbp)
movq -0xbf0(%rbp), %rcx
movq -0xbf8(%rbp), %rax
movq %rcx, -0xae8(%rbp)
movq %rax, -0xaf0(%rbp)
movq -0xaf0(%rbp), %rax
movq -0xae8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xae8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xaf4(%rbp)
movq -0xaf0(%rbp), %rax
movslq -0xaf4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc08(%rbp)
movq -0xc08(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf3d(%rbp)
jle 0xee2ee
movq -0xbf0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc08(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf3d(%rbp)
movb -0xf3d(%rbp), %al
testb $0x1, %al
jne 0xee2fa
jmp 0xee330
movq -0xbe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xbe8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xbf8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xefa74(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc08(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xee45a
movq -0xc08(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xee45a
cmpl $-0x1, -0xbfc(%rbp)
jne 0xee45a
movq -0xc08(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xbf8(%rbp), %rcx
movq %rcx, -0x938(%rbp)
leaq 0xf8581(%rip), %rcx     # 0x1e6900
movq %rcx, -0x940(%rbp)
movq -0x940(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x940(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x940(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x940(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x940(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf8559(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x948(%rbp)
movq -0x940(%rbp), %rdx
movq -0x948(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x938(%rbp), %rdx
movq -0x948(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x948(%rbp), %rdi
movq -0xbe8(%rbp), %rcx
movq %rcx, -0x850(%rbp)
leaq 0xf8537(%rip), %rcx     # 0x1e6958
movq %rcx, -0x858(%rbp)
movq -0x850(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x858(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x858(%rbp), %rsi
callq *%rax
movq -0xbf0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xbfc(%rbp), %ecx
movq -0xc08(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xbfc(%rbp), %ecx
movq -0xbf0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xbe8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xbe8(%rbp), %rdx
movq -0xbf8(%rbp), %rcx
movl -0xbfc(%rbp), %eax
movq %rsi, -0x788(%rbp)
movq %rdx, -0x790(%rbp)
movq %rcx, -0x798(%rbp)
movl %eax, -0x79c(%rbp)
movq -0x798(%rbp), %rax
movq -0x788(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xee68d
movq -0x798(%rbp), %rax
movq -0x788(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x788(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xee68d
movq -0x788(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x7a8(%rbp)
movq -0x7a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7b0(%rbp)
movq -0x798(%rbp), %rax
movq -0x7a8(%rbp), %rcx
addq $0x8, %rcx
movq -0x7b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xee667
movq -0x788(%rbp), %rax
movq %rax, -0x768(%rbp)
leaq -0x7a8(%rbp), %rax
movq %rax, -0x770(%rbp)
movq $0x0, -0x778(%rbp)
movq -0x770(%rbp), %rax
movq (%rax), %rax
movq -0x768(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x768(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xee5ae
movb $0x0, -0x759(%rbp)
jmp 0xee614
movq -0x770(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x77c(%rbp)
cmpl $-0x1, -0x77c(%rbp)
je 0xee5d4
cmpl $-0x2, -0x77c(%rbp)
jne 0xee5dd
movb $0x0, -0x759(%rbp)
jmp 0xee614
movq -0x770(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x770(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x778(%rbp)
je 0xee60d
movl -0x77c(%rbp), %ecx
movq -0x778(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x759(%rbp)
movb -0x759(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xee622
jmp 0xee650
movq -0x790(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x790(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xef77b(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x7a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x7b0(%rbp)
jmp 0xee521
movq -0x7a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x7b8(%rbp)
movslq -0x79c(%rbp), %rcx
movq -0x7b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xbf0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xee774
movq -0xbe8(%rbp), %rcx
movq -0xbf0(%rbp), %rax
movq %rcx, -0x3f0(%rbp)
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3f8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x3f0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x3f8(%rbp), %rax
movq -0x3f0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xee70c
movq -0x3f8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3f0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3f8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xee734
movq -0x3f8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3f8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x3f8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xee75c
movq -0x3f8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x3f8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x3f8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xbdc(%rbp)
jmp 0xee783
movq -0xc08(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xbdc(%rbp)
jmp 0xee143
movq -0xea0(%rbp), %rax
movl (%rax), %eax
addl $-0x10, %eax
movl %eax, %ecx
movq %rcx, -0xf48(%rbp)
subl $0x9, %eax
ja 0xf36a6
movq -0xf48(%rbp), %rax
leaq 0xed36c(%rip), %rcx     # 0x1dbb20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xe90(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rcx, -0xdc8(%rbp)
movq %rax, -0xdd0(%rbp)
movq -0xdc8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xee80b
movq -0xdd0(%rbp), %rax
movq -0xdc8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xee80b
movq $0x0, -0xdc0(%rbp)
jmp 0xee970
movq -0xdc8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xee83d
movq -0xdd0(%rbp), %rax
movq -0xdc8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xee83d
movq $0x0, -0xdc0(%rbp)
jmp 0xee970
movq -0xdc8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xdd8(%rbp)
cmpq $0x0, -0xdd8(%rbp)
je 0xee965
movq -0xdd0(%rbp), %rax
movq -0xdd8(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xee94e
movq -0xdd0(%rbp), %rax
movq -0xdd8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xee94e
movq -0xdd8(%rbp), %rcx
movq -0xdd0(%rbp), %rax
movq %rcx, -0xad0(%rbp)
movq %rax, -0xad8(%rbp)
movq -0xad8(%rbp), %rax
movq -0xad0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xad0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xadc(%rbp)
movq -0xad8(%rbp), %rax
movslq -0xadc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xde0(%rbp)
movq -0xde0(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xee908
jmp 0xee93e
movq -0xdc8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xdc8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xdd0(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xef44f(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xdd8(%rbp), %rax
movq %rax, -0xdc0(%rbp)
jmp 0xee970
movq -0xdd8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xdd8(%rbp)
jmp 0xee84e
movq $0x0, -0xdc0(%rbp)
movq -0xdc0(%rbp), %rax
movq %rax, -0xec0(%rbp)
cmpq $0x0, -0xec0(%rbp)
jne 0xee98d
jmp 0xf36a8
cmpl $0x2c, -0xea4(%rbp)
jne 0xeeefe
movq -0xe90(%rbp), %rdx
movq -0xec0(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rdx, -0xc18(%rbp)
movq %rcx, -0xc20(%rbp)
movq %rax, -0xc28(%rbp)
movl $0x1, -0xc2c(%rbp)
movq -0xc20(%rbp), %rcx
movq -0xc28(%rbp), %rax
movq %rcx, -0xab8(%rbp)
movq %rax, -0xac0(%rbp)
movq -0xac0(%rbp), %rax
movq -0xab8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xab8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xac4(%rbp)
movq -0xac0(%rbp), %rax
movslq -0xac4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc38(%rbp)
movq -0xc38(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf49(%rbp)
jle 0xeea64
movq -0xc20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc38(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf49(%rbp)
movb -0xf49(%rbp), %al
testb $0x1, %al
jne 0xeea70
jmp 0xeeaa6
movq -0xc18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc28(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xef2fe(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc38(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xeebd0
movq -0xc38(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xeebd0
cmpl $-0x1, -0xc2c(%rbp)
jne 0xeebd0
movq -0xc38(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc28(%rbp), %rcx
movq %rcx, -0x920(%rbp)
leaq 0xf7e0b(%rip), %rcx     # 0x1e6900
movq %rcx, -0x928(%rbp)
movq -0x928(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x928(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x928(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x928(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x928(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf7de3(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x930(%rbp)
movq -0x928(%rbp), %rdx
movq -0x930(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x920(%rbp), %rdx
movq -0x930(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x930(%rbp), %rdi
movq -0xc18(%rbp), %rcx
movq %rcx, -0x840(%rbp)
leaq 0xf7dc1(%rip), %rcx     # 0x1e6958
movq %rcx, -0x848(%rbp)
movq -0x840(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x848(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x848(%rbp), %rsi
callq *%rax
movq -0xc20(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc2c(%rbp), %ecx
movq -0xc38(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc2c(%rbp), %ecx
movq -0xc20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc18(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc18(%rbp), %rdx
movq -0xc28(%rbp), %rcx
movl -0xc2c(%rbp), %eax
movq %rsi, -0x728(%rbp)
movq %rdx, -0x730(%rbp)
movq %rcx, -0x738(%rbp)
movl %eax, -0x73c(%rbp)
movq -0x738(%rbp), %rax
movq -0x728(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xeee03
movq -0x738(%rbp), %rax
movq -0x728(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x728(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xeee03
movq -0x728(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x748(%rbp)
movq -0x748(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x750(%rbp)
movq -0x738(%rbp), %rax
movq -0x748(%rbp), %rcx
addq $0x8, %rcx
movq -0x750(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xeeddd
movq -0x728(%rbp), %rax
movq %rax, -0x708(%rbp)
leaq -0x748(%rbp), %rax
movq %rax, -0x710(%rbp)
movq $0x0, -0x718(%rbp)
movq -0x710(%rbp), %rax
movq (%rax), %rax
movq -0x708(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x708(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xeed24
movb $0x0, -0x6f9(%rbp)
jmp 0xeed8a
movq -0x710(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x71c(%rbp)
cmpl $-0x1, -0x71c(%rbp)
je 0xeed4a
cmpl $-0x2, -0x71c(%rbp)
jne 0xeed53
movb $0x0, -0x6f9(%rbp)
jmp 0xeed8a
movq -0x710(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x710(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x718(%rbp)
je 0xeed83
movl -0x71c(%rbp), %ecx
movq -0x718(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x6f9(%rbp)
movb -0x6f9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xeed98
jmp 0xeedc6
movq -0x730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x730(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xef005(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x748(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x750(%rbp)
jmp 0xeec97
movq -0x748(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x758(%rbp)
movslq -0x73c(%rbp), %rcx
movq -0x758(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xeeeea
movq -0xc18(%rbp), %rcx
movq -0xc20(%rbp), %rax
movq %rcx, -0x3e0(%rbp)
movq %rax, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3e8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x3e0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x3e8(%rbp), %rax
movq -0x3e0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xeee82
movq -0x3e8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3e8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xeeeaa
movq -0x3e8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3e8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x3e8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xeeed2
movq -0x3e8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x3e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x3e8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc0c(%rbp)
jmp 0xeeef9
movq -0xc38(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc0c(%rbp)
jmp 0xefc9d
movq -0xec0(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rcx, -0xa88(%rbp)
movq %rax, -0xa90(%rbp)
movq -0xa90(%rbp), %rax
movq -0xa88(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa88(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa94(%rbp)
movq -0xa90(%rbp), %rax
movslq -0xa94(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xec8(%rbp)
movq -0xec8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xef4d8
movq -0xe90(%rbp), %rdx
movq -0xec0(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rdx, -0xc48(%rbp)
movq %rcx, -0xc50(%rbp)
movq %rax, -0xc58(%rbp)
movl $0xffffffff, -0xc5c(%rbp) # imm = 0xFFFFFFFF
movq -0xc50(%rbp), %rcx
movq -0xc58(%rbp), %rax
movq %rcx, -0xaa0(%rbp)
movq %rax, -0xaa8(%rbp)
movq -0xaa8(%rbp), %rax
movq -0xaa0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xaa0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xaac(%rbp)
movq -0xaa8(%rbp), %rax
movslq -0xaac(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc68(%rbp)
movq -0xc68(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf4a(%rbp)
jle 0xef03e
movq -0xc50(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc68(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf4a(%rbp)
movb -0xf4a(%rbp), %al
testb $0x1, %al
jne 0xef04a
jmp 0xef080
movq -0xc48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc48(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeed24(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xef1aa
movq -0xc68(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xef1aa
cmpl $-0x1, -0xc5c(%rbp)
jne 0xef1aa
movq -0xc68(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc58(%rbp), %rcx
movq %rcx, -0x908(%rbp)
leaq 0xf7831(%rip), %rcx     # 0x1e6900
movq %rcx, -0x910(%rbp)
movq -0x910(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x910(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x910(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x910(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x910(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf7809(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x918(%rbp)
movq -0x910(%rbp), %rdx
movq -0x918(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x908(%rbp), %rdx
movq -0x918(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x918(%rbp), %rdi
movq -0xc48(%rbp), %rcx
movq %rcx, -0x830(%rbp)
leaq 0xf77e7(%rip), %rcx     # 0x1e6958
movq %rcx, -0x838(%rbp)
movq -0x830(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x838(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x838(%rbp), %rsi
callq *%rax
movq -0xc50(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc5c(%rbp), %ecx
movq -0xc68(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc5c(%rbp), %ecx
movq -0xc50(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc48(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc48(%rbp), %rdx
movq -0xc58(%rbp), %rcx
movl -0xc5c(%rbp), %eax
movq %rsi, -0x6c8(%rbp)
movq %rdx, -0x6d0(%rbp)
movq %rcx, -0x6d8(%rbp)
movl %eax, -0x6dc(%rbp)
movq -0x6d8(%rbp), %rax
movq -0x6c8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xef3dd
movq -0x6d8(%rbp), %rax
movq -0x6c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xef3dd
movq -0x6c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6e8(%rbp)
movq -0x6e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6f0(%rbp)
movq -0x6d8(%rbp), %rax
movq -0x6e8(%rbp), %rcx
addq $0x8, %rcx
movq -0x6f0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xef3b7
movq -0x6c8(%rbp), %rax
movq %rax, -0x6a8(%rbp)
leaq -0x6e8(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq $0x0, -0x6b8(%rbp)
movq -0x6b0(%rbp), %rax
movq (%rax), %rax
movq -0x6a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x6a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xef2fe
movb $0x0, -0x699(%rbp)
jmp 0xef364
movq -0x6b0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x6bc(%rbp)
cmpl $-0x1, -0x6bc(%rbp)
je 0xef324
cmpl $-0x2, -0x6bc(%rbp)
jne 0xef32d
movb $0x0, -0x699(%rbp)
jmp 0xef364
movq -0x6b0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x6b0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x6b8(%rbp)
je 0xef35d
movl -0x6bc(%rbp), %ecx
movq -0x6b8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x699(%rbp)
movb -0x699(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xef372
jmp 0xef3a0
movq -0x6d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x6d0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeea2b(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x6e8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x6f0(%rbp)
jmp 0xef271
movq -0x6e8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x6f8(%rbp)
movslq -0x6dc(%rbp), %rcx
movq -0x6f8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc50(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xef4c4
movq -0xc48(%rbp), %rcx
movq -0xc50(%rbp), %rax
movq %rcx, -0x3d0(%rbp)
movq %rax, -0x3d8(%rbp)
movq -0x3d8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3d8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x3d0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x3d8(%rbp), %rax
movq -0x3d0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xef45c
movq -0x3d8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3d0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3d8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xef484
movq -0x3d8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3d8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x3d8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xef4ac
movq -0x3d8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x3d8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x3d8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc3c(%rbp)
jmp 0xef4d3
movq -0xc68(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc3c(%rbp)
jmp 0xf36a8
movq -0xeb0(%rbp), %rsi
movq -0xe98(%rbp), %rdx
movq -0xea0(%rbp), %rcx
movq -0xec0(%rbp), %rax
movq %rsi, -0x280(%rbp)
movq %rdx, -0x288(%rbp)
movq %rcx, -0x290(%rbp)
movq %rax, -0x298(%rbp)
movq -0x280(%rbp), %rdx
movq -0x288(%rbp), %rcx
movq -0x290(%rbp), %rax
movq %rdx, -0x260(%rbp)
movq %rcx, -0x268(%rbp)
movq %rax, -0x270(%rbp)
movq -0x260(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x260(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xef59a
movq -0x260(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x260(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x260(%rbp), %rax
movq (%rax), %rsi
movq -0x260(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x260(%rbp), %rax
movq %rcx, (%rax)
movq -0x260(%rbp), %rax
movq (%rax), %rax
movq -0x260(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x278(%rbp)
movq -0x268(%rbp), %rcx
movq -0x278(%rbp), %rax
movq %rcx, (%rax)
movq -0x270(%rbp), %rcx
movq -0x278(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x278(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x298(%rbp), %rcx
movq -0x280(%rbp), %rax
movq (%rax), %rax
movq -0x280(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xec8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xefb1a
movq -0xec8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %eax
movl %eax, -0xf50(%rbp)
subl $0x12, %eax
je 0xef66f
jmp 0xef64a
movl -0xf50(%rbp), %eax
subl $0x13, %eax
je 0xef763
jmp 0xef65b
movl -0xf50(%rbp), %eax
addl $-0x15, %eax
subl $0x3, %eax
ja 0xef994
jmp 0xef66f
movq -0xeb0(%rbp), %rdx
movq -0xec8(%rbp), %rcx
addq $0x28, %rcx
movq -0xec8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x328(%rbp)
movq %rcx, -0x330(%rbp)
movq %rax, -0x338(%rbp)
movq -0x328(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x328(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xef701
movq -0x328(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x328(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x328(%rbp), %rax
movq (%rax), %rsi
movq -0x328(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x328(%rbp), %rax
movq %rcx, (%rax)
movq -0x328(%rbp), %rax
movq (%rax), %rax
movq -0x328(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x340(%rbp)
movq -0x330(%rbp), %rcx
movq -0x340(%rbp), %rax
movq %rcx, (%rax)
movq -0x338(%rbp), %rcx
movq -0x340(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x340(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xefb15
movq -0xec8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xed0(%rbp)
movq -0xec8(%rbp), %rax
addq $0x28, %rax
addq $0x10, %rax
movq %rax, -0xed8(%rbp)
movq -0xeb0(%rbp), %rsi
movq -0xed8(%rbp), %rdx
movq -0xec8(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0xed0(%rbp), %rax
movq (%rax), %rax
movq %rsi, -0x1e8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq %rcx, -0x1f8(%rbp)
movl %eax, -0x1fc(%rbp)
movq -0x1f8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xef7e4
jmp 0xef98f
movq -0x1f0(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x1f8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x20c(%rbp)
movl $0x0, -0x210(%rbp)
movl -0x210(%rbp), %eax
cmpl -0x1fc(%rbp), %eax
jge 0xef98d
movq -0x208(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0x1f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xef863
movq -0x1f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xef863
movq -0x1f8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xef874
movq -0x218(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x218(%rbp)
movq -0x1e8(%rbp), %rdx
movq -0x218(%rbp), %rcx
movq -0x1f8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x1c8(%rbp)
movq %rcx, -0x1d0(%rbp)
movq %rax, -0x1d8(%rbp)
movq -0x1c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1c8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xef902
movq -0x1c8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x1c8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x1c8(%rbp), %rax
movq (%rax), %rsi
movq -0x1c8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x1c8(%rbp), %rax
movq %rcx, (%rax)
movq -0x1c8(%rbp), %rax
movq (%rax), %rax
movq -0x1c8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1e0(%rbp)
movq -0x1d0(%rbp), %rcx
movq -0x1e0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1d8(%rbp), %rcx
movq -0x1e0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x1e0(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x20c(%rbp), %ecx
movq -0x208(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x208(%rbp)
movl -0x210(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x210(%rbp)
jmp 0xef813
jmp 0xef98f
jmp 0xefb15
movq -0xeb0(%rbp), %rdx
movq -0xe98(%rbp), %rcx
movq -0xea0(%rbp), %rax
movq %rdx, -0xf8(%rbp)
movq %rcx, -0x100(%rbp)
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xef9d9
jmp 0xefb13
movq -0x100(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x108(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xefa17
movq -0x108(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xefa17
movq -0x108(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xefa28
movq -0x110(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x110(%rbp)
movq -0xf8(%rbp), %rdx
movq -0x110(%rbp), %rcx
movq -0x108(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0xd8(%rbp)
movq %rcx, -0xe0(%rbp)
movq %rax, -0xe8(%rbp)
movq -0xd8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0xd8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xefab6
movq -0xd8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0xd8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0xd8(%rbp), %rax
movq (%rax), %rsi
movq -0xd8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0xd8(%rbp), %rax
movq %rcx, (%rax)
movq -0xd8(%rbp), %rax
movq (%rax), %rax
movq -0xd8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf0(%rbp)
movq -0xe0(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq %rcx, (%rax)
movq -0xe8(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xf0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xefb15
jmp 0xefc9b
movq -0xeb0(%rbp), %rdx
movq -0xe98(%rbp), %rcx
movq -0xea0(%rbp), %rax
movq %rdx, -0xb8(%rbp)
movq %rcx, -0xc0(%rbp)
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xefb5f
jmp 0xefc99
movq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xefb9d
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xefb9d
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xefbae
movq -0xd0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd0(%rbp)
movq -0xb8(%rbp), %rdx
movq -0xd0(%rbp), %rcx
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x98(%rbp)
movq %rcx, -0xa0(%rbp)
movq %rax, -0xa8(%rbp)
movq -0x98(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x98(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xefc3c
movq -0x98(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x98(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x98(%rbp), %rax
movq (%rax), %rsi
movq -0x98(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x98(%rbp), %rax
movq %rcx, (%rax)
movq -0x98(%rbp), %rax
movq (%rax), %rax
movq -0x98(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xb0(%rbp)
movq -0xa0(%rbp), %rcx
movq -0xb0(%rbp), %rax
movq %rcx, (%rax)
movq -0xa8(%rbp), %rcx
movq -0xb0(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb0(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xefc9b
jmp 0xefc9d
jmp 0xf36a8
movq -0xe98(%rbp), %rcx
movq -0xe90(%rbp), %rax
movq 0x30(%rax), %rax
movq %rcx, -0x350(%rbp)
movq %rax, -0x358(%rbp)
movq -0xe90(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rcx, -0xdf0(%rbp)
movq %rax, -0xdf8(%rbp)
movq -0xdf0(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xefd10
movq -0xdf8(%rbp), %rax
movq -0xdf0(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xefd10
movq $0x0, -0xde8(%rbp)
jmp 0xefe75
movq -0xdf0(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xefd42
movq -0xdf8(%rbp), %rax
movq -0xdf0(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xefd42
movq $0x0, -0xde8(%rbp)
jmp 0xefe75
movq -0xdf0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe00(%rbp)
cmpq $0x0, -0xe00(%rbp)
je 0xefe6a
movq -0xdf8(%rbp), %rax
movq -0xe00(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xefe53
movq -0xdf8(%rbp), %rax
movq -0xe00(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xefe53
movq -0xe00(%rbp), %rcx
movq -0xdf8(%rbp), %rax
movq %rcx, -0xa70(%rbp)
movq %rax, -0xa78(%rbp)
movq -0xa78(%rbp), %rax
movq -0xa70(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa70(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa7c(%rbp)
movq -0xa78(%rbp), %rax
movslq -0xa7c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe08(%rbp)
movq -0xe08(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xefe0d
jmp 0xefe43
movq -0xdf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xdf0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xdf8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xedf4a(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe00(%rbp), %rax
movq %rax, -0xde8(%rbp)
jmp 0xefe75
movq -0xe00(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe00(%rbp)
jmp 0xefd53
movq $0x0, -0xde8(%rbp)
movq -0xde8(%rbp), %rax
movq %rax, -0xee0(%rbp)
cmpq $0x0, -0xee0(%rbp)
jne 0xefe92
jmp 0xf36a8
movq -0xe90(%rbp), %rsi
movq -0xee0(%rbp), %rdx
movq -0xe98(%rbp), %rcx
movl -0xea4(%rbp), %r8d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %edi
cmpl $0x2c, %r8d
cmovel %edi, %eax
movq %rsi, -0xc78(%rbp)
movq %rdx, -0xc80(%rbp)
movq %rcx, -0xc88(%rbp)
movl %eax, -0xc8c(%rbp)
movq -0xc80(%rbp), %rcx
movq -0xc88(%rbp), %rax
movq %rcx, -0xa58(%rbp)
movq %rax, -0xa60(%rbp)
movq -0xa60(%rbp), %rax
movq -0xa58(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa58(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa64(%rbp)
movq -0xa60(%rbp), %rax
movslq -0xa64(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc98(%rbp)
movq -0xc98(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf51(%rbp)
jle 0xeff70
movq -0xc80(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xc98(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf51(%rbp)
movb -0xf51(%rbp), %al
testb $0x1, %al
jne 0xeff7c
jmp 0xeffb2
movq -0xc78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xc78(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xc88(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeddf2(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xc98(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf00dc
movq -0xc98(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf00dc
cmpl $-0x1, -0xc8c(%rbp)
jne 0xf00dc
movq -0xc98(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xc88(%rbp), %rcx
movq %rcx, -0x8f0(%rbp)
leaq 0xf68ff(%rip), %rcx     # 0x1e6900
movq %rcx, -0x8f8(%rbp)
movq -0x8f8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8f8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8f8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8f8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8f8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf68d7(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x900(%rbp)
movq -0x8f8(%rbp), %rdx
movq -0x900(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8f0(%rbp), %rdx
movq -0x900(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x900(%rbp), %rdi
movq -0xc78(%rbp), %rcx
movq %rcx, -0x820(%rbp)
leaq 0xf68b5(%rip), %rcx     # 0x1e6958
movq %rcx, -0x828(%rbp)
movq -0x820(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x828(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x828(%rbp), %rsi
callq *%rax
movq -0xc80(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xc8c(%rbp), %ecx
movq -0xc98(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xc8c(%rbp), %ecx
movq -0xc80(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xc78(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xc78(%rbp), %rdx
movq -0xc88(%rbp), %rcx
movl -0xc8c(%rbp), %eax
movq %rsi, -0x668(%rbp)
movq %rdx, -0x670(%rbp)
movq %rcx, -0x678(%rbp)
movl %eax, -0x67c(%rbp)
movq -0x678(%rbp), %rax
movq -0x668(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xf030f
movq -0x678(%rbp), %rax
movq -0x668(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x668(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xf030f
movq -0x668(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x688(%rbp)
movq -0x688(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x690(%rbp)
movq -0x678(%rbp), %rax
movq -0x688(%rbp), %rcx
addq $0x8, %rcx
movq -0x690(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xf02e9
movq -0x668(%rbp), %rax
movq %rax, -0x648(%rbp)
leaq -0x688(%rbp), %rax
movq %rax, -0x650(%rbp)
movq $0x0, -0x658(%rbp)
movq -0x650(%rbp), %rax
movq (%rax), %rax
movq -0x648(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x648(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xf0230
movb $0x0, -0x639(%rbp)
jmp 0xf0296
movq -0x650(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x65c(%rbp)
cmpl $-0x1, -0x65c(%rbp)
je 0xf0256
cmpl $-0x2, -0x65c(%rbp)
jne 0xf025f
movb $0x0, -0x639(%rbp)
jmp 0xf0296
movq -0x650(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x650(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x658(%rbp)
je 0xf028f
movl -0x65c(%rbp), %ecx
movq -0x658(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x639(%rbp)
movb -0x639(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf02a4
jmp 0xf02d2
movq -0x670(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x670(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xedaf9(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x688(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x690(%rbp)
jmp 0xf01a3
movq -0x688(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x698(%rbp)
movslq -0x67c(%rbp), %rcx
movq -0x698(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xc80(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xf03f6
movq -0xc78(%rbp), %rcx
movq -0xc80(%rbp), %rax
movq %rcx, -0x3c0(%rbp)
movq %rax, -0x3c8(%rbp)
movq -0x3c8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3c8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x3c0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x3c8(%rbp), %rax
movq -0x3c0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xf038e
movq -0x3c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3c0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3c8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xf03b6
movq -0x3c8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3c8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x3c8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xf03de
movq -0x3c8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x3c8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x3c8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc6c(%rbp)
jmp 0xf0405
movq -0xc98(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc6c(%rbp)
jmp 0xf36a8
movq -0xeb0(%rbp), %rsi
movq -0xe98(%rbp), %rdx
movq -0xea0(%rbp), %rcx
movq -0xea0(%rbp), %rax
movl 0x10(%rax), %eax
movq %rsi, -0x190(%rbp)
movq %rdx, -0x198(%rbp)
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
movq -0x1a0(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xf045f
jmp 0xf060a
movq -0x198(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1a0(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x1b4(%rbp)
movl $0x0, -0x1b8(%rbp)
movl -0x1b8(%rbp), %eax
cmpl -0x1a4(%rbp), %eax
jge 0xf0608
movq -0x1b0(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x1a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xf04de
movq -0x1a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xf04de
movq -0x1a0(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xf04ef
movq -0x1c0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1c0(%rbp)
movq -0x190(%rbp), %rdx
movq -0x1c0(%rbp), %rcx
movq -0x1a0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x170(%rbp)
movq %rcx, -0x178(%rbp)
movq %rax, -0x180(%rbp)
movq -0x170(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x170(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xf057d
movq -0x170(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x170(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x170(%rbp), %rax
movq (%rax), %rsi
movq -0x170(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x170(%rbp), %rax
movq %rcx, (%rax)
movq -0x170(%rbp), %rax
movq (%rax), %rax
movq -0x170(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x188(%rbp)
movq -0x178(%rbp), %rcx
movq -0x188(%rbp), %rax
movq %rcx, (%rax)
movq -0x180(%rbp), %rcx
movq -0x188(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x188(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x1b4(%rbp), %ecx
movq -0x1b0(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1b0(%rbp)
movl -0x1b8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b8(%rbp)
jmp 0xf048e
jmp 0xf060a
jmp 0xf36a8
movq -0xe98(%rbp), %rax
movq %rax, -0xee8(%rbp)
movq -0xe90(%rbp), %rcx
movq -0xee8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe18(%rbp)
movq %rax, -0xe20(%rbp)
movq -0xe18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xf066f
movq -0xe20(%rbp), %rax
movq -0xe18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xf066f
movq $0x0, -0xe10(%rbp)
jmp 0xf07d4
movq -0xe18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf06a1
movq -0xe20(%rbp), %rax
movq -0xe18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xf06a1
movq $0x0, -0xe10(%rbp)
jmp 0xf07d4
movq -0xe18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe28(%rbp)
cmpq $0x0, -0xe28(%rbp)
je 0xf07c9
movq -0xe20(%rbp), %rax
movq -0xe28(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xf07b2
movq -0xe20(%rbp), %rax
movq -0xe28(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xf07b2
movq -0xe28(%rbp), %rcx
movq -0xe20(%rbp), %rax
movq %rcx, -0xa40(%rbp)
movq %rax, -0xa48(%rbp)
movq -0xa48(%rbp), %rax
movq -0xa40(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa40(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa4c(%rbp)
movq -0xa48(%rbp), %rax
movslq -0xa4c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe30(%rbp)
movq -0xe30(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xf076c
jmp 0xf07a2
movq -0xe18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe18(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe20(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xed5eb(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe28(%rbp), %rax
movq %rax, -0xe10(%rbp)
jmp 0xf07d4
movq -0xe28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe28(%rbp)
jmp 0xf06b2
movq $0x0, -0xe10(%rbp)
movq -0xe10(%rbp), %rax
movq %rax, -0xef0(%rbp)
cmpq $0x0, -0xef0(%rbp)
jne 0xf07f1
jmp 0xf36a8
cmpl $0x2c, -0xea4(%rbp)
jne 0xf0d66
movq -0xe90(%rbp), %rdx
movq -0xef0(%rbp), %rcx
movq -0xee8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xca8(%rbp)
movq %rcx, -0xcb0(%rbp)
movq %rax, -0xcb8(%rbp)
movl $0x1, -0xcbc(%rbp)
movq -0xcb0(%rbp), %rcx
movq -0xcb8(%rbp), %rax
movq %rcx, -0xa28(%rbp)
movq %rax, -0xa30(%rbp)
movq -0xa30(%rbp), %rax
movq -0xa28(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa28(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa34(%rbp)
movq -0xa30(%rbp), %rax
movslq -0xa34(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xcc8(%rbp)
movq -0xcc8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf52(%rbp)
jle 0xf08cc
movq -0xcb0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xcc8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf52(%rbp)
movb -0xf52(%rbp), %al
testb $0x1, %al
jne 0xf08d8
jmp 0xf090e
movq -0xca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xca8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xcb8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xed496(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xcc8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf0a38
movq -0xcc8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf0a38
cmpl $-0x1, -0xcbc(%rbp)
jne 0xf0a38
movq -0xcc8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xcb8(%rbp), %rcx
movq %rcx, -0x8d8(%rbp)
leaq 0xf5fa3(%rip), %rcx     # 0x1e6900
movq %rcx, -0x8e0(%rbp)
movq -0x8e0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8e0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8e0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8e0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8e0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf5f7b(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8e8(%rbp)
movq -0x8e0(%rbp), %rdx
movq -0x8e8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8d8(%rbp), %rdx
movq -0x8e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8e8(%rbp), %rdi
movq -0xca8(%rbp), %rcx
movq %rcx, -0x810(%rbp)
leaq 0xf5f59(%rip), %rcx     # 0x1e6958
movq %rcx, -0x818(%rbp)
movq -0x810(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x818(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x818(%rbp), %rsi
callq *%rax
movq -0xcb0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xcbc(%rbp), %ecx
movq -0xcc8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xcbc(%rbp), %ecx
movq -0xcb0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xca8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xca8(%rbp), %rdx
movq -0xcb8(%rbp), %rcx
movl -0xcbc(%rbp), %eax
movq %rsi, -0x608(%rbp)
movq %rdx, -0x610(%rbp)
movq %rcx, -0x618(%rbp)
movl %eax, -0x61c(%rbp)
movq -0x618(%rbp), %rax
movq -0x608(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xf0c6b
movq -0x618(%rbp), %rax
movq -0x608(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x608(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xf0c6b
movq -0x608(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x628(%rbp)
movq -0x628(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x630(%rbp)
movq -0x618(%rbp), %rax
movq -0x628(%rbp), %rcx
addq $0x8, %rcx
movq -0x630(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xf0c45
movq -0x608(%rbp), %rax
movq %rax, -0x5e8(%rbp)
leaq -0x628(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movq $0x0, -0x5f8(%rbp)
movq -0x5f0(%rbp), %rax
movq (%rax), %rax
movq -0x5e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x5e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xf0b8c
movb $0x0, -0x5d9(%rbp)
jmp 0xf0bf2
movq -0x5f0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x5fc(%rbp)
cmpl $-0x1, -0x5fc(%rbp)
je 0xf0bb2
cmpl $-0x2, -0x5fc(%rbp)
jne 0xf0bbb
movb $0x0, -0x5d9(%rbp)
jmp 0xf0bf2
movq -0x5f0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x5f0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x5f8(%rbp)
je 0xf0beb
movl -0x5fc(%rbp), %ecx
movq -0x5f8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x5d9(%rbp)
movb -0x5d9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf0c00
jmp 0xf0c2e
movq -0x610(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x610(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xed19d(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x628(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x630(%rbp)
jmp 0xf0aff
movq -0x628(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x638(%rbp)
movslq -0x61c(%rbp), %rcx
movq -0x638(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xcb0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xf0d52
movq -0xca8(%rbp), %rcx
movq -0xcb0(%rbp), %rax
movq %rcx, -0x3b0(%rbp)
movq %rax, -0x3b8(%rbp)
movq -0x3b8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3b8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x3b0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x3b8(%rbp), %rax
movq -0x3b0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xf0cea
movq -0x3b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3b0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3b8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xf0d12
movq -0x3b8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3b8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x3b8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xf0d3a
movq -0x3b8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x3b8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x3b8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xc9c(%rbp)
jmp 0xf0d61
movq -0xcc8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xc9c(%rbp)
jmp 0xf16c7
movq -0xef0(%rbp), %rcx
movq -0xee8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0x9f8(%rbp)
movq %rax, -0xa00(%rbp)
movq -0xa00(%rbp), %rax
movq -0x9f8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9f8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa04(%rbp)
movq -0xa00(%rbp), %rax
movslq -0xa04(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xef8(%rbp)
movq -0xef8(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xf1348
movq -0xe90(%rbp), %rdx
movq -0xef0(%rbp), %rcx
movq -0xee8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xcd8(%rbp)
movq %rcx, -0xce0(%rbp)
movq %rax, -0xce8(%rbp)
movl $0xffffffff, -0xcec(%rbp) # imm = 0xFFFFFFFF
movq -0xce0(%rbp), %rcx
movq -0xce8(%rbp), %rax
movq %rcx, -0xa10(%rbp)
movq %rax, -0xa18(%rbp)
movq -0xa18(%rbp), %rax
movq -0xa10(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0xa10(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xa1c(%rbp)
movq -0xa18(%rbp), %rax
movslq -0xa1c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xcf8(%rbp)
movq -0xcf8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf53(%rbp)
jle 0xf0eae
movq -0xce0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xcf8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf53(%rbp)
movb -0xf53(%rbp), %al
testb $0x1, %al
jne 0xf0eba
jmp 0xf0ef0
movq -0xcd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xcd8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xce8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeceb4(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xcf8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf101a
movq -0xcf8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf101a
cmpl $-0x1, -0xcec(%rbp)
jne 0xf101a
movq -0xcf8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xce8(%rbp), %rcx
movq %rcx, -0x8c0(%rbp)
leaq 0xf59c1(%rip), %rcx     # 0x1e6900
movq %rcx, -0x8c8(%rbp)
movq -0x8c8(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8c8(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8c8(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8c8(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8c8(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf5999(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8d0(%rbp)
movq -0x8c8(%rbp), %rdx
movq -0x8d0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8c0(%rbp), %rdx
movq -0x8d0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8d0(%rbp), %rdi
movq -0xcd8(%rbp), %rcx
movq %rcx, -0x800(%rbp)
leaq 0xf5977(%rip), %rcx     # 0x1e6958
movq %rcx, -0x808(%rbp)
movq -0x800(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x808(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x808(%rbp), %rsi
callq *%rax
movq -0xce0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xcec(%rbp), %ecx
movq -0xcf8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xcec(%rbp), %ecx
movq -0xce0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xcd8(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xcd8(%rbp), %rdx
movq -0xce8(%rbp), %rcx
movl -0xcec(%rbp), %eax
movq %rsi, -0x5a8(%rbp)
movq %rdx, -0x5b0(%rbp)
movq %rcx, -0x5b8(%rbp)
movl %eax, -0x5bc(%rbp)
movq -0x5b8(%rbp), %rax
movq -0x5a8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xf124d
movq -0x5b8(%rbp), %rax
movq -0x5a8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x5a8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xf124d
movq -0x5a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x5d0(%rbp)
movq -0x5b8(%rbp), %rax
movq -0x5c8(%rbp), %rcx
addq $0x8, %rcx
movq -0x5d0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xf1227
movq -0x5a8(%rbp), %rax
movq %rax, -0x588(%rbp)
leaq -0x5c8(%rbp), %rax
movq %rax, -0x590(%rbp)
movq $0x0, -0x598(%rbp)
movq -0x590(%rbp), %rax
movq (%rax), %rax
movq -0x588(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x588(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xf116e
movb $0x0, -0x579(%rbp)
jmp 0xf11d4
movq -0x590(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x59c(%rbp)
cmpl $-0x1, -0x59c(%rbp)
je 0xf1194
cmpl $-0x2, -0x59c(%rbp)
jne 0xf119d
movb $0x0, -0x579(%rbp)
jmp 0xf11d4
movq -0x590(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x590(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x598(%rbp)
je 0xf11cd
movl -0x59c(%rbp), %ecx
movq -0x598(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x579(%rbp)
movb -0x579(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf11e2
jmp 0xf1210
movq -0x5b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x5b0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xecbbb(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x5c8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x5d0(%rbp)
jmp 0xf10e1
movq -0x5c8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x5d8(%rbp)
movslq -0x5bc(%rbp), %rcx
movq -0x5d8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xce0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xf1334
movq -0xcd8(%rbp), %rcx
movq -0xce0(%rbp), %rax
movq %rcx, -0x3a0(%rbp)
movq %rax, -0x3a8(%rbp)
movq -0x3a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3a8(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x3a0(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x3a8(%rbp), %rax
movq -0x3a0(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xf12cc
movq -0x3a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x3a8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xf12f4
movq -0x3a8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x3a8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x3a8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xf131c
movq -0x3a8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x3a8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x3a8(%rbp), %rdi
callq 0x3040
movl $0x0, -0xccc(%rbp)
jmp 0xf1343
movq -0xcf8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xccc(%rbp)
jmp 0xf36a8
movq -0xeb0(%rbp), %rsi
movq -0xee8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0xea0(%rbp), %rcx
movq -0xef0(%rbp), %rax
movq %rsi, -0x240(%rbp)
movq %rdx, -0x248(%rbp)
movq %rcx, -0x250(%rbp)
movq %rax, -0x258(%rbp)
movq -0x240(%rbp), %rdx
movq -0x248(%rbp), %rcx
movq -0x250(%rbp), %rax
movq %rdx, -0x220(%rbp)
movq %rcx, -0x228(%rbp)
movq %rax, -0x230(%rbp)
movq -0x220(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x220(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xf140e
movq -0x220(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x220(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x220(%rbp), %rax
movq (%rax), %rsi
movq -0x220(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x220(%rbp), %rax
movq %rcx, (%rax)
movq -0x220(%rbp), %rax
movq (%rax), %rax
movq -0x220(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x238(%rbp)
movq -0x228(%rbp), %rcx
movq -0x238(%rbp), %rax
movq %rcx, (%rax)
movq -0x230(%rbp), %rcx
movq -0x238(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x238(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x258(%rbp), %rcx
movq -0x240(%rbp), %rax
movq (%rax), %rax
movq -0x240(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0xeb0(%rbp), %rax
movq %rax, -0xf70(%rbp)
movq -0xee8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xf68(%rbp)
movq -0xea0(%rbp), %rax
movq %rax, -0xf60(%rbp)
movq -0xee8(%rbp), %rdi
callq 0xf40b0
movq -0xf70(%rbp), %rsi
movq -0xf68(%rbp), %rdx
movq -0xf60(%rbp), %rcx
movq (%rax), %rax
movq %rsi, -0x138(%rbp)
movq %rdx, -0x140(%rbp)
movq %rcx, -0x148(%rbp)
movl %eax, -0x14c(%rbp)
movq -0x148(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xf151a
jmp 0xf16c5
movq -0x140(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x148(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xc0(%rax), %eax
movl %eax, -0x15c(%rbp)
movl $0x0, -0x160(%rbp)
movl -0x160(%rbp), %eax
cmpl -0x14c(%rbp), %eax
jge 0xf16c3
movq -0x158(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x148(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x10, (%rax)
je 0xf1599
movq -0x148(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
je 0xf1599
movq -0x148(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x19, (%rax)
jne 0xf15aa
movq -0x168(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x168(%rbp)
movq -0x138(%rbp), %rdx
movq -0x168(%rbp), %rcx
movq -0x148(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x118(%rbp)
movq %rcx, -0x120(%rbp)
movq %rax, -0x128(%rbp)
movq -0x118(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x118(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xf1638
movq -0x118(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x118(%rbp), %rax
movq (%rax), %rsi
movq -0x118(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x118(%rbp), %rax
movq %rcx, (%rax)
movq -0x118(%rbp), %rax
movq (%rax), %rax
movq -0x118(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x130(%rbp)
movq -0x120(%rbp), %rcx
movq -0x130(%rbp), %rax
movq %rcx, (%rax)
movq -0x128(%rbp), %rcx
movq -0x130(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x130(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x15c(%rbp), %ecx
movq -0x158(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x158(%rbp)
movl -0x160(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x160(%rbp)
jmp 0xf1549
jmp 0xf16c5
jmp 0xf16c7
jmp 0xf36a8
movq -0xe98(%rbp), %rax
movq %rax, -0xf00(%rbp)
movq -0xeb0(%rbp), %rax
movq %rax, -0xf80(%rbp)
movq -0xf00(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xf78(%rbp)
movq -0xea0(%rbp), %rdi
callq 0x106cc0
movq -0xf80(%rbp), %rdx
movq -0xf78(%rbp), %rcx
movq %rdx, -0x308(%rbp)
movq %rcx, -0x310(%rbp)
movq %rax, -0x318(%rbp)
movq -0x308(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x308(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xf1789
movq -0x308(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x308(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x308(%rbp), %rax
movq (%rax), %rsi
movq -0x308(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x308(%rbp), %rax
movq %rcx, (%rax)
movq -0x308(%rbp), %rax
movq (%rax), %rax
movq -0x308(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x320(%rbp)
movq -0x310(%rbp), %rcx
movq -0x320(%rbp), %rax
movq %rcx, (%rax)
movq -0x318(%rbp), %rcx
movq -0x320(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x320(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xf36a8
movq -0xeb0(%rbp), %rdx
movq -0xe98(%rbp), %rcx
movq -0xea0(%rbp), %rax
movq %rdx, -0x70(%rbp)
movq %rcx, -0x78(%rbp)
movq %rax, -0x80(%rbp)
movl $0x0, -0x84(%rbp)
movl -0x84(%rbp), %eax
movq -0x80(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xf19be
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xf1853
jmp 0xf19aa
movq -0x78(%rbp), %rax
movq -0x80(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x84(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x90(%rbp)
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xf18d8
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xf18d8
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xf18e9
movq -0x90(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x70(%rbp), %rdx
movq -0x90(%rbp), %rcx
movq -0x80(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x84(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x50(%rbp)
movq %rcx, -0x58(%rbp)
movq %rax, -0x60(%rbp)
movq -0x50(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x50(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xf1965
movq -0x50(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x50(%rbp), %rax
movq (%rax), %rsi
movq -0x50(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x50(%rbp), %rax
movq %rcx, (%rax)
movq -0x50(%rbp), %rax
movq (%rax), %rax
movq -0x50(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x68(%rbp)
movq -0x58(%rbp), %rcx
movq -0x68(%rbp), %rax
movq %rcx, (%rax)
movq -0x60(%rbp), %rcx
movq -0x68(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x68(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x84(%rbp)
jmp 0xf1816
jmp 0xf36a8
movq -0xe98(%rbp), %rax
movq %rax, -0xf08(%rbp)
movq -0xf08(%rbp), %rax
cmpq $0x0, (%rax)
je 0xf1ad0
movq -0xeb0(%rbp), %rdx
movq -0xf08(%rbp), %rax
movq (%rax), %rcx
movq -0xf08(%rbp), %rax
movq 0x8(%rax), %rax
movq %rdx, -0x2e8(%rbp)
movq %rcx, -0x2f0(%rbp)
movq %rax, -0x2f8(%rbp)
movq -0x2e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x2e8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xf1a73
movq -0x2e8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x2e8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x2e8(%rbp), %rax
movq (%rax), %rsi
movq -0x2e8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x2e8(%rbp), %rax
movq %rcx, (%rax)
movq -0x2e8(%rbp), %rax
movq (%rax), %rax
movq -0x2e8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x300(%rbp)
movq -0x2f0(%rbp), %rcx
movq -0x300(%rbp), %rax
movq %rcx, (%rax)
movq -0x2f8(%rbp), %rcx
movq -0x300(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x300(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0xf36a8
movq -0xeb0(%rbp), %rdx
movq -0xe98(%rbp), %rcx
movq -0xea0(%rbp), %rax
movq %rdx, -0x28(%rbp)
movq %rcx, -0x30(%rbp)
movq %rax, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
movq -0x38(%rbp), %rcx
cmpl 0x10(%rcx), %eax
jge 0xf1c7e
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
movl (%rax), %edi
callq 0x1d36d0
testb $0x1, %al
jne 0xf1b34
jmp 0xf1c70
movq -0x30(%rbp), %rax
movq -0x38(%rbp), %rcx
movq 0x28(%rcx), %rcx
movslq -0x3c(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x110(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x10, (%rax)
je 0xf1baa
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x14, (%rax)
je 0xf1baa
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x108(%rax), %rax
cmpl $0x19, (%rax)
jne 0xf1bb5
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x28(%rbp), %rdx
movq -0x48(%rbp), %rcx
movq -0x38(%rbp), %rax
movq 0x28(%rax), %rax
movslq -0x3c(%rbp), %rsi
movq (%rax,%rsi,8), %rax
movq 0x108(%rax), %rax
movq %rdx, -0x8(%rbp)
movq %rcx, -0x10(%rbp)
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x8(%rbp), %rcx
movl 0xc(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jl 0xf1c2b
movq -0x8(%rbp), %rax
movl 0xc(%rax), %ecx
shll %ecx
movl %ecx, 0xc(%rax)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rsi
movq -0x8(%rbp), %rax
movslq 0xc(%rax), %rax
imulq $0x18, %rax, %rdx
callq 0x4e10
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rdx
movl 0x8(%rdx), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rdx)
movslq %ecx, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0xf1afd
jmp 0xf36a8
movq -0xe90(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rcx, -0xe40(%rbp)
movq %rax, -0xe48(%rbp)
movq -0xe40(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xf1cd1
movq -0xe48(%rbp), %rax
movq -0xe40(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xf1cd1
movq $0x0, -0xe38(%rbp)
jmp 0xf1e36
movq -0xe40(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf1d03
movq -0xe48(%rbp), %rax
movq -0xe40(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xf1d03
movq $0x0, -0xe38(%rbp)
jmp 0xf1e36
movq -0xe40(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe50(%rbp)
cmpq $0x0, -0xe50(%rbp)
je 0xf1e2b
movq -0xe48(%rbp), %rax
movq -0xe50(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xf1e14
movq -0xe48(%rbp), %rax
movq -0xe50(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xf1e14
movq -0xe50(%rbp), %rcx
movq -0xe48(%rbp), %rax
movq %rcx, -0x9e0(%rbp)
movq %rax, -0x9e8(%rbp)
movq -0x9e8(%rbp), %rax
movq -0x9e0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9e0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9ec(%rbp)
movq -0x9e8(%rbp), %rax
movslq -0x9ec(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe58(%rbp)
movq -0xe58(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xf1dce
jmp 0xf1e04
movq -0xe40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe40(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe48(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xebf89(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe50(%rbp), %rax
movq %rax, -0xe38(%rbp)
jmp 0xf1e36
movq -0xe50(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe50(%rbp)
jmp 0xf1d14
movq $0x0, -0xe38(%rbp)
movq -0xe38(%rbp), %rax
movq %rax, -0xf10(%rbp)
cmpq $0x0, -0xf10(%rbp)
jne 0xf1e53
jmp 0xf36a8
cmpl $0x2c, -0xea4(%rbp)
jne 0xf23c4
movq -0xe90(%rbp), %rdx
movq -0xf10(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rdx, -0xd08(%rbp)
movq %rcx, -0xd10(%rbp)
movq %rax, -0xd18(%rbp)
movl $0x1, -0xd1c(%rbp)
movq -0xd10(%rbp), %rcx
movq -0xd18(%rbp), %rax
movq %rcx, -0x9c8(%rbp)
movq %rax, -0x9d0(%rbp)
movq -0x9d0(%rbp), %rax
movq -0x9c8(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9c8(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9d4(%rbp)
movq -0x9d0(%rbp), %rax
movslq -0x9d4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xd28(%rbp)
movq -0xd28(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf81(%rbp)
jle 0xf1f2a
movq -0xd10(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xd28(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf81(%rbp)
movb -0xf81(%rbp), %al
testb $0x1, %al
jne 0xf1f36
jmp 0xf1f6c
movq -0xd08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xd08(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xd18(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xebe38(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xd28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf2096
movq -0xd28(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf2096
cmpl $-0x1, -0xd1c(%rbp)
jne 0xf2096
movq -0xd28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xd18(%rbp), %rcx
movq %rcx, -0x8a8(%rbp)
leaq 0xf4945(%rip), %rcx     # 0x1e6900
movq %rcx, -0x8b0(%rbp)
movq -0x8b0(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x8b0(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x8b0(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x8b0(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x8b0(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf491d(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8b8(%rbp)
movq -0x8b0(%rbp), %rdx
movq -0x8b8(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x8a8(%rbp), %rdx
movq -0x8b8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8b8(%rbp), %rdi
movq -0xd08(%rbp), %rcx
movq %rcx, -0x7f0(%rbp)
leaq 0xf48fb(%rip), %rcx     # 0x1e6958
movq %rcx, -0x7f8(%rbp)
movq -0x7f0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x7f8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x7f8(%rbp), %rsi
callq *%rax
movq -0xd10(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xd1c(%rbp), %ecx
movq -0xd28(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xd1c(%rbp), %ecx
movq -0xd10(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xd08(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xd08(%rbp), %rdx
movq -0xd18(%rbp), %rcx
movl -0xd1c(%rbp), %eax
movq %rsi, -0x548(%rbp)
movq %rdx, -0x550(%rbp)
movq %rcx, -0x558(%rbp)
movl %eax, -0x55c(%rbp)
movq -0x558(%rbp), %rax
movq -0x548(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xf22c9
movq -0x558(%rbp), %rax
movq -0x548(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x548(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xf22c9
movq -0x548(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x568(%rbp)
movq -0x568(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x570(%rbp)
movq -0x558(%rbp), %rax
movq -0x568(%rbp), %rcx
addq $0x8, %rcx
movq -0x570(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xf22a3
movq -0x548(%rbp), %rax
movq %rax, -0x528(%rbp)
leaq -0x568(%rbp), %rax
movq %rax, -0x530(%rbp)
movq $0x0, -0x538(%rbp)
movq -0x530(%rbp), %rax
movq (%rax), %rax
movq -0x528(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x528(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xf21ea
movb $0x0, -0x519(%rbp)
jmp 0xf2250
movq -0x530(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x53c(%rbp)
cmpl $-0x1, -0x53c(%rbp)
je 0xf2210
cmpl $-0x2, -0x53c(%rbp)
jne 0xf2219
movb $0x0, -0x519(%rbp)
jmp 0xf2250
movq -0x530(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x530(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x538(%rbp)
je 0xf2249
movl -0x53c(%rbp), %ecx
movq -0x538(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x519(%rbp)
movb -0x519(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf225e
jmp 0xf228c
movq -0x550(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x550(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xebb3f(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x568(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x570(%rbp)
jmp 0xf215d
movq -0x568(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x578(%rbp)
movslq -0x55c(%rbp), %rcx
movq -0x578(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xd10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xf23b0
movq -0xd08(%rbp), %rcx
movq -0xd10(%rbp), %rax
movq %rcx, -0x390(%rbp)
movq %rax, -0x398(%rbp)
movq -0x398(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x398(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x390(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x398(%rbp), %rax
movq -0x390(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xf2348
movq -0x398(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x390(%rbp), %rax
movq %rcx, (%rax)
movq -0x398(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xf2370
movq -0x398(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x398(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x398(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xf2398
movq -0x398(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x398(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x398(%rbp), %rdi
callq 0x3040
movl $0x0, -0xcfc(%rbp)
jmp 0xf23bf
movq -0xd28(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xcfc(%rbp)
jmp 0xf36a4
movq -0xf10(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rcx, -0x950(%rbp)
movq %rax, -0x958(%rbp)
movq -0x958(%rbp), %rax
movq -0x950(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x950(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x95c(%rbp)
movq -0x958(%rbp), %rax
movslq -0x95c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xf18(%rbp)
movq -0xf18(%rbp), %rax
cmpl $0x1, (%rax)
jle 0xf299e
movq -0xe90(%rbp), %rdx
movq -0xf10(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rdx, -0xd38(%rbp)
movq %rcx, -0xd40(%rbp)
movq %rax, -0xd48(%rbp)
movl $0xffffffff, -0xd4c(%rbp) # imm = 0xFFFFFFFF
movq -0xd40(%rbp), %rcx
movq -0xd48(%rbp), %rax
movq %rcx, -0x9b0(%rbp)
movq %rax, -0x9b8(%rbp)
movq -0x9b8(%rbp), %rax
movq -0x9b0(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x9b0(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9bc(%rbp)
movq -0x9b8(%rbp), %rax
movslq -0x9bc(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xd58(%rbp)
movq -0xd58(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf82(%rbp)
jle 0xf2504
movq -0xd40(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xd58(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf82(%rbp)
movb -0xf82(%rbp), %al
testb $0x1, %al
jne 0xf2510
jmp 0xf2546
movq -0xd38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xd38(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xd48(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeb85e(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xd58(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf2670
movq -0xd58(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf2670
cmpl $-0x1, -0xd4c(%rbp)
jne 0xf2670
movq -0xd58(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xd48(%rbp), %rcx
movq %rcx, -0x890(%rbp)
leaq 0xf436b(%rip), %rcx     # 0x1e6900
movq %rcx, -0x898(%rbp)
movq -0x898(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x898(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x898(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x898(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x898(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf4343(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x8a0(%rbp)
movq -0x898(%rbp), %rdx
movq -0x8a0(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x890(%rbp), %rdx
movq -0x8a0(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x8a0(%rbp), %rdi
movq -0xd38(%rbp), %rcx
movq %rcx, -0x7e0(%rbp)
leaq 0xf4321(%rip), %rcx     # 0x1e6958
movq %rcx, -0x7e8(%rbp)
movq -0x7e0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x7e8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x7e8(%rbp), %rsi
callq *%rax
movq -0xd40(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xd4c(%rbp), %ecx
movq -0xd58(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xd4c(%rbp), %ecx
movq -0xd40(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xd38(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xd38(%rbp), %rdx
movq -0xd48(%rbp), %rcx
movl -0xd4c(%rbp), %eax
movq %rsi, -0x4e8(%rbp)
movq %rdx, -0x4f0(%rbp)
movq %rcx, -0x4f8(%rbp)
movl %eax, -0x4fc(%rbp)
movq -0x4f8(%rbp), %rax
movq -0x4e8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xf28a3
movq -0x4f8(%rbp), %rax
movq -0x4e8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x4e8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xf28a3
movq -0x4e8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x508(%rbp)
movq -0x508(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x510(%rbp)
movq -0x4f8(%rbp), %rax
movq -0x508(%rbp), %rcx
addq $0x8, %rcx
movq -0x510(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xf287d
movq -0x4e8(%rbp), %rax
movq %rax, -0x4c8(%rbp)
leaq -0x508(%rbp), %rax
movq %rax, -0x4d0(%rbp)
movq $0x0, -0x4d8(%rbp)
movq -0x4d0(%rbp), %rax
movq (%rax), %rax
movq -0x4c8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x4c8(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xf27c4
movb $0x0, -0x4b9(%rbp)
jmp 0xf282a
movq -0x4d0(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x4dc(%rbp)
cmpl $-0x1, -0x4dc(%rbp)
je 0xf27ea
cmpl $-0x2, -0x4dc(%rbp)
jne 0xf27f3
movb $0x0, -0x4b9(%rbp)
jmp 0xf282a
movq -0x4d0(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x4d0(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x4d8(%rbp)
je 0xf2823
movl -0x4dc(%rbp), %ecx
movq -0x4d8(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x4b9(%rbp)
movb -0x4b9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf2838
jmp 0xf2866
movq -0x4f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x4f0(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeb565(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x508(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x510(%rbp)
jmp 0xf2737
movq -0x508(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x518(%rbp)
movslq -0x4fc(%rbp), %rcx
movq -0x518(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xd40(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xf298a
movq -0xd38(%rbp), %rcx
movq -0xd40(%rbp), %rax
movq %rcx, -0x380(%rbp)
movq %rax, -0x388(%rbp)
movq -0x388(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x388(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x380(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x388(%rbp), %rax
movq -0x380(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xf2922
movq -0x388(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x380(%rbp), %rax
movq %rcx, (%rax)
movq -0x388(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xf294a
movq -0x388(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x388(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x388(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xf2972
movq -0x388(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x388(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x388(%rbp), %rdi
callq 0x3040
movl $0x0, -0xd2c(%rbp)
jmp 0xf2999
movq -0xd58(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xd2c(%rbp)
jmp 0xf36a8
movq -0xe98(%rbp), %rax
movb 0x78(%rax), %al
testb $0x1, %al
jne 0xf29ae
jmp 0xf29dc
movq -0xe90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeb8ec(%rip), %rdx     # 0x1de2c4
movb $0x0, %al
callq *%rcx
movq -0xe90(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, -0xe68(%rbp)
movq %rax, -0xe70(%rbp)
movq -0xe68(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xf2a2e
movq -0xe70(%rbp), %rax
movq -0xe68(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xf2a2e
movq $0x0, -0xe60(%rbp)
jmp 0xf2b93
movq -0xe68(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf2a60
movq -0xe70(%rbp), %rax
movq -0xe68(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0xf2a60
movq $0x0, -0xe60(%rbp)
jmp 0xf2b93
movq -0xe68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe78(%rbp)
cmpq $0x0, -0xe78(%rbp)
je 0xf2b88
movq -0xe70(%rbp), %rax
movq -0xe78(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jb 0xf2b71
movq -0xe70(%rbp), %rax
movq -0xe78(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xf2b71
movq -0xe78(%rbp), %rcx
movq -0xe70(%rbp), %rax
movq %rcx, -0x998(%rbp)
movq %rax, -0x9a0(%rbp)
movq -0x9a0(%rbp), %rax
movq -0x998(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x998(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x9a4(%rbp)
movq -0x9a0(%rbp), %rax
movslq -0x9a4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xe80(%rbp)
movq -0xe80(%rbp), %rax
cmpl $0x0, (%rax)
setle %al
testb $0x1, %al
jne 0xf2b2b
jmp 0xf2b61
movq -0xe68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xe68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xe70(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeb22c(%rip), %rdx     # 0x1ddd88
movb $0x0, %al
callq *%r8
movq -0xe78(%rbp), %rax
movq %rax, -0xe60(%rbp)
jmp 0xf2b93
movq -0xe78(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xe78(%rbp)
jmp 0xf2a71
movq $0x0, -0xe60(%rbp)
movq -0xe60(%rbp), %rax
movq %rax, -0xf20(%rbp)
cmpq $0x0, -0xf20(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf2bb4
jmp 0xf2be2
movq -0xe90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xe90(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeb0fa(%rip), %rdx     # 0x1ddcd8
movb $0x0, %al
callq *%rcx
movq -0xe90(%rbp), %rdx
movq -0xf20(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq 0x10(%rax), %rax
movq %rdx, -0xd68(%rbp)
movq %rcx, -0xd70(%rbp)
movq %rax, -0xd78(%rbp)
movl $0xffffffff, -0xd7c(%rbp) # imm = 0xFFFFFFFF
movq -0xd70(%rbp), %rcx
movq -0xd78(%rbp), %rax
movq %rcx, -0x968(%rbp)
movq %rax, -0x970(%rbp)
movq -0x970(%rbp), %rax
movq -0x968(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x968(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x974(%rbp)
movq -0x970(%rbp), %rax
movslq -0x974(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xd88(%rbp)
movq -0xd88(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf83(%rbp)
jle 0xf2cb0
movq -0xd70(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xd88(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf83(%rbp)
movb -0xf83(%rbp), %al
testb $0x1, %al
jne 0xf2cbc
jmp 0xf2cf2
movq -0xd68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xd68(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xd78(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeb0b2(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xd88(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf2e1c
movq -0xd88(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf2e1c
cmpl $-0x1, -0xd7c(%rbp)
jne 0xf2e1c
movq -0xd88(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xd78(%rbp), %rcx
movq %rcx, -0x878(%rbp)
leaq 0xf3bbf(%rip), %rcx     # 0x1e6900
movq %rcx, -0x880(%rbp)
movq -0x880(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x880(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x880(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x880(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x880(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf3b97(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x888(%rbp)
movq -0x880(%rbp), %rdx
movq -0x888(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x878(%rbp), %rdx
movq -0x888(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x888(%rbp), %rdi
movq -0xd68(%rbp), %rcx
movq %rcx, -0x7d0(%rbp)
leaq 0xf3b75(%rip), %rcx     # 0x1e6958
movq %rcx, -0x7d8(%rbp)
movq -0x7d0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x7d8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x7d8(%rbp), %rsi
callq *%rax
movq -0xd70(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xd7c(%rbp), %ecx
movq -0xd88(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xd7c(%rbp), %ecx
movq -0xd70(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xd68(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xd68(%rbp), %rdx
movq -0xd78(%rbp), %rcx
movl -0xd7c(%rbp), %eax
movq %rsi, -0x428(%rbp)
movq %rdx, -0x430(%rbp)
movq %rcx, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
movq -0x438(%rbp), %rax
movq -0x428(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xf304f
movq -0x438(%rbp), %rax
movq -0x428(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x428(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xf304f
movq -0x428(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x450(%rbp)
movq -0x438(%rbp), %rax
movq -0x448(%rbp), %rcx
addq $0x8, %rcx
movq -0x450(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xf3029
movq -0x428(%rbp), %rax
movq %rax, -0x408(%rbp)
leaq -0x448(%rbp), %rax
movq %rax, -0x410(%rbp)
movq $0x0, -0x418(%rbp)
movq -0x410(%rbp), %rax
movq (%rax), %rax
movq -0x408(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x408(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xf2f70
movb $0x0, -0x3f9(%rbp)
jmp 0xf2fd6
movq -0x410(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x41c(%rbp)
cmpl $-0x1, -0x41c(%rbp)
je 0xf2f96
cmpl $-0x2, -0x41c(%rbp)
jne 0xf2f9f
movb $0x0, -0x3f9(%rbp)
jmp 0xf2fd6
movq -0x410(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x410(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x418(%rbp)
je 0xf2fcf
movl -0x41c(%rbp), %ecx
movq -0x418(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x3f9(%rbp)
movb -0x3f9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf2fe4
jmp 0xf3012
movq -0x430(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x430(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeadb9(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x448(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x450(%rbp)
jmp 0xf2ee3
movq -0x448(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x458(%rbp)
movslq -0x43c(%rbp), %rcx
movq -0x458(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xd70(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xf3136
movq -0xd68(%rbp), %rcx
movq -0xd70(%rbp), %rax
movq %rcx, -0x370(%rbp)
movq %rax, -0x378(%rbp)
movq -0x378(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x378(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x370(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x378(%rbp), %rax
movq -0x370(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xf30ce
movq -0x378(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x370(%rbp), %rax
movq %rcx, (%rax)
movq -0x378(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xf30f6
movq -0x378(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x378(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x378(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xf311e
movq -0x378(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x378(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x378(%rbp), %rdi
callq 0x3040
movl $0x0, -0xd5c(%rbp)
jmp 0xf3145
movq -0xd88(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xd5c(%rbp)
movq -0xe90(%rbp), %rdx
movq -0xf10(%rbp), %rcx
movq -0xe98(%rbp), %rax
movq %rdx, -0xd98(%rbp)
movq %rcx, -0xda0(%rbp)
movq %rax, -0xda8(%rbp)
movl $0xffffffff, -0xdac(%rbp) # imm = 0xFFFFFFFF
movq -0xda0(%rbp), %rcx
movq -0xda8(%rbp), %rax
movq %rcx, -0x980(%rbp)
movq %rax, -0x988(%rbp)
movq -0x988(%rbp), %rax
movq -0x980(%rbp), %rcx
addq $0x30, %rcx
subq %rcx, %rax
movq -0x980(%rbp), %rcx
movslq 0x14(%rcx), %rcx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x98c(%rbp)
movq -0x988(%rbp), %rax
movslq -0x98c(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xdb8(%rbp)
movq -0xdb8(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0xf84(%rbp)
jle 0xf320f
movq -0xda0(%rbp), %rax
movl 0x4(%rax), %eax
movq -0xdb8(%rbp), %rcx
cmpl (%rcx), %eax
setl %al
movb %al, -0xf84(%rbp)
movb -0xf84(%rbp), %al
testb $0x1, %al
jne 0xf321b
jmp 0xf3251
movq -0xd98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %r8
movq -0xd98(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movq -0xda8(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xeab53(%rip), %rdx     # 0x1ddd9f
movb $0x0, %al
callq *%r8
movq -0xdb8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf337b
movq -0xdb8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xf337b
cmpl $-0x1, -0xdac(%rbp)
jne 0xf337b
movq -0xdb8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xda8(%rbp), %rcx
movq %rcx, -0x860(%rbp)
leaq 0xf3660(%rip), %rcx     # 0x1e6900
movq %rcx, -0x868(%rbp)
movq -0x868(%rbp), %rcx
movq $0x2, (%rcx)
movq -0x868(%rbp), %rcx
movq $0x1, 0x10(%rcx)
movq -0x868(%rbp), %rcx
movq $0x0, 0x8(%rcx)
movq -0x868(%rbp), %rcx
movq $0x0, 0x18(%rcx)
movq -0x868(%rbp), %rcx
movq $0x0, 0x20(%rcx)
leaq 0xf3638(%rip), %rcx     # 0x1e6930
addq $0x20, %rcx
movq %rcx, -0x870(%rbp)
movq -0x868(%rbp), %rdx
movq -0x870(%rbp), %rcx
movq %rdx, -0x20(%rcx)
movq -0x860(%rbp), %rdx
movq -0x870(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x870(%rbp), %rdi
movq -0xd98(%rbp), %rcx
movq %rcx, -0x7c0(%rbp)
leaq 0xf3616(%rip), %rcx     # 0x1e6958
movq %rcx, -0x7c8(%rbp)
movq -0x7c0(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x7c8(%rbp), %rcx
movq %rdx, (%rcx)
movq -0x7c8(%rbp), %rsi
callq *%rax
movq -0xda0(%rbp), %rax
movl 0x10(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x10(%rax)
movl -0xdac(%rbp), %ecx
movq -0xdb8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0xdac(%rbp), %ecx
movq -0xda0(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0xd98(%rbp), %rax
movq 0x28(%rax), %rsi
movq -0xd98(%rbp), %rdx
movq -0xda8(%rbp), %rcx
movl -0xdac(%rbp), %eax
movq %rsi, -0x488(%rbp)
movq %rdx, -0x490(%rbp)
movq %rcx, -0x498(%rbp)
movl %eax, -0x49c(%rbp)
movq -0x498(%rbp), %rax
movq -0x488(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0xf35ae
movq -0x498(%rbp), %rax
movq -0x488(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x488(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0xf35ae
movq -0x488(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x4a8(%rbp)
movq -0x4a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x4b0(%rbp)
movq -0x498(%rbp), %rax
movq -0x4a8(%rbp), %rcx
addq $0x8, %rcx
movq -0x4b0(%rbp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jbe 0xf3588
movq -0x488(%rbp), %rax
movq %rax, -0x468(%rbp)
leaq -0x4a8(%rbp), %rax
movq %rax, -0x470(%rbp)
movq $0x0, -0x478(%rbp)
movq -0x470(%rbp), %rax
movq (%rax), %rax
movq -0x468(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x468(%rbp), %rdx
movslq 0x28(%rdx), %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
addq $-0x8, %rcx
cmpq %rcx, %rax
jne 0xf34cf
movb $0x0, -0x459(%rbp)
jmp 0xf3535
movq -0x470(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movl %eax, -0x47c(%rbp)
cmpl $-0x1, -0x47c(%rbp)
je 0xf34f5
cmpl $-0x2, -0x47c(%rbp)
jne 0xf34fe
movb $0x0, -0x459(%rbp)
jmp 0xf3535
movq -0x470(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rcx
movq -0x470(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x478(%rbp)
je 0xf352e
movl -0x47c(%rbp), %ecx
movq -0x478(%rbp), %rax
movl %ecx, (%rax)
movb $0x1, -0x459(%rbp)
movb -0x459(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf3543
jmp 0xf3571
movq -0x490(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0x490(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xea85a(%rip), %rdx     # 0x1dddc7
movb $0x0, %al
callq *%rcx
movq -0x4a8(%rbp), %rax
movq -0x10(%rax), %rax
movq %rax, -0x4b0(%rbp)
jmp 0xf3442
movq -0x4a8(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x4b8(%rbp)
movslq -0x49c(%rbp), %rcx
movq -0x4b8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0xda0(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0xf3695
movq -0xd98(%rbp), %rcx
movq -0xda0(%rbp), %rax
movq %rcx, -0x360(%rbp)
movq %rax, -0x368(%rbp)
movq -0x368(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x368(%rbp), %rcx
imull 0x14(%rcx), %eax
movslq %eax, %rdx
movq -0x360(%rbp), %rax
movq 0x20(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x20(%rax)
movq -0x368(%rbp), %rax
movq -0x360(%rbp), %rcx
cmpq (%rcx), %rax
jne 0xf362d
movq -0x368(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x360(%rbp), %rax
movq %rcx, (%rax)
movq -0x368(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xf3655
movq -0x368(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x368(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x368(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xf367d
movq -0x368(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x368(%rbp), %rax
movq 0x20(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x368(%rbp), %rdi
callq 0x3040
movl $0x0, -0xd8c(%rbp)
jmp 0xf36a4
movq -0xdb8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xd8c(%rbp)
jmp 0xf36a8
jmp 0xf36a8
jmp 0xee143
movq -0xf28(%rbp), %rdi
addq $0x10, %rdi
movq -0xf30(%rbp), %rsi
movq -0xf38(%rbp), %rdx
movslq -0xf3c(%rbp), %rcx
movq -0xf28(%rbp), %rax
movq 0x80(%rax), %rax
movq %rdi, -0xba0(%rbp)
movq %rsi, -0xba8(%rbp)
movq %rdx, -0xbb0(%rbp)
movq %rcx, -0xbb8(%rbp)
movq %rax, -0xbc0(%rbp)
movq -0xbb0(%rbp), %rcx
movq -0xba8(%rbp), %rax
movq %rcx, (%rax)
movq -0xba8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movslq 0xc0(%rax), %rcx
movq -0xba8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xbb8(%rbp), %rax
movq %rax, -0xbd0(%rbp)
movq -0xbb8(%rbp), %rax
addq $0x1, %rax
shlq %rax
movq %rax, -0xbc8(%rbp)
movq -0xbc8(%rbp), %rax
movq -0xba8(%rbp), %rcx
imulq 0x8(%rcx), %rax
cmpq $0x7ffffbff, %rax       # imm = 0x7FFFFBFF
jle 0xf3786
movq -0xba8(%rbp), %rcx
movl $0x7ffffbff, %eax       # imm = 0x7FFFFBFF
cqto
idivq 0x8(%rcx)
movq %rax, -0xbc8(%rbp)
movq -0xbc8(%rbp), %rax
cmpq -0xbd0(%rbp), %rax
jge 0xf37a4
movq -0xbd0(%rbp), %rax
movq %rax, -0xbc8(%rbp)
movq -0xba0(%rbp), %rsi
movq -0xbc8(%rbp), %rdx
movq -0xba8(%rbp), %rax
imulq 0x8(%rax), %rdx
addq $0x10, %rdx
movq -0xba8(%rbp), %rax
movq (%rax), %rcx
movq -0xbc0(%rbp), %rax
movq %rsi, -0xb50(%rbp)
movq %rdx, -0xb58(%rbp)
movq %rcx, -0xb60(%rbp)
movq $0x0, -0xb68(%rbp)
movb $0x0, -0xb69(%rbp)
movq %rax, -0xb78(%rbp)
movq -0xb58(%rbp), %rdi
addq $0x1, %rdi
movl $0x8, %esi
callq 0xf3d50
movq %rax, %rdi
addq $0x28, %rdi
movl $0x40, %esi
callq 0xf3d50
movq %rax, -0xb80(%rbp)
movb $0x1, %al
cmpq $0x0, -0xb58(%rbp)
movb %al, -0xf85(%rbp)
jl 0xf3854
cmpq $0x7fffffff, -0xb80(%rbp) # imm = 0x7FFFFFFF
setg %al
movb %al, -0xf85(%rbp)
movb -0xf85(%rbp), %al
testb $0x1, %al
jne 0xf3860
jmp 0xf388e
movq -0xb78(%rbp), %rax
movq 0x8(%rax), %r8
movq -0xb78(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0xb58(%rbp), %rcx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xea4d9(%rip), %rdx     # 0x1ddd62
movb $0x0, %al
callq *%r8
movq -0xb50(%rbp), %rcx
movq -0xb80(%rbp), %rax
movq %rcx, -0xb28(%rbp)
movl %eax, -0xb2c(%rbp)
movq $0x0, -0xb38(%rbp)
movl $0x7fffffff, -0xb3c(%rbp) # imm = 0x7FFFFFFF
movq -0xb28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb48(%rbp)
cmpq $0x0, -0xb48(%rbp)
je 0xf3970
movq -0xb48(%rbp), %rax
movl 0xc(%rax), %eax
movq -0xb48(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0xf3959
movq -0xb48(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xb2c(%rbp), %eax
jne 0xf3915
movq -0xb48(%rbp), %rax
movq %rax, -0xb20(%rbp)
jmp 0xf397e
movq -0xb48(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xb2c(%rbp), %eax
jle 0xf3957
movq -0xb48(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0xb3c(%rbp), %eax
jge 0xf3957
movq -0xb48(%rbp), %rax
movq %rax, -0xb38(%rbp)
movq -0xb48(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0xb3c(%rbp)
jmp 0xf3959
movq -0xb48(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0xb48(%rbp)
jmp 0xf38cf
movq -0xb38(%rbp), %rax
movq %rax, -0xb20(%rbp)
movq -0xb20(%rbp), %rax
movq %rax, -0xb88(%rbp)
cmpq $0x0, -0xb88(%rbp)
jne 0xf3bce
movl $0x100000, %eax         # imm = 0x100000
cqto
idivq -0xb80(%rbp)
movl %eax, -0xb8c(%rbp)
cmpl $0x0, -0xb8c(%rbp)
jne 0xf39c1
movl $0x1, -0xb8c(%rbp)
movq -0xb50(%rbp), %rdx
movl -0xb8c(%rbp), %ecx
movq -0xb80(%rbp), %rax
movq %rdx, -0xb00(%rbp)
movl %ecx, -0xb04(%rbp)
movl %eax, -0xb08(%rbp)
movl -0xb04(%rbp), %eax
imull -0xb08(%rbp), %eax
movl %eax, -0xb0c(%rbp)
movslq -0xb0c(%rbp), %rdi
addq $0x30, %rdi
callq 0x32a0
movq %rax, -0xb18(%rbp)
cmpq $0x0, -0xb18(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xf3a25
jmp 0xf3a53
movq -0xb00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq -0xb00(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x20(%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0xe0868(%rip), %rdx     # 0x1d42b7
movb $0x0, %al
callq *%rcx
movq -0xb00(%rbp), %rax
movl 0x18(%rax), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x18(%rax)
movq -0xb18(%rbp), %rax
movl %ecx, (%rax)
movq -0xb18(%rbp), %rax
movl $0x0, 0x4(%rax)
movl -0xb04(%rbp), %ecx
movq -0xb18(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0xb18(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0xb18(%rbp), %rax
movl $0x0, 0x10(%rax)
movl -0xb08(%rbp), %ecx
movq -0xb18(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0xb18(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0xb00(%rbp), %rax
movq (%rax), %rcx
movq -0xb18(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0xb18(%rbp), %rcx
addq $0x30, %rcx
movslq -0xb0c(%rbp), %rax
addq %rax, %rcx
movq -0xb18(%rbp), %rax
movq %rcx, 0x28(%rax)
movslq -0xb0c(%rbp), %rcx
movq -0xb00(%rbp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0xb00(%rbp), %rax
cmpq $0x0, (%rax)
je 0xf3b34
movq -0xb18(%rbp), %rcx
movq -0xb00(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xb18(%rbp), %rcx
movq -0xb00(%rbp), %rax
movq %rcx, (%rax)
movq -0xb00(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xf3b6e
movq -0xb00(%rbp), %rax
movq 0x8(%rax), %rax
movq -0xb18(%rbp), %rcx
addq $0x30, %rcx
cmpq %rcx, %rax
jbe 0xf3b84
movq -0xb18(%rbp), %rcx
addq $0x30, %rcx
movq -0xb00(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb00(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xf3baa
movq -0xb00(%rbp), %rax
movq 0x10(%rax), %rax
movq -0xb18(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jae 0xf3bc0
movq -0xb18(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0xb00(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xb18(%rbp), %rax
movq %rax, -0xb88(%rbp)
movq -0xb88(%rbp), %rax
addq $0x30, %rax
movq -0xb88(%rbp), %rcx
movl 0xc(%rcx), %ecx
movq -0xb88(%rbp), %rdx
imull 0x14(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xb98(%rbp)
movq -0xb98(%rbp), %rdi
movq -0xb88(%rbp), %rax
movslq 0x14(%rax), %rdx
xorl %esi, %esi
callq 0x3190
movq -0xb98(%rbp), %rax
movl $0x1, (%rax)
movq -0xb58(%rbp), %rax
movl %eax, %ecx
movq -0xb98(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0xb60(%rbp), %rcx
movq -0xb98(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0xb68(%rbp), %rcx
movq -0xb98(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0xb50(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rcx
movq -0xb98(%rbp), %rax
movq %rcx, 0x18(%rax)
movb -0xb69(%rbp), %cl
movq -0xb98(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq -0xb88(%rbp), %rax
movl 0xc(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0xc(%rax)
cmpq $0x0, -0xb68(%rbp)
je 0xf3caf
movq -0xb88(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
movq -0xb88(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0xb98(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xbd8(%rbp)
movq -0xbd8(%rbp), %rax
movq -0xbd0(%rbp), %rcx
movq %rcx, (%rax)
movq -0xbc8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0xbd8(%rbp), %rcx
addq $0x10, %rcx
movq -0xba8(%rbp), %rax
movq %rcx, 0x10(%rax)
addq $0xf90, %rsp            # imm = 0xF90
popq %rbp
retq
nopl (%rax)