Function at 0x41c2a0
Capabilities:
Execute command

Disassembly:
sub esp, 0x1f8
push ebx
push dword [0x43b474]
call fcn.00406ca7
push dword [0x438cd4]
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 0x41c335
push str._n_Debugger_Error___Cannot_call_Debugger_because_STDIN_is_not_connected_to
push dword [0x44780c]
call sub.MSVCRT.dll_fprintf
mov ecx, dword [ebx + 0x14]
add esp, 8
mov eax, ecx
and eax, 0xffffff
inc eax
push eax
push ecx
call fcn.00415be0
push eax
push str._n_Debugger_Error___a_terminal_device__File:__s__Line:__d_
push dword [0x44780c]
call sub.MSVCRT.dll_fprintf
push str._n_Debugger_Error___Program_execution_continues..._n
push dword [0x44780c]
call sub.MSVCRT.dll_fprintf
push dword [0x44780c]
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 0x41c342
cmp eax, 0xffffffff
jne 0x41c365
push str._n_n_PureBasic_Console_Debugger
push dword [0x438cd8]
call sub.MSVCRT.dll_fprintf
push str._n_n_nType_help_for_command_options._n
push dword [0x438cd8]
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 [0x438cd8]
call sub.MSVCRT.dll_fprintf
push dword [0x438cd4]
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 0x41c7cc
cmp byte [esp + 0x14], 0
lea eax, [esp + 0x14]
je 0x41c3c5
mov cl, byte [eax]
cmp cl, 0xd
je 0x41c3bc
cmp cl, 0xa
jne 0x41c3bf
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x41c3b0
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 0x41c3ed
mov byte [edi], 0
inc edi
cmp byte [edi], 0x20
jne 0x41c3f2
inc edi
cmp byte [edi], 0x20
je 0x41c3e5
jmp 0x41c3f2
mov edi, 0x4291fc
cmp byte [esp + 0x14], 0
lea esi, [esp + 0x14]
je 0x41c416
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 0x41c400
mov ecx, str.file
lea eax, [esp + 0x14]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c440
test dl, dl
je 0x41c43c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c440
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c420
xor eax, eax
jmp 0x41c445
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c4bc
mov ecx, dword [0x44780c]
mov eax, dword [0x438cd8]
cmp ecx, eax
jne 0x41c46f
push str.__There_is_no_redirection_set._n_n
push eax
call sub.MSVCRT.dll_fprintf
mov ebx, 0x4291fc
add esp, 8
mov edi, ebx
jmp 0x41c4c2
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 0x41c498
mov byte [edi], 0
inc edi
cmp byte [edi], 0x20
jne 0x41c49d
lea ecx, [ecx]
inc edi
cmp byte [edi], 0x20
je 0x41c490
jmp 0x41c49d
mov edi, 0x4291fc
cmp byte [ebx], 0
mov esi, ebx
je 0x41c4c2
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 0x41c4a4
jmp 0x41c4c2
mov ebp, dword [0x438cd8]
mov ecx, 0x42c480
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c4f0
test dl, dl
je 0x41c4ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c4f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c4d0
xor eax, eax
jmp 0x41c4f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c7f3
mov ecx, str.quit
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c524
test dl, dl
je 0x41c520
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c524
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c504
xor eax, eax
jmp 0x41c529
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c7f3
mov ecx, 0x42dbf0
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c558
test dl, dl
je 0x41c554
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c558
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c538
xor eax, eax
jmp 0x41c55d
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c7ad
mov ecx, str.step
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c590
test dl, dl
je 0x41c58c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c590
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c570
xor eax, eax
jmp 0x41c595
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c776
mov ecx, str.line
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c5c4
test dl, dl
je 0x41c5c0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c5c4
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c5a4
xor eax, eax
jmp 0x41c5c9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c5f7
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0xffffff
inc eax
push eax
push ecx
call fcn.00415be0
push eax
push str.File:__s_nLine:__d_n_n
push ebp
call sub.MSVCRT.dll_fprintf
add esp, 0x10
jmp 0x41c75c
mov ecx, str.files
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c620
test dl, dl
je 0x41c61c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c620
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c600
xor eax, eax
jmp 0x41c625
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c678
push str._Included_Source_files__n
push ebp
call sub.MSVCRT.dll_fprintf
xor esi, esi
add esp, 8
cmp dword [0x4350a3], esi
jl 0x41c665
mov eax, esi
shl eax, 0x18
push eax
call fcn.00415be0
push eax
push esi
push str.___d____s_n
push ebp
call sub.MSVCRT.dll_fprintf
inc esi
add esp, 0x10
cmp esi, dword [0x4350a3]
jle 0x41c641
push 0x42bafc
push ebp
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x41c758
mov ecx, str.shell
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c6a0
test dl, dl
je 0x41c69c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c6a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c680
xor eax, eax
jmp 0x41c6a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c6bb
push 0x436518
call sub.MSVCRT.dll_system
add esp, 4
jmp 0x41c758
xor esi, esi
lea ecx, [ecx]
mov ecx, dword [esi*8 + 0x42bbd8]
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c6f0
test dl, dl
je 0x41c6ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c6f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c6d0
xor eax, eax
jmp 0x41c6f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c742
inc esi
cmp esi, 0x1d
jb 0x41c6c0
mov eax, 0x4291fc
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x41c724
test cl, cl
je 0x41c720
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x41c724
add ebx, 2
add eax, 2
test cl, cl
jne 0x41c704
xor eax, eax
jmp 0x41c729
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c758
push str.__Unknown_command._n_n
push dword [0x438cd8]
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x41c758
push dword [esp + 0x20c]
mov eax, dword [esi*8 + 0x42bbdc]
push edi
push ebx
push ebp
call eax
add esp, 0x10
mov ebx, dword [esp + 0x10]
cmp ebp, dword [0x438cd8]
je 0x41c370
push ebp
call sub.MSVCRT.dll_fflush
add esp, 4
jmp 0x41c370
mov esi, dword [esp + 0x10]
lea eax, [esi + 8]
mov dword [eax], 0
push eax
push 0x42e65c
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 [0x438cd8]
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.004020f9
push 1
call sub.MSVCRT.dll_exit
int3