Function at 0x418760
Capabilities:
Get keyboard layout

Disassembly:
sub esp, 0x14
push ebx
mov bl, byte [0x4a6367]
push ebp
mov ebp, dword [esp + 0x24]
push esi
push edi
mov word [esp + 0x2c], 0x920
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], 0
mov esi, ebp
test ebp, ebp
je 0x4187aa
mov dl, byte [ebp]
test dl, dl
je 0x4187aa
mov edi, edi
lea ecx, [esp + 0x2c]
mov al, 0x20
cmp dl, al
je 0x4187be
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x418796
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x418790
mov eax, ebp
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4187b0
sub eax, edx
lea edi, [eax + ebp]
jmp 0x4187f7
mov edi, esi
mov eax, esi
mov cl, byte [eax]
cmp cl, 0x20
je 0x4187ce
cmp cl, 9
jne 0x4187d1
inc eax
jmp 0x4187c2
mov cl, byte [eax]
test cl, cl
je 0x4187f7
cmp cl, bl
je 0x4187df
mov esi, eax
jmp 0x4187f9
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4187df
cmp cl, 9
je 0x4187df
mov esi, eax
mov dword [esp + 0x2c], esi
test cl, cl
jne 0x4187fd
xor esi, esi
mov dword [esp + 0x2c], esi
sub edi, ebp
push 0xffffffffffffffff
push edi
mov eax, str.Include
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
je 0x41884b
push 0xffffffffffffffff
push edi
mov eax, str.IncludeAgain
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
je 0x41884b
push 0xffffffffffffffff
push edi
mov eax, str.NoEnv
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41885a
mov dword [0x4aa394], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.NoTrayIcon
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418886
mov byte [0x4aa381], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.Persistent
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x4188b2
mov byte [0x4aa380], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.SingleInstance
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418963
mov dword [0x4aa37c], 1
test esi, esi
je 0x41884b
push str.Force
push esi
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x418909
mov dword [0x4aa37c], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push str.Ignore
push esi
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x418934
mov dword [0x4aa37c], 3
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0x499e4c
push esi
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x41884b
mov dword [0x4aa37c], 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.InstallKeybdHook
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41898f
or byte [0x4aab3a], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.InstallMouseHook
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x4189bb
or byte [0x4aab3a], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.UseHook
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418a04
test esi, esi
je 0x4189ee
push eax
call fcn.00413f70
add esp, 4
mov byte [0x4aaa2a], 0
cmp eax, 2
je 0x41884b
mov byte [0x4aaa2a], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, 0x498f48
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418acf
xor ebp, ebp
cmp esi, ebp
jne 0x418a37
mov dword [0x4aa3a4], ebp
lea eax, [ebp + 3]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
mov edi, esi
call fcn.00409a20
mov dword [0x4aa3a4], eax
cmp eax, ebp
jne 0x41884b
mov eax, dword [0x4a6918]
mov edi, dword [eax + 0x94]
mov ebx, dword [esp + 0x28]
push ebp
push ebp
push ebp
push 0x498861
push ebp
push 0xe1
mov dword [eax + 0x94], ebp
push esi
mov ecx, ebx
mov byte [ebx + 0x45], 1
call fcn.00419e20
test eax, eax
jne 0x418a8a
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
mov eax, dword [0x4a6918]
mov byte [ebx + 0x45], 0
mov dword [eax + 0x94], edi
mov esi, dword [ebx + 4]
call fcn.004099a0
mov dword [0x4aa3a4], eax
cmp eax, ebp
je 0x418a7e
mov byte [eax], 5
mov dword [eax + 0xc], esi
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov dword [eax + 8], 0x498861
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.IfTimeout
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418b06
test esi, esi
je 0x41884b
call fcn.00412c20
mov dword [0x4a689c], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 6
push str.IfWin
push ebp
call fcn.00485860
add esp, 0xc
test eax, eax
jne 0x418da3
push 3
lea eax, [ebp + 6]
push 0x499f20
push eax
call fcn.00485860
add esp, 0xc
test eax, eax
sete bl
movzx ecx, bl
neg ecx
sbb ecx, ecx
and ecx, 3
add ecx, 6
push 6
lea edi, [ecx + ebp]
push str.Active
push edi
call fcn.00485860
add esp, 0xc
test eax, eax
jne 0x418b67
test bl, bl
setne dl
inc dl
mov byte [esp + 0x18], dl
jmp 0x418b8a
push 5
push str.Exist
push edi
call fcn.00485860
add esp, 0xc
test eax, eax
jne 0x418d94
test bl, bl
setne al
add al, 3
mov byte [esp + 0x18], al
mov edx, dword [esp + 0x2c]
test edx, edx
jne 0x418ba5
mov dword [0x4aa3a4], edx
lea eax, [edx + 3]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
mov al, byte [0x4a6367]
xor esi, esi
lea esp, [esp]
mov cl, byte [edx]
test cl, cl
je 0x418bd2
cmp cl, byte [0x4a68a1]
je 0x418bef
cmp cl, al
je 0x418bef
cmp cl, byte [0x4a68a0]
je 0x418bef
mov cl, byte [edx + 1]
inc edx
test cl, cl
jne 0x418bb6
test esi, esi
je 0x418cc7
lea edi, [esi + 1]
lea ecx, [ecx]
mov cl, byte [edi]
cmp cl, 0x20
je 0x418bec
cmp cl, 9
jne 0x418c2c
inc edi
jmp 0x418be0
mov cl, byte [edx]
test cl, cl
je 0x418bd2
cmp cl, byte [0x4a68a0]
je 0x418c13
cmp cl, al
jne 0x418c0a
test esi, esi
jne 0x418c13
mov esi, edx
inc edx
jmp 0x418bb0
inc edx
cmp byte [edx], 0
je 0x418bd2
inc edx
jmp 0x418bb0
mov ecx, dword [esp + 0x28]
push ebp
push str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
call fcn.0042d750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
mov ebp, dword [esp + 0x2c]
mov eax, esi
mov byte [esi], 0
sub eax, ebp
mov esi, ebp
mov dword [esp + 0x14], edi
call fcn.00412b10
mov bl, byte [0x4a68a1]
mov ecx, edi
mov al, byte [ecx]
test al, al
je 0x418cd3
cmp al, bl
je 0x418c62
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x418c54
jmp 0x418cd3
cmp byte [ecx], 0
je 0x418cd3
movsx eax, byte [ecx + 1]
lea edi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x418c7d.99
movzx edx, byte [eax + 0x419778]
jmp dword [edx*4 + 0x419754]
mov byte [edi], 7
jmp case.0x418c7d.99
mov byte [edi], 8
jmp case.0x418c7d.99
mov byte [edi], 0xc
jmp case.0x418c7d.99
mov byte [edi], 0xa
jmp case.0x418c7d.99
mov byte [edi], 0xd
jmp case.0x418c7d.99
mov byte [edi], 9
jmp case.0x418c7d.99
mov byte [edi], 0xb
jmp case.0x418c7d.99
mov byte [edi], 0x20
mov eax, edi
lea esi, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x418cb0
sub eax, esi
inc eax
push eax
push edi
push ecx
call fcn.004859c0
add esp, 0xc
jmp 0x418c48
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x14], 0x498861
mov bl, byte [0x4a68a1]
mov ecx, ebp
jmp 0x418ce0
mov al, byte [ecx]
test al, al
je 0x418cf2
cmp al, bl
je 0x418d2b
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x418ce6
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
mov ebx, ebp
call fcn.004097c0
add esp, 8
test eax, eax
jne 0x41884b
mov ecx, dword [esp + 0x28]
push 0x498861
push str.Out_of_memory.
call fcn.0042d750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
cmp byte [ecx], 0
je 0x418cf2
movsx eax, byte [ecx + 1]
lea edi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x418d46.99
movzx eax, byte [eax + 0x4197b4]
jmp dword [eax*4 + 0x419790]
mov byte [edi], 7
jmp case.0x418d46.99
mov byte [edi], 8
jmp case.0x418d46.99
mov byte [edi], 0xc
jmp case.0x418d46.99
mov byte [edi], 0xa
jmp case.0x418d46.99
mov byte [edi], 0xd
jmp case.0x418d46.99
mov byte [edi], 9
jmp case.0x418d46.99
mov byte [edi], 0xb
jmp case.0x418d46.99
mov byte [edi], 0x20
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x418d78
sub eax, esi
inc eax
push eax
push edi
push ecx
call fcn.004859c0
add esp, 0xc
mov ecx, edi
jmp 0x418ce0
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.Hotstring
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418f18
test esi, esi
je 0x41884b
push str.EndChars
mov eax, esi
call fcn.00472320
add esp, 4
test eax, eax
je 0x418ea0
mov edi, 0x49b3a0
call fcn.004093c0
test eax, eax
je 0x41884b
push 0x64
inc eax
push eax
push str._____:____.___n__t
call fcn.00487d80
mov bl, byte [0x4a68a1]
mov byte [0x4a6914], 0
mov ecx, str._____:____.___n__t
mov al, byte [ecx]
add esp, 0xc
test al, al
je 0x41884b
jmp 0x418e20
cmp al, bl
je 0x418e3b
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x418e20
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
cmp byte [ecx], 0
je 0x41884b
movsx eax, byte [ecx + 1]
lea esi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x418e5a.99
movzx eax, byte [eax + 0x4197f0]
jmp dword [eax*4 + 0x4197cc]
mov byte [esi], 7
jmp case.0x418e5a.99
mov byte [esi], 8
jmp case.0x418e5a.99
mov byte [esi], 0xc
jmp case.0x418e5a.99
mov byte [esi], 0xa
jmp case.0x418e5a.99
mov byte [esi], 0xd
jmp case.0x418e5a.99
mov byte [esi], 9
jmp case.0x418e5a.99
mov byte [esi], 0xb
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x418e87
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.004859c0
mov ecx, esi
jmp 0x418e0e
push 7
push str.NoMouse
push esi
call fcn.00485860
add esp, 0xc
test eax, eax
jne 0x418ec8
mov byte [0x4a68a9], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0x4aaa28
push 0x4aaa27
push 0x4a68a8
push 0x4aaa26
push 0x4aaa25
push 0x4a68a3
push 0x4a68a2
push 0x4aaa24
push 0x4a68a4
push 0x4aaa20
push 0x4aa9cc
mov eax, esi
call fcn.0040cc20
add esp, 0x2c
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.HotkeyModifierTimeout
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418f4f
test esi, esi
je 0x41884b
call fcn.0040ce60
mov dword [0x4a687c], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.HotkeyInterval
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418f99
test esi, esi
je 0x41884b
call fcn.0040ce60
mov dword [0x4a6898], eax
cmp eax, 0xa
jge 0x41884b
mov dword [0x4a6898], 0xa
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.MaxHotkeysPerInterval
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418fe3
test esi, esi
je 0x41884b
call fcn.0040ce60
mov dword [0x4a6894], eax
cmp eax, 1
jge 0x41884b
mov dword [0x4a6894], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.MaxThreadsPerHotkey
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419044
test esi, esi
je 0x41884b
call fcn.0040ce60
cmp eax, 0xff
jle 0x419026
mov eax, 0xff
mov byte [0x4a6366], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
cmp eax, 1
jge 0x419030
mov eax, 1
mov byte [0x4a6366], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.MaxThreadsBuffer
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41908d
test esi, esi
je 0x419077
push eax
call fcn.00413f70
add esp, 4
mov byte [0x4aa38a], 0
cmp eax, 2
je 0x41884b
mov byte [0x4aa38a], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.MaxThreads
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x4190ee
test esi, esi
je 0x41884b
call fcn.0040ce60
cmp eax, 0xff
jle 0x4190d0
mov eax, 0xff
mov dword [0x4a6890], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
cmp eax, 1
jge 0x4190da
mov eax, 1
mov dword [0x4a6890], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.ClipboardTimeout
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419125
test esi, esi
je 0x41884b
call fcn.0040ce60
mov dword [0x4a6880], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.LTrim
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41916e
test esi, esi
je 0x419158
push eax
call fcn.00413f70
add esp, 4
mov byte [0x4aaa29], 0
cmp eax, 2
je 0x41884b
mov byte [0x4aaa29], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.WinActivateForce
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41919a
mov byte [0x4aa352], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.ErrorStdOut
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x4191ca
mov ecx, dword [esp + 0x28]
mov byte [ecx + 0x607], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.MaxMem
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419250
test esi, esi
je 0x41884b
call fcn.00412c50
fld qword [0x4a0c20]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x419209
fstp st(0)
fld1
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x41920d
fstp st(1)
jmp 0x41920f
fstp st(0)
fld qword [0x4a0b28]
fnstcw word [esp + 0x28]
movzx eax, word [esp + 0x28]
fmul st(1), st(0)
or eax, 0xc00
mov dword [esp + 0x2c], eax
mov eax, 3
fmulp st(1)
fldcw word [esp + 0x2c]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [0x4a688c], edx
fldcw word [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.KeyHistory
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x4192b9
test esi, esi
je 0x41884b
call fcn.0040ce60
mov dword [0x4a6888], eax
test eax, eax
jns 0x419295
mov dword [0x4a6888], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
cmp eax, 0x1f4
jle 0x41884b
mov dword [0x4a6888], 0x1f4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.CommentFlag
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419373
test esi, esi
je 0x41884b
cmp byte [esi + 1], al
jne 0x419337
mov al, byte [esi]
cmp al, 0x23
je 0x41931e
cmp al, byte [0x4a68a0]
je 0x41931e
cmp al, byte [0x4a68a1]
je 0x41931e
cmp al, byte [0x4a6367]
je 0x41931e
cmp al, 0x21
je 0x41931e
cmp al, 0x5e
je 0x41931e
cmp al, 0x2b
je 0x41931e
cmp al, 0x24
je 0x41931e
cmp al, 0x7e
je 0x41931e
cmp al, 0x2a
je 0x41931e
cmp al, 0x3c
je 0x41931e
cmp al, 0x3e
jne 0x419337
mov ecx, dword [esp + 0x28]
push ebp
push str.Parameter_1_invalid.
call fcn.0042d750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xf
push esi
push 0x4a6380
call fcn.00487d80
mov eax, 0x4a6380
add esp, 0xc
mov byte [0x4a638f], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419356
sub eax, edx
mov dword [0x4a6390], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.EscapeChar
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x4193e0
test esi, esi
je 0x41884b
mov al, byte [esi]
cmp al, 0x23
je 0x41931e
cmp al, byte [0x4a68a0]
je 0x41931e
cmp al, byte [0x4a6367]
je 0x41931e
cmp al, 0x2e
je 0x41931e
cmp dword [0x4a6390], 1
jne 0x4193cc
cmp al, byte [0x4a6380]
je 0x41931e
mov byte [0x4a68a1], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.DerefChar
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419449
test esi, esi
je 0x41884b
mov al, byte [esi]
cmp al, byte [0x4a68a1]
je 0x41931e
cmp al, byte [0x4a6367]
je 0x41931e
cmp al, 0x2e
je 0x41931e
cmp dword [0x4a6390], 1
jne 0x419435
cmp al, byte [0x4a6380]
je 0x41931e
mov byte [0x4a68a0], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, 0x49b4a8
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x4194ba
test esi, esi
je 0x41884b
mov al, byte [esi]
cmp al, 0x23
je 0x41931e
cmp al, byte [0x4a68a1]
je 0x41931e
cmp al, byte [0x4a68a0]
je 0x41931e
cmp al, 0x2e
je 0x41931e
cmp dword [0x4a6390], 1
jne 0x4194a6
cmp al, byte [0x4a6380]
je 0x41931e
mov byte [0x4a6367], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.MenuMaskKey
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41952e
test esi, esi
je 0x419514
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push 1
mov ecx, eax
push 1
xor edx, edx
mov eax, esi
call fcn.00411d50
add esp, 8
mov byte [0x4a6365], al
test al, al
jne 0x41884b
mov ecx, dword [esp + 0x28]
mov eax, str.Parameter_1_invalid.
push ebp
push eax
call fcn.0042d750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
mov ecx, dword [esp + 0x28]
mov eax, str.Parameter_1_required
push ebp
push eax
call fcn.0042d750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.InputLevel
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419588
test esi, esi
je 0x419572
call fcn.0040ce60
test eax, eax
js 0x41931e
cmp eax, 0x64
jg 0x41931e
mov byte [0x4aa38b], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
xor eax, eax
mov byte [0x4aa38b], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
push 0xffffffffffffffff
push edi
mov eax, str.Warn
mov ecx, ebp
call fcn.00472030
add esp, 8
test eax, eax
jne 0x418d94
test esi, esi
jne 0x4195ae
mov dword [esp + 0x2c], 0x49b4f0
movsx eax, byte [0x4a6367]
mov esi, dword [esp + 0x2c]
push eax
push esi
call fcn.00485dd1
add esp, 8
or edi, 0xffffffff
mov ebx, 0x498861
test eax, eax
je 0x4195f6
lea ecx, [eax + 1]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x4195de
cmp dl, 9
jne 0x4195e1
inc ecx
jmp 0x4195d2
dec eax
mov edx, esi
mov ebx, ecx
call fcn.00409420
mov edi, eax
mov eax, 1
sub eax, esi
add edi, eax
push 0xffffffffffffffff
push edi
mov eax, 0x49b4f0
mov ecx, esi
call fcn.00472030
add esp, 8
test eax, eax
je 0x41967f
test edi, edi
je 0x41967f
push 0xffffffffffffffff
push edi
mov eax, str.UseUnsetLocal
mov ecx, esi
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41962a
xor esi, esi
jmp 0x419684
push 0xffffffffffffffff
push edi
mov eax, str.UseUnsetGlobal
mov ecx, esi
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419645
lea esi, [eax + 1]
jmp 0x419684
push 0xffffffffffffffff
push edi
mov eax, str.UseEnv
mov ecx, esi
call fcn.00472030
add esp, 8
test eax, eax
jne 0x419660
lea esi, [eax + 3]
jmp 0x419684
push 0xffffffffffffffff
push edi
mov eax, str.LocalSameAsGlobal
mov ecx, esi
call fcn.00472030
add esp, 8
test eax, eax
jne 0x41931e
lea esi, [eax + 2]
jmp 0x419684
mov esi, 4
cmp byte [ebx], 0
jne 0x419690
mov eax, 2
jmp 0x4196ed
push str.MsgBox
push ebx
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x4196a9
mov eax, 2
jmp 0x4196ed
push str.OutputDebug
push ebx
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x4196c2
mov eax, 1
jmp 0x4196ed
push str.StdOut
push ebx
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x4196db
mov eax, 3
jmp 0x4196ed
push 0x499e4c
push ebx
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x41973b
test esi, esi
je 0x4196f6
cmp esi, 4
jne 0x4196fb
mov dword [0x4aa36c], eax
cmp esi, 1
je 0x419705
cmp esi, 4
jne 0x41970a
mov dword [0x4aa370], eax
cmp esi, 3
je 0x419714
cmp esi, 4
jne 0x419719
mov dword [0x4aa374], eax
cmp esi, 2
je 0x419727
cmp esi, 4
jne 0x41884b
mov dword [0x4aa378], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
mov ecx, dword [esp + 0x28]
push ebp
push str.Parameter_2_invalid.
call fcn.0042d750
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8