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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, ecx
push esi
push edi
mov ecx, dword [ebx]
call fcn.100096bd
mov ecx, dword [ebx]
or eax, 0x20
mov edx, eax
call fcn.100096df
mov edi, dword [ebx]
lea ecx, [ebp - 0x10]
sub esp, 0x18
mov dword [ebp - 0x10], 0x4b514725
mov dword [ebp - 0xc], 0x4a49467a
mov esi, esp
mov word [ebp - 8], 0x4056
mov byte [ebp - 6], 0
call fcn.10001431
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 4], eax
mov cl, 0x68
mov dword [ebp - 0x14], 0x61c0a68
xor eax, eax
mov dword [ebp - 0x10], 0x1a091f37
mov dword [ebp - 0xc], 0x1a07011a
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1001cd15
mov cl, byte [ebp - 0x14]
jmp 0x1001cd06
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 8], eax
mov cl, 0xc
mov dword [ebp - 0x10], 0x62786e0c
xor eax, eax
mov dword [ebp - 0xc], 0x6b637e53
mov word [ebp - 8], 0x6979
mov byte [ebp - 6], 0
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 9
jae 0x1001cd61
mov cl, byte [ebp - 0x10]
jmp 0x1001cd52
sub esp, 0x18
mov byte [ebp - 6], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0xc], eax
xor eax, eax
mov dword [ebp - 0xf], 0x3c0d1701
mov dword [ebp - 0xb], 0x604020e
push 0x63
pop ecx
mov byte [ebp - 0x10], cl
mov byte [ebp - 7], 0
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 8
jae 0x1001cdab
mov cl, byte [ebp - 0x10]
jmp 0x1001cd9c
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov edi, dword [ebx]
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x10], eax
mov esi, esp
mov dword [ebp - 0x10], 0x756f791b
mov dword [ebp - 0xc], 0x72696b44
mov dword [ebp - 8], 0x6f687e
call fcn.1000220a
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
movaps xmm0, xmmword [0x1003e7e0]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x14], eax
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x70787c
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x1001ce13
sub esp, 0x18
mov byte [ebp - 5], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
movaps xmm0, xmmword [0x1003e840]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x18], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x5249535f
mov word [ebp - 8], 0x48
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x14
jb 0x1001ce5b
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
movaps xmm0, xmmword [0x1003e130]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x1c], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x1814281b
mov dword [ebp - 8], 0x31902
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x16
jb 0x1001cea4
sub esp, 0x18
mov byte [ebp - 5], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
add esp, 0x18
mov dword [ebx + 0x20], eax
pop edi
pop esi
pop ebx
leave
ret