Function at 0x426ac0
Capabilities:
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x552e21
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x42c
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x18], edi
mov ebx, 1
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], ebx
call fcn.00413fc0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x563178
mov byte [ebp - 4], 2
call fcn.0040bc20
mov eax, dword [ebp + 0xc]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
mov byte [ebp - 4], 3
call fcn.004073d0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00414070
test al, al
jne 0x426b8b
mov esi, dword [ebp + 8]
push 0x5999a3
mov ecx, esi
call fcn.00423d90
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], bl
call fcn.00414020
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426b78
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x1c], esi
call fcn.0043696e
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x426bab
push 0x80004005
call fcn.004035e0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 4
cmp esi, edi
jbe 0x426cf6
mov bl, 6
jmp 0x426bd0
push 0x3ff
lea ecx, [ebp - 0x437]
push 0
push ecx
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x438], 0
call fcn.0052ea80
mov ecx, dword [ebp - 0x34]
add esp, 0xc
lea edx, [ebp - 0x10]
push edx
push 0x400
lea eax, [ebp - 0x438]
push eax
push ecx
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x426cf6
cmp dword [ebp - 0x10], 0
jbe 0x426cf6
call fcn.0043696e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x426ba1
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 5
test ecx, 0xffff0000
jne 0x426c70
mov edx, ecx
movzx esi, dx
push esi
call fcn.00436d54
test eax, eax
je 0x426c7f
push esi
push eax
lea ecx, [ebp - 0x14]
call fcn.00407ac0
jmp 0x426c7f
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x14]
call fcn.00408080
mov ecx, dword [ebp - 0x10]
push ecx
lea edx, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00407a40
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.00407fc0
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426cc7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
add edi, dword [ebp - 0x10]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426ced
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp edi, dword [ebp - 0x1c]
jb 0x426bd0
lea ecx, [ebp - 0x38]
call fcn.00413f00
mov esi, dword [ebp - 0x20]
add esi, 0xfffffff0
push esi
call fcn.004073d0
mov edi, dword [ebp + 8]
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov dword [ebp - 0x18], 1
mov byte [ebp - 4], 2
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426d39
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00414020
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426d68
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret