Function at 0x4262b0
Capabilities:
Get keyboard layout

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0x90020
mov word [esp + 0x12], ax
push ebp
mov bp, word [0x4f5b2c]
mov word [esp + 0x14], bp
push esi
push edi
mov edi, ebx
test ebx, ebx
je 0x426325
movzx eax, word [ebx]
test ax, ax
je 0x426325
mov esi, eax
nop word [eax + eax]
lea ecx, [esp + 0x18]
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x4263a3
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x426300
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4262f0
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426330
sub ecx, edx
sar ecx, 1
lea edi, [ebx + ecx*2]
xor esi, esi
sub edi, ebx
mov edx, str.Include
sar edi, 1
mov ecx, ebx
push 0xffffffffffffffff
push edi
call fcn.00491e80
add esp, 8
test eax, eax
je 0x426394
push 0xffffffffffffffff
push edi
mov edx, str.IncludeAgain
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
je 0x426394
push 0xffffffffffffffff
push edi
mov edx, str.NoEnv
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x4263e1
mov dword [0x4f5b40], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov esi, edi
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x20
je 0x4263b4
cmp eax, 9
jne 0x4263b9
add esi, 2
jmp 0x4263a5
test ax, ax
je 0x426342
cmp cx, bp
jne 0x426344
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4263c3
cmp eax, 9
je 0x4263c3
xor ecx, ecx
test ax, ax
cmove esi, ecx
jmp 0x426344
push 0xffffffffffffffff
push edi
mov edx, str.NoTrayIcon
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x42640d
mov byte [0x4f799b], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Persistent
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426439
mov byte [0x4f78fd], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.SingleInstance
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x4264ea
mov dword [0x4f7910], 1
test esi, esi
je 0x426394
push str.Force
push esi
call fcn.004af78f
add esp, 8
test eax, eax
jne 0x426490
mov dword [0x4f7910], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push str.Ignore
push esi
call fcn.004af78f
add esp, 8
test eax, eax
jne 0x4264bb
mov dword [0x4f7910], 3
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0x4e25f0
push esi
call fcn.004af78f
add esp, 8
test eax, eax
jne 0x426394
mov dword [0x4f7910], 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InstallKeybdHook
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426516
or byte [0x4f83fe], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InstallMouseHook
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426542
or byte [0x4f83fe], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.UseHook
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426596
test esi, esi
je 0x426580
xor edx, edx
mov ecx, esi
call fcn.0040bbc0
cmp eax, 2
jne 0x426580
xor al, al
mov byte [0x4f797b], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov al, 1
mov byte [0x4f797b], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4cee00
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x42665b
test esi, esi
je 0x426713
mov ecx, esi
call fcn.0040c260
mov dword [0x4f82bc], eax
test eax, eax
jne 0x426394
mov eax, dword [0x4f48cc]
mov ebx, dword [esp + 0x10]
mov ecx, ebx
push 0
push 0
mov edi, dword [eax + 0xb4]
push 0
push 0x4cd2cc
push 0
push 0xe5
mov dword [eax + 0xb4], 0
push esi
mov byte [ebx + 0x25], 1
call fcn.004278c0
test eax, eax
je 0x42664f
mov eax, dword [0x4f48cc]
mov byte [ebx + 0x25], 0
mov dword [eax + 0xb4], edi
mov esi, dword [ebx + 0x614]
call fcn.0040c1e0
mov dword [0x4f82bc], eax
test eax, eax
je 0x42664f
mov byte [eax], 5
mov dword [eax + 0xc], esi
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x4cd2cc
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.IfTimeout
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426694
test esi, esi
je 0x426394
mov ecx, esi
call fcn.0041e0c0
mov dword [0x4f5b30], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 6
push str.IfWin
push ebx
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x42685a
push 3
lea eax, [ebx + 0xc]
push 0x4e278c
push eax
call fcn.004af905
add esp, 0xc
mov edx, 0x12
test eax, eax
mov edi, 0xc
sete cl
test eax, eax
push 6
cmove edi, edx
mov byte [esp + 0x28], cl
add edi, ebx
push str.Active
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x4266f1
mov al, 1
jmp 0x42670b
push 5
push str.Exist
push edi
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x42684b
mov al, 3
add byte [esp + 0x24], al
test esi, esi
jne 0x42672c
mov dword [0x4f82bc], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov bp, word [0x4f5b2c]
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov edi, esi
nop dword [eax + eax]
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x426784
mov ecx, eax
nop dword [eax]
movzx edx, cx
cmp cx, word [0x4f5b24]
je 0x426780
movzx edx, cx
cmp cx, bp
je 0x426780
movzx edx, cx
cmp cx, word [0x4f5b28]
je 0x426780
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x426750
mov ecx, dword [esp + 0x14]
test dx, dx
je 0x4267cd
cmp dx, word [0x4f5b28]
je 0x4267b4
cmp dx, bp
jne 0x4267a6
test ecx, ecx
jne 0x4267b4
mov ecx, edi
add edi, 2
mov dword [esp + 0x14], ecx
jmp 0x426740
add edi, 2
cmp word [edi], 0
je 0x4267cd
add edi, 2
jmp 0x426740
mov ecx, dword [esp + 0x10]
push ebx
push str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
test ecx, ecx
je 0x426806
lea edi, [ecx + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x4267e1
cmp eax, 9
jne 0x4267e6
add edi, 2
jmp 0x4267d4
xor eax, eax
mov word [ecx], ax
sub ecx, esi
sar ecx, 1
mov edx, ecx
mov ecx, esi
call fcn.00420ad0
push 1
mov ecx, edi
call fcn.004940b0
add esp, 4
jmp 0x42680b
mov edi, 0x4cd2cc
push 1
mov ecx, esi
call fcn.004940b0
mov cl, byte [esp + 0x28]
add esp, 4
mov edx, esi
push edi
call fcn.0040bf70
add esp, 4
test eax, eax
jne 0x426394
mov ecx, dword [esp + 0x10]
push 0x4cd2cc
push str.Out_of_memory.
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e5250
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426955
test esi, esi
je 0x426394
mov edx, str.EndChars
mov ecx, esi
call fcn.004921b0
test eax, eax
je 0x4268d8
mov edx, 0x4e5268
mov ecx, eax
call fcn.0040bad0
test eax, eax
je 0x426394
push 0x64
add eax, 2
push eax
push 0x4f5a50
call fcn.004b3100
add esp, 0xc
xor eax, eax
mov ecx, 0x4f5a50
mov word [0x4f5b18], ax
push eax
call fcn.004940b0
add esp, 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 7
push str.NoMouse
push esi
call fcn.004af905
add esp, 0xc
test eax, eax
jne 0x426900
mov byte [0x4f5b1a], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0x4f78fc
push 0x4f797f
push 0x4f7982
push 0x4f5b1b
push 0x4f7987
push 0x4f7983
push 0x4f5b1c
push 0x4f5b1d
push 0x4f7986
push 0x4f5b20
push 0x4f7ac0
mov edx, 0x4f7ac4
mov ecx, esi
call fcn.0040ee90
add esp, 0x2c
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.HotkeyModifierTimeout
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x42698e
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00410b20
mov dword [0x4f5b44], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.HotkeyInterval
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x4269da
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00410b20
mov dword [0x4f5b34], eax
cmp eax, 0xa
jge 0x426394
mov dword [0x4f5b34], 0xa
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxHotkeysPerInterval
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426a26
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00410b20
mov dword [0x4f5b38], eax
cmp eax, 1
jge 0x426394
mov dword [0x4f5b38], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreadsPerHotkey
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426a87
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00410b20
cmp eax, 0xff
jle 0x426a6b
mov eax, 0xff
mov byte [0x4f5b1e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov byte [0x4f5b1e], al
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreadsBuffer
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426adb
test esi, esi
je 0x426ac5
xor edx, edx
mov ecx, esi
call fcn.0040bbc0
cmp eax, 2
jne 0x426ac5
xor al, al
mov byte [0x4f7992], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov al, 1
mov byte [0x4f7992], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreads
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426b3c
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00410b20
cmp eax, 0xff
jle 0x426b20
mov eax, 0xff
mov dword [0x4f48c8], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov dword [0x4f48c8], eax
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.ClipboardTimeout
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426b75
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00410b20
mov dword [0x4f48d8], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.LTrim
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426bc9
test esi, esi
je 0x426bb3
xor edx, edx
mov ecx, esi
call fcn.0040bbc0
cmp eax, 2
jne 0x426bb3
xor al, al
mov byte [0x4f797e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov al, 1
mov byte [0x4f797e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WinActivateForce
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426bf5
mov byte [0x4f79a2], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.ErrorStdOut
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426c32
mov edi, dword [esp + 0x10]
mov ecx, esi
mov byte [edi + 0xafb], 1
call fcn.00421e10
mov dword [edi + 0xafc], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxMem
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426c98
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00420ba0
movsd xmm1, qword [0x4ee8a8]
maxsd xmm1, xmm0
movsd xmm0, qword [0x4ee8e8]
minsd xmm0, xmm1
mulsd xmm0, qword [0x4ee8e0]
mulsd xmm0, qword [0x4ee8e0]
call fcn.004c5be1
mov dword [0x4f5b3c], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.KeyHistory
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426d03
test esi, esi
je 0x426394
mov ecx, esi
call fcn.00410b20
mov dword [0x4f48d0], eax
test eax, eax
jns 0x426cdf
mov dword [0x4f48d0], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
cmp eax, 0x1f4
jle 0x426394
mov dword [0x4f48d0], 0x1f4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.CommentFlag
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426dea
test esi, esi
je 0x426394
cmp word [esi + 2], ax
jne 0x426da6
movzx eax, word [esi]
cmp eax, 0x23
je 0x426fd7
cmp ax, word [0x4f5b28]
je 0x426fd7
cmp ax, word [0x4f5b24]
je 0x426fd7
cmp ax, word [0x4f5b2c]
je 0x426fd7
cmp eax, 0x21
je 0x426fd7
cmp eax, 0x5e
je 0x426fd7
cmp eax, 0x2b
je 0x426fd7
cmp eax, 0x24
je 0x426fd7
cmp eax, 0x7e
je 0x426fd7
cmp eax, 0x2a
je 0x426fd7
cmp eax, 0x3c
je 0x426fd7
cmp eax, 0x3e
je 0x426fd7
push 0xf
push esi
push 0x4f62c4
call fcn.004b3100
mov ecx, 0x4f62c4
add esp, 0xc
xor eax, eax
mov word [0x4f62e2], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426dc6
sub ecx, edx
mov eax, 3
sar ecx, 1
mov dword [0x4f62e4], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.EscapeChar
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426e62
test esi, esi
je 0x426394
movzx eax, word [esi]
cmp eax, 0x23
je 0x426fd7
cmp ax, word [0x4f5b28]
je 0x426fd7
cmp ax, word [0x4f5b2c]
je 0x426fd7
cmp eax, 0x2e
je 0x426fd7
cmp dword [0x4f62e4], 1
jne 0x426e4d
cmp ax, word [0x4f62c4]
je 0x426fd7
mov word [0x4f5b24], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.DerefChar
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426ed1
test esi, esi
je 0x426394
movzx eax, word [esi]
cmp ax, word [0x4f5b24]
je 0x426fd7
cmp ax, word [0x4f5b2c]
je 0x426fd7
cmp eax, 0x2e
je 0x426fd7
cmp dword [0x4f62e4], 1
jne 0x426ebc
cmp ax, word [0x4f62c4]
je 0x426fd7
mov word [0x4f5b28], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e5434
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426f49
test esi, esi
je 0x426394
movzx eax, word [esi]
cmp eax, 0x23
je 0x426fd7
cmp ax, word [0x4f5b24]
je 0x426fd7
cmp ax, word [0x4f5b28]
je 0x426fd7
cmp eax, 0x2e
je 0x426fd7
cmp dword [0x4f62e4], 1
jne 0x426f34
cmp ax, word [0x4f62c4]
je 0x426fd7
mov word [0x4f5b2c], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MenuMaskKey
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x426fad
test esi, esi
je 0x426f89
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0x4f5b48
mov edx, 0x4f5b26
mov ecx, esi
call fcn.00415750
add esp, 0xc
test al, al
jne 0x426394
test esi, esi
mov ecx, str.Parameter_1_required
mov eax, str.Parameter_1_invalid.
cmove eax, ecx
mov ecx, dword [esp + 0x10]
push ebx
push eax
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InputLevel
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x427006
test esi, esi
je 0x426ff0
mov ecx, esi
call fcn.00410b20
test eax, eax
js 0x426fd7
cmp eax, 0x64
jle 0x426ff2
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_1_invalid.
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
xor eax, eax
mov byte [0x4f798f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WarnContinuableException
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x42705e
test esi, esi
je 0x427048
push 0x4e25f0
push esi
call fcn.004af78f
add esp, 8
test eax, eax
jne 0x427048
xor al, al
mov byte [0x4f5b1f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
mov al, 1
mov byte [0x4f5b1f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Warn
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x4271b7
movzx eax, word [0x4f5b2c]
test esi, esi
mov edi, 0x4cd2cc
cmovne edi, esi
push eax
push edi
call fcn.004ace17
mov edx, eax
add esp, 8
mov ebp, 0x4cd2cc
test edx, edx
je 0x4270c4
lea ebp, [edx + 2]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4270af
cmp eax, 9
jne 0x4270b4
add ebp, 2
jmp 0x4270a1
add edx, 0xfffffffe
mov ecx, edi
call fcn.0040bb30
xor ecx, ecx
mov word [eax + 2], cx
cmp word [edi], 0
mov esi, 6
je 0x427104
xor esi, esi
push dword [esi*4 + 0x4e88b4]
push edi
call fcn.004af78f
add esp, 8
test eax, eax
je 0x427104
inc esi
cmp esi, 7
jne 0x4270d1
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_1_invalid.
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
cmp word [ebp], 0
mov edi, 2
je 0x427145
xor edi, edi
push dword [edi*4 + 0x4e88a4]
push ebp
call fcn.004af78f
add esp, 8
test eax, eax
je 0x427145
inc edi
cmp edi, 4
jne 0x427112
mov ecx, dword [esp + 0x10]
push ebp
push str.Parameter_2_invalid.
call fcn.0043bff0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
test esi, esi
je 0x42714e
cmp esi, 6
jne 0x427154
mov dword [0x4f82d4], edi
cmp esi, 1
je 0x42715e
cmp esi, 6
jne 0x427164
mov dword [0x4f82d0], edi
cmp esi, 3
je 0x42716e
cmp esi, 6
jne 0x427174
mov dword [0x4f82cc], edi
cmp esi, 2
je 0x42717e
cmp esi, 6
jne 0x427184
mov dword [0x4f82c8], edi
cmp esi, 4
je 0x42718e
cmp esi, 6
jne 0x427194
mov dword [0x4f82c4], edi
cmp esi, 5
je 0x4271a2
cmp esi, 6
jne 0x426394
mov dword [0x4f82c0], edi
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Requires
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
je 0x426394
push 0xffffffffffffffff
push edi
mov edx, str.WindowClassMain
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x42723f
test esi, esi
je 0x426394
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4271f4
sub ecx, edx
sar ecx, 1
lea ecx, [ecx*2 + 2]
call fcn.0048f460
mov dword [str.AutoHotkey], eax
sub eax, esi
nop word [eax + eax]
movzx ecx, word [esi]
lea esi, [esi + 2]
mov word [esi + eax - 2], cx
test cx, cx
jne 0x427220
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WindowClassGui
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x4272a3
test esi, esi
je 0x426394
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427262
sub ecx, edx
sar ecx, 1
lea ecx, [ecx*2 + 2]
call fcn.0048f460
mov dword [str.AutoHotkeyGUI], eax
sub eax, esi
movzx ecx, word [esi]
lea esi, [esi + 2]
mov word [esi + eax - 2], cx
test cx, cx
jne 0x427284
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e5544
mov ecx, ebx
call fcn.00491e80
add esp, 8
test eax, eax
jne 0x42684b
mov edx, ebx
mov ecx, esi
call fcn.004945b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4