Function at 0x1400911f0
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, 0xd0
mov rax, qword [0x1401ce080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, rdx
xor ebx, ebx
and rax, 0xfffffffffffff000
mov r15, r8
add rax, 0x1000
mov r14, rdx
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
mov edx, ebx
mov rsi, rcx
call fcn.1400861f0
mov rdi, rax
test rax, rax
jne 0x140091403
movdqa xmm3, xmmword [0x1401b0b90]
lea rcx, [rbp - 0x45]
movdqa xmm4, xmmword [0x1401b0d90]
mov edx, 0x358a
mov dword [rbp - 0x49], 0x35a935d8
mov dword [rbp - 0x45], 0x35a635d8
mov dword [rbp - 0x41], 0x35e935c4
mov dword [rbp - 0x3d], 0x35ad35e7
mov dword [rbp - 0x39], 0x35ac35ff
mov dword [rbp - 0x35], 0x35e235ec
mov dword [rbp - 0x31], 0x35ff35e3
mov dword [rbp - 0x2d], 0x35f335f2
mov dword [rbp - 0x29], 0x35f135e7
mov dword [rbp - 0x25], 0x35e635b5
mov dword [rbp - 0x21], 0x35ff35f6
mov dword [rbp - 0x1d], 0x35e935fc
mov dword [rbp - 0x19], 0x35fa35bb
mov dword [rbp - 0x15], 0x35ec35f2
mov dword [rbp - 0x11], 0x35cd35bf
mov dword [rbp - 0xd], 0x35ce35c5
mov word [rbp - 9], bx
mov byte [rbp - 7], 1
nop dword [rax]
nop word [rax + rax]
movd xmm1, dword [rcx - 4]
lea rax, [rdx - 0x358a]
xorps xmm0, xmm0
lea rcx, [rcx + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
lea rax, [rdx - 5]
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
lea rax, [rdx - 3]
movd dword [rcx - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [rcx - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
lea rax, [rdx - 1]
movd dword [rcx - 0x10], xmm1
xorps xmm0, xmm0
movd xmm1, dword [rcx - 0xc]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
movq xmm0, rdx
movd dword [rcx - 0xc], xmm1
add rdx, 8
movd xmm1, dword [rcx - 8]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
lea rax, [rdx - 0x358a]
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rcx - 8], xmm1
cmp rax, 0x20
jb 0x1400912f0
mov byte [rbp - 7], bl
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.14008c660
lea rdx, [0x14008c840]
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 0x14009189d
lea r8, [rax + 0x28]
mov dword [rbp - 0x59], ebx
mov r9d, 4
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.140085990
test al, al
jne 0x1400914b7
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x49], 0x35aa35dd
mov dword [rbp - 0x45], 0x35a935d5
mov dword [rbp - 0x41], 0x35ea35c9
mov dword [rbp - 0x3d], 0x35aa35e2
mov dword [rbp - 0x39], 0x35af35fa
mov dword [rbp - 0x35], 0x35f435e2
mov dword [rbp - 0x31], 0x35f735f3
mov dword [rbp - 0x2d], 0x35e135b4
mov dword [rbp - 0x29], 0x35f235fe
mov dword [rbp - 0x25], 0x35c635b8
mov dword [rbp - 0x21], 0x35df35d7
mov dword [rbp - 0x1d], 0x35bd35d0
mov dword [rbp - 0x19], 0x35bf35a4
mov dword [rbp - 0x15], 0x35d835c2
mov dword [rbp - 0x11], 0x35c635d6
mov dword [rbp - 0xd], 0x35ca35e7
mov dword [rbp - 9], 0x35c935d3
mov dword [rbp - 5], 0x35dc
mov byte [rbp - 1], 1
call fcn.1400918c0
mov rdx, rax
jmp 0x1400913e0
mov eax, dword [rbp - 0x59]
cmp rax, r14
jae 0x1400916b9
movdqa xmm3, xmmword [0x1401b0b90]
lea rcx, [rbp - 0x45]
movdqa xmm4, xmmword [0x1401b0da0]
mov edx, 0x358d
mov dword [rbp - 0x49], 0x35aa35dd
mov dword [rbp - 0x45], 0x35a935d5
mov dword [rbp - 0x41], 0x35e435c9
mov dword [rbp - 0x3d], 0x35e135f9
mov dword [rbp - 0x39], 0x35e135ea
mov dword [rbp - 0x35], 0x35e535b7
mov dword [rbp - 0x31], 0x35f235b2
mov dword [rbp - 0x2d], 0x35f935f8
mov dword [rbp - 0x29], 0x35f435f9
mov dword [rbp - 0x25], 0x35ed35f9
mov dword [rbp - 0x21], 0x35bb35ff
mov dword [rbp - 0x1d], 0x35f335f9
mov dword [rbp - 0x19], 0x35ea35f1
mov dword [rbp - 0x15], 0x35c935c7
mov dword [rbp - 0x11], 0x35ce3582
mov dword [rbp - 0xd], 0x35c835c1
mov dword [rbp - 9], 0x35d535c9
mov dword [rbp - 5], 0x358535d1
mov dword [rbp - 1], 0x35c8358a
mov dword [rbp + 3], 0x35c835c0
mov dword [rbp + 7], 0x35c135cf
mov dword [rbp + 0xb], 0x35df35d9
mov dword [rbp + 0xf], 0x359335d5
mov dword [rbp + 0x13], 0x35c535c1
mov word [rbp + 0x17], bx
mov byte [rbp + 0x19], 1
nop dword [rax]
movd xmm1, dword [rcx - 4]
lea rax, [rdx - 0x358d]
xorps xmm0, xmm0
lea rcx, [rcx + 0x10]
punpcklwd xmm1, xmm0
movq xmm2, rax
punpckldq xmm1, xmm0
lea rax, [rdx - 5]
punpcklqdq xmm2, xmm2
paddq xmm2, xmm4
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
lea rax, [rdx - 3]
movd dword [rcx - 0x14], xmm1
xorps xmm0, xmm0
movd xmm1, dword [rcx - 0x10]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
lea rax, [rdx - 1]
movd dword [rcx - 0x10], xmm1
xorps xmm0, xmm0
movd xmm1, dword [rcx - 0xc]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
punpcklqdq xmm2, xmm2
paddq xmm2, xmm3
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
movq xmm2, rax
pshuflw xmm1, xmm0, 0xd8
movq xmm0, rdx
movd dword [rcx - 0xc], xmm1
add rdx, 8
movd xmm1, dword [rcx - 8]
punpcklqdq xmm2, xmm0
xorps xmm0, xmm0
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm0
lea rax, [rdx - 0x358d]
xorps xmm2, xmm1
pshufd xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd dword [rcx - 8], xmm1
cmp rax, 0x30
jb 0x140091590
mov byte [rbp + 0x19], bl
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.14008c660
lea rdx, [0x14008c840]
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.140086d50
mov rdx, rdi
mov rcx, rsi
call fcn.1400870b0
xor eax, eax
jmp 0x14009189d
mov rdx, rdi
mov rcx, rsi
call fcn.140086430
mov r14, rax
test rax, rax
jne 0x14009177f
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x49], 0x35a935d8
mov dword [rbp - 0x45], 0x35a635d8
mov dword [rbp - 0x41], 0x35e935c4
mov dword [rbp - 0x3d], 0x35ad35e7
mov dword [rbp - 0x39], 0x35ac35ff
mov dword [rbp - 0x35], 0x35eb35fe
mov dword [rbp - 0x31], 0x35b035fb
mov dword [rbp - 0x2d], 0x35f635fc
mov dword [rbp - 0x29], 0x35b435ff
mov dword [rbp - 0x25], 0x35f735e5
mov dword [rbp - 0x21], 0x35fd35f0
mov dword [rbp - 0x1d], 0x35ba35ea
mov dword [rbp - 0x19], 0x35fd35f8
mov dword [rbp - 0x15], 0x35f635fe
mov dword [rbp - 0x11], 0x358c35fa
mov dword [rbp - 0xd], 0x35c13581
mov dword [rbp - 9], 0x35c135cf
mov dword [rbp - 5], 0x35c835c4
mov dword [rbp - 1], 0x35c635ce
mov dword [rbp + 3], 0x358a35ce
mov dword [rbp + 7], 0x35dc35de
mov dword [rbp + 0xb], 0x3583
mov byte [rbp + 0xf], 1
call fcn.140083b40
mov rdx, rax
jmp 0x140091680
mov rdx, rdi
mov rcx, rsi
call fcn.1400867e0
test al, al
jne 0x140091892
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x49], 0x35a935d8
mov dword [rbp - 0x45], 0x35a635d8
mov dword [rbp - 0x41], 0x35e935c4
mov dword [rbp - 0x3d], 0x35ad35e7
mov dword [rbp - 0x39], 0x35ac35ff
mov dword [rbp - 0x35], 0x35e635ee
mov dword [rbp - 0x31], 0x35fe35ee
mov dword [rbp - 0x2d], 0x35f735f6
mov dword [rbp - 0x29], 0x35e435b3
mov dword [rbp - 0x25], 0x35f935e7
mov dword [rbp - 0x21], 0x35fd35e3
mov dword [rbp - 0x1d], 0x35ee35fa
mov dword [rbp - 0x19], 0x35f335f2
mov dword [rbp - 0x15], 0x35be35f3
mov dword [rbp - 0x11], 0x35cf35f9
mov dword [rbp - 0xd], 0x358235d3
mov dword [rbp - 9], 0x35c035ce
mov dword [rbp - 5], 0x358635c9
mov dword [rbp - 1], 0x35c935d7
mov dword [rbp + 3], 0x35cf35ce
mov dword [rbp + 7], 0x358035d8
mov dword [rbp + 0xb], 0x35cd358d
mov dword [rbp + 0xf], 0x35d535c3
mov dword [rbp + 0x13], 0x35dc35d0
mov dword [rbp + 0x17], 0x35da35da
mov dword [rbp + 0x1b], 0x359635d2
mov dword [rbp + 0x1f], 0x35c835c2
mov word [rbp + 0x23], bx
mov byte [rbp + 0x25], 1
call fcn.14008b6b0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rax
call fcn.14008c660
lea rdx, [0x14008c840]
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.140086b40
jmp 0x14009169c
test r15, r15
je 0x14009189a
mov qword [r15], rdi
mov rax, r14
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401041f0
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret