Function at 0x1800b194c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xor r13d, r13d
mov word [rbp + 0x70], 0x3338
mov r9d, r13d
lea r10, [rbp + 0x70]
mov r14, r8
mov r15d, edx
mov rdi, rcx
mov eax, 0xa0a0a0a1
mul r9d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
mov al, r9b
inc r9d
sub al, cl
add al, 0x32
xor byte [r10], al
inc r10
cmp r9d, 2
jl 0x1800b1981
xorps xmm0, xmm0
lea rax, [rbp + 0x70]
xorps xmm1, xmm1
or rbx, 0xffffffffffffffff
movups xmmword [rsp + 0x40], xmm0
mov r8, rbx
movdqu xmmword [rsp + 0x50], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x1800b19c4
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180029790
lea r12, [rdi + 0x20]
mov rdx, r12
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b2034
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800b1a2e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b1a29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b201b
call fcn.1800bf340
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x1800b1b36
mov word [rbp + 0x70], 0x330f
lea r9, [rbp + 0x70]
mov r8d, r13d
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800b1a4a
xorps xmm0, xmm0
mov qword [rsp + 0x50], r13
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], r13
lea rax, [rbp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x1800b1a8a
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180029790
lea r8, [rsp + 0x40]
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.1800b2034
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800b1aef
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b1aea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b2021
call fcn.1800bf340
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
sub rax, rcx
and rax, 0xffffffffffffffe0
cmp rax, 0x40
jne 0x1800b1b29
cmp qword [rcx + 0x18], 0xf
jbe 0x1800b1b0e
mov rcx, qword [rcx]
mov r8d, 0xa
lea rdx, [rbp + 0x88]
call fcn.1800c1930
cmp eax, r15d
je 0x1800b1c62
lea rcx, [rbp - 0x48]
call fcn.180030424
add rdi, 0x20
cmp rdi, rsi
jne 0x1800b1a3d
mov word [rbp + 0x70], 0x330f
lea r9, [rbp + 0x70]
mov r8d, r13d
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800b1b4c
mov edx, r15d
lea rcx, [rbp + 0x10]
call fcn.18002b828
lea rax, [rbp + 0x70]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1800b1b83
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.180031240
xorps xmm0, xmm0
lea rsi, [r14 + 0x18]
movups xmmword [rsp + 0x40], xmm0
mov r15d, 0xf
mov rdx, r14
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov byte [rax], r13b
cmp qword [rsi], r15
jbe 0x1800b1bde
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x40]
call fcn.180031240
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x78], xmm0
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov byte [rax], r13b
mov rdx, qword [rsp + 0x68]
cmp rdx, qword [rsp + 0x70]
je 0x1800b1df6
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x78]
movdqa xmm0, xmmword [0x180006080]
movups xmmword [rdx + 0x10], xmm1
add qword [rsp + 0x68], 0x20
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], r13b
jmp 0x1800b1e05
mov word [rbp + 0x70], 0x330f
lea r9, [rbp + 0x70]
mov r8d, r13d
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
mov al, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800b1c6f
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.18002b828
lea rax, [rbp + 0x70]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1800b1ca6
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.180031240
xorps xmm0, xmm0
lea rsi, [r14 + 0x18]
movups xmmword [rbp - 0x68], xmm0
mov r15d, 0xf
mov rdx, r14
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov byte [rax], r13b
cmp qword [rsi], r15
jbe 0x1800b1cfd
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp - 0x68]
call fcn.180031240
lea rdx, [rbp - 0x30]
mov rcx, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov byte [rax], r13b
call fcn.18002e400
mov rdx, qword [rbp - 0x18]
mov ebx, 0x1000
cmp rdx, r15
jbe 0x1800b1d6b
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1d66
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b2027
call fcn.1800bf340
mov rdx, qword [rbp - 0x50]
cmp rdx, r15
jbe 0x1800b1da1
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1d9c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b2027
call fcn.1800bf340
mov rdx, qword [rbp + 8]
movdqa xmm0, xmmword [0x180006080]
mov byte [rbp - 0x68], r13b
movdqu xmmword [rbp - 0x58], xmm0
cmp rdx, r15
jbe 0x1800b1de8
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1de3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b2027
call fcn.1800bf340
lea rcx, [rbp - 0x48]
call fcn.180030424
jmp 0x1800b1ed4
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.1800afdac
mov rdx, qword [rbp - 0x70]
mov ebx, 0x1000
cmp rdx, r15
jbe 0x1800b1e41
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1e3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b202d
call fcn.1800bf340
mov rdx, qword [rsp + 0x58]
movdqa xmm0, xmmword [0x180006080]
mov byte [rsp + 0x78], r13b
movdqu xmmword [rbp - 0x78], xmm0
cmp rdx, r15
jbe 0x1800b1e8b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1e86
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b202d
call fcn.1800bf340
mov rdx, qword [rbp + 0x28]
movdqa xmm0, xmmword [0x180006080]
mov byte [rsp + 0x40], r13b
movdqu xmmword [rsp + 0x50], xmm0
cmp rdx, r15
jbe 0x1800b1ed4
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800b1ecf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b202d
call fcn.1800bf340
mov rdx, qword [rsp + 0x60]
mov rcx, r12
call fcn.1800b1414
mov rbx, qword [rsp + 0x60]
mov rdi, rsi
add rbx, 0x20
cmp rbx, qword [rsp + 0x68]
je 0x1800b1fb2
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
mov byte [rbp + 0x70], 0xa
cmp rcx, rax
je 0x1800b2015
mov rax, rbx
cmp qword [rbx + 0x18], r15
jbe 0x1800b1f1f
mov rax, qword [rbx]
mov dl, byte [rbp + 0x70]
lea r9, [rbp + 0x70]
mov qword [rsp + 0x30], rcx
mov r8, rbx
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], 1
call fcn.18002ca00
cmp qword [rsp + 0x58], r15
lea rdx, [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, r12
cmova rdx, qword [rsp + 0x40]
call fcn.180031240
mov rdx, qword [rsp + 0x58]
cmp rdx, r15
jbe 0x1800b1f9f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b1f9a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b201b
call fcn.1800bf340
add rbx, 0x20
cmp rbx, qword [rsp + 0x68]
jne 0x1800b1ef8
lea rdi, [r14 + 0x18]
lea rcx, [rsp + 0x60]
call fcn.180030424
mov rdx, qword [rsi]
cmp rdx, r15
jbe 0x1800b1ff0
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800b1feb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b201b
mov rcx, r8
call fcn.1800bf340
mov rbx, qword [rsp + 0x178]
mov qword [r14 + 0x10], r13
mov qword [rdi], r15
mov byte [r14], r13b
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800308bc
int3
call fcn.180089708
int3
call fcn.180089708
int3
call fcn.180089708
int3
call fcn.180089708
int3