Function at 0x10022b10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x100ac040]
xor eax, ebp
mov dword [ebp - 4], eax
movss xmm0, dword [0x100ac0bc]
subss xmm0, dword [0x1009ed58]
movzx eax, byte [0x10415634]
push esi
push edi
divss xmm0, dword [0x1009ecb8]
lea ecx, [eax*8]
sub ecx, eax
mov dword [ebp - 0x60], ecx
mov eax, dword [ecx*4 + 0x100ac630]
mov dword [ebp - 0x54], eax
movss dword [ebp - 0x28], xmm0
test eax, eax
jne 0x10022b81
mov eax, dword [ecx*4 + 0x100ac61c]
mov dword [ecx*4 + 0x100ac630], eax
mov esi, dword [0x104145e8]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x10096a40
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10011fb0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.1008cb50
movss xmm3, dword [ebp - 0x40]
add esp, 0x18
mulss xmm3, dword [0x1009ec28]
xor eax, eax
mov esi, 0x100ac61c
mov dword [ebp - 0x18], eax
movss xmm1, dword [0x1009ed24]
movss xmm5, dword [ebp - 0x3c]
movaps xmm0, xmm3
addss xmm3, xmm1
addss xmm0, dword [0x1009ecd0]
movss dword [ebp - 0x30], xmm3
subss xmm0, xmm1
movss dword [ebp - 0x20], xmm0
nop word [eax + eax]
mulss xmm0, dword [esi + 0xc]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
addss xmm0, xmm1
xorps xmm4, xmm4
mulss xmm2, dword [ebp - 0x28]
addss xmm0, dword [0x100ac0c0]
addss xmm2, dword [0x1009ed48]
movaps xmm1, xmm0
movss dword [ebp - 0x2c], xmm0
addss xmm2, dword [0x100ac0c4]
subss xmm1, xmm3
movss xmm3, dword [0x10414590]
movaps xmm0, xmm2
movss dword [ebp - 0x1c], xmm2
comiss xmm3, xmm1
subss xmm0, xmm4
jbe 0x10022d45
movss xmm2, dword [0x10414594]
comiss xmm2, xmm0
jbe 0x10022d45
addss xmm1, dword [0x1009ed60]
addss xmm0, xmm5
comiss xmm1, xmm3
jbe 0x10022d45
comiss xmm0, xmm2
jbe 0x10022d45
cmp byte [0x10421ac1], 0
mov al, 1
mov cl, byte [0x10421ac2]
mov dl, byte [0x10421bc2]
mov byte [ebp - 0xd], al
je 0x10022cab
cmp byte [0x10421bc1], 0
je 0x10022cc9
test cl, cl
je 0x10022cb3
test dl, dl
je 0x10022cc9
cmp byte [0x10421ac4], 0
je 0x10022d47
cmp byte [0x10421bc4], 0
jne 0x10022d47
mov eax, dword [ebp - 0x18]
mov byte [0x10415634], al
test cl, cl
je 0x10022d01
test dl, dl
jne 0x10022d01
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
mov edi, dword [esi]
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x10022d01
lea eax, [edi + 0x18]
mov dword [esi + 0x14], eax
mov al, byte [ebp - 0xd]
jmp 0x10022d47
cmp byte [0x10421ac4], 0
je 0x10022d3b
cmp byte [0x10421bc4], 0
jne 0x10022d3b
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
mov edi, dword [esi]
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x10022d3b
lea eax, [edi + 0x30]
mov dword [esi + 0x14], eax
mov al, byte [ebp - 0xd]
jmp 0x10022d47
mov eax, dword [esi]
mov dword [esi + 0x14], eax
mov al, byte [ebp - 0xd]
jmp 0x10022d47
xor al, al
movzx edi, byte [0x10415634]
mov ecx, dword [ebp - 0x18]
cmp edi, ecx
jne 0x10022d72
test cl, 1
jne 0x10022d66
mov dword [ebp - 0x14], 0xffff9b73
mov eax, dword [ebp - 0x14]
jmp 0x10022d8c
mov dword [ebp - 0x24], 0xfffc8bb6
mov eax, dword [ebp - 0x24]
jmp 0x10022d8c
test al, al
je 0x10022d82
mov dword [ebp - 8], 0xff787878
mov eax, dword [ebp - 8]
jmp 0x10022d8c
mov dword [ebp - 0xc], 0xff5a5a5a
mov eax, dword [ebp - 0xc]
lea ecx, [esi + 0x10]
push eax
push ecx
call fcn.10022860
mov eax, dword [0x10414494]
add esp, 8
cmp edi, dword [ebp - 0x18]
jne 0x10022dd4
movss xmm1, dword [esi + 0xc]
movss xmm0, dword [0x1009ec58]
movss xmm2, dword [eax + 0x14]
mulss xmm2, dword [0x1009ecd0]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10022e0d
subss xmm0, xmm2
mulss xmm1, xmm0
addss xmm1, xmm2
jmp 0x10022e0d
movss xmm2, dword [esi + 0xc]
xorps xmm3, xmm3
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x1009ecd0]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10022e0a
movss xmm0, dword [0x1009ec58]
subss xmm0, xmm1
mulss xmm1, xmm3
mulss xmm2, xmm0
addss xmm2, xmm1
movaps xmm1, xmm2
movss xmm0, dword [0x1009ebac]
comiss xmm0, xmm1
movss dword [esi + 0xc], xmm1
jb 0x10022e28
mov dword [esi + 0xc], 0
jmp 0x10022e38
comiss xmm1, dword [0x1009ec50]
jb 0x10022e38
mov dword [esi + 0xc], 0x3f800000
push dword [esi - 4]
cvttss2si eax, dword [ebp - 0x1c]
mov ecx, dword [0x104145e8]
push 4
cvttss2si edx, dword [ebp - 0x2c]
push dword [esi + 0x10]
push eax
call fcn.1008c9f0
mov eax, dword [ebp - 0x18]
add esi, 0x1c
movss xmm3, dword [ebp - 0x30]
inc eax
movss xmm0, dword [ebp - 0x20]
add esp, 0x10
movss xmm1, dword [0x1009ed24]
movss xmm5, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
cmp esi, 0x100ac6a8
jl 0x10022c00
movzx eax, byte [0x10415634]
lea edi, [eax*8]
sub edi, eax
mov dword [ebp - 0x14], edi
mov eax, dword [edi*4 + 0x100ac620]
mov ecx, eax
mov esi, dword [edi*4 + 0x100ac61c]
sub ecx, esi
mov dword [ebp - 0x2c], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10023489
mov eax, dword [edi*4 + 0x100ac620]
xor ecx, ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x100231d8
xor edi, edi
test edi, edi
je 0x10022f12
mov edx, dword [esi]
lea ecx, [edx + 1]
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10022ef0
sub edx, ecx
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10022f01
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
cmp edx, ecx
jbe 0x10022f14
mov edi, dword [esi]
add esi, 0x18
cmp esi, eax
jne 0x10022ee2
mov dword [ebp - 0x18], edi
test edi, edi
mov edi, dword [ebp - 0x14]
je 0x100231d5
movss xmm0, dword [edi*4 + 0x100ac628]
mulss xmm0, dword [0x1009eda4]
push 1
cvttss2si esi, dword [ebp - 0x3c]
mov word [ebp - 0xc], 0xa0a
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100ac0c4]
addss xmm0, dword [0x1009ed48]
cvttss2si ecx, dword [0x100ac0c0]
mov byte [ebp - 9], al
movzx eax, byte [0x10415634]
push dword [ebp - 0xc]
movd xmm1, eax
push dword [ebp - 8]
cvtdq2ps xmm1, xmm1
push esi
push 0x5a
mulss xmm1, dword [ebp - 0x28]
addss xmm1, xmm0
cvttss2si edx, xmm1
call fcn.1008c7e0
movss xmm0, dword [edi*4 + 0x100ac628]
add esp, 0x14
mulss xmm0, dword [0x1009eda4]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100ac0c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100ac0c4]
addss xmm0, dword [0x1009ed48]
mov byte [ebp - 9], al
movzx eax, byte [0x10415634]
push dword [ebp - 0xc]
push dword [ebp - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push esi
push 0x5a
mulss xmm1, dword [ebp - 0x28]
addss xmm1, xmm0
cvttss2si edx, xmm1
call fcn.1008c7e0
movss xmm0, dword [edi*4 + 0x100ac628]
add esp, 0x14
mulss xmm0, dword [0x1009eda4]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100ac0c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100ac0c4]
addss xmm0, dword [0x1009ed48]
mov byte [ebp - 9], al
movzx eax, byte [0x10415634]
push dword [ebp - 0xc]
push dword [ebp - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push esi
push 0x5a
mulss xmm1, dword [ebp - 0x28]
addss xmm1, xmm0
cvttss2si edx, xmm1
call fcn.1008c7e0
add esp, 0x14
cmp byte [0x100ac0b4], 0
je 0x100231d5
movss xmm0, dword [edi*4 + 0x100ac628]
mulss xmm0, dword [0x1009eda4]
push 1
cvttss2si ecx, dword [0x100ac0c0]
mov word [ebp - 0xc], 0xa0a
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100ac0c4]
addss xmm0, dword [0x1009ed48]
mov byte [ebp - 9], al
movzx eax, byte [0x10415634]
push dword [ebp - 0xc]
push dword [ebp - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push esi
push 0x5a
mulss xmm1, dword [ebp - 0x28]
addss xmm1, xmm0
cvttss2si edx, xmm1
call fcn.1008c7e0
movss xmm0, dword [edi*4 + 0x100ac628]
add esp, 0x14
mulss xmm0, dword [0x1009eda4]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100ac0c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100ac0c4]
addss xmm0, dword [0x1009ed48]
mov byte [ebp - 9], al
movzx eax, byte [0x10415634]
push dword [ebp - 0xc]
push dword [ebp - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push esi
push 0x5a
mulss xmm1, dword [ebp - 0x28]
addss xmm1, xmm0
cvttss2si edx, xmm1
call fcn.1008c7e0
movss xmm0, dword [edi*4 + 0x100ac628]
add esp, 0x14
mulss xmm0, dword [0x1009eda4]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100ac0c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100ac0c4]
addss xmm0, dword [0x1009ed48]
mov byte [ebp - 9], al
movzx eax, byte [0x10415634]
push dword [ebp - 0xc]
push dword [ebp - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push esi
push 0x5a
mulss xmm1, dword [ebp - 0x28]
addss xmm1, xmm0
cvttss2si edx, xmm1
call fcn.1008c7e0
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov edi, dword [edi*4 + 0x100ac61c]
mov eax, dword [eax*4 + 0x100ac620]
mov dword [ebp - 0x44], eax
cmp edi, eax
je 0x10023486
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x1009ec28]
mov dword [ebp - 0x2c], 0
movss dword [ebp - 0x5c], xmm0
nop dword [eax]
mov esi, dword [edi]
test ecx, ecx
je 0x1002323e
mov edx, esi
lea eax, [edx + 1]
mov dword [ebp - 0x1c], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10023220
sub edx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023230
sub ecx, dword [ebp - 0x1c]
cmp edx, ecx
jbe 0x10023241
mov dword [ebp - 0x18], esi
mov eax, dword [0x104145b0]
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x4c], eax
mov ecx, esi
xorps xmm0, xmm0
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x1c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023270
sub ecx, dword [ebp - 0x1c]
push ecx
push esi
mov ecx, edx
call fcn.10011fb0
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.1008cb50
mov esi, dword [ebp - 0x14]
add esp, 0x18
movss xmm2, dword [ebp - 0x5c]
movss xmm3, dword [ebp - 0x68]
movss xmm4, dword [0x10414590]
movss xmm0, dword [esi*4 + 0x100ac628]
mulss xmm0, dword [0x1009ed04]
mov ecx, dword [esi*4 + 0x100ac620]
sub ecx, dword [esi*4 + 0x100ac61c]
addss xmm0, dword [0x1009ed38]
cvttss2si eax, xmm0
movd xmm1, eax
mov eax, 0x2aaaaaab
imul ecx
cvtdq2ps xmm1, xmm1
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, byte [0x10415634]
shl eax, 4
addss xmm1, dword [0x100ac0c0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0x3c], xmm1
subss xmm1, xmm3
addsd xmm0, qword [eax*8 + 0x1009ef00]
movzx eax, dl
comiss xmm4, xmm1
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1009ec28]
subss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, dword [0x1009ed48]
mulss xmm0, dword [ebp - 0x28]
addss xmm2, xmm0
movd xmm0, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
addss xmm2, dword [0x100ac0c4]
movaps xmm0, xmm2
movss dword [ebp - 0x4c], xmm2
subss xmm0, dword [0x1009eb70]
jbe 0x100233be
movss xmm2, dword [0x10414594]
comiss xmm2, xmm0
jbe 0x100233be
addss xmm1, xmm3
comiss xmm1, xmm4
jbe 0x100233be
addss xmm0, dword [0x1009ece0]
comiss xmm0, xmm2
jbe 0x100233be
cmp byte [0x10421ac1], 0
mov cl, 1
je 0x100233c0
cmp byte [0x10421bc1], 0
jne 0x100233c0
mov eax, dword [ebp - 0x60]
mov eax, dword [eax*4 + 0x100ac618]
cmp eax, dword [esi*4 + 0x100ac618]
jne 0x100233c0
mov dword [esi*4 + 0x100ac630], edi
jmp 0x100233c0
xor cl, cl
cmp dword [esi*4 + 0x100ac630], edi
jne 0x1002340c
mov eax, dword [ebp - 0x30]
and eax, 1
test dl, 1
je 0x100233f0
test eax, eax
jne 0x100233e4
mov dword [ebp - 0xc], 0xfffc8bb6
mov eax, dword [ebp - 0xc]
jmp 0x10023426
mov dword [ebp - 8], 0xffff9b73
mov eax, dword [ebp - 8]
jmp 0x10023426
test eax, eax
jne 0x10023400
mov dword [ebp - 0x24], 0xffff9b73
mov eax, dword [ebp - 0x24]
jmp 0x10023426
mov dword [ebp - 0x34], 0xfffc8bb6
mov eax, dword [ebp - 0x34]
jmp 0x10023426
test cl, cl
je 0x1002341c
mov dword [ebp - 0x38], 0xff787878
mov eax, dword [ebp - 0x38]
jmp 0x10023426
mov dword [ebp - 0x20], 0xff323232
mov eax, dword [ebp - 0x20]
push eax
lea esi, [edi + 0x14]
push esi
call fcn.10022860
mov eax, dword [esi]
push dword [edi]
cvttss2si edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x104145b0]
push 2
movss xmm0, dword [eax*4 + 0x100ac628]
mulss xmm0, dword [0x1009eda4]
cvttss2si eax, xmm0
mov byte [ebp - 0x19], al
cvttss2si eax, dword [ebp - 0x4c]
push dword [ebp - 0x1c]
push eax
call fcn.1008c9f0
inc dword [ebp - 0x30]
add edi, 0x18
add dword [ebp - 0x2c], 0x10
add esp, 0x18
mov ecx, dword [ebp - 0x18]
cmp edi, dword [ebp - 0x44]
jne 0x10023210
mov edi, dword [ebp - 0x14]
movss xmm1, dword [0x100ac0c0]
movss xmm2, dword [0x1009ed74]
movss xmm0, dword [0x100ac0c4]
addss xmm1, xmm2
mov eax, dword [edi*4 + 0x100ac630]
addss xmm0, dword [0x1009ecf0]
mov dword [ebp - 0x44], eax
movss dword [0x104145b4], xmm1
movss dword [0x104145b8], xmm0
mov edi, dword [eax + 0xc]
mov ecx, edi
mov esi, dword [eax + 8]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10023577
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x44]
je 0x10023535
cmp esi, edi
je 0x10023535
mov edx, dword [esi + 4]
mov eax, edx
mov ecx, dword [esi]
sub eax, ecx
test eax, 0xffffffc0
je 0x1002352e
cmp ecx, edx
je 0x1002352e
nop word [eax + eax]
mov eax, dword [ecx + 4]
cmp eax, 2
je 0x1002351d
cmp eax, 1
jne 0x10023527
mov eax, dword [ecx + 8]
mov dword [eax + 8], 0
add ecx, 0x40
cmp ecx, edx
jne 0x10023510
add esi, 0x1c
cmp esi, edi
jne 0x100234f6
mov ecx, dword [ebp - 0x14]
xor edi, edi
mov eax, dword [ecx*4 + 0x100ac630]
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 8]
mov dword [ebp - 0x54], edx
cmp esi, edx
je 0x10023577
nop
mov eax, dword [ecx*4 + 0x100ac630]
inc edi
add eax, 8
mov ecx, esi
push eax
push edi
call fcn.10016c30
mov ecx, dword [ebp - 0x14]
add esi, 0x1c
cmp esi, dword [ebp - 0x54]
jne 0x10023550
movss xmm2, dword [0x1009ed74]
movss xmm0, dword [0x100ac0bc]
xorps xmm3, xmm3
movss xmm1, dword [0x100ac0b8]
subss xmm0, xmm3
subss xmm1, xmm2
mov word [ebp - 0x20], 0x1414
mov byte [ebp - 0x1e], 0x14
mov edx, 5
mov ecx, edx
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [0x100ac0c4]
push dword [ebp - 0x54]
addss xmm0, xmm3
movss dword [ebp - 0x58], xmm1
movss xmm1, dword [0x100ac0c0]
push dword [ebp - 0x58]
addss xmm1, xmm2
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [0x104145c8]
mulss xmm0, dword [0x1009ec34]
push dword [ebp - 0x44]
movss dword [ebp - 0x48], xmm1
mulss xmm0, dword [0x1009eda4]
push dword [ebp - 0x48]
cvttss2si eax, xmm0
mov byte [ebp - 0x1d], al
push dword [ebp - 0x20]
call fcn.1008bc90
mov eax, dword [0x10414494]
add esp, 0x14
mov ecx, dword [0x104145bc]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x1009ecd0]
test ecx, ecx
je 0x100236a8
cmp byte [0x104145cd], 0
movss xmm2, dword [0x1009ec58]
je 0x1002363b
xorps xmm3, xmm3
jmp 0x1002363e
movaps xmm3, xmm2
movss xmm1, dword [0x104145c8]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1002365f
subss xmm2, xmm0
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movss dword [0x104145c8], xmm1
mov eax, dword [ecx + 4]
dec eax
cmp eax, 9
ja case.0x10023670.7
jmp dword [eax*4 + 0x1002370c]
call fcn.100194f0
jmp case.0x10023670.7
call fcn.10019dc0
jmp case.0x10023670.7
call fcn.10016390
jmp case.0x10023670.7
call fcn.10018570
jmp case.0x10023670.7
call fcn.100176f0
jmp case.0x10023670.7
call fcn.10015250
jmp case.0x10023670.7
call fcn.1001a7d0
jmp case.0x10023670.7
movss xmm1, dword [0x104145c8]
xorps xmm3, xmm3
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100236d4
movss xmm2, dword [0x1009ec58]
subss xmm2, xmm0
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movss dword [0x104145c8], xmm1
movss xmm0, dword [0x1009ebb4]
comiss xmm0, dword [0x104145c8]
jb 0x100236f7
mov dword [0x104145bc], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1008d728
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret