Function at 0x10090f83
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, 0x48
mov eax, dword [0x101a0040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
movss xmm3, dword [0x101a0100]
subss xmm3, dword [0x1018ae0c]
movss xmm1, dword [0x101ace88]
mov edx, 4
movaps xmm2, xmm1
mov dword [ebp - 0x1c], 0x41a00000
mov eax, dword [esi + 8]
subss xmm1, dword [0x1018aca4]
subss xmm3, dword [0x1018adf4]
push edi
mov ecx, dword [eax]
shl ecx, 4
sub ecx, dword [eax]
mulss xmm3, dword [0x1018ac70]
add ecx, 0x10
mov edi, dword [esi]
push dword [ebp - 0x1c]
movss dword [ebp - 0x28], xmm1
subss xmm3, dword [0x1018adbc]
movd xmm0, ecx
mov ecx, edx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xc], 0x41900000
movss dword [ebp - 0x3c], xmm3
mulss xmm0, dword [0x101ace90]
movss dword [ebp - 0x10], xmm3
movss dword [ebp - 0x14], xmm0
xorps xmm0, xmm0
addss xmm2, xmm0
movss xmm0, dword [0x101ace8c]
movss dword [ebp - 0x30], xmm2
movaps xmm2, xmm0
addss xmm2, dword [0x1018adac]
subss xmm0, dword [0x1018aca4]
movss dword [ebp - 0x2c], xmm2
movaps xmm2, xmm3
addss xmm2, dword [0x1018acf8]
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm2
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 0xff0a0a0a
call fcn.1013a7d0
movss xmm0, dword [0x101ace88]
add esp, 0x14
movss dword [ebp - 0x28], xmm0
mov edx, 4
movss xmm0, dword [0x101ace8c]
mov ecx, edx
movss dword [ebp - 0x24], xmm0
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 0xff373737
call fcn.1013a7d0
movss xmm0, dword [ebp - 0x3c]
add esp, 0x14
subss xmm0, dword [0x1018acf8]
movss xmm1, dword [0x101ace88]
mov edx, 4
addss xmm1, dword [0x1018aca4]
mov dword [ebp - 0x24], 0x41800000
mov ecx, edx
push dword [ebp - 0x24]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [0x101ace8c]
addss xmm0, dword [0x1018aca4]
push dword [ebp - 0x28]
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0xc], xmm0
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 0xff0a0a0a
call fcn.1013a470
add esp, 0x14
movss xmm1, dword [0x101ace88]
xorps xmm0, xmm0
push dword [esi + 0x10]
mov ecx, dword [0x101ace78]
subss xmm1, xmm0
movss xmm0, dword [0x101ace8c]
subss xmm0, dword [0x1018ad84]
push 0
push 0xffffffffffffffff
cvttss2si edx, xmm1
cvttss2si eax, xmm0
push eax
call fcn.1013b270
mov eax, dword [ebp - 0x40]
movss xmm0, dword [0x101ace8c]
mov ecx, dword [edi]
movss xmm1, dword [0x101ace88]
mov eax, dword [eax + 4]
addss xmm0, dword [0x1018acf8]
addss xmm1, dword [0x1018ad6c]
push dword [eax + ecx*8 + 4]
mov ecx, dword [0x101ace78]
cvttss2si eax, xmm0
push 0
push 0xffffffffffffffff
cvttss2si edx, xmm1
push eax
call fcn.1013b270
cvttss2si eax, dword [ebp - 0x14]
mov esi, dword [0x101ac920]
add esp, 0x20
mov edx, dword [esi]
mov byte [esi + 0x280], 1
cvttss2si edi, dword [ebp - 0x2c]
inc eax
movss xmm0, dword [ebp - 0x30]
subss xmm0, dword [0x1018aca4]
add eax, edi
push eax
cvttss2si eax, dword [ebp - 0x20]
cvttss2si ecx, xmm0
inc eax
movss dword [ebp - 0xc], xmm0
add eax, ecx
push eax
mov eax, dword [edx + 0x24c]
push edi
push ecx
mov ecx, esi
call eax
movss xmm0, dword [ebp - 0x14]
mov edx, 4
addss xmm0, dword [0x1018acf8]
movss xmm1, dword [ebp - 0x20]
mov ecx, edx
mov byte [esi + 0x280], 0
movss dword [ebp - 0x20], xmm1
movss xmm1, dword [ebp - 0xc]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [0x1018aca4]
push dword [ebp - 0x1c]
movss dword [ebp - 0x38], xmm1
push dword [ebp - 0x20]
mov word [ebp - 0xc], 0xa0a
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101ace90]
mulss xmm0, dword [0x1018ae50]
mov byte [ebp - 0xa], 0xa
push dword [ebp - 0x34]
push dword [ebp - 0x38]
cvttss2si eax, xmm0
mov byte [ebp - 9], al
push dword [ebp - 0xc]
call fcn.1013a7d0
movss xmm0, dword [ebp - 0x3c]
add esp, 0x14
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x30]
push dword [ebp - 0x34]
movss dword [ebp - 0x20], xmm0
mov edx, 4
movss xmm0, dword [ebp - 0x2c]
mov ecx, edx
push dword [ebp - 0x38]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x101ace90]
mulss xmm0, dword [0x1018ae50]
mov word [ebp - 0xc], 0x3737
push dword [ebp - 0x1c]
mov byte [ebp - 0xa], 0x37
push dword [ebp - 0x20]
cvttss2si eax, xmm0
mov byte [ebp - 9], al
push dword [ebp - 0xc]
call fcn.1013a7d0
movss xmm0, dword [ebp - 0x28]
add esp, 0x14
movss xmm1, dword [ebp - 0x14]
mov edx, 4
subss xmm1, dword [0x1018acf8]
movss dword [ebp - 0x38], xmm0
mov ecx, edx
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [0x1018aca4]
mov word [ebp - 0x14], 0xa0a
movss dword [ebp - 0x34], xmm1
push dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x30]
addss xmm1, dword [0x1018aca4]
push dword [ebp - 0x38]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x101ace90]
mulss xmm0, dword [0x1018ae50]
mov byte [ebp - 0x12], 0xa
push dword [ebp - 0x1c]
movss dword [ebp - 0x20], xmm1
push dword [ebp - 0x20]
cvttss2si eax, xmm0
mov byte [ebp - 0x11], al
push dword [ebp - 0x14]
call fcn.1013a470
mov eax, dword [ebp - 0x40]
xor ecx, ecx
add esp, 0x14
mov dword [ebp - 0xc], ecx
cmp dword [eax], ecx
jle 0x1009146e
movss xmm4, dword [ebp - 0x30]
lea edi, [ecx + 8]
addss xmm4, dword [0x1018ad6c]
cvttss2si edx, xmm4
movss dword [ebp - 0x30], xmm4
mov dword [ebp - 0x1c], edx
nop
mov eax, dword [eax + 4]
movss xmm3, dword [0x101ace20]
comiss xmm3, xmm4
lea esi, [eax + ecx*8]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x24], xmm1
addss xmm1, dword [ebp - 0x2c]
jbe 0x100913b0
movss xmm2, dword [0x101ace24]
comiss xmm2, xmm1
jbe 0x100913b0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100913b0
addss xmm1, dword [0x1018ad80]
comiss xmm1, xmm2
jbe 0x100913b0
mov dl, 1
jmp 0x100913b2
xor dl, dl
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x15], dl
cmp dword [eax], ecx
jne 0x100913cb
test cl, 1
mov eax, 0xfffc8bb6
mov ecx, 0xffff9b73
jmp 0x100913d7
mov eax, 0xff787878
test dl, dl
mov ecx, 0xff323232
cmove eax, ecx
push eax
push esi
call fcn.1009d1b0
movss xmm0, dword [0x101ace90]
mulss xmm0, dword [0x1018ae50]
mov eax, dword [esi]
push dword [esi + 4]
mov edx, dword [ebp - 0x1c]
cvttss2si ecx, xmm0
mov dword [ebp - 0x14], eax
push 0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x2c]
mov byte [ebp - 0x11], cl
push dword [ebp - 0x14]
mov ecx, dword [0x101ace78]
cvttss2si eax, xmm0
push eax
call fcn.1013b270
mov ecx, dword [ebp - 0xc]
add esp, 0x18
cmp byte [ebp - 0x15], 0
je 0x10091457
cmp byte [0x10365a79], 0
je 0x10091457
cmp byte [0x10365b79], 0
jne 0x10091457
cmp byte [0x101ace94], 0
jne 0x10091457
cmp byte [0x101ace95], 0
jne 0x10091457
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
inc ecx
movss xmm4, dword [ebp - 0x30]
add edi, 0xf
mov dword [ebp - 0xc], ecx
cmp ecx, dword [eax]
jl 0x10091360
cvttss2si ecx, dword [0x101afbe0]
mov esi, dword [0x101ac920]
mov edx, dword [esi]
cvttss2si eax, dword [0x101afbe4]
mov byte [esi + 0x280], 1
inc eax
push eax
lea eax, [ecx + 1]
mov ecx, esi
push eax
mov eax, dword [edx + 0x24c]
push 0
push 0
call eax
cmp byte [0x10365a79], 0
mov byte [esi + 0x280], 0
je 0x100914cc
cmp byte [0x10365b79], 0
jne 0x100914cc
cmp byte [0x101ace94], 0
jne 0x100914cc
mov word [0x101ace94], 0x101
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1013c175
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret