Function at 0x57f720
Capabilities:
Check if file exists
Check internet connectivity via wininet

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fd426
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xd
push 0
push dword [edi + 0x2c0]
xorps xmm0, xmm0
mov byte [edi + 0x2b8], 0
push dword [edi + 0x2bc]
lea ecx, [ebp - 0x48]
push dword [edi]
movups xmmword [ebp - 0x48], xmm0
movups xmmword [ebp - 0x38], xmm0
call fcn.005b8800
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
call fcn.005dc5e0
push 0x1000
push 0
push 0
push 0x1000
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.005db9a0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x635b78
push 1
lea ecx, [ebp - 0x28]
call fcn.005dbed0
mov ecx, eax
call fcn.005da780
sub esp, 8
lea esi, [edi + 0x6c8]
mov ecx, esi
push 0
push str.Cancel
push 0
push 0xffffffffffffffb0
sub esp, 8
push 0x46
push 0x1c2
push dword [edi]
push str.Updating_WAU_Manager...
call fcn.005b6bf0
mov ecx, eax
call fcn.005b66e0
mov ecx, eax
call fcn.005b64a0
mov ecx, eax
call fcn.005b62b0
nop word [eax + eax]
push 1
mov ecx, edi
call fcn.00580e20
test eax, eax
jne 0x57f840
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x1c], 0xffffffff
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push 0
push 0
mov dword [ebp - 0x50], eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
je 0x57f937
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
call fcn.005dc190
mov edx, str.https:__www.carifred.com_wau_manager_WAU_20Manager.exe
mov ecx, eax
call fcn.005b22f0
push eax
lea ecx, [ebp - 0x18]
call fcn.005b0bd0
push 6
mov byte [ebp - 4], 2
call fcn.005b0b60
test eax, eax
jne 0x57f8f9
push 3
lea ecx, [ebp - 0x18]
call fcn.005b0b60
mov esi, eax
cmp esi, dword [ebp - 0x1c]
jle 0x57f8d0
push 0
push esi
lea ecx, [edi + 0x6c8]
call fcn.005b66e0
push 2
mov ecx, edi
mov dword [ebp - 0x1c], esi
call fcn.00580e20
cmp byte [edi + 0x2b8], 0
jne 0x57f8f3
push 6
lea ecx, [ebp - 0x18]
call fcn.005b0b60
test eax, eax
je 0x57f8b1
lea esi, [edi + 0x6c8]
push 6
lea ecx, [ebp - 0x18]
call fcn.005b0b60
test eax, eax
je 0x57f91c
push 5
lea ecx, [ebp - 0x18]
call fcn.005b0b60
mov dword [ebp - 0x50], 1
test eax, eax
je 0x57f923
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x18]
call fcn.005b0b80
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.005b0bc0
cmp dword [ebp - 0x50], 0
mov ecx, esi
jne 0x57f95b
call fcn.005b6b30
sub esp, 0xc
mov ecx, edi
push 0
push str.Sorry__WAU_Manager_could_not_be_downloaded._Try_again_later.
call fcn.00580fb0
mov byte [ebp - 0x49], 0
jmp 0x57f9c4
push str.Running_WAU_Manager...
push 0xffffffffffffffb0
call fcn.005b66e0
push 0
push 5
push 0
lea ecx, [ebp - 0x28]
call fcn.005dc190
mov edx, str.__update__flag1
mov ecx, eax
call fcn.005e2ad0
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x6c8]
mov byte [ebp - 4], 3
call fcn.005b6b30
cmp esi, 0xffffffff
je 0x57f9ac
test esi, esi
je 0x57f9ac
mov byte [ebp - 0x49], 1
jmp 0x57f9bd
mov byte [ebp - 0x49], 0
cmp esi, 0xffffffff
je 0x57f9c4
mov byte [ebp - 0x49], 0
test esi, esi
je 0x57f9c4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x28]
call fcn.005dc430
lea ecx, [ebp - 0x48]
call fcn.005b8790
mov al, byte [ebp - 0x49]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret