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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x101be6c0]
push ebx
push esi
push edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
call dword [eax + 0x30]
push eax
mov ecx, edi
call esi
mov ebx, dword [ebp + 8]
push eax
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x114]
mov ecx, ebx
call edx
xor ecx, ecx
test al, al
setne cl
mov dword [ebp - 0x1c], ecx
mov ecx, ebx
call fcn.10031e60
mov ecx, ebx
mov esi, eax
call fcn.100318e0
mov ecx, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp + 8], xmm0
call fcn.10031ba0
xorps xmm0, xmm0
mov ecx, 8
movss xmm3, dword [eax]
movss xmm4, dword [eax + 4]
addss xmm3, xmm0
movss xmm5, dword [eax + 8]
addss xmm4, xmm0
addss xmm5, dword [0x101afd04]
lea eax, [ebp - 0xd0]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x10130e43
movss xmm6, dword [ebp - 0x14]
movss xmm7, dword [ebp - 0x18]
movaps xmm1, xmm6
mulss xmm1, dword [esi]
movaps xmm0, xmm7
mulss xmm0, dword [esi + 4]
movss xmm2, dword [ebp + 8]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, xmm2
addss xmm1, xmm0
addss xmm1, dword [esi + 0xc]
movss dword [ebp - 0xd4], xmm1
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm7
mulss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm6
addss xmm1, dword [esi + 0x1c]
movss dword [ebp - 0xd0], xmm1
mulss xmm0, dword [esi + 0x20]
movss xmm1, dword [esi + 0x24]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, xmm2
addss xmm1, xmm0
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0xcc], xmm1
movaps xmm1, xmm6
mulss xmm1, dword [esi]
movss xmm0, dword [esi + 4]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, xmm2
addss xmm1, xmm0
addss xmm1, dword [esi + 0xc]
movss dword [ebp - 0xc8], xmm1
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm4
mulss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm6
addss xmm1, dword [esi + 0x1c]
movss dword [ebp - 0xc4], xmm1
mulss xmm0, dword [esi + 0x20]
movss xmm1, dword [esi + 0x24]
mulss xmm1, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, xmm2
addss xmm1, xmm0
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0xc0], xmm1
movss xmm1, dword [esi]
movss xmm0, dword [esi + 4]
mulss xmm1, xmm3
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, xmm2
addss xmm1, xmm0
addss xmm1, dword [esi + 0xc]
movss dword [ebp - 0xbc], xmm1
movss xmm0, dword [esi + 0x10]
movss xmm1, dword [esi + 0x14]
mulss xmm0, xmm3
mulss xmm1, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm2
addss xmm1, xmm0
addss xmm1, dword [esi + 0x1c]
movaps xmm0, xmm3
movss dword [ebp - 0xb8], xmm1
mulss xmm0, dword [esi + 0x20]
movss xmm1, dword [esi + 0x24]
mulss xmm1, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm7
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0xb4], xmm1
mulss xmm0, dword [esi + 4]
movss xmm2, dword [esi]
mulss xmm2, xmm3
addss xmm2, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, dword [ebp + 8]
addss xmm2, xmm0
addss xmm2, dword [esi + 0xc]
movss dword [ebp - 0xb0], xmm2
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm7
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, dword [ebp + 8]
addss xmm1, xmm0
movaps xmm0, xmm3
addss xmm1, dword [esi + 0x1c]
movss dword [ebp - 0xac], xmm1
mulss xmm0, dword [esi + 0x20]
movss xmm1, dword [esi + 0x24]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, dword [ebp + 8]
addss xmm1, xmm0
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0xa8], xmm1
movss xmm1, dword [esi]
movss xmm0, dword [esi + 4]
mulss xmm1, xmm3
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm1, dword [esi + 0xc]
movss dword [ebp - 0xa4], xmm1
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm4
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm5
addss xmm1, xmm0
movaps xmm0, xmm3
addss xmm1, dword [esi + 0x1c]
movss dword [ebp - 0xa0], xmm1
mulss xmm0, dword [esi + 0x20]
movss xmm1, dword [esi + 0x24]
mulss xmm1, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0x9c], xmm1
movaps xmm1, xmm6
movss xmm0, dword [esi + 4]
mulss xmm1, dword [esi]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm1, dword [esi + 0xc]
movss dword [ebp - 0x98], xmm1
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm4
mov dword [ebp - 8], ecx
mulss xmm0, xmm6
mov dword [ebp - 0xc], ecx
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm5
addss xmm1, xmm0
movaps xmm0, xmm6
addss xmm1, dword [esi + 0x1c]
movss dword [ebp - 0x94], xmm1
mulss xmm0, dword [esi + 0x20]
movss xmm1, dword [esi + 0x24]
mulss xmm1, xmm4
addss xmm1, xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, xmm5
addss xmm1, xmm0
movaps xmm0, xmm7
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0x90], xmm1
movaps xmm1, xmm6
mulss xmm1, dword [esi]
mulss xmm0, dword [esi + 4]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm1, dword [esi + 0xc]
movss dword [ebp - 0x8c], xmm1
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm7
mulss xmm0, xmm6
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm1, dword [esi + 0x1c]
movss dword [ebp - 0x88], xmm1
movss xmm1, dword [esi + 0x24]
mulss xmm6, dword [esi + 0x20]
movss xmm0, dword [esi + 0x28]
mulss xmm1, xmm7
mulss xmm0, xmm5
addss xmm1, xmm6
addss xmm1, xmm0
movaps xmm0, xmm7
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0x84], xmm1
mulss xmm0, dword [esi + 4]
movss xmm1, dword [esi]
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm1, dword [esi + 0xc]
movss dword [ebp - 0x80], xmm1
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [esi + 0x10]
mulss xmm1, xmm7
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [esi + 0x18]
mulss xmm0, xmm5
addss xmm1, xmm0
addss xmm1, dword [esi + 0x1c]
movss dword [ebp - 0x7c], xmm1
movss xmm1, dword [esi + 0x24]
mulss xmm3, dword [esi + 0x20]
movss xmm0, dword [esi + 0x28]
mulss xmm1, xmm7
mulss xmm0, xmm5
addss xmm1, xmm3
addss xmm1, xmm0
addss xmm1, dword [esi + 0x2c]
movss dword [ebp - 0x78], xmm1
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ecx
push eax
sub esp, 0xc
mov dword [ebp - 0x30], ecx
mov eax, esp
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], ecx
movss dword [eax], xmm2
movss xmm0, dword [ebp - 0xac]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xa8]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0xd4]
lea eax, [ebp - 0x44]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0xd0]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xcc]
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0xbc]
lea eax, [ebp - 0x5c]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0xb8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xb4]
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0x8c]
lea eax, [ebp - 0xe0]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x84]
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0x98]
lea eax, [ebp - 0x38]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x94]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x90]
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0xa4]
lea eax, [ebp - 0x50]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0xc8]
lea eax, [ebp - 0x68]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0x80]
lea eax, [ebp - 0x2c]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [eax + 8], xmm0
call fcn.1012fc50
test al, al
je 0x101317c3
movss xmm0, dword [ebp - 0x10]
lea ecx, [ebp - 0xe4]
movss xmm1, dword [ebp - 0x38]
minss xmm0, xmm0
movss xmm7, dword [ebp - 0x34]
movss xmm6, dword [ebp - 0x40]
movss xmm5, dword [ebp - 0x4c]
movss xmm4, dword [ebp - 0x58]
minss xmm1, xmm0
movss xmm3, dword [ebp - 0x64]
movss xmm0, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0xdc]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x50]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x5c]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x68]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0xe0]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x2c]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
maxss xmm0, xmm0
movss dword [ebp - 0x14], xmm1
movaps xmm1, xmm7
maxss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movaps xmm1, xmm3
maxss xmm1, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x28]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x10]
maxss xmm0, xmm0
movss dword [ebp - 0x6c], xmm1
movss xmm1, dword [ebp - 0x38]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x44]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x50]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x5c]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x68]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0xe0]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x2c]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
minss xmm0, xmm0
movss dword [ebp + 8], xmm1
minss xmm7, xmm0
movss xmm0, dword [ebp - 0x28]
minss xmm6, xmm7
minss xmm5, xmm6
minss xmm4, xmm5
minss xmm3, xmm4
minss xmm2, xmm3
minss xmm0, xmm2
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmmword [0x101b0df0]
movups xmmword [ebp - 0xe4], xmm0
call fcn.100f0840
mov ecx, dword [0x101be6ec]
mov edi, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x70], edi
cmp byte [ecx + esi + 4], 0
je 0x101316fc
push ecx
lea ecx, [ebp - 0x19c]
call fcn.10032ac0
mov eax, dword [ebp - 0x19c]
push ecx
lea ecx, [ebp - 0x19c]
push 0
mov eax, dword [eax + 4]
add ecx, eax
call fcn.1000fd30
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x180]
call eax
push eax
lea ecx, [ebp - 0x18c]
call fcn.10032c00
mov edx, 0x101ad890
mov ecx, eax
call fcn.10035130
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x19c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xec]
push eax
call fcn.100329c0
cmp dword [eax + 0x14], 0x10
jb 0x101316bd
mov eax, dword [eax]
movss xmm0, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x1c]
push eax
movss dword [ebp - 0xc], xmm0
lea eax, [ebp - 0xc]
movss xmm0, dword [ebp - 0x18]
push edi
push eax
movss dword [ebp - 8], xmm0
call fcn.101060d0
lea ecx, [ebp - 0xec]
call fcn.1000e380
lea ecx, [ebp - 0x19c]
call fcn.10032370
mov ecx, dword [0x101be6ec]
cmp byte [ecx + esi + 0xd], 0
je 0x101317c3
mov eax, dword [0x101be6c0]
lea ecx, [ebx + 8]
mov edi, dword [eax + 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
lea ecx, [ebp - 0x224]
push ecx
push eax
mov ecx, edi
call esi
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x101c0bb0]
movss xmm3, dword [0x101afe18]
push 0
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x224]
movss xmm2, dword [ecx + 0x1930]
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x192c]
lea eax, [ebp - 0xc]
mov dword [esp], 0xbf800000
push eax
call fcn.10104640
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x101afc28]
movss xmm2, dword [ebp + 8]
addss xmm2, dword [ebp - 0x14]
push ecx
mov ecx, esi
cvttss2si eax, xmm0
mulss xmm2, dword [0x101afbec]
movd xmm0, eax
lea eax, [ebp - 0x224]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0xc]
push dword [ebp - 0x70]
mulss xmm0, dword [0x101afbec]
push eax
subss xmm2, xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 8], xmm0
movss dword [ebp - 0xc], xmm2
call fcn.101060d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4