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

Disassembly:
push 0x174
mov eax, 0x58e1f3
call fcn.00455436
mov edi, ecx
mov esi, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 0x180], esi
cmp dword [edi + 0xf8], edx
jne 0x43bd13
xor al, al
jmp 0x43bfd9
xor ecx, ecx
mov dword [ebp - 0x30], edx
inc ecx
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x170], ecx
mov byte [ebp - 0x40], dl
mov eax, dword [edi + 0x34]
mov dword [ebp - 4], edx
mov edx, dword [eax]
mov dword [ebp - 0x160], edx
cmp edx, eax
je 0x43be04
mov byte [ebp - 0x17c], 0
mov esi, ecx
lea eax, [edx + 0x10]
add edx, 0x28
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x178], edx
test esi, esi
je 0x43bd62
xor esi, esi
jmp 0x43bd76
push ecx
push 0x5a41e8
lea ecx, [ebp - 0x40]
call fcn.0042e101
mov eax, dword [ebp - 0x174]
push 0x5a2cd8
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040a76d
add esp, 0xc
push dword [ebp - 0x178]
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov ecx, eax
call fcn.0042e069
push dword [ebp - 0x17c]
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
and dword [ebp - 0x14], 0
push eax
call fcn.0042a1f9
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x40]
push eax
mov byte [ebp - 4], 2
call fcn.0042e101
lea ecx, [ebp - 0x28]
call fcn.004048fa
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.004048fa
lea ecx, [ebp - 0x160]
call fcn.0041bb33
mov edx, dword [ebp - 0x160]
push 1
pop ecx
cmp edx, dword [edi + 0x34]
jne 0x43bd48
mov esi, dword [ebp - 0x180]
mov dword [edi + 0xec], ecx
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
jb 0x43be15
mov esi, dword [esi]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
push esi
push dword [ebp - 0x30]
push eax
push dword [edi + 0xf8]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x43bfc2
lea eax, [edi + 0xcc]
mov ecx, edi
push eax
push 0x13
call fcn.004248d9
test al, al
je 0x43bfc2
lea eax, [edi + 0xd0]
mov ecx, edi
push eax
push 5
call fcn.004248d9
push 0
lea esi, [edi + 0xd4]
mov ecx, edi
push esi
push 0x14
call fcn.00424916
test al, al
je 0x43bfc2
cmp dword [esi + 0x14], 0x10
jb 0x43be84
mov esi, dword [esi]
push 3
lea eax, [ebp - 0x158]
push esi
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x15c], eax
call fcn.00424a00
push dword [ebp - 0x15c]
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 3
call fcn.00416b39
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x15c], eax
je 0x43bed1
push dword [ebp - 0x15c]
call fcn.00516559
pop ecx
lea eax, [ebp - 0x165]
mov esi, 0x2800
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.00403d01
and dword [ebp - 0x164], 0
lea eax, [ebp - 0x164]
and dword [ebp - 0x160], 0
push eax
mov byte [ebp - 4], 6
push esi
jmp 0x43bf89
mov ecx, dword [ebp - 0x164]
test ecx, ecx
je 0x43bfa0
mov eax, dword [ebp - 0x160]
lea esi, [edi + 0xc0]
add eax, ecx
mov ecx, esi
push esi
push eax
call fcn.004044b1
push dword [ebp - 0x164]
mov eax, dword [esi]
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x160]
add eax, esi
push eax
call fcn.00511dc0
add esi, dword [ebp - 0x164]
add esp, 0xc
cmp dword [edi + 0x124], 0
mov dword [ebp - 0x160], esi
je 0x43bf7d
push dword [ebp - 0x16c]
lea ecx, [edi + 0x100]
push dword [edi + 0xcc]
push dword [edi + 0xd0]
push esi
call fcn.0041e795
test al, al
je 0x43bfa0
lea eax, [ebp - 0x164]
push eax
push 0x2800
push dword [ebp - 0x1c]
push dword [edi + 0xf8]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x43bf05
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xec], 4
call fcn.00404099
mov ecx, dword [ebp - 0x16c]
lea ecx, [ecx - 0x10]
call fcn.00427b2c
jmp 0x43bfc9
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x40]
call fcn.004048fa
mov ecx, dword [ebp - 0x170]
mov al, cl
call fcn.004553e0
ret 4