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

Disassembly:
mov eax, 0x1040c
call fcn.004a7e90
push ebp
push esi
push edi
push 0x8000
lea eax, [esp + 0x41c]
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
mov dword [esp + 0xc], eax
test eax, eax
je 0x41de73
cmp eax, 0x8000
jne 0x41de1f
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x1040c
ret 4
lea ecx, [esp + 0x418]
push ecx
mov ecx, eax
call fcn.0047d000
add esp, 4
mov dword [ebx + 0xad4], eax
test eax, eax
je 0x41de11
lea edx, [esp + 0x418]
push 0x5c
push edx
call fcn.0049a8c2
add esp, 8
test eax, eax
je 0x41de73
mov ecx, eax
lea eax, [esp + 0x418]
sub ecx, eax
mov edx, eax
sar ecx, 1
push edx
call fcn.0047d000
add esp, 4
mov dword [ebx + 0xad8], eax
test eax, eax
je 0x41de11
mov ebp, dword [esp + 0x1041c]
test ebp, ebp
jne 0x41dfb4
lea eax, [esp + 0x418]
push 0x5c
push eax
call fcn.0049a8c2
mov esi, eax
add esp, 8
test esi, esi
je 0x41de11
push 0x2e
push esi
call fcn.0049a8c2
add esp, 8
test eax, eax
je 0x41de11
mov ecx, eax
lea edx, [esp + 0x418]
sub ecx, edx
sar ecx, 1
add ecx, 5
cmp ecx, 0x8000
jae 0x41de11
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 0x41ded6
mov ebp, dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
lea eax, [esp + 0x418]
mov ecx, eax
push ecx
mov dword [esp + 0x10420], eax
call ebp
cmp eax, 0xffffffff
jne 0x41dfad
lea edx, [esp + 0x10]
mov eax, edx
push 0x4b09ac
push eax
mov dword [esp + 0x10424], edx
call fcn.0044f890
mov ecx, esi
add esp, 8
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41df27
sub ecx, edi
sar ecx, 1
lea ecx, [ecx + eax + 1]
cmp ecx, 0x201
ja 0x41de11
lea edx, [esp + eax*2 + 0x10]
mov ecx, esi
sub edx, esi
mov edi, edi
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
test ax, ax
jne 0x41df50
lea edx, [esp + 0x10]
push edx
call ebp
cmp eax, 0xffffffff
jne 0x41dfad
mov eax, dword [ebx + 0xad8]
push eax
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryW]
push str.AutoHotkey.chm
call ebp
cmp eax, 0xffffffff
je 0x41dfad
push 0
push 0
push 0
push 0
push 0x4b7200
push 0
push 0
push str._ms_its:AutoHotkey.chm::_docs_Welcome.htm_
push ebx
mov edx, str.hh.exe
call fcn.0043b1c0
test eax, eax
jne 0x41de11
mov ebp, dword [esp + 0x1041c]
cmp word [ebp], 0x2a
jne 0x41e000
cmp word [ebp + 2], 0
jne 0x41dfed
mov dword [ebx + 0xae0], 2
mov dword [esp + 0x418], 0x2a
mov dword [0x4da864], 4
mov dword [0x4da878], 1
jmp 0x41e00a
mov dword [ebx + 0xae0], 1
mov byte [0x4d64c2], 0
jmp 0x41e00a
mov dword [ebx + 0xae0], 0
lea eax, [esp + 0x418]
cmp ebp, eax
je 0x41e046
cmp dword [ebx + 0xae0], 1
je 0x41e046
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 0x41de11
cmp eax, 0x8000
jae 0x41de11
cmp dword [ebx + 0xae0], 2
je 0x41e05f
lea esi, [esp + 0xc]
lea edi, [esp + 0x418]
call fcn.00481080
lea edx, [esp + 0x418]
push edx
or ecx, 0xffffffff
call fcn.0047d000
add esp, 4
mov dword [ebx + 0xac8], eax
test eax, eax
je 0x41de11
lea eax, [esp + 0x418]
push 0x5c
push eax
call fcn.0049a8c2
mov esi, eax
add esp, 8
test esi, esi
je 0x41e0c3
lea edx, [esp + 0x418]
mov ecx, esi
sub ecx, edx
mov eax, edx
sar ecx, 1
push eax
call fcn.0047d000
add esp, 4
mov dword [ebx + 0xacc], eax
test eax, eax
je 0x41de11
add esi, 2
jmp 0x41e0ca
lea esi, [esp + 0x418]
push esi
or ecx, 0xffffffff
call fcn.0047d000
add esp, 4
mov dword [ebx + 0xad0], eax
test eax, eax
je 0x41de11
mov ecx, 0x4b09c0
mov eax, ebp
jmp 0x41e0f0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e116
test dx, dx
je 0x41e112
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e116
add eax, 4
add ecx, 4
test dx, dx
jne 0x41e0f0
xor eax, eax
jmp 0x41e11b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41e149
cmp dword [ebx + 0xae0], 1
mov eax, str.AutoHotkey_v1.1.37.02
jne 0x41e12f
mov eax, ebp
push eax
push str.____s
mov eax, 0x8000
lea ecx, [esp + 0x420]
call fcn.004800b0
add esp, 8
lea ecx, [esp + 0x418]
push ecx
or ecx, 0xffffffff
call fcn.0047d000
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, 0x1040c
ret 4