Function at 0x4bdde9
Capabilities:
Check if file exists

Disassembly:
push 0x1e0
mov eax, 0x648df7
call fcn.004e70a5
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.0041552c
mov ecx, eax
call fcn.004c63e8
mov eax, dword [ebp - 0x1d4]
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.004b6f1e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.0040d416
lea ecx, [ebp - 0x28]
call fcn.0040ee34
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.004ba22c
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1d5]
push ecx
add eax, 0x28
lea ecx, [ebp - 0x1ec]
push eax
call fcn.004b90ba
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push 2
push 0x65d554
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040eedd
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.004ba373
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004ba44d
lea eax, [ebp - 0xa0]
push eax
call fcn.004b7264
add esp, 0x20
lea ecx, [ebp - 0x58]
push eax
call fcn.0040d2d8
lea ecx, [ebp - 0xa0]
call fcn.0040b4f9
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.0040ee34
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push 3
push 0x65d534
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040eedd
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.004ba373
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004ba44d
lea eax, [ebp - 0xa0]
push eax
call fcn.004b7264
add esp, 0x20
lea ecx, [ebp - 0x70]
push eax
call fcn.0040d2d8
lea ecx, [ebp - 0xa0]
call fcn.0040b4f9
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.0040ee34
push str.image
lea ecx, [ebp - 0x40]
call fcn.0040b45b
push 0x6c8bb4
lea ecx, [ebp - 0x40]
call fcn.0040b45b
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 0x4be00e
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.004c5963
pop ecx
pop ecx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.00412bc6
cmp dword [ebp - 0x48], 0
jbe 0x4be0a6
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 0x64ff2c
push eax
call fcn.004b6db9
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 0x4be09a
mov eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x70]
add eax, 0x28
push eax
call fcn.004b8c8d
lea ecx, [ebp - 0x28]
test eax, eax
jne 0x4be09d
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.004c440a
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.0040b4f9
call fcn.004c1fa0
test al, al
je 0x4be18d
test bl, bl
je 0x4be0be
push str.1018
jmp 0x4be0c3
push str.1015
call fcn.004c1bb5
pop ecx
push eax
push str.1054
call fcn.004c1bb5
pop ecx
push eax
lea eax, [ebp - 0x28]
push 0x65d578
push eax
call fcn.004b6db9
add esp, 0x10
mov byte [ebp - 4], 9
call fcn.004c1fa0
test al, al
je 0x4be185
mov eax, dword [0x6f3a10]
test eax, eax
je 0x4be185
cmp dword [eax + 4], 4
jl 0x4be185
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push str.1121
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], eax
call fcn.004c1bb5
pop ecx
push 0
push 0
push 0x6c7914
push 0x1bd
push str.CCloudTaskClient::LoadCacheDll
push 4
lea ecx, [ebp - 0x1d0]
mov ebx, eax
call fcn.0040f0c8
mov edi, eax
lea esi, [edi + 0x30]
mov byte [ebp - 4], 0xa
push ebx
push esi
call fcn.0040d270
push dword [ebp - 0x1d4]
push esi
call fcn.0040d270
mov ecx, dword [0x6f3a10]
add esp, 0x10
push edi
call fcn.0040f1ac
lea ecx, [ebp - 0x1d0]
call fcn.0040d28d
mov ebx, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x28]
call fcn.0040b4f9
lea ecx, [ebp - 0x1ec]
call fcn.004bac29
lea ecx, [ebp - 0x40]
call fcn.0040b4f9
lea ecx, [ebp - 0x70]
call fcn.0040b4f9
lea ecx, [ebp - 0x58]
call fcn.0040b4f9
lea ecx, [ebp - 0x88]
call fcn.0040ee34
mov al, bl
call fcn.004e704f
ret 8