Function at 0x43cee0
Capabilities:
Execute command

Disassembly:
sub esp, 0x1f8
push ebx
push dword [0x6a4a28]
call fcn.00427092
push dword [0x6a184c]
mov ebx, dword [eax]
mov dword [esp + 8], ebx
call sub.MSVCRT.dll__fileno
push eax
call sub.MSVCRT.dll__isatty
add esp, 8
test eax, eax
jne 0x43cf75
push str._n_Debugger_Error___Cannot_call_Debugger_because_STDIN_is_not_connected_to
push dword [0x6b0dc4]
call sub.MSVCRT.dll_fprintf
mov ecx, dword [ebx + 0x14]
add esp, 8
mov eax, ecx
and eax, 0xfffff
inc eax
push eax
push ecx
call fcn.00436820
push eax
push str._n_Debugger_Error___a_terminal_device__File:__s__Line:__d_
push dword [0x6b0dc4]
call sub.MSVCRT.dll_fprintf
push str._n_Debugger_Error___Program_execution_continues..._n
push dword [0x6b0dc4]
call sub.MSVCRT.dll_fprintf
push dword [0x6b0dc4]
call sub.MSVCRT.dll_fflush
add esp, 0x1c
mov dword [ebx + 0x20], 0
pop ebx
add esp, 0x1f8
ret 4
mov eax, dword [ebx + 4]
cmp eax, 3
je 0x43cf82
cmp eax, 0xffffffff
jne 0x43cfa5
push str._n_n_PureBasic_Console_Debugger
push dword [0x6a1850]
call sub.MSVCRT.dll_fprintf
push str._n_n_nType_help_for_command_options._n
push dword [0x6a1850]
call sub.MSVCRT.dll_fprintf
add esp, 0x10
push ebp
mov ebp, dword [esp + 8]
push esi
push edi
lea esp, [esp]
push str.DEBUGGER::
push dword [0x6a1850]
call sub.MSVCRT.dll_fprintf
push dword [0x6a184c]
lea eax, [esp + 0x20]
mov byte [esp + 0x20], 0
push 0x1f4
push eax
call sub.MSVCRT.dll_fgets
add esp, 0x14
test eax, eax
je 0x43d40c
cmp byte [esp + 0x14], 0
lea eax, [esp + 0x14]
je 0x43d005
mov cl, byte [eax]
cmp cl, 0xd
je 0x43cffc
cmp cl, 0xa
jne 0x43cfff
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x43cff0
lea ebx, [esp + 0x14]
mov eax, ebx
push 0x20
push eax
call sub.MSVCRT.dll_strchr
mov edi, eax
add esp, 8
test edi, edi
je 0x43d02d
mov byte [edi], 0
inc edi
cmp byte [edi], 0x20
jne 0x43d032
inc edi
cmp byte [edi], 0x20
je 0x43d025
jmp 0x43d032
mov edi, 0x55b23e
cmp byte [esp + 0x14], 0
lea esi, [esp + 0x14]
je 0x43d056
lea ecx, [ecx]
movsx eax, byte [esi]
push eax
call sub.MSVCRT.dll_tolower
mov byte [esi], al
lea esi, [esi + 1]
add esp, 4
cmp byte [esi], 0
jne 0x43d040
mov ecx, str.file
lea eax, [esp + 0x14]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d080
test dl, dl
je 0x43d07c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d080
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d060
xor eax, eax
jmp 0x43d085
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d0fc
mov ecx, dword [0x6b0dc4]
mov eax, dword [0x6a1850]
cmp ecx, eax
jne 0x43d0af
push str.__There_is_no_redirection_set._n_n
push eax
call sub.MSVCRT.dll_fprintf
mov ebx, 0x55b23e
add esp, 8
mov edi, ebx
jmp 0x43d102
push 0x20
push edi
mov ebp, ecx
mov ebx, edi
call sub.MSVCRT.dll_strchr
mov edi, eax
add esp, 8
test edi, edi
je 0x43d0d8
mov byte [edi], 0
inc edi
cmp byte [edi], 0x20
jne 0x43d0dd
lea ecx, [ecx]
inc edi
cmp byte [edi], 0x20
je 0x43d0d0
jmp 0x43d0dd
mov edi, 0x55b23e
cmp byte [ebx], 0
mov esi, ebx
je 0x43d102
movsx eax, byte [esi]
push eax
call sub.MSVCRT.dll_tolower
mov byte [esi], al
lea esi, [esi + 1]
add esp, 4
cmp byte [esi], 0
jne 0x43d0e4
jmp 0x43d102
mov ebp, dword [0x6a1850]
mov ecx, 0x5614a0
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d130
test dl, dl
je 0x43d12c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d130
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d110
xor eax, eax
jmp 0x43d135
sbb eax, eax
or eax, 1
test eax, eax
je 0x43d433
mov ecx, str.quit
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d164
test dl, dl
je 0x43d160
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d164
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d144
xor eax, eax
jmp 0x43d169
sbb eax, eax
or eax, 1
test eax, eax
je 0x43d433
mov ecx, 0x562c10
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d198
test dl, dl
je 0x43d194
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d198
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d178
xor eax, eax
jmp 0x43d19d
sbb eax, eax
or eax, 1
test eax, eax
je 0x43d3ed
mov ecx, str.step
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d1d0
test dl, dl
je 0x43d1cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d1d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d1b0
xor eax, eax
jmp 0x43d1d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x43d3b6
mov ecx, str.line
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d204
test dl, dl
je 0x43d200
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d204
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d1e4
xor eax, eax
jmp 0x43d209
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d237
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0xfffff
inc eax
push eax
push ecx
call fcn.00436820
push eax
push str.File:__s_nLine:__d_n_n
push ebp
call sub.MSVCRT.dll_fprintf
add esp, 0x10
jmp 0x43d39c
mov ecx, str.files
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d260
test dl, dl
je 0x43d25c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d260
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d240
xor eax, eax
jmp 0x43d265
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d2b8
push str._Included_Source_files__n
push ebp
call sub.MSVCRT.dll_fprintf
xor esi, esi
add esp, 8
cmp dword [0x5870bf], esi
jl 0x43d2a5
mov eax, esi
shl eax, 0x14
push eax
call fcn.00436820
push eax
push esi
push str.___d____s_n
push ebp
call sub.MSVCRT.dll_fprintf
inc esi
add esp, 0x10
cmp esi, dword [0x5870bf]
jle 0x43d281
push 0x560b1c
push ebp
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x43d398
mov ecx, 0x5623ac
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d2e0
test dl, dl
je 0x43d2dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d2e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d2c0
xor eax, eax
jmp 0x43d2e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d2fb
push 0x699ab0
call sub.MSVCRT.dll_system
add esp, 4
jmp 0x43d398
xor esi, esi
lea ecx, [ecx]
mov ecx, dword [esi*8 + 0x560bf8]
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d330
test dl, dl
je 0x43d32c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d330
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d310
xor eax, eax
jmp 0x43d335
sbb eax, eax
or eax, 1
test eax, eax
je 0x43d382
inc esi
cmp esi, 0x1d
jb 0x43d300
mov eax, 0x55b23e
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x43d364
test cl, cl
je 0x43d360
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x43d364
add ebx, 2
add eax, 2
test cl, cl
jne 0x43d344
xor eax, eax
jmp 0x43d369
sbb eax, eax
or eax, 1
test eax, eax
je 0x43d398
push str.__Unknown_command._n_n
push dword [0x6a1850]
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x43d398
push dword [esp + 0x20c]
mov eax, dword [esi*8 + 0x560bfc]
push edi
push ebx
push ebp
call eax
add esp, 0x10
mov ebx, dword [esp + 0x10]
cmp ebp, dword [0x6a1850]
je 0x43cfb0
push ebp
call sub.MSVCRT.dll_fflush
add esp, 4
jmp 0x43cfb0
mov esi, dword [esp + 0x10]
lea eax, [esi + 8]
mov dword [eax], 0
push eax
push 0x56367c
push edi
mov dword [esi + 4], 1
call sub.MSVCRT.dll_sscanf
add esp, 0xc
mov dword [esi + 0x20], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f8
ret 4
mov esi, dword [esp + 0x10]
pop edi
mov dword [esi + 4], 0
mov dword [esi + 0x20], 0
pop esi
pop ebp
pop ebx
add esp, 0x1f8
ret 4
push str._n_r_Debugger_Error___Input_error_from_stdin__program_is_exiting._n_n
push dword [0x6a1850]
call sub.MSVCRT.dll_fprintf
add esp, 8
mov dword [ebx + 0x20], 2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f8
ret 4
mov esi, dword [esp + 0x10]
mov dword [esi + 0x20], 0
mov dword [esi + 4], 0
call fcn.004016f3
push 1
call sub.MSVCRT.dll_exit
int3