Function at 0x43c4a4
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd74
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x26c], ecx
xor eax, eax
push ebp
push 0x43cbe2
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, byte [0x44ab7c]
dec eax
test al, al
jb 0x43c957
inc eax
mov byte [ebp - 0x19], al
mov esi, 0x44ab80
mov eax, dword [esi]
mov edi, eax
cmp byte [edi + 0x6f0], 0
jne 0x43c94b
xor ebx, ebx
jmp 0x43c531
inc ebx
mov eax, dword [0x44a8a8]
call fcn.0040882c
push 0xfa
call sub.kernel32.dll_Sleep
lea eax, [edi + 0x6d4]
push eax
mov eax, dword [edi + 0x28]
push eax
call sub.kernel32.dll_GetDevicePowerState
test eax, eax
jne 0x43c54a
cmp bl, 0x28
jne 0x43c51c
cmp bl, 0x28
jne 0x43c56e
mov byte [edi + 0x6f0], 1
mov edx, dword [esi]
mov eax, 0x43cbf8
call fcn.0042177c
mov eax, edi
call fcn.0042bc40
jmp 0x43c94b
cmp byte [edi + 0x705], 0
jne 0x43c590
cmp byte [edi + 0x6be], 0
je 0x43c590
cmp dword [edi + 0x6c0], 0
jne 0x43c590
mov eax, edi
call fcn.004278c8
xor ebx, ebx
jmp 0x43c5b9
inc ebx
mov eax, dword [0x44a8a8]
call fcn.0040882c
push 0xfa
call sub.kernel32.dll_Sleep
lea eax, [edi + 0x6d4]
push eax
mov eax, dword [edi + 0x28]
push eax
call sub.kernel32.dll_GetDevicePowerState
cmp dword [edi + 0x6d4], 0
jne 0x43c5c7
cmp bl, 0x28
jne 0x43c594
mov eax, dword [edi + 0x6d4]
cmp eax, 1
sbb eax, eax
neg eax
neg al
sbb eax, eax
mov dword [edi + 0x6d4], eax
test eax, eax
je 0x43c60d
cmp byte [edi + 0x6d8], 0
jne 0x43c7b4
mov byte [edi + 0x6d8], 1
mov ecx, 1
mov edx, 0x43cc1c
mov eax, dword [edi + 0x24]
call fcn.0040688c
jmp 0x43c7b4
mov ebx, dword [edi + 0x6dc]
mov al, byte [edi + 0xa4]
mov byte [ebp - 1], al
mov al, byte [edi + 0xa7]
mov byte [ebp - 2], al
mov al, byte [edi + 0x8e]
mov byte [ebp - 3], al
mov eax, edi
call fcn.004277f8
cmp byte [edi + 0x705], 0
jne 0x43c691
cmp byte [edi + 0x275b], 0
jne 0x43c66a
mov eax, edi
call fcn.0042bfdc
test al, al
jne 0x43c66a
mov byte [edi + 0x275b], 1
mov edx, dword [esi]
mov eax, 0x43cc38
call fcn.0042177c
jmp 0x43cbb4
mov eax, edi
call fcn.0042bfbc
mov byte [edi + 0x2aa], al
cmp byte [edi + 0x2aa], 0
jne 0x43c691
mov edx, dword [esi]
mov eax, 0x43cc68
call fcn.0042177c
jmp 0x43cbb4
mov eax, edi
call fcn.0042c00c
mov eax, edi
call fcn.00423dc8
mov al, byte [edi + 0x8e]
cmp al, byte [ebp - 3]
je 0x43c6b1
mov byte [edi + 0x275a], 1
mov al, byte [edi + 0x8e]
test al, al
je 0x43c6fc
cmp al, byte [edi + 0x8f]
jbe 0x43c6de
mov byte [edi + 0x8f], al
xor ecx, ecx
mov cl, byte [edi + 0x8e]
mov edx, 0x43cc8c
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [edi + 0x6e5], 0
jne 0x43c6fc
mov al, byte [edi + 0x8e]
cmp al, byte [edi + 0x93]
jb 0x43c6fc
mov eax, edi
call fcn.0042bc8c
cmp byte [0x44ac78], 0
je 0x43c71d
cmp byte [edi + 0x6d9], 0
je 0x43c71d
cmp ebx, dword [edi + 0x6dc]
je 0x43c71d
mov eax, edi
call fcn.0042bc4c
cmp byte [ebp - 1], 0
je 0x43c742
cmp byte [edi + 0xa4], 0
jne 0x43c742
mov byte [edi + 0xa6], 0
xor ecx, ecx
mov edx, 0x43cca4
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [0x44ac78], 0
je 0x43c764
cmp byte [edi + 0xa4], 0
je 0x43c764
cmp byte [edi + 0xa6], 0
jne 0x43c764
mov eax, edi
call fcn.0042bcec
cmp byte [ebp - 2], 0
je 0x43c789
cmp byte [edi + 0xa7], 0
jne 0x43c789
mov byte [edi + 0xa9], 0
xor ecx, ecx
mov edx, 0x43ccc0
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [0x44ac78], 0
je 0x43c7b4
cmp byte [edi + 0xa4], 0
jne 0x43c7b4
cmp byte [edi + 0xa7], 0
je 0x43c7b4
cmp byte [edi + 0xa9], 0
jne 0x43c7b4
mov eax, edi
call fcn.0042bd04
cmp byte [0x44ac78], 0
je 0x43c94b
cmp byte [edi + 0x6ad], 0
jne 0x43c7d7
cmp byte [edi + 0x6ae], 0
je 0x43c94b
cmp byte [edi + 0x705], 0
je 0x43c8c2
lea eax, [ebp - 0x264]
xor ecx, ecx
mov edx, 0x234
call fcn.00402b54
lea eax, [ebp - 0x18]
xor ecx, ecx
mov edx, 8
call fcn.00402b54
mov byte [ebp - 0x12], 0xb0
mov byte [ebp - 0x18], 0xd5
mov byte [ebp - 0x16], 6
lea ecx, [ebp - 0x264]
lea edx, [ebp - 0x18]
mov eax, edi
call fcn.00423244
test al, al
je 0x43c94b
test byte [ebp - 0x264], 0xf
jne 0x43c94b
mov byte [edi + 0x6ad], 0
mov byte [edi + 0x6ae], 0
test byte [ebp - 0x260], 0xf
jne 0x43c859
mov eax, edi
call fcn.0042bca4
jmp 0x43c94b
mov al, byte [ebp - 0x260]
and al, 0xf
mov edx, eax
dec edx
sub dl, 4
jb 0x43c86f
add al, 0xf8
sub al, 2
jae 0x43c87b
mov eax, edi
call fcn.0042bcbc
jmp 0x43c94b
mov eax, edi
call fcn.0042bcd4
mov al, byte [ebp - 0x260]
and al, 0xf
and eax, 0xff
lea edx, [ebp - 0x26c]
call fcn.0040628c
mov ecx, dword [ebp - 0x26c]
lea eax, [ebp - 0x268]
mov edx, 0x43ccd8
call fcn.00403df4
mov eax, dword [ebp - 0x268]
mov edx, dword [esi]
call fcn.0042177c
jmp 0x43c94b
xor eax, eax
mov al, byte [edi + 0x416]
shr eax, 4
mov byte [edi + 0x416], al
cmp al, 0xf
je 0x43c944
mov byte [edi + 0x6ad], 0
mov byte [edi + 0x6ae], 0
mov al, byte [edi + 0x416]
test al, al
jne 0x43c8f8
mov eax, edi
call fcn.0042bca4
jmp 0x43c94b
cmp al, 1
jne 0x43c905
mov eax, edi
call fcn.0042bcbc
jmp 0x43c94b
mov eax, edi
call fcn.0042bcd4
lea edx, [ebp - 0x274]
xor eax, eax
mov al, byte [edi + 0x416]
call fcn.0040628c
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x270]
mov edx, 0x43ccd8
call fcn.00403df4
mov eax, dword [ebp - 0x270]
mov edx, dword [esi]
call fcn.0042177c
jmp 0x43c94b
mov eax, edi
call fcn.004278c8
add esi, 4
dec byte [ebp - 0x19]
jne 0x43c507
call fcn.00437f20
cmp byte [0x44acae], 0
je 0x43c971
mov byte [0x44acae], 0
jmp 0x43cbb4
inc dword [0x44aca8]
mov eax, dword [0x44aca8]
mov dword [ebp - 0x27c], eax
xor eax, eax
mov dword [ebp - 0x278], eax
fild qword [ebp - 0x27c]
fdiv dword [0x43ccfc]
call fcn.00402a3c
fcomp dword [0x43cd00]
fnstsw ax
sahf
jne 0x43cbb4
xor ebx, ebx
mov al, byte [0x44ab7c]
dec eax
test al, al
jb 0x43ca73
inc eax
mov byte [ebp - 0x19], al
mov esi, 0x44ab80
mov eax, dword [esi]
mov edi, eax
cmp byte [edi + 0x6f0], 0
jne 0x43ca67
cmp byte [edi + 0x6be], 0
je 0x43ca41
cmp dword [edi + 0x6c0], 0
jne 0x43ca41
mov edx, dword [edi + 0x6c4]
cmp edx, dword [edi + 0x6c8]
jbe 0x43ca0e
mov edx, eax
mov eax, 0x43cd0c
call fcn.0042177c
mov eax, dword [edi + 0x6c8]
mov dword [edi + 0x6c4], eax
jmp 0x43ca41
mov eax, dword [edi + 0x6c8]
sub eax, dword [edi + 0x6c4]
mov dword [edi + 0x6c0], eax
test eax, eax
jne 0x43ca2e
mov dword [edi + 0x6c0], 1
mov ecx, dword [edi + 0x6c0]
mov eax, dword [edi + 0x24]
mov edx, 0x43cd28
call fcn.0040688c
lea ecx, [ebp - 0x280]
mov eax, dword [edi + 0x24]
mov edx, 0x43cd48
call fcn.00406828
mov edx, dword [ebp - 0x280]
mov eax, dword [0x44a9f4]
call fcn.00403ef4
je 0x43ca67
inc ebx
add esi, 4
dec byte [ebp - 0x19]
jne 0x43c9c3
test bl, bl
je 0x43caac
cmp byte [0x44acac], 0
jne 0x43cbb4
lea ecx, [ebp - 0x27c]
mov edx, 0x43c1ec
xor eax, eax
call fcn.00405c8c
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
call fcn.00406b28
jmp 0x43cbb4
cmp byte [0x44ac33], 0
je 0x43cbb4
cmp byte [0x44acad], 0
jne 0x43cbb4
push 0
push 0
push 0
push 0
push 0x43cd5c
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.0040e8ec
push 0
push 0x80000000
push 0
push 0
push 0x43cd68
mov eax, dword [ebp - 8]
push eax
call sub.wininet.dll_InternetOpenUrlA
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x43cbab
lea eax, [ebp - 0x30]
xor ecx, ecx
mov edx, 0x17
call fcn.00402b54
lea eax, [ebp - 0x10]
push eax
push 0x17
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_InternetReadFile
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_InternetCloseHandle
mov eax, dword [ebp - 8]
push eax
call sub.wininet.dll_InternetCloseHandle
lea eax, [ebp - 0x288]
lea edx, [ebp - 0x30]
mov ecx, 0x17
call fcn.00403d60
mov eax, dword [ebp - 0x288]
lea edx, [ebp - 0x284]
call fcn.0043c424
mov eax, dword [ebp - 0x284]
push eax
lea edx, [ebp - 0x28c]
mov eax, dword [0x44a9f4]
call fcn.0043c424
mov edx, dword [ebp - 0x28c]
pop eax
call fcn.00403ef4
jbe 0x43cbb4
lea ecx, [ebp - 0x27c]
mov edx, 0x43c118
xor eax, eax
call fcn.00405c8c
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
call fcn.00406b28
jmp 0x43cbb4
mov eax, dword [ebp - 8]
push eax
call sub.wininet.dll_InternetCloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43cbe9
lea eax, [ebp - 0x28c]
mov edx, 4
call fcn.00403b30
lea eax, [ebp - 0x274]
mov edx, 4
call fcn.00403b30
ret