Function at 0x1400d99f0
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 [0x14016a080]
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.1400ce950
mov rdi, rax
test rax, rax
jne 0x1400d9b0f
mov dword [rbp - 0x49], 0xfc0afc7d
mov ecx, 0x3da
mov dword [rbp - 0x45], 0xfc09fc75
mov dword [rbp - 0x41], 0xfc4afc69
mov dword [rbp - 0x3d], 0xfc0afc42
mov dword [rbp - 0x39], 0xfc0ffc5a
mov dword [rbp - 0x35], 0xfc5dfc51
mov dword [rbp - 0x31], 0xfc5cfc5e
mov dword [rbp - 0x2d], 0xfc54fc57
mov dword [rbp - 0x29], 0xfc52fc42
mov dword [rbp - 0x25], 0xfc49fc18
mov dword [rbp - 0x21], 0xfc5cfc5b
mov dword [rbp - 0x1d], 0xfc4efc59
mov dword [rbp - 0x19], 0xfc59fc1e
mov dword [rbp - 0x15], 0xfc33fc2f
mov dword [rbp - 0x11], 0xfc2efc62
mov dword [rbp - 0xd], 0xfc29fc20
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 0x1400d9ad0
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.1400d4d70
lea rdx, [0x1400d4f50]
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 0x1400d9f06
lea r8, [rax + 0x28]
mov dword [rbp + 0x27], ebx
mov r9d, 4
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.1400ce3e0
test al, al
jne 0x1400d9be1
mov dword [rbp - 0x49], 0xfc07fc72
mov ecx, 0x3d7
mov dword [rbp - 0x45], 0xfc0cfc76
mov dword [rbp - 0x41], 0xfc4ffc6e
mov dword [rbp - 0x3d], 0xfc17fc41
mov dword [rbp - 0x39], 0xfc12fc45
mov dword [rbp - 0x35], 0xfc51fc41
mov dword [rbp - 0x31], 0xfc52fc54
mov dword [rbp - 0x2d], 0xfc4cfc17
mov dword [rbp - 0x29], 0xfc5ffc51
mov dword [rbp - 0x25], 0xfc63fc1b
mov dword [rbp - 0x21], 0xfc7afc70
mov dword [rbp - 0x1d], 0xfc60fc73
mov dword [rbp - 0x19], 0xfc62fc7b
mov dword [rbp - 0x15], 0xfc3dfc21
mov dword [rbp - 0x11], 0xfc23fc31
mov dword [rbp - 0xd], 0xfc27fc04
mov dword [rbp - 9], 0xfc24fc3c
mov dword [rbp - 5], 0xfc3f
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 0x1400d9bc0
mov byte [rbp - 1], 0
lea rdx, [rbp - 0x49]
jmp 0x1400d9aec
mov eax, dword [rbp + 0x27]
cmp rax, r14
jae 0x1400d9cf7
mov dword [rbp - 0x49], 0xfc07fc72
mov ecx, 0x3d7
mov dword [rbp - 0x45], 0xfc0cfc76
mov dword [rbp - 0x41], 0xfc41fc6e
mov dword [rbp - 0x3d], 0xfc5cfc5a
mov dword [rbp - 0x39], 0xfc5cfc55
mov dword [rbp - 0x35], 0xfc40fc14
mov dword [rbp - 0x31], 0xfc57fc15
mov dword [rbp - 0x2d], 0xfc54fc5b
mov dword [rbp - 0x29], 0xfc59fc56
mov dword [rbp - 0x25], 0xfc48fc5a
mov dword [rbp - 0x21], 0xfc1efc58
mov dword [rbp - 0x1d], 0xfc2efc5a
mov dword [rbp - 0x19], 0xfc37fc2e
mov dword [rbp - 0x15], 0xfc2cfc24
mov dword [rbp - 0x11], 0xfc2bfc65
mov dword [rbp - 0xd], 0xfc25fc22
mov dword [rbp - 9], 0xfc38fc26
mov dword [rbp - 5], 0xfc60fc32
mov dword [rbp - 1], 0xfc2dfc6d
mov dword [rbp + 3], 0xfc35fc23
mov dword [rbp + 7], 0xfc3cfc30
mov dword [rbp + 0xb], 0xfc3afc3a
mov dword [rbp + 0xf], 0xfc76fc32
mov dword [rbp + 0x13], 0xfc28fc22
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 0x1400d9ca2
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.1400d4d70
lea rdx, [0x1400d4f50]
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.1400cf2a0
mov rdx, rdi
mov rcx, rsi
call fcn.1400cf4c0
xor eax, eax
jmp 0x1400d9f06
mov rdx, rdi
mov rcx, rsi
call fcn.1400cebb0
mov r14, rax
test rax, rax
jne 0x1400d9dd2
mov dword [rbp - 0x49], 0xfc0afc7d
mov ecx, 0x3da
mov dword [rbp - 0x45], 0xfc09fc75
mov dword [rbp - 0x41], 0xfc4afc69
mov dword [rbp - 0x3d], 0xfc0afc42
mov dword [rbp - 0x39], 0xfc0ffc5a
mov dword [rbp - 0x35], 0xfc54fc43
mov dword [rbp - 0x31], 0xfc13fc46
mov dword [rbp - 0x2d], 0xfc51fc59
mov dword [rbp - 0x29], 0xfc17fc5a
mov dword [rbp - 0x25], 0xfc58fc48
mov dword [rbp - 0x21], 0xfc5efc5d
mov dword [rbp - 0x1d], 0xfc1dfc4f
mov dword [rbp - 0x19], 0xfc5efc5d
mov dword [rbp - 0x15], 0xfc29fc23
mov dword [rbp - 0x11], 0xfc6ffc27
mov dword [rbp - 0xd], 0xfc26fc64
mov dword [rbp - 9], 0xfc22fc2a
mov dword [rbp - 5], 0xfc27fc29
mov dword [rbp - 1], 0xfc25fc23
mov dword [rbp + 3], 0xfc6dfc2b
mov dword [rbp + 7], 0xfc3ffc3b
mov dword [rbp + 0xb], 0xfc7e
mov byte [rbp + 0xf], 1
movzx eax, bx
sub ax, cx
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x2b
jb 0x1400d9db1
mov byte [rbp + 0xf], 0
lea rdx, [rbp - 0x49]
jmp 0x1400d9cbe
mov rdx, rdi
mov rcx, rsi
call fcn.1400cee30
test al, al
jne 0x1400d9efb
mov dword [rbp - 0x49], 0xfc0afc7d
mov ecx, 0x3da
mov dword [rbp - 0x45], 0xfc09fc75
mov dword [rbp - 0x41], 0xfc4afc69
mov dword [rbp - 0x3d], 0xfc0afc42
mov dword [rbp - 0x39], 0xfc0ffc5a
mov dword [rbp - 0x35], 0xfc59fc53
mov dword [rbp - 0x31], 0xfc5dfc53
mov dword [rbp - 0x2d], 0xfc50fc53
mov dword [rbp - 0x29], 0xfc47fc16
mov dword [rbp - 0x25], 0xfc56fc4a
mov dword [rbp - 0x21], 0xfc5efc4e
mov dword [rbp - 0x1d], 0xfc49fc5f
mov dword [rbp - 0x19], 0xfc50fc57
mov dword [rbp - 0x15], 0xfc61fc2e
mov dword [rbp - 0x11], 0xfc2cfc24
mov dword [rbp - 0xd], 0xfc65fc36
mov dword [rbp - 9], 0xfc23fc2b
mov dword [rbp - 5], 0xfc69fc24
mov dword [rbp - 1], 0xfc2afc3a
mov dword [rbp + 3], 0xfc28fc2b
mov dword [rbp + 7], 0xfc63fc3d
mov dword [rbp + 0xb], 0xfc32fc70
mov dword [rbp + 0xf], 0xfc36fc3e
mov dword [rbp + 0x13], 0xfc3bfc35
mov dword [rbp + 0x17], 0xfc39fc3f
mov dword [rbp + 0x1b], 0xfc79fc3f
mov dword [rbp + 0x1f], 0xfc2bfc2f
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 0x1400d9eb0
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.1400d4d70
lea rdx, [0x1400d4f50]
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.1400cf080
jmp 0x1400d9cda
test r15, r15
je 0x1400d9f03
mov qword [r15], rdi
mov rax, r14
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140142f30
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret