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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd4
movss xmm0, dword [ebp + 0x10]
push ebx
push esi
movaps xmm1, xmm0
mulss xmm1, xmm0
push edi
mov edi, eax
movss dword [esp + 0x54], xmm0
movss xmm0, dword [ebp + 0x14]
movss dword [esp + 0x58], xmm1
xor eax, eax
cmp dword [ebp + 0x1c], eax
mov esi, ecx
mov ecx, dword [ebp + 8]
movaps xmm1, xmm0
mulss xmm1, xmm0
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x78], xmm1
mov ebx, esi
mov dword [esp + 0x1c], eax
je 0x412044
cmp word [ecx + 0xc], ax
jbe 0x41222d
add edi, 0x1c
mov dword [esp + 0x18], 0x10
lea esp, [esp]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
movzx esi, word [ecx + eax]
mov edx, dword [ebp + 0x10]
shl esi, 4
add esi, eax
push edx
lea eax, [esp + 0x64]
push esi
push eax
call fcn.00411960
add esp, 0xc
cmp word [esi + 4], 0
je 0x411e84
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x38]
push esi
push eax
call fcn.00411a80
add esp, 0x10
jmp 0x411eb2
movss xmm0, dword [edi]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 4]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 8]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x649444]
movss dword [esp + 0x3c], xmm0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
movzx esi, word [edx + eax]
shl esi, 4
add esi, eax
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [esp + 0x94]
push esi
push ecx
call fcn.00411960
add esp, 0xc
cmp word [esi + 4], 0
je 0x411ef9
mov edx, dword [ebp + 0x14]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x28]
push esi
push ecx
call fcn.00411a80
add esp, 0x10
jmp 0x411f27
movss xmm0, dword [edi]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 4]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 8]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x649444]
movss dword [esp + 0x2c], xmm0
mov edx, dword [ebp + 0x18]
push edx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.00597690
movss xmm2, dword [esp + 0x30]
movss xmm1, dword [ebp + 0x18]
movss xmm0, dword [esp + 0x20]
mov eax, dword [edi - 0x10]
mov ecx, dword [edi - 0x14]
mov edx, dword [edi - 0x18]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, xmm2
movss xmm2, dword [esp + 0x34]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x24]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, xmm2
movss xmm2, dword [esp + 0x38]
push eax
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x2c]
push ecx
subss xmm0, xmm2
push edx
mulss xmm0, xmm1
addss xmm0, xmm2
push ebx
movss dword [esp + 0x58], xmm0
call fcn.00594cb0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xa4]
push ecx
call fcn.00595380
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x44]
lea edx, [esp + 0xa0]
push edx
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esp + 0x4c]
push ebx
movss dword [esp + 0xe0], xmm0
movss xmm0, dword [0x649444]
push ebx
movss dword [esp + 0xe8], xmm0
call fcn.00593dd0
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x1c]
movzx edx, word [ecx + 0xc]
add dword [esp + 0x18], 2
add eax, 1
add ebx, 0x40
add edi, 0x28
cmp eax, edx
mov dword [esp + 0x1c], eax
jb 0x411e40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [ecx + 0xc], ax
jbe 0x41222d
add edi, 0x20
mov dword [esp + 0x18], edi
add esi, 0x38
mov ebx, 0x10
lea ecx, [ecx]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
movzx edi, word [ebx + eax]
shl edi, 4
add edi, eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [esp + 0x64]
push edi
push ecx
call fcn.00411960
add esp, 0xc
cmp word [edi + 4], 0
je 0x4120a0
mov edx, dword [ebp + 0x10]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x38]
push edi
push ecx
call fcn.00411a80
add esp, 0x10
jmp 0x4120d2
mov eax, dword [esp + 0x18]
movss xmm0, dword [eax - 4]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x649444]
movss dword [esp + 0x3c], xmm0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
movzx edi, word [ebx + eax]
shl edi, 4
add edi, eax
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [esp + 0x94]
push edi
push ecx
call fcn.00411960
add esp, 0xc
cmp word [edi + 4], 0
je 0x412119
mov edx, dword [ebp + 0x14]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x28]
push edi
push ecx
call fcn.00411a80
mov edi, dword [esp + 0x28]
add esp, 0x10
jmp 0x41214b
mov edi, dword [esp + 0x18]
movss xmm0, dword [edi - 4]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 4]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x649444]
movss dword [esp + 0x2c], xmm0
mov edx, dword [ebp + 0x18]
push edx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.00597690
movss xmm2, dword [esp + 0x30]
movss xmm1, dword [ebp + 0x18]
movss xmm0, dword [esp + 0x20]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, xmm2
movss xmm2, dword [esp + 0x34]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x24]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, xmm2
movss xmm2, dword [esp + 0x38]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x80]
subss xmm0, xmm2
push eax
lea ecx, [esi - 0x38]
mulss xmm0, xmm1
addss xmm0, xmm2
push ecx
movss dword [esp + 0x50], xmm0
call fcn.00595380
movss xmm0, dword [esp + 0x40]
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x1c]
movss dword [esi - 8], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esi - 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esi], xmm0
movss xmm0, dword [0x649444]
movss dword [esi + 4], xmm0
movzx ecx, word [edx + 0xc]
add eax, 1
add edi, 0x28
add ebx, 2
add esi, 0x40
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
jb 0x412060
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret