Function at 0x4323c0
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 [0x4f93d0]
mov word [esp + 0x38], bp
push esi
push edi
mov edi, ebx
test ebx, ebx
je 0x432435
movzx eax, word [ebx]
test ax, ax
je 0x432435
mov esi, eax
lea ecx, [esp + 0x3c]
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x4324ce
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x432410
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x432400
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432440
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.004b06c0
add esp, 8
test eax, eax
je 0x433682
push 0xffffffffffffffff
push edi
mov edx, str.IncludeAgain
mov ecx, ebx
call fcn.004b06c0
add esp, 8
test eax, eax
sete byte [esp + 0x38]
test eax, eax
je 0x433682
push 0xffffffffffffffff
push edi
mov edx, str.NoEnv
mov ecx, ebx
call fcn.004b06c0
add esp, 8
test eax, eax
jne 0x43251d
mov dword [0x4f93e4], 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 0x4324df
cmp eax, 9
jne 0x4324e4
add esi, 2
jmp 0x4324d0
mov dword [esp + 0x18], esi
test ax, ax
je 0x432452
cmp cx, bp
jne 0x432458
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4324fa
cmp eax, 9
je 0x4324fa
mov dword [esp + 0x18], esi
test ax, ax
jne 0x432458
jmp 0x432452
push 0xffffffffffffffff
push edi
mov edx, str.NoTrayIcon
mov ecx, ebx
call fcn.004b06c0
add esp, 8
test eax, eax
jne 0x43254c
mov byte [0x4fab23], 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.004b06c0
add esp, 8
test eax, eax
jne 0x43257b
mov byte [0x4fa925], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432632
mov dword [0x4faa9c], 1
test esi, esi
je 0x4324bc
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 0x4325d8
mov dword [0x4faa9c], 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 0x432603
mov dword [0x4faa9c], 3
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x4e5140
push esi
call edi
add esp, 8
test eax, eax
jne 0x4324bc
mov dword [0x4faa9c], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432661
or byte [0x4fad14], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432690
or byte [0x4fad14], 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.004b06c0
add esp, 8
test eax, eax
jne 0x4326ea
test esi, esi
je 0x4326d1
xor edx, edx
mov ecx, esi
call fcn.004146a0
cmp eax, 2
jne 0x4326d1
xor al, al
mov byte [0x4fa947], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fa947], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e3fec
mov ecx, ebx
call fcn.004b06c0
add esp, 8
test eax, eax
jne 0x4327b1
test esi, esi
je 0x432869
mov ecx, esi
call fcn.00414d30
mov dword [0x4fb44c], eax
test eax, eax
jne 0x4324bc
mov eax, dword [0x4f8174]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0
push 0
mov edi, dword [eax + 0xb4]
push 0
push 0x4cec30
push 0
push 0xe5
mov dword [eax + 0xb4], 0
push esi
mov byte [ebx + 0x25], 1
call fcn.00433f80
test eax, eax
je 0x43397f
mov eax, dword [0x4f8174]
mov byte [ebx + 0x25], 0
mov dword [eax + 0xb4], edi
mov esi, dword [ebx + 0x614]
call fcn.00414cb0
mov edx, eax
mov dword [0x4fb44c], edx
test edx, edx
je 0x43397f
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], 0x4cec30
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.004b06c0
add esp, 8
test eax, eax
jne 0x4327ed
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.004051f0
mov dword [0x4f93d4], 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 0x4329b8
push 3
lea eax, [ebx + 0xc]
push 0x4e52dc
push eax
call ebp
add esp, 0xc
mov edi, eax
mov eax, 0x12
test edi, edi
mov ecx, 0xc
cmove ecx, eax
push 6
add ebx, ecx
push str.Active
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x432845
test edi, edi
sete al
inc al
jmp 0x432861
push 5
push str.Exist
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x4329a6
test edi, edi
sete al
add al, 3
mov byte [esp + 0x13], al
test esi, esi
jne 0x432885
mov dword [0x4fb44c], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bx, word [0x4f93d0]
mov edi, esi
mov bp, word [0x4f93cc]
mov dword [esp + 0x1c], 0
nop dword [eax]
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x4328dc
mov ecx, eax
nop dword [eax]
movzx edx, cx
cmp cx, word [0x4f93c8]
je 0x4328e1
movzx edx, cx
cmp cx, bx
je 0x4328dc
movzx edx, cx
cmp cx, bp
je 0x4328dc
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x4328b0
test dx, dx
je 0x432925
cmp dx, bp
je 0x432909
cmp dx, bx
jne 0x4328fb
cmp dword [esp + 0x1c], 0
jne 0x432909
mov dword [esp + 0x1c], edi
add edi, 2
jmp 0x4328a0
add edi, 2
cmp word [edi], 0
je 0x432925
add edi, 2
jmp 0x4328a0
push ecx
mov ecx, dword [esp + 0x18]
push str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x432962
lea edi, [ecx + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43293d
cmp eax, 9
jne 0x432942
add edi, 2
jmp 0x432930
xor eax, eax
mov word [ecx], ax
sub ecx, esi
sar ecx, 1
mov edx, ecx
mov ecx, esi
call fcn.0042a6e0
push 1
mov ecx, edi
call fcn.004b2810
add esp, 4
jmp 0x432967
mov edi, 0x4cec30
push 1
mov ecx, esi
call fcn.004b2810
mov cl, byte [esp + 0x17]
add esp, 4
mov edx, esi
push edi
call fcn.00414a50
add esp, 4
test eax, eax
jne 0x4324bc
push ecx
mov ecx, dword [esp + 0x18]
push 0x4e2be8
call fcn.0044df00
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, 0x4e88e8
mov ecx, ebx
call fcn.004b06c0
add esp, 8
test eax, eax
jne 0x432aff
test esi, esi
je 0x4324bc
mov edx, str.EndChars
mov ecx, esi
call fcn.004b09f0
mov edi, eax
test edi, edi
je 0x432a7f
movzx eax, word [edi]
test ax, ax
je 0x4324bc
mov esi, eax
nop
mov ecx, 0x4e8900
mov edx, 9
nop word [eax + eax]
cmp si, dx
je 0x432a43
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x432a10
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x432a00
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 [0x4f93c0], ax
push eax
call fcn.004b2810
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 0x432aa7
mov byte [0x4f8184], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0x4fa924
push 0x4fab0b
push 0x4fab0e
push 0x4f8185
push 0x4fab13
push 0x4fab0f
push 0x4f8186
push 0x4f8187
push 0x4fab12
push 0x4f93c4
push 0x4fac44
mov edx, 0x4fac48
mov ecx, esi
call fcn.00418260
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.004b06c0
add esp, 8
test eax, eax
jne 0x432b3b
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.00419ea0
mov dword [0x4f93e8], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432b8a
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.00419ea0
mov dword [0x4f93d8], eax
cmp eax, 0xa
jge 0x4324bc
mov dword [0x4f93d8], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432bd9
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.00419ea0
mov dword [0x4f93dc], eax
cmp eax, 1
jge 0x4324bc
mov dword [0x4f93dc], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432c40
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.00419ea0
cmp eax, 0xff
jle 0x432c21
mov eax, 0xff
mov byte [0x4f861c], 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 [0x4f861c], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432c9a
test esi, esi
je 0x432c81
xor edx, edx
mov ecx, esi
call fcn.004146a0
cmp eax, 2
jne 0x432c81
xor al, al
mov byte [0x4fab1e], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fab1e], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432d01
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.00419ea0
cmp eax, 0xff
jle 0x432ce2
mov eax, 0xff
mov dword [0x4f8170], 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 [0x4f8170], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432d3d
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.00419ea0
mov dword [0x4f8180], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432d97
test esi, esi
je 0x432d7e
xor edx, edx
mov ecx, esi
call fcn.004146a0
cmp eax, 2
jne 0x432d7e
xor al, al
mov byte [0x4fab0a], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4fab0a], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432dc6
mov byte [0x4fab27], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432e06
mov ebx, dword [esp + 0x14]
mov ecx, esi
mov byte [ebx + 0xafb], 1
call fcn.0042cf40
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.004b06c0
add esp, 8
test eax, eax
jne 0x432e6f
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.0042a740
movsd xmm1, qword [0x4f1f38]
maxsd xmm1, xmm0
movsd xmm0, qword [0x4f1f78]
minsd xmm0, xmm1
mulsd xmm0, qword [0x4f1f70]
mulsd xmm0, qword [0x4f1f70]
call fcn.004cc910
mov dword [0x4f93e0], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432ee0
test esi, esi
je 0x4324bc
mov ecx, esi
call fcn.00419ea0
mov dword [0x4f8178], eax
test eax, eax
jns 0x432eb9
mov dword [0x4f8178], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp eax, 0x1f4
jle 0x4324bc
mov dword [0x4f8178], 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.004b06c0
add esp, 8
test eax, eax
jne 0x432fcb
test esi, esi
je 0x4324bc
cmp word [esi + 2], ax
jne 0x432f83
movzx eax, word [esi]
cmp eax, 0x23
je 0x4331c4
cmp ax, word [0x4f93cc]
je 0x4331c4
cmp ax, word [0x4f93c8]
je 0x4331c4
cmp ax, word [0x4f93d0]
je 0x4331c4
cmp eax, 0x21
je 0x4331c4
cmp eax, 0x5e
je 0x4331c4
cmp eax, 0x2b
je 0x4331c4
cmp eax, 0x24
je 0x4331c4
cmp eax, 0x7e
je 0x4331c4
cmp eax, 0x2a
je 0x4331c4
cmp eax, 0x3c
je 0x4331c4
cmp eax, 0x3e
je 0x4331c4
push 0xf
push esi
push 0x4f9be8
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov ecx, 0x4f9be8
add esp, 0xc
xor eax, eax
mov word [0x4f9c06], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432fa4
sub ecx, edx
mov eax, 3
sar ecx, 1
mov dword [0x4f9c08], 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.004b06c0
add esp, 8
test eax, eax
jne 0x433046
test esi, esi
je 0x4324bc
movzx eax, word [esi]
cmp eax, 0x23
je 0x4331c4
cmp ax, word [0x4f93cc]
je 0x4331c4
cmp ax, word [0x4f93d0]
je 0x4331c4
cmp eax, 0x2e
je 0x4331c4
cmp dword [0x4f9c08], 1
jne 0x43302e
cmp ax, word [0x4f9be8]
je 0x4331c4
mov word [0x4f93c8], 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.004b06c0
add esp, 8
test eax, eax
jne 0x4330b8
test esi, esi
je 0x4324bc
movzx eax, word [esi]
cmp ax, word [0x4f93c8]
je 0x4331c4
cmp ax, word [0x4f93d0]
je 0x4331c4
cmp eax, 0x2e
je 0x4331c4
cmp dword [0x4f9c08], 1
jne 0x4330a0
cmp ax, word [0x4f9be8]
je 0x4331c4
mov word [0x4f93cc], ax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e8acc
mov ecx, ebx
call fcn.004b06c0
add esp, 8
test eax, eax
jne 0x433133
test esi, esi
je 0x4324bc
movzx eax, word [esi]
cmp eax, 0x23
je 0x4331c4
cmp ax, word [0x4f93c8]
je 0x4331c4
cmp ax, word [0x4f93cc]
je 0x4331c4
cmp eax, 0x2e
je 0x4331c4
cmp dword [0x4f9c08], 1
jne 0x43311b
cmp ax, word [0x4f9be8]
je 0x4331c4
mov word [0x4f93d0], 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.004b06c0
add esp, 8
test eax, eax
jne 0x43319a
test esi, esi
je 0x433173
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0x4f93ec
mov edx, 0x4f861e
mov ecx, esi
call fcn.0041f1b0
add esp, 0xc
test al, al
jne 0x4324bc
push ecx
test esi, esi
mov ecx, str.Parameter_1_required
mov eax, str.Parameter_1_invalid.
cmove eax, ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.0044df00
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.004b06c0
add esp, 8
test eax, eax
jne 0x4331f9
test esi, esi
je 0x4331e0
mov ecx, esi
call fcn.00419ea0
test eax, eax
js 0x4331c4
cmp eax, 0x64
jle 0x4331e2
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_1_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
xor eax, eax
mov byte [0x4fab1b], 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.004b06c0
add esp, 8
test eax, eax
jne 0x433258
test esi, esi
je 0x43323f
push 0x4e5140
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x43323f
xor al, al
mov byte [0x4f861d], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov al, 1
mov byte [0x4f861d], 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.004b06c0
add esp, 8
test eax, eax
jne 0x4333d8
movzx eax, word [0x4f93d0]
test esi, esi
mov edi, 0x4cec30
cmovne edi, esi
push eax
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov ecx, eax
add esp, 8
mov ebx, 0x4cec30
test ecx, ecx
je 0x4332da
lea ebx, [ecx + 2]
nop dword [eax]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x4332ad
cmp eax, 9
jne 0x4332b2
add ebx, 2
jmp 0x4332a0
lea eax, [ecx - 2]
cmp eax, edi
jbe 0x4332d4
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4332cd
cmp ecx, 9
jne 0x4332d4
sub eax, 2
cmp eax, edi
ja 0x4332c0
xor ecx, ecx
mov word [eax + 2], cx
cmp word [edi], 0
mov esi, 6
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
je 0x433323
xor esi, esi
nop dword [eax]
push dword [esi*4 + 0x4eca24]
push edi
call ebp
add esp, 8
test eax, eax
je 0x433323
inc esi
cmp esi, 7
jne 0x4332f0
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_1_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [ebx], 0
mov edi, 2
je 0x433363
xor edi, edi
push dword [edi*4 + 0x4eca14]
push ebx
call ebp
add esp, 8
test eax, eax
je 0x433363
inc edi
cmp edi, 4
jne 0x433330
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_2_invalid.
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
je 0x43336c
cmp esi, 6
jne 0x433372
mov dword [0x4fb464], edi
cmp esi, 1
je 0x43337c
cmp esi, 6
jne 0x433382
mov dword [0x4fb460], edi
cmp esi, 3
je 0x43338c
cmp esi, 6
jne 0x433392
mov dword [0x4fb45c], edi
cmp esi, 2
je 0x43339c
cmp esi, 6
jne 0x4333a2
mov dword [0x4fb458], edi
cmp esi, 4
je 0x4333ac
cmp esi, 6
jne 0x4333b2
mov dword [0x4fb454], edi
cmp esi, 5
je 0x4333c0
cmp esi, 6
jne 0x4324bc
mov dword [0x4fb450], 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.004b06c0
add esp, 8
test eax, eax
jne 0x4334b5
test esi, esi
je 0x433686
push 0xa
push str.AutoHotkey
push esi
xor bl, bl
call ebp
add esp, 0xc
test eax, eax
jne 0x433475
movzx eax, word [esi + 0x14]
test ax, ax
je 0x4324bc
cmp eax, 0x20
je 0x433424
cmp eax, 9
jne 0x433475
lea edi, [esi + 0x16]
movzx eax, word [edi]
cmp eax, 0x20
je 0x433434
cmp eax, 9
jne 0x433439
add edi, 2
jmp 0x433427
cmp eax, 0x76
jne 0x433441
add edi, 2
push 3
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 0x433473
movzx eax, word [edi + 6]
test ax, ax
je 0x433464
cmp eax, 0x2e
jne 0x433473
mov ecx, edi
call fcn.004b2ce0
test eax, eax
jle 0x4324bc
mov bl, 1
mov ecx, 0x4cec30
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.004b0610
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x5c]
add esp, 0x10
push eax
call fcn.0044df00
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.004b06c0
add esp, 8
test eax, eax
jne 0x433582
test esi, esi
je 0x4324bc
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4334e0
sub ecx, edx
sar ecx, 1
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x433554
cmp dword [0x4fc368], 0
jne 0x433517
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x433554
mov edx, dword [0x4fc364]
cmp edi, dword [edx + 8]
jbe 0x433534
call fcn.004ad2a0
mov edx, dword [0x4fc364]
mov dword [edx + 0xc], eax
test eax, eax
je 0x433554
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4fc360], ecx
and eax, 3
je 0x433549
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [edi + ecx]
mov dword [edx + 4], eax
jmp 0x433556
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 0x433560
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.004b06c0
add esp, 8
test eax, eax
jne 0x433652
test esi, esi
je 0x4324bc
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4335b0
sub ecx, edx
sar ecx, 1
lea edi, [ecx*2 + 2]
lea eax, [edi - 1]
cmp eax, 0xffff
ja 0x433624
cmp dword [0x4fc368], 0
jne 0x4335e7
call fcn.004ad2a0
mov dword [0x4fc368], eax
test eax, eax
je 0x433624
mov edx, dword [0x4fc364]
cmp edi, dword [edx + 8]
jbe 0x433604
call fcn.004ad2a0
mov edx, dword [0x4fc364]
mov dword [edx + 0xc], eax
test eax, eax
je 0x433624
mov ecx, dword [edx + 4]
mov eax, edi
mov dword [0x4fc360], ecx
and eax, 3
je 0x433619
sub edi, eax
add edi, 4
sub dword [edx + 8], edi
lea eax, [edi + ecx]
mov dword [edx + 4], eax
jmp 0x433626
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 0x433630
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
push 0xffffffffffffffff
push edi
mov edx, 0x4e8c30
mov ecx, ebx
call fcn.004b06c0
add esp, 8
test eax, eax
jne 0x4329a6
mov edx, ebx
mov ecx, esi
call fcn.004b2e30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
test esi, esi
jne 0x4336a2
push ecx
mov ecx, dword [esp + 0x18]
push str.Parameter_1_required
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
cmp word [esi], 0x2a
jne 0x4336f3
movzx edi, word [esi + 2]
test edi, 0xffffff80
jne 0x4336c7
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 0x4336c7
and edi, 0xffffffdf
cmp di, 0x49
jne 0x4336f3
movzx ecx, word [esi + 4]
add esi, 4
mov dword [esp + 0x18], esi
mov bl, 1
mov byte [esp + 0x34], bl
mov eax, ecx
cmp ecx, 0x20
je 0x4336ea
cmp ecx, 9
jne 0x4336fc
add esi, 2
mov dword [esp + 0x18], esi
jmp 0x4336f9
xor bl, bl
mov byte [esp + 0x34], bl
movzx eax, word [esi]
cmp ax, 0x3c
jne 0x4337ae
push 0x3e
push esi
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x4337ae
cmp word [edi + 2], 0
jne 0x4337ae
xor eax, eax
add esi, 2
mov word [edi], ax
call fcn.00460380
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.0043d170
test ebp, ebp
je 0x43376a
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 0x433784
cmp byte [esp + 0x23], al
jne 0x4324bc
test bl, bl
jne 0x4324bc
mov ecx, 0x3e
mov word [edi], cx
test al, al
jne 0x43397f
push ecx
push str.Function_library_not_found.
mov ecx, esi
call fcn.0044df00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x238
ret 4
mov bp, word [0x4f93cc]
xor edi, edi
xor eax, eax
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4337f7
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 + 0x30], edx
test edx, edx
je 0x43397f
mov bp, word [0x4f93cc]
mov ebx, edx
mov dword [esp + 0x24], ebx
jmp 0x433801
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 0x433931
mov esi, dword [esp + 0x28]
mov edx, eax
nop dword [eax]
cmp dx, bp
jne 0x4338ed
lea eax, [ecx + 2]
mov edi, eax
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x43385c
mov ecx, eax
nop
movzx edx, cx
cmp cx, bp
je 0x433858
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov edx, eax
test ax, ax
jne 0x433840
mov ecx, dword [esp + 0x2c]
mov ebx, edi
sub ebx, ecx
sar ebx, 1
dec ebx
test dx, dx
je 0x4338ed
test ebx, ebx
je 0x4338ed
cmp ebx, 0xfd
ja 0x4338ed
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.00440590
test eax, eax
je 0x4338e2
cmp dword [esp + 0x1c], 0
lea ecx, [esp + 0x48]
mov eax, dword [eax + 4]
push ecx
je 0x4338ca
mov ebx, dword [esp + 0x28]
push ebx
call eax
mov bp, word [0x4f93cc]
add esp, 8
mov ecx, edi
lea ebx, [ebx + eax*2]
mov dword [esp + 0x24], ebx
jmp 0x43390f
push 0
call eax
mov bp, word [0x4f93cc]
add esp, 8
add esi, eax
mov ecx, edi
mov dword [esp + 0x28], esi
jmp 0x43390f
mov bp, word [0x4f93cc]
mov ecx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], 0
je 0x433907
mov ebx, dword [esp + 0x24]
mov ax, word [ecx]
mov word [ebx], ax
add ebx, 2
mov dword [esp + 0x24], ebx
jmp 0x433913
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 0x433820
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 0x4337c5
mov edi, dword [esp + 0x30]
xor eax, eax
push edi
mov word [ebx], ax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43398e
test al, 0x10
je 0x43398e
mov ecx, edi
call fcn.00460280
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 + 0x3c]
push edi
call fcn.0042faa0
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