Function at 0x1800b5770
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
sub rsp, 0x180
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x18024bd40]
xor rax, rsp
mov qword [rbp + 0x120], rax
movabs rax, 0xd2b625239a16e958
movabs rcx, 0x890175abd066b590
mov qword [rbp], rax
movabs rsi, 0x8df3666acc44ac0b
mov rax, qword [rbp]
movabs r14, 0x3e6bc89f4880047c
mov qword [rbp + 0x60], rax
movabs r15, 0x15db5394e27b3015
movabs rax, 0x702a8fc006d24539
movabs r12, 0xfd5b90010544c12e
mov qword [rbp], rax
xor ebx, ebx
mov rax, qword [rbp]
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0x68], rax
mov r9d, ebx
movabs rax, 0x548c12cbb12b7f52
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xb80fc340481b857c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x88a4ee021273064d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x8890b1465c3a4b1f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
mov qword [rbp], rcx
lea rcx, [rbp + 0x60]
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x80]
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
mov qword [rbp + 0x108], rax
mov rax, rdi
vxorps xmm2, xmm2, xmmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqa xmmword [rbp + 0x80], xmm2
vzeroupper
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b5900
lea r11, [rbp + 0x60]
add r11, rax
lea r10, [rbp + 0x60]
cmp r10, r11
je 0x1800b5956
nop dword [rax + rax]
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, r11
jne 0x1800b5920
movdqa xmm0, xmmword [0x1801ed240]
lea eax, [r9 + r9*8]
mov ecx, eax
lea r8, [rbp + 8]
shr ecx, 0xb
lea rdx, [rbp + 0xc0]
xor ecx, eax
imul eax, ecx, 0x8001
lea rcx, [rbp + 0x10]
movdqu xmmword [rbp + 0xa4], xmm0
mov dword [rbp + 0xa0], eax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0xb4]
mov qword [rbp + 0xc8], rax
call fcn.1800b1b20
mov r11, rax
movabs rax, 0xd4a1292d8910ed48
mov qword [rbp], rax
movabs rax, 0x7b2881c91ac55723
mov rcx, qword [rbp]
mov qword [rbp + 0x40], rcx
mov qword [rbp], rax
movabs rax, 0x5d8f0cdcb632674a
mov rcx, qword [rbp]
mov qword [rbp + 0x48], rcx
mov qword [rbp], rax
movabs rax, 0xfd1fdc4e4d17847c
mov rcx, qword [rbp]
mov qword [rbp + 0x50], rcx
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
vzeroupper
nop dword [rax]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800b5a60
lea r10, [rbp + 0x40]
add r10, rdi
lea r9, [rbp + 0x40]
cmp r9, r10
je 0x1800b5ab2
nop dword [rax + rax]
movzx r8d, byte [r9]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r9
movsx eax, cl
add eax, ebx
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
cmp r9, r10
jne 0x1800b5a80
lea eax, [rbx + rbx*8]
mov qword [rsp + 0x20], r11
mov ecx, eax
mov r9d, 4
shr ecx, 0xb
mov r8d, 0x562592bb
xor ecx, eax
imul edx, ecx, 0x8001
lea rcx, [0x180248570]
call fcn.18006b020
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1801909d0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
add rcx, 8
jmp 0x1800b5770