Function at 0x4092b6
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
call fcn.0040848f
mov dword [ebp - 0xc], eax
and dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
and eax, 1
je 0x40921e
jmp 0x409499
cmp dword [0x44e840], 0
je 0x409259
mov eax, dword [0x44e840]
cmp eax, dword [ebp + 8]
je 0x409236
jmp 0x409499
cmp dword [0x43d030], 0x1f
jne 0x409252
mov eax, dword [ebp + 8]
mov ecx, dword [0x43d02c]
cmp ecx, dword [eax + 0x10]
jge 0x409252
jmp 0x409499
and dword [0x44e840], 0
cmp dword [0x44e878], 0
jne 0x409272
call fcn.004083b7
test eax, eax
jne 0x409270
jmp 0x409499
jmp 0x409280
push 5
push dword [0x44e848]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00408535
pop ecx
pop ecx
push 0
push 0
call fcn.00408571
pop ecx
pop ecx
push 0x17
call fcn.004084c6
pop ecx
and dword [ebp - 0x1c], 0
jmp 0x4092af
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
call fcn.0040850c
cmp dword [ebp - 0x1c], eax
jge 0x4092c3
push 0x20
call fcn.00425a77
pop ecx
jmp 0x4092a8
push 0
push 0
call fcn.00408571
pop ecx
pop ecx
push str._Enter___F8__Step_Into___F10__Step_Over_____Command___F5__Go___Esc__Quit
call fcn.0041ebeb
pop ecx
push 0x27
call fcn.004084c6
pop ecx
push 1
push 0
call fcn.00408571
pop ecx
pop ecx
and dword [ebp - 0x1c], 0
jmp 0x4092f9
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
call fcn.0040850c
cmp dword [ebp - 0x1c], eax
jge 0x40930d
push 0x20
call fcn.00425a77
pop ecx
jmp 0x4092f2
push 1
push 0
call fcn.00408571
pop ecx
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x20]
add ecx, dword [eax + 1]
mov dword [ebp - 0x10], ecx
and dword [ebp - 0x1c], 0
jmp 0x409337
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
call fcn.0040850c
cmp dword [ebp - 0x1c], eax
jge 0x40936c
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
test eax, eax
je 0x40936c
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
cmp eax, 0x783161
je 0x40936c
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
cmp eax, 0xa
je 0x40936c
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
jmp 0x409330
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x20]
add ecx, dword [eax + 1]
mov dword [ebp - 0x10], ecx
push 0
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
push dword [0x44e878]
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
call fcn.0041ff3d
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4093dd
cmp dword [ebp - 0x24], 0xd
je 0x40944a
cmp dword [ebp - 0x24], 0x1b
je 0x409457
cmp dword [ebp - 0x24], 0x20
je 0x40944a
cmp dword [ebp - 0x24], 0x5c
je 0x409470
cmp dword [ebp - 0x24], 0x71
je 0x409457
jmp 0x409479
call fcn.0041ff3d
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x3f
je 0x4093ff
cmp dword [ebp - 0x28], 0x42
je 0x409412
cmp dword [ebp - 0x28], 0x44
je 0x40941f
jmp 0x409448
or dword [ebp - 8], 0xffffffff
mov eax, dword [0x436540]
and eax, 0xffffffdf
mov dword [0x436540], eax
jmp 0x409448
or dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x18], 1
jmp 0x409448
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [0x43d030], eax
mov eax, dword [ebp + 8]
mov dword [0x44e840], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [0x43d02c], eax
or dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x18], 2
jmp 0x409479
or dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x18], 1
jmp 0x409479
push dword [ebp - 0x20]
push dword [ebp - 4]
call fcn.00408571
pop ecx
pop ecx
call fcn.0041a488
push 1
call fcn.0041efa8
push dword [ebp - 0xc]
call fcn.00409051
pop ecx
cmp dword [ebp - 8], 0xffffffff
jne 0x409396
push dword [ebp - 0x20]
push dword [ebp - 4]
call fcn.00408571
pop ecx
pop ecx
push dword [ebp - 0xc]
call fcn.004084c6
pop ecx
leave
ret