Function at 0x100b3b00
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [0x100ce0a8]
sub esp, 0x54
push ebx
push esi
push edi
test ecx, ecx
je 0x100b3fde
cmp byte [0x100d3b14], 0
je 0x100b3fde
cmp byte [0x100ce0ac], 0
jne 0x100b3b4a
mov eax, dword [0x100f2664]
cmp eax, dword [0x100f2668]
je 0x100b3fde
mov dword [0x100f2668], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x100f2668]
sub esi, dword [0x100f2664]
sar esi, 5
mov dword [ebp - 0xc], esi
test esi, esi
je 0x100b3fde
mov eax, dword [0x100f1c5c]
mov edx, esi
add eax, 0xffffffc2
xor eax, 0xc3b26b98
shl edx, 5
movd xmm2, dword [eax + ecx]
mov ecx, esi
mov eax, dword [0x100f1a7c]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [eax + 0x20]
movss dword [ebp - 0x14], xmm2
nop
mov ebx, dword [0x100f2664]
sub edx, 0x20
mov edi, ecx
mov dword [ebp - 4], edx
dec ecx
mov dword [ebp - 8], ecx
add ebx, edx
je 0x100b3fd6
mov edx, dword [ebx + 0x18]
movaps xmm0, xmm2
mov eax, dword [0x100f1a7c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax + 0x20]
subss xmm0, xmm1
call fcn.10024920
comiss xmm0, dword [0x100d3cc0]
jbe 0x100b3c3c
mov edi, dword [0x100f2668]
lea esi, [ebx + 0x20]
cmp esi, edi
je 0x100b3c30
lea ecx, [ebx + 0x14]
lea edx, [esi + 0x14]
mov eax, dword [esi]
lea ebx, [ebx + 0x20]
mov dword [ebx - 0x20], eax
lea ecx, [ecx + 0x20]
mov eax, dword [edx - 0x10]
lea edx, [edx + 0x20]
mov dword [ecx - 0x30], eax
add esi, 0x20
mov eax, dword [edx - 0x2c]
mov dword [ecx - 0x2c], eax
mov eax, dword [edx - 0x28]
mov dword [ecx - 0x28], eax
mov eax, dword [edx - 0x24]
mov dword [ecx - 0x24], eax
mov eax, dword [edx - 0x20]
mov dword [ecx - 0x20], eax
mov eax, dword [edx - 0x1c]
mov dword [ecx - 0x1c], eax
movzx eax, byte [edx - 0x18]
mov byte [ecx - 0x18], al
movzx eax, byte [edx - 0x17]
mov byte [ecx - 0x17], al
cmp esi, edi
jne 0x100b3be6
mov ecx, dword [ebp - 8]
sub dword [0x100f2668], 0x20
jmp 0x100b3fd0
cmp byte [ebx + 0x1c], 0
jne 0x100b3fd3
lea eax, [esi - 1]
cmp ecx, eax
je 0x100b3c5e
cmp edi, esi
jae 0x100b3fd3
cmp edx, dword [ebx + 0x38]
je 0x100b3fd3
movss xmm6, dword [ebx + 0xc]
movss xmm7, dword [ebx + 0x10]
movss xmm2, dword [ebx]
movss xmm3, dword [ebx + 4]
subss xmm2, xmm6
movss xmm0, dword [ebx + 0x14]
subss xmm3, xmm7
movss xmm4, dword [ebx + 8]
subss xmm4, xmm0
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x28], xmm6
movaps xmm1, xmm2
movss dword [ebp - 0x2c], xmm7
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
call fcn.10019940
addss xmm0, dword [0x100c3480]
movss xmm5, dword [0x100c3544]
movaps xmm1, xmm2
mulss xmm1, xmm2
divss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
call fcn.10019940
movaps xmm1, xmm5
mov dword [ebp - 0x44], 0x77342335
mulss xmm1, xmm2
mov eax, 0x10
mov dword [ebp - 0x40], 0x322b3068
mov byte [ebp - 0x3c], 0x46
mulss xmm1, xmm0
addss xmm1, xmm6
movss dword [ebp - 0x30], xmm1
movaps xmm1, xmm5
mulss xmm1, xmm3
mulss xmm5, xmm4
mulss xmm1, xmm0
mulss xmm5, xmm0
movaps xmm0, xmmword [0x100c3f50]
addss xmm1, xmm7
xorps xmm0, xmmword [0x100c3a60]
addss xmm5, dword [ebp - 0x1c]
movups xmmword [ebp - 0x54], xmm0
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x38], xmm5
xor byte [ebp + eax - 0x54], 0x46
inc eax
cmp eax, 0x19
jb 0x100b3d51
mov ecx, dword [0x100f1a58]
lea edx, [ebp - 0x54]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movaps xmm0, xmmword [0x100c3a60]
xorps xmm0, xmmword [0x100c3f50]
mov dword [ebp - 0x18], eax
mov eax, 0x10
mov dword [ebp - 0x44], 0x77342335
mov dword [ebp - 0x40], 0x322b3068
mov byte [ebp - 0x3c], 0x46
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x54], 0x46
inc eax
cmp eax, 0x19
jb 0x100b3da0
cmp byte [ebx + 0x1d], 0
movss xmm0, dword [0x100d3cc0]
movss dword [ebp - 0x24], xmm0
jne 0x100b3dcc
movzx edx, word [0x100d3bba]
mov eax, dword [0x100d3bb8]
jmp 0x100b3dd8
movzx edx, word [0x100d3c4a]
mov eax, dword [0x100d3c48]
mov ecx, eax
movzx edi, dl
shr ecx, 8
movzx eax, al
movzx esi, cl
mov ecx, dword [0x100f1aac]
push 1
mov dword [ebp - 0x20], eax
call dword [0x100f1b88]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100b3fc8
mov ecx, dword [0x100f1a7c]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x10]
mov dword [eax + 0xc8], ecx
test edx, edx
js 0x100b3fc8
mov ecx, dword [0x100f1a58]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, eax
test edx, edx
je 0x100b3f71
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push edx
mov dword [eax + 0x30], 0
mov dword [eax + 0x150], ecx
mov dword [eax + 0x154], 0xffffffff
mov dword [eax + 0x158], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xf4], 0
mov ecx, dword [0x100f1a58]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [ebp - 0x10]
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x34]
movss xmm3, dword [ebp - 0x28]
mov dword [edx + 0x15c], eax
mov eax, dword [0x100f1a7c]
movss xmm4, dword [ebp - 0x2c]
movss xmm5, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [0x100c3514]
movss dword [edx + 0xc4], xmm0
movaps xmm0, xmm1
mov eax, dword [0x100f1a7c]
addss xmm0, dword [eax + 0x10]
mov dword [edx + 0xd8], 0
mov dword [edx + 0x34], 0
movss dword [edx + 0xdc], xmm1
movss xmm1, dword [ebp - 0x30]
movss dword [edx + 0xc8], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [edx + 0x48], xmm1
subss xmm1, xmm3
movss dword [edx + 0x4c], xmm2
subss xmm2, xmm4
movss dword [edx + 0x50], xmm0
subss xmm0, xmm5
movss dword [edx + 0x3c], xmm3
movss dword [edx + 0x40], xmm4
movss dword [edx + 0x44], xmm5
movss dword [edx + 0xb4], xmm1
movss dword [edx + 0xb8], xmm2
movss dword [edx + 0xbc], xmm0
mov dword [edx + 0xcc], 0x40000000
mov dword [edx + 0xd0], 0x40000000
mov dword [edx + 0xd4], 0
mov dword [edx + 0xec], 0x437f0000
mov dword [edx + 0xf0], 0x3f000000
mov dword [edx + 0xfc], 2
jmp 0x100b3f74
mov edx, dword [ebp - 0x10]
movd xmm0, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
mov dword [edx + 0xf8], 0
mov dword [edx + 0xf4], 0
push edx
movss dword [edx + 0xe0], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [edx + 0xe4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [edx + 0xe8], xmm0
mov ecx, dword [0x100f1aac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov byte [ebx + 0x1c], 1
mov ecx, dword [ebp - 8]
movss xmm2, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
test ecx, ecx
jne 0x100b3b90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret