Function at 0x44aec0
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x45d4f6
call fcn.00453740
push ecx
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x44aeda
xor eax, eax
jmp 0x44b169
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.0040950d
lea ecx, [ebp + 8]
mov dword [ebp - 4], esi
call fcn.004354d0
mov ecx, eax
call fcn.00435560
lea eax, [ebp + 8]
push eax
call fcn.0044abc7
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], esi
pop ecx
je 0x44b15c
push edi
lea ecx, [ebp + 8]
call fcn.0040b450
mov edi, dword [0x4605f4]
push str.about:blank
push dword [ebp + 8]
call edi
test eax, eax
pop ecx
pop ecx
jne 0x44af36
mov esi, 0x101
jmp 0x44b15b
push str.xb:Embedding
push dword [ebp + 8]
call edi
test eax, eax
pop ecx
pop ecx
jne 0x44af50
mov esi, 0x108
jmp 0x44b15b
push esi
push str.javascript:
lea ecx, [ebp + 8]
call fcn.0040b3b0
test eax, eax
jne 0x44af6c
mov esi, 0x106
jmp 0x44b15b
push esi
push 0x468c5c
lea ecx, [ebp + 8]
call fcn.0040b3b0
test eax, eax
je 0x44b156
push esi
push str.ed2k:__
lea ecx, [ebp + 8]
call fcn.0040b3b0
test eax, eax
je 0x44b156
push esi
push 0x468c44
lea ecx, [ebp + 8]
call fcn.0040b3b0
test eax, eax
jne 0x44b022
mov esi, dword [0x4605f0]
push str.xb:home
push dword [ebp + 8]
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44afca
mov esi, 0x102
jmp 0x44b15b
push str.xb:config
push dword [ebp + 8]
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44afe4
mov esi, 0x103
jmp 0x44b15b
push str.xb:history
push dword [ebp + 8]
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44affe
mov esi, 0x104
jmp 0x44b15b
push str.xb:crash
push dword [ebp + 8]
call edi
test eax, eax
pop ecx
pop ecx
jne 0x44b018
mov esi, 0x105
jmp 0x44b15b
mov esi, 0x100
jmp 0x44b15b
push dword [ebp + 8]
call fcn.0044a5b4
test eax, eax
pop ecx
je 0x44b037
xor esi, esi
inc esi
jmp 0x44b15b
push esi
push str.file:__
lea ecx, [ebp + 8]
call fcn.0040b3b0
test eax, eax
je 0x44b151
push esi
push str.res:__
lea ecx, [ebp + 8]
call fcn.0040b3b0
test eax, eax
je 0x44b151
push dword [ebp + 8]
call dword [0x4606cc]
test eax, eax
je 0x44b15b
push str.xb:home
lea ecx, [ebp - 0x10]
call fcn.0040950d
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 1
call fcn.0044ac25
push dword [ebp + 8]
push dword [ebp - 0x10]
call edi
add esp, 0xc
test eax, eax
jne 0x44b0ad
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00408ca3
jmp 0x44afc0
push str.xb:history
lea ecx, [ebp - 0x10]
call fcn.004093ad
lea eax, [ebp - 0x10]
push eax
call fcn.0044ac25
push dword [ebp + 8]
push dword [ebp - 0x10]
call edi
add esp, 0xc
test eax, eax
jne 0x44b0e2
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00408ca3
jmp 0x44aff4
push str.xb:crash
lea ecx, [ebp - 0x10]
call fcn.004093ad
lea eax, [ebp - 0x10]
push eax
call fcn.0044ac25
push dword [ebp + 8]
push dword [ebp - 0x10]
call edi
add esp, 0xc
test eax, eax
jne 0x44b117
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00408ca3
jmp 0x44b00e
push str.xb:config
lea ecx, [ebp - 0x10]
call fcn.004093ad
lea eax, [ebp - 0x10]
push eax
call fcn.0044ac25
push dword [ebp + 8]
push dword [ebp - 0x10]
call edi
mov ecx, dword [ebp - 0x10]
add esp, 0xc
add ecx, 0xfffffff0
test eax, eax
jne 0x44b14c
call fcn.00408ca3
jmp 0x44afda
call fcn.00408ca3
push 2
pop esi
jmp 0x44b15b
mov esi, 0x107
pop edi
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00408ca3
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret