Function at 0x14003a6f0
Capabilities:
Contain obfuscated stackstrings
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 [0x1400e10c0]
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.14002df80
mov rdi, rax
test rax, rax
jne 0x14003a80c
mov dword [rbp - 0x49], 0x3bde3ba9
mov ecx, 0x3bf2
mov dword [rbp - 0x45], 0x3bd53ba9
mov dword [rbp - 0x41], 0x3b963bb5
mov dword [rbp - 0x3d], 0x3bde3b96
mov dword [rbp - 0x39], 0x3bdb3b8e
mov dword [rbp - 0x35], 0x3b913b9d
mov dword [rbp - 0x31], 0x3b903b92
mov dword [rbp - 0x2d], 0x3c603c63
mov dword [rbp - 0x29], 0x3c663c76
mov dword [rbp - 0x25], 0x3c753c24
mov dword [rbp - 0x21], 0x3c603c67
mov dword [rbp - 0x1d], 0x3c7a3c6d
mov dword [rbp - 0x19], 0x3c6d3c2a
mov dword [rbp - 0x15], 0x3c7f3c63
mov dword [rbp - 0x11], 0x3c623c2e
mov dword [rbp - 0xd], 0x3c7d3c74
mov word [rbp - 9], bx
mov byte [rbp - 7], 1
nop dword [rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x20
jb 0x14003a7d0
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.1400355d0
lea rdx, [0x1400357b0]
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 0x14003aca0
lea r8, [rax + 0x28]
mov dword [rbp + 0x27], ebx
mov r9d, 4
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.14002da30
test al, al
jne 0x14003a8de
mov dword [rbp - 0x49], 0x3bde3ba9
mov ecx, 0x3bf2
mov dword [rbp - 0x45], 0x3bd53ba9
mov dword [rbp - 0x41], 0x3b963bb5
mov dword [rbp - 0x3d], 0x3bde3b96
mov dword [rbp - 0x39], 0x3bdb3b8e
mov dword [rbp - 0x35], 0x3b983b8e
mov dword [rbp - 0x31], 0x3b9b3b9f
mov dword [rbp - 0x2d], 0x3c753c20
mov dword [rbp - 0x29], 0x3c663c6a
mov dword [rbp - 0x25], 0x3c5a3c24
mov dword [rbp - 0x21], 0x3c433c4b
mov dword [rbp - 0x1d], 0x3c293c44
mov dword [rbp - 0x19], 0x3c2b3c30
mov dword [rbp - 0x15], 0x3c743c6e
mov dword [rbp - 0x11], 0x3c6a3c7a
mov dword [rbp - 0xd], 0x3c7e3c53
mov dword [rbp - 9], 0x3c7d3c67
mov dword [rbp - 5], 0x3c60
mov byte [rbp - 1], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x23
jb 0x14003a8c0
mov byte [rbp - 1], 0
lea rdx, [rbp - 0x49]
jmp 0x14003a7e9
mov eax, dword [rbp + 0x27]
cmp rax, r14
jae 0x14003a9f2
mov dword [rbp - 0x49], 0x3bd83baf
mov ecx, 0x3bf4
mov dword [rbp - 0x45], 0x3bd73bab
mov dword [rbp - 0x41], 0x3b963bbb
mov dword [rbp - 0x3d], 0x3b973b8f
mov dword [rbp - 0x39], 0x3b933b98
mov dword [rbp - 0x35], 0x3b8b3bd9
mov dword [rbp - 0x31], 0x3c603c20
mov dword [rbp - 0x2d], 0x3c6f3c6e
mov dword [rbp - 0x29], 0x3c663c6b
mov dword [rbp - 0x25], 0x3c733c67
mov dword [rbp - 0x21], 0x3c293c6d
mov dword [rbp - 0x1d], 0x3c653c6f
mov dword [rbp - 0x19], 0x3c783c63
mov dword [rbp - 0x15], 0x3c673c69
mov dword [rbp - 0x11], 0x3c7c3c30
mov dword [rbp - 0xd], 0x3c7e3c77
mov dword [rbp - 9], 0x3c673c7b
mov dword [rbp - 5], 0x3c3b3c6f
mov dword [rbp - 1], 0x3c7a3c38
mov dword [rbp + 3], 0x3c7e3c76
mov dword [rbp + 7], 0x3c733c7d
mov dword [rbp + 0xb], 0x3c713c77
mov dword [rbp + 0xf], 0x3c013c47
mov dword [rbp + 0x13], 0x3c533c57
mov word [rbp + 0x17], bx
mov byte [rbp + 0x19], 1
nop
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x30
jb 0x14003a9a0
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.1400355d0
lea rdx, [0x1400357b0]
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.14002e8e0
mov rdx, rdi
mov rcx, rsi
call fcn.14002eb00
xor eax, eax
jmp 0x14003aca0
mov rdx, rdi
mov rcx, rsi
call fcn.14002e1e0
mov r14, rax
test rax, rax
jne 0x14003aace
mov dword [rbp - 0x49], 0x3bde3ba9
mov ecx, 0x3bf2
mov dword [rbp - 0x45], 0x3bd53ba9
mov dword [rbp - 0x41], 0x3b963bb5
mov dword [rbp - 0x3d], 0x3bde3b96
mov dword [rbp - 0x39], 0x3bdb3b8e
mov dword [rbp - 0x35], 0x3b983b8f
mov dword [rbp - 0x31], 0x3bdf3b8a
mov dword [rbp - 0x2d], 0x3c653c6d
mov dword [rbp - 0x29], 0x3c233c6e
mov dword [rbp - 0x25], 0x3c643c74
mov dword [rbp - 0x21], 0x3c623c61
mov dword [rbp - 0x1d], 0x3c293c7b
mov dword [rbp - 0x19], 0x3c6a3c69
mov dword [rbp - 0x15], 0x3c653c6f
mov dword [rbp - 0x11], 0x3c233c6b
mov dword [rbp - 0xd], 0x3c723c30
mov dword [rbp - 9], 0x3c763c7e
mov dword [rbp - 5], 0x3c7b3c75
mov dword [rbp - 1], 0x3c793c7f
mov dword [rbp + 3], 0x3c393c7f
mov dword [rbp + 7], 0x3c6b3c6f
mov dword [rbp + 0xb], 0x3c32
mov byte [rbp + 0xf], 1
nop dword [rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x2b
jb 0x14003aab0
mov byte [rbp + 0xf], 0
lea rdx, [rbp - 0x49]
jmp 0x14003a9b9
mov rdx, rdi
mov rcx, rsi
call fcn.14002e460
mov dword [rbp - 0x45], 0x3bd53ba9
mov ecx, 0x3bf2
test al, al
jne 0x14003abf8
mov dword [rbp - 0x49], 0x3bde3ba9
mov dword [rbp - 0x41], 0x3b963bb5
mov dword [rbp - 0x3d], 0x3bde3b96
mov dword [rbp - 0x39], 0x3bdb3b8e
mov dword [rbp - 0x35], 0x3b953b9f
mov dword [rbp - 0x31], 0x3b913b9f
mov dword [rbp - 0x2d], 0x3c643c67
mov dword [rbp - 0x29], 0x3c733c22
mov dword [rbp - 0x25], 0x3c6a3c76
mov dword [rbp - 0x21], 0x3c623c72
mov dword [rbp - 0x1d], 0x3c7d3c6b
mov dword [rbp - 0x19], 0x3c643c63
mov dword [rbp - 0x15], 0x3c2d3c62
mov dword [rbp - 0x11], 0x3c603c68
mov dword [rbp - 0xd], 0x3c313c62
mov dword [rbp - 9], 0x3c773c7f
mov dword [rbp - 5], 0x3c353c78
mov dword [rbp - 1], 0x3c763c66
mov dword [rbp + 3], 0x3c7c3c7f
mov dword [rbp + 7], 0x3c373c69
mov dword [rbp + 0xb], 0x3c7e3c3c
mov dword [rbp + 0xf], 0x3c7a3c72
mov dword [rbp + 0x13], 0x3c4f3c41
mov dword [rbp + 0x17], 0x3c4d3c4b
mov dword [rbp + 0x1b], 0x3c053c43
mov dword [rbp + 0x1f], 0x3c573c53
mov word [rbp + 0x23], bx
mov byte [rbp + 0x25], 1
nop dword [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x36
jb 0x14003abb0
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.1400355d0
lea rdx, [0x1400357b0]
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.14002e6c0
jmp 0x14003a9d5
mov dword [rbp - 0x49], 0x3bd83ba9
mov dword [rbp - 0x41], 0x3b9b3bb7
mov dword [rbp - 0x3d], 0x3b963b94
mov dword [rbp - 0x39], 0x3b9a3b99
mov dword [rbp - 0x35], 0x3b983b88
mov dword [rbp - 0x31], 0x3bdf3b9a
mov dword [rbp - 0x2d], 0x3c603c70
mov dword [rbp - 0x29], 0x3c663c65
mov dword [rbp - 0x25], 0x3c253c77
mov dword [rbp - 0x21], 0x3c683c60
mov dword [rbp - 0x1d], 0x3c293c7a
mov dword [rbp - 0x19], 0x3c6f3c67
mov dword [rbp - 0x15], 0x3c60
mov byte [rbp - 0x11], 1
nop word [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x49], ax
inc rbx
cmp rbx, 0x1b
jb 0x14003ac60
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.1400355d0
lea rdx, [0x1400357b0]
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 0x14003ac9d
mov qword [r15], rdi
mov rax, r14
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400ac810
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret