Function at 0x140059f60
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 [0x140092010]
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.14004d870
mov rdi, rax
test rax, rax
jne 0x14005a07c
mov dword [rbp - 0x49], 0x4ecf4eba
mov ecx, 0x4ee1
mov dword [rbp - 0x45], 0x4ec44ebe
mov dword [rbp - 0x41], 0x4e874ea6
mov dword [rbp - 0x3d], 0x4ecf4e89
mov dword [rbp - 0x39], 0x4eca4e9d
mov dword [rbp - 0x35], 0x4e804e8a
mov dword [rbp - 0x31], 0x4e814e81
mov dword [rbp - 0x2d], 0x4e914e8c
mov dword [rbp - 0x29], 0x4e974e85
mov dword [rbp - 0x25], 0x4e844ed3
mov dword [rbp - 0x21], 0x4e914e94
mov dword [rbp - 0x1d], 0x4e8b4e92
mov dword [rbp - 0x19], 0x4e9c4ed9
mov dword [rbp - 0x15], 0x4e8e4e94
mov dword [rbp - 0x11], 0x4e934edd
mov dword [rbp - 0xd], 0x4f6c4e9b
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 0x14005a040
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.140054ac0
lea rdx, [0x140054ca0]
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 0x14005a510
lea r8, [rax + 0x28]
mov dword [rbp + 0x27], ebx
mov r9d, 4
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.14004d360
test al, al
jne 0x14005a14e
mov dword [rbp - 0x49], 0x4ecf4eba
mov ecx, 0x4ee1
mov dword [rbp - 0x45], 0x4ec44ebe
mov dword [rbp - 0x41], 0x4e874ea6
mov dword [rbp - 0x3d], 0x4ecf4e89
mov dword [rbp - 0x39], 0x4eca4e9d
mov dword [rbp - 0x35], 0x4e894e99
mov dword [rbp - 0x31], 0x4e8a4e8c
mov dword [rbp - 0x2d], 0x4e844ecf
mov dword [rbp - 0x29], 0x4e974e99
mov dword [rbp - 0x25], 0x4eab4ed3
mov dword [rbp - 0x21], 0x4eb24eb8
mov dword [rbp - 0x1d], 0x4ed84ebb
mov dword [rbp - 0x19], 0x4eda4ec3
mov dword [rbp - 0x15], 0x4e854e99
mov dword [rbp - 0x11], 0x4e9b4e89
mov dword [rbp - 0xd], 0x4f6f4ebc
mov dword [rbp - 9], 0x4f6c4f74
mov dword [rbp - 5], 0x4f77
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 0x14005a130
mov byte [rbp - 1], 0
lea rdx, [rbp - 0x49]
jmp 0x14005a059
mov eax, dword [rbp + 0x27]
cmp rax, r14
jae 0x14005a262
mov dword [rbp - 0x49], 0x4ec94eb8
mov ecx, 0x4ee3
mov dword [rbp - 0x45], 0x4ec64eb8
mov dword [rbp - 0x41], 0x4e874ea4
mov dword [rbp - 0x3d], 0x4e864e9c
mov dword [rbp - 0x39], 0x4e824e8f
mov dword [rbp - 0x35], 0x4e9a4eca
mov dword [rbp - 0x31], 0x4e914ecf
mov dword [rbp - 0x2d], 0x4e9e4e9d
mov dword [rbp - 0x29], 0x4e974e9c
mov dword [rbp - 0x25], 0x4e824e94
mov dword [rbp - 0x21], 0x4ed84e92
mov dword [rbp - 0x1d], 0x4e944e9c
mov dword [rbp - 0x19], 0x4e894e94
mov dword [rbp - 0x15], 0x4e964e9a
mov dword [rbp - 0x11], 0x4f6d4edf
mov dword [rbp - 0xd], 0x4f6f4f64
mov dword [rbp - 9], 0x4f764f6c
mov dword [rbp - 5], 0x4f2a4f7c
mov dword [rbp - 1], 0x4f6b4f27
mov dword [rbp + 3], 0x4f6f4f65
mov dword [rbp + 7], 0x4f624f6a
mov dword [rbp + 0xb], 0x4f604f64
mov dword [rbp + 0xf], 0x4f304f68
mov dword [rbp + 0x13], 0x4f624f64
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 0x14005a210
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.140054ac0
lea rdx, [0x140054ca0]
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.14004e120
mov rdx, rdi
mov rcx, rsi
call fcn.14004e320
xor eax, eax
jmp 0x14005a510
mov rdx, rdi
mov rcx, rsi
call fcn.14004daa0
mov r14, rax
test rax, rax
jne 0x14005a33e
mov dword [rbp - 0x49], 0x4ecf4eba
mov ecx, 0x4ee1
mov dword [rbp - 0x45], 0x4ec44ebe
mov dword [rbp - 0x41], 0x4e874ea6
mov dword [rbp - 0x3d], 0x4ecf4e89
mov dword [rbp - 0x39], 0x4eca4e9d
mov dword [rbp - 0x35], 0x4e894e98
mov dword [rbp - 0x31], 0x4ece4e99
mov dword [rbp - 0x2d], 0x4e944e82
mov dword [rbp - 0x29], 0x4ed24e9d
mov dword [rbp - 0x25], 0x4e954e83
mov dword [rbp - 0x21], 0x4e934e92
mov dword [rbp - 0x1d], 0x4ed84e84
mov dword [rbp - 0x19], 0x4e9b4e9a
mov dword [rbp - 0x15], 0x4e944e98
mov dword [rbp - 0x11], 0x4ed24e98
mov dword [rbp - 0xd], 0x4f634edf
mov dword [rbp - 9], 0x4f674f6d
mov dword [rbp - 5], 0x4f6a4f62
mov dword [rbp - 1], 0x4f684f6c
mov dword [rbp + 3], 0x4f284f60
mov dword [rbp + 7], 0x4f7a4f7c
mov dword [rbp + 0xb], 0x4f25
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 0x14005a320
mov byte [rbp + 0xf], 0
lea rdx, [rbp - 0x49]
jmp 0x14005a229
mov rdx, rdi
mov rcx, rsi
call fcn.14004dcf0
mov dword [rbp - 0x45], 0x4ec44ebe
mov ecx, 0x4ee1
test al, al
jne 0x14005a468
mov dword [rbp - 0x49], 0x4ecf4eba
mov dword [rbp - 0x41], 0x4e874ea6
mov dword [rbp - 0x3d], 0x4ecf4e89
mov dword [rbp - 0x39], 0x4eca4e9d
mov dword [rbp - 0x35], 0x4e844e88
mov dword [rbp - 0x31], 0x4e804e8c
mov dword [rbp - 0x2d], 0x4e954e88
mov dword [rbp - 0x29], 0x4e824ed1
mov dword [rbp - 0x25], 0x4e9b4e81
mov dword [rbp - 0x21], 0x4e934e81
mov dword [rbp - 0x1d], 0x4e8c4e94
mov dword [rbp - 0x19], 0x4e954e90
mov dword [rbp - 0x15], 0x4edc4e95
mov dword [rbp - 0x11], 0x4e914e9b
mov dword [rbp - 0xd], 0x4f204e8d
mov dword [rbp - 9], 0x4f664f6c
mov dword [rbp - 5], 0x4f244f6f
mov dword [rbp - 1], 0x4f674f75
mov dword [rbp + 3], 0x4f6d4f60
mov dword [rbp + 7], 0x4f264f7a
mov dword [rbp + 0xb], 0x4f6f4f2b
mov dword [rbp + 0xf], 0x4f6b4f61
mov dword [rbp + 0x13], 0x4f7e4f6e
mov dword [rbp + 0x17], 0x4f7c4f78
mov dword [rbp + 0x1b], 0x4f344f74
mov dword [rbp + 0x1f], 0x4f664f60
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 0x14005a420
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.140054ac0
lea rdx, [0x140054ca0]
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.14004df20
jmp 0x14005a245
mov dword [rbp - 0x49], 0x4ec94eba
mov dword [rbp - 0x41], 0x4e8a4ea4
mov dword [rbp - 0x3d], 0x4e874e8b
mov dword [rbp - 0x39], 0x4e8b4e8a
mov dword [rbp - 0x35], 0x4e894e9f
mov dword [rbp - 0x31], 0x4ece4e89
mov dword [rbp - 0x2d], 0x4e914e9f
mov dword [rbp - 0x29], 0x4e974e96
mov dword [rbp - 0x25], 0x4ed44e80
mov dword [rbp - 0x21], 0x4e994e93
mov dword [rbp - 0x1d], 0x4ed84e85
mov dword [rbp - 0x19], 0x4e9e4e94
mov dword [rbp - 0x15], 0x4e97
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 0x14005a4d0
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.140054ac0
lea rdx, [0x140054ca0]
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 0x14005a50d
mov qword [r15], rdi
mov rax, r14
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14006c790
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret