Function at 0x14007a240
Capabilities:
Execute command

Disassembly:
push rbx
push rbp
push r12
push r15
sub rsp, 0x228
mov r12, rcx
mov rcx, qword [0x14010be80]
call fcn.14005ef84
mov rcx, qword [0x1401078b0]
mov r15, qword [rax]
call sub.msvcrt.dll__fileno
mov ecx, eax
call sub.msvcrt.dll__isatty
test eax, eax
jne 0x14007a2e8
mov rcx, qword [0x14011c1c0]
lea rdx, str._n_Debugger_Error___Cannot_call_Debugger_because_STDIN_is_not_connected_to
call sub.msvcrt.dll_fprintf
mov ecx, dword [r15 + 0x18]
mov ebx, ecx
and ebx, 0xfffff
call fcn.140072750
mov rcx, qword [0x14011c1c0]
lea r9d, [rbx + 1]
lea rdx, str._n_Debugger_Error___a_terminal_device__File:__s__Line:__d_
mov r8, rax
call sub.msvcrt.dll_fprintf
mov rcx, qword [0x14011c1c0]
lea rdx, str._n_Debugger_Error___Program_execution_continues..._n
call sub.msvcrt.dll_fprintf
mov rcx, qword [0x14011c1c0]
call sub.msvcrt.dll_fflush
xor ebp, ebp
mov dword [r15 + 0x24], ebp
add rsp, 0x228
pop r15
pop r12
pop rbp
pop rbx
ret
mov eax, dword [r15 + 8]
mov qword [rsp + 0x250], rsi
mov qword [rsp + 0x260], rdi
inc eax
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x220], r14
test eax, 0xfffffffb
jne 0x14007a33b
mov rcx, qword [0x1401078b8]
lea rdx, str._n_n_PureBasic_Console_Debugger
call sub.msvcrt.dll_fprintf
mov rcx, qword [0x1401078b8]
lea rdx, str._n_n_nType_help_for_command_options._n
call sub.msvcrt.dll_fprintf
mov r14, qword [rsp + 0x258]
xor ebp, ebp
lea r13, str.file
nop dword [rax]
mov rcx, qword [0x1401078b8]
lea rdx, str.DEBUGGER::
call sub.msvcrt.dll_fprintf
mov r8, qword [0x1401078b0]
lea rcx, [rsp + 0x20]
mov edx, 0x1f4
mov byte [rsp + 0x20], bpl
call sub.msvcrt.dll_fgets
test rax, rax
je 0x14007a728
lea rax, [rsp + 0x20]
cmp byte [rsp + 0x20], bpl
je 0x14007a3ab
movzx ecx, byte [rax]
cmp cl, 0xd
je 0x14007a3a0
cmp cl, 0xa
jne 0x14007a3a3
mov byte [rax], bpl
inc rax
cmp byte [rax], bpl
jne 0x14007a393
lea rcx, [rsp + 0x20]
mov edx, 0x20
lea rsi, [rsp + 0x20]
call sub.msvcrt.dll_strchr
mov rdi, rax
test rax, rax
je 0x14007a3dc
inc rdi
mov byte [rax], bpl
cmp byte [rdi], 0x20
jne 0x14007a3e3
inc rdi
cmp byte [rdi], 0x20
je 0x14007a3d2
jmp 0x14007a3e3
lea rdi, [0x1400cda90]
lea rbx, [rsp + 0x20]
cmp byte [rsp + 0x20], bpl
je 0x14007a404
nop
movsx ecx, byte [rbx]
call sub.msvcrt.dll_tolower
lea rbx, [rbx + 1]
mov byte [rbx - 1], al
cmp byte [rbx], bpl
jne 0x14007a3f0
mov rcx, rbp
lea rdx, [rsp + 0x20]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r13 + rcx - 1]
jne 0x14007a4b6
cmp rcx, 5
jne 0x14007a410
mov rax, qword [0x14011c1c0]
mov rcx, qword [0x1401078b8]
cmp rax, rcx
jne 0x14007a457
lea rdx, str.__There_is_no_redirection_set._n_n
call sub.msvcrt.dll_fprintf
lea rsi, [0x1400cda90]
lea rdi, [0x1400cda90]
jmp 0x14007a4bd
mov edx, 0x20
mov rcx, rdi
mov r14, rax
mov rsi, rdi
call sub.msvcrt.dll_strchr
mov rdi, rax
test rax, rax
je 0x14007a48a
inc rdi
mov byte [rax], bpl
cmp byte [rdi], 0x20
jne 0x14007a491
nop dword [rax]
inc rdi
cmp byte [rdi], 0x20
je 0x14007a480
jmp 0x14007a491
lea rdi, [0x1400cda90]
mov rbx, rsi
cmp byte [rsi], bpl
je 0x14007a4bd
nop dword [rax]
movsx ecx, byte [rbx]
call sub.msvcrt.dll_tolower
lea rbx, [rbx + 1]
mov byte [rbx - 1], al
cmp byte [rbx], bpl
jne 0x14007a4a0
jmp 0x14007a4bd
mov r14, qword [0x1401078b8]
mov rcx, rbp
lea rdx, [0x1400d32f8]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14007a4e8
cmp rcx, 5
jne 0x14007a4d0
jmp 0x14007a771
mov rcx, rbp
lea rdx, [0x1400d66ec]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14007a50a
cmp rcx, 5
jne 0x14007a4f2
jmp 0x14007a771
mov rcx, rbp
lea rdx, [0x1400d48c0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14007a540
cmp rcx, 4
jne 0x14007a520
mov dword [r15 + 8], ebp
mov dword [r15 + 0x24], ebp
jmp 0x14007a743
mov rcx, rbp
lea rdx, str.step
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14007a58a
cmp rcx, 5
jne 0x14007a550
lea r8, [r15 + 0xc]
lea rdx, [0x1400d53d4]
mov rcx, rdi
mov dword [r8], ebp
mov dword [r15 + 8], 1
call sub.msvcrt.dll_sscanf
mov dword [r15 + 0x24], ebp
jmp 0x14007a743
mov rcx, rbp
lea rdx, str.line
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14007a5df
cmp rcx, 5
jne 0x14007a5a0
mov ecx, dword [r15 + 0x18]
mov ebx, ecx
and ebx, 0xfffff
call fcn.140072750
lea r9d, [rbx + 1]
lea rdx, str.File:__s_nLine:__d_n_n
mov rcx, r14
mov r8, rax
call sub.msvcrt.dll_fprintf
jmp 0x14007a70e
mov rcx, rbp
lea rdx, str.files
nop dword [rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14007a65d
cmp rcx, 6
jne 0x14007a5f0
lea rdx, str._Included_Source_files__n
mov rcx, r14
call sub.msvcrt.dll_fprintf
mov ebx, ebp
cmp dword [reloc.WS2_32.dll_connect], ebx
jl 0x14007a649
nop dword [rax]
mov ecx, ebx
shl ecx, 0x14
call fcn.140072750
lea rdx, str.___d____s_n
mov r8d, ebx
mov r9, rax
mov rcx, r14
call sub.msvcrt.dll_fprintf
inc ebx
cmp ebx, dword [reloc.WS2_32.dll_connect]
jle 0x14007a620
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, r14
call sub.msvcrt.dll_fprintf
jmp 0x14007a70e
mov rcx, rbp
lea rdx, str.shell
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14007a691
cmp rcx, 6
jne 0x14007a670
lea rcx, [0x1401021e0]
call sub.msvcrt.dll_system
jmp 0x14007a70e
lea rbx, str.breakpoints
mov r10d, ebp
mov r11, rbp
mov r9, rbx
mov r8, qword [r9]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14007a6c3
inc rax
test ecx, ecx
jne 0x14007a6b0
test edx, edx
je 0x14007a6fa
inc r10d
inc r11
add r9, 0x10
movsxd rax, r10d
cmp rax, 0x1d
jb 0x14007a6a1
movzx eax, byte [rsi]
cmp al, byte [0x1400cda90]
je 0x14007a70e
mov rcx, qword [0x1401078b8]
lea rdx, str.__Unknown_command._n_n
call sub.msvcrt.dll_fprintf
jmp 0x14007a70e
add r11, r11
mov r9, r12
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call qword [rbx + r11*reloc.WS2_32.dll_htonl + 8]
cmp r14, qword [0x1401078b8]
je 0x14007a350
mov rcx, r14
call sub.msvcrt.dll_fflush
jmp 0x14007a350
mov rcx, qword [0x1401078b8]
lea rdx, str._n_r_Debugger_Error___Input_error_from_stdin__program_is_exiting._n_n
call sub.msvcrt.dll_fprintf
mov dword [r15 + 0x24], 2
mov r13, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x250]
mov r14, qword [rsp + 0x220]
add rsp, 0x228
pop r15
pop r12
pop rbp
pop rbx
ret
mov dword [r15 + 0x24], ebp
mov dword [r15 + 8], ebp
call fcn.140001761
mov ecx, 1
call sub.msvcrt.dll_exit
int3