Function at 0x1001bcc0
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.100086b8
mov ecx, dword [ebx]
or eax, 0x20
mov edx, eax
call fcn.100086da
mov edi, dword [ebx]
lea ecx, [ebp - 0x10]
sub esp, 0x18
mov dword [ebp - 0x10], 0x52485e3c
mov dword [ebp - 0xc], 0x53505f63
mov esi, esp
mov word [ebp - 8], 0x594f
mov byte [ebp - 6], 0
call fcn.10001401
push eax
mov ecx, esi
call fcn.10003ec3
mov ecx, edi
call fcn.1000838f
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 4], eax
mov cl, 0x16
mov dword [ebp - 0x14], 0x78627416
xor eax, eax
mov dword [ebp - 0x10], 0x64776149
mov dword [ebp - 0xc], 0x64797f64
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1001bd48
mov cl, byte [ebp - 0x14]
jmp 0x1001bd39
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 8], eax
mov cl, 0x11
mov dword [ebp - 0x10], 0x7f657311
xor eax, eax
mov dword [ebp - 0xc], 0x767e634e
mov word [ebp - 8], 0x7464
mov byte [ebp - 6], 0
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 9
jae 0x1001bd94
mov cl, byte [ebp - 0x10]
jmp 0x1001bd85
sub esp, 0x18
mov byte [ebp - 6], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0xc], eax
mov cl, 0x24
mov dword [ebp - 0x10], 0x4a504624
xor eax, eax
mov dword [ebp - 0xc], 0x4345497b
mov word [ebp - 8], 0x41
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 8
jae 0x1001bddc
mov cl, byte [ebp - 0x10]
jmp 0x1001bdcd
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0xf]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
mov edi, dword [ebx]
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x10], eax
mov esi, esp
mov dword [ebp - 0x10], 0x607a6c0e
mov dword [ebp - 0xc], 0x677c7e51
mov dword [ebp - 8], 0x7a7d6b
call fcn.10007fe3
push eax
mov ecx, esi
call fcn.10003ec3
mov ecx, edi
call fcn.1000838f
movaps xmm0, xmmword [0x10037ee0]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x14], eax
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x181014
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x1001be44
sub esp, 0x18
mov byte [ebp - 5], 0
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
movaps xmm0, xmmword [0x10038870]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x18], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x455e4448
mov word [ebp - 8], 0x5f
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x14
jb 0x1001be8c
sub esp, 0x18
mov byte [ebp - 7], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
movaps xmm0, xmmword [0x100389c0]
add esp, 0x18
mov esi, dword [ebx]
xor ecx, ecx
mov dword [ebx + 0x1c], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x7d714d7e
mov dword [ebp - 8], 0x667c67
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x16
jb 0x1001bed5
sub esp, 0x18
mov byte [ebp - 5], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003ec3
mov ecx, esi
call fcn.1000838f
add esp, 0x18
mov dword [ebx + 0x20], eax
pop edi
pop esi
pop ebx
leave
ret