Function at 0x1800064ac
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x30
mov r15d, dword [rsp + 0x78]
lea ebp, [r9 - 0x1ddb]
mov ebx, edx
lea r14d, [rdx - 0x2181]
mov eax, r9d
lea r13d, [r8 + 0xcc0]
add r15d, 0xe34
xor ebx, 0x9a6
xor eax, 0x30f4
cmp r15d, eax
jl 0x180006811
mov rcx, qword [section..data]
mov rdi, qword [rsp + 0x80]
mov eax, dword [rcx + 0x58]
sub eax, dword [rcx + 0x11c]
add eax, 0x17ee9c
mov dword [0x1800e80ec], eax
cmp dword [rdi + 0x3c], 0x14883
je 0x18000654a
mov eax, dword [rcx + 0x94]
sub eax, dword [0x1800e808c]
add eax, 0x729cd
add dword [rdi + 0x68], eax
mov rcx, qword [section..data]
mov eax, dword [rdi + 0x1c]
lea esi, [r9 + 0xf54]
sub eax, 0xb1083
mov dword [rcx + 0x140], eax
mov rcx, qword [section..data]
mov eax, dword [rdi + 0x40]
add eax, 0x4d0ad
xor dword [rcx + 0x68], eax
mov rcx, qword [section..data]
mov eax, dword [rcx + 0x40]
add eax, 0x6144f
xor dword [rcx + 0x68], eax
lea eax, [rbp + 0x2a4d]
cmp r13d, eax
jle 0x18000683f
mov eax, r14d
xor eax, 0x1ddb
cmp esi, eax
jle 0x180006748
lea r9d, [rsi + 0x20b]
mov rcx, rdi
lea eax, [rbp + 0x25c3]
xor esi, 0x215
mov r8d, esi
mov dword [rsp + 0x20], eax
lea edx, [rbx + 0x31e]
call fcn.180006c7c
mov rax, qword [section..data]
lea r9d, [rbx - 0x94e]
mov r10d, ebx
mov qword [rsp + 0x28], rax
xor r10d, 0xde4
lea r8d, [r13 - 0x2e2]
xor ebp, 0x206f
mov dword [rsp + 0x20], r10d
lea edx, [r13 - 0xbae]
mov ecx, ebp
call fcn.18000709c
xor r8d, r8d
mov rcx, qword [section..data]
mov eax, dword [0x1800e8064]
or dword [rcx + 0x58], eax
mov ecx, dword [rdi]
mov eax, dword [0x1800e8060]
add eax, 0xffca9a29
add ecx, eax
mov rax, qword [0x1800e80d8]
xor dword [0x1800e80e8], ecx
mov edx, dword [r8 + rax]
add r8, 4
mov rax, qword [section..data]
mov ecx, dword [rax + 0x14]
sub ecx, dword [rdi + 0x6c]
add ecx, 0xc8b2d
add dword [rdi + 0x54], ecx
mov rax, qword [section..data]
movzx ecx, dl
movzx edx, byte [rax + 0x98]
mov rax, qword [rdi + 0xd0]
imul edx, ecx
movsxd rcx, dword [0x1800e80ac]
mov byte [rcx + rax], dl
inc dword [0x1800e80ac]
mov rdx, qword [section..data]
mov ecx, dword [0x1800e804c]
sub ecx, dword [0x1800e80d0]
sub ecx, 0xab834
mov eax, dword [rdx + 0x40]
imul eax, ecx
mov dword [rdx + 0x40], eax
mov eax, dword [rdi + 0x94]
add dword [0x1800e804c], eax
mov eax, dword [0x1800e8124]
mov ecx, dword [0x1800e8060]
add eax, 0xfff00861
mov edx, dword [0x1800e8044]
add ecx, eax
or dword [0x1800e808c], ecx
add edx, 0xc4807
add edx, dword [rdi + 0xac]
mov rax, qword [section..data]
add dword [rax], edx
mov eax, dword [0x1800e8038]
xor eax, 0x17e719
add dword [0x1800e80d0], eax
mov eax, 0xec1e2
sub eax, dword [0x1800e8150]
add dword [rdi + 0x138], eax
mov eax, dword [0x1800e8060]
add dword [rdi + 0x50], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0x11c]
xor ecx, 0x183fce
sub dword [rdi + 0x138], ecx
mov eax, dword [0x1800e804c]
xor eax, 0xab836
add dword [0x1800e8150], eax
cmp r8, 0x3cde0
jl 0x18000660a
jmp 0x18000683f
imul eax, ebp, 0x25c3
cmp dword [0x1800e803c], eax
jne 0x18000679f
mov eax, ebp
xor eax, esi
cmp esi, eax
jle 0x18000679f
mov rax, qword [section..data]
lea edx, [rbp - 0x224e]
mov r9d, dword [rdi + 0x14]
mov r10d, r14d
xor r10d, esi
mov r8d, ebx
and r10d, ebp
or r9d, r15d
mov ecx, dword [rax + 0x50]
xor r8d, 0x2f0d
xor ecx, ebp
mov dword [rsp + 0x28], r10d
add ecx, 0x2181
mov qword [rsp + 0x20], rax
call fcn.18000523c
mov rax, qword [section..data]
mov ecx, dword [rax + 0x40]
imul ecx, r15d
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [section..data]
lea r8, [0x1800e8010]
mov eax, dword [rdi + 0xd8]
lea edx, [rbx + rsi]
imul eax, r14d
sub r14d, dword [0x1800e80bc]
mov qword [rsp + 0x28], r8
add r14d, esi
imul r9d, r15d, 0x3117
mov r8d, r14d
add eax, dword [rcx + 0x11c]
mov dword [0x1800e8080], eax
mov eax, dword [rcx + 0x40]
mov ecx, dword [rcx + 0x94]
and eax, dword [0x1800e80f8]
imul ecx, r15d
mov dword [rsp + 0x20], eax
call fcn.18000709c
jmp 0x18000683f
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x38]
imul ecx, dword [0x1800e8150]
cmp r9d, ecx
jbe 0x18000683f
mov edx, dword [0x1800e8148]
or edx, r13d
add edx, r14d
or ebx, edx
add r9d, 2
cmp r9d, ecx
ja 0x180006834
mov rbp, qword [rsp + 0x58]
xor ebx, 0x26a
mov rsi, qword [rsp + 0x60]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r13
ret