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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0xc
push edi
test eax, eax
jl 0x436423
cmp eax, dword [0x7f0be8]
jge 0x436423
mov ecx, dword [0x7f0be4]
mov edi, dword [ecx + eax*4]
cmp byte [edi + 0x10], 0
jne 0x43642a
xor al, al
pop edi
add esp, 0xc
ret
movss xmm0, dword [esp + 0x4c]
push ebx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x6d98f8]
cvttsd2si ebx, xmm0
cmp ebx, 0xff
push esi
jle 0x436450
mov ebx, 0xff
jmp 0x436456
test ebx, ebx
jge 0x436456
xor ebx, ebx
movss xmm0, dword [esp + 0x38]
cvtss2sd xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x3c]
mov edx, dword [edi]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
push 6
movss dword [esp + 0x14], xmm1
cvtss2sd xmm1, dword [esp + 0x30]
push 0x18
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
push edx
addsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push 4
movss dword [esp + 0x2c], xmm0
call fcn.004d2cd0
movss xmm0, dword [esp + 0x50]
movsd xmm1, qword [0x6daef0]
cvtps2pd xmm0, xmm0
andpd xmm0, xmm1
movsd xmm1, qword [0x6dc238]
cvtsd2ss xmm0, xmm0
add esp, 0x10
cvtss2sd xmm0, xmm0
comisd xmm1, xmm0
mov esi, eax
jbe 0x43655f
movss xmm1, dword [esp + 0x30]
xorps xmm3, xmm3
movss xmm2, dword [esp + 0x34]
cvtps2pd xmm0, xmm1
addsd xmm0, xmm3
cvtsd2ss xmm0, xmm0
movss dword [esi], xmm0
movss dword [esi + 0x78], xmm0
movss dword [esi + 0x60], xmm0
cvtps2pd xmm0, xmm2
addsd xmm0, xmm3
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x1c], xmm0
movss dword [esi + 4], xmm0
movss dword [esi + 0x7c], xmm0
cvtss2sd xmm0, dword [esp + 0x10]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x30], xmm0
movss dword [esi + 0x48], xmm0
movss dword [esi + 0x18], xmm0
cvtss2sd xmm0, dword [esp + 0x1c]
cvtps2pd xmm1, xmm2
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x34], xmm0
movss dword [esi + 0x4c], xmm0
jmp 0x4366cf
fld dword [esp + 0x40]
call fcn.00697840
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x40]
call fcn.00697710
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
xorps xmm3, xmm3
movss xmm2, dword [esp + 0x14]
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
fld dword [esp + 0xc]
movss xmm7, dword [esp + 0x30]
fld st(0)
fld dword [esp + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
fld st(0)
cvtpd2ps xmm0, xmm0
fmulp st(2)
movaps xmm4, xmm0
fxch st(1)
movaps xmm1, xmm0
cvtps2pd xmm0, xmm2
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
fmulp st(2)
movaps xmm6, xmm0
fxch st(1)
movaps xmm3, xmm0
cvtps2pd xmm0, xmm2
fstp dword [esp + 0xc]
cvtss2sd xmm2, dword [esp + 0x1c]
fmul dword [esp + 0x14]
mulsd xmm0, xmm2
cvtpd2ps xmm5, xmm0
cvtss2sd xmm0, xmm1
cvtps2pd xmm1, xmm7
fstp dword [esp + 0x14]
addsd xmm0, xmm1
cvtss2sd xmm1, xmm3
addsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
cvtss2sd xmm2, xmm6
movss dword [esi], xmm1
movss dword [esi + 0x78], xmm1
cvtss2sd xmm1, dword [esp + 0x34]
subsd xmm1, xmm2
cvtss2sd xmm2, xmm4
addsd xmm2, xmm1
cvtpd2ps xmm2, xmm2
movss dword [esi + 4], xmm2
movss dword [esi + 0x7c], xmm2
movss xmm2, dword [esp + 0x10]
cvtps2pd xmm2, xmm2
cvtps2pd xmm6, xmm7
addsd xmm2, xmm6
movss xmm6, dword [esp + 0x14]
cvtss2sd xmm3, xmm3
addsd xmm3, xmm2
cvtpd2ps xmm3, xmm3
cvtss2sd xmm4, xmm4
movss dword [esi + 0x18], xmm3
cvtss2sd xmm3, dword [esp + 0x34]
cvtps2pd xmm6, xmm6
subsd xmm3, xmm6
addsd xmm4, xmm3
cvtsd2ss xmm4, xmm4
movss dword [esi + 0x1c], xmm4
cvtss2sd xmm4, xmm5
addsd xmm4, xmm2
cvtsd2ss xmm2, xmm4
movss xmm4, dword [esp + 0xc]
movss dword [esi + 0x30], xmm2
movss dword [esi + 0x48], xmm2
cvtps2pd xmm2, xmm4
addsd xmm2, xmm3
cvtpd2ps xmm2, xmm2
movss dword [esi + 0x34], xmm2
movss dword [esi + 0x4c], xmm2
cvtss2sd xmm2, xmm5
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [esi + 0x60], xmm0
cvtps2pd xmm0, xmm4
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
mov edx, dword [esp + 0x44]
movss dword [esi + 0x64], xmm0
movss xmm0, dword [0x7e65b4]
movzx eax, dl
movss dword [esi + 0x80], xmm0
movss xmm0, dword [0x7e65b4]
mov ecx, ebx
mov ebx, edx
movss dword [esi + 0x68], xmm0
movss xmm0, dword [0x7e65b4]
movss dword [esi + 0x50], xmm0
movss xmm0, dword [0x7e65b4]
shl ecx, 8
or eax, ecx
shl eax, 0x10
and edx, 0xff00
shr ebx, 0x10
movss dword [esi + 0x38], xmm0
movss xmm0, dword [0x7e65b4]
and ebx, 0xff
or eax, ebx
or eax, edx
movss dword [esi + 0x20], xmm0
movss xmm0, dword [0x7e65b4]
mov dword [esi + 0x84], eax
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x48]
movzx edx, al
or edx, ecx
mov ebx, eax
shl edx, 0x10
shr ebx, 0x10
and eax, 0xff00
and ebx, 0xff
or edx, ebx
or edx, eax
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0x4c]
movzx eax, dl
or eax, ecx
mov ebx, edx
movss xmm1, dword [esp + 0x20]
shl eax, 0x10
shr ebx, 0x10
and edx, 0xff00
and ebx, 0xff
or eax, ebx
or eax, edx
mov dword [esi + 0x54], eax
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x50]
movzx edx, al
or edx, ecx
mov ecx, eax
shr ecx, 0x10
movss dword [esi + 8], xmm0
shl edx, 0x10
and ecx, 0xff
or edx, ecx
and eax, 0xff00
or edx, eax
mov dword [esi + 0x6c], edx
movss xmm0, dword [edi + 8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm0, xmm2
movss xmm2, dword [esp + 0x24]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x88], xmm0
movss dword [esi + 0x70], xmm0
movss dword [esi + 0x10], xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm2
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x8c], xmm0
movss dword [esi + 0x2c], xmm0
movss dword [esi + 0x14], xmm0
cvtps2pd xmm0, xmm1
cvtss2sd xmm1, dword [esp + 0x28]
addsd xmm0, xmm1
movss xmm1, dword [edi + 8]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
cvtss2sd xmm1, dword [esp + 0x2c]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x58], xmm0
movss dword [esi + 0x40], xmm0
movss dword [esi + 0x28], xmm0
cvtps2pd xmm0, xmm2
addsd xmm0, xmm1
movss xmm1, dword [edi + 0xc]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x74], xmm0
movss dword [esi + 0x5c], xmm0
movss dword [esi + 0x44], xmm0
pop esi
pop ebx
mov al, 1
pop edi
add esp, 0xc
ret