Function at 0x140001dd0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14000a040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rbx, rcx
lea rax, [rcx + 0x10]
mov rax, qword [rax]
cmp qword [rcx + 0x18], 7
jbe 0x140001e22
mov rcx, qword [rcx]
mov rbx, rcx
lea rdi, [rcx + rax*2]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor r14d, r14d
mov qword [rbp + 0x70], r14
cmp rbx, rdi
jne 0x140001e4b
mov ebx, 0xf
mov qword [rbp + 0x78], rbx
mov byte [rbp + 0x60], r14b
jmp 0x140001f4f
sub rdi, rbx
sar rdi, 1
mov qword [rbp + 0x78], 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140002275
mov esi, 0xf
cmp rdi, rsi
jbe 0x140001f0a
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x140001ec1
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140004690
mov rcx, rax
test rax, rax
je 0x140002231
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x78], rsi
jmp 0x140001f0e
mov eax, 0x16
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140001ee9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000227b
jmp 0x140001e97
test rcx, rcx
je 0x140001efd
call fcn.140004690
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x78], rsi
jmp 0x140001f0e
mov rax, r14
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x78], rsi
jmp 0x140001f0e
mov rax, qword [rbp + 0x60]
lea r8, [rbp + 0x60]
cmp rsi, 0xf
cmova r8, rax
mov rcx, r8
mov rdx, rdi
test rdi, rdi
je 0x140001f43
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx], al
lea rcx, [rcx + 1]
lea rbx, [rbx + 2]
sub rdx, 1
jne 0x140001f30
mov qword [rbp + 0x70], rdi
mov byte [r8 + rdi], r14b
mov rbx, qword [rbp + 0x78]
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x60]
cmp rbx, 0xf
cmova rdx, qword [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140003630
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x40], r13
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x3c], edx
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x40]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x140001fe0
xor r9d, r9d
lea r8, str.Error
lea rdx, str.Failed_to_open_the_target_.exe_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x30], r14
mov word [rsp + 0x38], 1
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rbp + rcx - 0x78]
mov qword [rbp + 0x50], rcx
test rcx, rcx
sete byte [rbp + 0x58]
mov byte [rbp + 0x59], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r14
movaps xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm6, xmmword [rsp + 0x30]
test rcx, rcx
je 0x140002060
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 0x14000204f
mov byte [rbp + 0x59], al
mov rax, qword [rbp + 0x50]
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x140002065
mov rax, r14
mov qword [rbp + 0x50], rax
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x140002065
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x14000216d
test rax, rax
je 0x140002176
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rbp + 0x50], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140003eb0
mov rdi, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
lea rsi, [rbp + 0x80]
mov r15, qword [rbp + 0x80]
cmp rdi, 0xf
cmova rsi, r15
cmp rax, 0x19
jb 0x14000212d
lea r12, [rax + rsi]
lea r8, [r12 - 0x18]
sub r8, rsi
mov edx, 0x41
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000212d
nop word [rax + rax]
mov r8d, 0x19
lea rdx, str.Authentication_failed:__d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002198
inc rbx
lea r8, [r12 - 0x18]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400020f0
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
setne bl
cmp rdi, 0xf
jbe 0x1400021a5
lea rdx, [rdi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000219d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000219d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rax, rax
je 0x14000207c
mov rax, r14
mov qword [rbp + 0x90], rax
mov edi, 0xf
mov qword [rbp + 0x98], rdi
mov byte [rbp + 0x80], 0
jmp 0x1400020aa
sub rbx, rsi
jmp 0x140002134
mov rcx, r15
call fcn.140004688
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x40], r13
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x3c], edx
lea rcx, [rsp + 0x50]
call fcn.140003320
lea rcx, [rsp + 0x58]
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 - 0x10]
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 + 0x78]
cmp rdx, 0xf
jbe 0x14000223d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002238
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004688
movzx eax, bl
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140004420
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001cf0
int3
call fcn.140001760
int3