Function at 0x18000b0d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov r12d, dword [0x1800adb58]
mov rbx, r8
movaps xmmword [rax - 0x38], xmm6
mov rsi, rdx
movdqa xmm6, xmmword [0x18004e8f0]
mov r13, rcx
movaps xmmword [rax - 0x48], xmm7
movdqa xmm7, xmmword [0x18004e8e0]
movaps xmmword [rax - 0x58], xmm8
movdqa xmm8, xmmword [0x18004e960]
movaps xmmword [rax - 0x68], xmm9
movss xmm9, dword [0x18004e85c]
movaps xmmword [rax - 0x78], xmm10
movdqa xmm10, xmmword [0x18004e950]
movaps xmmword [rsp + 0x40], xmm11
movdqa xmm11, xmmword [0x18004e970]
movaps xmmword [rsp + 0x30], xmm12
movdqa xmm12, xmmword [str.7777]
mov rbp, qword [0x1800adca0]
xor eax, eax
mov rdi, qword [rbp + 0x5388]
mov r15, qword [rbp + 0x5390]
mov r14, qword [rbp + 0x3e38]
mov qword [rbp + 0x5390], rax
mov qword [rbp + 0x5388], rax
test rbx, rbx
jne 0x18000b1bd
mov rbx, rsi
cmp rsi, 0xffffffffffffffff
jae 0x18000b1bd
nop dword [rax]
movzx ecx, byte [rbx]
test cl, cl
je 0x18000b1bd
lea rax, [rbx + 1]
cmp cl, 0x23
jne 0x18000b1b4
cmp byte [rax], cl
je 0x18000b1bd
mov rbx, rax
cmp rax, 0xffffffffffffffff
jb 0x18000b1a0
lea rax, [r13 + 4]
test r13, r13
je 0x18000b1e8
movss xmm1, dword [rbp + 0x5398]
addss xmm1, dword [rbp + 0x37b8]
movss xmm0, dword [rax]
addss xmm1, xmm9
comiss xmm0, xmm1
jbe 0x18000b1e8
mov cl, 1
jmp 0x18000b1ef
xor cl, cl
test r13, r13
je 0x18000b20e
mov eax, dword [rax]
mov dword [rbp + 0x5398], eax
test cl, cl
je 0x18000b20e
lea rcx, [0x18004e700]
call fcn.18000b4a0
mov byte [rbp + 0x539c], 1
test rdi, rdi
je 0x18000b238
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18000b220
add r8, rdi
mov rdx, rdi
mov rcx, r13
call fcn.18000b0d0
mov ecx, dword [rbp + 0x53a0]
mov eax, dword [r14 + 0x160]
cmp ecx, eax
jle 0x18000b251
mov dword [rbp + 0x53a0], eax
mov ecx, eax
mov r14d, dword [r14 + 0x160]
sub r14d, ecx
nop dword [rax + rax]
mov r8, rbx
mov edx, 0xa
sub r8, rsi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rdi, rbx
cmovne rdi, rax
cmp rsi, rdi
jne 0x18000b28b
cmp rdi, rbx
je 0x18000b42c
mov r9d, edi
lea r11d, [r14*4]
sub r9d, esi
cmp byte [rbp + 0x539c], 0
jne 0x18000b2a8
mov r11d, 1
cmp byte [0x18004e6ff], 0
mov rax, qword [0x18004e6f8]
mov qword [rsp + 0xd0], rax
je 0x18000b3e3
xor r8d, r8d
cmp r12d, 2
jl 0x18000b39f
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0xd0]
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rsp + 0xd0], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0xd4]
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rsp + 0xd4], xmm1
jmp 0x18000b3e3
lea r10, [rsp + 0xd0]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r10, [r10 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r10 - 1], al
cmp r8d, 8
jl 0x18000b3b0
lea r8, [0x18004e0a4]
mov qword [rsp + 0x20], rsi
mov edx, r11d
lea rcx, [rsp + 0xd0]
call fcn.18000b4a0
mov byte [rbp + 0x539c], 0
cmp byte [rdi], 0xa
jne 0x18000b41e
lea rcx, [0x18004e700]
call fcn.18000b4a0
mov byte [rbp + 0x539c], 1
cmp rdi, rbx
je 0x18000b42c
lea rsi, [rdi + 1]
jmp 0x18000b260
test r15, r15
je 0x18000b455
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [r15 + rbx], 0
jne 0x18000b440
add rbx, r15
mov rsi, r15
jmp 0x18000b15f
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret