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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41a9e1
sub esp, 0x7c
mov ecx, dword [0x7e7cc0]
mov edx, dword [0x7e7cc4]
mov dword [0x7e7cc8], ecx
mov dword [0x7e7ccc], edx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0xe8]
mov ebx, dword [esp + 0x84]
sub ebx, edx
mov dword [esp + 0x48], ebx
mov edx, dword [ecx + 0xec]
mov ebp, dword [esp + 0x88]
sbb ebp, edx
mov dword [esp + 0x4c], ebp
test ebx, ebx
seta dl
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, edx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x41a68a
movsd xmm1, qword [0x71ea10]
jmp 0x41a725
xchg edi, eax
mov byte [esp + 0x2b], al
xchg edi, eax
mov eax, ebx
mov edx, dword [esp + 0x8c]
mul edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov esi, dword [ecx + 0xc8]
mov edi, dword [ecx + 0xcc]
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0044cc80
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x68], xmm0
mov ecx, dword [esp + 0x8c]
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x48]
imul ecx, ebx
mov ebp, dword [esp + 0x4c]
imul ebp, edx
mov edi, dword [esp + 0x50]
add ebp, edi
add ecx, ebp
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call fcn.0044cc80
movsd xmm0, qword [esp + 0x68]
divsd xmm0, qword [esp + 8]
movsd xmm1, qword [0x71ea10]
addsd xmm1, xmm0
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
movzx edi, byte [esp + 0x2b]
mov edx, dword [ecx + 0x18]
cmp dword [ecx + 0x70], edx
setbe dl
mov esi, dword [ecx + 0x74]
mov ebp, dword [ecx + 0x1c]
cmp ebp, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x41a9d1
movsd qword [esp + 0x58], xmm1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x41a763
xorps xmm0, xmm0
jmp 0x41a7df
mov eax, ebx
mov edx, dword [esp + 0x8c]
mul edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov esi, dword [ecx + 0xe0]
mov edi, dword [ecx + 0xe4]
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0044cc80
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x68], xmm0
mov ecx, dword [esp + 0x8c]
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x48]
imul ebx, ecx
mov ecx, dword [esp + 0x4c]
imul ecx, edx
mov edx, dword [esp + 0x50]
add ecx, edx
add ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call fcn.0044cc80
movsd xmm0, qword [esp + 0x68]
divsd xmm0, qword [esp + 8]
mov ecx, dword [esp + 0x80]
movsd qword [esp + 0x60], xmm0
lea eax, [ecx + 0xa8]
mov dword [esp + 0x78], eax
mov dword [esp], eax
call fcn.00402260
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x80]
lea ebx, [edx + 0xb0]
mov dword [esp + 0x74], ebx
mov dword [esp], ebx
call fcn.00402260
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x34]
add ecx, eax
mov dword [esp + 0x50], ecx
mov ebx, dword [esp + 8]
mov dword [esp + 0x3c], ebx
mov ebp, dword [esp + 0x80]
lea esi, [ebp + 0xb8]
mov dword [esp + 0x70], esi
mov dword [esp], esi
call fcn.00402260
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x50]
add eax, ecx
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x80]
mov ebp, dword [ebx + 0x70]
mov esi, dword [ebx + 0x18]
sub ebp, esi
mov esi, dword [ebx + 0x74]
mov edi, dword [ebx + 0x1c]
sbb esi, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.0044cd50
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add eax, ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
adc eax, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x50]
add ecx, edx
mov ecx, dword [esp + 0x38]
adc eax, ecx
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
mulsd xmm1, qword [esp + 8]
movsd qword [esp + 0x68], xmm1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0044cc80
movsd xmm0, qword [0x71ea68]
movsd xmm1, qword [esp + 0x58]
subsd xmm0, xmm1
mulsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x80]
movsd xmm1, qword [eax + 0x20]
lea ecx, [eax + 0x28]
mov dword [esp], ecx
movsd qword [esp + 4], xmm1
movsd xmm1, qword [esp + 0x68]
divsd xmm1, xmm0
movsd qword [esp + 0xc], xmm1
movsd xmm0, qword [0x71ea68]
movsd qword [esp + 0x14], xmm0
call fcn.0041b840
movzx eax, byte [esp + 0x24]
movsd xmm0, qword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
movsd qword [ecx + 0x20], xmm0
test al, al
jne 0x41a956
xorps xmm0, xmm0
movsd qword [ecx + 0x20], xmm0
mov eax, dword [0x7e7550]
test eax, eax
jle 0x41a9c1
call fcn.0042f970
nop
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00402260
nop
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00402260
nop
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00402260
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
movzx ecx, byte [eax + 0x8b]
lea edx, [ecx - 1]
mov byte [eax + 0x8b], dl
cmp cl, 1
jne 0x41a9c1
nop
lea eax, [0x7e7180]
mov dword [esp], eax
call fcn.00408860
xorps xmm0, xmm0
movsd qword [esp + 0x94], xmm0
add esp, 0x7c
ret
xorps xmm0, xmm0
movsd qword [esp + 0x94], xmm0
add esp, 0x7c
ret
call fcn.00450480
jmp fcn.0041a600