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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x2c]
sub esp, 0x2c
push ebx
push esi
mov esi, dword [0x1033a628]
mov ebx, ecx
push edi
mov edx, dword [eax + esi*4]
mov eax, dword [0x10347f34]
cmp eax, dword [edx + 4]
jg 0x101c23b7
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10347f3c]
cmp eax, dword [ecx + 4]
jg 0x101c2437
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10347f44]
cmp eax, dword [ecx + 4]
jg 0x101c249b
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10347f4c]
cmp eax, dword [ecx + 4]
jg 0x101c2517
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10347f54]
cmp eax, dword [ecx + 4]
jg 0x101c258f
mov eax, dword [0x10347f38]
push 0
mov dword [eax + 0x2c], 0xc8
mov eax, dword [0x10347f40]
mov dword [eax + 0x2c], 1
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov eax, dword [ebx + 4]
push 0
mov byte [eax + 0x138], 0
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x103390c8]
mov ecx, dword [ebx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x488], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x488]
sub eax, 0
je 0x101c2268
sub eax, 1
jne 0x101c228c
mov eax, dword [0x10347f48]
mov dword [eax + 0x28], 0x40000000
mov eax, dword [0x10347f50]
mov dword [eax + 0x28], 0x3f800000
mov eax, dword [0x10347f58]
mov dword [eax + 0x28], 0x3f800000
jmp 0x101c228c
mov eax, dword [0x10347f48]
mov dword [eax + 0x28], 0x3f000000
mov eax, dword [0x10347f50]
mov dword [eax + 0x28], 0x3f000000
mov eax, dword [0x10347f58]
mov dword [eax + 0x28], 0x3f4ccccd
mov eax, dword [0x103390d4]
mov edi, dword [eax + 0x10]
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
movss xmm3, dword [0x102dd944]
movss xmm2, dword [0x102ddc0c]
movaps xmm1, xmm2
movaps xmm0, xmm2
divss xmm2, xmm3
divss xmm1, xmm3
movss dword [ebp - 0x10], xmm2
movss xmm2, dword [0x102ddb90]
movss dword [ebp - 0x18], xmm1
movaps xmm1, xmm2
divss xmm0, xmm3
divss xmm1, xmm3
movss dword [ebp - 0x14], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0xc], xmm1
divss xmm0, xmm3
divss xmm2, xmm3
movss dword [ebp - 8], xmm0
movss dword [ebp - 4], xmm2
test eax, eax
je 0x101c237a
movss xmm2, dword [eax + 0x1d4]
movss xmm1, dword [eax + 0x1d8]
movss xmm0, dword [eax + 0x1dc]
movss xmm4, dword [0x102ddb44]
subss xmm0, dword [0x102ddb3c]
subss xmm2, xmm4
subss xmm1, xmm4
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x14], xmm1
movss xmm2, dword [eax + 0x1d4]
movss xmm1, dword [eax + 0x1d8]
addss xmm2, xmm4
movss xmm0, dword [eax + 0x1dc]
addss xmm1, xmm4
addss xmm0, dword [0x102ddb3c]
movss dword [ebp - 0xc], xmm2
movss dword [ebp - 8], xmm1
movss dword [ebp - 4], xmm0
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea ecx, [ebp - 0xc]
mov edx, 0x240a6230
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call edx
mov ecx, dword [ebx + 4]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [ebx + 4]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
pop edi
pop esi
mov byte [ebx + 0xc], 0
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10347f34
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f34], 0xffffffff
jne 0x101c217b
mov eax, dword [0x103390d4]
mov cl, 0x45
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [ebp - 0x27], 0x171a3745
mov dword [ebp - 0x23], 0x162b2c24
mov dword [ebp - 0x1f], 0x1320212c
mov word [ebp - 0x1b], 0x2920
mov byte [ebp - 0x19], 0
jmp 0x101c2400
xor byte [ebp + eax - 0x26], cl
inc eax
cmp eax, 0xd
jae 0x101c240f
mov cl, byte [ebp - 0x27]
jmp 0x101c2400
mov byte [ebp - 0x19], 0
lea ecx, [ebp - 0x26]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f34
mov dword [0x10347f38], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c217b
push 0x10347f3c
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f3c], 0xffffffff
jne 0x101c2195
mov eax, dword [0x103390d4]
xor edx, edx
movaps xmm0, xmmword [str.8JgjYQVkQUMTYL_]
mov ecx, dword [eax + 0x34]
movups xmmword [ebp - 0x28], xmm0
jmp 0x101c2468
mov al, byte [ebp - 0x28]
xor byte [ebp + edx - 0x27], al
inc edx
cmp edx, 0xe
jb 0x101c2468
mov byte [ebp - 0x19], 0
lea edx, [ebp - 0x27]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f3c
mov dword [0x10347f40], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c2195
push 0x10347f44
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f44], 0xffffffff
jne 0x101c21af
mov eax, dword [0x103390d4]
mov cl, 0x34
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [ebp - 0x25], 0x466b4634
mov dword [ebp - 0x21], 0x435a5d55
mov dword [ebp - 0x1d], 0x5c40505d
mov byte [ebp - 0x19], 0
jmp 0x101c24e0
xor byte [ebp + eax - 0x24], cl
inc eax
cmp eax, 0xb
jae 0x101c24ef
mov cl, byte [ebp - 0x25]
jmp 0x101c24e0
mov byte [ebp - 0x19], 0
lea ecx, [ebp - 0x24]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f44
mov dword [0x10347f48], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c21af
push 0x10347f4c
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f4c], 0xffffffff
jne 0x101c21c9
mov eax, dword [0x103390d4]
mov cl, 0x29
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [ebp - 0x25], 0x5b765b29
mov dword [ebp - 0x21], 0x48474048
mov dword [ebp - 0x1d], 0x48415945
mov byte [ebp - 0x19], 0
jmp 0x101c2558
xor byte [ebp + eax - 0x24], cl
inc eax
cmp eax, 0xb
jae 0x101c2567
mov cl, byte [ebp - 0x25]
jmp 0x101c2558
mov byte [ebp - 0x19], 0
lea ecx, [ebp - 0x24]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f4c
mov dword [0x10347f50], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c21c9
push 0x10347f54
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f54], 0xffffffff
jne 0x101c21e3
mov eax, dword [0x103390d4]
xor edx, edx
movaps xmm0, xmmword [str.R__r_3__3__:3__]
mov ecx, dword [eax + 0x34]
movups xmmword [ebp - 0x28], xmm0
jmp 0x101c25c0
mov al, byte [ebp - 0x28]
xor byte [ebp + edx - 0x27], al
inc edx
cmp edx, 0xe
jb 0x101c25c0
mov byte [ebp - 0x19], 0
lea edx, [ebp - 0x27]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f54
mov dword [0x10347f58], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c21e3