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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
push ebx
mov ebx, ecx
push esi
push edi
cmp word [ebx + 0xa], 0
je 0x427304
movsx eax, word [ebx + 0xc]
xor ecx, ecx
mov edi, eax
shl edi, 8
or edi, eax
shl edi, 8
or edi, eax
xor eax, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
cmp cx, word [ebx + 0x46]
jae 0x427021
movzx esi, word [ebx + 0xa]
movzx edi, ax
mov eax, esi
shl edi, 5
add edi, dword [ebx + 0x40]
movzx ecx, word [edi + 0x14]
cmp cx, si
mov edx, ecx
cmovge edx, eax
movsx eax, dx
shl eax, 0x18
or eax, dword [esp + 0x10]
test eax, 0xff000000
je 0x42700a
cmp byte [edi], 0
movss xmm0, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
jne 0x426fc3
xorps xmm1, xmm1
xorps xmm0, xmm0
push eax
sub esp, 0x18
mov dword [esp + 0x14], 0x3d100000
mov dword [esp + 0x10], 0x3d580000
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43100000
mov dword [esp], 0x43580000
push 2
call fcn.0042dc50
movss xmm3, dword [edi + 0x1c]
mov ecx, eax
movss xmm2, dword [edi + 0x18]
call fcn.0042ed20
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp ax, word [ebx + 0x46]
jb 0x426f82
mov edi, dword [esp + 0x10]
movzx eax, word [ebx + 6]
cmp ax, 0xffff
je 0x427231
mov ecx, dword [ebx + 0x40]
shl eax, 5
mov dword [esp + 0x18], eax
movzx edx, word [eax + ecx + 0x14]
movzx ecx, word [ebx + 0xa]
mov esi, edx
cmp dx, cx
mov eax, ecx
cmovge esi, eax
movsx esi, si
shl esi, 0x18
or esi, edi
test esi, 0xff000000
je 0x427231
mov ecx, dword [ebx + 0x40]
mov eax, dword [esp + 0x18]
movss xmm0, dword [eax + ecx + 0x18]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [eax + ecx + 0x1c]
movsx ecx, word [ebx + 0xa2]
movss dword [esp + 0x10], xmm0
call fcn.00401030
movss xmm3, dword [esp + 0x14]
mulss xmm0, dword [0x4f3df8]
movaps xmm2, xmm3
push esi
addss xmm3, dword [0x4f3f8c]
sub esp, 0x18
subss xmm2, xmm0
addss xmm3, xmm0
mov dword [esp + 0x14], 0x3d200000
mov dword [esp + 0x10], 0x3d200000
subss xmm2, dword [0x4f3e50]
mov dword [esp + 0xc], 0x3e980000
mov dword [esp + 8], 0x3c000000
subss xmm3, dword [0x4f3e98]
mov dword [esp + 4], 0x42200000
movss dword [esp + 0x38], xmm2
mov dword [esp], 0x42200000
push 1
movss dword [esp + 0x34], xmm3
movss xmm3, dword [esp + 0x30]
movaps xmm2, xmm3
addss xmm3, dword [0x4f3f48]
subss xmm2, xmm0
addss xmm3, xmm0
subss xmm2, dword [0x4f3e50]
subss xmm3, dword [0x4f3e98]
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x30], xmm3
call fcn.0042dc50
movss xmm3, dword [esp + 0x38]
mov ecx, eax
movss xmm2, dword [esp + 0x3c]
call fcn.0042ed20
push esi
sub esp, 0x18
mov dword [esp + 0x14], 0x3d200000
mov dword [esp + 0x10], 0x3d200000
mov dword [esp + 0xc], 0x3eac0000
mov dword [esp + 8], 0x3c000000
mov dword [esp + 4], 0x42200000
mov dword [esp], 0x42200000
push 1
call fcn.0042dc50
movss xmm3, dword [esp + 0x30]
mov ecx, eax
movss xmm2, dword [esp + 0x3c]
call fcn.0042ed20
push esi
sub esp, 0x18
mov dword [esp + 0x14], 0x3d200000
mov dword [esp + 0x10], 0x3d200000
mov dword [esp + 0xc], 0x3e980000
mov dword [esp + 8], 0x3d400000
mov dword [esp + 4], 0x42200000
mov dword [esp], 0x42200000
push 1
call fcn.0042dc50
movss xmm3, dword [esp + 0x38]
mov ecx, eax
movss xmm2, dword [esp + 0x34]
call fcn.0042ed20
push esi
sub esp, 0x18
mov dword [esp + 0x14], 0x3d200000
mov dword [esp + 0x10], 0x3d200000
mov dword [esp + 0xc], 0x3eac0000
mov dword [esp + 8], 0x3d400000
mov dword [esp + 4], 0x42200000
mov dword [esp], 0x42200000
push 1
call fcn.0042dc50
movss xmm3, dword [esp + 0x30]
movss xmm2, dword [esp + 0x34]
mov ecx, eax
call fcn.0042ed20
movzx eax, word [ebx + 0x76]
test ax, ax
je 0x427304
movsx esi, ax
shl esi, 0x18
or esi, 0xffffff
push esi
sub esp, 0x18
mov dword [esp + 0x14], 0x3d600000
mov dword [esp + 0x10], 0x3ec80000
mov dword [esp + 0xc], 0x3e680000
mov dword [esp + 8], 0x3f0a0000
mov dword [esp + 4], 0x42600000
mov dword [esp], 0x44870000
push 1
call fcn.0042dc50
movss xmm3, dword [0x4f4030]
mov ecx, eax
movss xmm2, dword [0x4f3f7c]
call fcn.0042ed20
call fcn.00420dc0
push esi
sub esp, 0x18
xor ecx, ecx
mov edx, 4
cmp byte [eax + 4], cl
cmovne ecx, edx
mov dword [esp + 0x14], 0x3d000000
mov dword [esp + 0x10], 0x3f020000
movss xmm0, dword [ecx + 0x4dcaa8]
movss dword [esp + 0xc], xmm0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x42000000
mov dword [esp], 0x44020000
push 1
call fcn.0042dc50
movss xmm3, dword [0x4f4038]
mov ecx, eax
movss xmm2, dword [0x4f3ff8]
call fcn.0042ed20
movss xmm5, dword [ebx + 0x4c]
xorps xmm2, xmm2
comiss xmm2, xmm5
movss xmm3, dword [0x4f3cd0]
jae 0x4273d4
subss xmm3, xmm5
movaps xmm0, xmm5
mulss xmm0, dword [0x4f3f7c]
movaps xmm1, xmm3
movaps xmm4, xmm3
mulss xmm1, dword [ebx + 0x50]
mulss xmm4, dword [ebx + 0x58]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm2
movss dword [esp + 0x1c], xmm1
movaps xmm1, xmm3
mulss xmm1, dword [ebx + 0x54]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x4f4098]
addss xmm4, xmm0
movss dword [esp + 0x18], xmm1
movaps xmm1, xmm3
movaps xmm0, xmm5
mulss xmm5, dword [0x4f3fa4]
mulss xmm0, dword [0x4f4064]
mulss xmm1, dword [ebx + 0x5c]
mulss xmm3, xmm2
addss xmm1, xmm0
movups xmm0, xmmword [ebx + 0x60]
addss xmm3, xmm5
cvttss2si eax, xmm3
cwde
shl eax, 0x18
or eax, 0xffffff
push eax
sub esp, 0x18
movups xmmword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm4
push 3
call fcn.0042dc50
movss xmm3, dword [esp + 0x38]
mov ecx, eax
movss xmm2, dword [esp + 0x3c]
call fcn.0042ed20
push ecx
lea ecx, [ebx + 0x78]
call fcn.004285e0
call fcn.004288e0
movzx esi, word [eax + 0xc2]
call fcn.0042dc50
mov edx, eax
lea ecx, [esp + 0x20]
lea eax, [esp + 0x60]
push eax
call fcn.0044d350
mov edi, dword [ebp + 8]
mov eax, ecx
push ecx
push esi
push eax
push 2
push 7
push edi
mov ecx, edx
mov dword [esp + 0x74], 0x3f800000
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x4c], 0x3f800000
mov dword [esp + 0x38], 0x3f800000
call fcn.0042f110
movzx esi, word [ebx + 2]
call fcn.0042dc50
mov edx, eax
lea ecx, [esp + 0x20]
lea eax, [esp + 0x60]
push eax
call fcn.0044d350
push ecx
push esi
mov eax, ecx
mov dword [esp + 0x64], 0x3f800000
push eax
push 1
push 7
push edi
mov ecx, edx
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x4c], 0x3f800000
mov dword [esp + 0x38], 0x3f800000
call fcn.0042f110
movzx esi, word [ebx + 4]
call fcn.0042dc50
mov edx, eax
lea ecx, [esp + 0x20]
lea eax, [esp + 0x60]
push eax
call fcn.0044d350
push ecx
push esi
mov eax, ecx
mov dword [esp + 0x64], 0x3f800000
push eax
push 3
push 7
push edi
mov ecx, edx
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x4c], 0x3f800000
mov dword [esp + 0x38], 0x3f800000
call fcn.0042f110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10