Function at 0x5ec389
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x190
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x18], 0
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x48], 0xf
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x78], 0
mov dword [rbp - 0x84], 0
mov dword [rbp - 0x88], 0
cmp dword [rbp + 0x18], 2
jl 0x5ec3fa
cmp qword [rbp + 0x30], 0
jne 0x5ec403
mov eax, 0xffffffff
leave
ret 0x30
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp + 0x28]
imul ebx, dword [rax + 0x24]
mov dword [rbp + 0x28], ebx
mov dword [rbp - 0x24], 0
jmp 0x5ec431
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rax + 0x54]
shl eax, cl
cmp eax, dword [rbp + 0x28]
je 0x5ec440
inc dword [rbp - 0x24]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x24]
cmp ebx, dword [rax + 0x4c]
jle 0x5ec41a
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x24]
cmp ebx, dword [rax + 0x4c]
jle 0x5ec458
mov eax, 0xffffffff
leave
ret 0x30
mov ecx, dword [rbp - 0x24]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x28], eax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x28]
imul ebx, dword [rax + 0x54]
mov dword [rbp - 0xc], ebx
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov esi, dword [rbp - 0x1c]
imul esi, dword [rbx + 8]
movsxd rbx, esi
lea rax, [rax + rbx*4 + 0x94]
mov qword [rbp - 0xf8], rax
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov ebx, dword [rbx + 8]
add ebx, ebx
add ebx, 0x400
imul ebx, dword [rbp - 0x1c]
movsxd rbx, ebx
lea rax, [rax + rbx*4 + 0x94]
mov qword [rbp - 0x100], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x1c]
imul ebx, dword [rax + 8]
mov rax, qword [rbp - 0x100]
movsxd rbx, ebx
lea rax, [rax + rbx*4]
mov qword [rbp - 0x108], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x1c]
imul ebx, dword [rax + 8]
mov rax, qword [rbp - 0x108]
movsxd rbx, ebx
lea rax, [rax + rbx*4]
mov qword [rbp - 0x110], rax
cmp qword [rbp + 0x10], 0
jne 0x5ec51d
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x30], 0
jmp 0x5ec536
push rax
push qword [rbp + 0x10]
call fcn.005ebe92
pop rcx
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
add eax, 4
sar eax, 3
mov dword [rbp - 0x30], eax
cmp dword [rbp + 0x18], 0x4fb
jge 0x5ec544
mov eax, dword [rbp + 0x18]
jmp 0x5ec549
mov eax, 0x4fb
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x18]
sub eax, dword [rbp - 0x30]
mov dword [rbp - 0x34], eax
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x34], 0
je 0x5ec5a8
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x30], 0xffffffff
je 0x5ec5a8
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax]
sar eax, 3
mov dword [rbp - 0x14c], eax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x30]
imul eax, dword [rbp + 0x28]
mov ebx, dword [rbp - 0x14c]
sar ebx, 1
add eax, ebx
cdq
idiv dword [rbp - 0x14c]
mov dword [rbp - 0x64], eax
mov eax, dword [rbp - 0x64]
sar eax, 6
mov dword [rbp - 0x58], eax
jmp 0x5ec6de
mov dword [rbp - 0x64], 0
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x30]
imul eax, dword [rbp + 0x28]
mov dword [rbp - 0x14c], eax
cmp dword [rbp - 0x74], 1
jle 0x5ec5cf
mov eax, dword [rbp - 0x74]
add dword [rbp - 0x14c], eax
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x30], 0xffffffff
je 0x5ec6d8
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax]
shl eax, 2
add eax, dword [rbp - 0x14c]
mov rbx, qword [rbp + 0x38]
mov rbx, qword [rbx]
mov ebx, dword [rbx]
shl ebx, 3
cdq
idiv ebx
mov rbx, qword [rbp + 0x38]
test byte [rbx + 0x38], 0xff
sete bl
test bl, bl
sete bl
movzx ebx, bl
sub eax, ebx
cmp eax, dword [rbp + 0x18]
jle 0x5ec61d
mov eax, dword [rbp + 0x18]
jmp 0x5ec653
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax]
shl eax, 2
add eax, dword [rbp - 0x14c]
mov rbx, qword [rbp + 0x38]
mov rbx, qword [rbx]
mov ebx, dword [rbx]
shl ebx, 3
cdq
idiv ebx
mov rbx, qword [rbp + 0x38]
test byte [rbx + 0x38], 0xff
sete bl
test bl, bl
sete bl
movzx ebx, bl
sub eax, ebx
cmp eax, 2
jge 0x5ec65f
mov eax, 2
jmp 0x5ec6d5
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax]
shl eax, 2
add eax, dword [rbp - 0x14c]
mov rbx, qword [rbp + 0x38]
mov rbx, qword [rbx]
mov ebx, dword [rbx]
shl ebx, 3
cdq
idiv ebx
mov rbx, qword [rbp + 0x38]
test byte [rbx + 0x38], 0xff
sete bl
test bl, bl
sete bl
movzx ebx, bl
sub eax, ebx
cmp eax, dword [rbp + 0x18]
jle 0x5ec69f
mov eax, dword [rbp + 0x18]
jmp 0x5ec6d5
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax]
shl eax, 2
add eax, dword [rbp - 0x14c]
mov rbx, qword [rbp + 0x38]
mov rbx, qword [rbx]
mov ebx, dword [rbx]
shl ebx, 3
cdq
idiv ebx
mov rbx, qword [rbp + 0x38]
test byte [rbx + 0x38], 0xff
sete bl
test bl, bl
sete bl
movzx ebx, bl
sub eax, ebx
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x58], eax
cmp qword [rbp + 0x10], 0
jne 0x5ec705
push rax
lea rax, [rbp - 0x148]
push rax
push qword [rbp + 0x20]
push qword [rbp + 0x18]
call fcn.005ea28e
pop rcx
lea rax, [rbp - 0x148]
mov qword [rbp + 0x10], rax
cmp dword [rbp - 0x64], 0
jle 0x5ec801
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x3c], 0
je 0x5ec801
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x14c], eax
cmp dword [rbp - 0x74], 1
jne 0x5ec733
mov eax, 2
jmp 0x5ec735
xor eax, eax
mov ebx, dword [rbp - 0x64]
add ebx, dword [rbp - 0x14c]
mov rsi, qword [rbp + 0x38]
sub ebx, dword [rsi + 0x84]
sar ebx, 6
cmp eax, ebx
jle 0x5ec760
cmp dword [rbp - 0x74], 1
jne 0x5ec75c
mov eax, 2
jmp 0x5ec75e
xor eax, eax
jmp 0x5ec776
mov eax, dword [rbp - 0x64]
add eax, dword [rbp - 0x14c]
mov rbx, qword [rbp + 0x38]
sub eax, dword [rbx + 0x84]
sar eax, 6
cmp eax, dword [rbp - 0x34]
jge 0x5ec7cd
cmp dword [rbp - 0x74], 1
jne 0x5ec788
mov eax, 2
jmp 0x5ec78a
xor eax, eax
mov ebx, dword [rbp - 0x64]
add ebx, dword [rbp - 0x14c]
mov rsi, qword [rbp + 0x38]
sub ebx, dword [rsi + 0x84]
sar ebx, 6
cmp eax, ebx
jle 0x5ec7b5
cmp dword [rbp - 0x74], 1
jne 0x5ec7b1
mov eax, 2
jmp 0x5ec7b3
xor eax, eax
jmp 0x5ec7cb
mov eax, dword [rbp - 0x64]
add eax, dword [rbp - 0x14c]
mov rbx, qword [rbp + 0x38]
sub eax, dword [rbx + 0x84]
sar eax, 6
jmp 0x5ec7d0
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x150], eax
mov eax, dword [rbp - 0x150]
cmp eax, dword [rbp - 0x34]
jge 0x5ec801
mov eax, dword [rbp - 0x30]
add eax, dword [rbp - 0x150]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0x150]
mov dword [rbp - 0x34], eax
push qword [rbp + 0x10]
push qword [rbp + 0x18]
call fcn.005ec32e
mov eax, dword [rbp + 0x18]
shl eax, 3
mov dword [rbp - 0x68], eax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x2c]
mov dword [rbp - 0x38], eax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x38]
cmp ebx, dword [rax + 0xc]
jle 0x5ec830
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x38], eax
push rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
imul ebx, dword [rbp - 0x1c]
shl ebx, 2
push rbx
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0x90], rax
xor eax, eax
mov qword [rbp - 0x160], rax
mov qword [rbp - 0x158], rax
push rax
mov eax, dword [rbp - 0xc]
add eax, 0x400
imul eax, dword [rbp - 0x1c]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0x150], rax
mov rax, qword [rbp - 0x150]
mov qword [rbp - 0x160], rax
mov eax, dword [rbp - 0xc]
add eax, 0x400
mov rbx, qword [rbp - 0x150]
cdqe
lea rax, [rbx + rax*4]
mov qword [rbp - 0x158], rax
mov dword [rbp - 0x88], 1
mov dword [rbp - 8], 0
mov dword [rbp - 0x164], 0
mov rax, qword [rbp + 0x30]
movsxd rbx, dword [rbp - 8]
lea rax, [rax + rbx*4]
mov qword [rbp - 0x170], rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
imul ebx, dword [rbp - 8]
mov rax, qword [rbp - 0x90]
movsxd rbx, ebx
mov rsi, qword [rbp + 0x38]
lea rax, [rax + rbx*4]
movsxd rbx, dword [rsi + 8]
lea rax, [rax + rbx*4]
mov qword [rbp - 0x178], rax
mov dword [rbp - 4], 0
jmp 0x5eca8a
mov rax, qword [rbp - 0x170]
fld dword [rax]
fld dword [0x0070bbf0]
fmulp st(1)
fstp dword [rbp - 0x17c]
fld dword [rbp - 0x17c]
fld dword [rbp - 0x17c]
fucomi st(1)
fucompp
je 0x5ec946
mov dword [rbp - 0x17c], 0
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x18], 0
je 0x5ec9aa
fld dword [0x0070bc00]
fld dword [rbp - 0x17c]
fucomi st(1)
fucompp
jbe 0x5ec96a
fld dword [0x0070bc00]
jmp 0x5ec970
fld dword [rbp - 0x17c]
fld dword [0x0074929c]
fucomi st(1)
fucompp
jbe 0x5ec984
fld dword [0x0074929c]
jmp 0x5ec9a4
fld dword [0x0070bc00]
fld dword [rbp - 0x17c]
fucomi st(1)
fucompp
jbe 0x5ec99e
fld dword [0x0070bc00]
jmp 0x5ec9a4
fld dword [rbp - 0x17c]
fstp dword [rbp - 0x17c]
inc dword [rbp - 0x164]
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0x164]
cmp ebx, dword [rax + 0x24]
jne 0x5ec9da
mov dword [rbp - 0x164], 0
mov eax, dword [rbp - 0x1c]
shl eax, 2
cdqe
add qword [rbp - 0x170], rax
jmp 0x5ec9e4
mov dword [rbp - 0x17c], 0
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
fld dword [rax + 0x18]
fmul dword [rbp - 0x17c]
fstp dword [rbp - 0x180]
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee739
mov rbx, qword [rbp + 0x38]
fld dword [rbp - 0x180]
fadd dword [rbx + rax*4 + 0x74]
mov rax, qword [rbp - 0x178]
fstp dword [rax]
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee73b
mov rbx, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x38]
mov rsi, qword [rsi]
mov rdi, qword [rbp - 0x178]
fld dword [rsi + 0x14]
fmul dword [rdi]
mov rsi, qword [rbp + 0x38]
mov rsi, qword [rsi]
fld dword [rsi + 0x10]
fmul dword [rbp - 0x180]
fsubp st(1)
fstp dword [rbx + rax*4 + 0x74]
cmp dword [rbp - 0x88], 0
setne al
test al, al
je 0x5eca76
mov rax, qword [rbp - 0x178]
fld dword [rax]
fldz
fucomi st(1)
fucompp
sete al
movzx eax, al
mov dword [rbp - 0x88], eax
add qword [rbp - 0x178], 4
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0xc]
jl 0x5ec913
push rax
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee73d
push qword [rbp + rax*8 - 0x160]
mov eax, dword [rbp - 8]
shl eax, 0xa
mov rbx, qword [rbp - 0xf8]
cdqe
lea rax, [rbx + rax*4]
push rax
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee73d
mov ebx, dword [rbp - 8]
shl ebx, 0xa
mov rsi, qword [rbp - 0xf8]
movsxd rbx, ebx
mov rax, qword [rbp + rax*8 - 0x160]
lea rbx, [rsi + rbx*4]
sub rax, rbx
mov ebx, 4
xor edx, edx
div ebx
xor eax, eax
add eax, 0x1000
push rax
call fcn.0062dd17
pop rcx
push rax
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee73f
mov rax, qword [rbp + rax*8 - 0x160]
lea rax, [rax + 0x1000]
push rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
imul ebx, dword [rbp - 8]
mov rax, qword [rbp - 0x90]
movsxd rbx, ebx
mov rsi, qword [rbp + 0x38]
lea rax, [rax + rbx*4]
movsxd rbx, dword [rsi + 8]
lea rax, [rax + rbx*4]
push rax
mov eax, dword [rbp - 0xc]
shl eax, 2
mov ebx, dword [rbp - 8]
cmp ebx, 2
jae 0x5ee73f
mov rbx, qword [rbp + rbx*8 - 0x160]
mov rsi, qword [rbp + 0x38]
mov edi, dword [rbp - 0xc]
add edi, dword [rsi + 8]
imul edi, dword [rbp - 8]
mov rsi, qword [rbp - 0x90]
movsxd rdi, edi
mov rcx, qword [rbp + 0x38]
lea rsi, [rsi + rdi*4]
movsxd rdi, dword [rcx + 8]
lea rbx, [rbx + 0x1000]
lea rsi, [rsi + rdi*4]
sub rbx, rsi
mov dword [rsp + 0x18], eax
mov eax, ebx
mov ebx, 4
xor edx, edx
div ebx
mov eax, dword [rsp + 0x18]
push rax
call fcn.0062dd17
pop rcx
inc dword [rbp - 8]
mov eax, dword [rbp - 8]
cmp eax, dword [rbp - 0x1c]
jge 0x5ecbbd
jmp 0x5ec8bb
cmp dword [rbp - 0x74], 1
jne 0x5ecbd7
push rax
push qword [rbp + 0x10]
push qword [rbp - 0x88]
push 0xf
call fcn.005ec062
pop rcx
jmp 0x5ecbe1
mov dword [rbp - 0x88], 0
cmp dword [rbp - 0x88], 0
je 0x5ecc55
cmp dword [rbp - 0x64], 0
jle 0x5ecc2a
mov eax, dword [rbp - 0x30]
add eax, 2
cmp eax, dword [rbp + 0x18]
jle 0x5ecc00
mov eax, dword [rbp + 0x18]
jmp 0x5ecc06
mov eax, dword [rbp - 0x30]
add eax, 2
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp + 0x18]
shl eax, 3
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x34], 2
push qword [rbp + 0x10]
push qword [rbp + 0x18]
call fcn.005ec32e
mov eax, dword [rbp + 0x18]
shl eax, 3
mov dword [rbp - 0x74], eax
mov rax, qword [rbp + 0x10]
push rax
push qword [rbp + 0x10]
lea rax, [rax + 0x18]
mov qword [rsp + 0x10], rax
call fcn.005ebe92
pop rcx
mov ebx, dword [rbp - 0x74]
sub ebx, eax
mov rax, qword [rsp]
add dword [rax], ebx
mov eax, dword [rbp - 0x20]
imul eax, eax, 0xc
cmp eax, dword [rbp - 0x34]
jge 0x5ecdaf
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x28], 0
jne 0x5ecdaf
cmp dword [rbp - 0x88], 0
jne 0x5ecdaf
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x1c], 0
jne 0x5ecdaf
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x20], 5
jl 0x5ecdaf
push rax
mov eax, dword [rbp - 0xc]
add eax, 0x400
sar eax, 1
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0x168], rax
push rax
push 2
lea rax, [rbp - 0x160]
push rax
push qword [rbp - 0x168]
mov eax, dword [rbp - 0xc]
add eax, 0x400
push rax
push qword [rbp - 0x1c]
call fcn.0063103f
pop rcx
push rax
mov rax, qword [rbp - 0x168]
lea rax, [rax + 0x800]
push rax
push qword [rbp - 0x168]
push qword [rbp - 0xc]
push 0x3f1
lea rax, [rbp - 0x48]
push rax
call fcn.00631343
pop rcx
mov eax, 0x400
sub eax, dword [rbp - 0x48]
mov dword [rbp - 0x48], eax
push rax
push qword [rbp - 0x168]
push 0x400
push 0xf
push qword [rbp - 0xc]
lea rax, [rbp - 0x48]
push rax
mov rax, qword [rbp + 0x38]
push qword [rax + 0x64]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x68]
call fcn.0063165a
pop rcx
fstp dword [rbp - 0x4c]
cmp dword [rbp - 0x48], 0x3fe
jle 0x5ecd4d
mov dword [rbp - 0x48], 0x3fe
fld dword [0x006fa728]
fmul dword [rbp - 0x4c]
fstp dword [rbp - 0x4c]
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x40], 2
jle 0x5ecd6f
fld dword [0x006eb6d4]
fmul dword [rbp - 0x4c]
fstp dword [rbp - 0x4c]
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x40], 4
jle 0x5ecd85
fld dword [0x006eb6d4]
fmul dword [rbp - 0x4c]
fstp dword [rbp - 0x4c]
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x40], 8
jle 0x5ecd96
mov dword [rbp - 0x4c], 0
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x60]
mov dword [rbp - 0x78], eax
push rax
push qword [rbp - 0x168]
call fcn.0059132c
pop rcx
jmp 0x5ecdb6
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x5c], 0x3e4ccccd
push rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0x48]
sub ebx, dword [rax + 0x64]
push rbx
call fcn.00494081
pop rcx
imul eax, eax, 0xa
cmp eax, dword [rbp - 0x48]
jle 0x5ecde5
fld dword [rbp - 0x5c]
fld dword [0x006fa6b8]
faddp st(1)
fstp dword [rbp - 0x5c]
cmp dword [rbp - 0x34], 0x19
jge 0x5ecdf9
fld dword [rbp - 0x5c]
fld dword [0x0070b878]
faddp st(1)
fstp dword [rbp - 0x5c]
cmp dword [rbp - 0x34], 0x23
jge 0x5ece0d
fld dword [rbp - 0x5c]
fld dword [0x0070b878]
faddp st(1)
fstp dword [rbp - 0x5c]
mov rax, qword [rbp + 0x38]
fld dword [rax + 0x68]
fld dword [0x006fa784]
fucomi st(1)
fucompp
jae 0x5ece2e
fld dword [rbp - 0x5c]
fld dword [0x0070b878]
fsubp st(1)
fstp dword [rbp - 0x5c]
mov rax, qword [rbp + 0x38]
fld dword [rax + 0x68]
fld dword [0x007492a0]
fucomi st(1)
fucompp
jae 0x5ece4f
fld dword [rbp - 0x5c]
fld dword [0x0070b878]
fsubp st(1)
fstp dword [rbp - 0x5c]
fld dword [rbp - 0x5c]
fld dword [0x006fa6b8]
fucomi st(1)
fucompp
jae 0x5ece63
fld dword [rbp - 0x5c]
jmp 0x5ece69
fld dword [0x006fa6b8]
fstp dword [rbp - 0x5c]
fld dword [rbp - 0x4c]
fld dword [rbp - 0x5c]
fucomi st(1)
fucompp
jbe 0x5eceae
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x28], 0
jne 0x5ece9b
mov eax, dword [rbp - 0x74]
add eax, 0x10
cmp eax, dword [rbp - 0x68]
jg 0x5ece9b
push rax
push qword [rbp + 0x10]
push 0
push 1
call fcn.005ec062
pop rcx
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x7c], 0
jmp 0x5ed02f
mov rax, qword [rbp + 0x38]
fld dword [rbp - 0x4c]
fsub dword [rax + 0x68]
fldz
fucomi st(1)
fucompp
jbe 0x5ecece
mov rax, qword [rbp + 0x38]
fld dword [rbp - 0x4c]
fsub dword [rax + 0x68]
fchs
jmp 0x5eced8
mov rax, qword [rbp + 0x38]
fld dword [rbp - 0x4c]
fsub dword [rax + 0x68]
fld dword [0x0070b878]
fucomi st(1)
fucompp
jbe 0x5eceee
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x68]
mov dword [rbp - 0x4c], eax
push rax
fld dword [rbp - 0x4c]
fld dword [0x0070bc8c]
fmulp st(1)
fld dword [0x007492a4]
fdivp st(1)
fld dword [0x006eb6d4]
faddp st(1)
sub rsp, 8
fstp qword [rsp]
call fcn.00619b39
pop rcx
fnstcw word [rsp + 4]
fldcw word [section..data]
fistp dword [rsp]
fldcw word [rsp + 4]
mov eax, dword [rsp]
dec eax
mov dword [rbp - 0x164], eax
cmp dword [rbp - 0x164], 7
jle 0x5ecf43
mov eax, 7
jmp 0x5ecf49
mov eax, dword [rbp - 0x164]
cmp eax, 0
jge 0x5ecf52
xor eax, eax
jmp 0x5ecf68
cmp dword [rbp - 0x164], 7
jle 0x5ecf62
mov eax, 7
jmp 0x5ecf68
mov eax, dword [rbp - 0x164]
mov dword [rbp - 0x164], eax
push rax
push qword [rbp + 0x10]
push 1
push 1
call fcn.005ec062
pop rcx
add dword [rbp - 0x48], 1
push rax
push qword [rbp - 0x48]
call fcn.00630cd9
pop rcx
sub eax, 5
mov dword [rbp - 0x168], eax
push rax
push qword [rbp + 0x10]
push qword [rbp - 0x168]
push 6
call fcn.005ec0d3
pop rcx
push rax
push qword [rbp + 0x10]
mov ecx, dword [rbp - 0x168]
mov eax, 0x10
shl eax, cl
mov ebx, dword [rbp - 0x48]
sub ebx, eax
push rbx
mov eax, dword [rbp - 0x168]
add eax, 4
push rax
call fcn.00630e7f
pop rcx
sub dword [rbp - 0x48], 1
push rax
push qword [rbp + 0x10]
push qword [rbp - 0x164]
push 3
call fcn.00630e7f
pop rcx
push rax
push qword [rbp + 0x10]
call fcn.005ebe92
pop rcx
add eax, 2
cmp eax, dword [rbp - 0x68]
jg 0x5ed008
push qword [rbp + 0x10]
push qword [rbp - 0x78]
push 0x714b43
push 2
call fcn.0062e10a
jmp 0x5ed00f
mov dword [rbp - 0x78], 0
mov eax, dword [rbp - 0x164]
inc eax
mov dword [rsp], eax
fild dword [rsp]
fld dword [0x007492a8]
fmulp st(1)
fstp dword [rbp - 0x4c]
mov dword [rbp - 0x7c], 1
mov dword [rbp - 8], 0
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rbx, qword [rbp + 0x38]
mov rbx, qword [rbx]
mov eax, dword [rax + 0x54]
sub eax, dword [rbx + 4]
mov dword [rbp - 0x164], eax
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
cmp dword [rbx + 0x64], 0xf
lea rax, [rax + 0x64]
mov qword [rsp], rax
jle 0x5ed06f
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x64]
jmp 0x5ed074
mov eax, 0xf
mov rbx, qword [rsp]
mov dword [rbx], eax
push rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
imul ebx, dword [rbp - 8]
mov rax, qword [rbp - 0x90]
movsxd rbx, ebx
lea rax, [rax + rbx*4]
push rax
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov esi, dword [rbp - 8]
imul esi, dword [rbx + 8]
movsxd rbx, esi
lea rax, [rax + rbx*4 + 0x94]
push rax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 8]
shl eax, 2
mov rbx, qword [rbp + 0x38]
mov esi, dword [rbp - 0xc]
add esi, dword [rbx + 8]
imul esi, dword [rbp - 8]
mov rbx, qword [rbp - 0x90]
movsxd rsi, esi
mov rdi, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x38]
mov edx, dword [rbp - 8]
imul edx, dword [rcx + 8]
movsxd rcx, edx
lea rbx, [rbx + rsi*4]
lea rsi, [rdi + rcx*4 + 0x94]
sub rbx, rsi
mov dword [rsp + 0x18], eax
mov eax, ebx
mov ebx, 4
xor edx, edx
div ebx
mov eax, dword [rsp + 0x18]
push rax
call fcn.0062dd17
pop rcx
cmp dword [rbp - 0x164], 0
je 0x5ed1af
push rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
imul ebx, dword [rbp - 8]
mov rax, qword [rbp - 0x90]
movsxd rbx, ebx
mov rsi, qword [rbp + 0x38]
lea rax, [rax + rbx*4]
movsxd rbx, dword [rsi + 8]
lea rax, [rax + rbx*4]
push rax
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee741
mov rax, qword [rbp + rax*8 - 0x160]
lea rax, [rax + 0x1000]
push rax
mov rax, qword [rbp + 0x38]
push qword [rax + 0x64]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x64]
push qword [rbp - 0x164]
mov rax, qword [rbp + 0x38]
fld dword [rax + 0x68]
fchs
sub rsp, 8
fstp dword [rsp]
mov rax, qword [rbp + 0x38]
fld dword [rax + 0x68]
fchs
sub rsp, 8
fstp dword [rsp]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x6c]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x6c]
push 0
push 0
call fcn.00631ad1
pop rcx
push rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
imul ebx, dword [rbp - 8]
mov rax, qword [rbp - 0x90]
movsxd rbx, ebx
mov rsi, qword [rbp + 0x38]
lea rax, [rax + rbx*4]
movsxd rbx, dword [rsi + 8]
lea rax, [rax + rbx*4]
movsxd rbx, dword [rbp - 0x164]
lea rax, [rax + rbx*4]
push rax
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee743
mov rax, qword [rbp + rax*8 - 0x160]
movsxd rbx, dword [rbp - 0x164]
lea rax, [rax + rbx*4 + 0x1000]
push rax
mov rax, qword [rbp + 0x38]
push qword [rax + 0x64]
push qword [rbp - 0x48]
mov eax, dword [rbp - 0xc]
sub eax, dword [rbp - 0x164]
push rax
mov rax, qword [rbp + 0x38]
fld dword [rax + 0x68]
fchs
sub rsp, 8
fstp dword [rsp]
fld dword [rbp - 0x4c]
fchs
sub rsp, 8
fstp dword [rsp]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x6c]
push qword [rbp - 0x78]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
lea rax, [rax + 0x170]
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
push qword [rax + 4]
call fcn.00631ad1
pop rcx
push rax
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov esi, dword [rbp - 8]
imul esi, dword [rbx + 8]
movsxd rbx, esi
lea rax, [rax + rbx*4 + 0x94]
push rax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
imul ebx, dword [rbp - 8]
mov rax, qword [rbp - 0x90]
movsxd rbx, ebx
lea rax, [rax + rbx*4]
movsxd rbx, dword [rbp - 0xc]
lea rax, [rax + rbx*4]
push rax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 8]
shl eax, 2
mov rbx, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x38]
mov edi, dword [rbp - 8]
imul edi, dword [rsi + 8]
movsxd rsi, edi
mov rdi, qword [rbp + 0x38]
mov ecx, dword [rbp - 0xc]
add ecx, dword [rdi + 8]
imul ecx, dword [rbp - 8]
mov rdi, qword [rbp - 0x90]
movsxd rcx, ecx
lea rdi, [rdi + rcx*4]
movsxd rcx, dword [rbp - 0xc]
lea rbx, [rbx + rsi*4 + 0x94]
lea rsi, [rdi + rcx*4]
sub rbx, rsi
mov dword [rsp + 0x18], eax
mov eax, ebx
mov ebx, 4
xor edx, edx
div ebx
mov eax, dword [rsp + 0x18]
push rax
call fcn.0062dd17
pop rcx
cmp dword [rbp - 0xc], 0x400
jle 0x5ed395
push rax
mov eax, dword [rbp - 8]
shl eax, 0xa
mov rbx, qword [rbp - 0xf8]
cdqe
lea rax, [rbx + rax*4]
push rax
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee745
mov rax, qword [rbp + rax*8 - 0x160]
movsxd rbx, dword [rbp - 0xc]
lea rax, [rax + rbx*4]
push rax
mov eax, dword [rbp - 8]
shl eax, 0xa
mov rbx, qword [rbp - 0xf8]
cdqe
mov esi, dword [rbp - 8]
cmp esi, 2
jae 0x5ee745
mov rsi, qword [rbp + rsi*8 - 0x160]
movsxd rdi, dword [rbp - 0xc]
lea rax, [rbx + rax*4]
lea rbx, [rsi + rdi*4]
sub rax, rbx
mov ebx, 4
xor edx, edx
div ebx
xor eax, eax
add eax, 0x1000
push rax
call fcn.00631014
pop rcx
jmp 0x5ed4bf
push rax
mov eax, dword [rbp - 8]
shl eax, 0xa
mov rbx, qword [rbp - 0xf8]
cdqe
lea rax, [rbx + rax*4]
push rax
mov eax, dword [rbp - 8]
shl eax, 0xa
mov rbx, qword [rbp - 0xf8]
cdqe
lea rax, [rbx + rax*4]
movsxd rbx, dword [rbp - 0xc]
lea rax, [rax + rbx*4]
push rax
mov eax, 0x400
sub eax, dword [rbp - 0xc]
shl eax, 2
mov ebx, dword [rbp - 8]
shl ebx, 0xa
mov rsi, qword [rbp - 0xf8]
movsxd rbx, ebx
mov edi, dword [rbp - 8]
shl edi, 0xa
mov rcx, qword [rbp - 0xf8]
movsxd rdi, edi
lea rdi, [rcx + rdi*4]
movsxd rcx, dword [rbp - 0xc]
lea rbx, [rsi + rbx*4]
lea rsi, [rdi + rcx*4]
sub rbx, rsi
mov dword [rsp + 0x18], eax
mov eax, ebx
mov ebx, 4
xor edx, edx
div ebx
mov eax, dword [rsp + 0x18]
push rax
call fcn.00631014
pop rcx
push rax
mov eax, dword [rbp - 8]
shl eax, 0xa
mov rbx, qword [rbp - 0xf8]
cdqe
movsxd rsi, dword [rbp - 0xc]
lea rax, [rbx + rax*4 + 0x1000]
shl rsi, 2
sub rax, rsi
push rax
mov eax, dword [rbp - 8]
cmp eax, 2
jae 0x5ee747
mov rax, qword [rbp + rax*8 - 0x160]
lea rax, [rax + 0x1000]
push rax
mov eax, dword [rbp - 0xc]
shl eax, 2
mov ebx, dword [rbp - 8]
shl ebx, 0xa
mov rsi, qword [rbp - 0xf8]
movsxd rbx, ebx
movsxd rdi, dword [rbp - 0xc]
lea rbx, [rsi + rbx*4 + 0x1000]
shl rdi, 2
sub rbx, rdi
mov esi, dword [rbp - 8]
cmp esi, 2
jae 0x5ee747
mov rsi, qword [rbp + rsi*8 - 0x160]
lea rsi, [rsi + 0x1000]
sub rbx, rsi
mov dword [rsp + 0x18], eax
mov eax, ebx
mov ebx, 4
xor edx, edx
div ebx
mov eax, dword [rsp + 0x18]
push rax
call fcn.00631014
pop rcx
inc dword [rbp - 8]
mov eax, dword [rbp - 8]
cmp eax, dword [rbp - 0x1c]
jge 0x5ed4cf
jmp 0x5ed036
push rax
push qword [rbp - 0x150]
call fcn.0059132c
pop rcx
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x14], 0
cmp dword [rbp - 0x24], 0
jle 0x5ed54a
push rax
push qword [rbp + 0x10]
call fcn.005ebe92
pop rcx
add eax, 3
cmp eax, dword [rbp - 0x68]
jg 0x5ed54a
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x20], 1
jle 0x5ed53b
push qword [rbp - 0x90]
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0xc]
add ebx, dword [rax + 8]
push rbx
push qword [rbp - 0x1c]
mov rax, qword [rbp + 0x38]
push qword [rax + 8]
call fcn.00631d85
mov dword [rbp - 0x18], eax
cmp dword [rbp - 0x18], 0
je 0x5ed53b
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x14], eax
push rax
push qword [rbp + 0x10]
push qword [rbp - 0x18]
push 3
call fcn.005ec062
pop rcx
push rax
mov eax, dword [rbp - 0x1c]
imul eax, dword [rbp - 0xc]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0x98], rax
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
imul eax, dword [rbp - 0x1c]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xa8], rax
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
imul eax, dword [rbp - 0x1c]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0x14]
push qword [rbp - 0x90]
push qword [rbp - 0x98]
push qword [rbp - 0x1c]
push qword [rbp - 0x24]
call fcn.006320ca
cmp dword [rbp - 0x1c], 2
jne 0x5ed620
cmp dword [rbp - 0x20], 1
jne 0x5ed620
mov dword [rbp - 4], 0
jmp 0x5ed618
mov rax, qword [rbp - 0x98]
movsxd rbx, dword [rbp - 4]
mov rsi, qword [rbp - 0x98]
movsxd rdi, dword [rbp - 4]
fld dword [0x006eb6d4]
fmul dword [rsi + rdi*4]
mov esi, dword [rbp - 0xc]
add esi, dword [rbp - 4]
mov rdi, qword [rbp - 0x98]
movsxd rsi, esi
fld dword [0x006eb6d4]
fmul dword [rdi + rsi*4]
faddp st(1)
fstp dword [rax + rbx*4]
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0xc]
jl 0x5ed5d8
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x24], 1
je 0x5ed6ba
mov dword [rbp - 8], 0
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
mov dword [rsp], eax
mov eax, dword [rbp - 0xc]
cdq
idiv dword [rsp]
mov dword [rbp - 0x14c], eax
mov dword [rbp - 4], 0
jmp 0x5ed678
mov eax, dword [rbp - 8]
imul eax, dword [rbp - 0xc]
add eax, dword [rbp - 4]
mov rbx, qword [rbp - 0x98]
cdqe
mov rsi, qword [rbp + 0x38]
fild dword [rsi + 0x24]
fmul dword [rbx + rax*4]
fstp dword [rbx + rax*4]
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0x14c]
jl 0x5ed655
jmp 0x5ed6a2
mov eax, dword [rbp - 8]
imul eax, dword [rbp - 0xc]
add eax, dword [rbp - 4]
mov rbx, qword [rbp - 0x98]
cdqe
mov dword [rbx + rax*4], 0
inc dword [rbp - 4]
mov eax, dword [rbp - 4]
cmp eax, dword [rbp - 0xc]
jl 0x5ed685
inc dword [rbp - 8]
mov eax, dword [rbp - 8]
cmp eax, dword [rbp - 0x20]
jge 0x5ed6ba
jmp 0x5ed635
push rax
mov eax, dword [rbp - 0x20]
imul eax, dword [rbp - 0xc]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0x98]
push qword [rbp - 0xa8]
push qword [rbp - 0x38]
push qword [rbp - 0x20]
push qword [rbp - 0x28]
call fcn.00632210
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0x38]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0xa8]
push qword [rbp - 0xb0]
push qword [rbp - 0x20]
call fcn.00632304
push rax
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0x98]
push qword [rbp - 0xa0]
push qword [rbp - 0xa8]
push qword [rbp - 0x38]
push qword [rbp - 0x20]
push qword [rbp - 0x28]
call fcn.006323ca
pop rcx
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xe8], rax
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0x38]
push qword [rbp - 0x20]
push qword [rbp - 0x18]
push qword [rbp - 0xe8]
push qword [rbp - 0x58]
push qword [rbp - 0xa0]
push qword [rbp - 0xc]
push qword [rbp - 0x24]
lea rax, [rbp - 0x40]
push rax
call fcn.006324a4
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x38]
mov dword [rbp - 4], eax
jmp 0x5ed7b7
mov rax, qword [rbp - 0xe8]
movsxd rbx, dword [rbp - 4]
mov esi, dword [rbp - 0x38]
dec esi
mov rdi, qword [rbp - 0xe8]
movsxd rsi, esi
mov esi, dword [rdi + rsi*4]
mov dword [rax + rbx*4], esi
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 4]
cmp ebx, dword [rax + 0x2c]
jl 0x5ed794
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x20]
imul ebx, dword [rax + 8]
shl ebx, 2
push rbx
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xc0], rax
mov rax, qword [rbp + 0x38]
push qword [rax]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x28]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0x38]
push qword [rbp - 0xb0]
push qword [rbp - 0x100]
push qword [rbp - 0x68]
push qword [rbp - 0xc0]
push qword [rbp + 0x10]
push qword [rbp - 0x20]
push qword [rbp - 0x24]
push qword [rbp - 0x34]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x14]
mov rax, qword [rbp + 0x38]
lea rax, [rax + 0x50]
push rax
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x20], 4
setge al
movzx eax, al
push rax
mov rax, qword [rbp + 0x38]
push qword [rax + 0x40]
call fcn.006329cd
push rax
mov rax, qword [rbp + 0x38]
push qword [rax + 0x28]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0x18]
push qword [rbp - 0xe8]
push qword [rbp - 0x24]
push qword [rbp - 0x2c]
push qword [rbp + 0x10]
call fcn.00632e8e
pop rcx
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x4c], 2
push rax
push qword [rbp + 0x10]
call fcn.005ebe92
pop rcx
add eax, 4
cmp eax, dword [rbp - 0x68]
jg 0x5ed93d
cmp dword [rbp - 0x14], 0
jne 0x5ed8a9
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x20], 3
jl 0x5ed8a9
mov eax, dword [rbp - 0x20]
imul eax, eax, 0xa
cmp eax, dword [rbp - 0x34]
jle 0x5ed8c0
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x20], 0
jne 0x5ed8be
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x4c], 0
jmp 0x5ed927
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
push qword [rbx]
push qword [rbp - 0xa0]
mov rbx, qword [rbp + 0x38]
lea rbx, [rbx + 0x54]
push rbx
mov rbx, qword [rbp + 0x38]
push qword [rbx + 0x4c]
mov rbx, qword [rbp + 0x38]
lea rbx, [rbx + 0x5c]
push rbx
mov rbx, qword [rbp + 0x38]
lea rbx, [rbx + 0x60]
push rbx
cmp dword [rbp - 0x7c], 0
setne bl
lea rax, [rax + 0x4c]
mov qword [rsp + 0x30], rax
mov eax, ebx
test al, al
je 0x5ed90f
cmp dword [rbp - 0x14], 0
sete al
movzx eax, al
push rax
push qword [rbp - 0x38]
push qword [rbp - 0x20]
push qword [rbp - 0x28]
call fcn.0063303b
mov rbx, qword [rsp]
mov dword [rbx], eax
push qword [rbp + 0x10]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x4c]
push 0x749280
push 5
call fcn.0062e10a
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xd0], rax
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xd8], rax
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0xd0]
push qword [rbp - 0x24]
push qword [rbp - 0x20]
call fcn.0063331e
mov dword [rbp - 4], 0
jmp 0x5ed9aa
mov rax, qword [rbp - 0xd8]
movsxd rbx, dword [rbp - 4]
mov dword [rax + rbx*4], 0
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 4]
cmp ebx, dword [rax + 8]
jl 0x5ed995
cmp dword [rbp - 0x58], 0x32
jle 0x5edb11
cmp dword [rbp - 0x24], 1
jl 0x5edb11
cmp dword [rbp - 0x24], 1
jg 0x5ed9e9
mov dword [rbp - 0x14c], 3
mov dword [rbp - 0x150], 5
jmp 0x5ed9fd
mov dword [rbp - 0x14c], 2
mov dword [rbp - 0x150], 4
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
inc eax
mov dword [rbp - 4], eax
jmp 0x5edaff
mov rax, qword [rbp - 0xb0]
movsxd rbx, dword [rbp - 4]
fld dword [0x0070b748]
fmul dword [rax + rbx*4]
mov eax, dword [rbp - 4]
dec eax
mov rbx, qword [rbp - 0xb0]
cdqe
fsub dword [rbx + rax*4]
mov eax, dword [rbp - 4]
inc eax
mov rbx, qword [rbp - 0xb0]
cdqe
fsub dword [rbx + rax*4]
fstp dword [rbp - 0x154]
cmp dword [rbp - 0x20], 2
jne 0x5edaba
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 4]
add ebx, dword [rax + 8]
mov rax, qword [rbp - 0xb0]
movsxd rbx, ebx
fld dword [0x0070b748]
fmul dword [rax + rbx*4]
fadd dword [rbp - 0x154]
mov eax, dword [rbp - 4]
dec eax
mov rbx, qword [rbp + 0x38]
mov rbx, qword [rbx]
add eax, dword [rbx + 8]
mov rbx, qword [rbp - 0xb0]
cdqe
fsub dword [rbx + rax*4]
mov eax, dword [rbp - 4]
inc eax
mov rbx, qword [rbp + 0x38]
mov rbx, qword [rbx]
add eax, dword [rbx + 8]
mov rbx, qword [rbp - 0xb0]
cdqe
fsub dword [rbx + rax*4]
fld dword [0x006eb6d4]
fmulp st(1)
fstp dword [rbp - 0x154]
fild dword [rbp - 0x14c]
fld dword [rbp - 0x154]
fucomi st(1)
fucompp
jbe 0x5edadb
mov rax, qword [rbp - 0xd8]
movsxd rbx, dword [rbp - 4]
add dword [rax + rbx*4], 1
fild dword [rbp - 0x150]
fld dword [rbp - 0x154]
fucomi st(1)
fucompp
jbe 0x5edafc
mov rax, qword [rbp - 0xd8]
movsxd rbx, dword [rbp - 4]
add dword [rax + rbx*4], 1
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x2c]
dec eax
cmp eax, dword [rbp - 4]
jg 0x5eda0e
mov dword [rbp - 0x60], 6
shl dword [rbp - 0x68], 3
mov dword [rbp - 0x6c], 0
push rax
push qword [rbp + 0x10]
call fcn.006333b9
pop rcx
mov dword [rbp - 0x74], eax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
mov dword [rbp - 4], eax
jmp 0x5edcc9
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 4]
inc ebx
cmp ebx, 0x16
jae 0x5ee749
mov rax, qword [rax]
movsx eax, word [rax + rbx*2 + 0x20]
mov rbx, qword [rbp + 0x38]
mov esi, dword [rbp - 4]
cmp esi, 0x16
jae 0x5ee749
mov rbx, qword [rbx]
movsx ebx, word [rbx + rsi*2 + 0x20]
sub eax, ebx
imul eax, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x24]
shl eax, cl
mov dword [rbp - 0x14c], eax
mov eax, dword [rbp - 0x14c]
shl eax, 3
cmp dword [rbp - 0x14c], 0x30
mov dword [rsp], eax
jge 0x5edb9e
mov eax, 0x30
jmp 0x5edba4
mov eax, dword [rbp - 0x14c]
cmp eax, dword [rsp]
jle 0x5edbb4
mov eax, dword [rbp - 0x14c]
shl eax, 3
jmp 0x5edbca
cmp dword [rbp - 0x14c], 0x30
jge 0x5edbc4
mov eax, 0x30
jmp 0x5edbca
mov eax, dword [rbp - 0x14c]
mov dword [rbp - 0x150], eax
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x154], eax
mov dword [rbp - 0x158], 0
mov dword [rbp - 0x15c], 0
jmp 0x5edc60
mov rax, qword [rbp - 0xd8]
movsxd rbx, dword [rbp - 4]
mov esi, dword [rbp - 0x15c]
cmp esi, dword [rax + rbx*4]
setl al
movzx eax, al
mov dword [rbp - 0x160], eax
push rax
push qword [rbp + 0x10]
push qword [rbp - 0x160]
push qword [rbp - 0x154]
call fcn.005ec062
pop rcx
push rax
push qword [rbp + 0x10]
call fcn.006333b9
pop rcx
mov dword [rbp - 0x74], eax
test byte [rbp - 0x160], 0xff
je 0x5edc90
mov eax, dword [rbp - 0x150]
add dword [rbp - 0x158], eax
mov eax, dword [rbp - 0x150]
add dword [rbp - 0x6c], eax
mov dword [rbp - 0x154], 1
inc dword [rbp - 0x15c]
mov eax, dword [rbp - 0x154]
shl eax, 3
add eax, dword [rbp - 0x74]
mov ebx, dword [rbp - 0x68]
sub ebx, dword [rbp - 0x6c]
cmp eax, ebx
jge 0x5edc90
mov rax, qword [rbp - 0xd0]
movsxd rbx, dword [rbp - 4]
mov esi, dword [rbp - 0x158]
cmp esi, dword [rax + rbx*4]
jl 0x5edbef
cmp dword [rbp - 0x15c], 0
je 0x5edcb2
mov eax, dword [rbp - 0x60]
dec eax
cmp eax, 2
jge 0x5edcaa
mov eax, 2
jmp 0x5edcaf
mov eax, dword [rbp - 0x60]
dec eax
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0xd8]
movsxd rbx, dword [rbp - 4]
mov esi, dword [rbp - 0x158]
mov dword [rax + rbx*4], esi
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 4]
cmp ebx, dword [rax + 0x2c]
jl 0x5edb3f
mov dword [rbp - 0x44], 5
mov eax, dword [rbp - 0x74]
add eax, 0x30
mov ebx, dword [rbp - 0x68]
sub ebx, dword [rbp - 0x6c]
cmp eax, ebx
jg 0x5edd3b
push rax
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0xa0]
push qword [rbp - 0xb0]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0x24]
push qword [rbp - 0x20]
push qword [rbp - 0xc]
call fcn.0063343a
pop rcx
mov dword [rbp - 0x44], eax
push qword [rbp + 0x10]
push qword [rbp - 0x44]
push str.wmW_
push 7
call fcn.0062e10a
push rax
push qword [rbp + 0x10]
call fcn.006333b9
pop rcx
mov dword [rbp - 0x74], eax
cmp dword [rbp - 0x64], 0
jle 0x5ee01d
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 0x4c]
sub eax, dword [rbp - 0x24]
mov dword [rbp - 0x15c], eax
mov eax, 3
sub eax, dword [rbp - 0x24]
mov ecx, eax
mov eax, 0x4fb
sar eax, cl
cmp eax, dword [rbp + 0x18]
jle 0x5edd73
mov eax, dword [rbp + 0x18]
jmp 0x5edd84
mov eax, 3
sub eax, dword [rbp - 0x24]
mov ecx, eax
mov eax, 0x4fb
sar eax, cl
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp - 0x15c]
mov eax, dword [rax + 0x8c]
sar eax, cl
add eax, dword [rbp - 0x64]
mov ebx, dword [rbp - 0x20]
imul ebx, ebx, 0x28
add ebx, 0x14
shl ebx, 3
sub eax, ebx
mov dword [rbp - 0x154], eax
cmp dword [rbp - 0x14], 0
jne 0x5eddcc
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov eax, dword [rax + 0x2c]
sub eax, dword [rbx + 0x28]
imul eax, eax, 0xfffffffe
cmp eax, dword [rbp - 0x40]
jle 0x5edde5
mov eax, dword [rbp - 0x154]
imul eax, eax, 7
mov ebx, 4
cdq
idiv ebx
mov dword [rbp - 0x154], eax
jmp 0x5ede30
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov eax, dword [rax + 0x2c]
sub eax, dword [rbx + 0x28]
neg eax
cmp eax, dword [rbp - 0x40]
jle 0x5ede13
mov eax, dword [rbp - 0x154]
lea eax, [rax + rax*2]
mov ebx, 2
cdq
idiv ebx
mov dword [rbp - 0x154], eax
jmp 0x5ede30
cmp dword [rbp - 0x28], 1
jle 0x5ede30
mov eax, dword [rbp - 0x154]
add eax, 0xe
mov ebx, 0x1c
cdq
idiv ebx
sub dword [rbp - 0x154], eax
mov eax, dword [rbp - 0x154]
add eax, dword [rbp - 0x74]
mov dword [rbp - 0x154], eax
mov eax, dword [rbp - 0x74]
add eax, dword [rbp - 0x6c]
add eax, 0x40
dec eax
sar eax, 6
add eax, 2
sub eax, dword [rbp - 0x30]
mov dword [rbp - 0x158], eax
mov eax, dword [rbp - 0x154]
add eax, 0x20
sar eax, 6
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x158]
cmp eax, dword [rbp - 0x34]
jle 0x5ede7b
mov eax, dword [rbp - 0x158]
jmp 0x5ede7e
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
add eax, dword [rbp - 0x30]
cmp eax, dword [rbp + 0x18]
jle 0x5ede91
mov eax, dword [rbp + 0x18]
jmp 0x5ede97
mov eax, dword [rbp - 0x34]
add eax, dword [rbp - 0x30]
sub eax, dword [rbp - 0x30]
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x154]
sub eax, dword [rbp - 0x64]
mov dword [rbp - 0x150], eax
mov eax, dword [rbp - 0x34]
shl eax, 6
mov dword [rbp - 0x154], eax
cmp dword [rbp - 0x88], 0
je 0x5ededc
mov dword [rbp - 0x34], 2
mov dword [rbp - 0x154], pe_nt_image_headers64
mov dword [rbp - 0x150], 0
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x90], 0x3ca
jge 0x5edf15
mov rax, qword [rbp + 0x38]
inc dword [rax + 0x90]
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x90]
add eax, 0x14
mov dword [rsp], eax
fild dword [rsp]
fld1
fdivrp st(1)
fstp dword [rbp - 0x14c]
jmp 0x5edf1f
mov dword [rbp - 0x14c], 0x3a83126f
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x3c], 0
je 0x5edf3c
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0x154]
sub ebx, dword [rbp - 0x64]
add dword [rax + 0x84], ebx
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp - 0x15c]
mov ebx, 1
shl ebx, cl
imul ebx, dword [rbp - 0x150]
mov rsi, qword [rbp + 0x38]
sub ebx, dword [rsi + 0x8c]
mov rsi, qword [rbp + 0x38]
sub ebx, dword [rsi + 0x88]
mov dword [rsp], ebx
fild dword [rsp]
fmul dword [rbp - 0x14c]
fnstcw word [rsp + 4]
fldcw word [section..data]
fistp dword [rsp]
fldcw word [rsp + 4]
mov ebx, dword [rsp]
add dword [rax + 0x88], ebx
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov ebx, dword [rbx + 0x88]
neg ebx
mov dword [rax + 0x8c], ebx
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x3c], 0
je 0x5edff9
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x84], 0
jge 0x5edff9
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x84]
neg eax
mov ebx, 0x40
cdq
idiv ebx
mov dword [rbp - 0x160], eax
cmp dword [rbp - 0x88], 0
je 0x5edfe2
xor eax, eax
jmp 0x5edfe8
mov eax, dword [rbp - 0x160]
add dword [rbp - 0x34], eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x84], 0
mov eax, dword [rbp - 0x34]
add eax, dword [rbp - 0x30]
cmp eax, dword [rbp + 0x18]
jle 0x5ee009
mov eax, dword [rbp + 0x18]
jmp 0x5ee00f
mov eax, dword [rbp - 0x34]
add eax, dword [rbp - 0x30]
mov dword [rbp + 0x18], eax
push qword [rbp + 0x10]
push qword [rbp + 0x18]
call fcn.005ec32e
cmp dword [rbp - 0x20], 2
jne 0x5ee132
cmp dword [rbp - 0x24], 0
je 0x5ee047
mov rax, qword [rbp + 0x38]
push qword [rax]
push qword [rbp - 0xa0]
push qword [rbp - 0x24]
push qword [rbp - 0xc]
call fcn.0063362d
mov dword [rbp - 0x54], eax
mov eax, dword [rbp - 0x58]
shl eax, 3
sub eax, 0x50
mov ecx, dword [rbp - 0x24]
sar eax, cl
mov dword [rbp - 0x14c], eax
mov eax, dword [rbp - 0x14c]
add eax, eax
mov ebx, 5
cdq
idiv ebx
mov dword [rbp - 0x14c], eax
cmp dword [rbp - 0x14c], 0x23
jge 0x5ee083
mov dword [rbp - 0x50], 8
jmp 0x5ee0e7
cmp dword [rbp - 0x14c], 0x32
jge 0x5ee095
mov dword [rbp - 0x50], 0xc
jmp 0x5ee0e7
cmp dword [rbp - 0x14c], 0x44
jge 0x5ee0a7
mov dword [rbp - 0x50], 0x10
jmp 0x5ee0e7
cmp dword [rbp - 0x14c], 0x54
jge 0x5ee0b9
mov dword [rbp - 0x50], 0x12
jmp 0x5ee0e7
cmp dword [rbp - 0x14c], 0x66
jge 0x5ee0cb
mov dword [rbp - 0x50], 0x13
jmp 0x5ee0e7
cmp dword [rbp - 0x14c], 0x82
jge 0x5ee0e0
mov dword [rbp - 0x50], 0x14
jmp 0x5ee0e7
mov dword [rbp - 0x50], 0x64
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x38]
mov ebx, dword [rbx + 0x28]
cmp ebx, dword [rbp - 0x50]
mov eax, dword [rax + 0x2c]
mov dword [rsp], eax
jle 0x5ee106
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
jmp 0x5ee109
mov eax, dword [rbp - 0x50]
cmp eax, dword [rsp]
jle 0x5ee117
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x2c]
jmp 0x5ee12f
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
cmp eax, dword [rbp - 0x50]
jle 0x5ee12c
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
jmp 0x5ee12f
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x50], eax
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xb8], rax
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xc8], rax
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
shl eax, 2
push rax
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xe0], rax
mov eax, dword [rbp + 0x18]
shl eax, 3
shl eax, 3
push rax
push qword [rbp + 0x10]
mov dword [rsp + 0x10], eax
call fcn.006333b9
pop rcx
mov ebx, dword [rsp]
sub ebx, eax
dec ebx
mov dword [rbp - 0x10], ebx
cmp dword [rbp - 0x18], 0
je 0x5ee1c8
cmp dword [rbp - 0x24], 2
jl 0x5ee1c8
mov eax, dword [rbp - 0x24]
add eax, 2
shl eax, 3
cmp eax, dword [rbp - 0x10]
jg 0x5ee1c8
mov eax, 8
jmp 0x5ee1ca
xor eax, eax
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
sub dword [rbp - 0x10], eax
mov rax, qword [rbp + 0x38]
push qword [rax]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x28]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0xd8]
push qword [rbp - 0xd0]
push qword [rbp - 0x44]
lea rax, [rbp - 0x50]
push rax
lea rax, [rbp - 0x54]
push rax
push qword [rbp - 0x10]
lea rax, [rbp - 0x70]
push rax
push qword [rbp - 0xc8]
push qword [rbp - 0xb8]
push qword [rbp - 0xe0]
push qword [rbp - 0x20]
push qword [rbp - 0x24]
push qword [rbp + 0x10]
push 1
mov rax, qword [rbp + 0x38]
push qword [rax + 0x58]
call fcn.006337ab
mov dword [rbp - 0x3c], eax
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0x3c]
mov dword [rax + 0x58], ebx
mov rax, qword [rbp + 0x38]
push qword [rax]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x28]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0x100]
push qword [rbp - 0xc0]
push qword [rbp - 0xb8]
push qword [rbp + 0x10]
push qword [rbp - 0x20]
call fcn.00633dfc
push rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x20]
imul ebx, dword [rax + 8]
push rbx
call fcn.0058eeb6
pop rcx
mov qword [rbp - 0xf0], rax
push 1
mov rax, qword [rbp + 0x38]
push qword [rax]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x28]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0xa0]
cmp dword [rbp - 0x20], 2
jne 0x5ee2bf
mov rax, qword [rbp - 0xa0]
movsxd rbx, dword [rbp - 0xc]
lea rax, [rax + rbx*4]
jmp 0x5ee2c1
xor eax, eax
push rax
push qword [rbp - 0xf0]
push qword [rbp - 0xa8]
push qword [rbp - 0xc8]
push qword [rbp - 0x14]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x4c]
push qword [rbp - 0x54]
push qword [rbp - 0x50]
push qword [rbp - 0xe8]
mov eax, dword [rbp + 0x18]
shl eax, 6
sub eax, dword [rbp - 0x80]
push rax
push qword [rbp - 0x70]
push qword [rbp + 0x10]
push qword [rbp - 0x24]
push qword [rbp - 0x3c]
mov rax, qword [rbp + 0x38]
lea rax, [rax + 0x48]
push rax
call fcn.00633f6b
cmp dword [rbp - 0x80], 0
jle 0x5ee33a
mov rax, qword [rbp + 0x38]
cmp dword [rax + 0x70], 2
setl al
movzx eax, al
mov dword [rbp - 0x84], eax
push rax
push qword [rbp + 0x10]
push qword [rbp - 0x84]
push 1
call fcn.00630e7f
pop rcx
mov rax, qword [rbp + 0x38]
push qword [rax]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x28]
mov rax, qword [rbp + 0x38]
push qword [rax + 0x2c]
push qword [rbp - 0x100]
push qword [rbp - 0xc0]
push qword [rbp - 0xb8]
push qword [rbp - 0xe0]
mov eax, dword [rbp + 0x18]
shl eax, 3
push qword [rbp + 0x10]
mov dword [rsp + 0x40], eax
call fcn.005ebe92
mov ebx, dword [rsp + 0x38]
sub ebx, eax
push rbx
push qword [rbp + 0x10]
push qword [rbp - 0x20]
call fcn.00634688
cmp dword [rbp - 0x88], 0
je 0x5ee3c4
mov dword [rbp - 4], 0
jmp 0x5ee3b1
mov rax, qword [rbp - 0x100]
movsxd rbx, dword [rbp - 4]
mov dword [rax + rbx*4], 0xc1e00000
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x20]
imul ebx, dword [rax + 8]
cmp ebx, dword [rbp - 4]
jg 0x5ee39c
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0x48]
mov dword [rax + 0x64], ebx
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0x4c]
mov dword [rax + 0x68], ebx
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 0x78]
mov dword [rax + 0x6c], ebx
cmp dword [rbp - 0x1c], 2
jne 0x5ee430
cmp dword [rbp - 0x20], 1
jne 0x5ee430
mov dword [rbp - 4], 0
jmp 0x5ee421
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov eax, dword [rax + 8]
add eax, dword [rbp - 4]
mov rbx, qword [rbp - 0x100]
cdqe
mov rsi, qword [rbp - 0x100]
movsxd rdi, dword [rbp - 4]
mov esi, dword [rsi + rdi*4]
mov dword [rbx + rax*4], esi
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 4]
cmp ebx, dword [rax + 8]
jl 0x5ee3f7
cmp dword [rbp - 0x18], 0
jne 0x5ee4ae
mov dword [rbp - 4], 0
jmp 0x5ee45e
mov rax, qword [rbp - 0x110]
movsxd rbx, dword [rbp - 4]
mov rsi, qword [rbp - 0x108]
movsxd rdi, dword [rbp - 4]
mov esi, dword [rsi + rdi*4]
mov dword [rax + rbx*4], esi
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x1c]
imul ebx, dword [rax + 8]
cmp ebx, dword [rbp - 4]
jg 0x5ee43f
mov dword [rbp - 4], 0
jmp 0x5ee499
mov rax, qword [rbp - 0x108]
movsxd rbx, dword [rbp - 4]
mov rsi, qword [rbp - 0x100]
movsxd rdi, dword [rbp - 4]
mov esi, dword [rsi + rdi*4]
mov dword [rax + rbx*4], esi
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x1c]
imul ebx, dword [rax + 8]
cmp ebx, dword [rbp - 4]
jg 0x5ee47a
jmp 0x5ee526
mov dword [rbp - 4], 0
jmp 0x5ee513
mov rax, qword [rbp - 0x108]
movsxd rbx, dword [rbp - 4]
mov rsi, qword [rbp - 0x108]
movsxd rdi, dword [rbp - 4]
mov rcx, qword [rbp - 0x100]
movsxd rdx, dword [rbp - 4]
fld dword [rsi + rdi*4]
fld dword [rcx + rdx*4]
fucomi st(1)
fucompp
lea rax, [rax + rbx*4]
mov qword [rsp], rax
jbe 0x5ee4fc
mov rax, qword [rbp - 0x108]
movsxd rbx, dword [rbp - 4]
fld dword [rax + rbx*4]
jmp 0x5ee50a
mov rax, qword [rbp - 0x100]
movsxd rbx, dword [rbp - 4]
fld dword [rax + rbx*4]
mov rax, qword [rsp]
fstp dword [rax]
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 0x1c]
imul ebx, dword [rax + 8]
cmp ebx, dword [rbp - 4]
jg 0x5ee4b7
mov dword [rbp - 8], 0
mov dword [rbp - 4], 0
jmp 0x5ee59f
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 8]
imul ebx, dword [rax + 8]
add ebx, dword [rbp - 4]
mov rax, qword [rbp - 0x100]
movsxd rbx, ebx
mov dword [rax + rbx*4], 0
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 8]
imul ebx, dword [rax + 8]
add ebx, dword [rbp - 4]
mov rax, qword [rbp - 0x110]
movsxd rbx, ebx
mov dword [rax + rbx*4], 0xc1e00000
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 8]
imul ebx, dword [rax + 8]
add ebx, dword [rbp - 4]
mov rax, qword [rbp - 0x108]
movsxd rbx, ebx
mov dword [rax + rbx*4], 0xc1e00000
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov ebx, dword [rbp - 4]
cmp ebx, dword [rax + 0x28]
jl 0x5ee536
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x2c]
mov dword [rbp - 4], eax
jmp 0x5ee620
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 8]
imul ebx, dword [rax + 8]
add ebx, dword [rbp - 4]
mov rax, qword [rbp - 0x100]
movsxd rbx, ebx
mov dword [rax + rbx*4], 0
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 8]
imul ebx, dword [rax + 8]
add ebx, dword [rbp - 4]
mov rax, qword [rbp - 0x110]
movsxd rbx, ebx
mov dword [rax + rbx*4], 0xc1e00000
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 8]
imul ebx, dword [rax + 8]
add ebx, dword [rbp - 4]
mov rax, qword [rbp - 0x108]
movsxd rbx, ebx
mov dword [rax + rbx*4], 0xc1e00000
inc dword [rbp - 4]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov ebx, dword [rbp - 4]
cmp ebx, dword [rax + 8]
jl 0x5ee5b7
inc dword [rbp - 8]
mov eax, dword [rbp - 8]
cmp eax, dword [rbp - 0x1c]
jge 0x5ee63f
jmp 0x5ee52d
cmp dword [rbp - 0x18], 0
je 0x5ee64e
mov rax, qword [rbp + 0x38]
inc dword [rax + 0x70]
jmp 0x5ee659
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x70], 0
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x10]
mov ebx, dword [rbx + 0x20]
mov dword [rax + 0x48], ebx
push rax
push qword [rbp + 0x10]
call fcn.005ec15e
pop rcx
push rax
push qword [rbp - 0xf0]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xb8]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xc8]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xe0]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xd0]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xd8]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xc0]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xe8]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xa0]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0x98]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xa8]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0xb0]
call fcn.0059132c
pop rcx
push rax
push qword [rbp - 0x90]
call fcn.0059132c
pop rcx
push rax
push qword [rbp + 0x10]
call fcn.006347a4
pop rcx
cmp eax, 0
je 0x5ee732
mov eax, 0xfffffffd
leave
ret 0x30
mov eax, dword [rbp + 0x18]
leave
ret 0x30
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5
int 5