Function at 0x18001b1e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x1800f3188]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor esi, esi
mov rbx, rcx
test rcx, rcx
jne 0x18001b216
xor eax, eax
jmp 0x18001b589
mov qword [rsp + 0xc8], rdi
mov rax, rsi
lea rdi, [0x1800c3780]
mov dword [rbp + 7], 0xa4f93a65
mov dword [rbp + 0xb], 0xf6dda5ee
mov ecx, 4
mov dword [rbp + 0xf], 0x9b70b191
mov dword [rbp + 0x13], 0xc5ebc1da
mov dword [rbp + 0x17], 0xbef4e7f3
mov dword [rbp + 0x1b], 0x4ef9e2fb
mov dword [rbp + 0x1f], 0xbebcddf1
mov dword [rbp + 0x23], 0xe2fa7ddb
mov dword [rbp + 0x27], 0xfdf3fee9
mov dword [rbp + 0x2b], 0x76f7cfa7
mov dword [rbp + 0x2f], 0xddd9dbbf
mov dword [rbp + 0x33], 0xc49f8a7d
mov dword [rbp + 0x37], 0x29923ff3
mov dword [rbp + 0x3b], 0xc4e34af3
mov dword [rbp + 0x3f], 0xbbc0848e
mov dword [rbp + 0x43], 0xee3ebe8c
mov dword [rbp - 0x39], 0x9ed91678
mov dword [rbp - 0x35], 0x858288de
mov dword [rbp - 0x31], 0xb45399d3
mov dword [rbp - 0x2d], 0xc5ebc1da
mov dword [rbp - 0x29], 0xbef4e7f3
mov dword [rbp - 0x25], 0x4ef9e2fb
mov dword [rbp - 0x21], 0xbebcddf1
mov dword [rbp - 0x1d], 0xe2fa7ddb
mov dword [rbp - 0x19], 0xfdf3fee9
mov dword [rbp - 0x15], 0x76f7cfa7
mov dword [rbp - 0x11], 0xddd9dbbf
mov dword [rbp - 0xd], 0xc49f8a7d
mov dword [rbp - 9], 0x29923ff3
mov dword [rbp - 5], 0xc4e34af3
mov dword [rbp - 1], 0xbbc0848e
mov dword [rbp + 3], 0xee3ebe8c
nop dword [rax]
movdqu xmm0, xmmword [rbp + rax - 0x39]
movdqu xmm2, xmmword [rax + rdi]
lea rax, [rax + 0x10]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax - 9]
movdqu xmmword [rbp + rax - 0x49], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbp + rax - 9], xmm2
sub rcx, 1
jne 0x18001b310
lea rcx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x18001b361
lea rcx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x18001b390
lea rdx, [rbp + 7]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001b390
mov rcx, qword [rbx + 0x10]
mov r9d, 4
mov r8d, 0x3000
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 0x30]
call rax
mov qword [rbx + 0x38], rax
cmp qword [rbx + 0x38], rsi
jne 0x18001b51c
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0xb4], esi
je 0x18001b57f
mov dword [rbp + 7], 0xa4f93a65
mov rax, rsi
mov dword [rbp + 0xb], 0xf6dda5ee
mov ecx, 4
mov dword [rbp + 0xf], 0x9b70b191
mov dword [rbp + 0x13], 0xc5ebc1da
mov dword [rbp + 0x17], 0xbef4e7f3
mov dword [rbp + 0x1b], 0x4ef9e2fb
mov dword [rbp + 0x1f], 0xbebcddf1
mov dword [rbp + 0x23], 0xe2fa7ddb
mov dword [rbp + 0x27], 0xfdf3fee9
mov dword [rbp + 0x2b], 0x76f7cfa7
mov dword [rbp + 0x2f], 0xddd9dbbf
mov dword [rbp + 0x33], 0xc49f8a7d
mov dword [rbp + 0x37], 0x29923ff3
mov dword [rbp + 0x3b], 0xc4e34af3
mov dword [rbp + 0x3f], 0xbbc0848e
mov dword [rbp + 0x43], 0xee3ebe8c
mov dword [rbp - 0x39], 0x9ed91678
mov dword [rbp - 0x35], 0x858288de
mov dword [rbp - 0x31], 0xb45399d3
mov dword [rbp - 0x2d], 0xc5ebc1da
mov dword [rbp - 0x29], 0xbef4e7f3
mov dword [rbp - 0x25], 0x4ef9e2fb
mov dword [rbp - 0x21], 0xbebcddf1
mov dword [rbp - 0x1d], 0xe2fa7ddb
mov dword [rbp - 0x19], 0xfdf3fee9
mov dword [rbp - 0x15], 0x76f7cfa7
mov dword [rbp - 0x11], 0xddd9dbbf
mov dword [rbp - 0xd], 0xc49f8a7d
mov dword [rbp - 9], 0x29923ff3
mov dword [rbp - 5], 0xc4e34af3
mov dword [rbp - 1], 0xbbc0848e
mov dword [rbp + 3], 0xee3ebe8c
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rbp + rax - 0x39]
movdqu xmm2, xmmword [rax + rdi]
lea rax, [rax + 0x10]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax - 9]
movdqu xmmword [rbp + rax - 0x49], xmm1
pxor xmm0, xmm2
movdqu xmmword [rbp + rax - 9], xmm0
sub rcx, 1
jne 0x18001b4a0
lea rcx, [rbp - 0x39]