Function at 0x1800b39d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x18024bd40]
xor rax, rsp
mov qword [rbp + 0xe0], rax
movabs rcx, 0x890175abd066b590
movabs rax, 0xd2b625239a16e958
mov qword [rbp], rax
movabs rdx, 0x8890b1465c3a4b1f
mov rax, qword [rbp]
xor ebx, ebx
mov qword [rbp + 0x40], rax
mov r9d, ebx
movabs rax, 0x6d2a8bc006d24539
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x469216dcbd347e5c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0xb817d14f4c029e7a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x8df3666acc44ac0b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x3e6bc89f4880047c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x15db5394e27b3015
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xfd5b90010544c12e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], rcx
lea rcx, [rbp + 0x40]
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x60]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
mov qword [rbp + 0xc8], rax
mov rax, 0xffffffffffffffff
vxorps xmm2, xmm2, xmmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0x40], ymm1
vmovdqa xmmword [rbp + 0x60], xmm2
vzeroupper
nop dword [rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b3b40
lea r11, [rbp + 0x40]
add r11, rax
lea r10, [rbp + 0x40]
cmp r10, r11
je 0x1800b3b96
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 0x1800b3b60
movdqa xmm0, xmmword [0x1801ed230]
lea eax, [r9 + r9*8]
mov ecx, eax
lea r8, [rbp + 8]
shr ecx, 0xb
lea rdx, [rbp + 0x10]
xor ecx, eax
imul eax, ecx, 0x8001
lea rcx, [rbp + 0x20]
movdqu xmmword [rbp + 0x84], xmm0
mov dword [rbp + 0x80], eax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x94]
mov qword [rbp + 0x18], rax
call fcn.1800b1b20
mov r11, rax
lea r10, str.CATEGORY_SERVICE_WITH_THRESHOLD
lea rdi, [0x1801ec8ef]
nop word [rax + rax]
movzx r9d, byte [r10]
movzx ecx, r9b
or cl, 0x20
movzx edx, cl
lea r8d, [r9 - 0x41]
cmp r8b, 0x19
cmova edx, r9d
inc r10
movsx eax, dl
add eax, ebx
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
cmp r10, rdi
jne 0x1800b3c00
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 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
add rcx, 8
jmp 0x1800b39d0