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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x128
mov eax, dword [0x102d944c]
xor eax, esp
mov dword [esp + 0x124], eax
push esi
push edi
push 0x30
lea eax, [esp + 0xf8]
mov edi, edx
push 0
push eax
mov esi, ecx
call fcn.101fd380
mov eax, dword [0x1055e474]
xorps xmm0, xmm0
add esp, 0xc
mov dword [esp + 0xf0], 0
movups xmmword [esp + 0xd0], xmm0
movups xmmword [esp + 0xe0], xmm0
test al, 1
jne 0x101da06b
or eax, 1
mov dword [0x1055e474], eax
mov eax, dword [0x1054e1cc]
mov dword [0x1055e464], eax
mov dword [0x1055e468], 0
mov dword [0x1055e46c], 0
mov dword [0x1055e470], 0
mov eax, dword [0x1054e4ec]
add eax, 0xffffffc6
xor eax, 0xab5b36
cmp dword [eax + esi], 9
je 0x101dac5f
mov eax, dword [0x1054e4b4]
mov ecx, esi
add eax, 0xffffffd4
mov dword [0x1055e468], esi
xor eax, 0xab5b28
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
mov dword [esp + 0xb4], eax
mov eax, dword [0x1054e4b8]
add eax, 0xffffffd3
movq qword [esp + 0xac], xmm0
movss xmm1, dword [esp + 0xac]
xor eax, 0xab5b29
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
movq qword [esp + 0xa0], xmm0
movss xmm0, dword [0x102c1560]
subss xmm1, xmm0
mov dword [esp + 0xa8], eax
mov eax, dword [esi]
movss dword [esp + 0x14], xmm1
movss xmm1, dword [esp + 0xb0]
mov eax, dword [eax + 0x28]
subss xmm1, xmm0
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0xa0]
addss xmm1, xmm0
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xa4]
addss xmm1, xmm0
movss dword [esp + 0x20], xmm1
call eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x80], 0
mov byte [esp + 0x85], 1
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x34], xmm0
movss xmm5, dword [esp + 0x34]
movss xmm6, dword [esp + 0x38]
movaps xmm2, xmm5
mov dword [esp + 0x3c], eax
subss xmm2, xmm5
movss xmm3, dword [esp + 0x3c]
movaps xmm1, xmm6
addss xmm3, dword [0x102c15bc]
subss xmm1, xmm6
movq qword [esp + 0xb8], xmm0
movss dword [esp + 0x50], xmm2
mulss xmm2, xmm2
movaps xmm0, xmm3
movss dword [esp + 0x3c], xmm3
subss xmm0, xmm3
movss dword [esp + 0x54], xmm1
mulss xmm1, xmm1
movss dword [esp + 0x58], xmm0
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x101da1d5
mov byte [esp + 0x85], 0
movss xmm7, dword [esp + 0x1c]
lea edx, [esp + 0xd0]
movss xmm1, dword [esp + 0x20]
movaps xmm2, xmm7
subss xmm1, dword [esp + 0x18]
subss xmm2, dword [esp + 0x14]
movss xmm4, dword [esp + 0xa8]
movaps xmm0, xmm4
mov ecx, dword [0x1054e000]
subss xmm0, dword [esp + 0xb4]
mulss xmm1, dword [0x102c137c]
push edx
mulss xmm2, dword [0x102c137c]
lea edx, [esp + 0x44]
mov dword [esp + 0x80], 0
mulss xmm0, dword [0x102c137c]
mov dword [esp + 0x70], 0
movss dword [esp + 0x78], xmm1
addss xmm7, dword [esp + 0x18]
movss dword [esp + 0x7c], xmm0
mulss xmm1, xmm1
mov dword [esp + 0x50], 0
addss xmm4, dword [esp + 0xb8]
movss dword [esp + 0x74], xmm2
mulss xmm0, xmm0
push 0x1055e464
mulss xmm2, xmm2
push 1
push edx
addss xmm1, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x102c1360]
comisd xmm1, xmm0
movss xmm0, dword [0x102c137c]
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [esp + 0x28]
mulss xmm7, xmm0
seta byte [esp + 0x94]
mulss xmm4, xmm0
mulss xmm1, xmm0
movaps xmm0, xmm7
addss xmm0, xmm5
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [0x102c1734]
mulss xmm7, xmm0
mulss xmm1, xmm0
mulss xmm4, xmm0
movss dword [esp + 0x70], xmm7
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x78], xmm4
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0x107], 0
je 0x101dac5f
movss xmm4, dword [esp + 0x3c]
xorps xmm1, xmm1
movss xmm0, dword [0x102c13d0]
movaps xmm2, xmm4
subss xmm2, xmm4
movss dword [esp + 0x1c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x14], xmm0
movaps xmm3, xmm2
movss dword [esp + 0x94], xmm2
mulss xmm3, xmm2
movss xmm2, dword [esp + 0x38]
addss xmm2, xmm0
movss dword [esp + 0x98], xmm3
movss xmm3, dword [esp + 0x34]
addss xmm3, xmm0
movss dword [esp + 0x30], xmm2
movaps xmm2, xmm4
addss xmm2, xmm0
movss dword [esp + 0x9c], xmm3
movss dword [esp + 0x20], xmm2
movaps xmm0, xmm1
call fcn.100a2f50
mulss xmm0, dword [0x102c157c]
addss xmm0, dword [esp + 0x34]
subss xmm0, dword [esp + 0x34]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x18]
call fcn.100a2fd0
mulss xmm0, dword [0x102c157c]
mov dword [esp + 0x5c], 0
movss xmm1, dword [esp + 0x90]
movss xmm2, dword [esp + 0x94]
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x50], xmm1
mulss xmm1, xmm1
mov dword [esp + 0x80], 0
movss dword [esp + 0x58], xmm2
subss xmm0, dword [esp + 0x38]
mov byte [esp + 0x85], 1
movss dword [esp + 0x54], xmm0
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
addss xmm0, dword [esp + 0x98]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x101da450
mov byte [esp + 0x85], 0
movss xmm0, dword [esp + 0x9c]
lea edx, [esp + 0xd0]
mov ecx, dword [0x1054e000]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x20]
push edx
mov dword [esp + 0x80], 0
lea edx, [esp + 0x44]
mov dword [esp + 0x74], 0x3f800000
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x41000000
mov byte [esp + 0x88], 0
mov dword [esp + 0x70], 0
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x64], 0x80000000
mov dword [esp + 0x68], 0x80000000
mov dword [esp + 0x6c], 0x80000000
mov eax, dword [ecx]
push 0x1055e464
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm0, dword [esp + 0xfc]
movss xmm1, dword [esp + 0x1c]
comiss xmm1, xmm0
jbe 0x101da534
movss xmm2, dword [esp + 0xe8]
movss xmm3, dword [esp + 0xec]
movss xmm4, dword [esp + 0xf0]
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0x14], xmm4
movss dword [esp + 0x1c], xmm0
jmp 0x101da54c
movss xmm2, dword [esp + 0x24]
movss xmm0, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x14]
movss xmm1, dword [esp + 0x18]
addss xmm1, dword [0x102c1350]
movss xmm5, dword [0x102c1514]
comiss xmm5, xmm1
movss dword [esp + 0x18], xmm1
jae 0x101da3a4
ucomiss xmm0, dword [0x102c13d0]
lahf
test ah, 0x44
jnp 0x101dac5f
comiss xmm4, dword [0x102c1314]
jae 0x101dac5f
movss xmm0, dword [0x102c1d50]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
movss dword [esp + 0x24], xmm2
movaps xmm0, xmm3
mulss xmm4, xmm4
movaps xmm1, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm2
movss dword [esp + 0x2c], xmm3
addss xmm0, xmm1
addss xmm0, xmm4
call fcn.100a2ff0
addss xmm0, dword [0x102c12b0]
movss xmm1, dword [esp + 0x24]
lea edx, [esp + 0xc4]
movss xmm2, dword [esp + 0x2c]
mov ecx, dword [0x1054e000]
mov eax, dword [esp + 0x3c]
divss xmm1, xmm0
mov dword [esp + 0xcc], eax
push 0
push 1
push edx
divss xmm2, xmm0
movq xmm0, qword [esp + 0xc4]
movq qword [esp + 0xd0], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x102c1568]
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x28], xmm2
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0xd0], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x102c1568]
addss xmm0, dword [esp + 0xd4]
movss dword [esp + 0xd4], xmm0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, 1
je 0x101da7d1
movss xmm1, dword [esp + 0xc4]
xorps xmm3, xmm3
movss xmm2, dword [esp + 0xc8]
movaps xmm4, xmm1
movss xmm0, dword [esp + 0xcc]
addss xmm4, xmm3
movaps xmm5, xmm2
mov dword [esp + 0x5c], 0
addss xmm5, xmm3
mov byte [esp + 0x85], 1
movaps xmm6, xmm0
addss xmm6, dword [0x102c1550]
subss xmm1, xmm4
subss xmm2, xmm5
subss xmm0, xmm6
movss dword [esp + 0x50], xmm1
mulss xmm1, xmm1
movss dword [esp + 0x54], xmm2
mulss xmm2, xmm2
movss dword [esp + 0x58], xmm0
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x101da6f1
mov byte [esp + 0x85], 0
mov ecx, dword [0x1054e000]
lea edx, [esp + 0xd0]
push edx
mov dword [esp + 0x84], 0
lea edx, [esp + 0x44]
mov byte [esp + 0x88], 1
movss dword [esp + 0x44], xmm4
movss dword [esp + 0x48], xmm5
movss dword [esp + 0x4c], xmm6
mov dword [esp + 0x50], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov eax, dword [ecx]
push 0x1055e464
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm5, dword [0x102c13d0]
comiss xmm5, dword [esp + 0xfc]
jbe 0x101da7d9
cmp byte [esp + 0x107], 0
jne 0x101da7d9
movss xmm0, dword [esp + 0xf0]
comiss xmm0, dword [0x102c1394]
jbe 0x101da7d9
movss xmm1, dword [esp + 0x24]
movss xmm0, dword [esp + 0x2c]
call fcn.100a2eb0
mulss xmm0, dword [0x102c15c4]
mov al, 1
movss dword [edi + 4], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret
movss xmm5, dword [0x102c13d0]
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [0x102c15ac]
mov dword [esp + 0x5c], 0
movss xmm2, dword [esp + 0xc4]
movss xmm3, dword [esp + 0x18]
movaps xmm1, xmm2
movss xmm4, dword [esp + 0x1c]
subss xmm1, xmm0
movss dword [esp + 0x9c], xmm0
movaps xmm6, xmm3
mulss xmm6, dword [0x102c1744]
movaps xmm7, xmm4
mov dword [esp + 0x80], 0
mulss xmm7, dword [0x102c1744]
mov byte [esp + 0x85], 1
mulss xmm3, dword [0x102c14dc]
subss xmm6, xmm5
mulss xmm4, dword [0x102c14dc]
subss xmm7, xmm5
movss xmm0, dword [esp + 0x24]
addss xmm3, xmm5
mulss xmm0, dword [0x102c1758]
movss dword [esp + 0x14], xmm1
addss xmm4, xmm5
movss xmm1, dword [esp + 0xc8]
subss xmm2, dword [esp + 0x14]
movaps xmm5, xmm1
subss xmm5, xmm0
movss xmm0, dword [esp + 0xcc]
subss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x50], xmm2
mulss xmm2, xmm2
subss xmm1, xmm5
movss dword [esp + 0x30], xmm5
movss dword [esp + 0x58], xmm0
mulss xmm0, xmm0
movss dword [esp + 0x54], xmm1
mulss xmm1, xmm1
addss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x101da8da
mov byte [esp + 0x85], 0
movaps xmm0, xmm4
mov ecx, dword [0x1054e000]
subss xmm0, xmm7
mov dword [esp + 0x7c], 0
movaps xmm2, xmm3
mov dword [esp + 0x78], 0x3f800000
subss xmm2, xmm6
mov dword [esp + 0x6c], 0
addss xmm3, xmm6
mov dword [esp + 0x4c], 0
addss xmm4, xmm7
mov dword [esp + 0x68], 0x80000000
mulss xmm0, dword [0x102c137c]
lea edx, [esp + 0xd0]
push edx
mulss xmm2, dword [0x102c137c]
lea edx, [esp + 0x44]
push 0x1055e464
movaps xmm1, xmm0
movss dword [esp + 0x7c], xmm0
mulss xmm1, xmm0
push 1
movss dword [esp + 0xa0], xmm0
movaps xmm0, xmm2
mulss xmm3, dword [0x102c137c]
push edx
mulss xmm0, xmm2
mulss xmm4, dword [0x102c137c]
addss xmm1, xmm0
movss dword [esp + 0x80], xmm2
movss dword [esp + 0xa8], xmm2
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x2c], xmm4
addss xmm1, dword [0x102c13d0]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x102c1360]
comisd xmm1, xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, xmm3
seta al
mov byte [esp + 0x3b], al
mov byte [esp + 0x94], al
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, xmm4
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x102c1734]
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x102c1734]
movss dword [esp + 0x74], xmm0
mov eax, dword [ecx]
movss dword [esp + 0xa0], xmm0
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0x107], 0
je 0x101daa2f
xorps xmm3, xmm3
movss dword [esp + 0x14], xmm3
jmp 0x101daa3e
movss xmm0, dword [esp + 0xfc]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x102c15ac]
mov dword [esp + 0x5c], 0
movss xmm1, dword [esp + 0xc8]
movss xmm2, dword [esp + 0xc4]
movaps xmm4, xmm1
movss xmm3, dword [esp + 0x9c]
subss xmm4, xmm0
movss xmm0, dword [esp + 0xcc]
addss xmm3, xmm2
subss xmm0, dword [esp + 0x3c]
mov dword [esp + 0x80], 0
mov byte [esp + 0x85], 1
subss xmm1, xmm4
subss xmm2, xmm3
movss dword [esp + 0x58], xmm0
mulss xmm0, xmm0
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x50], xmm2
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x101daade
mov byte [esp + 0x85], 0
movss xmm0, dword [esp + 0x98]
lea edx, [esp + 0xd0]
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 0x1c]
addss xmm1, xmm3
mov ecx, dword [0x1054e000]
addss xmm2, xmm4
mov al, byte [esp + 0x2b]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x90]
push edx
mov dword [esp + 0x80], 0
lea edx, [esp + 0x44]
mov dword [esp + 0x7c], 0x3f800000
mov byte [esp + 0x88], al
mov dword [esp + 0x70], 0
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x48], xmm2
mov dword [esp + 0x50], 0
movss dword [esp + 0x68], xmm0
mov dword [esp + 0x6c], 0x80000000
mov eax, dword [ecx]
push 0x1055e464
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0x107], 0
xorps xmm0, xmm0
je 0x101dabac
xorps xmm1, xmm1
jmp 0x101dabb5
movss xmm1, dword [esp + 0xfc]
movss xmm2, dword [esp + 0x14]
ucomiss xmm2, xmm0
movss dword [esp + 0x20], xmm1
lahf
test ah, 0x44
jp 0x101dabd7
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x101dac5f
movss xmm1, dword [esp + 0x24]
movss xmm0, dword [esp + 0x2c]
call fcn.100a2eb0
movss xmm2, dword [esp + 0x14]
movaps xmm1, xmm0
mulss xmm1, dword [0x102c15c4]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
movss dword [edi + 4], xmm1
lahf
test ah, 0x44
jp 0x101dac2d
addss xmm1, dword [0x102c15f8]
mov al, 1
movss dword [edi + 4], xmm1
pop edi
pop esi
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret
movss xmm2, dword [esp + 0x20]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x101dac5f
subss xmm1, dword [0x102c15f8]
mov al, 1
movss dword [edi + 4], xmm1
pop edi
pop esi
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x12c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret