Function at 0x4b3dcf
Capabilities:
Check if file exists

Disassembly:
push 0x1e0
mov eax, 0x63718a
call fcn.0040ebd7
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.004047a6
mov ecx, eax
call fcn.004ae20d
mov eax, dword [ebp - 0x1d4]
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.004aca2b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00405b3d
lea ecx, [ebp - 0x28]
call fcn.00403989
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.004b03f4
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1d5]
push ecx
add eax, 0x28
lea ecx, [ebp - 0x1ec]
push eax
call fcn.004af248
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push 2
push 0x64b878
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403902
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.004b053b
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004b0615
lea eax, [ebp - 0xa0]
push eax
call fcn.004acbe5
add esp, 0x20
lea ecx, [ebp - 0x58]
push eax
call fcn.00403826
lea ecx, [ebp - 0xa0]
call fcn.0040199e
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00403989
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push 3
push 0x64b860
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00403902
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.004b053b
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004b0615
lea eax, [ebp - 0xa0]
push eax
call fcn.004acbe5
add esp, 0x20
lea ecx, [ebp - 0x70]
push eax
call fcn.00403826
lea ecx, [ebp - 0xa0]
call fcn.0040199e
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00403989
push 0x6b4c58
lea ecx, [ebp - 0x40]
call fcn.00401918
push 0x6b4c90
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 0x4b3ff4
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.004bb01b
pop ecx
pop ecx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.00407e81
cmp dword [ebp - 0x48], 0
jbe 0x4b408c
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 0x63de64
push eax
call fcn.004ac942
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 0x4b4080
mov eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x70]
add eax, 0x28
push eax
call fcn.004034c5
lea ecx, [ebp - 0x28]
test eax, eax
jne 0x4b4083
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.004bb259
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.004b8c72
test al, al
je 0x4b4173
test bl, bl
je 0x4b40a4
push str.1018
jmp 0x4b40a9
push str.1015
call fcn.004b8a84
pop ecx
push eax
push str.1054
call fcn.004b8a84
pop ecx
push eax
lea eax, [ebp - 0x28]
push 0x64b8a8
push eax
call fcn.004ac942
add esp, 0x10
mov byte [ebp - 4], 9
call fcn.004b8c72
test al, al
je 0x4b416b
mov eax, dword [0x6dadd0]
test eax, eax
je 0x4b416b
cmp dword [eax + 4], 4
jl 0x4b416b
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push str.1121
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], eax
call fcn.004b8a84
pop ecx
push 0
push 0
push 0x6b4be8
push 0x1bd
push str.CCloudTaskClient::LoadCacheDll
push 4
lea ecx, [ebp - 0x1d0]
mov ebx, eax
call fcn.00407620
mov edi, eax
lea esi, [edi + 0x30]
mov byte [ebp - 4], 0xa
push ebx
push esi
call fcn.004059ce
push dword [ebp - 0x1d4]
push esi
call fcn.004059ce
mov ecx, dword [0x6dadd0]
add esp, 0x10
push edi
call fcn.00407705
lea ecx, [ebp - 0x1d0]
call fcn.004059eb
mov ebx, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x28]
call fcn.0040199e
lea ecx, [ebp - 0x1ec]
call fcn.004b0e8d
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.00403989
mov al, bl
call fcn.0040eb81
ret 8