Function at 0x4b3d5f
Capabilities:
Check if file exists

Disassembly:
push 0x1e0
mov eax, 0x6370ca
call fcn.0040eb77
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.004ae19d
mov eax, dword [ebp - 0x1d4]
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.004ac9bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00405af4
lea ecx, [ebp - 0x28]
call fcn.004038dd
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.004b0384
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1d5]
push ecx
add eax, 0x28
lea ecx, [ebp - 0x1ec]
push eax
call fcn.004af1d8
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.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.004b04cb
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004b05a5
lea eax, [ebp - 0xa0]
push eax
call fcn.004acb75
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 0x64b860
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.004b04cb
mov ecx, dword [ebp - 0x1e0]
sub esp, 0x18
add ecx, 0x28
push esp
call fcn.004b05a5
lea eax, [ebp - 0xa0]
push eax
call fcn.004acb75
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 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 0x4b3f84
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.004bafa8
pop ecx
pop ecx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.00407dd8
cmp dword [ebp - 0x48], 0
jbe 0x4b401c
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.004ac8d2
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 0x4b4010
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 0x4b4013
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.004bb1e6
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.004b8c02
test al, al
je 0x4b4103
test bl, bl
je 0x4b4034
push str.1018
jmp 0x4b4039
push str.1015
call fcn.004b8a14
pop ecx
push eax
push str.1054
call fcn.004b8a14
pop ecx
push eax
lea eax, [ebp - 0x28]
push 0x64b8a8
push eax
call fcn.004ac8d2
add esp, 0x10
mov byte [ebp - 4], 9
call fcn.004b8c02
test al, al
je 0x4b40fb
mov eax, dword [0x6dadd0]
test eax, eax
je 0x4b40fb
cmp dword [eax + 4], 4
jl 0x4b40fb
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push str.1121
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], eax
call fcn.004b8a14
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.00407560
mov edi, eax
lea esi, [edi + 0x30]
mov byte [ebp - 4], 0xa
push ebx
push esi
call fcn.00405985
push dword [ebp - 0x1d4]
push esi
call fcn.00405985
mov ecx, dword [0x6dadd0]
add esp, 0x10
push edi
call fcn.00407644
lea ecx, [ebp - 0x1d0]
call fcn.004059a2
mov ebx, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x28]
call fcn.0040199e
lea ecx, [ebp - 0x1ec]
call fcn.004b0e1d
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.0040eb21
ret 8