Function at 0x140003a20
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
mov rax, qword [0x14001f040]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
xor r12d, r12d
mov dword [rbp + 0xe0], r12d
lea rdx, str.Enter_the_path_to_the_target_EXE:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a1b0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
mov rcx, rbx
call fcn.14000f470
lea rax, [0x14001f0d8]
cmp qword [0x14001f0f0], 0xf
cmova rax, qword [0x14001f0d8]
mov qword [rbp + 0xe0], rax
mov rax, qword [0x14001f0e8]
mov qword [rbp + 0xe8], rax
call fcn.1400144b4
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
lea r8, [rbp + 0xe0]
mov edx, eax
lea rcx, [rbp + 0xf0]
call fcn.1400019e0
nop
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 7
cmova rcx, qword [rbp + 0xf0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x148]
call fcn.1400145f0
mov r8d, eax
test eax, eax
jne 0x140003b79
mov edx, dword [rbp + 0x158]
test dl, 1
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rbp + 0xe4], ecx
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x140003b6e
mov eax, dword [rbp + 0x15c]
cmp eax, 0xa000000c
jne 0x140003b60
mov edx, 4
jmp 0x140003b9f
cmp eax, 0xa0000003
jne 0x140003b6e
mov edx, 0xa
jmp 0x140003b9f
shr edx, 4
and edx, 1
or edx, 2
jmp 0x140003b9f
mov dword [rbp + 0xe4], 0xffff
sub eax, 2
je 0x140003b9a
sub eax, 1
je 0x140003b9a
sub eax, 0x32
je 0x140003b9a
cmp eax, 0x46
mov edx, r12d
jne 0x140003b9f
mov edx, 1
mov dword [rbp + 0xe0], r8d
lea rax, [0x14001f0c8]
mov qword [rbp + 0xe8], rax
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
test edx, edx
je 0x140003c11
cmp edx, 1
sete bl
mov rdx, qword [rbp + 0x108]
cmp rdx, 7
jbe 0x140003c23
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003c1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov bl, 1
test r8d, r8d
jne 0x1400047ed
jmp 0x140003bcd
call fcn.140014ca4
test bl, bl
je 0x140003c53
lea rdx, str.Path_to_EXE_does_not_exists_or_unreachable_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a1b0
lea rdx, [0x14000a380]
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]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r8d, 0x104
lea rdx, [rbp + 0x190]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], r12
movups xmmword [rbp + 0x110], xmm0
test eax, eax
jne 0x140003c90
xor r8d, r8d
lea rdx, [0x1400177c9]
jmp 0x140003cb1
lea rax, [rbp + 0x190]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140003ca0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x110]
call fcn.140002d70
nop
lea rbx, [rbp + 0x110]
mov rsi, qword [rbp + 0x110]
mov r14, qword [rbp + 0x128]
cmp r14, 0xf
cmova rbx, rsi
mov rdi, qword [rbp + 0x120]
test rdi, rdi
je 0x140003d61
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x1400178f4]
lea rdx, [0x1400178f6]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x190], 1
inc rcx
cmp rcx, rdx
jne 0x140003d10
lea rax, [rdi - 1]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
add r8, rbx
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x190], 0
jne 0x140003d5c
cmp r8, rbx
je 0x140003d61
dec r8
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x190], 0
je 0x140003d46
sub r8, rbx
jmp 0x140003d68
mov r8, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x110]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.140002d70
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r13, qword [rbp + 0x100]
sub rax, r13
cmp rax, 0x10
jb 0x140004847
lea rsi, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rsi, qword [rbp + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
lea r15, [r13 + 0x10]
mov r14d, 0xf
mov ebx, r14d
lea rdi, [rbp + 0xc0]
movabs rax, 0x8000000000000000
mov edx, 0x16
cmp r15, r14
jbe 0x140003e85
mov rbx, r15
or rbx, r14
cmp rbx, rcx
jbe 0x140003e49
mov rbx, rcx
add rax, 0x27
mov rcx, rax
call fcn.140014a20
test rax, rax
je 0x14000403d
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003e7e
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140003e5e
mov rdi, r12
jmp 0x140003e7e
cmp rcx, 0x1000
jb 0x140003e76
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004801
jmp 0x140003e2a
call fcn.140014a20
mov rdi, rax
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], rbx
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.Dictionary.json]
movups xmmword [rdi + r13], xmm0
mov byte [rdi + r15], 0
mov r12d, 0x1f0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memset
mov r8d, 1
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x190]
call fcn.140005770
nop
cmp qword [rbp + 0x220], 0
jne 0x140003f3b
lea rdx, str.Could_not_open_the_file:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000a1b0
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
mov rcx, rax
call fcn.14000f2b0
lea rdx, [0x14000a380]
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]
jmp 0x140003fac
mov qword [rbp - 0x40], 0
lea rax, [rbp + 0x190]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x1d8]
mov qword [rbp + 0xe8], rax
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x30]
call fcn.14000a790
nop
mov rcx, rax
call fcn.1400065e0
nop
lea rcx, [rbp + 0x18]
call fcn.140006390
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x140003fac
mov rax, qword [rcx]
lea rdx, [rbp - 0x30]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x190], rax
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x18c], edx
lea rcx, [rbp + 0x1a0]
call fcn.140005690
lea rcx, [rbp + 0x1a8]
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 + 0x240]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140004049
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004044
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004044
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140014ca4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x130]
call fcn.140003290
nop
lea r11, [0x140000000]
lea r13, [r11 + 0x1fda0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
movabs r10, 0x8000000000000000
mov rdi, r10
movzx edx, byte [r13]
cmp edx, 9
ja case.0x1400040c4.3
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x4988]
add rcx, r11
jmp rcx
cmp edx, 9
ja case.0x1400040c4.3
mov ecx, dword [r11 + rdx*4 + 0x49b0]
add rcx, r11
jmp rcx
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
jmp 0x1400040f2
mov rsi, qword [r13 + 8]
mov rsi, qword [rsi]
mov rbx, qword [rbp + 0xc8]
jmp 0x140004100
mov edi, 1
jmp 0x1400040eb
xor edi, edi
mov rbx, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0xd0]
nop dword [rax]
lea r9, [r11 + 0x1fda0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
mov rdx, r10
movzx r8d, byte [r9]
cmp r8d, 9
ja case.0x14000414b.0
movsxd rax, r8d
mov ecx, dword [r11 + rax*4 + 0x49d8]
add rcx, r11
jmp rcx
cmp r8d, 9
ja case.0x14000414b.0
mov ecx, dword [r11 + r8*4 + 0x4a00]
add rcx, r11
jmp rcx
mov rax, qword [r9 + 8]
mov rax, qword [rax]
jmp 0x140004173
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rbp + 0xc8]
jmp 0x14000417a
mov edx, 1
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
cmp r13, r9
jne 0x14000480d
movzx r10d, byte [r13]
cmp r10d, 9
ja case.0x140004199.0
mov r9d, dword [r11 + r10*4 + 0x4a28]
add r9, r11
jmp r9
cmp rbx, rax
jmp 0x1400041a9
cmp rsi, rcx
jmp 0x1400041a9
cmp rdi, rdx
sete al
test al, al
jne 0x14000452f
cmp r10b, 1
jne 0x1400047b3
lea r15, [rbx + 0x20]
mov rdx, r15
lea rcx, [rbp + 0x148]
call fcn.140002e70
nop
movzx eax, byte [r13]
cmp eax, 9
ja case.0x1400041ed.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4a50]
add rcx, rdx
jmp rcx
lea rcx, [rbx + 0x40]
jmp 0x140004206
mov rcx, rsi
jmp 0x140004206
test rdi, rdi
jne 0x14000494d
mov rcx, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x30], 0
or r12d, 4
mov dword [rbp + 0xe0], r12d
cmp byte [rcx], 3
jne 0x140004901
mov rdx, qword [rcx + 8]
lea rax, [rsp + 0x30]
cmp rax, rdx
je 0x14000425b
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140004251
mov rdx, qword [rdx]
lea rcx, [rsp + 0x30]
call fcn.140007fc0
and r12d, 0xfffffffb
or r12d, 3
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x168]
call fcn.140002e70
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400042b2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004513
call fcn.140014ca4
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0xc0]
call fcn.140003130
mov r14, rax
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x50]
call fcn.140003130
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.1400035c0
movzx r14d, al
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000433a
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000451a
call fcn.140014ca4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test r14b, r14b
je 0x140004387
lea rdx, str.Found
call fcn.14000a1b0
cmp byte [r13], 1
jne 0x140004889
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
jbe 0x14000436b
mov r15, qword [r15]
mov rdx, r15
mov rcx, rax
call fcn.14000f2b0
lea rdx, str._and_succesfully_replaced_
mov rcx, rax
call fcn.14000a1b0
jmp 0x1400043b7
lea rdx, str.Failed_to_replace
call fcn.14000a1b0
cmp byte [r13], 1
jne 0x1400048c5
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
jbe 0x1400043ac
mov r15, qword [r15]
mov rdx, r15
mov rcx, rax
call fcn.14000f2b0
lea rdx, [0x14000a380]
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 [rbp + 0x180]
cmp rdx, 0xf
jbe 0x140004409
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004404
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004521
call fcn.140014ca4
mov qword [rbp + 0x178], 0
mov r14d, 0xf
mov qword [rbp + 0x180], r14
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, r14
jbe 0x140004468
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004463
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004528
call fcn.140014ca4
movzx eax, byte [r13]
lea r11, [0x140000000]
cmp eax, 9
ja case.0x140004488.0
mov ecx, dword [r11 + rax*4 + 0x4a78]
add rcx, r11
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1400044c3
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400044df
cmp rax, qword [rbx + 0x10]
jne 0x1400044df
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400044a1
movabs r10, 0x8000000000000000
jmp 0x140004100
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1400044df
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400044d0
movabs r10, 0x8000000000000000
jmp 0x140004100
add rsi, 0x10
movabs r10, 0x8000000000000000
jmp 0x140004100
inc rdi
movabs r10, 0x8000000000000000
jmp 0x140004100
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdi, [rbp + 0xf0]
mov r12, qword [rbp + 0x108]
cmp r12, 0xf
mov rsi, qword [rbp + 0xf0]
cmova rdi, rsi
movups xmmword [rbp + 0xc0], xmm0
movdqu xmmword [rbp + 0xd0], xmm1
lea rbx, [rbp + 0xc0]
mov r13, qword [rbp + 0x100]
lea r15, [r13 + 0x10]
cmp r15, 0xf
jbe 0x1400045fe
mov r14, r15
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
jbe 0x1400045bd
mov r14, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140014a20
test rax, rax
je 0x140004679
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400045f7
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x1400045d7
xor ebx, ebx
jmp 0x1400045f7
cmp rcx, 0x1000
jb 0x1400045ef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004807
jmp 0x14000459e
call fcn.140014a20
mov rbx, rax
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r14
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [str.ModifiedCTF.exe]
movups xmmword [rbx + r13], xmm0
mov byte [rbx + r15], 0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xc0]
call fcn.140003790
movzx ebx, al
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140004685
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004680
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004680
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140014ca4
test bl, bl
je 0x140004699
lea rdx, str.Hexadecimal_sequence_replaced_successfully.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x1400046a7
lea rdx, str.Failed_to_write_the_updated_content_to_the_file.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000a1b0
lea rdx, [0x14000a380]
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 rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x140004701
mov rdx, qword [rbp + 0x140]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400046fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140014ca4
nop
cmp r12, 0xf
jbe 0x14000473d
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140004734
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004734
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140014ca4
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140004781
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000477c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000477c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140014ca4
xor eax, eax
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.140014a00
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0xc0]
call fcn.140002d30
nop
lea r8, [rbp + 0xc0]
mov edx, 0xcf
lea rcx, [rbp - 0x78]
call fcn.14000a4d0
lea rdx, [0x14001c4f8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
call fcn.140002440
nop
call fcn.1400011b0
nop
call fcn.1400011b0
int3
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x148]
call fcn.140002d30
nop
lea r8, [rbp + 0x148]
mov edx, 0xd4
lea rcx, [rbp - 0x78]
call fcn.14000a4d0
lea rdx, [0x14001c4f8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140001250
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0xc0]
call fcn.140002d30
nop
lea r8, [rbp + 0xc0]
mov edx, 0xd6
lea rcx, [rsp + 0x50]
call fcn.14000a4d0
lea rdx, [0x14001c4f8]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0xc0]
call fcn.140002d30
nop
lea r8, [rbp + 0xc0]
mov edx, 0xcf
lea rcx, [rsp + 0x50]
call fcn.14000a4d0
lea rdx, [0x14001c4f8]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0xc0]
call fcn.140002d30
nop
lea r8, [rbp + 0xc0]
mov edx, 0xcf
lea rcx, [rsp + 0x50]
call fcn.14000a4d0
lea rdx, [0x14001c4f8]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400125d0
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140002d30
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x50]
call fcn.14000a080
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x78]
call fcn.140012680
lea rdx, [0x14001c738]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0xc0]
call fcn.140002d30
nop
lea r8, [rbp + 0xc0]
mov edx, 0xd6
lea rcx, [rbp - 0x78]
call fcn.14000a4d0
lea rdx, [0x14001c4f8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
int3