Function at 0x43d910
Capabilities:
Check if file exists
Get file attributes
Set current directory

Disassembly:
sub esp, 0x498
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x4ac]
xor eax, eax
mov dword [esp + 0x1c], 0x90020
mov ebp, ecx
mov word [esp + 0x20], ax
mov ebx, edi
test edi, edi
je 0x43d971
movzx eax, word [edi]
test ax, ax
je 0x43d971
mov esi, eax
lea ecx, [esp + 0x1c]
mov edx, 0x20
nop dword [eax + eax]
cmp si, dx
je 0x43d9ac
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x43d950
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x43d942
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d976
sub ecx, edx
sar ecx, 1
lea ebx, [edi + ecx*2]
xor edi, edi
mov esi, ebx
sub esi, dword [esp + 0x4ac]
sar esi, 1
cmp esi, 0x20
jb 0x43d9c9
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov edi, ebx
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x43d9bd
cmp eax, 9
jne 0x43d9c2
add edi, 2
jmp 0x43d9b0
test ax, ax
jne 0x43d98a
jmp 0x43d988
cmp word [ebx], 0
mov ebx, dword [esp + 0x4ac]
je 0x43d9f2
push esi
lea eax, [esp + 0x6c]
push ebx
push eax
call fcn.004aa0e4
add esp, 0xc
xor eax, eax
mov word [esp + esi*2 + 0x68], ax
lea esi, [esp + 0x68]
jmp 0x43d9f4
mov esi, ebx
push str.Include
push esi
mov byte [esp + 0x1c], 0
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e639
push str.IncludeAgain
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
sete byte [esp + 0x14]
test eax, eax
je 0x43e639
push str.DllLoad
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43db81
test edi, edi
jne 0x43da73
push edi
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x43db9a
push 0x4cdea8
push str.An_internal_function_call_failed.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x22
je 0x43da84
mov edx, ecx
cmp eax, 0x27
jne 0x43daa8
lea esi, [edi + 2]
push 0
push esi
call fcn.0049c671
movzx ecx, word [edi]
add esp, 8
mov edx, ecx
cmp word [eax - 2], cx
jne 0x43daa8
xor ecx, ecx
mov edi, esi
mov word [eax - 2], cx
movzx edx, word [esi]
cmp dx, 0x2a
jne 0x43dae8
movzx eax, word [edi + 2]
mov edx, eax
mov esi, eax
and eax, 0xffdf
add edx, 0xffffff9f
movzx ecx, ax
cmp dx, 0x19
mov eax, esi
cmova ecx, eax
cmp cx, 0x49
jne 0x43dae8
movzx eax, word [edi + 4]
add edi, 4
mov bl, 1
cmp eax, 0x20
je 0x43dae3
cmp eax, 9
jne 0x43daea
add edi, 2
jmp 0x43daea
xor bl, bl
push edi
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.0044bf50
test eax, eax
je 0x43e7c4
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43db2c
test al, 0x10
je 0x43db2c
push edi
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
push edi
mov esi, eax
call fcn.0049ebe2
add esp, 4
test esi, esi
jmp 0x43da4f
push edi
mov esi, 3
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esp + 0x10], eax
test eax, eax
je 0x43db56
lea eax, [esp + 0x10]
push eax
push edi
push 1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43db69
test bl, bl
jne 0x43db69
push edi
push 0x4d3b00
mov ecx, ebp
call fcn.0040d5e0
mov esi, eax
push edi
call fcn.0049ebe2
mov eax, esi
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.NoTrayIcon
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43dbac
mov byte [0x4e7eec], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.SingleInstance
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43dc85
test edi, edi
je 0x43dc69
push str.Force
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43dc69
push 0x4d6790
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43dc0e
mov dword [0x4e3800], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.Ignore
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43dc3c
mov dword [0x4e3800], 3
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push 0x4d2e30
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e34c
mov dword [0x4e3800], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov dword [0x4e3800], 2
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.UseHook
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43dd1c
test edi, edi
je 0x43dd03
cmp word [edi], ax
je 0x43dd03
push str.True
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43dd03
cmp word [edi], 0x31
jne 0x43dcc3
cmp word [edi + 2], 0
je 0x43dd03
push str.False
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43dcea
cmp word [edi], 0x30
jne 0x43e30c
cmp word [edi + 2], 0
jne 0x43e30c
mov byte [0x4e7cdf], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov byte [0x4e7cdf], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.HotIf
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43decf
cmp dword [ebp + 0x58], eax
jne 0x43deb1
mov esi, dword [0x4e37f8]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebp + 0x1c]
jne 0x43deb1
test edi, edi
jne 0x43dd64
mov dword [esi + 0x58], edi
lea eax, [edi + 3]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov ecx, edi
call fcn.00413be0
mov dword [esi + 0x58], eax
test eax, eax
jne 0x43db9a
mov ebx, dword [ebp + 0x1c]
test ebx, ebx
je 0x43dd80
dec dword [ebp + 0x28]
mov ecx, ebp
call fcn.0044f250
mov ecx, dword [ebp + 0x1c]
call fcn.00414430
cmp eax, 1
je 0x43ddbd
cmp eax, 0xa00e0001
jne 0x43e7c4
push 0x4cdea8
push str.Out_of_memory.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
cmp word [edi], 0
je 0x43de1b
mov esi, edi
lea ecx, [esi + 2]
nop dword [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x43ddd0
sub esi, ecx
sar esi, 1
lea eax, [esi + esi]
lea ecx, [eax + 2]
mov dword [esp + 0x10], eax
call fcn.0047e200
mov ecx, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x43e855
test esi, esi
mov esi, dword [esp + 0x10]
je 0x43de13
push esi
push edi
push ecx
call fcn.0049c720
mov ecx, dword [esp + 0x20]
add esp, 0xc
xor eax, eax
mov word [ecx + esi], ax
jmp 0x43de20
mov ecx, 0x4cdea8
mov eax, dword [0x4e37f8]
push 0
push 0
push 0
mov eax, dword [eax + 0x58]
push 0
push 3
mov dword [eax + 0xc], ecx
mov ecx, ebp
mov esi, dword [ebp + 0x1c]
call fcn.0043fe50
test eax, eax
je 0x43dd9f
push 0
push 0
push 6
push edi
mov ecx, ebp
call fcn.0043e960
test eax, eax
je 0x43dd9f
push 0
push 0
push 0
push 0
push 4
mov ecx, ebp
call fcn.0043fe50
test eax, eax
je 0x43dd9f
mov ecx, dword [esi + 0x28]
mov edx, dword [0x4e37f8]
mov eax, dword [edx + 0x58]
mov dword [ecx + 0xc], eax
mov dword [ebp + 0x1c], ebx
mov dword [edx + 0x18], ebx
test ebx, ebx
je 0x43db9a
push dword [ebp + 0x28]
lea ecx, [ebp + 0x24]
push ebx
call fcn.0044dc80
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push 0x4cdea8
push str.Invalid_usage.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.HotIfTimeout
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43df07
test edi, edi
je 0x43db9a
mov ecx, edi
call fcn.00481c30
mov dword [0x4e3d60], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.Hotstring
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e054
test edi, edi
je 0x43db9a
mov edx, str.EndChars
mov ecx, edi
call fcn.00481800
mov ebx, eax
test ebx, ebx
je 0x43dfcc
movzx eax, word [ebx]
test ax, ax
je 0x43db9a
mov esi, eax
nop dword [eax]
mov ecx, 0x4d67f8
mov edx, 9
nop word [eax + eax]
cmp si, dx
je 0x43df93
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x43df60
movzx eax, word [ebx + 2]
add ebx, 2
mov esi, eax
test ax, ax
jne 0x43df50
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push 0x64
lea eax, [ebx + 2]
push eax
push str._____:____.___n__t
call fcn.004aa0e4
add esp, 0xc
xor eax, eax
xor edx, edx
mov word [0x4e3d58], ax
mov ecx, str._____:____.___n__t
call fcn.00483890
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push 7
push str.NoMouse
push edi
call fcn.0049ec62
add esp, 0xc
test eax, eax
jne 0x43dff7
mov byte [0x4e38b9], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push 0x4e7e7a
push 0x4e7da0
push 0x4e7da1
push 0x4e7da2
push 0x4e38ba
push 0x4e7da5
push 0x4e7da3
push 0x4e38bb
push 0x4e38bc
push 0x4e7da4
push 0x4e3d5c
push 0x4e7da8
mov edx, 0x4e7dac
mov ecx, edi
call fcn.00416770
add esp, 0x30
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.MaxThreadsPerHotkey
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e0b7
test edi, edi
je 0x43db9a
mov ecx, edi
call fcn.00481c30
cmp eax, 0xff
jle 0x43e098
mov eax, 0xff
mov byte [0x4e38bd], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov byte [0x4e38bd], al
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.MaxThreadsBuffer
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e14e
test edi, edi
je 0x43e135
cmp word [edi], ax
je 0x43e135
push str.True
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e135
cmp word [edi], 0x31
jne 0x43e0f5
cmp word [edi + 2], 0
je 0x43e135
push str.False
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e11c
cmp word [edi], 0x30
jne 0x43e30c
cmp word [edi + 2], 0
jne 0x43e30c
mov byte [0x4e7e7c], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov byte [0x4e7e7c], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.MaxThreads
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e1b1
test edi, edi
je 0x43db9a
mov ecx, edi
call fcn.00481c30
cmp eax, 0xff
jle 0x43e192
mov eax, 0xff
mov dword [0x4e37f4], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov dword [0x4e37f4], eax
lea eax, [ecx + 2]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.SuspendExempt
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e248
test edi, edi
je 0x43e22f
cmp word [edi], ax
je 0x43e22f
push str.True
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e22f
cmp word [edi], 0x31
jne 0x43e1ef
cmp word [edi + 2], 0
je 0x43e22f
push str.False
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e216
cmp word [edi], 0x30
jne 0x43e34c
cmp word [edi + 2], 0
jne 0x43e34c
mov byte [0x4e7e7b], 0
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov byte [0x4e7e7b], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.ClipboardTimeout
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e280
test edi, edi
je 0x43db9a
mov ecx, edi
call fcn.00481c30
mov dword [0x4e3808], eax
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.WinActivateForce
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e2ab
mov byte [0x4e7eee], 1
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.ErrorStdOut
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e326
test edi, edi
je 0x43e2ed
movzx eax, word [edi]
cmp eax, 0x22
je 0x43e2ce
cmp eax, 0x27
jne 0x43e2ed
lea esi, [edi + 2]
push 0
push esi
call fcn.0049c671
add esp, 8
mov cx, word [eax - 2]
cmp cx, word [edi]
jne 0x43e2ed
xor ecx, ecx
mov edi, esi
mov word [eax - 2], cx
mov ecx, edi
call fcn.0040c160
cmp eax, 0xffffffff
mov dword [ebp + 0x6d8], eax
setne cl
mov byte [ebp + 0x6d7], cl
jne 0x43db9a
push edi
push str.Parameter_1_invalid.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.InputLevel
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e37f
test edi, edi
je 0x43e366
mov ecx, edi
call fcn.00481c30
test eax, eax
js 0x43e34c
cmp eax, 0x64
jle 0x43e368
push ebx
push str.Parameter_1_invalid.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
xor eax, eax
mov byte [0x4e7e79], al
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.Warn
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43e4d9
test edi, edi
mov eax, 0x4cdea8
push 0x2c
cmovne eax, edi
mov edi, eax
mov dword [esp + 0x18], eax
push edi
call fcn.0049c671
mov ecx, eax
add esp, 8
mov ebx, 0x4cdea8
test ecx, ecx
je 0x43e3fa
lea ebx, [ecx + 2]
nop
movzx eax, word [ebx]
cmp eax, 0x20
je 0x43e3cd
cmp eax, 9
jne 0x43e3d2
add ebx, 2
jmp 0x43e3c0
lea eax, [ecx - 2]
cmp eax, edi
jbe 0x43e3f4
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x43e3ed
cmp ecx, 9
jne 0x43e3f4
sub eax, 2
cmp eax, edi
ja 0x43e3e0
xor ecx, ecx
mov word [eax + 2], cx
cmp word [edi], 0
mov esi, 3
je 0x43e44a
xor esi, esi
nop word [eax + eax]
push dword [esi*4 + 0x4d8554]
push edi
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e44a
inc esi
cmp esi, 4
jne 0x43e410
push dword [esp + 0x4ac]
mov ecx, ebp
push str.Parameter_1_invalid.
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
cmp word [ebx], 0
mov edi, 2
je 0x43e494
xor edi, edi
nop word [eax + eax]
push dword [edi*4 + 0x4d8544]
push ebx
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e494
inc edi
cmp edi, 4
jne 0x43e460
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
test esi, esi
je 0x43e49d
cmp esi, 3
jne 0x43e4a3
mov dword [0x4e7ce8], edi
cmp esi, 1
je 0x43e4ad
cmp esi, 3
jne 0x43e4b3
mov dword [0x4e3d6c], edi
cmp esi, 2
je 0x43e4c1
cmp esi, 3
jne 0x43db9a
mov dword [0x4e380c], edi
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push str.Requires
push esi
call fcn.0049eae1
add esp, 8
test eax, eax
jne 0x43d99a
test edi, edi
jne 0x43e511
push 0x4cdea8
push str.Parameter_1_required
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push 0xa
push 0x4ce024
push edi
call fcn.0049ec62
add esp, 0xc
test eax, eax
jne 0x43e5e8
movzx eax, word [edi + 0x14]
test ax, ax
je 0x43db9a
cmp eax, 0x20
je 0x43e544
cmp eax, 9
jne 0x43e5e8
lea ebx, [edi + 0x16]
mov ecx, ebx
nop dword [eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43e55d
cmp eax, 9
jne 0x43e562
add ecx, 2
jmp 0x43e550
test ax, ax
je 0x43db9a
mov ebx, ecx
mov edx, eax
nop
cmp dx, 0x20
je 0x43e58a
cmp dx, 9
je 0x43e58a
movzx eax, word [ebx + 2]
add ebx, 2
mov edx, eax
test ax, ax
jne 0x43e570
mov esi, ebx
mov eax, 0x20
sub esi, ecx
sar esi, 1
inc esi
cmp esi, 0x20
cmova esi, eax
lea eax, [esp + 0x28]
dec esi
push esi
push ecx
push eax
call fcn.004aa0e4
add esp, 0xc
xor eax, eax
mov word [esp + esi*2 + 0x28], ax
lea eax, [esp + 0x28]
push str.32_bit
push eax
call fcn.0049eae1
add esp, 8
test eax, eax
je 0x43e547
push 0
lea edx, [esp + 0x2c]
mov ecx, 0x4bd514
call fcn.00483f00
add esp, 4
test eax, eax
jne 0x43e547
push dword [ebp + 0x6c4]
lea eax, [esp + 0xac]
push str.32_bit
push 0x4bd514
push 0x4ce024
push edi
push str.This_script_requires__s._n_nCurrent_interpreter:__s_v_s__s_n_s
push 0x200
push eax
call fcn.004814a0
add esp, 0x20
lea eax, [esp + 0xa8]
mov ecx, ebp
push 0x4cdea8
push eax
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
test edi, edi
jne 0x43e657
push ebx
push str.Parameter_1_required
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x22
je 0x43e668
mov edx, ecx
cmp eax, 0x27
jne 0x43e68c
lea esi, [edi + 2]
push 0
push esi
call fcn.0049c671
movzx ecx, word [edi]
add esp, 8
mov edx, ecx
cmp word [eax - 2], cx
jne 0x43e68c
xor ecx, ecx
mov edi, esi
mov word [eax - 2], cx
movzx edx, word [esi]
movzx eax, dx
mov dword [esp + 0x10], eax
test ax, ax
jne 0x43e6b6
push 0x4cdea8
push str.Parameter_1_invalid.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
cmp eax, 0x2a
jne 0x43e6fd
movzx eax, word [edi + 2]
mov edx, eax
mov esi, eax
and eax, 0xffdf
add edx, 0xffffff9f
movzx ecx, ax
cmp dx, 0x19
mov eax, esi
cmova ecx, eax
cmp cx, 0x49
jne 0x43e6f9
movzx eax, word [edi + 4]
cmp eax, 0x20
je 0x43e6eb
cmp eax, 9
jne 0x43e6f9
movzx eax, word [edi + 6]
add edi, 6
mov byte [esp + 0x10], 1
jmp 0x43e705
mov eax, dword [esp + 0x10]
mov byte [esp + 0x10], 0
movzx eax, ax
cmp ax, 0x3c
jne 0x43e7b3
push 0x3e
push edi
call fcn.0049c671
mov esi, eax
add esp, 8
test esi, esi
je 0x43e7b3
cmp word [esi + 2], 0
jne 0x43e7b3
xor eax, eax
add edi, 2
mov word [esi], ax
call fcn.00450150
mov dword [esp + 0x14], eax
mov ecx, esi
lea eax, [esp + 0x1b]
sub ecx, edi
push eax
lea eax, [esp + 0x1e]
sar ecx, 1
push eax
push ecx
push edi
mov ecx, ebp
call fcn.00443210
mov edi, dword [esp + 0x14]
test edi, edi
je 0x43e771
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push edi
call fcn.0049ebe2
add esp, 4
mov al, byte [esp + 0x1a]
test al, al
jne 0x43e78d
cmp byte [esp + 0x1b], al
jne 0x43db9a
cmp byte [esp + 0x10], al
jne 0x43db9a
mov ecx, 0x3e
mov word [esi], cx
test al, al
jne 0x43e7c4
push ebx
push str.Script_library_not_found.
mov ecx, ebp
call fcn.0040d5e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
push edi
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.0044bf50
test eax, eax
jne 0x43e7d3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
mov esi, dword [esp + 0x24]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43e80b
test al, 0x10
je 0x43e80b
push esi
call fcn.004500a0
add esp, 4
push esi
call fcn.0049ebe2
mov eax, 3
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
call fcn.00450150
push dword [esp + 0x10]
mov ecx, ebp
mov ebx, eax
push dword [esp + 0x18]
push esi
call fcn.0043af00
neg eax
sbb edi, edi
and edi, 3
test ebx, ebx
je 0x43e83d
push ebx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push ebx
call fcn.0049ebe2
add esp, 4
push esi
call fcn.0049ebe2
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x498
ret 4
call fcn.0040db20
int3