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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x148
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x144], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x110]
push edi
mov edi, dword [ebp + 0xc]
push 0x30
push 0
push eax
call fcn.102e2930
mov eax, dword [0x105c66d4]
xorps xmm0, xmm0
add esp, 0xc
mov dword [esp + 0x110], 0
movups xmmword [esp + 0xf0], xmm0
movups xmmword [esp + 0x100], xmm0
test al, 1
jne 0x102388ad
or eax, 1
mov dword [0x105c66d4], eax
mov eax, dword [0x105b2900]
mov dword [0x105c66c0], eax
mov dword [0x105c66c4], 0
mov dword [0x105c66c8], 0
mov dword [0x105c66cc], 0
mov eax, dword [0x105b297c]
add eax, 0xffffffce
xor eax, 0xbacf7ff3
cmp dword [eax + esi], 9
je 0x102396cd
mov eax, dword [0x105b2944]
mov ecx, esi
add eax, 0xffffffdc
mov dword [0x105c66c4], esi
xor eax, 0xbacf7fe5
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
mov dword [esp + 0xd4], eax
mov eax, dword [0x105b2948]
add eax, 0xffffffdb
movq qword [esp + 0xcc], xmm0
movss xmm1, dword [esp + 0xcc]
xor eax, 0xbacf7fe6
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
movq qword [esp + 0xc0], xmm0
movss xmm0, dword [0x103e3a14]
subss xmm1, xmm0
mov dword [esp + 0xc8], eax
mov eax, dword [esi]
movss dword [esp + 0x38], xmm1
movss xmm1, dword [esp + 0xd0]
mov eax, dword [eax + 0x28]
subss xmm1, xmm0
movss dword [esp + 0x30], xmm1
movss xmm1, dword [esp + 0xc0]
addss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [esp + 0xc4]
addss xmm1, xmm0
movss dword [esp + 0x34], 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 + 0xd8], xmm0
movaps xmm0, xmm5
subss xmm0, xmm5
mov dword [esp + 0x4c], eax
movss xmm7, dword [esp + 0x4c]
addss xmm7, dword [0x103e3a8c]
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 0x10238a2f
mov byte [esp + 0x95], 0
movss xmm0, dword [esp + 0x2c]
lea edx, [esp + 0xf0]
subss xmm0, dword [esp + 0x38]
movss xmm4, dword [esp + 0xc8]
mov dword [esp + 0x1c], 0
mov ecx, dword [0x105b274c]
push edx
movss dword [esp + 0x14], xmm0
lea edx, [esp + 0x54]
movss xmm0, dword [esp + 0x38]
subss xmm0, dword [esp + 0x34]
push 0x105c66c0
push 1
push edx
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm4
subss xmm0, dword [esp + 0xe4]
addss xmm4, dword [esp + 0xe4]
movss dword [esp + 0x28], xmm0
movaps xmm2, xmmword [esp + 0x20]
movaps xmmword [esp + 0x90], xmm2
mulss xmm2, dword [0x103e382c]
mov dword [esp + 0x2c], 0
movss xmm1, dword [esp + 0x94]
mulss xmm1, dword [0x103e382c]
movss xmm0, dword [esp + 0x98]
mulss xmm0, dword [0x103e382c]
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 [0x103e3810]
comisd xmm1, xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [esp + 0x48]
seta byte [esp + 0xa4]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x24], xmm0
movaps xmm3, xmmword [esp + 0x20]
movss xmm0, dword [0x103e382c]
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 [0x103e3c50]
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 + 0x127], 0
je 0x102396cd
movss xmm3, dword [esp + 0x4c]
xorps xmm1, xmm1
movss xmm0, dword [0x103e3880]
movaps xmm2, xmm3
subss xmm2, xmm3
movss dword [esp + 0x34], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x2c], xmm0
movaps xmm4, xmm2
movss dword [esp + 0xb8], xmm2
mulss xmm4, xmm2
movss xmm2, dword [esp + 0x44]
addss xmm2, xmm0
movss dword [esp + 0xbc], xmm4
movss dword [esp + 0xac], xmm2
movss xmm2, dword [esp + 0x48]
addss xmm2, xmm0
movss dword [esp + 0xb0], xmm2
movaps xmm2, xmm3
addss xmm2, xmm0
movss dword [esp + 0xb4], xmm2
nop dword [eax]
movaps xmm0, xmm1
call fcn.100197b0
mulss xmm0, dword [0x103e3a60]
addss xmm0, dword [esp + 0x44]
subss xmm0, dword [esp + 0x44]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x38]
call fcn.10019830
mulss xmm0, dword [0x103e3a60]
mov dword [esp + 0x6c], 0
movss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0xb8]
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x60], xmm1
mulss xmm1, xmm1
mov dword [esp + 0x90], 0
movss dword [esp + 0x68], xmm2
subss xmm0, dword [esp + 0x48]
mov byte [esp + 0x95], 1
movss dword [esp + 0x64], xmm0
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
addss xmm0, dword [esp + 0xbc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10238d26
mov byte [esp + 0x95], 0
movss xmm0, dword [esp + 0xac]
lea edx, [esp + 0xf0]
mov ecx, dword [0x105b274c]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0xb0]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xb4]
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 0x105c66c0
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm0, dword [esp + 0x11c]
movss xmm1, dword [esp + 0x34]
comiss xmm1, xmm0
jbe 0x10238e1c
movss xmm2, dword [esp + 0x108]
movss xmm3, dword [esp + 0x10c]
movss xmm4, dword [esp + 0x110]
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x2c], xmm4
movss dword [esp + 0x34], xmm0
jmp 0x10238e34
movss xmm2, dword [esp + 0x3c]
movss xmm3, dword [esp + 0x30]
movss xmm4, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x34]
movss xmm1, dword [esp + 0x38]
addss xmm1, dword [0x103e37fc]
movss xmm5, dword [0x103e39b0]
comiss xmm5, xmm1
movss dword [esp + 0x38], xmm1
jae 0x10238c80
ucomiss xmm0, dword [0x103e3880]
lahf
test ah, 0x44
jnp 0x102396cd
comiss xmm4, dword [0x103e37c8]
jae 0x102396cd
movss xmm0, dword [0x103e41e0]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
movss dword [esp + 0x3c], xmm2
movaps xmm0, xmm3
mulss xmm4, xmm4
movaps xmm1, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm2
movss dword [esp + 0x30], xmm3
addss xmm0, xmm1
addss xmm0, xmm4
call fcn.10019850
addss xmm0, dword [0x103e3778]
movss xmm1, dword [esp + 0x3c]
lea edx, [esp + 0xe4]
movss xmm3, dword [esp + 0x30]
mov ecx, dword [0x105b274c]
mov eax, dword [esp + 0x4c]
divss xmm1, xmm0
mov dword [esp + 0xec], eax
push 0
push 1
push edx
divss xmm3, xmm0
movq xmm0, qword [esp + 0xe4]
movq qword [esp + 0xf0], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x103e3a20]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x40], xmm3
addss xmm0, dword [esp + 0x50]
movss dword [esp + 0xf0], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x103e3a20]
addss xmm0, dword [esp + 0xf4]
movss dword [esp + 0xf4], xmm0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test al, 1
je 0x102390dc
movss xmm2, dword [esp + 0xe4]
xorps xmm3, xmm3
movss xmm1, dword [esp + 0xe8]
movaps xmm4, xmm2
movss xmm0, dword [esp + 0xec]
addss xmm4, xmm3
movaps xmm5, xmm1
mov dword [esp + 0x1c], 0
movaps xmm6, xmm0
mov byte [esp + 0x95], 1
addss xmm6, dword [0x103e39fc]
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 0x10238ff1
mov byte [esp + 0x95], 0
mov ecx, dword [0x105b274c]
lea edx, [esp + 0xf0]
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 0x105c66c0
push 1
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm1, dword [0x103e3880]
comiss xmm1, dword [esp + 0x11c]
jbe 0x102390e4
cmp byte [esp + 0x127], 0
jne 0x102390e4
movss xmm0, dword [esp + 0x110]
comiss xmm0, dword [0x103e3850]
jbe 0x102390e4
movss xmm1, dword [esp + 0x3c]
movss xmm0, dword [esp + 0x30]
call fcn.10019730
mulss xmm0, dword [0x103e3a94]
mov al, 1
movss dword [edi + 4], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret 8
movss xmm1, dword [0x103e3880]
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x103e3a84]
mov dword [esp + 0x1c], 0
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x34]
movaps xmm6, xmm3
movss xmm2, dword [esp + 0xe4]
movaps xmm7, xmm4
mulss xmm6, dword [0x103e3c6c]
movaps xmm5, xmm2
mov dword [esp + 0x90], 0
mulss xmm7, dword [0x103e3c6c]
subss xmm5, xmm0
mov byte [esp + 0x95], 1
mulss xmm3, dword [0x103e3950]
subss xmm6, xmm1
mulss xmm4, dword [0x103e3950]
subss xmm7, xmm1
movss dword [esp + 0xb4], xmm0
addss xmm3, xmm1
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [0x103e3ca4]
addss xmm4, xmm1
movss xmm1, dword [esp + 0xe8]
movss dword [esp + 0x2c], xmm5
movaps xmm5, xmm1
subss xmm2, dword [esp + 0x2c]
subss xmm5, xmm0
movss xmm0, dword [esp + 0xec]
movss dword [esp + 0x10], xmm2
subss xmm1, xmm5
movss dword [esp + 0x40], 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 0x10239201
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 [0x105b274c]
subss xmm1, xmm7
addss xmm3, xmm6
addss xmm4, xmm7
movss dword [esp + 0x10], xmm0
lea edx, [esp + 0xf0]
movss dword [esp + 0xb0], xmm0
movss dword [esp + 0x14], xmm1
movaps xmm2, xmmword [esp + 0x10]
movaps xmmword [esp + 0x80], xmm2
mulss xmm2, dword [0x103e382c]
mov dword [esp + 0x18], 0
movss xmm0, dword [esp + 0x88]
mulss xmm0, dword [0x103e382c]
mov dword [esp + 0x1c], 0
movss dword [esp + 0xac], xmm1
movss xmm1, dword [esp + 0x84]
mulss xmm1, dword [0x103e382c]
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 0x105c66c0
mulss xmm0, xmm0
push 1
mulss xmm2, xmm2
push edx
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x48], 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 + 0x44], xmm4
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x103e3810]
comisd xmm1, xmm0
movss xmm0, dword [0x103e382c]
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 + 0x3c]
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x50]
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 [0x103e3c50]
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 + 0x127], 0
je 0x102393bb
xorps xmm3, xmm3
movss dword [esp + 0x2c], xmm3
jmp 0x102393ca
movss xmm0, dword [esp + 0x11c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [0x103e3a84]
mov dword [esp + 0x1c], 0
movss xmm2, dword [esp + 0xe4]
movss xmm1, dword [esp + 0xe8]
movaps xmm5, xmm2
addss xmm5, dword [esp + 0xb4]
movss xmm4, dword [esp + 0x4c]
movaps xmm6, xmm1
subss xmm6, xmm0
mov dword [esp + 0x90], 0
movss xmm0, dword [esp + 0xec]
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 0x10239485
mov byte [esp + 0x95], 0
movss xmm0, dword [esp + 0xb0]
lea edx, [esp + 0xf0]
movss xmm7, dword [0x103e382c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0xac]
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
movss dword [esp + 0x84], xmm1
mulss xmm0, xmm7
mov ecx, dword [0x105b274c]
mulss xmm1, xmm1
push edx
movss xmm3, dword [esp + 0x38]
lea edx, [esp + 0x54]
movss dword [esp + 0x84], xmm2
movss dword [esp + 0x8c], xmm0
mulss xmm2, xmm2
push 0x105c66c0
mulss xmm0, xmm0
push 1
addss xmm1, xmm2
movss dword [esp + 0x20], xmm3
push edx
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x103e3810]
comisd xmm1, xmm0
movss xmm1, dword [esp + 0x48]
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 [0x103e3c50]
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 + 0x127], 0
xorps xmm0, xmm0
je 0x10239616
xorps xmm1, xmm1
jmp 0x1023961f
movss xmm1, dword [esp + 0x11c]
movss xmm2, dword [esp + 0x2c]
ucomiss xmm2, xmm0
movss dword [esp + 0x40], xmm1
lahf
test ah, 0x44
jp 0x10239641
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x102396cd
movss xmm1, dword [esp + 0x3c]
movss xmm0, dword [esp + 0x30]
call fcn.10019730
movss xmm2, dword [esp + 0x2c]
movaps xmm1, xmm0
mulss xmm1, dword [0x103e3a94]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
movss dword [edi + 4], xmm1
lahf
test ah, 0x44
jp 0x10239699
addss xmm1, dword [0x103e3ac4]
mov al, 1
movss dword [edi + 4], xmm1
pop edi
pop esi
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret 8
movss xmm2, dword [esp + 0x40]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x102396cd
subss xmm1, dword [0x103e3ac4]
mov al, 1
movss dword [edi + 4], xmm1
pop edi
pop esi
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x14c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret 8