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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48a0b2
mov eax, dword fs:[0]
push eax
mov eax, 0x103c
call fcn.00457a70
push ebx
push esi
push edi
mov eax, dword [0x4b4970]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
mov word [ebp - 0x1048], ax
lea eax, [ebp - 0x1048]
push eax
xor ebx, ebx
push str.CHttpTask::DownloadInternetFile
lea ecx, [ebp - 0xd]
mov dword [ebp - 0x48], ebx
call fcn.00422afc
push 0x7d1
mov dword [ebp - 4], ebx
call fcn.00440b62
mov eax, dword [esi]
pop ecx
mov ecx, esi
call dword [eax + 0x74]
cmp dword [esi + 0x2548], ebx
jne 0x426758
mov eax, dword [esi + 0x2544]
inc eax
inc eax
push eax
call fcn.00453559
pop ecx
mov dword [esi + 0x2548], eax
cmp dword [esi + 0x2508], 2
jne 0x4267c3
cmp dword [esi + 0x250c], ebx
jne 0x4267c3
push 0xc
call fcn.004543be
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x42678a
push 0x800
mov ecx, eax
call fcn.0042b716
jmp 0x42678c
xor eax, eax
mov byte [ebp - 4], 0
mov dword [esi + 0x250c], eax
cmp eax, ebx
jne 0x4267c3
mov eax, dword [esi]
push 2
push 4
mov ecx, esi
call dword [eax + 0xd4]
push 0xfffffffffffffffc
call fcn.0041e0d6
pop ecx
push 4
pop eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push 0x28
pop edi
push edi
lea eax, [ebp - 0x44]
push ebx
push eax
call fcn.00454800
mov eax, dword [esi + 0x2548]
mov ebx, dword [esi + 0x24fc]
add esp, 0xc
sub ebx, dword [esi + 0x24c8]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x2544]
mov dword [ebp - 0x2c], ebx
cmp eax, ebx
ja 0x4267fc
mov dword [ebp - 0x2c], eax
xor edi, edi
cmp dword [ebp - 0x2c], edi
jbe 0x426864
push esi
push 4
lea eax, [ebp - 0x44]
push eax
push dword [esi + 0x2518]
call dword [sym.imp.WININET.dll_InternetReadFileExA]
test eax, eax
jne 0x426864
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x4268ce
push 1
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
mov dword [ebp - 0x14], edi
call fcn.0042b8ff
cmp dword [ebp - 0x14], edi
jne 0x4268ed
mov eax, dword [esi + 0x2528]
cmp dword [ebp - 0x1c], eax
jne 0x4268ce
cmp dword [esi + 0x2530], edi
jne 0x4268ce
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
jmp 0x426874
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.0042b877
cmp dword [ebp - 0x18], edi
jne 0x4268ed
mov edi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x2548]
mov byte [edi + eax], 0
test edi, edi
je 0x4268f2
cmp dword [esi + 0x2508], 2
jne 0x4268a2
push dword [ebp - 0x2c]
mov ecx, dword [esi + 0x250c]
push dword [esi + 0x2548]
call fcn.0042b74a
add dword [esi + 0x24c8], edi
sub ebx, edi
cmp dword [esi + 0x2508], 1
jne 0x4268c2
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0xdc]
test eax, eax
jl 0x426906
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
jmp 0x4267ec
mov eax, dword [esi]
push 4
pop edi
push 2
push edi
mov ecx, esi
call dword [eax + 0xd4]
push 0xfffffffffffffffc
call fcn.0041e0d6
pop ecx
mov eax, edi
jmp 0x4267b3
push 7
pop edi
jmp 0x4268de
cmp dword [esi + 0x2508], 1
jne 0x426918
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x64]
test eax, eax
jge 0x426918
push 4
mov eax, dword [esi]
push 4
mov ecx, esi
call dword [eax + 0xd4]
push 2
jmp 0x4268ef
mov eax, dword [esi + 0x24fc]
cmp eax, 0xffffffff
je 0x42692f
cmp eax, dword [esi + 0x24c8]
je 0x42692f
push 3
jmp 0x426908
mov eax, dword [esi]
push 0
push 3
mov ecx, esi
call dword [eax + 0xd4]
xor edi, edi
jmp 0x4268de