Function at 0x411380
Capabilities:
Execute command
Set registry value
Write and execute a file
Write file on windows

Disassembly:
sub esp, 0x218
mov eax, dword [0x426e5c]
push esi
push eax
call fcn.00417c55
mov ecx, dword [0x437d78]
mov edx, dword [ecx + 0x10]
mov esi, dword [eax]
push edx
mov dword [esp + 0xc], esi
call sub.MSVCRT.dll__isatty
add esp, 4
test eax, eax
jne 0x411409
mov eax, dword [0x42042c]
push str._n_Debugger_Error___Cannot_call_Debugger_because_STDIN_is_not_connected_to
push eax
call sub.MSVCRT.dll_fprintf
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 0xffffff
add ecx, 1
add esp, 8
push ecx
call fcn.00403960
mov edx, dword [0x42042c]
push eax
push str._n_Debugger_Error___a_terminal_device__File:__s__Line:__d_
push edx
call sub.MSVCRT.dll_fprintf
mov eax, dword [0x42042c]
push str._n_Debugger_Error___Program_execution_continues..._n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 0x18
mov dword [esi + 0x20], 0
pop esi
add esp, 0x218
ret
mov eax, dword [esi + 4]
cmp eax, 3
je 0x411416
cmp eax, 0xffffffff
jne 0x41143b
mov ecx, dword [0x437d74]
push str._n_n_PureBasic_Console_Debugger
push ecx
call sub.MSVCRT.dll_fprintf
mov edx, dword [0x437d74]
push str._n_n_nType_help_for_command_options._n
push edx
call sub.MSVCRT.dll_fprintf
add esp, 0x10
push ebx
push ebp
push edi
mov edi, edi
mov eax, dword [0x437d74]
push str.DEBUGGER::
push eax
call sub.MSVCRT.dll_fprintf
mov ecx, dword [0x437d78]
push ecx
lea edx, [esp + 0x40]
push 0x1f4
push edx
mov byte [esp + 0x48], 0
call sub.MSVCRT.dll_fgets
add esp, 0x14
test eax, eax
je 0x41149d
cmp byte [esp + 0x34], 0
lea eax, [esp + 0x34]
je 0x411497
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0xd
je 0x41148c
cmp cl, 0xa
jne 0x41148f
mov byte [eax], 0
add eax, 1
cmp byte [eax], 0
jne 0x411480
lea esi, [esp + 0x34]
jmp 0x41149f
xor esi, esi
test esi, esi
mov ebp, esi
je 0x4124ba
lea eax, [esp + 0x34]
push 0x20
push eax
call sub.MSVCRT.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4114da
mov byte [ebx], 0
add ebx, 1
cmp byte [ebx], 0x20
jne 0x4114df
lea esp, [esp]
add ebx, 1
cmp byte [ebx], 0x20
je 0x4114d0
jmp 0x4114df
mov ebx, 0x419157
cmp byte [esi], 0
mov edi, esi
je 0x4114fc
movsx ecx, byte [edi]
push ecx
call sub.MSVCRT.dll_tolower
mov byte [edi], al
add edi, 1
add esp, 4
cmp byte [edi], 0
jne 0x4114e6
mov edi, str.file
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41161b
mov eax, dword [0x42042c]
mov ecx, dword [0x437d74]
cmp eax, ecx
jne 0x4115be
push str.__There_is_no_redirection_set._n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 8
mov eax, dword [0x437d74]
mov edi, 0x41a700
mov esi, ebp
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x41245a
mov edi, 0x4192e0
mov esi, ebp
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x412472
mov edi, str.step
mov esi, ebp
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x412489
mov edi, str.line
mov esi, ebp
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411629
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
mov ecx, eax
and ecx, 0xffffff
add ecx, 1
push ecx
call fcn.00403960
mov edx, dword [esp + 0x14]
push eax
push str.File:__s_nLine:__d_n_n
push edx
call sub.MSVCRT.dll_fprintf
add esp, 0x10
jmp 0x411440
push 0x20
push ebx
mov dword [esp + 0x18], eax
mov ebp, ebx
call sub.MSVCRT.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4115ea
mov byte [ebx], 0
add ebx, 1
cmp byte [ebx], 0x20
jne 0x4115ef
add ebx, 1
cmp byte [ebx], 0x20
je 0x4115e0
jmp 0x4115ef
mov ebx, 0x419157
cmp byte [ebp], 0
mov esi, ebp
je 0x411531
jmp 0x411600
movsx eax, byte [esi]
push eax
call sub.MSVCRT.dll_tolower
mov byte [esi], al
add esi, 1
add esp, 4
cmp byte [esi], 0
jne 0x411600
jmp 0x411531
mov eax, dword [0x437d74]
mov dword [esp + 0x10], eax
jmp 0x411536
mov edi, str.variables
mov esi, ebp
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41172a
mov ebp, dword [esp + 0x10]
push str._Debugger_Variable_Dump__n_nMain_source_variables:
push ebp
call sub.MSVCRT.dll_fprintf
add esp, 8
cmp byte [ebx], 0
mov esi, ebx
je 0x411676
jmp 0x411660
movsx eax, byte [ebx]
push eax
call sub.MSVCRT.dll_tolower
add esi, 1
add esp, 4
mov byte [ebx], al
cmp byte [esi], 0
jne 0x411660
xor edx, edx
mov edi, str.nostructures
mov esi, ebx
mov ecx, 0xd
repe cmpsb byte [esi], byte es:[edi]
mov eax, edx
setne al
mov edi, eax
push edi
push 7
push ebp
call fcn.00409ce0
add esp, 0xc
test eax, eax
je 0x4116a4
push 0x41c6f4
jmp 0x4116a9
push str._n__No_variables_found._n_n
push ebp
call sub.MSVCRT.dll_fprintf
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x30]
add esp, 8
cmp eax, 1
jl 0x411440
mov esi, dword [esp + 0x10]
mov ebx, ecx
mov edx, dword [ebx + 0x2c]
mov ecx, dword [0x42bca0]
shl eax, 4
mov eax, dword [eax + edx - 0x10]
mov eax, dword [ecx + eax*4]
movsx edx, byte [eax]
lea eax, [edx + eax + 2]
push eax
push str.Variables_in_Procedure:__s__
push esi
call sub.MSVCRT.dll_fprintf
mov eax, dword [ebx + 0x30]
push edi
push 0
sub eax, 1
push esi
call fcn.0040a100
add esp, 0x18
test eax, eax
je 0x411717
push 0x41c6f4
push esi
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
push str._n__No_variables_found._n_n
push esi
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.debug
mov esi, ebp
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41174c
mov edi, dword [esp + 0x10]
mov edx, ebx
call fcn.004111e0
jmp 0x411440
mov edi, 0x4199ec
mov esi, ebp
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411803
push 0x3d
push ebx
call sub.MSVCRT.dll_strchr
add esp, 8
test eax, eax
je 0x4117eb
mov ecx, ebx
mov byte [eax], 0
add eax, 1
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x411780
sub ecx, esi
lea ecx, [ecx + ebx - 1]
cmp ecx, ebx
jb 0x4117a2
cmp byte [ecx], 0x20
jne 0x4117a2
mov byte [ecx], 0
sub ecx, 1
cmp ecx, ebx
jae 0x411793
push ebx
lea edi, [esp + 0x30]
mov esi, eax
call fcn.00407020
add esp, 4
test eax, eax
je 0x4117cd
mov eax, dword [0x437d74]
push str.__Variable_set._n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov ecx, dword [esp + 0x2c]
mov edx, dword [0x437d74]
push ecx
push str.___s_n_n
push edx
call sub.MSVCRT.dll_fprintf
add esp, 0xc
jmp 0x411440
mov eax, dword [0x437d74]
push str.__Usage:_set__variablename__value__n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.redirect
mov esi, ebp
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411957
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x411820
sub eax, edx
lea eax, [eax + ebx - 1]
cmp eax, ebx
jb 0x411842
cmp byte [eax], 0x20
jne 0x411842
mov byte [eax], 0
sub eax, 1
cmp eax, ebx
jae 0x411833
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x411847
sub eax, edx
lea ebp, [eax + ebx + 1]
mov edx, ebp
mov eax, ebx
sub edx, ebx
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x411860
cmp byte [ebp], cl
mov esi, ebp
je 0x41188b
movsx eax, byte [ebp]
push eax
call sub.MSVCRT.dll_tolower
add esi, 1
add esp, 4
mov byte [ebp], al
cmp byte [esi], 0
jne 0x411873
cmp dword [0x42be9c], 0
je 0x4118b4
mov ecx, dword [0x42042c]
push ecx
call sub.MSVCRT.dll_fclose
add esp, 4
mov dword [0x42be9c], 0
mov byte [0x42bca8], 0
mov edi, str.stdout
mov esi, ebp
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4118d5
mov eax, dword [0x437d74]
mov dword [0x42042c], eax
jmp 0x411440
mov edi, str.stderr
mov esi, ebp
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4118f6
mov eax, dword [0x4205c4]
mov dword [0x42042c], eax
jmp 0x411440
push 0x41ba7c
push ebx
call sub.MSVCRT.dll_fopen
add esp, 8
test eax, eax
mov dword [0x42042c], eax
je 0x411931
mov ecx, 0x42bca8
mov dword [0x42be9c], 1
sub ecx, ebx
mov edi, edi
mov al, byte [ebx]
mov byte [ecx + ebx], al
add ebx, 1
test al, al
jne 0x411920
jmp 0x411440
mov ecx, dword [0x437d74]
push ebx
push str.__Cannot_create_file:__s_n__Using_stdout_for_debug_output._n_n
push ecx
call sub.MSVCRT.dll_fprintf
mov edx, dword [0x437d74]
add esp, 0xc
mov dword [0x42042c], edx
jmp 0x411440
mov edi, str.memory
mov esi, ebp
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4119e0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
xor esi, esi
push str.__u____u
push ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
call sub.MSVCRT.dll_sscanf
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 0x10
push edx
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x4119c7
mov ebx, dword [esp + 0x10]
push str._Debugger_Memory_Dump__n
push ebx
call sub.MSVCRT.dll_fprintf
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push esi
push esi
push ecx
push edx
call fcn.004071b0
add esp, 0x18
jmp 0x411440
mov eax, dword [0x437d74]
push ebx
push str.__Invalid_memory_location:__s_n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 0xc
jmp 0x411440
mov edi, str.memoryraw
mov esi, ebp
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411a81
cmp dword [0x42be9c], edx
jne 0x411a11
push str.__Cannot_dump_raw_memory_to_stdout_or_stderr._n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.__u____u
push ebx
call sub.MSVCRT.dll_sscanf
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 0x10
push edx
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x411a67
mov ecx, dword [0x42042c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push 1
push eax
call sub.MSVCRT.dll_fwrite
add esp, 0x10
jmp 0x411440
mov ecx, dword [0x437d74]
push ebx
push str.__Invalid_memory_location:__s_n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 0xc
jmp 0x411440
mov edi, str.registers
mov esi, ebp
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411ad2
cmp dword [esp + 0x22c], edx
jne 0x411aaf
push str.__Cannot_display_register_values_at_this_point._n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov ebx, dword [esp + 0x10]
push str._Debugger_Register_Dump_
push ebx
call sub.MSVCRT.dll_fprintf
mov esi, dword [esp + 0x234]
add esp, 8
call fcn.0040a520
jmp 0x411440
mov edi, 0x41a248
mov esi, ebp
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411b01
push str.__Displaying_numbers_in_hexadecimal._n_n
push eax
mov dword [0x437dc8], 1
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, 0x41a838
mov esi, ebp
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411b2c
push str.__Displaying_numbers_in_decimal._n_n
push eax
mov dword [0x437dc8], edx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.history
mov esi, ebp
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411baa
mov ebp, dword [esp + 0x10]
push str._Debugger_Procedure_History_
push ebp
call sub.MSVCRT.dll_fprintf
add esp, 8
cmp byte [ebx], 0
mov esi, ebx
je 0x411b6d
movsx eax, byte [ebx]
push eax
call sub.MSVCRT.dll_tolower
add esi, 1
add esp, 4
mov byte [ebx], al
cmp byte [esi], 0
jne 0x411b57
mov edi, str.variables
mov esi, ebx
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov edi, ebp
jne 0x411b90
push 1
call fcn.0040a810
add esp, 4
jmp 0x411440
push 0
call fcn.0040a810
push 0x41c6f4
push ebp
call sub.MSVCRT.dll_fprintf
add esp, 0xc
jmp 0x411440
mov edi, str.registerset
mov esi, ebp
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411c7e
cmp dword [esp + 0x22c], edx
jne 0x411bdc
push str.__Cannot_modify_register_values_at_this_point._n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
push 0x3d
push ebx
call sub.MSVCRT.dll_strchr
add esp, 8
test eax, eax
je 0x411c66
mov ecx, ebx
mov byte [eax], 0
add eax, 1
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x411bf6
sub ecx, esi
lea ecx, [ecx + ebx - 1]
cmp ecx, ebx
jb 0x411c1f
lea esp, [esp]
cmp byte [ecx], 0x20
jne 0x411c1f
mov byte [ecx], 0
sub ecx, 1
cmp ecx, ebx
jae 0x411c10
push eax
mov eax, dword [esp + 0x230]
push eax
call fcn.004043b0
add esp, 8
test eax, eax
je 0x411c4d
mov ecx, dword [0x437d74]
push str.__Register_set._n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edx, dword [0x437d74]
push str.__usage:_registerset__registername__value__n_n
push edx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov eax, dword [0x437d74]
push str.__usage:_registerset__registername__value__n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.shell
mov esi, ebp
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411ca2
push 0x41f5c8
call sub.MSVCRT.dll_system
add esp, 4
jmp 0x411440
mov edi, str.stack
mov esi, ebp
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x411d08
mov esi, dword [esp + 0x10]
push str._Debugger_Stack_Trace__n
push esi
call sub.MSVCRT.dll_fprintf
mov eax, dword [esp + 0x234]
add esp, 8
test eax, eax
jne 0x411cea
mov ecx, dword [0x437d74]
push str.__Cannot_display_stack_content_at_this_point._n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
push 0
push 0
push eax
push esi
call fcn.004075b0
push 0x41bffc
push esi
call sub.MSVCRT.dll_fprintf
add esp, 0x18
jmp 0x411440
mov edi, str.files
mov esi, ebp
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411d6e
mov edi, dword [esp + 0x10]
push str._Included_Source_files__n
push edi
call sub.MSVCRT.dll_fprintf
xor esi, esi
add esp, 8
cmp dword [0x41f245], esi
jl 0x411d5b
mov eax, esi
shl eax, 0x18
call fcn.00403960
push eax
push esi
push str.___d____s_n
push edi
call sub.MSVCRT.dll_fprintf
add esi, 1
add esp, 0x10
cmp esi, dword [0x41f245]
jle 0x411d36
push 0x41bffc
push edi
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.report
mov esi, ebp
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x411d95
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x10]
call fcn.0040bb40
jmp 0x411440
mov edi, str.help
mov esi, ebp
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411dd0
cmp byte [ebx], dl
mov esi, ebx
je 0x411dc6
lea ecx, [ecx]
movsx eax, byte [ebx]
push eax
call sub.MSVCRT.dll_tolower
add esi, 1
add esp, 4
mov byte [ebx], al
cmp byte [esi], 0
jne 0x411db0
call fcn.0040aed0
jmp 0x411440
mov edi, str.saveconfig
mov esi, ebp
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411dec
call fcn.0040ad10
jmp 0x411440
mov edi, str.breakpoints
mov esi, ebp
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x411e8b
mov ebx, dword [esp + 0x10]
push str._Debugger_Breakpoints__n
push ebx
call sub.MSVCRT.dll_fprintf
mov eax, dword [0x437dd4]
add esp, 8
test eax, eax
jne 0x411e30
push str.__No_breakpoints_set._Use__breakset__to_add_a_breakpoint._n_n
push ebx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
xor edi, edi
test eax, eax
jle 0x411e78
jmp 0x411e40
mov esi, dword [edi*4 + 0x426e68]
mov eax, esi
call fcn.00403960
push eax
mov ecx, esi
sar ecx, 0x18
push ecx
and esi, 0xffffff
add esi, 1
push esi
push str.__Line:__d_tFile:__d_t__s__n
push ebx
call sub.MSVCRT.dll_fprintf
add edi, 1
add esp, 0x14
cmp edi, dword [0x437dd4]
jl 0x411e40
push 0x41bffc
push ebx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.breakset
mov esi, ebp
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x411ff5
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
push ecx
push str.__d____d
push ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], 0xffffffff
call sub.MSVCRT.dll_sscanf
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, eax
shl edx, 0x18
lea esi, [ecx - 1]
or edx, esi
add esp, 0x10
test eax, eax
mov dword [esp + 0x28], edx
jl 0x411fde
cmp eax, dword [0x41f245]
jg 0x411fde
test ecx, ecx
jge 0x411f0a
mov eax, dword [esp + 0x10]
push str.__Invalid_line_number._n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov ecx, dword [0x437dd4]
push 0x4038e0
push 4
push ecx
lea edx, [esp + 0x34]
push 0x426e68
push edx
call sub.MSVCRT.dll_bsearch
add esp, 0x14
test eax, eax
je 0x411f45
mov eax, dword [esp + 0x10]
push str.__Breakpoint_allready_set._n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov esi, dword [esp + 0x28]
call fcn.00403900
cmp eax, 0xffffffff
mov dword [esp + 0x30], eax
jne 0x411f6e
mov ecx, dword [esp + 0x10]
push str.__Invalid_line_number._n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov ecx, dword [0x437dd4]
push 0x4038e0
mov dword [ecx*4 + 0x426e68], esi
mov dword [ecx*4 + 0x421a40], eax
add ecx, 1
push 4
push ecx
push 0x426e68
mov dword [0x437dd4], ecx
call sub.MSVCRT.dll_qsort
mov edx, dword [0x437dd4]
push 0x4038e0
push 4
push edx
push 0x421a40
call sub.MSVCRT.dll_qsort
mov eax, dword [esp + 0x40]
shl eax, 0x18
call fcn.00403960
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x48]
push eax
push str.__Breakpoint_set_on_line:__d___s__n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 0x30
jmp 0x411440
mov edx, dword [esp + 0x10]
push str.__Invalid_file_number._n_n
push edx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.breakremove
mov esi, ebp
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x412115
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x24], edx
lea edx, [esp + 0x28]
push edx
push str.__d____d
push ebx
mov dword [esp + 0x34], 0xffffffff
call sub.MSVCRT.dll_sscanf
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [0x437dd4]
push 0x4038e0
shl eax, 0x18
add ecx, 0xffffffff
push 4
or eax, ecx
push edx
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
push 0x426e68
push eax
call sub.MSVCRT.dll_bsearch
add esp, 0x24
test eax, eax
je 0x4120fe
mov ecx, dword [0x437dd4]
push 0x4038e0
push 4
push ecx
push 0x426e68
mov dword [eax], 0xffffffff
call sub.MSVCRT.dll_qsort
mov esi, dword [esp + 0x38]
add esp, 0x10
call fcn.00403900
cmp eax, 0xffffffff
mov dword [esp + 0x30], eax
je 0x4120e0
mov edx, dword [0x437dd4]
push 0x4038e0
push 4
push edx
lea eax, [esp + 0x3c]
push 0x421a40
push eax
call sub.MSVCRT.dll_bsearch
add esp, 0x14
test eax, eax
je 0x4120e0
mov ecx, dword [0x437dd4]
push 0x4038e0
push 4
push ecx
push 0x421a40
mov dword [eax], 0xffffffff
call sub.MSVCRT.dll_qsort
add esp, 0x10
mov edx, dword [esp + 0x10]
sub dword [0x437dd4], 1
push str.__Breakpoint_removed._n_n
push edx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov eax, dword [esp + 0x10]
push str.__Breakpoint_not_found._n_n
push eax
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.breakclear
mov esi, ebp
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x412144
mov eax, dword [esp + 0x10]
push str.__All_Breakpoints_removed._n_n
push eax
mov dword [0x437dd4], edx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.errors
mov esi, ebp
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x412288
cmp byte [ebx], dl
mov esi, ebx
je 0x412176
movsx eax, byte [ebx]
push eax
call sub.MSVCRT.dll_tolower
add esi, 1
add esp, 4
mov byte [ebx], al
cmp byte [esi], 0
jne 0x412160
mov edi, 0x41c908
mov esi, ebx
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4121a5
mov eax, dword [esp + 0x10]
push str.__You_will_be_asked_at_all_further_errors._n_n
push eax
mov dword [0x437ddc], edx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.ignore
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4121d8
mov eax, dword [esp + 0x10]
push str.__All_further_errors_will_be_ignored._n_n
push eax
mov dword [0x437ddc], 1
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.console
mov esi, ebx
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41220b
mov eax, dword [esp + 0x10]
push str.__The_console_will_be_opened_on_all_further_errors._n_n
push eax
mov dword [0x437ddc], 2
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, 0x41a700
mov esi, ebx
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41223e
mov eax, dword [esp + 0x10]
push str.__Any_further_error_will_cause_the_program_to_quit._n_n
push eax
mov dword [0x437ddc], 3
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.report
mov esi, ebx
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x412271
mov eax, dword [esp + 0x10]
push str.__A_report_will_be_generated_on_any_further_error._n_n
push eax
mov dword [0x437ddc], 4
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov ecx, dword [esp + 0x10]
push str.__Unknown_option._n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov edi, str.arrays
mov esi, ebp
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4122fb
mov ebx, dword [esp + 0x10]
push str._Debugger_Array_List__n
push ebx
call sub.MSVCRT.dll_fprintf
add esp, 8
call fcn.0040afe0
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x30]
cmp eax, 1
jl 0x411440
mov ecx, dword [esi + 0x2c]
shl eax, 4
mov edx, dword [eax + ecx - 0x10]
mov eax, dword [0x42bca0]
mov eax, dword [eax + edx*4]
movsx ecx, byte [eax]
lea edx, [ecx + eax + 2]
push edx
push str.Arrays_in_Procedure:__s___n
push ebx
call sub.MSVCRT.dll_fprintf
mov eax, dword [esi + 0x30]
sub eax, 1
push 0
call fcn.0040b190
add esp, 0x10
jmp 0x411440
mov edi, str.arrayshow
mov esi, ebp
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x412346
push 0x2c
push ebx
call sub.MSVCRT.dll_strchr
add esp, 8
test eax, eax
je 0x412324
mov byte [eax], 0
add eax, 1
jmp 0x412329
mov eax, 0x419157
mov edx, dword [esp + 0x10]
push 0
push 0
lea ecx, [esp + 0x34]
push ecx
push eax
push ebx
push edx
call fcn.0040dad0
add esp, 0x18
jmp 0x411440
mov edi, str.linkedlists
mov esi, ebp
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4123bb
mov esi, dword [esp + 0x10]
push str._Debugger_LinkedList_List__n
push esi
call sub.MSVCRT.dll_fprintf
push esi
call fcn.0040b370
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x30]
add esp, 0xc
cmp eax, 1
jl 0x411440
mov ecx, dword [edi + 0x2c]
shl eax, 4
mov edx, dword [eax + ecx - 0x10]
mov eax, dword [0x42bca0]
mov eax, dword [eax + edx*4]
movsx ecx, byte [eax]
lea edx, [ecx + eax + 2]
push edx
push str.LinkedLists_in_Procedure:__s___n
push esi
call sub.MSVCRT.dll_fprintf
mov eax, dword [edi + 0x30]
push 0
sub eax, 1
push esi
call fcn.0040b640
add esp, 0x14
jmp 0x411440
mov edi, str.listset
mov esi, ebp
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4123e1
mov ecx, dword [esp + 0x10]
push ecx
mov eax, ebx
call fcn.0040b9a0
add esp, 4
jmp 0x411440
mov edi, str.listshow
mov esi, ebp
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41242b
push 0x2c
push ebx
call sub.MSVCRT.dll_strchr
add esp, 8
test eax, eax
je 0x41240a
mov byte [eax], 0
add eax, 1
jmp 0x41240f
mov eax, 0x419157
mov edx, dword [esp + 0x10]
push 0
push 0
lea ecx, [esp + 0x34]
push ecx
push ebx
push edx
call fcn.0040cfc0
add esp, 0x14
jmp 0x411440
mov edi, 0x419157
mov esi, ebp
mov ecx, 1
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x411440
mov ecx, dword [0x437d74]
push str.__Unknown_command._n_n
push ecx
call sub.MSVCRT.dll_fprintf
add esp, 8
jmp 0x411440
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 4], ecx
call fcn.00401513
push 1
call sub.MSVCRT.dll_exit
mov eax, dword [esp + 0x14]
pop edi
pop ebp
xor ecx, ecx
pop ebx
mov dword [eax + 4], ecx
mov dword [eax + 0x20], ecx
pop esi
add esp, 0x218
ret
mov esi, dword [esp + 0x14]
lea eax, [esi + 8]
push eax
push 0x41bac0
push ebx
mov dword [esi + 4], 1
mov dword [eax], edx
call sub.MSVCRT.dll_sscanf
add esp, 0xc
pop edi
pop ebp
pop ebx
mov dword [esi + 0x20], 0
pop esi
add esp, 0x218
ret
mov edx, dword [0x437d74]
push str._n_r_Debugger_Error___Input_error_from_stdin__program_is_exiting._n_n
push edx
call sub.MSVCRT.dll_fprintf
mov eax, dword [esp + 0x1c]
add esp, 8
pop edi
pop ebp
pop ebx
mov dword [eax + 0x20], 2
pop esi
add esp, 0x218
ret