Function at 0x432ca0
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 [0x4fa348]
mov word [esp + 0x38], bp
push esi
push edi
mov edi, ebx
test ebx, ebx
je 0x432d15
movzx eax, word [ebx]
test ax, ax
je 0x432d15
mov esi, eax
lea ecx, [esp + 0x3c]
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x432dae
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x432cf0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x432ce0
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432d20
sub ecx, edx
sar ecx, 1
lea edi, [ebx + ecx*2]
xor esi, esi
mov dword [esp + 0x18], 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.004b1520
add esp, 8
test eax, eax
je 0x433f92
push 0xffffffffffffffff
push edi
mov edx, str.IncludeAgain
mov ecx, ebx
call fcn.004b1520
add esp, 8
test eax, eax
sete byte [esp + 0x38]
test eax, eax
je 0x433f92
push 0xffffffffffffffff
push edi
mov edx, str.NoEnv
mov ecx, ebx
call fcn.004b1520
add esp, 8
test eax, eax
jne 0x432dfd
mov dword [0x4fa35c], 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 0x432dbf
cmp eax, 9
jne 0x432dc4
add esi, 2
jmp 0x432db0
mov dword [esp + 0x18], esi
test ax, ax
je 0x432d32
cmp cx, bp
jne 0x432d38
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x432dda
cmp eax, 9
je 0x432dda
mov dword [esp + 0x18], esi
test ax, ax
jne 0x432d38
jmp 0x432d32
push 0xffffffffffffffff
push edi
mov edx, str.NoTrayIcon
mov ecx, ebx
call fcn.004b1520
add esp, 8
test eax, eax
jne 0x432e2c
mov byte [0x4fba97], 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.004b1520
add esp, 8
test eax, eax
jne 0x432e5b
mov byte [0x4fb9f9], 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.004b1520
add esp, 8
test eax, eax
jne 0x432f12
mov dword [0x4fba0c], 1
test esi, esi
je 0x432d9c
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 0x432eb8
mov dword [0x4fba0c], 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 0x432ee3
mov dword [0x4fba0c], 3
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x4e6140
push esi
call edi
add esp, 8
test eax, eax
jne 0x432d9c
mov dword [0x4fba0c], 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.004b1520
add esp, 8
test eax, eax
jne 0x432f41
or byte [0x4fc4f7], 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.004b1520
add esp, 8
test eax, eax
jne 0x432f70
or byte [0x4fc4f7], 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.004b1520
add esp, 8
test eax, eax
jne 0x432fca
test esi, esi
je 0x432fb1
xor edx, edx
mov ecx, esi
call fcn.00414b50
cmp eax, 2
jne 0x432fb1
xor al, al
mov byte [0x4fba6f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fba6f], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e4fe8
mov ecx, ebx
call fcn.004b1520
add esp, 8
test eax, eax
jne 0x43308e
test esi, esi
je 0x433144
mov ecx, esi
call fcn.004151e0
mov dword [0x4fc3b4], eax
test eax, eax
jne 0x432d9c
mov eax, dword [0x4f90f4]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0
push 0
mov edi, dword [eax + 0xb4]
push 0
push 0x4cfc40
push 0
push 0xe5
mov dword [eax + 0xb4], 0
push esi
mov byte [ebx + 0x25], 1
call fcn.004348c0
test eax, eax
je 0x43428f
mov eax, dword [0x4f90f4]
mov byte [ebx + 0x25], 0
mov dword [eax + 0xb4], edi
mov esi, dword [ebx + 0x614]
call fcn.00415160
mov dword [0x4fc3b4], eax
test eax, eax
je 0x43428f
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], 0x4cfc40
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.004b1520
add esp, 8
test eax, eax
jne 0x4330ca
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.00405520
mov dword [0x4fa34c], 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 0x433294
push 3
lea eax, [ebx + 0xc]
push 0x4e62dc
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 0x433126
inc byte [esp + 0x13]
jmp 0x433140
push 5
push str.Exist
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x433282
add byte [esp + 0x13], 3
test esi, esi
jne 0x433160
mov dword [0x4fc3b4], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bp, word [0x4fa348]
mov edi, esi
mov dword [esp + 0x1c], 0
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x4331b0
mov ecx, eax
nop dword [eax]
movzx edx, cx
cmp cx, word [0x4fa340]
je 0x4331b5
movzx edx, cx
cmp cx, bp
je 0x4331b0
movzx edx, cx
cmp cx, word [0x4fa344]
je 0x4331b0
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x433180
test dx, dx
je 0x4331fd
cmp dx, word [0x4fa344]
je 0x4331e1
cmp dx, bp
jne 0x4331d3
cmp dword [esp + 0x1c], 0
jne 0x4331e1
mov dword [esp + 0x1c], edi
add edi, 2
jmp 0x433171
add edi, 2
cmp word [edi], 0
je 0x4331fd
add edi, 2
jmp 0x433171
mov ecx, dword [esp + 0x14]
push ebx
push str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x43323a
lea edi, [ecx + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x433215
cmp eax, 9
jne 0x43321a
add edi, 2
jmp 0x433208
xor eax, eax
mov word [ecx], ax
sub ecx, esi
sar ecx, 1
mov edx, ecx
mov ecx, esi
call fcn.0042ad20
push 1
mov ecx, edi
call fcn.004b36c0
add esp, 4
jmp 0x43323f
mov edi, 0x4cfc40
push 1
mov ecx, esi
call fcn.004b36c0
mov cl, byte [esp + 0x17]
add esp, 4
mov edx, esi
push edi
call fcn.00414f00
add esp, 4
test eax, eax
jne 0x432d9c
mov ecx, dword [esp + 0x14]
push 0x4cfc40
push 0x4e3bcc
call fcn.0044ec90
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, 0x4e9940
mov ecx, ebx
call fcn.004b1520
add esp, 8
test eax, eax
jne 0x4333df
test esi, esi
je 0x432d9c
mov edx, str.EndChars
mov ecx, esi
call fcn.004b1850
mov edi, eax
test edi, edi
je 0x43335f
movzx eax, word [edi]
test ax, ax
je 0x432d9c
mov esi, eax
nop word [eax + eax]
mov ecx, 0x4e9958
mov edx, 9
nop word [eax + eax]
cmp si, dx
je 0x433323
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4332f0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4332e0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x64
lea eax, [edi + 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 [0x4fa338], ax
push eax
call fcn.004b36c0
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 0x433387
mov byte [0x4fa26c], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x4fb9f8
push 0x4fba7f
push 0x4fba82
push 0x4fa26d
push 0x4fba87
push 0x4fba83
push 0x4fa26e
push 0x4fa26f
push 0x4fba86
push 0x4fa33c
push 0x4fbbb8
mov edx, 0x4fbbbc
mov ecx, esi
call fcn.00418720
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.004b1520
add esp, 8
test eax, eax
jne 0x43341b
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0041a370
mov dword [0x4fa360], 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.004b1520
add esp, 8
test eax, eax
jne 0x43346a
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0041a370
mov dword [0x4fa350], eax
cmp eax, 0xa
jge 0x432d9c
mov dword [0x4fa350], 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.004b1520
add esp, 8
test eax, eax
jne 0x4334b9
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0041a370
mov dword [0x4fa354], eax
cmp eax, 1
jge 0x432d9c
mov dword [0x4fa354], 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.004b1520
add esp, 8
test eax, eax
jne 0x433520
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0041a370
cmp eax, 0xff
jle 0x433501
mov eax, 0xff
mov byte [0x4fa33a], 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 [0x4fa33a], 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.004b1520
add esp, 8
test eax, eax
jne 0x43357a
test esi, esi
je 0x433561
xor edx, edx
mov ecx, esi
call fcn.00414b50
cmp eax, 2
jne 0x433561
xor al, al
mov byte [0x4fba92], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fba92], 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.004b1520
add esp, 8
test eax, eax
jne 0x4335e1
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0041a370
cmp eax, 0xff
jle 0x4335c2
mov eax, 0xff
mov dword [0x4f90f0], 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 [0x4f90f0], 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.004b1520
add esp, 8
test eax, eax
jne 0x43361d
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0041a370
mov dword [0x4f9100], 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.004b1520
add esp, 8
test eax, eax
jne 0x433677
test esi, esi
je 0x43365e
xor edx, edx
mov ecx, esi
call fcn.00414b50
cmp eax, 2
jne 0x43365e
xor al, al
mov byte [0x4fba7e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fba7e], 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.004b1520
add esp, 8
test eax, eax
jne 0x4336a6
mov byte [0x4fba9e], 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.004b1520
add esp, 8
test eax, eax
jne 0x4336e6
mov ebx, dword [esp + 0x14]
mov ecx, esi
mov byte [ebx + 0xafb], 1
call fcn.0042d590
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.004b1520
add esp, 8
test eax, eax
jne 0x43374f
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0042ad80
movsd xmm1, qword [0x4f3140]
maxsd xmm1, xmm0
movsd xmm0, qword [0x4f3180]
minsd xmm0, xmm1
mulsd xmm0, qword [0x4f3178]
mulsd xmm0, qword [0x4f3178]
call fcn.004cdd30
mov dword [0x4fa358], 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.004b1520
add esp, 8
test eax, eax
jne 0x4337c0
test esi, esi
je 0x432d9c
mov ecx, esi
call fcn.0041a370
mov dword [0x4f90f8], eax
test eax, eax
jns 0x433799
mov dword [0x4f90f8], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp eax, 0x1f4
jle 0x432d9c
mov dword [0x4f90f8], 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.004b1520
add esp, 8
test eax, eax
jne 0x4338ab
test esi, esi
je 0x432d9c
cmp word [esi + 2], ax
jne 0x433863
movzx eax, word [esi]
cmp eax, 0x23
je 0x433aa4
cmp ax, word [0x4fa344]
je 0x433aa4
cmp ax, word [0x4fa340]
je 0x433aa4
cmp ax, word [0x4fa348]
je 0x433aa4
cmp eax, 0x21
je 0x433aa4
cmp eax, 0x5e
je 0x433aa4
cmp eax, 0x2b
je 0x433aa4
cmp eax, 0x24
je 0x433aa4
cmp eax, 0x7e
je 0x433aa4
cmp eax, 0x2a
je 0x433aa4
cmp eax, 0x3c
je 0x433aa4
cmp eax, 0x3e
je 0x433aa4
push 0xf
push esi
push 0x4fab60
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov ecx, 0x4fab60
add esp, 0xc
xor eax, eax
mov word [0x4fab7e], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433884
sub ecx, edx
mov eax, 3
sar ecx, 1
mov dword [0x4fab80], 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.004b1520
add esp, 8
test eax, eax
jne 0x433926
test esi, esi
je 0x432d9c
movzx eax, word [esi]
cmp eax, 0x23
je 0x433aa4
cmp ax, word [0x4fa344]
je 0x433aa4
cmp ax, word [0x4fa348]
je 0x433aa4
cmp eax, 0x2e
je 0x433aa4
cmp dword [0x4fab80], 1
jne 0x43390e
cmp ax, word [0x4fab60]
je 0x433aa4
mov word [0x4fa340], 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.004b1520
add esp, 8
test eax, eax
jne 0x433998
test esi, esi
je 0x432d9c
movzx eax, word [esi]
cmp ax, word [0x4fa340]
je 0x433aa4
cmp ax, word [0x4fa348]
je 0x433aa4
cmp eax, 0x2e
je 0x433aa4
cmp dword [0x4fab80], 1
jne 0x433980
cmp ax, word [0x4fab60]
je 0x433aa4
mov word [0x4fa344], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e9b24
mov ecx, ebx
call fcn.004b1520
add esp, 8
test eax, eax
jne 0x433a13
test esi, esi
je 0x432d9c
movzx eax, word [esi]
cmp eax, 0x23
je 0x433aa4
cmp ax, word [0x4fa340]
je 0x433aa4
cmp ax, word [0x4fa344]
je 0x433aa4
cmp eax, 0x2e
je 0x433aa4
cmp dword [0x4fab80], 1
jne 0x4339fb
cmp ax, word [0x4fab60]
je 0x433aa4
mov word [0x4fa348], 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.004b1520
add esp, 8
test eax, eax
jne 0x433a7a
test esi, esi
je 0x433a53
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0x4fa364
mov edx, 0x4fa342
mov ecx, esi
call fcn.0041f6d0
add esp, 0xc
test al, al
jne 0x432d9c
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.0044ec90
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.004b1520
add esp, 8
test eax, eax
jne 0x433ad9
test esi, esi
je 0x433ac0
mov ecx, esi
call fcn.0041a370
test eax, eax
js 0x433aa4
cmp eax, 0x64
jle 0x433ac2
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
xor eax, eax
mov byte [0x4fba8f], 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.004b1520
add esp, 8
test eax, eax
jne 0x433b38
test esi, esi
je 0x433b1f
push 0x4e6140
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x433b1f
xor al, al
mov byte [0x4fa33b], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fa33b], 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.004b1520
add esp, 8
test eax, eax
jne 0x433cc3
movzx eax, word [0x4fa348]
test esi, esi
mov edi, 0x4cfc40
cmovne edi, esi
push eax
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov ecx, eax
add esp, 8
mov ebp, 0x4cfc40
test ecx, ecx
je 0x433bba
lea ebp, [ecx + 2]
nop dword [eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x433b8e
cmp eax, 9
jne 0x433b93
add ebp, 2
jmp 0x433b80
lea eax, [ecx - 2]
cmp eax, edi
jbe 0x433bb4
nop word [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x433bad
cmp ecx, 9
jne 0x433bb4
sub eax, 2
cmp eax, edi
ja 0x433ba0
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 0x433c08
xor esi, esi
nop dword [eax]
push dword [esi*4 + 0x4edaa4]
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 0x433c08
inc esi
cmp esi, 7
jne 0x433bd0
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [ebp], 0
mov edi, 2
je 0x433c4e
xor edi, edi
push dword [edi*4 + 0x4eda94]
push ebp
call eax
add esp, 8
test eax, eax
je 0x433c4e
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
inc edi
cmp edi, 4
jne 0x433c16
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_2_invalid.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
je 0x433c57
cmp esi, 6
jne 0x433c5d
mov dword [0x4fc3cc], edi
cmp esi, 1
je 0x433c67
cmp esi, 6
jne 0x433c6d
mov dword [0x4fc3c8], edi
cmp esi, 3
je 0x433c77
cmp esi, 6
jne 0x433c7d
mov dword [0x4fc3c4], edi
cmp esi, 2
je 0x433c87
cmp esi, 6
jne 0x433c8d
mov dword [0x4fc3c0], edi
cmp esi, 4
je 0x433c97
cmp esi, 6
jne 0x433c9d
mov dword [0x4fc3bc], edi
cmp esi, 5
je 0x433cab
cmp esi, 6
jne 0x432d9c
mov dword [0x4fc3b8], 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.004b1520
add esp, 8
test eax, eax
jne 0x433dc3
test esi, esi
jne 0x433d01
mov ecx, dword [esp + 0x14]
push 0x4cfc40
push str.Parameter_1_required
call fcn.0044ec90
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 0x433d7e
movzx eax, word [esi + 0x14]
test ax, ax
je 0x432d9c
cmp eax, 0x20
je 0x433d2b
cmp eax, 9
jne 0x433d7e
lea edi, [esi + 0x16]
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x433d3d
cmp eax, 9
jne 0x433d42
add edi, 2
jmp 0x433d30
cmp eax, 0x76
jne 0x433d4a
add edi, 2
push 3
push 0x4e9bc4
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x433d7c
movzx eax, word [edi + 6]
test ax, ax
je 0x433d6d
cmp eax, 0x2e
jne 0x433d7c
mov ecx, edi
call fcn.004b3b90
test eax, eax
jle 0x432d9c
mov bl, 1
mov ecx, 0x4cfc40
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.004b1470
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x5c]
add esp, 0x14
push 0x4cfc40
push eax
call fcn.0044ec90
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.004b1520
add esp, 8
test eax, eax
jne 0x433e92
test esi, esi
je 0x432d9c
mov ecx, esi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433df0
sub ecx, edx
sar ecx, 1
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x433e64
cmp dword [0x4fd2d4], 0
jne 0x433e27
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x433e64
mov edx, dword [0x4fd2d0]
cmp edi, dword [edx + 8]
jbe 0x433e44
call fcn.004ae170
mov edx, dword [0x4fd2d0]
mov dword [edx + 0xc], eax
test eax, eax
je 0x433e64
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4fd2cc], ecx
and eax, 3
je 0x433e59
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [edi + ecx]
mov dword [edx + 4], eax
jmp 0x433e66
xor ecx, ecx
mov dword [str.AutoHotkey], ecx
sub ecx, esi
nop
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x433e70
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.004b1520
add esp, 8
test eax, eax
jne 0x433f62
test esi, esi
je 0x432d9c
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433ec0
sub ecx, edx
sar ecx, 1
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x433f34
cmp dword [0x4fd2d4], 0
jne 0x433ef7
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x433f34
mov edx, dword [0x4fd2d0]
cmp edi, dword [edx + 8]
jbe 0x433f14
call fcn.004ae170
mov edx, dword [0x4fd2d0]
mov dword [edx + 0xc], eax
test eax, eax
je 0x433f34
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4fd2cc], ecx
and eax, 3
je 0x433f29
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [edi + ecx]
mov dword [edx + 4], eax
jmp 0x433f36
xor ecx, ecx
mov dword [str.AutoHotkeyGUI], ecx
sub ecx, esi
nop
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x433f40
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e9c88
mov ecx, ebx
call fcn.004b1520
add esp, 8
test eax, eax
jne 0x433282
mov edx, ebx
mov ecx, esi
call fcn.004b3ce0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
jne 0x433fb2
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_required
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [esi], 0x2a
jne 0x434002
movzx edi, word [esi + 2]
test edi, 0xffffff80
jne 0x433fd7
push 2
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
je 0x433fd7
and edi, 0xffffffdf
cmp di, 0x49
jne 0x434002
movzx ecx, word [esi + 4]
add esi, 4
mov byte [esp + 0x30], 1
mov eax, ecx
mov dword [esp + 0x18], esi
cmp ecx, 0x20
je 0x433ff9
cmp ecx, 9
jne 0x43400a
add esi, 2
mov dword [esp + 0x18], esi
jmp 0x434007
mov byte [esp + 0x30], 0
movzx eax, word [esi]
cmp ax, 0x3c
jne 0x4340be
push 0x3e
push esi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x4340be
cmp word [edi + 2], 0
jne 0x4340be
xor eax, eax
add esi, 2
mov word [edi], ax
call fcn.00461540
push 0
mov ebp, eax
mov ecx, edi
lea eax, [esp + 0x27]
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.0043dc80
test ebp, ebp
je 0x434078
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 0x434094
cmp byte [esp + 0x23], al
jne 0x432d9c
cmp byte [esp + 0x30], al
jne 0x432d9c
mov ecx, 0x3e
mov word [edi], cx
test al, al
jne 0x43428f
push ebx
push str.Function_library_not_found.
mov ecx, esi
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bp, word [0x4fa344]
xor edi, edi
xor eax, eax
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x434107
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 0x43428f
mov bp, word [0x4fa344]
mov ebx, edx
mov dword [esp + 0x24], ebx
jmp 0x434111
mov ebx, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x28], edi
movzx eax, word [esi]
mov ecx, esi
mov dword [esp + 0x2c], esi
test ax, ax
je 0x434241
mov esi, dword [esp + 0x28]
mov edx, eax
nop dword [eax]
cmp dx, bp
jne 0x4341fd
lea eax, [ecx + 2]
mov edi, eax
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x43416c
mov ecx, eax
nop
movzx edx, cx
cmp cx, bp
je 0x434168
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x434150
mov ecx, dword [esp + 0x2c]
mov ebx, edi
sub ebx, ecx
sar ebx, 1
dec ebx
test dx, dx
je 0x4341fd
test ebx, ebx
je 0x4341fd
cmp ebx, 0xfd
ja 0x4341fd
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.00441030
test eax, eax
je 0x4341f2
cmp dword [esp + 0x1c], 0
lea ecx, [esp + 0x48]
mov eax, dword [eax + 4]
push ecx
je 0x4341da
mov ebx, dword [esp + 0x28]
push ebx
call eax
mov bp, word [0x4fa344]
add esp, 8
mov ecx, edi
lea ebx, [ebx + eax*2]
mov dword [esp + 0x24], ebx
jmp 0x43421f
push 0
call eax
mov bp, word [0x4fa344]
add esp, 8
add esi, eax
mov ecx, edi
mov dword [esp + 0x28], esi
jmp 0x43421f
mov bp, word [0x4fa344]
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], 0
je 0x434217
mov ebx, dword [esp + 0x24]
mov ax, word [ecx]
mov word [ebx], ax
add ebx, 2
mov dword [esp + 0x24], ebx
jmp 0x434223
inc dword [esp + 0x28]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
movzx eax, word [ecx + 2]
add ecx, 2
mov dword [esp + 0x2c], ecx
mov edx, eax
test ax, ax
jne 0x434130
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 2
jl 0x4340d5
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 0x43429e
test al, 0x10
je 0x43429e
mov ecx, edi
call fcn.00461420
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 + 0x30]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x3c]
push edi
call fcn.004302b0
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