Function at 0x432a00
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 [0x4fa350]
mov word [esp + 0x38], bp
push esi
push edi
mov edi, ebx
test ebx, ebx
je 0x432a75
movzx eax, word [ebx]
test ax, ax
je 0x432a75
mov esi, eax
lea ecx, [esp + 0x3c]
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x432b0e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x432a50
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x432a40
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432a80
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 + 0x2c], 0
sar edi, 1
mov edx, str.Include
push 0xffffffffffffffff
push edi
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
je 0x433d02
push 0xffffffffffffffff
push edi
mov edx, str.IncludeAgain
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
sete byte [esp + 0x2c]
test eax, eax
je 0x433d02
push 0xffffffffffffffff
push edi
mov edx, str.NoEnv
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
jne 0x432b5d
mov dword [0x4fa364], 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 0x432b1f
cmp eax, 9
jne 0x432b24
add esi, 2
jmp 0x432b10
mov dword [esp + 0x18], esi
test ax, ax
je 0x432a92
cmp cx, bp
jne 0x432a98
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x432b3a
cmp eax, 9
je 0x432b3a
mov dword [esp + 0x18], esi
test ax, ax
jne 0x432a98
jmp 0x432a92
push 0xffffffffffffffff
push edi
mov edx, str.NoTrayIcon
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
jne 0x432b8c
mov byte [0x4fbaa3], 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.004b1090
add esp, 8
test eax, eax
jne 0x432bbb
mov byte [0x4fb8a5], 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.004b1090
add esp, 8
test eax, eax
jne 0x432c72
mov dword [0x4fba1c], 1
test esi, esi
je 0x432afc
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 0x432c18
mov dword [0x4fba1c], 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 0x432c43
mov dword [0x4fba1c], 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 0x432afc
mov dword [0x4fba1c], 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.004b1090
add esp, 8
test eax, eax
jne 0x432ca1
or byte [0x4fbc94], 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.004b1090
add esp, 8
test eax, eax
jne 0x432cd0
or byte [0x4fbc94], 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.004b1090
add esp, 8
test eax, eax
jne 0x432d2a
test esi, esi
je 0x432d11
xor edx, edx
mov ecx, esi
call fcn.00414b40
cmp eax, 2
jne 0x432d11
xor al, al
mov byte [0x4fb8c7], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fb8c7], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e4fec
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
jne 0x432df1
test esi, esi
je 0x432eb1
mov ecx, esi
call fcn.004151d0
mov dword [0x4fc3cc], eax
test eax, eax
jne 0x432afc
mov eax, dword [0x4f90f4]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0
push 0
mov edi, dword [eax + 0xb4]
push 0
push 0x4cfc30
push 0
push 0xe5
mov dword [eax + 0xb4], 0
push esi
mov byte [ebx + 0x25], 1
call fcn.00434620
test eax, eax
je 0x43400f
mov eax, dword [0x4f90f4]
mov byte [ebx + 0x25], 0
mov dword [eax + 0xb4], edi
mov esi, dword [ebx + 0x614]
call fcn.00415150
mov edx, eax
mov dword [0x4fc3cc], edx
test edx, edx
je 0x43400f
mov byte [edx], 5
mov dword [edx + 0xc], esi
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 3
mov dword [edx + 8], 0x4cfc30
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.004b1090
add esp, 8
test eax, eax
jne 0x432e2d
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.004054a0
mov dword [0x4fa354], 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 0x433004
push 3
lea eax, [ebx + 0xc]
push 0x4e62dc
push eax
call ebp
mov edi, eax
add esp, 0xc
mov eax, 0x12
test edi, edi
mov ecx, 0xc
cmove ecx, eax
push 6
push str.Active
lea eax, [ecx + ebx]
push eax
mov dword [esp + 0x38], eax
call ebp
add esp, 0xc
test eax, eax
jne 0x432e8a
test edi, edi
sete al
inc al
jmp 0x432ea9
push 5
push str.Exist
push dword [esp + 0x34]
call ebp
add esp, 0xc
test eax, eax
jne 0x432ff2
test edi, edi
sete al
add al, 3
mov byte [esp + 0x13], al
test esi, esi
jne 0x432ecd
mov dword [0x4fc3cc], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bp, word [0x4fa350]
mov edi, esi
mov dword [esp + 0x1c], 0
nop
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x432f20
mov ecx, eax
nop dword [eax]
movzx edx, cx
cmp cx, word [str.___F]
je 0x432f25
movzx edx, cx
cmp cx, bp
je 0x432f20
movzx edx, cx
cmp cx, word [0x4fa34c]
je 0x432f20
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x432ef0
test dx, dx
je 0x432f6d
cmp dx, word [0x4fa34c]
je 0x432f51
cmp dx, bp
jne 0x432f43
cmp dword [esp + 0x1c], 0
jne 0x432f51
mov dword [esp + 0x1c], edi
add edi, 2
jmp 0x432ee0
add edi, 2
cmp word [edi], 0
je 0x432f6d
add edi, 2
jmp 0x432ee0
mov ecx, dword [esp + 0x14]
push ebx
push str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x432faa
lea edi, [ecx + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x432f85
cmp eax, 9
jne 0x432f8a
add edi, 2
jmp 0x432f78
xor eax, eax
mov word [ecx], ax
sub ecx, esi
sar ecx, 1
mov edx, ecx
mov ecx, esi
call fcn.0042ac50
push 1
mov ecx, edi
call fcn.004b3210
add esp, 4
jmp 0x432faf
mov edi, 0x4cfc30
push 1
mov ecx, esi
call fcn.004b3210
mov cl, byte [esp + 0x17]
add esp, 4
mov edx, esi
push edi
call fcn.00414ef0
add esp, 4
test eax, eax
jne 0x432afc
mov ecx, dword [esp + 0x14]
push 0x4cfc30
push 0x4e3be8
call fcn.0044e970
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, 0x4e98e8
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
jne 0x43314f
test esi, esi
je 0x432afc
mov edx, str.EndChars
mov ecx, esi
call fcn.004b13c0
mov edi, eax
test edi, edi
je 0x4330cf
movzx eax, word [edi]
test ax, ax
je 0x432afc
mov esi, eax
nop word [eax + eax]
mov ecx, 0x4e9900
mov edx, 9
nop word [eax + eax]
cmp si, dx
je 0x433093
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x433060
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x433050
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 [0x4fa340], ax
push eax
call fcn.004b3210
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 0x4330f7
mov byte [0x4f9104], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x4fb8a4
push 0x4fba8b
push 0x4fba8e
push 0x4f9105
push 0x4fba93
push 0x4fba8f
push 0x4f9106
push 0x4f9107
push 0x4fba92
push 0x4fa344
push 0x4fbbc4
mov edx, 0x4fbbc8
mov ecx, esi
call fcn.00418710
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.004b1090
add esp, 8
test eax, eax
jne 0x43318b
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.0041a370
mov dword [0x4fa368], 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.004b1090
add esp, 8
test eax, eax
jne 0x4331da
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.0041a370
mov dword [0x4fa358], eax
cmp eax, 0xa
jge 0x432afc
mov dword [0x4fa358], 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.004b1090
add esp, 8
test eax, eax
jne 0x433229
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.0041a370
mov dword [0x4fa35c], eax
cmp eax, 1
jge 0x432afc
mov dword [0x4fa35c], 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.004b1090
add esp, 8
test eax, eax
jne 0x433290
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.0041a370
cmp eax, 0xff
jle 0x433271
mov eax, 0xff
mov byte [0x4f959c], 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 [0x4f959c], 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.004b1090
add esp, 8
test eax, eax
jne 0x4332ea
test esi, esi
je 0x4332d1
xor edx, edx
mov ecx, esi
call fcn.00414b40
cmp eax, 2
jne 0x4332d1
xor al, al
mov byte [0x4fba9e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fba9e], 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.004b1090
add esp, 8
test eax, eax
jne 0x433351
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.0041a370
cmp eax, 0xff
jle 0x433332
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.004b1090
add esp, 8
test eax, eax
jne 0x43338d
test esi, esi
je 0x432afc
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.004b1090
add esp, 8
test eax, eax
jne 0x4333e7
test esi, esi
je 0x4333ce
xor edx, edx
mov ecx, esi
call fcn.00414b40
cmp eax, 2
jne 0x4333ce
xor al, al
mov byte [0x4fba8a], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fba8a], 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.004b1090
add esp, 8
test eax, eax
jne 0x433416
mov byte [0x4fbaa7], 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.004b1090
add esp, 8
test eax, eax
jne 0x433456
mov ebx, dword [esp + 0x14]
mov ecx, esi
mov byte [ebx + 0xafb], 1
call fcn.0042d4b0
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.004b1090
add esp, 8
test eax, eax
jne 0x4334bf
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.0042acb0
movsd xmm1, qword [0x4f2ee8]
maxsd xmm1, xmm0
movsd xmm0, qword [0x4f2f28]
minsd xmm0, xmm1
mulsd xmm0, qword [0x4f2f20]
mulsd xmm0, qword [0x4f2f20]
call fcn.004cd6b0
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.KeyHistory
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
jne 0x433530
test esi, esi
je 0x432afc
mov ecx, esi
call fcn.0041a370
mov dword [0x4f90f8], eax
test eax, eax
jns 0x433509
mov dword [0x4f90f8], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp eax, 0x1f4
jle 0x432afc
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.004b1090
add esp, 8
test eax, eax
jne 0x43361b
test esi, esi
je 0x432afc
cmp word [esi + 2], ax
jne 0x4335d3
movzx eax, word [esi]
cmp eax, 0x23
je 0x433814
cmp ax, word [0x4fa34c]
je 0x433814
cmp ax, word [str.___F]
je 0x433814
cmp ax, word [0x4fa350]
je 0x433814
cmp eax, 0x21
je 0x433814
cmp eax, 0x5e
je 0x433814
cmp eax, 0x2b
je 0x433814
cmp eax, 0x24
je 0x433814
cmp eax, 0x7e
je 0x433814
cmp eax, 0x2a
je 0x433814
cmp eax, 0x3c
je 0x433814
cmp eax, 0x3e
je 0x433814
push 0xf
push esi
push 0x4fab68
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov ecx, 0x4fab68
add esp, 0xc
xor eax, eax
mov word [0x4fab86], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4335f4
sub ecx, edx
mov eax, 3
sar ecx, 1
mov dword [0x4fab88], 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.004b1090
add esp, 8
test eax, eax
jne 0x433696
test esi, esi
je 0x432afc
movzx eax, word [esi]
cmp eax, 0x23
je 0x433814
cmp ax, word [0x4fa34c]
je 0x433814
cmp ax, word [0x4fa350]
je 0x433814
cmp eax, 0x2e
je 0x433814
cmp dword [0x4fab88], 1
jne 0x43367e
cmp ax, word [0x4fab68]
je 0x433814
mov word [str.___F], 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.004b1090
add esp, 8
test eax, eax
jne 0x433708
test esi, esi
je 0x432afc
movzx eax, word [esi]
cmp ax, word [str.___F]
je 0x433814
cmp ax, word [0x4fa350]
je 0x433814
cmp eax, 0x2e
je 0x433814
cmp dword [0x4fab88], 1
jne 0x4336f0
cmp ax, word [0x4fab68]
je 0x433814
mov word [0x4fa34c], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e9acc
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
jne 0x433783
test esi, esi
je 0x432afc
movzx eax, word [esi]
cmp eax, 0x23
je 0x433814
cmp ax, word [str.___F]
je 0x433814
cmp ax, word [0x4fa34c]
je 0x433814
cmp eax, 0x2e
je 0x433814
cmp dword [0x4fab88], 1
jne 0x43376b
cmp ax, word [0x4fab68]
je 0x433814
mov word [0x4fa350], 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.004b1090
add esp, 8
test eax, eax
jne 0x4337ea
test esi, esi
je 0x4337c3
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0x4fa36c
mov edx, 0x4f959e
mov ecx, esi
call fcn.0041f6a0
add esp, 0xc
test al, al
jne 0x432afc
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.0044e970
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.004b1090
add esp, 8
test eax, eax
jne 0x433849
test esi, esi
je 0x433830
mov ecx, esi
call fcn.0041a370
test eax, eax
js 0x433814
cmp eax, 0x64
jle 0x433832
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
xor eax, eax
mov byte [0x4fba9b], 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.004b1090
add esp, 8
test eax, eax
jne 0x4338a8
test esi, esi
je 0x43388f
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 0x43388f
xor al, al
mov byte [0x4f959d], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4f959d], 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.004b1090
add esp, 8
test eax, eax
jne 0x433a33
movzx eax, word [0x4fa350]
test esi, esi
mov edi, 0x4cfc30
cmovne edi, esi
push eax
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov ecx, eax
add esp, 8
mov ebp, 0x4cfc30
test ecx, ecx
je 0x43392a
lea ebp, [ecx + 2]
nop dword [eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4338fe
cmp eax, 9
jne 0x433903
add ebp, 2
jmp 0x4338f0
lea eax, [ecx - 2]
cmp eax, edi
jbe 0x433924
nop word [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43391d
cmp ecx, 9
jne 0x433924
sub eax, 2
cmp eax, edi
ja 0x433910
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 0x433978
xor esi, esi
nop dword [eax]
push dword [esi*4 + 0x4eda5c]
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 0x433978
inc esi
cmp esi, 7
jne 0x433940
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [ebp], 0
mov edi, 2
je 0x4339be
xor edi, edi
push dword [edi*4 + 0x4eda4c]
push ebp
call eax
add esp, 8
test eax, eax
je 0x4339be
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
inc edi
cmp edi, 4
jne 0x433986
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_2_invalid.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
je 0x4339c7
cmp esi, 6
jne 0x4339cd
mov dword [0x4fc3e4], edi
cmp esi, 1
je 0x4339d7
cmp esi, 6
jne 0x4339dd
mov dword [0x4fc3e0], edi
cmp esi, 3
je 0x4339e7
cmp esi, 6
jne 0x4339ed
mov dword [0x4fc3dc], edi
cmp esi, 2
je 0x4339f7
cmp esi, 6
jne 0x4339fd
mov dword [0x4fc3d8], edi
cmp esi, 4
je 0x433a07
cmp esi, 6
jne 0x433a0d
mov dword [0x4fc3d4], edi
cmp esi, 5
je 0x433a1b
cmp esi, 6
jne 0x432afc
mov dword [0x4fc3d0], 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.004b1090
add esp, 8
test eax, eax
jne 0x433b34
test esi, esi
jne 0x433a71
mov ecx, dword [esp + 0x14]
push 0x4cfc30
push str.Parameter_1_required
call fcn.0044e970
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 0x433aef
movzx eax, word [esi + 0x14]
test ax, ax
je 0x432afc
cmp eax, 0x20
je 0x433a9b
cmp eax, 9
jne 0x433aef
lea eax, [esi + 0x16]
nop
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x433aad
cmp ecx, 9
jne 0x433ab2
add eax, 2
jmp 0x433aa0
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 0x433aed
movzx eax, word [edi + 6]
test ax, ax
je 0x433ade
cmp eax, 0x2e
jne 0x433aed
mov ecx, edi
call fcn.004b36e0
test eax, eax
jle 0x432afc
mov bl, 1
mov ecx, 0x4cfc30
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.004b0fe0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x5c]
add esp, 0x14
push 0x4cfc30
push eax
call fcn.0044e970
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.004b1090
add esp, 8
test eax, eax
jne 0x433c02
test esi, esi
je 0x432afc
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433b60
sub ecx, edx
sar ecx, 1
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x433bd4
cmp dword [0x4fd2e8], 0
jne 0x433b97
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x433bd4
mov edx, dword [0x4fd2e4]
cmp edi, dword [edx + 8]
jbe 0x433bb4
call fcn.004adcc0
mov edx, dword [0x4fd2e4]
mov dword [edx + 0xc], eax
test eax, eax
je 0x433bd4
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4fd2e0], ecx
and eax, 3
je 0x433bc9
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [edi + ecx]
mov dword [edx + 4], eax
jmp 0x433bd6
xor ecx, ecx
mov dword [str.MainGui], ecx
sub ecx, esi
nop
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x433be0
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.004b1090
add esp, 8
test eax, eax
jne 0x433cd2
test esi, esi
je 0x432afc
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433c30
sub ecx, edx
sar ecx, 1
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x433ca4
cmp dword [0x4fd2e8], 0
jne 0x433c67
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x433ca4
mov edx, dword [0x4fd2e4]
cmp edi, dword [edx + 8]
jbe 0x433c84
call fcn.004adcc0
mov edx, dword [0x4fd2e4]
mov dword [edx + 0xc], eax
test eax, eax
je 0x433ca4
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4fd2e0], ecx
and eax, 3
je 0x433c99
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [edi + ecx]
mov dword [edx + 4], eax
jmp 0x433ca6
xor ecx, ecx
mov dword [str.UserGUI], ecx
sub ecx, esi
nop
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x433cb0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e9c30
mov ecx, ebx
call fcn.004b1090
add esp, 8
test eax, eax
jne 0x432ff2
mov edx, ebx
mov ecx, esi
call fcn.004b3830
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
jne 0x433d22
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_1_required
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [esi], 0x2a
jne 0x433d82
movzx eax, word [esi + 2]
mov edi, eax
test eax, 0xffffff80
je 0x433d39
xor eax, eax
jmp 0x433d45
push 2
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
mov ecx, edi
and ecx, 0xffdf
test eax, eax
movzx edx, cx
mov ecx, edi
cmove edx, ecx
cmp dx, 0x49
jne 0x433d82
movzx ecx, word [esi + 4]
add esi, 4
mov byte [esp + 0x34], 1
mov eax, ecx
mov dword [esp + 0x18], esi
cmp ecx, 0x20
je 0x433d79
cmp ecx, 9
jne 0x433d8a
add esi, 2
mov dword [esp + 0x18], esi
jmp 0x433d87
mov byte [esp + 0x34], 0
movzx eax, word [esi]
cmp ax, 0x3c
jne 0x433e3e
push 0x3e
push esi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x433e3e
cmp word [edi + 2], 0
jne 0x433e3e
xor eax, eax
add esi, 2
mov word [edi], ax
call fcn.004611b0
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.0043d9d0
test ebp, ebp
je 0x433df8
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 0x433e14
cmp byte [esp + 0x23], al
jne 0x432afc
cmp byte [esp + 0x34], al
jne 0x432afc
mov ecx, 0x3e
mov word [edi], cx
test al, al
jne 0x43400f
push ebx
push str.Function_library_not_found.
mov ecx, esi
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bp, word [0x4fa34c]
xor edi, edi
xor eax, eax
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x433e87
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 + 0x38], edx
test edx, edx
je 0x43400f
mov bp, word [0x4fa34c]
mov ebx, edx
mov dword [esp + 0x24], ebx
jmp 0x433e91
mov ebx, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x28], edi
movzx eax, word [esi]
mov ecx, esi
mov dword [esp + 0x30], esi
test ax, ax
je 0x433fc1
mov esi, dword [esp + 0x28]
mov edx, eax
nop dword [eax]
cmp dx, bp
jne 0x433f7d
lea eax, [ecx + 2]
mov edi, eax
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x433eec
mov ecx, eax
nop
movzx edx, cx
cmp cx, bp
je 0x433ee8
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x433ed0
mov ecx, dword [esp + 0x30]
mov ebx, edi
sub ebx, ecx
sar ebx, 1
dec ebx
test dx, dx
je 0x433f7d
test ebx, ebx
je 0x433f7d
cmp ebx, 0xfd
ja 0x433f7d
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.00440d80
test eax, eax
je 0x433f72
cmp dword [esp + 0x1c], 0
lea ecx, [esp + 0x48]
mov eax, dword [eax + 4]
push ecx
je 0x433f5a
mov ebx, dword [esp + 0x28]
push ebx
call eax
mov bp, word [0x4fa34c]
add esp, 8
mov ecx, edi
lea ebx, [ebx + eax*2]
mov dword [esp + 0x24], ebx
jmp 0x433f9f
push 0
call eax
mov bp, word [0x4fa34c]
add esp, 8
add esi, eax
mov ecx, edi
mov dword [esp + 0x28], esi
jmp 0x433f9f
mov bp, word [0x4fa34c]
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x1c], 0
je 0x433f97
mov ebx, dword [esp + 0x24]
mov ax, word [ecx]
mov word [ebx], ax
add ebx, 2
mov dword [esp + 0x24], ebx
jmp 0x433fa3
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 + 0x30], ecx
mov edx, eax
test ax, ax
jne 0x433eb0
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 0x433e55
mov edi, dword [esp + 0x38]
xor eax, eax
push edi
mov word [ebx], ax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43401e
test al, 0x10
je 0x43401e
mov ecx, edi
call fcn.004610b0
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 + 0x34]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x30]
push edi
call fcn.00430020
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