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

Disassembly:
mov ecx, dword [0x104fc2d8]
sub esp, 0x48
cmp dword [ecx + 4], 1
jge 0x10194670
push str.plenv:_Please_call_plinit_first
call fcn.1018f380
add esp, 4
add esp, 0x48
ret
movsd xmm0, qword [esp + 0x4c]
ucomisd xmm0, qword [esp + 0x54]
lahf
test ah, 0x44
jp 0x10194693
push str.plenv:_Invalid_xmin_and_xmax_arguments
call fcn.1018f380
add esp, 4
add esp, 0x48
ret
movsd xmm0, qword [esp + 0x5c]
ucomisd xmm0, qword [esp + 0x64]
lahf
test ah, 0x44
jp 0x101946b6
push str.plenv:_Invalid_ymin_and_ymax_arguments
call fcn.1018f380
add esp, 4
add esp, 0x48
ret
push esi
mov esi, dword [esp + 0x70]
lea eax, [esi + 1]
cmp eax, 3
ja 0x101950ae
mov eax, dword [ecx + 0x45c4]
imul eax, dword [ecx + 0x45c0]
mov ecx, 1
cmp eax, ecx
cmovne ecx, dword [esp + 0x78]
cmp ecx, 1
jne 0x101946f1
push 0
call fcn.10188770
add esp, 4
jmp 0x101946f6
call fcn.10188810
test esi, esi
jne 0x10194840
mov eax, dword [0x104fc2d8]
cmp dword [eax + 4], 1
jge 0x1019471b
push str.plvsta:_Please_call_plinit_first
call fcn.1018f380
add esp, 4
jmp 0x10194a50
movsd xmm0, qword [eax + 0x3458]
sub esp, 8
movsd qword [esp + 0x24], xmm0
mulsd xmm0, qword [0x104a2e20]
movsd qword [esp + 0x4c], xmm0
movsd xmm0, qword [eax + 0x45d0]
movsd qword [esp], xmm0
call fcn.1019bc60
movsd xmm0, qword [esp + 0x24]
mulsd xmm0, qword [0x1042ebe0]
movsd qword [esp + 0x24], xmm0
fadd qword [esp + 0x24]
fstp qword [esp]
call fcn.1019be00
fstp qword [esp]
call fcn.1019bd80
mov eax, dword [0x104fc2d8]
fstp qword [esp + 0xc]
movsd xmm0, qword [eax + 0x45d8]
movsd qword [esp], xmm0
call fcn.1019bc60
fsub qword [esp + 0x4c]
fstp qword [esp]
call fcn.1019be00
fstp qword [esp]
call fcn.1019bd80
mov eax, dword [0x104fc2d8]
fstp qword [esp + 0x14]
movsd xmm0, qword [eax + 0x45e0]
movsd qword [esp], xmm0
call fcn.1019bca0
fadd qword [esp + 0x4c]
fstp qword [esp]
call fcn.1019be50
fstp qword [esp]
call fcn.1019bdc0
mov eax, dword [0x104fc2d8]
fstp qword [esp + 0x1c]
movsd xmm0, qword [eax + 0x45e8]
movsd qword [esp], xmm0
call fcn.1019bca0
fsub qword [esp + 0x4c]
fstp qword [esp]
call fcn.1019be50
fstp qword [esp]
call fcn.1019bdc0
fstp qword [esp + 0x24]
movsd xmm0, qword [esp + 0x24]
movsd qword [esp], xmm0
sub esp, 0x18
movsd xmm0, qword [esp + 0x34]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x24]
movsd qword [esp], xmm0
call fcn.10195400
jmp 0x10194a4d
cmp esi, 1
jne 0x10194968
mov eax, dword [0x104fc2d8]
movsd xmm0, qword [eax + 0x3458]
lea eax, [esp + 0x2c]
movaps xmm1, xmm0
mulsd xmm0, qword [0x104a2e20]
push eax
mulsd xmm1, qword [0x1042ebe0]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x44]
movsd qword [esp + 0xc], xmm0
movsd xmm0, qword [0x102234d0]
movsd qword [esp + 0x4c], xmm1
movsd xmm1, qword [esp + 0x60]
subsd xmm1, qword [esp + 0x58]
push eax
lea eax, [esp + 0x40]
push eax
andps xmm1, xmm0
movsd qword [esp + 0x1c], xmm1
movsd xmm1, qword [esp + 0x78]
subsd xmm1, qword [esp + 0x70]
andps xmm1, xmm0
movsd qword [esp + 0x24], xmm1
call fcn.10188900
movsd xmm3, qword [esp + 0x4c]
subsd xmm3, qword [esp + 0x44]
movsd xmm4, qword [esp + 0x3c]
subsd xmm4, qword [esp + 0x34]
movsd xmm7, qword [esp + 0x14]
movsd xmm6, qword [esp + 0x1c]
movsd xmm5, qword [esp + 0x24]
movaps xmm0, xmm3
subsd xmm0, qword [esp + 0x54]
movaps xmm1, xmm4
movaps xmm2, xmm6
subsd xmm1, xmm7
subsd xmm0, xmm7
subsd xmm1, xmm7
divsd xmm2, xmm0
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd xmm1, qword [esp + 0x54]
maxsd xmm2, xmm0
divsd xmm5, xmm2
divsd xmm6, xmm2
subsd xmm4, xmm5
subsd xmm3, xmm6
mulsd xmm4, qword [0x104eaa40]
mulsd xmm3, qword [0x104eaa40]
maxsd xmm7, xmm4
maxsd xmm1, xmm3
addsd xmm5, xmm7
addsd xmm6, xmm1
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm7
sub esp, 0x10
movsd qword [esp + 8], xmm6
movsd qword [esp], xmm1
jmp 0x10194a48
cmp esi, 2
jne 0x10194a50
mov eax, dword [0x104fc2d8]
movsd xmm1, qword [eax + 0x3458]
lea eax, [esp + 0x2c]
push eax
movaps xmm0, xmm1
lea eax, [esp + 0x28]
mulsd xmm0, qword [0x1042ebe0]
push eax
mulsd xmm1, qword [0x104a2e20]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm1
call fcn.10188900
movsd xmm4, qword [esp + 0x4c]
subsd xmm4, qword [esp + 0x44]
movsd xmm1, qword [esp + 0x3c]
subsd xmm1, qword [esp + 0x34]
movsd xmm5, qword [esp + 0x1c]
movsd xmm3, qword [esp + 0x14]
movaps xmm2, xmm4
subsd xmm2, xmm3
movaps xmm0, xmm1
subsd xmm0, xmm5
subsd xmm2, xmm5
subsd xmm0, xmm5
minsd xmm2, xmm0
subsd xmm1, xmm2
movaps xmm0, xmm2
subsd xmm4, xmm2
subsd xmm1, xmm5
subsd xmm4, xmm3
subsd xmm1, xmm5
subsd xmm4, xmm5
mulsd xmm1, qword [0x104eaa40]
mulsd xmm4, qword [0x104eaa40]
addsd xmm1, xmm5
addsd xmm4, xmm3
addsd xmm0, xmm1
addsd xmm2, xmm4
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
sub esp, 0x10
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm4
call fcn.101951a0
add esp, 0x20
movsd xmm0, qword [esp + 0x68]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [esp], xmm0
call fcn.1019a1b0
mov eax, dword [esp + 0x94]
add esp, 0x20
add eax, 2
cmp eax, 0x4b
ja case.0x10194aa7.4
movzx eax, byte [eax + 0x1019514c]
jmp dword [eax*4 + 0x101950c0]
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push 0x104a411c
push 0
sub esp, 8
movsd qword [esp], xmm0
push 0x104a411c
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bcnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bcnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnstvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnsth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bcnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bclnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abclnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcglnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnstvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcglnsth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bclnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bcnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abclnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcglnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcglnstvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnsth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bclnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bclnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abclnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abclnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcglnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcglnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcglnstvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcglnsth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bcnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bcdnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcdnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgdnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnstvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgdnsth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bcdnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bcnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcdnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgdnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgdnstvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnsth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bcdnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bcdnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcdnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcdnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgdnstv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgdnst
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgdnstvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgdnsth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.bcnostv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.bcnost
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcnostv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcnost
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnostv
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnost
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push 0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.abcgnostvh
push 0
sub esp, 8
movsd qword [esp], xmm0
push str.abcgnosth
call fcn.1018a5e0
add esp, 0x20
pop esi
add esp, 0x48
ret
push str.plenv:_Invalid_axis_argument
call fcn.1018fc70
add esp, 4
pop esi
add esp, 0x48
ret
push str.plenv:_Invalid_just_option
call fcn.1018f380
add esp, 4
pop esi
add esp, 0x48
ret