Function at 0x407752
Capabilities:
Check if file exists

Disassembly:
push 0x184
mov eax, 0x631f39
call fcn.0040ebd7
mov ebx, ecx
call fcn.004046dc
mov edi, eax
test edi, edi
je 0x407b75
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
mov ecx, esp
push 0x6b5140
call fcn.00404153
push esi
call fcn.004acf61
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.00404153
push esi
call fcn.004acf61
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.00404153
push esi
call fcn.004acf61
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 0x6b5214
call fcn.00404153
push esi
call fcn.004acf61
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 0x6b521c
call fcn.00404153
push esi
call fcn.004acf61
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 0x6b5240
call fcn.00404153
push esi
call fcn.004acf61
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 0x6b5264
call fcn.00404153
push esi
call fcn.004acf61
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 0x6b5288
call fcn.00404153
push esi
call fcn.004acf61
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.00407d98
mov ecx, eax
call fcn.004ba7c1
push esi
call fcn.004acf61
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 4]
sub esp, 0x18
push esp
call fcn.004ba8c2
mov eax, dword [edi]
pop ecx
mov ecx, edi
call dword [eax + 0x10]
sub esp, 0x18
mov esi, esp
call fcn.004baf2a
push eax
push esi
call fcn.004aca2b
mov eax, dword [edi]
pop ecx
pop ecx
mov ecx, edi
call dword [eax + 0x30]
sub esp, 0x18
mov esi, esp
call fcn.00407d98
mov ecx, eax
call fcn.004ba6e7
push eax
push esi
call fcn.004aca2b
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.00407d98
mov ecx, eax
call fcn.004ba634
push esi
call fcn.004acf61
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 0x38]
lea eax, [ebp - 0x12c]
push eax
call fcn.004047a6
mov ecx, eax
call fcn.004ae20d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x12c]
push str.cacje
call fcn.00401918
push 0x6b4c90
lea ecx, [ebp - 0x12c]
call fcn.00401918
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 0x4079ec
and dword [ebp - 0x148], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x16c]
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
push ecx
cmovae eax, dword [ebp - 0x12c]
push eax
call fcn.004bb01b
pop ecx
pop ecx
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0
call fcn.00407e81
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.00404ea2
push esi
call fcn.004acf61
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.00407d98
mov ecx, eax
call fcn.004ba581
call fcn.004acac9
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x18c], edx
call fcn.004f5417
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 - 0x184]
push str._d_.2d_.2d
push eax
call fcn.004ac878
add esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
lea eax, [ebp - 0x184]
xor ebx, ebx
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.0040351b
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.004edce0
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 - 0x134], ebx
mov dword [ebp - 0x130], eax
mov byte [ebp - 0x144], bl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x14c], ebx
lea edx, [ecx + 1]
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x15c], bl
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407af3
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x15c]
call fcn.00403902
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.004bb206
pop ecx
pop ecx
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 3
call fcn.00403989
sub esp, 0x18
lea eax, [ebp - 0x144]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.0040351b
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x144]
call fcn.00403989
lea ecx, [ebp - 0x184]
call fcn.00403989
lea ecx, [ebp - 0x12c]
call fcn.0040199e
call fcn.0040eb81
ret