Function at 0x1001ca83
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.10009475
mov ecx, dword [ebx]
or eax, 0x20
mov edx, eax
call fcn.10009497
mov edi, dword [ebx]
lea ecx, [ebp - 0x10]
sub esp, 0x18
mov dword [ebp - 0x10], 0xb110765
mov dword [ebp - 0xc], 0xa09063a
mov esi, esp
mov word [ebp - 8], 0x16
mov byte [ebp - 6], 0
call fcn.10001431
push eax
mov ecx, esi
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 4], eax
mov cl, 0x78
mov dword [ebp - 0x14], 0x160c1a78
xor eax, eax
mov dword [ebp - 0x10], 0xa190f27
mov dword [ebp - 0xc], 0xa17110a
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1001cb0b
mov cl, byte [ebp - 0x14]
jmp 0x1001cafc
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 8], eax
mov cl, 0x13
mov dword [ebp - 0x10], 0x7d677113
xor eax, eax
mov dword [ebp - 0xc], 0x747c614c
mov word [ebp - 8], 0x7666
mov byte [ebp - 6], 0
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 9
jae 0x1001cb57
mov cl, byte [ebp - 0x10]
jmp 0x1001cb48
sub esp, 0x18
mov byte [ebp - 6], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0xc], eax
mov cl, 0x39
mov dword [ebp - 0x10], 0x574d5b39
xor eax, eax
mov dword [ebp - 0xc], 0x5e585466
mov word [ebp - 8], 0x5c
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 8
jae 0x1001cb9f
mov cl, byte [ebp - 0x10]
jmp 0x1001cb90
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
mov edi, dword [ebx]
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x10], eax
mov esi, esp
mov dword [ebp - 0x10], 0x617b6d0f
mov dword [ebp - 0xc], 0x667d7f50
mov dword [ebp - 8], 0x7b7c6a
call fcn.1000220d
push eax
mov ecx, esi
call fcn.10002607
mov ecx, edi
call fcn.1000914c
movaps xmm0, xmmword [0x1003eb50]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x14], eax
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x6a6266
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x1001cc07
sub esp, 0x18
mov byte [ebp - 5], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
movaps xmm0, xmmword [0x1003e150]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x18], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x1308121e
mov word [ebp - 8], 9
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x14
jb 0x1001cc4f
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
movaps xmm0, xmmword [0x1003e190]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x1c], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x272b1724
mov dword [ebp - 8], 0x3c263d
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x16
jb 0x1001cc98
sub esp, 0x18
mov byte [ebp - 5], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, esi
call fcn.1000914c
add esp, 0x18
mov dword [ebx + 0x20], eax
pop edi
pop esi
pop ebx
leave
ret