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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x478
mov rax, qword [0x180259040]
xor rax, rsp
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x498]
mov rcx, rax
call fcn.1800481b0
mov rcx, rax
call fcn.18007cd60
mov dword [rsp + 0x60], eax
mov r8d, dword [rsp + 0x60]
lea rdx, [rsp + 0x3d8]
mov rcx, qword [0x18078e5b0]
call fcn.1800637c0
mov qword [rsp + 0x3d8], rax
movss xmm0, dword [0x180245458]
movss dword [rsp + 0xa8], xmm0
lea rcx, [rsp + 0x1b0]
call fcn.18007c0d0
mov rcx, qword [rsp + 0x490]
add rcx, 0x48
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x3e0]
call fcn.180022100
call fcn.180029ea0
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
mov rcx, qword [rsp + 0x490]
cvtsi2ss xmm0, dword [rcx + rax*4 + 0xa8]
mov rax, qword [0x18078e590]
movss xmm1, dword [rax + 0x11c]
xorps xmm1, xmmword [0x1802455f0]
mulss xmm0, xmm1
mov rax, qword [0x18078e618]
mulss xmm0, dword [rax + 0x134]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x408]
call fcn.180022010
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
mov rcx, qword [rsp + 0x490]
cvtsi2ss xmm0, dword [rcx + rax*4 + 0xa8]
mov rax, qword [0x18078e590]
mulss xmm0, dword [rax + 0x11c]
mov rax, qword [0x18078e618]
mulss xmm0, dword [rax + 0x134]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x410]
call fcn.180022010
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
mov rcx, qword [rsp + 0x490]
cvtsi2ss xmm0, dword [rcx + rax*4 + 0xa8]
mov rax, qword [0x18078e590]
movss xmm1, dword [rax + 0x11c]
xorps xmm1, xmmword [0x1802455f0]
mulss xmm0, xmm1
mov rax, qword [0x18078e618]
mulss xmm0, dword [rax + 0x134]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rsp + 0x418]
call fcn.180022010
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
mov rcx, qword [rsp + 0x490]
cvtsi2ss xmm0, dword [rcx + rax*4 + 0xa8]
mov rax, qword [0x18078e590]
mulss xmm0, dword [rax + 0x11c]
mov rax, qword [0x18078e618]
mulss xmm0, dword [rax + 0x134]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rsp + 0x420]
call fcn.180022010
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
mov rcx, qword [rsp + 0x490]
mov eax, dword [rcx + rax*4 + 0xa8]
inc eax
mov rcx, qword [rsp + 0x498]
movsxd rcx, dword [rcx + 0x30]
mov rdx, qword [rsp + 0x490]
mov dword [rdx + rcx*4 + 0xa8], eax
mov eax, 8
imul rax, rax, 0
lea rax, [rsp + rax + 0x408]
mov qword [rsp + 0xc0], rax
mov rcx, qword [0x18078e590]
mov rdx, qword [0x18078e618]
movss xmm0, dword [rcx + 0x120]
mulss xmm0, dword [rdx + 0x134]
movss xmm1, dword [rsp + 0x3e4]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x180245458]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x1c0]
call fcn.180022010
mov rcx, qword [rsp + 0xc0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x428]
call fcn.1800220b0
mov eax, 8
imul rax, rax, 1
lea rax, [rsp + rax + 0x408]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x490]
movss xmm0, dword [rsp + 0x3e4]
addss xmm0, dword [rcx + 0x54]
mov rcx, qword [0x18078e590]
mov rdx, qword [0x18078e618]
movss xmm1, dword [rcx + 0x120]
mulss xmm1, dword [rdx + 0x134]
addss xmm0, xmm1
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x3e0]
lea rcx, [rsp + 0x1c8]
call fcn.180022010
mov rcx, qword [rsp + 0xc8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x430]
call fcn.1800220b0
mov eax, 8
imul rax, rax, 2
lea rax, [rsp + rax + 0x408]
mov qword [rsp + 0xd0], rax
mov rcx, qword [0x18078e590]
mov rdx, qword [0x18078e618]
movss xmm0, dword [rcx + 0x120]
mulss xmm0, dword [rdx + 0x134]
movss xmm1, dword [rsp + 0x3e0]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x180245458]
movss xmm2, dword [rsp + 0x3e4]
movaps xmm1, xmm0
lea rcx, [rsp + 0x1d0]
call fcn.180022010
mov rcx, qword [rsp + 0xd0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x438]
call fcn.1800220b0
mov eax, 8
imul rax, rax, 3
lea rax, [rsp + rax + 0x408]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x490]
movss xmm0, dword [rsp + 0x3e0]
addss xmm0, dword [rcx + 0x50]
mov rcx, qword [0x18078e590]
mov rdx, qword [0x18078e618]
movss xmm1, dword [rcx + 0x120]
mulss xmm1, dword [rdx + 0x134]
addss xmm0, xmm1
movss xmm2, dword [rsp + 0x3e4]
movaps xmm1, xmm0
lea rcx, [rsp + 0x1d8]
call fcn.180022010
mov rcx, qword [rsp + 0xd8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.1800220b0
movss xmm2, dword [0x180245458]
mov rax, qword [rsp + 0x490]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x448]
call fcn.180022010
movss xmm2, dword [0x180245458]
mov rax, qword [rsp + 0x490]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x450]
call fcn.180022010
mov rax, qword [rsp + 0x490]
movss xmm2, dword [rax + 0x54]
movss xmm1, dword [0x180245458]
lea rcx, [rsp + 0x458]
call fcn.180022010
mov rax, qword [rsp + 0x490]
movss xmm2, dword [rax + 0x54]
movss xmm1, dword [0x180245458]
lea rcx, [rsp + 0x460]
call fcn.180022010
call fcn.18006f2f0
mov rcx, qword [0x18078e590]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [rcx + 0x124]
movss dword [rsp + 0x64], xmm0
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
movss xmm0, dword [rsp + rax*8 + 0x428]
movss dword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x498]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0x6c], xmm0
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x6c]
call fcn.18004ca60
mov rax, qword [rsp + 0x498]
movss dword [rax + 0x34], xmm0
call fcn.18006f2f0
mov rcx, qword [0x18078e590]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [rcx + 0x124]
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
movss xmm0, dword [rsp + rax*8 + 0x42c]
movss dword [rsp + 0x74], xmm0
mov rax, qword [rsp + 0x498]
movss xmm0, dword [rax + 0x38]
movss dword [rsp + 0x78], xmm0
movss xmm2, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rsp + 0x78]
call fcn.18004ca60
mov rax, qword [rsp + 0x498]
movss dword [rax + 0x38], xmm0
mov rax, qword [rsp + 0x498]
movzx eax, byte [rax + 0x3c]
test eax, eax
je 0x180062a60
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
mov rcx, qword [rsp + 0x498]
movss xmm0, dword [rcx + 0x34]
subss xmm0, dword [rsp + rax*8 + 0x428]
call fcn.18005fba0
movss xmm1, dword [0x1802453b8]
comiss xmm1, xmm0
jbe 0x180062a60
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
mov rcx, qword [rsp + 0x498]
movss xmm0, dword [rcx + 0x38]
subss xmm0, dword [rsp + rax*8 + 0x42c]
call fcn.18005fba0
movss xmm1, dword [0x1802453b8]
comiss xmm1, xmm0
jbe 0x180062a60
mov rax, qword [rsp + 0x498]
mov byte [rax + 0x3c], 0
mov rax, qword [rsp + 0x498]
movsxd rax, dword [rax + 0x30]
lea rax, [rsp + rax*8 + 0x448]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x498]
add rax, 0x34
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x1e0]
call fcn.18007c0d0
mov rcx, qword [rsp + 0xe0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.1800220b0
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x1f0]
call fcn.1800220b0
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x498]
add rax, 0x34
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x1f8]
call fcn.18007c0d0
mov rcx, qword [rsp + 0xf8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.1800220b0
mov qword [rsp + 0x108], rax
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x3e8]
call fcn.1800293e0
mov rax, qword [rsp + 0x498]
lea rcx, [rsp + 0x3e8]
lea rdi, [rax + 0x40]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8b, 1
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x3e8]
call fcn.18007e3d0
movzx eax, al
test eax, eax
je 0x180062bad
xor edx, edx
xor ecx, ecx
call fcn.18007e190
movzx eax, al
test eax, eax
je 0x180062bad
xor ecx, ecx
call fcn.18007bec0
movzx eax, al
test eax, eax
je 0x180062bad
mov rax, qword [rsp + 0x498]
mov byte [rax + 0x3d], 1
mov rax, qword [rsp + 0x498]
movzx eax, byte [rax + 0x3d]
test eax, eax
je 0x180062ebd
mov rax, qword [rsp + 0x498]
add rax, 0x20
movss xmm2, dword [0x1802453b8]
mov rdx, rax
mov rcx, qword [0x18078e5b0]
call fcn.180035f20
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x3e8]
call fcn.1800295d0
divss xmm0, dword [0x180245428]
movss dword [rsp + 0x7c], xmm0
lea rcx, [rsp + 0x3e8]
call fcn.1800295b0
divss xmm0, dword [0x180245428]
movss dword [rsp + 0x98], xmm0
movss xmm2, dword [rsp + 0x7c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x208]
call fcn.180022010
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x210]
call fcn.18007e550
mov qword [rsp + 0x118], rax
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x218]
call fcn.1800220b0
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x3e8]
call fcn.1800295d0
divss xmm0, dword [0x180245428]
movss dword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x3e8]
call fcn.1800295b0
divss xmm0, dword [0x180245428]
movss dword [rsp + 0x84], xmm0
movss xmm2, dword [rsp + 0x80]
movss xmm1, dword [rsp + 0x84]
lea rcx, [rsp + 0x220]
call fcn.180022010
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x228]
call fcn.18007e550
mov qword [rsp + 0x128], rax
mov r8, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x1a0]
call fcn.180022100
mov qword [rsp + 0x138], rax
call fcn.18007c770
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x30], 0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [0x18078e5b8]
call fcn.1800259f0
mov rax, qword [rsp + 0x490]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
call fcn.180026d00
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xa0]
call fcn.180026cf0
mov qword [rsp + 0x148], rax
jmp 0x180062db7
mov rax, qword [rsp + 0x58]
add rax, 0x50
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x148]
cmp qword [rsp + 0x58], rax
je 0x180062e79
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call fcn.1800638b0
movzx eax, al
test eax, eax
jne 0x180062e12
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x498]
mov ecx, dword [rcx + 0x30]
cmp dword [rax + 0x30], ecx
jne 0x180062e12
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x3c]
test eax, eax
je 0x180062e14
jmp 0x180062da9
mov rax, qword [rsp + 0x48]
add rax, 0x48
mov rcx, qword [rsp + 0x48]
add rcx, 0x40
mov r8b, 1
mov rdx, rax
call fcn.18007e3d0
movzx eax, al
test eax, eax
je 0x180062e74
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x498]
call fcn.1800638e0
mov rax, qword [rsp + 0x498]
mov byte [rax + 0x3d], 0
mov rax, qword [rsp + 0x498]
mov byte [rax + 0x3c], 1
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x3d], 1
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x3c], 1
jmp 0x180062da9
xor ecx, ecx
call fcn.18007e300
movzx eax, al
test eax, eax
je 0x180062ebd
mov rax, qword [rsp + 0x490]
cmp dword [rax + 0xb8], 4
je 0x180062eb1
mov rax, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x490]
mov ecx, dword [rcx + 0xb8]
mov dword [rax + 0x30], ecx
mov rax, qword [rsp + 0x498]
mov byte [rax + 0x3d], 0
mov r8b, 1
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x3e8]
call fcn.18007e3d0
movzx eax, al
test eax, eax
je 0x180062eef
xor edx, edx
mov ecx, 1
call fcn.18007e190
movzx eax, al
test eax, eax
jne 0x180062f35
mov rax, qword [rsp + 0x3d8]
movzx eax, byte [rax]
test eax, eax
je 0x180062f8b
xor edx, edx
mov ecx, 1
call fcn.18007e190
movzx eax, al
test eax, eax
jne 0x180062f25
xor edx, edx
xor ecx, ecx
call fcn.18007e190
movzx eax, al
test eax, eax
je 0x180062f8b
mov rax, qword [rsp + 0x3d8]
movzx eax, byte [rax + 8]
test eax, eax
jne 0x180062f8b
xor ecx, ecx
call fcn.18007bec0
movzx eax, al
test eax, eax
je 0x180062f8b
mov rax, qword [0x18078e618]
movss xmm0, dword [0x1802452c0]
comiss xmm0, dword [rax + 0x218]
jb 0x180062f8b
mov rax, qword [rsp + 0x3d8]
movzx eax, byte [rax]
test eax, eax
jne 0x180062f74
mov dword [rsp + 0x50], 1
jmp 0x180062f7c
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x3d8]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov rax, qword [rsp + 0x3d8]
movzx eax, byte [rax]
test eax, eax
je 0x180062faa
movss xmm0, dword [0x1802453b8]
movss dword [rsp + 0x54], xmm0
jmp 0x180062fb8
movss xmm0, dword [0x1802455b0]
movss dword [rsp + 0x54], xmm0
call fcn.18006f2f0
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x18024547c]
mulss xmm0, dword [rsp + 0x54]
mov rax, qword [rsp + 0x3d8]
movss xmm1, dword [rax + 4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm2, dword [0x1802453b8]
xorps xmm1, xmm1
call fcn.180027680
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0x3d8]
movss xmm0, dword [rsp + 0x8c]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x3d8]
movss xmm2, dword [rax + 4]
xor edx, edx
mov rcx, qword [0x18078e5b0]
call fcn.180036be0
mov rax, qword [0x18078e618]
movss xmm0, dword [0x180245484]
mulss xmm0, dword [rax + 0x134]
mov rax, qword [0x18078e618]
movss xmm1, dword [0x180245484]
mulss xmm1, dword [rax + 0x134]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rsp + 0x150]
call fcn.180022010
lea r8, [rsp + 0x150]
mov edx, 2
mov rcx, qword [0x18078e5b0]
call fcn.180036c90
movss xmm2, dword [0x180245458]
mov edx, 3
mov rcx, qword [0x18078e5b0]
call fcn.180036be0
movss xmm2, dword [0x1802453b8]
mov edx, 4
mov rcx, qword [0x18078e5b0]
call fcn.180036be0
mov rax, qword [0x18078e5a0]
add rax, 0xe0
mov r8, rax
mov edx, 2
mov rcx, qword [0x18078e5b0]
call fcn.180036a60
mov rax, qword [0x18078e5a0]
add rax, 0x70
mov r8, rax
mov edx, 5
mov rcx, qword [0x18078e5b0]
call fcn.180036a60
mov rax, qword [rsp + 0x3d8]
movss xmm0, dword [rax + 4]
comiss xmm0, dword [0x1802452c0]
jbe 0x18006347d
mov rax, qword [0x18078e618]
movss xmm0, dword [0x1802454dc]
mulss xmm0, dword [rax + 0x134]
mov rax, qword [0x18078e618]
movss xmm1, dword [0x18024551c]
mulss xmm1, dword [rax + 0x134]
movaps xmm2, xmm0
lea rcx, [rsp + 0x1a8]
call fcn.180022010
mov qword [rsp + 0x158], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x158]
mov rcx, qword [0x18078e5b0]
call fcn.1800361c0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x230]
call fcn.180022010
mov qword [rsp + 0x160], rax
mov r9, qword [rsp + 0x160]
xor r8d, r8d
lea rdx, [rsp + 0x3e8]
mov rcx, qword [0x18078e5b0]
call fcn.1800360c0
mov rax, qword [0x18078e590]
mov eax, dword [rax + 0xd0]
mov dword [rsp + 0x90], eax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x198], rax
mov edx, 1
lea rcx, [rsp + 0x2e0]
call fcn.180046d10
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x178], rax
lea rdx, [0x180226a00]
mov rcx, qword [rsp + 0x170]
call fcn.18004c9b0
mov rcx, qword [rsp + 0x178]
mov rdx, rcx
mov rcx, rax
call fcn.180063a10
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x2c0]
mov rcx, qword [rsp + 0x180]
call fcn.180046c30
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x190]
call fcn.1800481b0
mov rdx, rax
mov rcx, qword [rsp + 0x198]
call fcn.180026b60
lea rcx, [rsp + 0x238]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x248]
lea rcx, [rsp + 0x238]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x260]
lea rcx, [rsp + 0x248]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x90]
xor r8d, r8d
lea rdx, [rsp + 0x260]
mov rcx, qword [0x18078e5b0]
call fcn.180031eb0
nop
lea rcx, [rsp + 0x2c0]
call fcn.1800269b0
nop
lea rcx, [rsp + 0x2e0]
call fcn.18002a520
xor ecx, ecx
call fcn.18007bec0
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x3d8]
movzx ecx, byte [rsp + 0x40]
mov byte [rax + 8], cl
mov rax, qword [rsp + 0x498]
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x3f8], xmm0
mov rax, qword [rsp + 0x498]
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0x3fc], xmm0
mov rax, qword [rsp + 0x498]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x498]
movss xmm0, dword [rax + 0x2c]
movss dword [rsp + 0x404], xmm0
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x498]
mov rcx, rax
call fcn.1800481b0
mov rdx, rax
mov rcx, qword [rsp + 0xb0]
call fcn.180026b60
lea rcx, [rsp + 0x270]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x280]
lea rcx, [rsp + 0x270]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r9b, 1
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x280]
mov rcx, qword [0x18078e5b0]
call fcn.18003cc70
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 2
mov edx, 4
imul rdx, rdx, 1
mov edi, 4
imul rdi, rdi, 0
movss xmm0, dword [rsp + rax + 0x3f8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + rcx + 0x3f8]
movss xmm2, dword [rsp + rdx + 0x3f8]
movss xmm1, dword [rsp + rdi + 0x3f8]
lea rcx, [rsp + 0x2b0]
call fcn.180022050
mov rcx, qword [rsp + 0x498]
lea rdi, [rcx + 0x20]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [0x18078e5b0]
call fcn.180035f00
mov edx, 4
mov rcx, qword [0x18078e5b0]
call fcn.180036d40
mov edx, 2
mov rcx, qword [0x18078e5b0]
call fcn.180036b30
mov rax, qword [rsp + 0x498]
add rax, 0x20
movss xmm2, dword [0x1802453b8]
mov rdx, rax
mov rcx, qword [0x18078e5b0]
call fcn.180035f20
mov dword [rsp + 0x94], eax
call fcn.18007c770
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x3f0]
lea r8, [rsp + 0x3e8]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [0x18078e5b8]
call fcn.1800259f0
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.180189ea0
add rsp, 0x478
pop rdi
pop rsi
ret