Function at 0x430320
Capabilities:
Check if file exists
Get file attributes
Get keyboard layout
Set current directory

Disassembly:
sub esp, 0x238
push ebx
mov ebx, dword [esp + 0x240]
xor eax, eax
mov dword [esp + 8], ecx
mov dword [esp + 0x30], 0x90020
mov word [esp + 0x36], ax
push ebp
mov bp, word [0x4e5348]
mov word [esp + 0x38], bp
push esi
push edi
mov edi, ebx
test ebx, ebx
je 0x430395
movzx eax, word [ebx]
test ax, ax
je 0x430395
mov esi, eax
lea ecx, [esp + 0x3c]
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x43042e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x430370
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x430360
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4303a0
sub ecx, edx
sar ecx, 1
lea edi, [ebx + ecx*2]
xor esi, esi
mov dword [esp + 0x24], esi
sub edi, ebx
mov byte [esp + 0x38], 0
sar edi, 1
mov edx, str.Include
push 0xffffffffffffffff
push edi
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
je 0x4314f2
push 0xffffffffffffffff
push edi
mov edx, str.IncludeAgain
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
sete byte [esp + 0x38]
test eax, eax
je 0x4314f2
push 0xffffffffffffffff
push edi
mov edx, str.NoEnv
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430478
mov dword [0x4e535c], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov esi, edi
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x20
je 0x43043f
cmp eax, 9
jne 0x430444
add esi, 2
jmp 0x430430
mov dword [esp + 0x24], esi
test ax, ax
je 0x4303b2
cmp cx, bp
jne 0x4303b8
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x43045a
cmp eax, 9
je 0x43045a
xor ecx, ecx
test ax, ax
cmove esi, ecx
jmp 0x4303b4
push 0xffffffffffffffff
push edi
mov edx, str.NoTrayIcon
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4304a7
mov byte [0x4e6a97], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Persistent
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4304d6
mov byte [0x4e69f9], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.SingleInstance
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x43058d
mov dword [0x4e6a0c], 1
test esi, esi
je 0x43041c
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
push str.Force
push esi
call edi
add esp, 8
test eax, eax
jne 0x430533
mov dword [0x4e6a0c], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push str.Ignore
push esi
call edi
add esp, 8
test eax, eax
jne 0x43055e
mov dword [0x4e6a0c], 3
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x4d1130
push esi
call edi
add esp, 8
test eax, eax
jne 0x43041c
mov dword [0x4e6a0c], 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InstallKeybdHook
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4305bc
or byte [0x4e74f7], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InstallMouseHook
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4305eb
or byte [0x4e74f7], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.UseHook
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430645
test esi, esi
je 0x43062c
xor edx, edx
mov ecx, esi
call fcn.00413490
cmp eax, 2
jne 0x43062c
xor al, al
mov byte [0x4e6a6f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4e6a6f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4cffd8
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430709
test esi, esi
je 0x4307be
mov ecx, esi
call fcn.00413b20
mov dword [0x4e73b4], eax
test eax, eax
jne 0x43041c
mov eax, dword [0x4e40f4]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0
push 0
mov edi, dword [eax + 0xb4]
push 0
push 0x4bac30
push 0
push 0xe5
mov dword [eax + 0xb4], 0
push esi
mov byte [ebx + 0x25], 1
call fcn.00431e10
test eax, eax
je 0x4317d5
mov eax, dword [0x4e40f4]
mov byte [ebx + 0x25], 0
mov dword [eax + 0xb4], edi
mov esi, dword [ebx + 0x614]
call fcn.00413aa0
mov dword [0x4e73b4], eax
test eax, eax
je 0x4317d5
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], 0x4bac30
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.IfTimeout
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430745
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00404ce0
mov dword [0x4e534c], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 6
push str.IfWin
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x430913
push 3
lea eax, [ebx + 0xc]
push 0x4d12cc
push eax
call ebp
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 + 0x17], cl
add edi, ebx
push str.Active
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x43079f
mov al, 1
jmp 0x4307b6
push 5
push str.Exist
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x430901
mov al, 3
add byte [esp + 0x13], al
test esi, esi
jne 0x4307da
mov dword [0x4e73b4], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bp, word [0x4e5348]
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov edi, esi
nop dword [eax]
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x430834
mov ecx, eax
nop dword [eax]
movzx edx, cx
cmp cx, word [0x4e5340]
je 0x430830
movzx edx, cx
cmp cx, bp
je 0x430830
movzx edx, cx
cmp cx, word [0x4e5344]
je 0x430830
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x430800
mov ecx, dword [esp + 0x28]
test dx, dx
je 0x430880
cmp dx, word [0x4e5344]
je 0x430864
cmp dx, bp
jne 0x430856
test ecx, ecx
jne 0x430864
mov ecx, edi
add edi, 2
mov dword [esp + 0x28], ecx
jmp 0x4307f0
add edi, 2
cmp word [edi], 0
je 0x430880
add edi, 2
jmp 0x4307f0
mov ecx, dword [esp + 0x14]
push ebx
push str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test ecx, ecx
je 0x4308b9
lea edi, [ecx + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x430894
cmp eax, 9
jne 0x430899
add edi, 2
jmp 0x430887
xor eax, eax
mov word [ecx], ax
sub ecx, esi
sar ecx, 1
mov edx, ecx
mov ecx, esi
call fcn.004283e0
push 1
mov ecx, edi
call fcn.0049f870
add esp, 4
jmp 0x4308be
mov edi, 0x4bac30
push 1
mov ecx, esi
call fcn.0049f870
mov cl, byte [esp + 0x17]
add esp, 4
mov edx, esi
push edi
call fcn.00413830
add esp, 4
test eax, eax
jne 0x43041c
mov ecx, dword [esp + 0x14]
push 0x4bac30
push 0x4cebc0
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4d4930
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430a15
test esi, esi
je 0x43041c
mov edx, str.EndChars
mov ecx, esi
call fcn.0049d970
test eax, eax
je 0x430995
mov edx, 0x4d4948
mov ecx, eax
call fcn.004065e0
test eax, eax
je 0x43041c
push 0x64
add eax, 2
push eax
push str._____:____.___n__t
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
add esp, 0xc
xor eax, eax
mov ecx, str._____:____.___n__t
mov word [0x4e5338], ax
push eax
call fcn.0049f870
mov eax, 3
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 7
push str.NoMouse
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x4309bd
mov byte [0x4e526c], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x4e69f8
push 0x4e6a7f
push 0x4e6a82
push 0x4e526d
push 0x4e6a87
push 0x4e6a83
push 0x4e526e
push 0x4e526f
push 0x4e6a86
push 0x4e533c
push 0x4e6bb8
mov edx, 0x4e6bbc
mov ecx, esi
call fcn.00416830
add esp, 0x2c
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.HotkeyModifierTimeout
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430a51
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00418450
mov dword [0x4e5360], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.HotkeyInterval
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430aa0
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00418450
mov dword [0x4e5350], eax
cmp eax, 0xa
jge 0x43041c
mov dword [0x4e5350], 0xa
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxHotkeysPerInterval
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430aef
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00418450
mov dword [0x4e5354], eax
cmp eax, 1
jge 0x43041c
mov dword [0x4e5354], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreadsPerHotkey
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430b56
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00418450
cmp eax, 0xff
jle 0x430b37
mov eax, 0xff
mov byte [0x4e533a], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov byte [0x4e533a], al
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreadsBuffer
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430bb0
test esi, esi
je 0x430b97
xor edx, edx
mov ecx, esi
call fcn.00413490
cmp eax, 2
jne 0x430b97
xor al, al
mov byte [0x4e6a92], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4e6a92], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxThreads
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430c17
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00418450
cmp eax, 0xff
jle 0x430bf8
mov eax, 0xff
mov dword [0x4e40f0], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov dword [0x4e40f0], eax
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.ClipboardTimeout
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430c53
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00418450
mov dword [0x4e4100], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.LTrim
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430cad
test esi, esi
je 0x430c94
xor edx, edx
mov ecx, esi
call fcn.00413490
cmp eax, 2
jne 0x430c94
xor al, al
mov byte [0x4e6a7e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4e6a7e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WinActivateForce
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430cdc
mov byte [0x4e6a9e], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.ErrorStdOut
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430d1c
mov ebx, dword [esp + 0x14]
mov ecx, esi
mov byte [ebx + 0xafb], 1
call fcn.0042b320
mov dword [ebx + 0xafc], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MaxMem
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430d85
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.004284b0
movsd xmm1, qword [0x4de028]
maxsd xmm1, xmm0
movsd xmm0, qword [0x4de068]
minsd xmm0, xmm1
mulsd xmm0, qword [0x4de060]
mulsd xmm0, qword [0x4de060]
call fcn.004b8751
mov dword [0x4e5358], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.KeyHistory
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430df6
test esi, esi
je 0x43041c
mov ecx, esi
call fcn.00418450
mov dword [0x4e40f8], eax
test eax, eax
jns 0x430dcf
mov dword [0x4e40f8], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp eax, 0x1f4
jle 0x43041c
mov dword [0x4e40f8], 0x1f4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.CommentFlag
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430ee7
test esi, esi
je 0x43041c
cmp word [esi + 2], ax
jne 0x430e99
movzx eax, word [esi]
cmp eax, 0x23
je 0x4310e0
cmp ax, word [0x4e5344]
je 0x4310e0
cmp ax, word [0x4e5340]
je 0x4310e0
cmp ax, word [0x4e5348]
je 0x4310e0
cmp eax, 0x21
je 0x4310e0
cmp eax, 0x5e
je 0x4310e0
cmp eax, 0x2b
je 0x4310e0
cmp eax, 0x24
je 0x4310e0
cmp eax, 0x7e
je 0x4310e0
cmp eax, 0x2a
je 0x4310e0
cmp eax, 0x3c
je 0x4310e0
cmp eax, 0x3e
je 0x4310e0
push 0xf
push esi
push 0x4e5b60
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov ecx, 0x4e5b60
add esp, 0xc
xor eax, eax
mov word [0x4e5b7e], ax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430ec0
sub ecx, edx
mov eax, 3
sar ecx, 1
mov dword [0x4e5b80], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.EscapeChar
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430f62
test esi, esi
je 0x43041c
movzx eax, word [esi]
cmp eax, 0x23
je 0x4310e0
cmp ax, word [0x4e5344]
je 0x4310e0
cmp ax, word [0x4e5348]
je 0x4310e0
cmp eax, 0x2e
je 0x4310e0
cmp dword [0x4e5b80], 1
jne 0x430f4a
cmp ax, word [0x4e5b60]
je 0x4310e0
mov word [0x4e5340], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.DerefChar
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430fd4
test esi, esi
je 0x43041c
movzx eax, word [esi]
cmp ax, word [0x4e5340]
je 0x4310e0
cmp ax, word [0x4e5348]
je 0x4310e0
cmp eax, 0x2e
je 0x4310e0
cmp dword [0x4e5b80], 1
jne 0x430fbc
cmp ax, word [0x4e5b60]
je 0x4310e0
mov word [0x4e5344], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4d4b14
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x43104f
test esi, esi
je 0x43041c
movzx eax, word [esi]
cmp eax, 0x23
je 0x4310e0
cmp ax, word [0x4e5340]
je 0x4310e0
cmp ax, word [0x4e5344]
je 0x4310e0
cmp eax, 0x2e
je 0x4310e0
cmp dword [0x4e5b80], 1
jne 0x431037
cmp ax, word [0x4e5b60]
je 0x4310e0
mov word [0x4e5348], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.MenuMaskKey
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4310b6
test esi, esi
je 0x43108f
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0x4e5364
mov edx, 0x4e5342
mov ecx, esi
call fcn.0041d080
add esp, 0xc
test al, al
jne 0x43041c
test esi, esi
mov ecx, str.Parameter_1_required
mov eax, str.Parameter_1_invalid.
cmove eax, ecx
mov ecx, dword [esp + 0x14]
push ebx
push eax
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.InputLevel
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x431115
test esi, esi
je 0x4310fc
mov ecx, esi
call fcn.00418450
test eax, eax
js 0x4310e0
cmp eax, 0x64
jle 0x4310fe
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
xor eax, eax
mov byte [0x4e6a8f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WarnContinuableException
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x431174
test esi, esi
je 0x43115b
push 0x4d1130
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x43115b
xor al, al
mov byte [0x4e533b], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4e533b], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Warn
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4312ed
movzx eax, word [0x4e5348]
test esi, esi
mov edi, 0x4bac30
cmovne edi, esi
push eax
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edx, eax
add esp, 8
mov ebp, 0x4bac30
test edx, edx
je 0x4311e3
lea ebp, [edx + 2]
nop dword [eax + eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4311ce
cmp eax, 9
jne 0x4311d3
add ebp, 2
jmp 0x4311c0
add edx, 0xfffffffe
mov ecx, edi
call fcn.00413400
xor ecx, ecx
mov word [eax + 2], cx
cmp word [edi], 0
mov esi, 6
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
je 0x43122d
xor esi, esi
push dword [esi*4 + 0x4d8aac]
push edi
call eax
add esp, 8
test eax, eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
je 0x43122d
inc esi
cmp esi, 7
jne 0x4311f5
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [ebp], 0
mov edi, 2
je 0x431278
xor edi, edi
nop dword [eax + eax]
push dword [edi*4 + 0x4d8a9c]
push ebp
call eax
add esp, 8
test eax, eax
je 0x431278
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
inc edi
cmp edi, 4
jne 0x431240
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_2_invalid.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
je 0x431281
cmp esi, 6
jne 0x431287
mov dword [0x4e73cc], edi
cmp esi, 1
je 0x431291
cmp esi, 6
jne 0x431297
mov dword [0x4e73c8], edi
cmp esi, 3
je 0x4312a1
cmp esi, 6
jne 0x4312a7
mov dword [0x4e73c4], edi
cmp esi, 2
je 0x4312b1
cmp esi, 6
jne 0x4312b7
mov dword [0x4e73c0], edi
cmp esi, 4
je 0x4312c1
cmp esi, 6
jne 0x4312c7
mov dword [0x4e73bc], edi
cmp esi, 5
je 0x4312d5
cmp esi, 6
jne 0x43041c
mov dword [0x4e73b8], edi
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.Requires
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4313ec
test esi, esi
jne 0x43132b
mov ecx, dword [esp + 0x14]
push 0x4bac30
push str.Parameter_1_required
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xa
push str.AutoHotkey
push esi
xor bl, bl
call ebp
add esp, 0xc
test eax, eax
jne 0x4313a7
movzx eax, word [esi + 0x14]
test ax, ax
je 0x43041c
cmp eax, 0x20
je 0x431355
cmp eax, 9
jne 0x4313a7
lea eax, [esi + 0x16]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x431365
cmp ecx, 9
jne 0x43136a
add eax, 2
jmp 0x431358
cmp ecx, 0x76
lea edi, [eax + 2]
push 3
cmovne edi, eax
push str.1.1.33.10
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x4313a5
movzx eax, word [edi + 6]
test ax, ax
je 0x431396
cmp eax, 0x2e
jne 0x4313a5
mov ecx, edi
call fcn.0049fd70
test eax, eax
jle 0x43041c
mov bl, 1
mov ecx, 0x4bac30
test bl, bl
mov eax, str.__but_you_have_v1.1.33.10
cmove eax, ecx
push eax
push esi
push str.This_script_requires__s_s.
lea eax, [esp + 0x54]
push 0x64
push eax
call fcn.0049d580
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x5c]
add esp, 0x14
push 0x4bac30
push eax
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WindowClassMain
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x431454
test esi, esi
je 0x43041c
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431410
sub ecx, edx
sar ecx, 1
lea ecx, [ecx*2 + 2]
call fcn.0049aa40
mov dword [str.AutoHotkey], eax
sub eax, esi
movzx ecx, word [esi]
lea esi, [esi + 2]
mov word [eax + esi - 2], cx
test cx, cx
jne 0x431432
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, str.WindowClassGui
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x4314c2
test esi, esi
je 0x43041c
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431477
sub ecx, edx
sar ecx, 1
lea ecx, [ecx*2 + 2]
call fcn.0049aa40
mov dword [str.AutoHotkeyGUI], eax
sub eax, esi
nop dword [eax]
movzx ecx, word [esi]
lea esi, [esi + 2]
mov word [eax + esi - 2], cx
test cx, cx
jne 0x4314a0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4d4c78
mov ecx, ebx
call fcn.0049d630
add esp, 8
test eax, eax
jne 0x430901
mov edx, ebx
mov ecx, esi
call fcn.0049fed0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
jne 0x431512
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_required
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [esi], 0x2a
jne 0x43154c
mov cx, word [esi + 2]
call fcn.004133b0
cmp ax, 0x49
jne 0x43154c
movzx ecx, word [esi + 4]
add esi, 4
mov byte [esp + 0x28], 1
mov eax, ecx
mov dword [esp + 0x24], esi
cmp ecx, 0x20
je 0x431543
cmp ecx, 9
jne 0x431554
add esi, 2
mov dword [esp + 0x24], esi
jmp 0x431551
mov byte [esp + 0x28], 0
movzx eax, word [esi]
cmp ax, 0x3c
jne 0x431608
push 0x3e
push esi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x431608
cmp word [edi + 2], 0
jne 0x431608
xor eax, eax
add esi, 2
mov word [edi], ax
call fcn.0045a7a0
push 0
mov ebp, eax
mov ecx, edi
lea eax, [esp + 0x1f]
sub ecx, esi
push eax
lea eax, [esp + 0x1b]
sar ecx, 1
push eax
push ecx
push esi
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.00439120
test ebp, ebp
je 0x4315c2
push ebp
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push ebp
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov al, byte [esp + 0x13]
test al, al
jne 0x4315de
cmp byte [esp + 0x1b], al
jne 0x43041c
cmp byte [esp + 0x28], al
jne 0x43041c
mov ecx, 0x3e
mov word [edi], cx
test al, al
jne 0x4317d5
push ebx
push str.Function_library_not_found.
mov ecx, esi
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bp, word [0x4e5344]
xor edi, edi
xor eax, eax
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
nop
test eax, eax
je 0x431652
lea eax, [edi*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, eax
add esp, 4
mov dword [esp + 0x34], edx
test edx, edx
je 0x4317d5
mov bp, word [0x4e5344]
mov ebx, edx
mov dword [esp + 0x1c], ebx
jmp 0x43165c
mov ebx, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x20], edi
movzx eax, word [esi]
mov ecx, esi
mov dword [esp + 0x30], esi
test ax, ax
je 0x431787
mov esi, dword [esp + 0x20]
mov edx, eax
cmp dx, bp
jne 0x431743
lea eax, [ecx + 2]
mov edi, eax
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x4316ae
mov ecx, eax
movzx edx, cx
cmp cx, bp
je 0x4316aa
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x431692
mov ecx, dword [esp + 0x30]
mov ebx, edi
sub ebx, ecx
sar ebx, 1
dec ebx
test dx, dx
je 0x431743
test ebx, ebx
je 0x431743
cmp ebx, 0xfd
ja 0x431743
push ebx
push dword [esp + 0x48]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
add esp, 0xc
lea ecx, [esp + 0x48]
xor eax, eax
mov word [esp + ebx*2 + 0x48], ax
call fcn.0043c370
test eax, eax
je 0x431738
cmp dword [esp + 0x2c], 0
lea ecx, [esp + 0x48]
mov eax, dword [eax + 4]
push ecx
je 0x431720
mov ebx, dword [esp + 0x20]
push ebx
call eax
mov bp, word [0x4e5344]
add esp, 8
mov ecx, edi
lea ebx, [ebx + eax*2]
mov dword [esp + 0x1c], ebx
jmp 0x431765
push 0
call eax
mov bp, word [0x4e5344]
add esp, 8
add esi, eax
mov ecx, edi
mov dword [esp + 0x20], esi
jmp 0x431765
mov bp, word [0x4e5344]
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x2c], 0
je 0x43175d
mov ebx, dword [esp + 0x1c]
mov ax, word [ecx]
mov word [ebx], ax
add ebx, 2
mov dword [esp + 0x1c], ebx
jmp 0x431769
inc dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
movzx eax, word [ecx + 2]
add ecx, 2
mov dword [esp + 0x30], ecx
mov edx, eax
test ax, ax
jne 0x431674
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, 2
jl 0x431620
mov edi, dword [esp + 0x34]
xor eax, eax
push edi
mov word [ebx], ax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4317e4
test al, 0x10
je 0x4317e4
mov ecx, edi
call fcn.0045a680
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 3
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x3c]
push edi
call fcn.0042dd30
neg eax
push edi
sbb esi, esi
and esi, 3
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4