Function at 0x7ff741c59d30
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 - 0x208]
sub rsp, 0x2e0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x7ff741cd7188]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r8d, dword [0x7ff741cef338]
xor edx, edx
mov ecx, 0x430
call qword [sym.imp.kernel32.dll_OpenProcess]
mov r15, rax
test rax, rax
je 0x7ff741c5a1ab
mov r8d, 0x104
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rbp + 0xb0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff741c59dc6
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x90]
call fcn.7ff741c04170
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.7ff741c5a5d0
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea r13, [0x7ff741cbcda0]
mov qword [rsp + rcx + 0x30], r13
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2c], edx
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x30]
add rcx, rax
call qword [sym.imp.msvcp140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x7ff741c59e68
mov rcx, r15
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x7ff741c5a126
xor r12d, r12d
mov qword [rbp + 0x70], r12
mov word [rbp + 0x78], 1
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rsp + rcx + 0x78]
mov qword [rbp + 0x40], rcx
test rcx, rcx
sete byte [rbp + 0x48]
mov byte [rbp + 0x49], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm6, xmmword [rbp + 0x70]
test rcx, rcx
je 0x7ff741c59edf
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 0x7ff741c59ece
mov byte [rbp + 0x49], al
mov rax, qword [rbp + 0x40]
mov byte [rbp + 0x48], 1
movaps xmm0, xmmword [rbp + 0x40]
jmp 0x7ff741c59ee4
mov rax, r12
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x48], 1
movaps xmm0, xmmword [rbp + 0x40]
jmp 0x7ff741c59ee4
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x7ff741c5a0b1
test rax, rax
je 0x7ff741c5a0ba
movdqa xmmword [rbp + 0x70], xmm6
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.7ff741c5a7d0
nop
lea rcx, [rsp + 0x40]
call fcn.7ff741c03f80
test rax, rax
jne 0x7ff741c59f44
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x30]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov byte [rbp + 0x40], 0x79
mov al, 0x3a
mov cl, 0x36
mov dl, 0x2b
movzx r8d, dl
mov r9b, 0x2c
mov r10b, 0x29
mov r11b, 0x2d
mov bl, 0x3c
mov dil, 0x3d
xor r14d, r14d
xor al, 0x79
mov byte [rbp + 0x41], al
xor cl, 0x79
mov byte [rbp + 0x42], cl
xor dl, 0x79
mov byte [rbp + 0x43], dl
xor r8b, 0x79
mov byte [rbp + 0x44], r8b
xor r9b, 0x79
mov byte [rbp + 0x45], r9b
xor r10b, 0x79
mov byte [rbp + 0x46], r10b
xor r11b, 0x79
mov byte [rbp + 0x47], r11b
xor bl, 0x79
mov byte [rbp + 0x48], bl
xor dil, 0x79
mov byte [rbp + 0x49], dil
mov byte [rbp + 0x4a], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r12
lea rax, [rbp + 0x41]
nop
inc rsi
cmp byte [rax + rsi], r14b
jne 0x7ff741c59fc0
mov r8, rsi
lea rdx, [rbp + 0x41]
lea rcx, [rbp + 0x70]
call fcn.7ff741c04170
mov rsi, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x60]
mov r8, qword [rbp + 0x80]
cmp r14, r8
jb 0x7ff741c5a076
mov rdx, r12
test r8, r8
je 0x7ff741c5a02d
lea rax, [rbp + 0x70]
cmp rsi, 0x10
cmovae rax, rdi
movzx ecx, byte [rax + rdx]
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
mov byte [rax + rdx], cl
inc rdx
cmp rdx, r8
jb 0x7ff741c5a000
mov r14, qword [rbp + 0x60]
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rbx, qword [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9, r14
mov r8, rbx
mov rdx, rax
mov rcx, r15
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
test eax, eax
je 0x7ff741c5a076
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 1
call qword [sym.imp.kernel32.dll_TerminateProcess]
mov rcx, r15
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp rsi, 0x10
jb 0x7ff741c5a0d8
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x7ff741c5a0cf
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5a0cf
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
test rax, rax
je 0x7ff741c59efb
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r12b
jmp 0x7ff741c59f17
mov rcx, rdi
call fcn.7ff741ca88ac
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x7ff741c5a116
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5a111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5a111
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x30], r13
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x40]
call fcn.7ff741c03ca0
lea rcx, [rsp + 0x48]
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 - 0x20]
call qword [0x7ff741cae3d0]
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff741c5a1ab
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff741c5a1a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff741c5a1a6
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff741ca88ac
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.7ff741ca8850
lea r11, [rsp + 0x2e0]
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