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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
mov rdx, qword [rsp + 0x70]
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d124]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d118]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x40
sub rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d124]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d118]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x40
sub rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d124]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
movsxd rax, dword [0x18006d118]
imul rax, rax, 0x40
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x40
sub rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x40
sub rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
movsxd rcx, eax
imul rcx, rcx, 0x40
mov rax, rdx
add rax, rcx
movsxd rcx, dword [0x18006d12c]
imul rcx, rcx, 0x40
sub rax, rcx
movsxd rcx, dword [0x18006d120]
imul rcx, rcx, 0x40
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x3c]
mov rdx, qword [rsp + 0x70]
add rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d12c]
add rdx, rax
movsxd rax, dword [0x18006d120]
add rdx, rax
movsxd rax, dword [0x18006d12c]
add rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
cdqe
add rdx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
imul eax, dword [0x18006d118]
cdqe
add rdx, rax
movsxd rax, dword [0x18006d11c]
add rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d120]
cdqe
sub rdx, rax
movsxd rax, dword [0x18006d128]
sub rdx, rax
movsxd rax, dword [0x18006d120]
add rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
add rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d12c]
add rdx, rax
movsxd rax, dword [0x18006d120]
add rdx, rax
movsxd rax, dword [0x18006d12c]
add rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
cdqe
add rdx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
imul eax, dword [0x18006d118]
cdqe
add rdx, rax
movsxd rax, dword [0x18006d11c]
add rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d120]
cdqe
sub rdx, rax
movsxd rax, dword [0x18006d128]
sub rdx, rax
movsxd rax, dword [0x18006d120]
add rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
add rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d12c]
add rdx, rax
movsxd rax, dword [0x18006d120]
add rdx, rax
movsxd rax, dword [0x18006d12c]
add rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
cdqe
add rdx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
imul eax, dword [0x18006d118]
cdqe
add rdx, rax
movsxd rax, dword [0x18006d11c]
add rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d120]
cdqe
sub rdx, rax
movsxd rax, dword [0x18006d128]
sub rdx, rax
movsxd rax, dword [0x18006d120]
add rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
add rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
movsxd rax, dword [0x18006d124]
sub rdx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d120]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x108
sub rdx, rax
movsxd rax, dword [0x18006d128]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x108
sub rdx, rax
movsxd rax, dword [0x18006d128]
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d124]
imul eax, dword [0x18006d120]
imul eax, dword [0x18006d120]
cdqe
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d118]
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d124]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d11c]
cdqe
imul rax, rax, 0x108
sub rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x108
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d120]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x108
sub rdx, rax
movsxd rax, dword [0x18006d128]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x108
sub rdx, rax
movsxd rax, dword [0x18006d128]
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d12c]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d124]
imul eax, dword [0x18006d120]
imul eax, dword [0x18006d120]
cdqe
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d118]
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
imul rax, rax, 0x108
add rdx, rax
movsxd rax, dword [0x18006d124]
imul rax, rax, 0x108
sub rdx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d11c]
movsxd rcx, eax
imul rcx, rcx, 0x108
mov rax, rdx
sub rax, rcx
movsxd rcx, dword [0x18006d12c]
imul rcx, rcx, 0x108
sub rax, rcx
mov qword [rsp + 0x48], rax
mov ecx, dword [0x18006d124]
imul ecx, dword [0x18006d128]
imul ecx, dword [0x18006d118]
xor eax, eax
sub eax, ecx
add eax, dword [0x18006d12c]
mov ecx, dword [0x18006d124]
imul ecx, dword [0x18006d128]
imul ecx, dword [0x18006d118]
sub eax, ecx
add eax, dword [0x18006d12c]
mov ecx, dword [0x18006d124]
imul ecx, dword [0x18006d128]
imul ecx, dword [0x18006d118]
sub eax, ecx
add eax, dword [0x18006d12c]
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + rcx*8 + 0x88]
mov rdx, qword [rsp + 0x70]
add rdx, rax
mov eax, dword [0x18006d120]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d128]
cdqe
imul rax, rax, 0x28
add rdx, rax
movsxd rax, dword [0x18006d11c]
imul rax, rax, 0x28
sub rdx, rax
movsxd rax, dword [0x18006d124]
imul rax, rax, 0x28
sub rdx, rax
movsxd rax, dword [0x18006d120]
imul rax, rax, 0x28
add rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
imul rax, rax, 0x28
sub rdx, rax
movsxd rax, dword [0x18006d124]
imul rax, rax, 0x28
add rdx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
movsxd rcx, eax
imul rcx, rcx, 0x28
mov rax, rdx
add rax, rcx
movsxd rcx, dword [0x18006d124]
imul rcx, rcx, 0x28
sub rax, rcx
movsxd rcx, dword [0x18006d118]
imul rcx, rcx, 0x28
add rax, rcx
movsxd rcx, dword [0x18006d120]
imul rcx, rcx, 0x28
add rax, rcx
movsxd rcx, dword [0x18006d12c]
imul rcx, rcx, 0x28
sub rax, rcx
movsxd rcx, dword [0x18006d12c]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x70]
add rcx, rax
movsxd rax, dword [0x18006d11c]
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d118]
cdqe
add rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d118]
add rcx, rax
movsxd rax, dword [0x18006d120]
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d11c]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
imul eax, dword [0x18006d12c]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d124]
imul eax, dword [0x18006d11c]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d11c]
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d118]
cdqe
add rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d118]
add rcx, rax
movsxd rax, dword [0x18006d120]
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d11c]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
imul eax, dword [0x18006d12c]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d124]
imul eax, dword [0x18006d11c]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d118]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d12c]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d118]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d12c]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d118]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d12c]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d120]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d118]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d128]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d12c]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d11c]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
imul eax, dword [0x18006d128]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rax, [rcx + rax*4]
movsxd rcx, dword [0x18006d128]
shl rcx, 2
sub rax, rcx
movsxd rcx, dword [0x18006d12c]
shl rcx, 2
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d12c]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d120]
sub rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d11c]
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d12c]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d120]
sub rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d11c]
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d12c]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d120]
sub rcx, rax
movsxd rax, dword [0x18006d128]
add rcx, rax
movsxd rax, dword [0x18006d11c]
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d118]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d12c]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d124]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d120]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d124]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d11c]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d12c]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d124]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d124]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d120]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d124]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d11c]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d12c]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d124]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d124]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d118]
cdqe
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d120]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d12c]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d124]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d11c]
lea rcx, [rcx + rax*4]
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
cdqe
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d12c]
cdqe
shl rax, 2
sub rcx, rax
movsxd rax, dword [0x18006d120]
shl rax, 2
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d12c]
imul eax, dword [0x18006d124]
cdqe
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d124]
lea rcx, [rcx + rax*4]
movsxd rax, dword [0x18006d120]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x70]
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d120]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d120]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d120]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d118]
imul eax, dword [0x18006d120]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d12c]
add rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d124]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d120]
add rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
cdqe
add rcx, rax
movsxd rax, dword [0x18006d128]
sub rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d11c]
add rcx, rax
mov eax, dword [0x18006d12c]
imul eax, dword [0x18006d120]
cdqe
sub rcx, rax
movsxd rax, dword [0x18006d124]
sub rcx, rax
movsxd rax, dword [0x18006d11c]
shl rax, 1
sub rcx, rax
mov eax, dword [0x18006d124]
imul eax, dword [0x18006d128]
cdqe
shl rax, 1
sub rcx, rax
mov eax, dword [0x18006d11c]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d128]
cdqe
shl rax, 1
sub rcx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d128]
imul eax, dword [0x18006d11c]
imul eax, dword [0x18006d128]
cdqe
shl rax, 1
sub rcx, rax
movsxd rax, dword [0x18006d12c]
lea rdx, [rcx + rax*2]
movsxd rax, dword [0x18006d12c]
shl rax, 1
sub rdx, rax
mov eax, dword [0x18006d128]
imul eax, dword [0x18006d12c]
movsxd rcx, eax
shl rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0
jmp 0x180003053
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x18]
add eax, dword [0x18006d12c]
add eax, dword [0x18006d118]
mov ecx, dword [0x18006d120]
imul ecx, dword [0x18006d124]
add eax, ecx
sub eax, dword [0x18006d128]
sub eax, dword [0x18006d11c]
sub eax, dword [0x18006d12c]
sub eax, dword [0x18006d124]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d124]
sub eax, ecx
mov ecx, dword [0x18006d11c]
imul ecx, dword [0x18006d12c]
sub eax, ecx
add eax, dword [0x18006d11c]
add eax, dword [0x18006d128]
add eax, dword [0x18006d12c]
add eax, dword [0x18006d118]
mov ecx, dword [0x18006d120]
imul ecx, dword [0x18006d124]
add eax, ecx
sub eax, dword [0x18006d128]
sub eax, dword [0x18006d11c]
sub eax, dword [0x18006d12c]
sub eax, dword [0x18006d124]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d124]
sub eax, ecx
mov ecx, dword [0x18006d11c]
imul ecx, dword [0x18006d12c]
sub eax, ecx
add eax, dword [0x18006d11c]
add eax, dword [0x18006d128]
add eax, dword [0x18006d12c]
add eax, dword [0x18006d118]
mov ecx, dword [0x18006d120]
imul ecx, dword [0x18006d124]
add eax, ecx
sub eax, dword [0x18006d128]
sub eax, dword [0x18006d11c]
sub eax, dword [0x18006d12c]
sub eax, dword [0x18006d124]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d124]
sub eax, ecx
mov ecx, dword [0x18006d11c]
imul ecx, dword [0x18006d12c]
sub eax, ecx
add eax, dword [0x18006d11c]
add eax, dword [0x18006d128]
add eax, dword [0x18006d12c]
add eax, dword [0x18006d118]
mov ecx, dword [0x18006d120]
imul ecx, dword [0x18006d124]
add eax, ecx
sub eax, dword [0x18006d128]
sub eax, dword [0x18006d11c]
sub eax, dword [0x18006d12c]
sub eax, dword [0x18006d124]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d124]
sub eax, ecx
mov ecx, dword [0x18006d11c]
imul ecx, dword [0x18006d12c]
sub eax, ecx
add eax, dword [0x18006d11c]
add eax, dword [0x18006d128]
cmp dword [rsp + 0x20], eax
jae 0x1800032ef
mov ecx, dword [0x18006d118]
mov eax, dword [rsp + 0x20]
add eax, ecx
sub eax, dword [0x18006d12c]
add eax, dword [0x18006d124]
mov ecx, eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rsp + 0x70]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x28]
call fcn.1800393c0
test eax, eax
jne 0x1800032ea
mov ecx, dword [0x18006d12c]
mov eax, dword [rsp + 0x20]
sub eax, ecx
add eax, dword [0x18006d11c]
sub eax, dword [0x18006d12c]
add eax, dword [0x18006d12c]
sub eax, dword [0x18006d12c]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d12c]
sub eax, ecx
add eax, dword [0x18006d118]
add eax, dword [0x18006d128]
add eax, dword [0x18006d118]
add eax, dword [0x18006d120]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d120]
sub eax, ecx
sub eax, dword [0x18006d12c]
add eax, dword [0x18006d11c]
sub eax, dword [0x18006d12c]
add eax, dword [0x18006d12c]
sub eax, dword [0x18006d12c]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d12c]
sub eax, ecx
add eax, dword [0x18006d118]
add eax, dword [0x18006d128]
add eax, dword [0x18006d118]
add eax, dword [0x18006d120]
mov ecx, dword [0x18006d128]
imul ecx, dword [0x18006d120]
sub eax, ecx
mov ecx, eax
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax + rcx*2]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rsp + 0x70]
add rax, rcx
jmp 0x1800032f1
jmp 0x180003048
xor eax, eax
add rsp, 0x68
ret