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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x138
mov eax, dword [0x104cdec0]
xor eax, esp
mov dword [esp + 0x134], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x100]
push edi
mov edi, dword [ebp + 0xc]
push 0x30
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x105db148]
xorps xmm0, xmm0
add esp, 0xc
mov dword [esp + 0x100], 0
movups xmmword [esp + 0xe0], xmm0
movups xmmword [esp + 0xf0], xmm0
test al, 1
jne 0x1010f1dd
or eax, 1
mov dword [0x105db148], eax
mov eax, dword [0x105d9f20]
mov dword [0x105db138], eax
mov dword [0x105db13c], 0
mov dword [0x105db140], 0
mov dword [0x105db144], 0
mov eax, dword [0x105d9fe4]
add eax, 0xffffffcc
xor eax, 0x58f652e2
cmp dword [eax + esi], 9
je 0x10110074
mov eax, dword [0x105d9fa8]
mov ecx, esi
add eax, 0xffffffdb
mov dword [0x105db13c], esi
xor eax, 0x58f652d3
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
mov dword [esp + 0xd0], eax
mov eax, dword [0x105d9fac]
add eax, 0xffffffda
movq qword [esp + 0xc8], xmm0
movss xmm1, dword [esp + 0xc8]
xor eax, 0x58f652d4
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
movq qword [esp + 0xbc], xmm0
movss xmm0, dword [0x1021776c]
subss xmm1, xmm0
mov dword [esp + 0xc4], eax
mov eax, dword [esi]
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [esp + 0xcc]
mov eax, dword [eax + 0x28]
subss xmm1, xmm0
movss dword [esp + 0x24], xmm1
movss xmm1, dword [esp + 0xbc]
addss xmm1, xmm0
movss dword [esp + 0x20], xmm1
movss xmm1, dword [esp + 0xc0]
addss xmm1, xmm0
movss dword [esp + 0x28], xmm1
call eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x90], 0
mov byte [esp + 0x95], 1
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x44], xmm0
movss xmm5, dword [esp + 0x44]
movss xmm6, dword [esp + 0x48]
movq qword [esp + 0x38], xmm0
movaps xmm0, xmm5
subss xmm0, xmm5
mov dword [esp + 0x4c], eax
movss xmm7, dword [esp + 0x4c]
addss xmm7, dword [0x102200cc]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm6
subss xmm0, xmm6
movss dword [esp + 0x4c], xmm7
movss dword [esp + 0x14], xmm0
movaps xmm0, xmm7
subss xmm0, xmm7
movss dword [esp + 0x18], xmm0
movaps xmm2, xmmword [esp + 0x10]
movaps xmm1, xmm2
movaps xmmword [esp + 0x60], xmm2
shufps xmm1, xmm2, 0x55
movaps xmm0, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm1
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm2
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1010f35c
mov byte [esp + 0x95], 0
movss xmm0, dword [esp + 0x20]
lea edx, [esp + 0xe0]
subss xmm0, dword [esp + 0x2c]
movss xmm4, dword [esp + 0xc4]
mov dword [esp + 0x1c], 0
mov ecx, dword [0x105d9d04]
push edx
movss dword [esp + 0x14], xmm0
lea edx, [esp + 0x54]
movss xmm0, dword [esp + 0x2c]
subss xmm0, dword [esp + 0x28]
push 0x105db138
push 1
push edx
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm4
subss xmm0, dword [esp + 0xe0]
addss xmm4, dword [esp + 0xe0]
movss dword [esp + 0x28], xmm0
movaps xmm2, xmmword [esp + 0x20]
movaps xmmword [esp + 0x90], xmm2
mulss xmm2, dword [0x101bc1c4]
mov dword [esp + 0x2c], 0
movss xmm1, dword [esp + 0x94]
mulss xmm1, dword [0x101bc1c4]
movss xmm0, dword [esp + 0x98]
mulss xmm0, dword [0x101bc1c4]
movss dword [esp + 0x94], xmm1
movss dword [esp + 0x90], xmm2
movss dword [esp + 0x98], xmm0
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
movss dword [esp + 0x28], xmm4
addss xmm1, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x101bc1b8]
comisd xmm1, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [esp + 0x3c]
seta byte [esp + 0xa4]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x24], xmm0
movaps xmm3, xmmword [esp + 0x20]
movss xmm0, dword [0x101bc1c4]
movaps xmm2, xmm3
mulss xmm2, xmm0
movaps xmm1, xmm3
mov dword [esp + 0x2c], 0
movaps xmmword [esp + 0x80], xmm3
shufps xmm1, xmm3, 0x55
mulss xmm1, xmm0
shufps xmm3, xmm3, 0xaa
mulss xmm3, xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm3
addss xmm0, xmm7
movss dword [esp + 0x28], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmmword [esp + 0x60], xmm0
movss xmm0, dword [0x101bc23c]
mulss xmm2, xmm0
mulss xmm1, xmm0
mulss xmm3, xmm0
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x88], xmm3
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0x117], 0
je 0x10110074
movss xmm3, dword [esp + 0x4c]
xorps xmm1, xmm1
movss xmm0, dword [0x101bc1dc]
movaps xmm2, xmm3
subss xmm2, xmm3
movss dword [esp + 0x28], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x20], xmm0
movaps xmm4, xmm2
movss dword [esp + 0xb4], xmm2
mulss xmm4, xmm2
movss xmm2, dword [esp + 0x44]
addss xmm2, xmm0
movss dword [esp + 0xb8], xmm4
movss dword [esp + 0xa8], xmm2
movss xmm2, dword [esp + 0x48]
addss xmm2, xmm0
movss dword [esp + 0xac], xmm2
movaps xmm2, xmm3
addss xmm2, xmm0
movss dword [esp + 0xb0], xmm2
nop dword [eax]
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [esp + 0x2c]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x102180e0]
addss xmm0, dword [esp + 0x44]
subss xmm0, dword [esp + 0x44]
movss dword [esp + 0x34], xmm0
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [esp + 0x34]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x90], 0
mov byte [esp + 0x95], 1
movss xmm2, dword [esp + 0xb4]
mulss xmm0, dword [0x102180e0]
movss dword [esp + 0x60], xmm1
mulss xmm1, xmm1
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x68], xmm2
subss xmm0, dword [esp + 0x48]
movss dword [esp + 0x64], xmm0
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
addss xmm0, dword [esp + 0xb8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1010f661
mov byte [esp + 0x95], 0
movss xmm0, dword [esp + 0xa8]
lea edx, [esp + 0xe0]
mov ecx, dword [0x105d9d04]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0xac]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xb0]
push edx
mov dword [esp + 0x90], 0
lea edx, [esp + 0x54]
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x8c], 0x41000000
mov byte [esp + 0x98], 0
mov dword [esp + 0x80], 0
movss dword [esp + 0x5c], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x74], 0x80000000
mov dword [esp + 0x78], 0x80000000
mov dword [esp + 0x7c], 0x80000000
mov eax, dword [ecx]
push 0x105db138
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm0, dword [esp + 0x10c]
movss xmm1, dword [esp + 0x28]
comiss xmm1, xmm0
jbe 0x1010f757
movss xmm2, dword [esp + 0xf8]
movss xmm4, dword [esp + 0xfc]
movss xmm3, dword [esp + 0x100]
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x28], xmm0
jmp 0x1010f76f
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x20]
movss xmm0, dword [esp + 0x28]
movss xmm4, dword [esp + 0x24]
movss xmm1, dword [esp + 0x2c]
addss xmm1, dword [0x102200a0]
movss xmm5, dword [0x1021bbc4]
comiss xmm5, xmm1
movss dword [esp + 0x2c], xmm1
jae 0x1010f5b0
ucomiss xmm0, dword [0x101bc1dc]
lahf
test ah, 0x44
jnp 0x10110074
comiss xmm3, dword [0x101bc1a0]
jae 0x10110074
movss xmm0, dword [0x101bc280]
xorps xmm4, xmm0
xorps xmm2, xmm0
xorps xmm3, xmm0
movss dword [esp + 0x30], xmm2
movaps xmm1, xmm4
mulss xmm3, xmm3
movaps xmm0, xmm2
mulss xmm1, xmm4
mulss xmm0, xmm2
movss dword [esp + 0x24], xmm4
addss xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm3
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1010f7ff
sqrtsd xmm0, xmm0
jmp 0x1010f804
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x30]
lea edx, [esp + 0xd4]
movss xmm3, dword [esp + 0x24]
cvtsd2ss xmm0, xmm0
mov ecx, dword [0x105d9d04]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xdc], eax
push 0
push 1
addss xmm0, dword [0x101bc194]
push edx
divss xmm1, xmm0
divss xmm3, xmm0
movq xmm0, qword [esp + 0x44]
movq qword [esp + 0xe0], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x101bc2ec]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x34], xmm3
addss xmm0, dword [esp + 0x50]
movss dword [esp + 0xe0], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x101bc2ec]
addss xmm0, dword [esp + 0xe4]
movss dword [esp + 0xe4], xmm0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, 1
je 0x1010fa5a
movss xmm2, dword [esp + 0xd4]
xorps xmm3, xmm3
movss xmm1, dword [esp + 0xd8]
movaps xmm4, xmm2
movss xmm0, dword [esp + 0xdc]
addss xmm4, xmm3
movaps xmm5, xmm1
mov dword [esp + 0x1c], 0
movaps xmm6, xmm0
mov byte [esp + 0x95], 1
addss xmm6, dword [0x10217f6c]
addss xmm5, xmm3
subss xmm2, xmm4
subss xmm0, xmm6
subss xmm1, xmm5
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x14], xmm1
movaps xmm2, xmmword [esp + 0x10]
movaps xmm1, xmm2
movaps xmmword [esp + 0x60], xmm2
shufps xmm1, xmm2, 0x55
movaps xmm0, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm1
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm2
addss xmm1, xmm0
addss xmm1, xmm2
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x1010f943
mov byte [esp + 0x95], 0
mov ecx, dword [0x105d9d04]
lea edx, [esp + 0xe0]
push edx
mov dword [esp + 0x94], 0
lea edx, [esp + 0x54]
mov byte [esp + 0x98], 1
movss dword [esp + 0x54], xmm4
movss dword [esp + 0x58], xmm5
movss dword [esp + 0x5c], xmm6
mov dword [esp + 0x60], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov eax, dword [ecx]
push 0x105db138
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm1, dword [0x101bc1dc]
comiss xmm1, dword [esp + 0x10c]
jbe 0x1010fa62
cmp byte [esp + 0x117], 0
jne 0x1010fa62
movss xmm0, dword [esp + 0x100]
comiss xmm0, dword [0x101bdd98]
jbe 0x1010fa62
movss xmm0, dword [esp + 0x24]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x30]
fld qword [esp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
fld qword [esp + 0x38]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
mov al, 1
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x101bc1fc]
movss dword [edi + 4], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret 8
movss xmm1, dword [0x101bc1dc]
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x102200c8]
mov dword [esp + 0x1c], 0
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x28]
movaps xmm6, xmm3
movss xmm2, dword [esp + 0xd4]
movaps xmm7, xmm4
mulss xmm6, dword [0x102200f0]
movaps xmm5, xmm2
mov dword [esp + 0x90], 0
mulss xmm7, dword [0x102200f0]
subss xmm5, xmm0
mov byte [esp + 0x95], 1
mulss xmm3, dword [0x101bc1e8]
subss xmm6, xmm1
mulss xmm4, dword [0x101bc1e8]
subss xmm7, xmm1
movss dword [esp + 0xb0], xmm0
addss xmm3, xmm1
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x102200f8]
addss xmm4, xmm1
movss xmm1, dword [esp + 0xd8]
movss dword [esp + 0x20], xmm5
movaps xmm5, xmm1
subss xmm2, dword [esp + 0x20]
subss xmm5, xmm0
movss xmm0, dword [esp + 0xdc]
movss dword [esp + 0x10], xmm2
subss xmm1, xmm5
movss dword [esp + 0x34], xmm5
movss xmm5, dword [esp + 0x4c]
subss xmm0, xmm5
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
movaps xmm2, xmmword [esp + 0x10]
movaps xmm1, xmm2
movaps xmmword [esp + 0x60], xmm2
shufps xmm1, xmm2, 0x55
movaps xmm0, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm1
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm2
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1010fb7f
mov byte [esp + 0x95], 0
movaps xmm0, xmm3
mov dword [esp + 0x18], 0x40000000
subss xmm0, xmm6
mov dword [esp + 0x1c], 0
movaps xmm1, xmm4
mov ecx, dword [0x105d9d04]
subss xmm1, xmm7
addss xmm3, xmm6
addss xmm4, xmm7
movss dword [esp + 0x10], xmm0
lea edx, [esp + 0xe0]
movss dword [esp + 0xac], xmm0
movss dword [esp + 0x14], xmm1
movaps xmm2, xmmword [esp + 0x10]
movaps xmmword [esp + 0x80], xmm2
mulss xmm2, dword [0x101bc1c4]
mov dword [esp + 0x18], 0
movss xmm0, dword [esp + 0x88]
mulss xmm0, dword [0x101bc1c4]
mov dword [esp + 0x1c], 0
movss dword [esp + 0xa8], xmm1
movss xmm1, dword [esp + 0x84]
mulss xmm1, dword [0x101bc1c4]
push edx
movss dword [esp + 0x8c], xmm0
lea edx, [esp + 0x54]
movss dword [esp + 0x84], xmm2
movss dword [esp + 0x88], xmm1
mulss xmm1, xmm1
push 0x105db138
mulss xmm0, xmm0
push 1
mulss xmm2, xmm2
push edx
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x3c], xmm3
addss xmm1, xmm2
movss dword [esp + 0x24], xmm4
movaps xmm3, xmmword [esp + 0x20]
movaps xmmword [esp + 0x80], xmm3
movaps xmm2, xmm3
mov dword [esp + 0x2c], 0
movss dword [esp + 0x38], xmm4
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x101bc1b8]
comisd xmm1, xmm0
movss xmm0, dword [0x101bc1c4]
movaps xmm1, xmm3
mulss xmm2, xmm0
shufps xmm1, xmm3, 0x55
seta byte [esp + 0xa4]
mulss xmm1, xmm0
shufps xmm3, xmm3, 0xaa
mulss xmm3, xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
movss dword [esp + 0x28], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmmword [esp + 0x60], xmm0
movss xmm0, dword [0x101bc23c]
mulss xmm2, xmm0
mulss xmm1, xmm0
mulss xmm3, xmm0
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x88], xmm3
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0x117], 0
je 0x1010fd39
xorps xmm3, xmm3
movss dword [esp + 0x20], xmm3
jmp 0x1010fd48
movss xmm0, dword [esp + 0x10c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x102200c8]
mov dword [esp + 0x1c], 0
movss xmm2, dword [esp + 0xd4]
movss xmm1, dword [esp + 0xd8]
movaps xmm5, xmm2
addss xmm5, dword [esp + 0xb0]
movss xmm4, dword [esp + 0x4c]
movaps xmm6, xmm1
subss xmm6, xmm0
mov dword [esp + 0x90], 0
movss xmm0, dword [esp + 0xdc]
subss xmm0, xmm4
mov byte [esp + 0x95], 1
subss xmm2, xmm5
subss xmm1, xmm6
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movaps xmm2, xmmword [esp + 0x10]
movaps xmm1, xmm2
movaps xmmword [esp + 0x60], xmm2
shufps xmm1, xmm2, 0x55
movaps xmm0, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm1
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm2
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1010fe03
mov byte [esp + 0x95], 0
movss xmm0, dword [esp + 0xac]
lea edx, [esp + 0xe0]
movss xmm7, dword [0x101bc1c4]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0xa8]
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x18], 0x40000000
mov dword [esp + 0x1c], 0
movaps xmm2, xmmword [esp + 0x10]
movaps xmmword [esp + 0x80], xmm2
movss xmm1, dword [esp + 0x84]
movss xmm0, dword [esp + 0x88]
mulss xmm1, xmm7
mov dword [esp + 0x18], 0
mulss xmm2, xmm7
mov dword [esp + 0x1c], 0
mulss xmm0, xmm7
mov ecx, dword [0x105d9d04]
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x80], xmm2
movss xmm3, dword [esp + 0x28]
movss dword [esp + 0x88], xmm0
mulss xmm1, xmm1
push edx
mulss xmm2, xmm2
lea edx, [esp + 0x54]
push 0x105db138
mulss xmm0, xmm0
push 1
addss xmm2, xmm1
movss dword [esp + 0x20], xmm3
movsd xmm1, qword [0x101bc1b8]
push edx
addss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
comisd xmm1, xmm0
movss xmm1, dword [esp + 0x3c]
movss dword [esp + 0x20], xmm1
movaps xmm3, xmmword [esp + 0x20]
seta byte [esp + 0xa4]
movaps xmm2, xmm3
movaps xmmword [esp + 0x80], xmm3
mulss xmm2, xmm7
movaps xmm1, xmm3
mov dword [esp + 0x2c], 0
shufps xmm1, xmm3, 0x55
mulss xmm1, xmm7
movaps xmm0, xmm2
shufps xmm3, xmm3, 0xaa
addss xmm0, xmm5
mulss xmm3, xmm7
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
movss dword [esp + 0x28], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmmword [esp + 0x60], xmm0
movss xmm0, dword [0x101bc23c]
mulss xmm2, xmm0
mulss xmm1, xmm0
mulss xmm3, xmm0
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x88], xmm3
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [esp + 0x117], 0
xorps xmm0, xmm0
je 0x1010ff98
xorps xmm1, xmm1
jmp 0x1010ffa1
movss xmm1, dword [esp + 0x10c]
movss xmm2, dword [esp + 0x20]
ucomiss xmm2, xmm0
movss dword [esp + 0x34], xmm1
lahf
test ah, 0x44
jp 0x1010ffc3
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10110074
movss xmm0, dword [esp + 0x24]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x30]
fld qword [esp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
fld qword [esp + 0x38]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
movss xmm2, dword [esp + 0x20]
xorps xmm0, xmm0
fstp qword [esp + 0x38]
movsd xmm1, qword [esp + 0x38]
ucomiss xmm2, xmm0
cvtpd2ps xmm1, xmm1
lahf
mulss xmm1, dword [0x101bc1fc]
movss dword [edi + 4], xmm1
test ah, 0x44
jp 0x10110040
addss xmm1, dword [0x101bc20c]
mov al, 1
movss dword [edi + 4], xmm1
pop edi
pop esi
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret 8
movss xmm2, dword [esp + 0x34]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10110074
subss xmm1, dword [0x101bc20c]
mov al, 1
movss dword [edi + 4], xmm1
pop edi
pop esi
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x13c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret 8