Function at 0x1400049e0
Capabilities:
Delete file
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x14004b010]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov r13, rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0x50], rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
movdqa xmm0, xmmword [str.v_fkhKUNS_5]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140043000]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x140042180]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x1b092f17
mov dword [rbp - 0x7c], 0x70b1d
mov dword [rbp - 0x78], 0x14410a08
mov dword [rbp - 0x74], 0x1000610
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x35]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x3e
jb 0x140004a80
mov byte [rbp - 0x71], 0
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
jne 0x14000554e
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [str.v_fkhKUNS_5]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140043000]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x140042180]
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x1b092f17
mov dword [rbp - 0x7c], 0x70b1d
mov dword [rbp - 0x78], 0x14410a08
mov dword [rbp - 0x74], 0x1000610
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x35]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x3e
jb 0x140004b10
mov byte [rbp - 0x71], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x100]
call fcn.140021b30
nop
mov qword [rbp + 0x80], 0
mov word [rbp + 0x88], 1
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x148]
mov qword [rbp - 0x70], rax
test rax, rax
sete byte [rbp - 0x68]
mov byte [rbp - 0x67], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x80], xmm1
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
movzx r14d, byte [rbp + 0x89]
movzx edi, byte [rbp + 0x88]
mov rbx, qword [rbp + 0x80]
movzx r15d, byte [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
nop
test dil, dil
jne 0x140004bf3
test rbx, rbx
je 0x140004bee
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x140004bee
movzx r14d, al
jmp 0x140004bf0
xor ebx, ebx
mov dil, 1
test r15b, r15b
jne 0x140004c10
test rsi, rsi
je 0x140004c0b
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
jne 0x140004c0d
xor esi, esi
mov r15b, 1
test rbx, rbx
jne 0x140004cf1
test rsi, rsi
jne 0x140004cfa
mov qword [rbp + 0x48], 0
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xe8]
call fcn.140024e00
nop
movdqa xmm0, xmmword [0x140042ef0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x38], pe_nt_image_headers64
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x35]
xor byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 0x10
jb 0x140004c60
mov byte [rbp - 0x37], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xe8]
call fcn.140024f40
mov r9, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
movabs r14, 0x8000000000000000
mov rsi, r14
movzx edx, byte [rax]
mov r8d, edx
sub r8d, 1
je 0x140004da9
cmp r8d, 1
je 0x140004d99
test edx, edx
je 0x140004d8b
sub edx, 1
je 0x140004da9
cmp edx, 1
je 0x140004d99
xor esi, esi
mov rbx, qword [rbp + 0xb8]
jmp 0x140004db3
test rsi, rsi
jne 0x140004c22
test dil, dil
jne 0x140004d1a
test rbx, rbx
je 0x140004d18
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x140004d18
movzx r14d, al
jmp 0x140004d1a
xor ebx, ebx
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
cmp rcx, rdx
jae 0x140004d56
lea rax, [rcx + 1]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x90]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x90]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x140004d66
movzx r9d, r14b
lea rcx, [rbp + 0x90]
call fcn.140025920
test rbx, rbx
je 0x140004d81
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sbumpc_void____ptr64]
cmp eax, 0xffffffff
je 0x140004d81
xor dil, dil
jmp 0x140004bd0
xor ebx, ebx
mov dil, 1
jmp 0x140004bd0
mov esi, 1
mov rbx, qword [rbp + 0xb8]
jmp 0x140004db3
mov rdi, qword [rax + 8]
mov rdi, qword [rdi]
mov rbx, qword [rbp + 0xb8]
jmp 0x140004dba
mov rax, qword [rax + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rdi, qword [rbp + 0xc0]
movdqu xmmword [rbp + 0x60], xmm0
movdqu xmmword [rbp + 0x68], xmm1
movzx ecx, byte [r9]
mov edx, ecx
sub edx, 1
je 0x140004df8
cmp edx, 1
je 0x140004dea
sub ecx, 1
je 0x140004df8
cmp ecx, 1
je 0x140004dea
mov r14d, 1
mov r12, qword [rbp + 0x60]
jmp 0x140004e00
mov r15, qword [r9 + 8]
mov r15, qword [r15 + 8]
mov r12, qword [rbp + 0x60]
jmp 0x140004e04
mov r12, qword [r9 + 8]
mov r12, qword [r12]
mov r15, qword [rbp + 0x68]
mov r13, 0xffffffffffffffff
movzx ecx, byte [r9]
mov edx, ecx
sub edx, 1
je 0x140004e25
cmp edx, 1
je 0x140004e20
cmp rsi, r14
jmp 0x140004e28
cmp rdi, r15
jmp 0x140004e28
cmp rbx, r12
setne al
test al, al
je 0x1400053bc
test ecx, ecx
je 0x140005634
sub ecx, 1
je 0x140004e58
cmp ecx, 1
je 0x140004e53
test rsi, rsi
jne 0x14000566a
mov rdx, r9
jmp 0x140004e5c
mov rdx, rdi
jmp 0x140004e5c
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140022000
nop
mov dword [rbp - 0x70], 0x4a587017
mov dword [rbp - 0x6c], 0x4852544d
mov dword [rbp - 0x68], 0x1001c58
xor ecx, ecx
lea eax, [rcx + 0x35]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0xa
jb 0x140004e80
mov byte [rbp - 0x65], 0
mov dword [rsp + 0x40], 0x76474674
mov dword [rsp + 0x44], 0x5e5758
mov byte [rsp + 0x48], 1
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx + 0x35]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x140004eb0
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140024f40
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.140021d30
mov rcx, rax
lea rdx, [rbp - 0x70]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140004ef0
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140004f07
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140004f1e
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140004f1e
mov r13b, 1
jmp 0x140004f21
xor r13b, r13b
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140004f5c
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005004
call fcn.140031b00
test r13b, r13b
jne 0x14000500b
movzx edx, byte [rbp + 0x80]
lea rcx, [rbp + 0x88]
call fcn.1400236c0
mov r9, qword [rsp + 0x30]
movzx ecx, byte [r9]
sub ecx, 1
je 0x140004f9c
cmp ecx, 1
je 0x140004f93
inc rsi
jmp 0x140004e04
add rdi, 0x10
jmp 0x140004e04
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140004fdc
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x140004e04
nop word [rax + rax]
cmp rax, qword [rbx + 0x10]
jne 0x140004e04
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140004fc0
jmp 0x140004e04
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
jne 0x140004e04
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140004ff0
jmp 0x140004e04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movdqa xmm0, xmmword [str.XDLXVWpR_4___]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x38], 1
xor edi, edi
mov ecx, edi
lea eax, [rcx + 0x35]
xor byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 0xf
jb 0x140005020
mov byte [rbp - 0x38], dil
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x80]
call fcn.140024f40
nop
xor r12d, r12d
mov qword [rbp + 0x68], r12
mov r13d, 0xf
mov qword [rbp + 0x70], r13
mov byte [rbp + 0x58], r12b
mov dword [rsp + 0x30], 4
cmp byte [rax], 3
jne 0x14000569e
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x58]
cmp rax, rdx
je 0x140005097
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140005086
mov rdx, qword [rdx]
lea rcx, [rbp + 0x58]
call fcn.140023ea0
mov r13, qword [rbp + 0x70]
mov r12, qword [rbp + 0x68]
mov rax, qword [rbp - 0x50]
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400050a8
mov r15, qword [rax]
mov r8, 0xffffffffffffffff
mov rbx, r8
inc rbx
cmp byte [r15 + rbx], 0
jne 0x1400050b2
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, rbx
jb 0x1400056e9
lea rdx, [rbp + 0x58]
mov r14, qword [rbp + 0x58]
cmp r13, 0x10
cmovae rdx, r14
mov qword [rsp + 0x30], rdx
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
lea rax, [rbx + r12]
mov edi, 0xf
lea rsi, [rbp + 0xb0]
cmp rax, rdi
jbe 0x1400051a0
mov rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000512a
mov rdi, rcx
jmp 0x140005136
mov ecx, 0x16
cmp rdi, rcx
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
cmovb rcx, r8
cmp rcx, 0x1000
jb 0x14000517f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400056ef
mov rcx, rax
call fcn.140031874
test rax, rax
je 0x140005225
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
lea rax, [rbx + r12]
mov rdx, qword [rsp + 0x30]
jmp 0x140005199
test rcx, rcx
je 0x140005197
call fcn.140031874
mov rsi, rax
lea rax, [rbx + r12]
mov rdx, qword [rsp + 0x30]
jmp 0x140005199
xor esi, esi
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov r8, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r12]
mov r8, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbx + r12]
mov byte [rsi + rax], 0
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140005231
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000522c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000522c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140031b00
xor edi, edi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], dil
cmp r13, 0x10
jb 0x140005287
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000527e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000527e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140031b00
nop
movzx edx, byte [rbp + 0x80]
lea rcx, [rbp + 0x88]
call fcn.1400236c0
nop
movzx edx, byte [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
call fcn.1400236c0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400052f3
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400052ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140031b00
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
lea rcx, [rbp + 0x110]
call fcn.140021a80
lea rcx, [rbp + 0x118]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000539f
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000539a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400053b5
mov rcx, r8
call fcn.140031b00
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
xor al, al
jmp 0x1400055fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movdqa xmm0, xmmword [0x140042e80]
movdqu xmmword [rbp + 0x58], xmm0
movdqa xmm1, xmmword [0x140042fe0]
movdqu xmmword [rbp + 0x68], xmm1
mov word [rbp + 0x78], 0x27
mov byte [rbp + 0x7a], 1
xor edx, edx
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + 0x35]
xor byte [rbp + rdx + 0x58], al
inc rdx
cmp rdx, 0x21
jb 0x1400053f0
mov byte [rbp + 0x7a], 0
lea rdx, [rbp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140024c10
lea rdx, [0x140025080]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
movzx edx, byte [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
call fcn.1400236c0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14000547d
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005478
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005478
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140031b00
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
lea rcx, [rbp + 0x110]
call fcn.140021a80
lea rcx, [rbp + 0x118]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov r13, qword [rbp - 0x50]
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14000552e
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x140005529
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005547
mov rcx, r8
call fcn.140031b00
xor edi, edi
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], dil
xor al, al
jmp 0x1400055fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movdqa xmm0, xmmword [0x140042a70]
movdqu xmmword [rbp + 0x58], xmm0
movdqa xmm1, xmmword [0x140043320]
movdqu xmmword [rbp + 0x68], xmm1
mov dword [rbp + 0x78], 0x3c793230
mov dword [rbp + 0x7c], 0x1002e38
mov rdx, rbx
nop dword [rax]
lea eax, [rdx + 0x35]
xor byte [rbp + rdx + 0x58], al
inc rdx
cmp rdx, 0x26
jb 0x140005580
mov byte [rbp + 0x7f], 0
lea rdx, [rbp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140024c10
lea rdx, [0x140025080]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x1400055ec
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x1400055e7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000562d
mov rcx, r8
call fcn.140031b00
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.140031850
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x58]
call fcn.140022650
nop
lea r8, [rbp + 0x58]
mov edx, 0xd6
lea rcx, [rsp + 0x50]
call fcn.140002d50
lea rdx, [0x140049130]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x58]
call fcn.140022650
nop
lea r8, [rbp + 0x58]
mov edx, 0xd6
lea rcx, [rbp - 0x28]
call fcn.140002d50
lea rdx, [0x140049130]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140026f70
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140022650
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x70]
call fcn.140024b00
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x28]
call fcn.140002f50
lea rdx, [0x1400492f0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140001f90
int3
call fcn.140001ef0
int3