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

Disassembly:
mov eax, 0x1904
call fcn.10039200
mov eax, dword [0x1004b00c]
xor eax, esp
mov dword [esp + 0x18fc], eax
push ebx
mov ebx, dword [esp + 0x190c]
mov ecx, ebx
push ebp
push esi
push edi
mov esi, dword [ebx + 4]
call fcn.10002f60
push ecx
lea ecx, [ebx + 4]
movss xmm0, dword [eax]
lea eax, [esp + 0x10c]
movss dword [esp], xmm0
push pe_nt_image_headers32
push 0x80
push eax
mov eax, dword [esi + 0x3c]
call eax
test al, al
je 0x1001941e
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
call dword [eax + 0x20]
mov edx, eax
test edx, edx
je 0x1001941e
mov ecx, dword [0x100d1550]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
mov ecx, ebx
mov esi, eax
call fcn.10002e70
mov ecx, dword [eax]
lea edx, [ecx + ecx*2]
mov ecx, dword [esi + 0xb0]
lea ebx, [ecx + edx*4]
add ebx, esi
je 0x1001941e
movss xmm7, dword [0x1004673c]
xor edi, edi
xor esi, esi
mov eax, dword [ebx + 8]
add eax, edi
add eax, ebx
je 0x1001941e
movss xmm2, dword [eax + 0x14]
movss xmm4, dword [eax + 0x18]
addss xmm4, dword [eax + 0xc]
movss xmm1, dword [eax + 0x1c]
addss xmm1, dword [eax + 0x10]
addss xmm2, dword [eax + 8]
mov eax, dword [eax]
mulss xmm4, xmm7
mov ecx, dword [0x100d1558]
mulss xmm1, xmm7
lea eax, [eax + eax*2]
add eax, eax
mulss xmm2, xmm7
movaps xmm3, xmm4
mulss xmm3, dword [esp + eax*8 + 0x10c]
movaps xmm0, xmm2
mulss xmm0, dword [esp + eax*8 + 0x108]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + eax*8 + 0x110]
addss xmm0, dword [esp + eax*8 + 0x114]
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + eax*8 + 0x118]
mulss xmm2, dword [esp + eax*8 + 0x128]
movss dword [esp + 0x18], xmm3
movaps xmm3, xmm4
mulss xmm3, dword [esp + eax*8 + 0x11c]
mulss xmm4, dword [esp + eax*8 + 0x12c]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + eax*8 + 0x120]
mulss xmm1, dword [esp + eax*8 + 0x130]
addss xmm4, xmm2
addss xmm0, dword [esp + eax*8 + 0x124]
addss xmm1, dword [esp + eax*8 + 0x134]
mov eax, dword [ecx]
addss xmm3, xmm0
mov eax, dword [eax + 0x98]
addss xmm4, xmm1
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x1c], xmm4
call eax
movss xmm6, dword [esp + 0x14]
mov ecx, eax
movss xmm4, dword [esp + 0x18]
movaps xmm1, xmm6
movss xmm5, dword [esp + 0x1c]
movaps xmm0, xmm4
mov dword [esp + esi + 0x28], 0
mulss xmm0, dword [ecx + 0x30]
mulss xmm1, dword [ecx + 0x34]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ecx + 0x38]
addss xmm0, dword [ecx + 0x3c]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x10046760]
jbe 0x1001941e
movss xmm3, dword [0x10046778]
movaps xmm0, xmm4
mulss xmm0, dword [ecx]
add edi, 0x44
mov eax, dword [0x100d1554]
divss xmm3, xmm1
movss xmm7, dword [0x1004673c]
movaps xmm1, xmm6
mulss xmm1, dword [ecx + 4]
mulss xmm4, dword [ecx + 0x10]
addss xmm1, xmm0
mulss xmm6, dword [ecx + 0x14]
movaps xmm0, xmm5
mulss xmm5, dword [ecx + 0x18]
mulss xmm0, dword [ecx + 8]
addss xmm4, xmm6
addss xmm5, dword [ecx + 0x1c]
addss xmm0, dword [ecx + 0xc]
addss xmm4, xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulss xmm1, xmm3
mulss xmm4, xmm3
mulss xmm1, xmm7
mulss xmm4, xmm7
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [0x100d154c]
addsd xmm1, qword [0x100467c0]
mulss xmm0, xmm7
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
cvtps2pd xmm1, xmm4
movss dword [esp + esi + 0x20], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm7
cvtps2pd xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm1, xmm0
addsd xmm1, qword [0x100467c0]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [esp + esi + 0x24], xmm0
add esi, 0xc
cmp esi, 0xd8
jle 0x10018e05
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebp, dword [esp + 0x48]
mov ecx, dword [0x100d156c]
mov edx, dword [ecx]
cvttss2si edi, dword [esp + 0x44]
push ebp
cvttss2si eax, dword [esp + 0x58]
push edi
push eax
cvttss2si eax, dword [esp + 0x5c]
push eax
mov eax, dword [edx + 0x3c]
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebx, dword [esp + 0x3c]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si esi, dword [esp + 0x38]
mov eax, dword [eax + 0x3c]
push ebx
push esi
push ebp
push edi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebp, dword [esp + 0x30]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si edi, dword [esp + 0x2c]
mov eax, dword [eax + 0x3c]
push ebp
push edi
push ebx
push esi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebx, dword [esp + 0x24]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si edx, dword [esp + 0x20]
mov eax, dword [eax + 0x3c]
push ebx
push edx
push ebp
push edi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si edi, dword [esp + 0x78]
mov ecx, dword [0x100d156c]
mov edx, dword [ecx]
cvttss2si esi, dword [esp + 0x74]
push edi
cvttss2si eax, dword [esp + 0x88]
push esi
push eax
cvttss2si eax, dword [esp + 0x8c]
push eax
mov eax, dword [edx + 0x3c]
call eax
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
push dword [esp + 0x191c]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebp, dword [esp + 0x6c]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si ebx, dword [esp + 0x68]
mov eax, dword [eax + 0x3c]
push ebp
push ebx
push edi
push esi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si edi, dword [esp + 0x60]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si esi, dword [esp + 0x5c]
mov eax, dword [eax + 0x3c]
push edi
push esi
push ebp
push ebx
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si edx, dword [esp + 0x24]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si ebp, dword [esp + 0x20]
mov eax, dword [eax + 0x3c]
push edx
push ebp
push edi
push esi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebx, dword [esp + 0x90]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si esi, dword [esp + 0x8c]
mov eax, dword [eax + 0x3c]
push ebx
cvttss2si edx, dword [esp + 0x28]
push esi
push edx
push ebp
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebp, dword [esp + 0x9c]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si edi, dword [esp + 0x98]
mov eax, dword [eax + 0x3c]
push ebp
push edi
push ebx
push esi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100d156c]
cvttss2si ebx, dword [esp + 0xa8]
cvttss2si esi, dword [esp + 0xa4]
mov eax, dword [ecx]
push ebx
mov eax, dword [eax + 0x3c]
push esi
push ebp
push edi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si eax, dword [esp + 0xb4]
mov ecx, dword [0x100d156c]
mov edx, dword [ecx]
push eax
cvttss2si eax, dword [esp + 0xb4]
push eax
mov eax, dword [edx + 0x3c]
push ebx
push esi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebp, dword [esp + 0xe4]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si ebx, dword [esp + 0xe0]
mov eax, dword [eax + 0x3c]
push ebp
cvttss2si edx, dword [esp + 0xac]
push ebx
push edx
push esi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si edi, dword [esp + 0xf0]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si esi, dword [esp + 0xec]
mov eax, dword [eax + 0x3c]
push edi
push esi
push ebp
push ebx
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si eax, dword [esp + 0xfc]
mov ecx, dword [0x100d156c]
mov edx, dword [ecx]
push eax
cvttss2si eax, dword [esp + 0xfc]
push eax
mov eax, dword [edx + 0x3c]
push edi
push esi
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si ebp, dword [esp + 0xc0]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si ebx, dword [esp + 0xbc]
push ebp
cvttss2si edx, dword [esp + 0xac]
push ebx
mov eax, dword [eax + 0x3c]
push edx
cvttss2si edx, dword [esp + 0xb0]
push edx
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si edi, dword [esp + 0xcc]
mov ecx, dword [0x100d156c]
mov eax, dword [ecx]
cvttss2si esi, dword [esp + 0xc8]
mov eax, dword [eax + 0x3c]
push edi
push esi
push ebp
push ebx
call eax
mov ecx, dword [0x100d156c]
push dword [esp + 0x191c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si eax, dword [esp + 0xd8]
mov ecx, dword [0x100d156c]
mov edx, dword [ecx]
push eax
cvttss2si eax, dword [esp + 0xd8]
push eax
mov eax, dword [edx + 0x3c]
push edi
push esi
call eax
mov ecx, dword [esp + 0x190c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10037c8d
add esp, 0x1904
ret 8