Function at 0x44d9f0
Capabilities:
Check if file exists
Download url
Move file
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55c7c1
mov eax, dword fs:[0]
push eax
mov eax, 0x266f4
call fcn.00464ee0
mov eax, dword [0x5c24ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x26700], ecx
mov dword [ebp - 0x266e0], 0
mov dword [ebp - 4], 1
lea ecx, [ebp + 0x24]
call fcn.0041a090
push eax
call fcn.00470022
add esp, 4
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x230]
call fcn.0041b160
mov byte [ebp - 4], 2
mov dword [ebp - 0x266dc], 0
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp - 0x278]
push edx
call fcn.0047335a
add esp, 8
mov dword [ebp - 0x266f0], eax
mov ecx, dword [ebp - 0x266f0]
call fcn.0041bee0
push eax
lea eax, [ebp - 0x8a8]
push eax
call fcn.0048eed0
add esp, 8
lea ecx, [ebp - 0x278]
call fcn.0041b370
lea ecx, [ebp + 0x24]
push ecx
lea edx, [ebp - 0x290]
push edx
call fcn.0047335a
add esp, 8
mov dword [ebp - 0x266f4], eax
mov ecx, dword [ebp - 0x266f4]
call fcn.0041bee0
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.0048eed0
add esp, 8
lea ecx, [ebp - 0x290]
call fcn.0041b370
lea ecx, [ebp - 0x266d8]
call fcn.0048029b
mov byte [ebp - 4], 3
sub esp, 0x300
mov ecx, 0xc0
lea esi, [ebp - 0x8a8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x266d8]
call fcn.004802f9
lea ecx, [ebp - 0x266d8]
call fcn.00480bbe
lea ecx, [ebp - 0x5a8]
call fcn.00447e60
xorps xmm0, xmm0
movsd qword [ebp - 0x266ec], xmm0
mov ecx, 1
test ecx, ecx
je 0x44dbab
lea ecx, [ebp - 0x266d8]
call fcn.0048091d
test eax, eax
je 0x44db76
lea edx, [ebp - 0x5a8]
push edx
lea ecx, [ebp - 0x266d8]
call fcn.0048069f
movsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x266ec], xmm0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x266d8]
call fcn.00480929
test eax, eax
je 0x44dba9
lea eax, [ebp - 0x5a8]
push eax
lea ecx, [ebp - 0x266d8]
call fcn.0048069f
movsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x266ec], xmm0
jmp 0x44dbab
jmp 0x44db34
mov dword [ebp - 0x266e4], 1
movsd xmm0, qword [ebp - 0x266ec]
ucomisd xmm0, qword [ebp - 0x2a0]
lahf
test ah, 0x44
jp 0x44dbe1
movsd xmm0, qword [ebp - 0x266ec]
ucomisd xmm0, qword [0x565c88]
lahf
test ah, 0x44
jp 0x44dc2d
mov dword [ebp - 0x266e4], 0
movsd xmm0, qword [ebp - 0x266ec]
ucomisd xmm0, qword [0x565c88]
lahf
test ah, 0x44
jnp 0x44dc2b
movsd xmm0, qword [ebp - 0x2a0]
ucomisd xmm0, qword [0x565c90]
lahf
test ah, 0x44
jp 0x44dc2b
mov dword [ebp - 0x266e4], 1
mov dword [ebp - 0x266dc], 1
jmp 0x44dc37
mov dword [ebp - 0x266dc], 1
cmp dword [ebp - 0x266dc], 0
jne 0x44dd43
xor ecx, ecx
mov word [ebp - 0x218], cx
push 0x206
push 0
lea edx, [ebp - 0x216]
push edx
call fcn.00485370
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp + 0xc]
call fcn.0041a090
push eax
call fcn.00470a24
add esp, 8
lea ecx, [ebp + 0x24]
call fcn.0041a090
push eax
lea ecx, [ebp - 0x248]
push ecx
call fcn.00470b47
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x266fc]
call fcn.004698d0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0xc]
call fcn.0041a090
push eax
lea ecx, [ebp - 0x260]
call fcn.00419540
mov byte [ebp - 4], 6
lea edx, [ebp - 0x248]
push edx
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x266fc]
call fcn.00469ab0
movzx ecx, al
mov dword [ebp - 0x266dc], ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x260]
call fcn.004195b0
cmp dword [ebp - 0x266dc], 0
je 0x44dd25
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x248]
call fcn.00419650
lea ecx, [ebp + 0x24]
call fcn.0041a090
push eax
lea ecx, [ebp - 0x248]
call fcn.0041a090
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x266fc]
call fcn.004699e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x248]
call fcn.004195b0
cmp dword [ebp - 0x266dc], 0
jne 0x44dd72
push 0
push 0
lea ecx, [ebp - 0x230]
call fcn.0041a090
push eax
lea ecx, [ebp + 0xc]
call fcn.0041a090
push eax
push 0
call sub.urlmon.dll_URLDownloadToFileW
mov dword [ebp - 0x266dc], eax
lea ecx, [ebp - 0x230]
call fcn.0041a090
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44dde2
push 0x5671f4
mov ecx, dword [ebp + 8]
call fcn.00419540
mov eax, dword [ebp - 0x266e0]
or eax, 1
mov dword [ebp - 0x266e0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x266d8]
call fcn.004802f4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.004195b0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.004195b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.004195b0
mov eax, dword [ebp + 8]
jmp 0x44de3c
lea ecx, [ebp - 0x230]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004200d0
mov edx, dword [ebp - 0x266e0]
or edx, 1
mov dword [ebp - 0x266e0], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x266d8]
call fcn.004802f4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.004195b0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.004195b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.004195b0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464e95
mov esp, ebp
pop ebp
ret 0x34