Function at 0x10018c4c
Capabilities:
Encode data using xor

Disassembly:
push 0x50
mov eax, 0x100772a9
call fcn.1004605f
mov edi, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x43]
mov word [ebp - 0x44], 0x6a
lea ecx, [ebp - 0x28]
xor ebx, ebx
push eax
mov byte [ebp - 0x43], bl
call fcn.10001f6a
mov eax, dword [ebp + 0xc]
add eax, 0xfffffffd
mov dword [ebp - 4], ebx
cmp eax, 9
ja case.default.0x10018c86
jmp dword [eax*4 + 0x10018e84]
movaps xmm0, xmmword [str.6C_jSZiQDWRSi]
mov ecx, ebx
push 6
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x424e52
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018ca3
jmp 0x10018e36
movaps xmm0, xmmword [0x1008ee80]
mov ecx, ebx
push 7
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x191509
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018ccb
jmp 0x10018e36
movaps xmm0, xmmword [0x1008f200]
mov ecx, ebx
push 8
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x3d312d
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018cf3
jmp 0x10018e36
movaps xmm0, xmmword [0x1008f350]
mov ecx, ebx
push 9
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x2e223e
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018d1b
jmp 0x10018e36
movaps xmm0, xmmword [0x1008f140]
mov ecx, ebx
push 0xa
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x10d11
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018d43
jmp 0x10018e36
movaps xmm0, xmmword [str.0eylUoWBQTUo]
mov ecx, ebx
push 0xb
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x444854
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018d6b
jmp 0x10018e36
movaps xmm0, xmmword [0x1008f060]
mov ecx, ebx
push 0xc
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x90519
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018d93
jmp 0x10018e36
movaps xmm0, xmmword [0x1008ee20]
mov ecx, ebx
push 0xd
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x646874
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018dbb
jmp 0x10018e36
movaps xmm0, xmmword [str.:osf_Ve_H__e]
mov ecx, ebx
push 0xe
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x4e425e
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018de0
jmp 0x10018e36
movaps xmm0, xmmword [0x1008eda0]
mov ecx, ebx
push 0xf
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x606c70
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018e05
jmp 0x10018e36
movaps xmm0, xmmword [0x1008eb80]
mov ecx, ebx
push esi
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x707c60
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10018e29
sub esp, 0x18
mov byte [ebp - 0x29], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10001f6a
lea eax, [ebp - 0x5c]
push eax
call fcn.10007414
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.10003ac6
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.10001e1f
mov ecx, dword [edi]
lea edx, [ebp - 0x28]
call fcn.10010909
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10001e1f
call fcn.10046009
ret 8