Function at 0x4b8813
Capabilities:
Check if file exists

Disassembly:
push 0x1e0
mov eax, 0x63b7c6
call fcn.0040eae7
mov edi, ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov esi, dword [ebp + 8]
mov bl, cl
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], cl
push 7
pop edx
xor eax, eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
mov word [ebp - 0x58], ax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edx
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
call fcn.0040471e
mov ecx, eax
call fcn.004b3e12
mov eax, dword [ebp - 0x1d4]
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.004b2664
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00405aca
lea ecx, [ebp - 0x28]
call fcn.004038dd
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.004b5fa3
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1d5]
push ecx
add eax, 0x28
lea ecx, [ebp - 0x1ec]
push eax
call fcn.004b4df7
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push 2
push 0x650030
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403856
mov esi, 0x3a8
mov byte [ebp - 4], 5
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.004b60ea
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004b61c4
lea eax, [ebp - 0xa0]
push eax
call fcn.004b2806
add esp, 0x20
lea ecx, [ebp - 0x58]
push eax
call fcn.0040377a
lea ecx, [ebp - 0xa0]
call fcn.0040199e
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.004038dd
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push 3
push 0x650018
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403856
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1ec]
call fcn.004b60ea
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004b61c4
lea eax, [ebp - 0xa0]
push eax
call fcn.004b2806
add esp, 0x20
lea ecx, [ebp - 0x70]
push eax
call fcn.0040377a
lea ecx, [ebp - 0xa0]
call fcn.0040199e
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.004038dd
push 0x6b92e8
lea ecx, [ebp - 0x40]
call fcn.00401918
push 0x6b9320
lea ecx, [ebp - 0x40]
call fcn.00401918
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x40]
push eax
call esi
test eax, eax
jne 0x4b8a38
and dword [ebp - 0x8c], eax
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0xb0]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
cmovae eax, dword [ebp - 0x40]
push ecx
push eax
call fcn.004bf917
pop ecx
pop ecx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.00407db9
cmp dword [ebp - 0x48], 0
jbe 0x4b8ad0
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x40]
cmovae ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push 0x641e40
push eax
call fcn.004b257b
add esp, 0x10
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
cmovae eax, dword [ebp - 0x28]
push eax
call esi
test eax, eax
je 0x4b8ac4
mov eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x70]
add eax, 0x28
push eax
call fcn.0040341a
lea ecx, [ebp - 0x28]
test eax, eax
jne 0x4b8ac7
cmp dword [ebp - 0x14], 8
lea eax, [edi + 4]
push eax
cmovae ecx, dword [ebp - 0x28]
lea eax, [edi + 8]
push eax
push ecx
call fcn.004bfb55
xor ecx, ecx
movzx ebx, bl
inc ecx
add esp, 0xc
test eax, eax
cmove ebx, ecx
mov dword [ebp - 0x1e4], ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.0040199e
call fcn.004bd722
test al, al
je 0x4b8bb7
test bl, bl
je 0x4b8ae8
push str.1018
jmp 0x4b8aed
push str.1015
call fcn.004bd534
pop ecx
push eax
push str.1054
call fcn.004bd534
pop ecx
push eax
lea eax, [ebp - 0x28]
push 0x650060
push eax
call fcn.004b257b
add esp, 0x10
mov byte [ebp - 4], 9
call fcn.004bd722
test al, al
je 0x4b8baf
mov eax, dword [0x6dea08]
test eax, eax
je 0x4b8baf
cmp dword [eax + 4], 4
jl 0x4b8baf
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push str.1121
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], eax
call fcn.004bd534
pop ecx
push 0
push 0
push 0x6b9278
push 0x1bd
push str.CCloudTaskClient::LoadCacheDll
push 4
lea ecx, [ebp - 0x1d0]
mov ebx, eax
call fcn.00407530
mov edi, eax
lea esi, [edi + 0x30]
mov byte [ebp - 4], 0xa
push ebx
push esi
call fcn.0040595b
push dword [ebp - 0x1d4]
push esi
call fcn.0040595b
mov ecx, dword [0x6dea08]
add esp, 0x10
push edi
call fcn.00407614
lea ecx, [ebp - 0x1d0]
call fcn.00405978
mov ebx, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x28]
call fcn.0040199e
lea ecx, [ebp - 0x1ec]
call fcn.004b69d5
lea ecx, [ebp - 0x40]
call fcn.0040199e
lea ecx, [ebp - 0x70]
call fcn.0040199e
lea ecx, [ebp - 0x58]
call fcn.0040199e
lea ecx, [ebp - 0x88]
call fcn.004038dd
mov al, bl
call fcn.0040ea91
ret 8