Function at 0x1800b6130
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, 0x140
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x18024bd40]
xor rax, rsp
mov qword [rbp + 0xe0], rax
movabs rax, 0xd2b625239a16e958
lea rcx, [rbp + 0x40]
mov qword [rbp], rax
movabs rsi, 0x8df3666acc44ac0b
mov rax, qword [rbp]
movabs r14, 0x3e6bc89f4880047c
mov qword [rbp + 0x40], rax
movabs r15, 0x15db5394e27b3015
movabs rax, 0x7b3d89c006d24539
movabs r12, 0xfd5b90010544c12e
mov qword [rbp], rax
xor ebx, ebx
mov rax, qword [rbp]
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0x48], rax
mov r9d, ebx
movabs rax, 0x508b1ccbb03e775b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xfd08de4e4c10807c
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
mov rax, rdi
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
vzeroupper
nop
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b6250
lea r11, [rbp + 0x40]
add r11, rax
lea r10, [rbp + 0x40]
cmp r10, r11
je 0x1800b62a6
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 0x1800b6270
movdqa xmm0, xmmword [0x1801ed220]
lea eax, [r9 + r9*8]
mov ecx, eax
lea r8, [rbp + 8]
shr ecx, 0xb
lea rdx, [rbp + 0xa0]
xor ecx, eax
imul eax, ecx, 0x8001
lea rcx, [rbp + 0x10]
movdqu xmmword [rbp + 0x84], xmm0
mov dword [rbp + 0x80], eax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x94]
mov qword [rbp + 0xa8], rax
call fcn.1800b1b20
mov r11, rax
movabs rax, 0xd4a1292d8910ed48
mov qword [rbp], rax
movabs rax, 0x7b2881c91ac55723
mov rcx, qword [rbp]
mov qword [rbp + 0x60], rcx
mov qword [rbp], rax
movabs rax, 0x5d8f0cdcb632674a
mov rcx, qword [rbp]
mov qword [rbp + 0x68], rcx
mov qword [rbp], rax
movabs rax, 0xfd1fdc4e4d17847c
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x60]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
vzeroupper
nop dword [rax]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800b63b0
lea r10, [rbp + 0x60]
add r10, rdi
lea r9, [rbp + 0x60]
cmp r9, r10
je 0x1800b6402
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 0x1800b63d0
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 + 0xe0]
xor rcx, rsp
call fcn.1801909d0
lea r11, [rsp + 0x140]
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 0x1800b6130