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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
push ebx
push esi
push edi
lea eax, [esp + 0x70]
mov dword [esp + 0x20], 0
push eax
xorps xmm1, xmm1
lea eax, [esp + 0x7c]
xorps xmm0, xmm0
movsd qword [esp + 0x64], xmm1
xor ebx, ebx
movsd qword [esp + 0x5c], xmm0
push eax
xor esi, esi
mov dword [esp + 0x24], ebx
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
call fcn.10190b10
mov eax, dword [0x104fc2d8]
movsd xmm0, qword [esp + 0x78]
mulsd xmm0, qword [0x104a7878]
mov ecx, dword [eax + 0x342c]
push dword [ebp + 0x18]
mov dword [eax + 0x342c], ebx
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x3c]
movsd qword [esp + 0x78], xmm0
push eax
movsd qword [esp + 0x44], xmm0
mov dword [esp + 0x3c], ecx
call fcn.10198270
add esp, 0x14
xor edi, edi
cmp dword [esp + 0x24], ebx
jle 0x101989e2
movsd xmm0, qword [0x104eaa58]
movsd xmm4, qword [0x104a7880]
movsd xmm1, qword [esp + 0x30]
movsd xmm5, qword [esp + 0x60]
mov eax, dword [esp + 0x2c]
movsx eax, word [eax + edi*2]
cmp eax, 0xffffffff
jne 0x1019889f
test esi, esi
jne 0x1019883b
xorps xmm3, xmm3
jmp 0x10198851
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x40]
movaps xmm0, xmm1
movaps xmm3, xmm2
test esi, esi
js 0x10198861
movaps xmm1, xmm0
movaps xmm2, xmm0
mulsd xmm1, xmm4
addsd xmm2, xmm3
jmp 0x10198869
divsd xmm1, xmm4
subsd xmm2, xmm1
movsd xmm0, qword [esp + 0x68]
inc esi
mulsd xmm0, qword [0x10412518]
movsd qword [esp + 0x38], xmm1
mulsd xmm1, qword [esp + 0x68]
mulsd xmm0, xmm2
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x101989c9
cmp eax, 0xfffffffe
jne 0x101988fe
test esi, esi
jne 0x101988ad
xorps xmm3, xmm3
jmp 0x101988c3
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x40]
movaps xmm0, xmm1
movaps xmm3, xmm2
test esi, esi
jg 0x101988e2
movaps xmm1, xmm0
movaps xmm2, xmm0
movsd xmm0, qword [esp + 0x68]
addsd xmm2, xmm3
mulsd xmm0, qword [0x104a7888]
dec esi
mulsd xmm1, xmm4
jmp 0x10198878
divsd xmm1, xmm4
dec esi
movsd xmm0, qword [esp + 0x68]
mulsd xmm0, qword [0x104a7888]
subsd xmm2, xmm1
jmp 0x10198878
cmp eax, 0xfffffffd
jne 0x10198925
movsd xmm2, qword [esp + 0x58]
movaps xmm0, xmm1
mulsd xmm0, xmm5
subsd xmm2, xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x50], xmm2
jmp 0x101989cf
cmp eax, 0xfffffffc
jne 0x10198938
xor eax, eax
test ebx, ebx
sete al
mov ebx, eax
jmp 0x101989d7
cmp eax, 0xfffffffb
jne 0x1019894f
xor eax, eax
cmp dword [esp + 0x1c], eax
sete al
mov dword [esp + 0x1c], eax
jmp 0x101989d7
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.101981f0
add esp, 8
test eax, eax
je 0x101989d7
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x58]
push eax
mov eax, dword [0x104fc2d8]
sub esp, 0x18
movups xmm0, xmmword [eax + 0x3510]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x54]
movsd qword [esp], xmm0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [esp + 0x48]
push ebx
push dword [ebp + 8]
push dword [ebp + 0xc]
push dword [esp + 0x5c]
call fcn.10197d80
movsd xmm0, qword [esp + 0x90]
add esp, 0x40
movsd xmm4, qword [0x104a7880]
movsd xmm5, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [0x104eaa58]
inc edi
cmp edi, dword [esp + 0x24]
jl 0x10198825
mov eax, dword [0x104fc2d8]
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword [eax + 0x342c], ecx
pop ebx
mov esp, ebp
pop ebp
ret