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

Disassembly:
mov eax, 0x10410
call fcn.004a7400
mov al, byte [esp + 0x10418]
push ebp
push esi
push edi
push 0x8000
lea ecx, [esp + 0x41c]
push ecx
push 0
mov byte [ebx + 0xae6], al
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [esp + 0xc], eax
test eax, eax
je 0x41db20
cmp eax, 0x8000
jne 0x41dacc
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x10410
ret 8
lea edx, [esp + 0x418]
push edx
mov ecx, eax
call fcn.0047c440
add esp, 4
mov dword [ebx + 0xad4], eax
test eax, eax
je 0x41dabe
lea eax, [esp + 0x418]
push 0x5c
push eax
call fcn.00499ba2
add esp, 8
test eax, eax
je 0x41db20
mov ecx, eax
lea edx, [esp + 0x418]
sub ecx, edx
mov eax, edx
sar ecx, 1
push eax
call fcn.0047c440
add esp, 4
mov dword [ebx + 0xad8], eax
test eax, eax
je 0x41dabe
mov ebp, dword [esp + 0x10420]
test ebp, ebp
jne 0x41dc64
lea ecx, [esp + 0x418]
push 0x5c
push ecx
call fcn.00499ba2
mov esi, eax
add esp, 8
test esi, esi
je 0x41dabe
push 0x2e
push esi
call fcn.00499ba2
add esp, 8
test eax, eax
je 0x41dabe
mov edx, eax
lea ecx, [esp + 0x418]
sub edx, ecx
sar edx, 1
add edx, 5
cmp edx, 0x8000
jae 0x41dabe
mov ecx, str..ahk
mov edx, eax
sub edx, ecx
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
test ax, ax
jne 0x41db83
mov ebp, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea edx, [esp + 0x418]
mov eax, edx
push eax
mov dword [esp + 0x10424], edx
call ebp
cmp eax, 0xffffffff
jne 0x41dc5d
lea ecx, [esp + 0x10]
mov edx, ecx
push 0x4af9bc
push edx
mov dword [esp + 0x10428], ecx
call fcn.0044f600
mov ecx, esi
add esp, 8
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41dbd4
sub ecx, edi
sar ecx, 1
lea ecx, [ecx + eax + 1]
cmp ecx, 0x201
ja 0x41dabe
lea edx, [esp + eax*2 + 0x10]
mov ecx, esi
sub edx, esi
jmp 0x41dc00
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
test ax, ax
jne 0x41dc00
lea edx, [esp + 0x10]
push edx
call ebp
cmp eax, 0xffffffff
jne 0x41dc5d
mov eax, dword [ebx + 0xad8]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push str.AutoHotkey.chm
call ebp
cmp eax, 0xffffffff
je 0x41dc5d
push 0
push 0
push 0
push 0
push 0x4b6138
push 0
push 0
push str._ms_its:AutoHotkey.chm::_docs_Welcome.htm_
push ebx
mov edx, str.hh.exe
call fcn.0043ae80
test eax, eax
jne 0x41dabe
mov ebp, dword [esp + 0x10420]
cmp word [ebp], 0x2a
jne 0x41dcb0
cmp word [ebp + 2], 0
jne 0x41dc9d
mov dword [ebx + 0xae0], 2
mov dword [esp + 0x418], 0x2a
mov dword [0x4d87f8], 4
mov dword [0x4d880c], 1
jmp 0x41dcba
mov dword [ebx + 0xae0], 1
mov byte [0x4d44c2], 0
jmp 0x41dcba
mov dword [ebx + 0xae0], 0
lea eax, [esp + 0x418]
cmp ebp, eax
je 0x41dcf6
cmp dword [ebx + 0xae0], 1
je 0x41dcf6
push 0
mov ecx, eax
push ecx
push 0x8000
push ebp
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov dword [esp + 0xc], eax
test eax, eax
je 0x41dabe
cmp eax, 0x8000
jae 0x41dabe
cmp dword [ebx + 0xae0], 2
je 0x41dd0f
lea esi, [esp + 0xc]
lea edi, [esp + 0x418]
call fcn.00480490
lea edx, [esp + 0x418]
push edx
or ecx, 0xffffffff
call fcn.0047c440
add esp, 4
mov dword [ebx + 0xac8], eax
test eax, eax
je 0x41dabe
lea eax, [esp + 0x418]
push 0x5c
push eax
call fcn.00499ba2
mov esi, eax
add esp, 8
test esi, esi
je 0x41dd73
lea edx, [esp + 0x418]
mov ecx, esi
sub ecx, edx
mov eax, edx
sar ecx, 1
push eax
call fcn.0047c440
add esp, 4
mov dword [ebx + 0xacc], eax
test eax, eax
je 0x41dabe
add esi, 2
jmp 0x41dd7a
lea esi, [esp + 0x418]
push esi
or ecx, 0xffffffff
call fcn.0047c440
add esp, 4
mov dword [ebx + 0xad0], eax
test eax, eax
je 0x41dabe
mov ecx, 0x4af9d0
mov eax, ebp
jmp 0x41dda0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41ddc6
test dx, dx
je 0x41ddc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41ddc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x41dda0
xor eax, eax
jmp 0x41ddcb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41ddf9
cmp dword [ebx + 0xae0], 1
mov eax, str.AutoHotkey_v1.1.34.04
jne 0x41dddf
mov eax, ebp
push eax
push str.____s
mov eax, 0x8000
lea ecx, [esp + 0x420]
call fcn.0047f4c0
add esp, 8
lea ecx, [esp + 0x418]
push ecx
or ecx, 0xffffffff
call fcn.0047c440
add esp, 4
xor edx, edx
test eax, eax
setne dl
pop edi
pop esi
mov dword [ebx + 0xadc], eax
pop ebp
mov eax, edx
add esp, 0x10410
ret 8