Function at 0x486c40
Capabilities:
Check for time delay via gettickcount
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61a43b
mov eax, dword fs:[0]
push eax
sub esp, 0x844
mov eax, dword [0x6b1a94]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x834], edx
mov edi, ecx
mov dword [ebp - 0x844], edi
xorps xmm0, xmm0
mov dword [ebp - 0x81c], 0xf
movsd qword [ebp - 0x840], xmm0
mov dword [ebp - 0x820], 0
mov byte [ebp - 0x830], 0
lea edx, [ebp - 0x830]
mov dword [ebp - 4], 0
call fcn.00486ab0
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x848], eax
call fcn.004dd010
cmp dword [ebp - 0x81c], 0x10
lea ecx, [ebp - 0x830]
mov esi, eax
cmovae ecx, dword [ebp - 0x830]
push ecx
push 0x2712
push esi
mov dword [ebp - 0x84c], esi
call fcn.004dd070
add esp, 0xc
push 1
push 0x2c
push esi
call fcn.004dd070
add esp, 0xc
push 0x6822b0
push 0x2734
push esi
call fcn.004dd070
add esp, 0xc
push 1
push 0x34
push esi
call fcn.004dd070
add esp, 0xc
push 1
push 0x2a
push esi
call fcn.004dd070
add esp, 0xc
push 0x14
push 0x44
push esi
call fcn.004dd070
add esp, 0xc
mov ecx, edi
push 5
push 0
push str.https
call fcn.004884c0
test eax, eax
jne 0x486d6b
push eax
push 0x40
push esi
call fcn.004dd070
add esp, 0xc
push 0
push 0x51
push esi
call fcn.004dd070
add esp, 0xc
push 0x1e
push 0xd
push esi
call fcn.004dd070
add esp, 0xc
push 0x1e
push 0x4e
push esi
call fcn.004dd070
add esp, 0xc
push 0x1e
push 0x5c
push esi
call fcn.004dd070
add esp, 0xc
mov edi, 3
push esi
call fcn.004dd050
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x486dd4
lea eax, [ebp - 0x840]
push eax
push 0x30000f
push esi
call fcn.004dcff0
add esp, 0xc
push ebx
push 0x200002
push esi
call fcn.004dcff0
movsd xmm0, qword [ebp - 0x840]
add esp, 0xc
jmp 0x486ddf
xorps xmm0, xmm0
movsd qword [ebp - 0x840], xmm0
cmp dword [ebp - 0x834], 0
je 0x486ea2
movsd xmm1, qword [0x6878b8]
comisd xmm1, xmm0
jbe 0x486ea2
test edi, edi
jle 0x486e0d
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
dec edi
jmp 0x486d97
push 0x800
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.005e27b0
mov eax, dword [ebp - 0x844]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x486e31
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x848]
push eax
push 0
push ebx
push str.xd_getUrlFileSize_error:_d_http:_d_tic:_d_url:_s
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.0045a5b0
add esp, 0x1c
lea eax, [ebp - 0x818]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp word [ebp - 0x818], 0
jne 0x486e76
xor ecx, ecx
jmp 0x486e8f
lea ecx, [ebp - 0x818]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x486e80
sub ecx, edx
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x834]
lea eax, [ebp - 0x818]
push eax
call fcn.00405710
push esi
call fcn.004dcfd0
add esp, 4
movsd xmm0, qword [ebp - 0x840]
mov eax, dword [ebp - 0x81c]
movsd qword [ebp - 0x850], xmm0
cmp eax, 0x10
jb 0x486ee1
inc eax
lea ecx, [ebp - 0x830]
push eax
push dword [ebp - 0x830]
call fcn.00403ac0
movsd xmm0, qword [ebp - 0x850]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c8db3
mov esp, ebp
pop ebp
ret