Function at 0x140062440
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x1400a0040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor ebx, ebx
mov rax, rdx
and rax, 0xfffffffffffff000
mov r15, r8
add rax, 0x1000
mov r14, rdx
mov r9d, ebx
mov qword [rsp + 0x20], rax
lea r8, [rbx - 1]
mov edx, ebx
mov rsi, rcx
call fcn.140055d00
mov rdi, rax
test rax, rax
jne 0x14006255f
mov dword [rbp - 0x49], 0xd729d758
mov ecx, 0x28fd
mov dword [rbp - 0x45], 0xd726d758
mov dword [rbp - 0x41], 0xd769d744
mov dword [rbp - 0x3d], 0xd72dd767
mov dword [rbp - 0x39], 0xd72cd77f
mov dword [rbp - 0x35], 0xd762d76c
mov dword [rbp - 0x31], 0xd77fd763
mov dword [rbp - 0x2d], 0xd773d772
mov dword [rbp - 0x29], 0xd771d767
mov dword [rbp - 0x25], 0xd766d735
mov dword [rbp - 0x21], 0xd77fd776
mov dword [rbp - 0x1d], 0xd769d77c
mov dword [rbp - 0x19], 0xd77ad73b
mov dword [rbp - 0x15], 0xd76cd772
mov dword [rbp - 0x11], 0xd74dd73f
mov dword [rbp - 0xd], 0xd74ed745
mov word [rbp - 9], bx
mov byte [rbp - 7], 1
nop dword [rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x20
jb 0x140062520
mov byte [rbp - 7], 0
lea rdx, [rbp - 0x49]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14005d060
lea rdx, [0x14005d240]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x1400629f3
lea r8, [rax + 0x28]
mov dword [rbp + 0x27], ebx
mov r9d, 4
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.1400557a0
test al, al
jne 0x140062631
mov dword [rbp - 0x49], 0xd729d758
mov ecx, 0x28fd
mov dword [rbp - 0x45], 0xd726d758
mov dword [rbp - 0x41], 0xd769d744
mov dword [rbp - 0x3d], 0xd72dd767
mov dword [rbp - 0x39], 0xd72cd77f
mov dword [rbp - 0x35], 0xd76bd77f
mov dword [rbp - 0x31], 0xd774d76e
mov dword [rbp - 0x2d], 0xd766d731
mov dword [rbp - 0x29], 0xd771d77b
mov dword [rbp - 0x25], 0xd749d735
mov dword [rbp - 0x21], 0xd75cd75a
mov dword [rbp - 0x1d], 0xd73ad755
mov dword [rbp - 0x19], 0xd73cd721
mov dword [rbp - 0x15], 0xd767d77f
mov dword [rbp - 0x11], 0xd745d76b
mov dword [rbp - 0xd], 0xd74dd762
mov dword [rbp - 9], 0xd74ad756
mov dword [rbp - 5], 0xd751
mov byte [rbp - 1], 1
nop word [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x23
jb 0x140062610
mov byte [rbp - 1], 0
lea rdx, [rbp - 0x49]
jmp 0x14006253c
mov eax, dword [rbp + 0x27]
cmp rax, r14
jae 0x140062747
mov dword [rbp - 0x49], 0xd72bd75e
mov ecx, 0x28fb
mov dword [rbp - 0x45], 0xd728d75a
mov dword [rbp - 0x41], 0xd765d74a
mov dword [rbp - 0x3d], 0xd760d77e
mov dword [rbp - 0x39], 0xd760d769
mov dword [rbp - 0x35], 0xd764d728
mov dword [rbp - 0x31], 0xd773d731
mov dword [rbp - 0x2d], 0xd778d77f
mov dword [rbp - 0x29], 0xd775d77a
mov dword [rbp - 0x25], 0xd76cd776
mov dword [rbp - 0x21], 0xd73ad77c
mov dword [rbp - 0x1d], 0xd772d77e
mov dword [rbp - 0x19], 0xd76bd772
mov dword [rbp - 0x15], 0xd748d778
mov dword [rbp - 0x11], 0xd74fd701
mov dword [rbp - 0xd], 0xd749d746
mov dword [rbp - 9], 0xd754d74a
mov dword [rbp - 5], 0xd704d75e
mov dword [rbp - 1], 0xd749d709
mov dword [rbp + 3], 0xd749d747
mov dword [rbp + 7], 0xd740d74c
mov dword [rbp + 0xb], 0xd75ed746
mov dword [rbp + 0xf], 0xd712d756
mov dword [rbp + 0x13], 0xd744d746
mov word [rbp + 0x17], bx
mov byte [rbp + 0x19], 1
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x30
jb 0x1400626f2
mov byte [rbp + 0x19], 0
lea rdx, [rbp - 0x49]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14005d060
lea rdx, [0x14005d240]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, rdi
mov rcx, rsi
call fcn.1400565b0
mov rdx, rdi
mov rcx, rsi
call fcn.1400567b0
xor eax, eax
jmp 0x1400629f3
mov rdx, rdi
mov rcx, rsi
call fcn.140055f30
mov r14, rax
test rax, rax
jne 0x140062822
mov dword [rbp - 0x49], 0xd729d758
mov ecx, 0x28fd
mov dword [rbp - 0x45], 0xd726d758
mov dword [rbp - 0x41], 0xd769d744
mov dword [rbp - 0x3d], 0xd72dd767
mov dword [rbp - 0x39], 0xd72cd77f
mov dword [rbp - 0x35], 0xd76bd77e
mov dword [rbp - 0x31], 0xd730d77b
mov dword [rbp - 0x2d], 0xd776d77c
mov dword [rbp - 0x29], 0xd734d77f
mov dword [rbp - 0x25], 0xd777d765
mov dword [rbp - 0x21], 0xd77dd770
mov dword [rbp - 0x1d], 0xd73ad76a
mov dword [rbp - 0x19], 0xd77dd778
mov dword [rbp - 0x15], 0xd776d77e
mov dword [rbp - 0x11], 0xd70cd77a
mov dword [rbp - 0xd], 0xd741d701
mov dword [rbp - 9], 0xd741d74f
mov dword [rbp - 5], 0xd748d744
mov dword [rbp - 1], 0xd746d74e
mov dword [rbp + 3], 0xd70ad74e
mov dword [rbp + 7], 0xd75cd75e
mov dword [rbp + 0xb], 0xd703
mov byte [rbp + 0xf], 1
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x2b
jb 0x140062801
mov byte [rbp + 0xf], 0
lea rdx, [rbp - 0x49]
jmp 0x14006270e
mov rdx, rdi
mov rcx, rsi
call fcn.140056180
mov dword [rbp - 0x45], 0xd726d758
mov ecx, 0x28fd
test al, al
jne 0x14006294b
mov dword [rbp - 0x49], 0xd729d758
mov dword [rbp - 0x41], 0xd769d744
mov dword [rbp - 0x3d], 0xd72dd767
mov dword [rbp - 0x39], 0xd72cd77f
mov dword [rbp - 0x35], 0xd766d76e
mov dword [rbp - 0x31], 0xd77ed76e
mov dword [rbp - 0x2d], 0xd777d776
mov dword [rbp - 0x29], 0xd764d733
mov dword [rbp - 0x25], 0xd779d767
mov dword [rbp - 0x21], 0xd77dd763
mov dword [rbp - 0x1d], 0xd76ed77a
mov dword [rbp - 0x19], 0xd773d772
mov dword [rbp - 0x15], 0xd73ed773
mov dword [rbp - 0x11], 0xd74fd779
mov dword [rbp - 0xd], 0xd702d753
mov dword [rbp - 9], 0xd740d74e
mov dword [rbp - 5], 0xd706d749
mov dword [rbp - 1], 0xd749d757
mov dword [rbp + 3], 0xd74fd74e
mov dword [rbp + 7], 0xd700d758
mov dword [rbp + 0xb], 0xd74dd70d
mov dword [rbp + 0xf], 0xd755d743
mov dword [rbp + 0x13], 0xd75cd750
mov dword [rbp + 0x17], 0xd75ad75a
mov dword [rbp + 0x1b], 0xd716d752
mov dword [rbp + 0x1f], 0xd748d742
mov word [rbp + 0x23], bx
mov byte [rbp + 0x25], 1
nop
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x36
jb 0x140062900
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x49]
mov byte [rbp + 0x25], 0
call fcn.14005d060
lea rdx, [0x14005d240]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.1400563b0
jmp 0x14006272a
mov dword [rbp - 0x49], 0xd72fd758
mov dword [rbp - 0x41], 0xd764d746
mov dword [rbp - 0x3d], 0xd765d765
mov dword [rbp - 0x39], 0xd76dd768
mov dword [rbp - 0x35], 0xd76bd779
mov dword [rbp - 0x31], 0xd730d76b
mov dword [rbp - 0x2d], 0xd773d761
mov dword [rbp - 0x29], 0xd771d774
mov dword [rbp - 0x25], 0xd736d766
mov dword [rbp - 0x21], 0xd777d771
mov dword [rbp - 0x1d], 0xd73ad76b
mov dword [rbp - 0x19], 0xd778d776
mov dword [rbp - 0x15], 0xd771
mov byte [rbp - 0x11], 1
nop word [rax + rax]
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x1b
jb 0x1400629b0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x49]
mov byte [rbp - 0x11], 0
call fcn.14005d060
lea rdx, [0x14005d240]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
test r15, r15
je 0x1400629f0
mov qword [r15], rdi
mov rax, r14
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14007fe60
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret