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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x118
mov eax, dword [0x100c3040]
xor eax, esp
mov dword [esp + 0x114], eax
push esi
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0xe0]
push edi
mov edi, dword [ebp + 8]
push 0x30
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10214944]
xorps xmm0, xmm0
add esp, 0xc
mov dword [esp + 0xe0], 0
movups xmmword [esp + 0xc0], xmm0
movups xmmword [esp + 0xd0], xmm0
test al, 1
jne 0x10081f5d
or eax, 1
mov dword [0x10214944], eax
mov eax, dword [0x1020eb14]
mov dword [0x1021492c], eax
mov dword [0x10214930], 0
mov dword [0x10214934], 0
mov dword [0x10214938], 0
mov eax, dword [0x1020ebac]
add eax, 0xffffffc3
xor eax, 0x5a3701b9
cmp dword [eax + edi], 9
je 0x10082a58
mov eax, dword [0x1020eb58]
mov ecx, edi
add eax, 0xffffffd8
mov dword [0x10214930], edi
xor eax, 0x5a3701a4
movq xmm0, qword [eax + edi]
mov eax, dword [eax + edi + 8]
mov dword [esp + 0xb0], eax
mov eax, dword [0x1020eb5c]
add eax, 0xffffffd7
movq qword [esp + 0xa8], xmm0
movss xmm1, dword [esp + 0xa8]
xor eax, 0x5a3701a5
movq xmm0, qword [eax + edi]
mov eax, dword [eax + edi + 8]
movq qword [esp + 0x9c], xmm0
movss xmm0, dword [0x100b8584]
subss xmm1, xmm0
mov dword [esp + 0xa4], eax
mov eax, dword [edi]
movss dword [esp + 0x14], xmm1
movss xmm1, dword [esp + 0xac]
mov eax, dword [eax + 0x28]
subss xmm1, xmm0
movss dword [esp + 0x10], xmm1
movss xmm1, dword [esp + 0x9c]
addss xmm1, xmm0
movss dword [esp + 8], xmm1
movss xmm1, dword [esp + 0xa0]
addss xmm1, xmm0
movss dword [esp + 0xc], xmm1
call eax
movss xmm2, dword [esp + 8]
subss xmm2, dword [esp + 0x14]
movss xmm1, dword [esp + 0xc]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
subss xmm1, dword [esp + 0x10]
movss xmm5, dword [esp + 0xa4]
movq qword [esp + 0x90], xmm0
movaps xmm3, xmm5
movq qword [esp + 0x24], xmm0
subss xmm3, dword [esp + 0xb0]
mov dword [esp + 0x2c], eax
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [0x100b85b4]
addss xmm5, dword [esp + 0xb0]
mov dword [esp + 0x70], 0
mov byte [esp + 0x75], 0
mov dword [esp + 0x6c], 0
movss dword [esp + 0x2c], xmm0
xorps xmm0, xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100b84c8]
mov dword [esp + 0x5c], 0
mulss xmm2, xmm2
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x100b84c8]
mulss xmm1, xmm1
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100b84c8]
addss xmm1, xmm2
mulss xmm3, xmm3
movss xmm2, dword [esp + 0xc]
addss xmm2, dword [esp + 0x10]
movss dword [esp + 0x68], xmm0
addss xmm1, xmm3
mulss xmm1, dword [0x100b8498]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x100b84b0]
comisd xmm1, xmm0
movss xmm1, dword [esp + 8]
addss xmm1, dword [esp + 0x14]
movss xmm0, dword [0x100b84c8]
seta byte [esp + 0x74]
mulss xmm2, xmm0
mulss xmm5, xmm0
mulss xmm1, xmm0
mov ecx, dword [0x1020e94c]
lea edx, [esp + 0xc0]
movaps xmm0, xmm1
mov dword [esp + 0x3c], 0
addss xmm0, dword [esp + 0x24]
push edx
push 0x1021492c
push 1
lea edx, [esp + 0x3c]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x34]
push edx
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, xmm5
movss dword [esp + 0x48], xmm0
movss xmm0, dword [0x100b8700]
xorps xmm1, xmm0
xorps xmm2, xmm0
xorps xmm5, xmm0
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x64], xmm2
movss dword [esp + 0x68], xmm5
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0xf7], 0
je 0x10082a58
movss xmm0, dword [0x100b84fc]
xorps xmm1, xmm1
movss dword [esp + 0xc], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x10], xmm0
movss dword [esp + 8], xmm1
nop
movaps xmm0, xmm1
call fcn.1001f8c0
mulss xmm0, dword [0x100b8598]
addss xmm0, dword [esp + 0x24]
subss xmm0, dword [esp + 0x24]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 8]
call fcn.1001f8d0
mulss xmm0, dword [0x100b8598]
xorps xmm2, xmm2
mov dword [esp + 0x4c], 0
movss xmm3, dword [esp + 0x28]
movss xmm1, dword [esp + 0x14]
addss xmm0, xmm3
movss dword [esp + 0x40], xmm1
mulss xmm1, xmm1
mov dword [esp + 0x70], 0
movss dword [esp + 0x48], xmm2
mov byte [esp + 0x75], 1
subss xmm0, xmm3
movss dword [esp + 0x44], xmm0
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1008227d
mov byte [esp + 0x75], 0
movss xmm0, dword [esp + 0x24]
lea edx, [esp + 0xc0]
mov ecx, dword [0x1020e94c]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x2c]
push edx
mov dword [esp + 0x70], 0
lea edx, [esp + 0x34]
mov dword [esp + 0x64], 0x3f800000
mov dword [esp + 0x68], 0x3f800000
mov dword [esp + 0x6c], 0x41000000
mov byte [esp + 0x78], 0
mov dword [esp + 0x60], 0
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x3c], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [ecx]
push 0x1021492c
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm0, dword [esp + 0xec]
movss xmm1, dword [esp + 0xc]
comiss xmm1, xmm0
jbe 0x10082352
movss xmm2, dword [esp + 0xd8]
movss xmm3, dword [esp + 0xdc]
movss xmm4, dword [esp + 0xe0]
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x10], xmm4
movss dword [esp + 0xc], xmm0
jmp 0x1008236a
movss xmm2, dword [esp + 0x18]
movss xmm3, dword [esp + 0x20]
movss xmm0, dword [esp + 0xc]
movss xmm4, dword [esp + 0x10]
movss xmm1, dword [esp + 8]
addss xmm1, dword [0x100b84a0]
movss xmm5, dword [0x100b8568]
comiss xmm5, xmm1
movss dword [esp + 8], xmm1
jae 0x100821f0
movss xmm5, dword [0x100b84fc]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x10082a58
comiss xmm4, dword [0x100b8478]
jae 0x10082a58
movss xmm0, dword [0x100b8700]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
movss dword [esp + 0x18], xmm2
movaps xmm0, xmm3
mulss xmm4, xmm4
mulss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm2
movss dword [esp + 0x20], xmm3
addss xmm0, xmm1
addss xmm0, xmm4
call fcn.1001f8e0
addss xmm0, dword [0x100b8438]
movaps xmm1, xmm5
mov ecx, dword [0x1020e94c]
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xb4]
mov dword [esp + 0xbc], eax
push 0
divss xmm1, xmm0
push 1
push edx
movq xmm0, qword [esp + 0x9c]
movq qword [esp + 0xc0], xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm2
movss dword [esp + 0x14], xmm2
mulss xmm0, dword [0x100b858c]
movss dword [esp + 0x18], xmm3
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0xc0], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100b858c]
addss xmm0, dword [esp + 0xc4]
movss dword [esp + 0xc4], xmm0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, 1
je 0x100825dd
movss xmm4, dword [esp + 0xb4]
movss xmm5, dword [esp + 0xb8]
movaps xmm0, xmm4
movss xmm2, dword [esp + 0xbc]
subss xmm0, xmm4
movaps xmm3, xmm2
mov dword [esp + 0x4c], 0
addss xmm3, dword [0x100b8580]
movaps xmm1, xmm5
mov byte [esp + 0x75], 1
subss xmm1, xmm5
movss dword [esp + 0x40], xmm0
mulss xmm0, xmm0
subss xmm2, xmm3
movss dword [esp + 0x44], xmm1
mulss xmm1, xmm1
movss dword [esp + 0x48], xmm2
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
ucomiss xmm1, dword [0x100b8428]
lahf
test ah, 0x44
jp 0x10082501
mov byte [esp + 0x75], 0
mov ecx, dword [0x1020e94c]
lea edx, [esp + 0xc0]
push edx
mov dword [esp + 0x74], 0
lea edx, [esp + 0x34]
mov byte [esp + 0x78], 1
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x38], xmm5
movss dword [esp + 0x3c], xmm3
mov dword [esp + 0x40], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov eax, dword [ecx]
push 0x1021492c
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm5, dword [0x100b84fc]
comiss xmm5, dword [esp + 0xec]
jbe 0x100825e5
cmp byte [esp + 0xf7], 0
jne 0x100825e5
movss xmm0, dword [esp + 0xe0]
comiss xmm0, dword [0x100b84d8]
jbe 0x100825e5
movss xmm1, dword [esp + 0x18]
movss xmm0, dword [esp + 0x20]
call fcn.1001f890
mulss xmm0, dword [0x100b85bc]
mov al, 1
movss dword [esi + 4], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.100a5f76
mov esp, ebp
pop ebp
ret 8
movss xmm5, dword [0x100b84fc]
movss xmm4, dword [esp + 0xc]
movss xmm0, dword [esp + 0x20]
movaps xmm1, xmm4
mulss xmm1, dword [0x100b867c]
mov dword [esp + 0x4c], 0
mulss xmm0, dword [0x100b85b0]
mov dword [esp + 0x70], 0
movss xmm3, dword [esp + 8]
subss xmm1, xmm5
movss xmm2, dword [esp + 0xb4]
movaps xmm7, xmm3
movss dword [esp + 0x84], xmm0
mulss xmm7, dword [0x100b867c]
mov byte [esp + 0x75], 1
movss dword [esp + 8], xmm1
movaps xmm1, xmm2
subss xmm1, xmm0
mulss xmm3, dword [0x100b854c]
movss xmm0, dword [esp + 0x18]
subss xmm7, xmm5
mulss xmm0, dword [0x100b8688]
mulss xmm4, dword [0x100b854c]
addss xmm3, xmm5
movss dword [esp + 0x10], xmm1
movss xmm1, dword [esp + 0xb8]
subss xmm2, dword [esp + 0x10]
movaps xmm6, xmm1
addss xmm4, xmm5
subss xmm6, xmm0
movss xmm0, dword [esp + 0xbc]
subss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x40], xmm2
mulss xmm2, xmm2
subss xmm1, xmm6
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x48], xmm0
mulss xmm0, xmm0
movss dword [esp + 0x44], xmm1
mulss xmm1, xmm1
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x100b8428]
lahf
test ah, 0x44
jp 0x100826e4
mov byte [esp + 0x75], 0
movss xmm2, dword [esp + 8]
lea edx, [esp + 0xc0]
movaps xmm1, xmm3
mov ecx, dword [0x1020e94c]
subss xmm1, xmm7
mov dword [esp + 0x6c], 0
movaps xmm0, xmm4
mov dword [esp + 0x68], 0x3f800000
subss xmm0, xmm2
mov dword [esp + 0x5c], 0
addss xmm3, xmm7
mov dword [esp + 0x3c], 0
addss xmm4, xmm2
mov dword [esp + 0x58], 0
movaps xmm6, xmm1
mulss xmm1, xmm1
push edx
mulss xmm6, dword [0x100b84c8]
lea edx, [esp + 0x34]
push 0x1021492c
mulss xmm3, dword [0x100b84c8]
push 1
movss dword [esp + 0x6c], xmm6
movss dword [esp + 0x94], xmm6
movaps xmm6, xmm0
mulss xmm0, xmm0
push edx
mulss xmm4, dword [0x100b84c8]
addss xmm0, xmm1
mulss xmm6, dword [0x100b84c8]
movsd xmm1, qword [0x100b84b0]
movss dword [esp + 0x18], xmm3
movss dword [esp + 0x74], xmm6
mulss xmm0, dword [0x100b8498]
movss dword [esp + 0x9c], xmm6
movss xmm6, dword [esp + 0x3c]
addss xmm0, xmm5
movss dword [esp + 0x48], xmm6
movss dword [esp + 0x1c], xmm4
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, dword [esp + 0x20]
seta al
mov byte [esp + 0x2f], al
mov byte [esp + 0x84], al
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm3
xorps xmm0, xmmword [0x100b8700]
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm4
xorps xmm0, xmmword [0x100b8700]
movss dword [esp + 0x64], xmm0
mov eax, dword [ecx]
movss dword [esp + 0xa0], xmm0
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0xf7], 0
je 0x1008283c
xorps xmm6, xmm6
movss dword [esp + 0x14], xmm6
jmp 0x1008284b
movss xmm0, dword [esp + 0xec]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x100b85b0]
mov dword [esp + 0x4c], 0
movss xmm1, dword [esp + 0xb8]
movss xmm2, dword [esp + 0xb4]
movaps xmm5, xmm1
movss xmm3, dword [esp + 0x84]
subss xmm5, xmm0
movss xmm0, dword [esp + 0xbc]
addss xmm3, xmm2
movss xmm4, dword [esp + 0x2c]
subss xmm0, xmm4
mov dword [esp + 0x70], 0
mov byte [esp + 0x75], 1
subss xmm1, xmm5
subss xmm2, xmm3
movss dword [esp + 0x48], xmm0
mulss xmm0, xmm0
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x40], xmm2
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x100b8428]
lahf
test ah, 0x44
jp 0x100828e7
mov byte [esp + 0x75], 0
movss xmm0, dword [esp + 0x88]
lea edx, [esp + 0xc0]
movss xmm2, dword [esp + 8]
mov ecx, dword [0x1020e94c]
addss xmm2, xmm3
movss xmm3, dword [esp + 0xc]
mov al, byte [esp + 0x1f]
addss xmm3, xmm5
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x90]
push edx
mov dword [esp + 0x70], 0
lea edx, [esp + 0x34]
mov dword [esp + 0x6c], 0x3f800000
mov byte [esp + 0x78], al
mov dword [esp + 0x60], 0
movss dword [esp + 0x34], xmm2
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x3c], xmm4
mov dword [esp + 0x40], 0
movss dword [esp + 0x58], xmm0
mov dword [esp + 0x5c], 0
mov eax, dword [ecx]
push 0x1021492c
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0xf7], 0
xorps xmm2, xmm2
je 0x100829a9
xorps xmm3, xmm3
jmp 0x100829b2
movss xmm3, dword [esp + 0xec]
movss xmm0, dword [esp + 0x14]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10082a0c
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x10082a58
movss xmm1, dword [esp + 0x18]
movss xmm0, dword [esp + 0x20]
call fcn.1001f890
mulss xmm0, dword [0x100b85bc]
mov al, 1
addss xmm0, dword [0x100b85d4]
movss dword [esi + 4], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.100a5f76
mov esp, ebp
pop ebp
ret 8
movss xmm1, dword [esp + 0x18]
movss xmm0, dword [esp + 0x20]
call fcn.1001f890
mulss xmm0, dword [0x100b85bc]
ucomiss xmm3, xmm2
movss dword [esi + 4], xmm0
lahf
test ah, 0x44
jp 0x10082a58
subss xmm0, dword [0x100b85d4]
mov al, 1
movss dword [esi + 4], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.100a5f76
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x11c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.100a5f76
mov esp, ebp
pop ebp
ret 8