Function at 0x404ea0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc0
mov eax, dword [0x408104]
xor eax, esp
mov dword [esp + 0xbc], eax
push esi
mov eax, dword [str.HELP_CONTEXT]
mov edx, dword [0x406938]
mov ecx, dword [0x406934]
mov dword [esp + 0x3c], eax
movzx eax, byte [0x40693c]
mov dword [esp + 0x44], edx
mov edx, dword [0x406924]
mov dword [esp + 0x40], ecx
mov ecx, dword [str.HELP_CONTENTS]
mov byte [esp + 0x48], al
mov eax, dword [0x406928]
mov dword [esp + 0x60], edx
mov edx, dword [str.HELP_SETCONTENTS]
mov dword [esp + 0x5c], ecx
movzx ecx, word [0x40692c]
mov dword [esp + 0x64], eax
mov eax, dword [0x406910]
mov dword [esp + 0x7c], edx
mov edx, dword [0x406918]
mov dword [esp + 0x80], eax
movzx eax, byte [0x40691c]
mov word [esp + 0x68], cx
mov ecx, dword [0x406914]
mov dword [esp + 0x88], edx
mov edx, dword [0x4068fc]
mov dword [esp + 0x84], ecx
mov ecx, dword [str.HELP_CONTEXTPOPUP]
mov byte [esp + 0x8c], al
mov eax, dword [0x406900]
mov dword [esp + 0xa0], edx
movzx edx, word [0x406908]
mov dword [esp + 0x9c], ecx
mov ecx, dword [0x406904]
mov dword [esp + 0xa4], eax
mov eax, dword [str.HELP_KEY]
mov word [esp + 0xac], dx
movzx edx, byte [0x4068f4]
mov dword [esp + 0xa8], ecx
mov ecx, dword [0x4068f0]
mov dword [esp + 4], eax
mov eax, dword [str.HELP_PARTIALKEY]
mov dword [esp + 8], ecx
mov ecx, dword [0x4068e0]
mov byte [esp + 0xc], dl
mov edx, dword [0x4068e4]
mov dword [esp + 0xb0], eax
mov eax, dword [0x4068e8]
mov dword [esp + 0xb4], ecx
mov ecx, dword [str.HELP_MULTIKEY]
mov dword [esp + 0xb8], edx
mov edx, dword [0x4068d0]
mov dword [esp + 0xbc], eax
mov eax, dword [0x4068d4]
mov dword [esp + 0x6c], ecx
movzx ecx, word [0x4068d8]
mov dword [esp + 0x70], edx
mov edx, dword [str.HELP_COMMAND]
mov dword [esp + 0x74], eax
mov eax, dword [0x4068c0]
mov dword [esp + 0x4c], edx
movzx edx, byte [0x4068c8]
mov dword [esp + 0x50], eax
mov eax, dword [str.HELP_SETWINPOS]
mov word [esp + 0x78], cx
mov ecx, dword [0x4068c4]
mov dword [esp + 0x2c], eax
movzx eax, word [0x4068b8]
mov dword [esp + 0x54], ecx
mov ecx, dword [0x4068b0]
mov byte [esp + 0x58], dl
mov edx, dword [0x4068b4]
mov dword [esp + 0x30], ecx
mov cl, byte [0x4068ba]
mov dword [esp + 0x34], edx
mov edx, dword [str.HELP_FORCEFILE]
mov word [esp + 0x38], ax
mov eax, dword [0x4068a0]
mov byte [esp + 0x3a], cl
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
movzx eax, byte [0x4068aa]
movzx edx, word [0x4068a8]
mov ecx, dword [0x4068a4]
mov esi, dword [esp + 0xc8]
mov byte [esp + 0x2a], al
mov eax, dword [0x406898]
mov dword [esp + 0x24], ecx
mov ecx, dword [str.HELP_ONHELP]
mov word [esp + 0x28], dx
mov edx, dword [0x406894]
mov dword [esp + 0x98], eax
movzx eax, word [0x40688c]
mov dword [esp + 0x90], ecx
mov ecx, dword [str.HELP_QUIT]
mov dword [esp + 0x94], edx
mov edx, dword [0x406888]
mov dword [esp + 0x10], ecx
mov word [esp + 0x18], ax
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x3c]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405101
test dl, dl
je 0x4050fd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405101
add eax, 2
add ecx, 2
test dl, dl
jne 0x4050e1
xor eax, eax
jmp 0x405106
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405125
mov eax, 1
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x5c]
mov eax, esi
jmp 0x405130
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405150
test dl, dl
je 0x40514c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405150
add eax, 2
add ecx, 2
test dl, dl
jne 0x405130
xor eax, eax
jmp 0x405155
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405174
mov eax, 3
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x7c]
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4051a0
test dl, dl
je 0x40519c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4051a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x405180
xor eax, eax
jmp 0x4051a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4051c4
mov eax, 5
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x9c]
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4051f0
test dl, dl
je 0x4051ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4051f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4051d0
xor eax, eax
jmp 0x4051f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405214
mov eax, 8
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 4]
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405240
test dl, dl
je 0x40523c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405240
add eax, 2
add ecx, 2
test dl, dl
jne 0x405220
xor eax, eax
jmp 0x405245
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405264
mov eax, 0x101
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0xb0]
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405290
test dl, dl
je 0x40528c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405290
add eax, 2
add ecx, 2
test dl, dl
jne 0x405270
xor eax, eax
jmp 0x405295
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4052b4
mov eax, 0x105
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x6c]
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4052e0
test dl, dl
je 0x4052dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4052e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4052c0
xor eax, eax
jmp 0x4052e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405304
mov eax, 0x201
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x4c]
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405330
test dl, dl
je 0x40532c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405330
add eax, 2
add ecx, 2
test dl, dl
jne 0x405310
xor eax, eax
jmp 0x405335
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405354
mov eax, 0x102
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x2c]
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405380
test dl, dl
je 0x40537c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405380
add eax, 2
add ecx, 2
test dl, dl
jne 0x405360
xor eax, eax
jmp 0x405385
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4053a4
mov eax, 0x203
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x1c]
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4053d0
test dl, dl
je 0x4053cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4053d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4053b0
xor eax, eax
jmp 0x4053d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4053f4
mov eax, 9
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x90]
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405420
test dl, dl
je 0x40541c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405420
add eax, 2
add ecx, 2
test dl, dl
jne 0x405400
xor eax, eax
jmp 0x405425
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x405444
mov eax, 4
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret
lea ecx, [esp + 0x10]
mov eax, esi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405470
test dl, dl
je 0x40546c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405470
add eax, 2
add ecx, 2
test dl, dl
jne 0x405450
xor eax, eax
jmp 0x405475
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
setne cl
pop esi
add ecx, 2
mov eax, ecx
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.004054aa
add esp, 0xc0
ret