Function at 0x10022940
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 [0x100d7040]
xor eax, ebp
mov dword [ebp - 4], eax
movss xmm0, dword [0x100d70bc]
subss xmm0, dword [0x100c9dd0]
movzx eax, byte [0x104407c4]
push esi
push edi
divss xmm0, dword [0x100c9d30]
lea ecx, [eax*8]
sub ecx, eax
mov dword [ebp - 0x60], ecx
mov eax, dword [ecx*4 + 0x100d7630]
mov dword [ebp - 0x54], eax
movss dword [ebp - 0x28], xmm0
test eax, eax
jne 0x100229b1
mov eax, dword [ecx*4 + 0x100d761c]
mov dword [ecx*4 + 0x100d7630], eax
mov esi, dword [0x1043f778]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x100beb30
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10011fa0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10097c00
movss xmm3, dword [ebp - 0x40]
add esp, 0x18
mulss xmm3, dword [0x100c9ca0]
xor eax, eax
mov esi, 0x100d761c
mov dword [ebp - 0x18], eax
movss xmm1, dword [0x100c9d9c]
movss xmm5, dword [ebp - 0x3c]
movaps xmm0, xmm3
addss xmm3, xmm1
addss xmm0, dword [0x100c9d48]
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 [0x100d70c0]
addss xmm2, dword [0x100c9dc0]
movaps xmm1, xmm0
movss dword [ebp - 0x2c], xmm0
addss xmm2, dword [0x100d70c4]
subss xmm1, xmm3
movss xmm3, dword [0x1043f720]
movaps xmm0, xmm2
movss dword [ebp - 0x1c], xmm2
comiss xmm3, xmm1
subss xmm0, xmm4
jbe 0x10022b75
movss xmm2, dword [0x1043f724]
comiss xmm2, xmm0
jbe 0x10022b75
addss xmm1, dword [0x100c9dd8]
addss xmm0, xmm5
comiss xmm1, xmm3
jbe 0x10022b75
comiss xmm0, xmm2
jbe 0x10022b75
cmp byte [0x1044cc41], 0
mov al, 1
mov cl, byte [0x1044cc42]
mov dl, byte [0x1044cd42]
mov byte [ebp - 0xd], al
je 0x10022adb
cmp byte [0x1044cd41], 0
je 0x10022af9
test cl, cl
je 0x10022ae3
test dl, dl
je 0x10022af9
cmp byte [0x1044cc44], 0
je 0x10022b77
cmp byte [0x1044cd44], 0
jne 0x10022b77
mov eax, dword [ebp - 0x18]
mov byte [0x104407c4], al
test cl, cl
je 0x10022b31
test dl, dl
jne 0x10022b31
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 0x10022b31
lea eax, [edi + 0x18]
mov dword [esi + 0x14], eax
mov al, byte [ebp - 0xd]
jmp 0x10022b77
cmp byte [0x1044cc44], 0
je 0x10022b6b
cmp byte [0x1044cd44], 0
jne 0x10022b6b
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 0x10022b6b
lea eax, [edi + 0x30]
mov dword [esi + 0x14], eax
mov al, byte [ebp - 0xd]
jmp 0x10022b77
mov eax, dword [esi]
mov dword [esi + 0x14], eax
mov al, byte [ebp - 0xd]
jmp 0x10022b77
xor al, al
movzx edi, byte [0x104407c4]
mov ecx, dword [ebp - 0x18]
cmp edi, ecx
jne 0x10022ba2
test cl, 1
jne 0x10022b96
mov dword [ebp - 0x14], 0xffff9b73
mov eax, dword [ebp - 0x14]
jmp 0x10022bbc
mov dword [ebp - 0x24], 0xfffc8bb6
mov eax, dword [ebp - 0x24]
jmp 0x10022bbc
test al, al
je 0x10022bb2
mov dword [ebp - 8], 0xff787878
mov eax, dword [ebp - 8]
jmp 0x10022bbc
mov dword [ebp - 0xc], 0xff5a5a5a
mov eax, dword [ebp - 0xc]
lea ecx, [esi + 0x10]
push eax
push ecx
call fcn.10022680
mov eax, dword [0x1043f624]
add esp, 8
cmp edi, dword [ebp - 0x18]
jne 0x10022c04
movss xmm1, dword [esi + 0xc]
movss xmm0, dword [0x100c9cd0]
movss xmm2, dword [eax + 0x14]
mulss xmm2, dword [0x100c9d48]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10022c3d
subss xmm0, xmm2
mulss xmm1, xmm0
addss xmm1, xmm2
jmp 0x10022c3d
movss xmm2, dword [esi + 0xc]
xorps xmm3, xmm3
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x100c9d48]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10022c3a
movss xmm0, dword [0x100c9cd0]
subss xmm0, xmm1
mulss xmm1, xmm3
mulss xmm2, xmm0
addss xmm2, xmm1
movaps xmm1, xmm2
movss xmm0, dword [0x100c9c24]
comiss xmm0, xmm1
movss dword [esi + 0xc], xmm1
jb 0x10022c58
mov dword [esi + 0xc], 0
jmp 0x10022c68
comiss xmm1, dword [0x100c9cc8]
jb 0x10022c68
mov dword [esi + 0xc], 0x3f800000
push dword [esi - 4]
cvttss2si eax, dword [ebp - 0x1c]
mov ecx, dword [0x1043f778]
push 4
cvttss2si edx, dword [ebp - 0x2c]
push dword [esi + 0x10]
push eax
call fcn.10097aa0
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 [0x100c9d9c]
movss xmm5, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
cmp esi, 0x100d76a8
jl 0x10022a30
movzx eax, byte [0x104407c4]
lea edi, [eax*8]
sub edi, eax
mov dword [ebp - 0x14], edi
mov eax, dword [edi*4 + 0x100d7620]
mov ecx, eax
mov esi, dword [edi*4 + 0x100d761c]
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 0x100232b9
mov eax, dword [edi*4 + 0x100d7620]
xor ecx, ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x10023008
xor edi, edi
test edi, edi
je 0x10022d42
mov edx, dword [esi]
lea ecx, [edx + 1]
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10022d20
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 0x10022d31
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
cmp edx, ecx
jbe 0x10022d44
mov edi, dword [esi]
add esi, 0x18
cmp esi, eax
jne 0x10022d12
mov dword [ebp - 0x18], edi
test edi, edi
mov edi, dword [ebp - 0x14]
je 0x10023005
movss xmm0, dword [edi*4 + 0x100d7628]
mulss xmm0, dword [0x100c9e1c]
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 [0x100d70c4]
addss xmm0, dword [0x100c9dc0]
cvttss2si ecx, dword [0x100d70c0]
mov byte [ebp - 9], al
movzx eax, byte [0x104407c4]
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.10097890
movss xmm0, dword [edi*4 + 0x100d7628]
add esp, 0x14
mulss xmm0, dword [0x100c9e1c]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100d70c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100d70c4]
addss xmm0, dword [0x100c9dc0]
mov byte [ebp - 9], al
movzx eax, byte [0x104407c4]
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.10097890
movss xmm0, dword [edi*4 + 0x100d7628]
add esp, 0x14
mulss xmm0, dword [0x100c9e1c]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100d70c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100d70c4]
addss xmm0, dword [0x100c9dc0]
mov byte [ebp - 9], al
movzx eax, byte [0x104407c4]
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.10097890
add esp, 0x14
cmp byte [0x100d70b4], 0
je 0x10023005
movss xmm0, dword [edi*4 + 0x100d7628]
mulss xmm0, dword [0x100c9e1c]
push 1
cvttss2si ecx, dword [0x100d70c0]
mov word [ebp - 0xc], 0xa0a
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100d70c4]
addss xmm0, dword [0x100c9dc0]
mov byte [ebp - 9], al
movzx eax, byte [0x104407c4]
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.10097890
movss xmm0, dword [edi*4 + 0x100d7628]
add esp, 0x14
mulss xmm0, dword [0x100c9e1c]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100d70c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100d70c4]
addss xmm0, dword [0x100c9dc0]
mov byte [ebp - 9], al
movzx eax, byte [0x104407c4]
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.10097890
movss xmm0, dword [edi*4 + 0x100d7628]
add esp, 0x14
mulss xmm0, dword [0x100c9e1c]
mov word [ebp - 0xc], 0xa0a
cvttss2si ecx, dword [0x100d70c0]
push 1
mov byte [ebp - 0xa], 0xa
mov dword [ebp - 8], 0xa0a0a
cvttss2si eax, xmm0
movss xmm0, dword [0x100d70c4]
addss xmm0, dword [0x100c9dc0]
mov byte [ebp - 9], al
movzx eax, byte [0x104407c4]
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.10097890
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov edi, dword [edi*4 + 0x100d761c]
mov eax, dword [eax*4 + 0x100d7620]
mov dword [ebp - 0x44], eax
cmp edi, eax
je 0x100232b6
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100c9ca0]
mov dword [ebp - 0x2c], 0
movss dword [ebp - 0x5c], xmm0
nop dword [eax]
mov esi, dword [edi]
test ecx, ecx
je 0x1002306e
mov edx, esi
lea eax, [edx + 1]
mov dword [ebp - 0x1c], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10023050
sub edx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023060
sub ecx, dword [ebp - 0x1c]
cmp edx, ecx
jbe 0x10023071
mov dword [ebp - 0x18], esi
mov eax, dword [0x1043f740]
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 0x100230a0
sub ecx, dword [ebp - 0x1c]
push ecx
push esi
mov ecx, edx
call fcn.10011fa0
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10097c00
mov esi, dword [ebp - 0x14]
add esp, 0x18
movss xmm2, dword [ebp - 0x5c]
movss xmm3, dword [ebp - 0x68]
movss xmm4, dword [0x1043f720]
movss xmm0, dword [esi*4 + 0x100d7628]
mulss xmm0, dword [0x100c9d7c]
mov ecx, dword [esi*4 + 0x100d7620]
sub ecx, dword [esi*4 + 0x100d761c]
addss xmm0, dword [0x100c9db0]
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 [0x104407c4]
shl eax, 4
addss xmm1, dword [0x100d70c0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0x3c], xmm1
subss xmm1, xmm3
addsd xmm0, qword [eax*8 + 0x100c9f70]
movzx eax, dl
comiss xmm4, xmm1
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100c9ca0]
subss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, dword [0x100c9dc0]
mulss xmm0, dword [ebp - 0x28]
addss xmm2, xmm0
movd xmm0, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
addss xmm2, dword [0x100d70c4]
movaps xmm0, xmm2
movss dword [ebp - 0x4c], xmm2
subss xmm0, dword [0x100c9be8]
jbe 0x100231ee
movss xmm2, dword [0x1043f724]
comiss xmm2, xmm0
jbe 0x100231ee
addss xmm1, xmm3
comiss xmm1, xmm4
jbe 0x100231ee
addss xmm0, dword [0x100c9d58]
comiss xmm0, xmm2
jbe 0x100231ee
cmp byte [0x1044cc41], 0
mov cl, 1
je 0x100231f0
cmp byte [0x1044cd41], 0
jne 0x100231f0
mov eax, dword [ebp - 0x60]
mov eax, dword [eax*4 + 0x100d7618]
cmp eax, dword [esi*4 + 0x100d7618]
jne 0x100231f0
mov dword [esi*4 + 0x100d7630], edi
jmp 0x100231f0
xor cl, cl
cmp dword [esi*4 + 0x100d7630], edi
jne 0x1002323c
mov eax, dword [ebp - 0x30]
and eax, 1
test dl, 1
je 0x10023220
test eax, eax
jne 0x10023214
mov dword [ebp - 0xc], 0xfffc8bb6
mov eax, dword [ebp - 0xc]
jmp 0x10023256
mov dword [ebp - 8], 0xffff9b73
mov eax, dword [ebp - 8]
jmp 0x10023256
test eax, eax
jne 0x10023230
mov dword [ebp - 0x24], 0xffff9b73
mov eax, dword [ebp - 0x24]
jmp 0x10023256
mov dword [ebp - 0x34], 0xfffc8bb6
mov eax, dword [ebp - 0x34]
jmp 0x10023256
test cl, cl
je 0x1002324c
mov dword [ebp - 0x38], 0xff787878
mov eax, dword [ebp - 0x38]
jmp 0x10023256
mov dword [ebp - 0x20], 0xff323232
mov eax, dword [ebp - 0x20]
push eax
lea esi, [edi + 0x14]
push esi
call fcn.10022680
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 [0x1043f740]
push 2
movss xmm0, dword [eax*4 + 0x100d7628]
mulss xmm0, dword [0x100c9e1c]
cvttss2si eax, xmm0
mov byte [ebp - 0x19], al
cvttss2si eax, dword [ebp - 0x4c]
push dword [ebp - 0x1c]
push eax
call fcn.10097aa0
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 0x10023040
mov edi, dword [ebp - 0x14]
movss xmm1, dword [0x100d70c0]
movss xmm2, dword [0x100c9dec]
movss xmm0, dword [0x100d70c4]
addss xmm1, xmm2
mov eax, dword [edi*4 + 0x100d7630]
addss xmm0, dword [0x100c9d68]
mov dword [ebp - 0x44], eax
movss dword [0x1043f744], xmm1
movss dword [0x1043f748], 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 0x100233a7
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x44]
je 0x10023365
cmp esi, edi
je 0x10023365
mov edx, dword [esi + 4]
mov eax, edx
mov ecx, dword [esi]
sub eax, ecx
test eax, 0xffffffc0
je 0x1002335e
cmp ecx, edx
je 0x1002335e
nop word [eax + eax]
mov eax, dword [ecx + 4]
cmp eax, 2
je 0x1002334d
cmp eax, 1
jne 0x10023357
mov eax, dword [ecx + 8]
mov dword [eax + 8], 0
add ecx, 0x40
cmp ecx, edx
jne 0x10023340
add esi, 0x1c
cmp esi, edi
jne 0x10023326
mov ecx, dword [ebp - 0x14]
xor edi, edi
mov eax, dword [ecx*4 + 0x100d7630]
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 8]
mov dword [ebp - 0x54], edx
cmp esi, edx
je 0x100233a7
nop
mov eax, dword [ecx*4 + 0x100d7630]
inc edi
add eax, 8
mov ecx, esi
push eax
push edi
call fcn.10016b30
mov ecx, dword [ebp - 0x14]
add esi, 0x1c
cmp esi, dword [ebp - 0x54]
jne 0x10023380
movss xmm2, dword [0x100c9dec]
movss xmm0, dword [0x100d70bc]
xorps xmm3, xmm3
movss xmm1, dword [0x100d70b8]
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 [0x100d70c4]
push dword [ebp - 0x54]
addss xmm0, xmm3
movss dword [ebp - 0x58], xmm1
movss xmm1, dword [0x100d70c0]
push dword [ebp - 0x58]
addss xmm1, xmm2
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [0x1043f758]
mulss xmm0, dword [0x100c9cac]
push dword [ebp - 0x44]
movss dword [ebp - 0x48], xmm1
mulss xmm0, dword [0x100c9e1c]
push dword [ebp - 0x48]
cvttss2si eax, xmm0
mov byte [ebp - 0x1d], al
push dword [ebp - 0x20]
call fcn.10096d40
mov eax, dword [0x1043f624]
add esp, 0x14
mov ecx, dword [0x1043f74c]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100c9d48]
test ecx, ecx
je 0x100234d8
cmp byte [0x1043f75d], 0
movss xmm2, dword [0x100c9cd0]
je 0x1002346b
xorps xmm3, xmm3
jmp 0x1002346e
movaps xmm3, xmm2
movss xmm1, dword [0x1043f758]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1002348f
subss xmm2, xmm0
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movss dword [0x1043f758], xmm1
mov eax, dword [ecx + 4]
dec eax
cmp eax, 9
ja case.0x100234a0.7
jmp dword [eax*4 + 0x1002353c]
call fcn.100193f0
jmp case.0x100234a0.7
call fcn.10019cc0
jmp case.0x100234a0.7
call fcn.10016290
jmp case.0x100234a0.7
call fcn.10018470
jmp case.0x100234a0.7
call fcn.100175f0
jmp case.0x100234a0.7
call fcn.10015150
jmp case.0x100234a0.7
call fcn.1001a6d0
jmp case.0x100234a0.7
movss xmm1, dword [0x1043f758]
xorps xmm3, xmm3
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x10023504
movss xmm2, dword [0x100c9cd0]
subss xmm2, xmm0
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movss dword [0x1043f758], xmm1
movss xmm0, dword [0x100c9c2c]
comiss xmm0, dword [0x1043f758]
jb 0x10023527
mov dword [0x1043f74c], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100988b4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret