Function at 0x10016c5b
Capabilities:
Encode data using xor

Disassembly:
push 0x50
mov eax, 0x100471f1
call fcn.10044ac9
mov edi, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x43]
mov word [ebp - 0x44], 0x5c
lea ecx, [ebp - 0x28]
xor ebx, ebx
push eax
mov byte [ebp - 0x43], bl
call fcn.100012e0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffffd
mov dword [ebp - 4], ebx
cmp eax, 9
ja case.default.0x10016c95
jmp dword [eax*4 + 0x10016e97]
movaps xmm0, xmmword [0x1004d840]
mov ecx, ebx
push 6
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x393529
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016cb2
jmp 0x10016e45
movaps xmm0, xmmword [str._nrgWdIZ_d]
mov ecx, ebx
push 7
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x4f435f
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016cda
jmp 0x10016e45
movaps xmm0, xmmword [0x1004d7d0]
mov ecx, ebx
push 8
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x585448
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016d02
jmp 0x10016e45
movaps xmm0, xmmword [0x1004d850]
mov ecx, ebx
push 9
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x343824
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016d2a
jmp 0x10016e45
movaps xmm0, xmmword [0x1004d830]
mov ecx, ebx
push 0xa
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x50915
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016d52
jmp 0x10016e45
movaps xmm0, xmmword [0x1004d810]
mov ecx, ebx
push 0xb
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0xa061a
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016d7a
jmp 0x10016e45
movaps xmm0, xmmword [0x1004d820]
mov ecx, ebx
push 0xc
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x40814
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016da2
jmp 0x10016e45
movaps xmm0, xmmword [0x1004d7d0]
mov ecx, ebx
push 0xd
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x585448
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016dca
jmp 0x10016e45
movaps xmm0, xmmword [str.htaXQbZOYXb]
mov ecx, ebx
push 0xe
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x494559
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016def
jmp 0x10016e45
movaps xmm0, xmmword [str.eNRGwDiz]
mov ecx, ebx
push 0xf
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x6f637f
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016e14
jmp 0x10016e45
movaps xmm0, xmmword [0x1004d860]
mov ecx, ebx
push esi
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x2c203c
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x12
jb 0x10016e38
sub esp, 0x18
mov byte [ebp - 0x29], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0x5c]
push eax
call fcn.1001b71b
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.10006163
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.10001cd4
lea eax, [ebp - 0x28]
push eax
push dword [edi]
call fcn.1000ed04
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10001cd4
call fcn.10044a84
ret 8