Function at 0x14005a6a0
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xc8]
xor ebx, ebx
mov qword [rbp - 0x18], rax
mov r12, rdx
mov eax, 0x5a4d
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rbx
cmp word [rdx], ax
jne 0x14005b150
movsxd r14, dword [rdx + 0x3c]
add r14, rdx
cmp dword [r14], 0x4550
jne 0x14005b150
mov eax, 0x20b
mov qword [rsp + 0x190], rdi
cmp word [r14 + 0x18], ax
je 0x14005a7d1
mov dword [rsp + 0x30], 0xc5fdc594
mov edi, 0x3a31
mov dword [rsp + 0x34], 0xc5f2c58c
mov dword [rsp + 0x38], 0xc5b9c59a
mov dword [rsp + 0x3c], 0xc5b1c5b4
mov dword [rsp + 0x40], 0xc5f8c5b2
mov dword [rsp + 0x44], 0xc5a9c5b0
mov dword [rsp + 0x48], 0xc5b2c5fb
mov dword [rsp + 0x4c], 0xc5aac5b2
mov dword [rsp + 0x50], 0xc5d6c5ff
mov dword [rsp + 0x54], 0xc5c2c5d5
mov dword [rsp + 0x58], 0xc58dc581
mov dword [rsp + 0x5c], 0xc591
mov byte [rsp + 0x60], 1
nop dword [rax]
nop dword [rax + rax]
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x17
jb 0x14005a790
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x60], 0
call fcn.140054ba0
lea rdx, [0x140054d80]
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 0x14005b033
mov edi, dword [r14 + 0x50]
xor ecx, ecx
mov edx, edi
mov qword [rsp + 0x140], r13
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r13, rax
test rax, rax
je 0x14005b029
movzx eax, word [r14 + 0x14]
lea r8, [rbp]
mov rcx, qword [rbp - 0x38]
mov eax, dword [rax + r14 + 0x24]
sub edi, eax
mov dword [rbp - 0x60], eax
mov eax, edi
mov edx, edi
mov qword [rbp - 0x28], rax
mov qword [rbp], rbx
call fcn.14005a0a0
mov qword [rbp - 0x20], rax
mov rdi, rax
test rax, rax
jne 0x14005a922
mov dword [rsp + 0x30], 0xc5fdc594
mov edi, 0x3a31
mov dword [rsp + 0x34], 0xc5f2c58c
mov dword [rsp + 0x38], 0xc5b5c595
mov dword [rsp + 0x3c], 0xc5bac5bc
mov dword [rsp + 0x40], 0xc5bcc5b2
mov dword [rsp + 0x44], 0xc5aec5f9
mov dword [rsp + 0x48], 0xc5fcc5b4
mov dword [rsp + 0x4c], 0xc5b2c5bc
mov dword [rsp + 0x50], 0xc58fc5b3
mov dword [rsp + 0x54], 0xc583c582
mov dword [rsp + 0x58], 0xc581c597
mov dword [rsp + 0x5c], 0xc594c5c5
mov dword [rsp + 0x60], 0xc585c582
mov dword [rsp + 0x64], 0xc59ec586
mov dword [rsp + 0x68], 0xc5ccc58e
mov dword [rsp + 0x6c], 0xc583c584
mov dword [rsp + 0x70], 0xc597c58e
mov dword [rsp + 0x74], 0xc5d2c594
mov dword [rsp + 0x78], 0xc59ac59a
mov dword [rsp + 0x7c], 0xc59dc5d5
mov dword [rbp - 0x80], 0xc58ac592
mov dword [rbp - 0x7c], 0xc59fc597
mov dword [rbp - 0x78], 0xc597
mov byte [rbp - 0x74], 1
nop dword [rax]
nop word [rax + rax]
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x2d
jb 0x14005a900
mov byte [rbp - 0x74], 0
lea rdx, [rsp + 0x30]
jmp 0x14005afef
mov dword [rsp + 0x30], 0xc5e5c596
mov rcx, rbx
mov dword [rsp + 0x34], 0xc5f0c592
mov esi, 0x3a33
mov dword [rsp + 0x38], 0xc5bfc598
mov dword [rsp + 0x3c], 0xc5b3c5b2
mov dword [rsp + 0x40], 0xc5f6c5b0
mov dword [rsp + 0x44], 0xc5b9c5b5
mov dword [rsp + 0x48], 0xc5bfc5aa
mov dword [rsp + 0x4c], 0xc5b4c5fb
mov dword [rsp + 0x50], 0xc5adc5bc
mov dword [rsp + 0x54], 0xc582c5ff
mov dword [rsp + 0x58], 0xc587c584
mov dword [rsp + 0x5c], 0xc5c4c58d
mov dword [rsp + 0x60], 0xc58ac584
mov dword [rsp + 0x64], 0xc587c58b
mov dword [rsp + 0x68], 0xc58bc58a
mov dword [rsp + 0x6c], 0xc589c59f
mov dword [rsp + 0x70], 0xc5cec589
mov dword [rsp + 0x74], 0xc584c58e
mov dword [rsp + 0x78], 0xc5c2c5d1
mov dword [rsp + 0x7c], 0xc58b
mov byte [rbp - 0x80], 1
nop
movzx eax, cx
sub ax, si
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x27
jb 0x14005a9d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
mov byte [rbp - 0x80], bl
call fcn.140054ba0
mov rdx, rdi
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___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140054d80]
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 r8d, dword [r14 + 0x54]
mov rdx, r12
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
movzx edi, word [r14 + 0x14]
mov r15d, ebx
add rdi, 0x28
cmp bx, word [r14 + 6]
jae 0x14005aa6e
add rdi, r14
nop dword [rax]
test dword [rdi + 0x14], 0x80
ja 0x14005aa5d
mov edx, dword [rdi + 4]
mov ecx, dword [rdi - 4]
add rdx, r12
mov r8d, dword [rdi]
add rcx, r13
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [r14 + 6]
inc r15d
add rdi, 0x28
cmp r15d, eax
jl 0x14005aa40
mov r12, qword [rbp - 0x20]
mov rcx, rbx
mov r15d, dword [rbp - 0x60]
mov edi, 0x3a31
mov qword [rbp - 0x30], r12
sub r12, r15
mov dword [rbp - 0x58], 0xc5fbc594
mov dword [rbp - 0x54], 0xc5f2c58c
mov dword [rbp - 0x50], 0xc5bfc580
mov dword [rbp - 0x4c], 0xc5a6c5bc
mov dword [rbp - 0x48], 0xc5bdc5a7
mov dword [rbp - 0x44], 0xc5fac5bd
mov dword [rbp - 0x40], 0xc5a4c5eb
mov word [rbp - 0x3c], bx
mov byte [rbp - 0x3a], 1
nop
movzx eax, cx
sub ax, di
xor word [rbp + rcx*2 - 0x58], ax
inc rcx
cmp rcx, 0xe
jb 0x14005aac0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x58]
mov byte [rbp - 0x3a], bl
call fcn.140054ba0
lea rdx, [0x14004bb60]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov edx, r15d
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___unsigned_long_int____ptr64]
mov dword [rsp + 0x30], 0xc5b2c5ef
mov rcx, rbx
mov r8, rax
mov dword [rsp + 0x34], 0xc5a6c5a8
mov dword [rsp + 0x38], 0xc5a7c5b6
mov dword [rsp + 0x3c], 0xc5b9c5f5
mov dword [rsp + 0x40], 0xc5f8c5b1
mov dword [rsp + 0x44], 0xc59fc589
mov dword [rsp + 0x48], 0xc594c5fb
mov dword [rsp + 0x4c], 0xc5bfc5b8
mov dword [rsp + 0x50], 0xc585c5bb
mov dword [rsp + 0x54], 0xc593
mov byte [rsp + 0x58], 1
nop
movzx eax, cx
sub ax, di
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x13
jb 0x14005ab60
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x58], bl
mov rcx, r8
call fcn.140054ba0
lea rdx, [0x140054d80]
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 rdi, r12
lea rcx, [rbp - 0x58]
sub rdi, qword [r14 + 0x30]
mov rdx, r13
call fcn.14005c4e0
mov rdx, rdi
mov rcx, rax
call fcn.14005b230
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.14005c630
mov rdi, qword [rbp - 0x38]
mov rdx, rax
mov rcx, rdi
call fcn.14005b330
test al, al
jne 0x14005ac83
mov dword [rsp + 0x30], 0xc5e3c596
mov dword [rsp + 0x34], 0xc5f0c592
mov dword [rsp + 0x38], 0xc5b3c597
mov dword [rsp + 0x3c], 0xc5b8c5ba
mov dword [rsp + 0x40], 0xc5b2c5b0
mov dword [rsp + 0x44], 0xc5acc5f7
mov dword [rsp + 0x48], 0xc5fac5b6
mov dword [rsp + 0x4c], 0xc5b9c5a9
mov dword [rsp + 0x50], 0xc5b1c5ae
mov dword [rsp + 0x54], 0xc596c5b3
mov dword [rsp + 0x58], 0xc5c2c584
mov dword [rsp + 0x5c], 0xc589c58a
mov dword [rsp + 0x60], 0xc589c595
mov dword [rsp + 0x64], 0xc59cc595
mov dword [rsp + 0x68], 0xc59a
mov byte [rsp + 0x6c], 1
nop dword [rax]
nop word [rax + rax]
movzx eax, bx
sub ax, si
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x1d
jb 0x14005ac60
mov byte [rsp + 0x6c], 0
lea rdx, [rsp + 0x30]
jmp 0x14005afef
mov r8d, dword [rbp - 0x60]
mov rcx, rdi
mov r9, qword [rbp - 0x28]
add r8, r13
mov rdx, qword [rbp - 0x30]
call fcn.14004d3a0
mov dword [rsp + 0x34], 0xc5f0c592
test al, al
jne 0x14005ad84
mov dword [rsp + 0x30], 0xc5e3c596
mov dword [rsp + 0x38], 0xc5b3c597
mov dword [rsp + 0x3c], 0xc5b8c5ba
mov dword [rsp + 0x40], 0xc5b2c5b0
mov dword [rsp + 0x44], 0xc5acc5f7
mov dword [rsp + 0x48], 0xc5fac5b6
mov dword [rsp + 0x4c], 0xc5aec5ac
mov dword [rsp + 0x50], 0xc5aac5b4
mov dword [rsp + 0x54], 0xc5c0c5ba
mov dword [rsp + 0x58], 0xc58dc58d
mov dword [rsp + 0x5c], 0xc585c580
mov dword [rsp + 0x60], 0xc5c6c589
mov dword [rsp + 0x64], 0xc585c58e
mov dword [rsp + 0x68], 0xc58dc588
mov dword [rsp + 0x6c], 0xc5ccc58e
mov dword [rsp + 0x70], 0xc581c599
mov dword [rsp + 0x74], 0xc582c5cf
mov dword [rsp + 0x78], 0xc59fc594
mov dword [rsp + 0x7c], 0xc580c59c
mov dword [rbp - 0x80], 0xc5d6c590
mov dword [rbp - 0x7c], 0xc595c59e
mov dword [rbp - 0x78], 0xc59dc598
mov dword [rbp - 0x74], 0xc59e
mov byte [rbp - 0x70], 1
movzx eax, bx
sub ax, si
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x2f
jb 0x14005ad62
mov byte [rbp - 0x70], 0
lea rdx, [rsp + 0x30]
jmp 0x14005afef
mov eax, dword [r14 + 0x28]
mov rcx, rbx
add rax, r12
mov dword [rsp + 0x30], 0xc5f2c596
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x38], 0xc5b3c592
mov dword [rsp + 0x3c], 0xc5b8c5bf
mov dword [rsp + 0x40], 0xc5b8c5bc
mov dword [rsp + 0x44], 0xc5f8c5b0
mov dword [rsp + 0x48], 0xc5a8c59d
mov dword [rsp + 0x4c], 0xc5aac5b2
mov dword [rsp + 0x50], 0xc5acc5b8
mov dword [rsp + 0x54], 0xc58ec59a
mov dword [rsp + 0x58], 0xc590c595
mov dword [rsp + 0x5c], 0xc5c4c59a
mov dword [rsp + 0x60], 0xc59ec5d5
mov word [rsp + 0x64], bx
mov byte [rsp + 0x66], 1
nop dword [rax]
movzx eax, cx
sub ax, si
xor word [rsp + rcx*2 + 0x30], ax
inc rcx
cmp rcx, 0x1a
jb 0x14005ae00
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x66], bl
call fcn.140054ba0
mov rdx, qword [rbp - 0x60]
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___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140054d80]
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 rax, qword [rbp]
lea rdx, [rbp + 0x10]
mov r9, qword [rbp - 0x28]
lea rcx, [rbp + 0x20]
mov r8, qword [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.140064740
test al, al
jne 0x14005af24
mov dword [rsp + 0x30], 0xc5e3c596
mov dword [rsp + 0x34], 0xc5f0c592
mov dword [rsp + 0x38], 0xc5b3c592
mov dword [rsp + 0x3c], 0xc5b8c5bf
mov dword [rsp + 0x40], 0xc5b7c5b7
mov dword [rsp + 0x44], 0xc5b3c5b4
mov dword [rsp + 0x48], 0xc5a8c5f9
mov dword [rsp + 0x4c], 0xc5a8c5be
mov dword [rsp + 0x50], 0xc5acc5a8
mov dword [rsp + 0x54], 0xc593c5b1
mov dword [rsp + 0x58], 0xc584c5c1
mov dword [rsp + 0x5c], 0xc588c582
mov dword [rsp + 0x60], 0xc583c596
mov dword [rsp + 0x64], 0xc5c8c5cb
mov dword [rsp + 0x68], 0xc58bc58f
mov dword [rsp + 0x6c], 0xc580c582
mov dword [rsp + 0x70], 0xc58ac588
mov dword [rsp + 0x74], 0xc5ce
mov byte [rsp + 0x78], 1
movzx eax, bx
sub ax, si
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x23
jb 0x14005af01
mov byte [rsp + 0x78], 0
lea rdx, [rsp + 0x30]
jmp 0x14005afef
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 8]
mov r9, qword [rbp + 0x20]
mov rcx, rdi
mov r8, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov dword [rbp - 8], ebx
call fcn.14005b770
test al, al
jne 0x14005b058
mov dword [rsp + 0x30], 0xc5e3c596
mov dword [rsp + 0x34], 0xc5f0c592
mov dword [rsp + 0x38], 0xc5b3c597
mov dword [rsp + 0x3c], 0xc5b8c5ba
mov dword [rsp + 0x40], 0xc5b2c5b0
mov dword [rsp + 0x44], 0xc5acc5f7
mov dword [rsp + 0x48], 0xc5fac5b6
mov dword [rsp + 0x4c], 0xc5bdc5b8
mov dword [rsp + 0x50], 0xc5b2c5b1
mov dword [rsp + 0x54], 0xc584c5ff
mov dword [rsp + 0x58], 0xc58bc593
mov dword [rsp + 0x5c], 0xc581c595
mov dword [rsp + 0x60], 0xc5c6c597
mov dword [rsp + 0x64], 0xc586c582
mov dword [rsp + 0x68], 0xc598c59d
mov dword [rsp + 0x6c], 0xc592
mov byte [rsp + 0x70], 1
movzx eax, bx
sub ax, si
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x1f
jb 0x14005afd1
mov byte [rsp + 0x70], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140054ba0
lea rdx, [0x140054d80]
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 edx, edx
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x38]
call fcn.14004e370
xor eax, eax
mov r13, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x190]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14006cad0
add rsp, 0x148
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14005b066
mov eax, dword [rbp - 8]
mov dword [rcx], eax
mov dword [rsp + 0x30], 0xc5e5c596
mov dword [rsp + 0x34], 0xc5f0c592
mov dword [rsp + 0x38], 0xc5a0c595
mov dword [rsp + 0x3c], 0xc5a2c5ba
mov dword [rsp + 0x40], 0xc5a4c5b0
mov dword [rsp + 0x44], 0xc5b6c592
mov dword [rsp + 0x48], 0xc5a8c5ad
mov dword [rsp + 0x4c], 0xc5fcc5a2
mov dword [rsp + 0x50], 0xc5bbc5af
mov dword [rsp + 0x54], 0xc595c5ab
mov dword [rsp + 0x58], 0xc58cc593
mov dword [rsp + 0x5c], 0xc580c586
mov dword [rsp + 0x60], 0xc5d6c5c5
mov dword [rsp + 0x64], 0xc59f
mov byte [rsp + 0x68], 1
nop dword [rax + rax]
movzx eax, bx
sub ax, si
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x1b
jb 0x14005b0e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x68], 0
call fcn.140054ba0
lea rdx, [0x14004bb60]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rbp - 8]
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___long_int____ptr64]
mov rcx, rax
lea rdx, [0x140054d80]
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 edx, edx
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rax, qword [rbp - 0x30]
jmp 0x14005b02b
mov dword [rsp + 0x30], 0xc5e3c596
mov esi, 0x3a33
mov dword [rsp + 0x34], 0xc5f0c592
mov dword [rsp + 0x38], 0xc5bcc598
mov dword [rsp + 0x3c], 0xc5b5c5a5
mov dword [rsp + 0x40], 0xc5bfc5b9
mov dword [rsp + 0x44], 0xc5f8c5b3
mov dword [rsp + 0x48], 0xc5b5c5bf
mov dword [rsp + 0x4c], 0xc5b1c5a9
mov dword [rsp + 0x50], 0xc5aac5bc
mov dword [rsp + 0x54], 0xc58fc5ff
mov dword [rsp + 0x58], 0xc5c2c587
mov dword [rsp + 0x5c], 0xc5a1c5b3
mov dword [rsp + 0x60], 0xc58fc5c5
mov dword [rsp + 0x64], 0xc589c58a
mov dword [rsp + 0x68], 0xc58fc58e
mov word [rsp + 0x6c], bx
mov byte [rsp + 0x6e], 1
nop word [rax + rax]
movzx eax, bx
sub ax, si
xor word [rsp + rbx*2 + 0x30], ax
inc rbx
cmp rbx, 0x1e
jb 0x14005b1e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x6e], 0
call fcn.140054ba0
lea rdx, [0x140054d80]
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 0x14005b03b