Function at 0x140007d00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rdi, qword [rdx]
mov r14, rcx
mov r15, qword [rdx + 8]
cmp rdi, r15
je 0x140007d74
mov rcx, rdi
call fcn.14000b1e0
test rax, rax
je 0x140007ef2
mov rbx, qword [rdi + 0x20]
mov rsi, qword [rdi + 0x28]
cmp rbx, rsi
je 0x140007d6b
mov rcx, rdi
call fcn.14000b1e0
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.140002390
test rax, rax
je 0x140007d8a
mov rcx, qword [rbx + 0x20]
add rbx, 0x28
mov qword [rcx], rax
cmp rbx, rsi
jne 0x140007d40
add rdi, 0x38
cmp rdi, r15
jne 0x140007d22
mov al, 1
mov rbx, qword [rsp + 0x90]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
movdqa xmm0, xmmword [0x140017860]
xor esi, esi
movdqa xmm1, xmmword [str.5786_r]
mov r8d, esi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov eax, 0x1e
mov dword [rbp - 0x28], eax
movdqu xmmword [rbp - 0x24], xmm0
movdqu xmmword [rbp - 0x14], xmm1
test eax, eax
je 0x140007ddb
nop dword [rax]
mov eax, r8d
lea rdx, [rbp - 0x24]
add rdx, rax
lea eax, [r8 + 0x48]
inc r8d
xor byte [rdx], al
mov eax, dword [rbp - 0x28]
cmp r8d, eax
jb 0x140007dc0
lea rdx, [rbp - 0x24]
mov byte [rbp + rax - 0x24], sil
call fcn.140003060
cmp qword [rbx + 0x18], 0x10
mov r8, qword [rbx + 0x10]
jb 0x140007df7
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1400070c0
mov ecx, 2
mov dword [rbp + 0x3c], 0x4a6168
mov dword [rbp + 0x38], ecx
mov r8, rax
mov edx, esi
nop word [rax + rax]
mov ecx, edx
lea eax, [rdx + 0x48]
inc edx
xor byte [rbp + rcx + 0x3c], al
mov ecx, dword [rbp + 0x38]
cmp edx, ecx
jb 0x140007e20
mov byte [rbp + rcx + 0x3c], sil
lea rdx, [rbp + 0x3c]
mov rcx, r8
call fcn.140003060
cmp qword [rdi + 0x18], 0x10
mov r8, qword [rdi + 0x10]
jb 0x140007e51
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.1400070c0
mov ecx, 1
mov dword [rbp + 0x44], 0x4961
mov dword [rbp + 0x40], ecx
mov r8, rax
mov edx, esi
mov ecx, edx
lea eax, [rdx + 0x48]
inc edx
xor byte [rbp + rcx + 0x44], al
mov ecx, dword [rbp + 0x40]
cmp edx, ecx
jb 0x140007e70
mov byte [rbp + rcx + 0x44], sil
lea rdx, [rbp + 0x44]
mov rcx, r8
call fcn.140003060
lea rdx, [0x140003230]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movdqa xmm0, xmmword [0x140017890]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqu xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x40], 0x13
mov dword [rbp - 0x2c], 0x5b507878
nop word [rax + rax]
mov eax, esi
lea r8, [rbp - 0x3c]
add r8, rax
lea eax, [rsi + 0x48]
inc esi
xor byte [r8], al
mov eax, dword [rbp - 0x40]
cmp esi, eax
jb 0x140007ed0
mov byte [rbp + rax - 0x3c], 0
jmp 0x14000800c
movdqa xmm0, xmmword [0x140017940]
xor edx, edx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xor esi, esi
mov eax, 0x10
mov r8d, esi
mov dword [rbp - 0x28], eax
mov byte [rbp - 0x14], 0x58
mov word [rbp - 0x13], dx
mov byte [rbp - 0x11], dl
movdqu xmmword [rbp - 0x24], xmm0
test eax, eax
je 0x140007f4b
nop dword [rax]
nop dword [rax + rax]
mov eax, r8d
lea rdx, [rbp - 0x24]
add rdx, rax
lea eax, [r8 + 0x48]
inc r8d
xor byte [rdx], al
mov eax, dword [rbp - 0x28]
cmp r8d, eax
jb 0x140007f30
lea rdx, [rbp - 0x24]
mov byte [rbp + rax - 0x24], sil
call fcn.140003060
cmp qword [rdi + 0x18], 0x10
mov r8, qword [rdi + 0x10]
jb 0x140007f67
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.1400070c0
movdqa xmm0, xmmword [str.h_8_j:o6_0U]
mov ecx, 0xd
mov dword [rbp - 0x40], ecx
mov r8d, esi
movdqu xmmword [rbp - 0x3c], xmm0
nop word [rax + rax]
mov ecx, r8d
lea rdx, [rbp - 0x3c]
add rdx, rcx
lea ecx, [r8 + 0x48]
inc r8d
xor byte [rdx], cl
mov ecx, dword [rbp - 0x40]
cmp r8d, ecx
jb 0x140007f90
mov byte [rbp + rcx - 0x3c], sil
lea rdx, [rbp - 0x3c]
mov rcx, rax
call fcn.140003060
lea rdx, [0x140003230]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movdqa xmm0, xmmword [0x140017890]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqu xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x40], 0x13
mov dword [rbp - 0x2c], 0x5b507878
nop
mov eax, esi
lea rdx, [rbp - 0x3c]
add rdx, rax
lea eax, [rsi + 0x48]
inc esi
xor byte [rdx], al
mov eax, dword [rbp - 0x40]
cmp esi, eax
jb 0x140007ff0
mov byte [rbp + rax - 0x3c], 0
lea rdx, [rbp - 0x3c]
call fcn.140003060
lea rdx, [0x140003230]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor al, al
jmp 0x140007d76