Function at 0x1800d5188
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 r15d, r15d
mov word [rbp + 0x70], 0x3439
mov r9d, r15d
lea r10, [rbp + 0x70]
mov r12, r8
mov r14d, edx
mov rdi, rcx
mov eax, 0x51eb851f
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
inc r9d
sub al, cl
add al, 0x33
xor byte [r10], al
inc r10
cmp r9d, 2
jl 0x1800d51bd
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], r15b
jne 0x1800d5200
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180029868
lea r13, [rdi + 0x20]
mov rdx, r13
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800d5860
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800d526a
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d5265
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5847
call fcn.1800e423c
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov word [rbp + 0x70], 0x340e
mov r8d, r15d
lea r9, [rbp + 0x70]
cmp rdi, rsi
je 0x1800d5517
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800d528a
xorps xmm0, xmm0
mov qword [rsp + 0x50], r15
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], r15
lea rax, [rbp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x1800d52ca
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180029868
lea r8, [rsp + 0x40]
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.1800d5860
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800d532f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d532a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d584d
call fcn.1800e423c
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
sub rax, rcx
and rax, 0xffffffffffffffe0
cmp rax, 0x40
jne 0x1800d5365
cmp qword [rcx + 0x18], 0x10
jb 0x1800d534e
mov rcx, qword [rcx]
mov r8d, 0xa
lea rdx, [rbp + 0x88]
call fcn.1800e68cc
cmp eax, r14d
je 0x1800d5377
lea rcx, [rbp - 0x48]
call fcn.180032e78
add rdi, 0x20
jmp 0x1800d5274
mov word [rbp + 0x70], 0x340e
lea r9, [rbp + 0x70]
mov r8d, r15d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800d5384
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.18002b85c
lea rax, [rbp + 0x70]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800d53bb
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.180033c88
xorps xmm0, xmm0
lea rsi, [r12 + 0x18]
movups xmmword [rbp - 0x68], xmm0
lea r14, [r12 + 0x10]
xor ebx, ebx
xorps xmm1, xmm1
mov rdx, r12
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], r15
mov r15d, 0xf
mov qword [rax + 0x18], r15
mov byte [rax], bl
cmp qword [rsi], 0x10
jb 0x1800d541b
mov rdx, qword [r12]
mov r8, qword [r14]
lea rcx, [rbp - 0x68]
call fcn.180033c88
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], rbx
mov qword [rax + 0x18], r15
mov byte [rax], bl
call fcn.18002e3e8
mov rdx, qword [rbp - 0x18]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800d5488
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800d5483
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5853
call fcn.1800e423c
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1800d54bf
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800d54ba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5853
call fcn.1800e423c
mov rdx, qword [rbp + 8]
xor edi, edi
movdqa xmm0, xmmword [0x180006150]
mov byte [rbp - 0x68], dil
movdqu xmmword [rbp - 0x58], xmm0
cmp rdx, 0x10
jb 0x1800d5509
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800d5504
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5853
call fcn.1800e423c
lea rcx, [rbp - 0x48]
call fcn.180032e78
jmp 0x1800d5710
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800d5517
mov edx, r14d
lea rcx, [rbp + 0x10]
call fcn.18002b85c
lea rax, [rbp + 0x70]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800d554e
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.180033c88
xorps xmm0, xmm0
lea rsi, [r12 + 0x18]
movups xmmword [rsp + 0x40], xmm0
lea r14, [r12 + 0x10]
xor edi, edi
xorps xmm1, xmm1
mov rdx, r12
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], r15
mov r15d, 0xf
mov qword [rax + 0x18], r15
mov byte [rax], dil
cmp qword [rsi], 0x10
jb 0x1800d55b3
mov rdx, qword [r12]
mov r8, qword [r14]
lea rcx, [rsp + 0x40]
call fcn.180033c88
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], rdi
mov qword [rax + 0x18], r15
mov byte [rax], dil
mov rdx, qword [rsp + 0x68]
cmp rdx, qword [rsp + 0x70]
je 0x1800d562f
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x78]
movdqa xmm0, xmmword [0x180006150]
movups xmmword [rdx + 0x10], xmm1
add qword [rsp + 0x68], 0x20
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], dil
jmp 0x1800d563e
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.1800d3734
mov rdx, qword [rbp - 0x70]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1800d567b
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800d5676
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5859
call fcn.1800e423c
mov rdx, qword [rsp + 0x58]
movdqa xmm0, xmmword [0x180006150]
mov byte [rsp + 0x78], dil
movdqu xmmword [rbp - 0x78], xmm0
cmp rdx, 0x10
jb 0x1800d56c6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800d56c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5859
call fcn.1800e423c
mov rdx, qword [rbp + 0x28]
movdqa xmm0, xmmword [0x180006150]
mov byte [rsp + 0x40], dil
movdqu xmmword [rsp + 0x50], xmm0
cmp rdx, 0x10
jb 0x1800d5710
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1800d570b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5859
call fcn.1800e423c
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1800d4c50
mov rbx, qword [rsp + 0x60]
jmp 0x1800d57cd
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
mov byte [rbp + 0x70], 0xa
cmp rcx, rax
je 0x1800d5841
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x1800d574f
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.18002c9f8
cmp qword [rsp + 0x58], 0x10
lea rdx, [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov rcx, r13
cmovae rdx, qword [rsp + 0x40]
call fcn.180033c88
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800d57cd
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d57c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5847
call fcn.1800e423c
add rbx, 0x20
cmp rbx, qword [rsp + 0x68]
jne 0x1800d5727
lea rcx, [rsp + 0x60]
call fcn.180032e78
mov rdx, qword [rsi]
cmp rdx, 0x10
jb 0x1800d581c
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800d5817
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800d5847
mov rcx, r8
call fcn.1800e423c
mov rbx, qword [rsp + 0x178]
mov qword [r14], rdi
mov qword [rsi], r15
mov byte [r12], dil
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180033304
int3
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3
call fcn.1800ad4f0
int3