Function at 0x140001dc0
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 0x140001e12
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 0x140001e3b
mov ebx, 0xf
mov qword [rbp + 0x78], rbx
mov byte [rbp + 0x60], r14b
jmp 0x140001f3f
sub rdi, rbx
sar rdi, 1
mov qword [rbp + 0x78], 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140002265
mov esi, 0xf
cmp rdi, rsi
jbe 0x140001efa
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x140001eb1
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140004680
mov rcx, rax
test rax, rax
je 0x140002221
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x78], rsi
jmp 0x140001efe
mov eax, 0x16
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140001ed9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000226b
jmp 0x140001e87
test rcx, rcx
je 0x140001eed
call fcn.140004680
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x78], rsi
jmp 0x140001efe
mov rax, r14
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x78], rsi
jmp 0x140001efe
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 0x140001f33
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx], al
lea rcx, [rcx + 1]
lea rbx, [rbx + 2]
sub rdx, 1
jne 0x140001f20
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.140003620
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 0x140001fd0
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 0x140002050
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 0x14000203f
mov byte [rbp + 0x59], al
mov rax, qword [rbp + 0x50]
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x140002055
mov rax, r14
mov qword [rbp + 0x50], rax
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x140002055
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x14000215d
test rax, rax
je 0x140002166
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rbp + 0x50], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.140003ea0
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 0x14000211d
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 0x14000211d
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 0x140002188
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 0x1400020e0
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
setne bl
cmp rdi, 0xf
jbe 0x140002195
lea rdx, [rdi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000218d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000218d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rax, rax
je 0x14000206c
mov rax, r14
mov qword [rbp + 0x90], rax
mov edi, 0xf
mov qword [rbp + 0x98], rdi
mov byte [rbp + 0x80], 0
jmp 0x14000209a
sub rbx, rsi
jmp 0x140002124
mov rcx, r15
call fcn.140004678
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.140003310
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 0x14000222d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002228
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002228
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004678
movzx eax, bl
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140004410
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.140001ce0
int3
call fcn.140001750
int3