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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov esi, ecx
call fcn.10015125
mov edi, dword [esi + 0x10]
xor ebx, ebx
mov dl, 0x5b
mov dword [ebp - 0x18], 0x34293c5b
mov dword [ebp - 0x14], 0x34042b2e
mov eax, ebx
mov dword [ebp - 0x10], 0x34322f2b
mov word [ebp - 0xc], 0x35
xor byte [ebp + eax - 0x17], dl
inc eax
cmp eax, 0xc
jae 0x100145f8
mov dl, byte [ebp - 0x18]
jmp 0x100145e9
sub esp, 0x18
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d8e0]
add esp, 0x18
mov edi, eax
mov dword [ebp - 0xc], 0x6a7d7b78
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 8], bl
mov ecx, ebx
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x1001462c
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004c880]
add esp, 0x18
mov edi, eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xe
jb 0x10014663
sub esp, 0x18
mov byte [ebp - 9], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x1001469f
cmp dword [0x10057bec], 1
sete byte [0x10057936]
movaps xmm0, xmmword [0x1004d630]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x5950
mov byte [ebp - 0xa], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x11
jb 0x100146b5
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d3e0]
add esp, 0x18
mov dword [esi + 4], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], bl
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x100146f0
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d280]
add esp, 0x18
mov dword [esi + 8], eax
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x534442
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x12
jb 0x1001472f
sub esp, 0x18
mov byte [ebp - 9], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [str.T_1___v3591_v_91]
add esp, 0x18
mov dword [esi + 0xc], eax
mov ecx, ebx
movups xmmword [ebp - 0x18], xmm0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xe
jb 0x10014767
sub esp, 0x18
mov byte [ebp - 9], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
movaps xmm0, xmmword [0x1004d560]
add esp, 0x18
mov dword [esi + 0x1c], eax
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x5e
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x100147a5
sub esp, 0x18
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
add esp, 0x18
mov dword [esi + 0x14], eax
test eax, eax
je 0x100147de
push 0x17
mov ecx, eax
call fcn.1000d615
pop ecx
mov cl, 0x51
mov dword [ebp - 0x14], 0x29342551
mov dword [ebp - 0x10], 0x30320e25
mov eax, ebx
mov dword [ebp - 0xc], 0x3023343c
mov byte [ebp - 8], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10014809
mov cl, byte [ebp - 0x14]
jmp 0x100147fa
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
mov dword [esi + 0x20], eax
add esp, 0x18
mov cl, 7
mov dword [ebp - 0x18], 0x75647407
mov dword [ebp - 0x14], 0x586b6b68
mov eax, ebx
mov dword [ebp - 0x10], 0x626a6664
mov word [ebp - 0xc], 0x6675
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xd
jae 0x10014858
mov cl, byte [ebp - 0x18]
jmp 0x10014849
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10003d99
mov ecx, edi
call fcn.1000cc8b
add esp, 0x18
mov dword [esi + 0x18], eax
test eax, eax
je 0x10014884
push 0x14
mov ecx, eax
call fcn.1000d615
pop ecx
pop edi
pop esi
pop ebx
leave
ret