Function at 0x43a300
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 0x43aa3e
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, byte [0x448b78]
dec eax
test al, al
jb 0x43a7b3
inc eax
mov byte [ebp - 0x19], al
mov esi, 0x448b7c
mov eax, dword [esi]
mov edi, eax
cmp byte [edi + 0x6f0], 0
jne 0x43a7a7
xor ebx, ebx
jmp 0x43a38d
inc ebx
mov eax, dword [0x4488a8]
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 0x43a3a6
cmp bl, 0x28
jne 0x43a378
cmp bl, 0x28
jne 0x43a3ca
mov byte [edi + 0x6f0], 1
mov edx, dword [esi]
mov eax, 0x43aa54
call fcn.00420428
mov eax, edi
call fcn.0042977c
jmp 0x43a7a7
cmp byte [edi + 0x707], 0
jne 0x43a3ec
cmp byte [edi + 0x6be], 0
je 0x43a3ec
cmp dword [edi + 0x6c0], 0
jne 0x43a3ec
mov eax, edi
call fcn.004264e0
xor ebx, ebx
jmp 0x43a415
inc ebx
mov eax, dword [0x4488a8]
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 0x43a423
cmp bl, 0x28
jne 0x43a3f0
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 0x43a469
cmp byte [edi + 0x6d8], 0
jne 0x43a610
mov byte [edi + 0x6d8], 1
mov ecx, 1
mov edx, 0x43aa78
mov eax, dword [edi + 0x24]
call fcn.0040688c
jmp 0x43a610
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.00426410
cmp byte [edi + 0x707], 0
jne 0x43a4ed
cmp byte [edi + 0x275b], 0
jne 0x43a4c6
mov eax, edi
call fcn.0042a548
test al, al
jne 0x43a4c6
mov byte [edi + 0x275b], 1
mov edx, dword [esi]
mov eax, 0x43aa94
call fcn.00420428
jmp 0x43aa10
mov eax, edi
call fcn.0042a528
mov byte [edi + 0x2aa], al
cmp byte [edi + 0x2aa], 0
jne 0x43a4ed
mov edx, dword [esi]
mov eax, 0x43aac4
call fcn.00420428
jmp 0x43aa10
mov eax, edi
call fcn.0042a578
mov eax, edi
call fcn.00422a30
mov al, byte [edi + 0x8e]
cmp al, byte [ebp - 3]
je 0x43a50d
mov byte [edi + 0x275a], 1
mov al, byte [edi + 0x8e]
test al, al
je 0x43a558
cmp al, byte [edi + 0x8f]
jbe 0x43a53a
mov byte [edi + 0x8f], al
xor ecx, ecx
mov cl, byte [edi + 0x8e]
mov edx, 0x43aae8
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [edi + 0x6e5], 0
jne 0x43a558
mov al, byte [edi + 0x8e]
cmp al, byte [edi + 0x93]
jb 0x43a558
mov eax, edi
call fcn.004297c8
cmp byte [0x448c74], 0
je 0x43a579
cmp byte [edi + 0x6d9], 0
je 0x43a579
cmp ebx, dword [edi + 0x6dc]
je 0x43a579
mov eax, edi
call fcn.00429788
cmp byte [ebp - 1], 0
je 0x43a59e
cmp byte [edi + 0xa4], 0
jne 0x43a59e
mov byte [edi + 0xa6], 0
xor ecx, ecx
mov edx, 0x43ab00
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [0x448c74], 0
je 0x43a5c0
cmp byte [edi + 0xa4], 0
je 0x43a5c0
cmp byte [edi + 0xa6], 0
jne 0x43a5c0
mov eax, edi
call fcn.00429828
cmp byte [ebp - 2], 0
je 0x43a5e5
cmp byte [edi + 0xa7], 0
jne 0x43a5e5
mov byte [edi + 0xa9], 0
xor ecx, ecx
mov edx, 0x43ab1c
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [0x448c74], 0
je 0x43a610
cmp byte [edi + 0xa4], 0
jne 0x43a610
cmp byte [edi + 0xa7], 0
je 0x43a610
cmp byte [edi + 0xa9], 0
jne 0x43a610
mov eax, edi
call fcn.00429840
cmp byte [0x448c74], 0
je 0x43a7a7
cmp byte [edi + 0x6ad], 0
jne 0x43a633
cmp byte [edi + 0x6ae], 0
je 0x43a7a7
cmp byte [edi + 0x707], 0
je 0x43a71e
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.00421ef0
test al, al
je 0x43a7a7
test byte [ebp - 0x264], 0xf
jne 0x43a7a7
mov byte [edi + 0x6ad], 0
mov byte [edi + 0x6ae], 0
test byte [ebp - 0x260], 0xf
jne 0x43a6b5
mov eax, edi
call fcn.004297e0
jmp 0x43a7a7
mov al, byte [ebp - 0x260]
and al, 0xf
mov edx, eax
dec edx
sub dl, 4
jb 0x43a6cb
add al, 0xf8
sub al, 2
jae 0x43a6d7
mov eax, edi
call fcn.004297f8
jmp 0x43a7a7
mov eax, edi
call fcn.00429810
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, 0x43ab34
call fcn.00403df4
mov eax, dword [ebp - 0x268]
mov edx, dword [esi]
call fcn.00420428
jmp 0x43a7a7
xor eax, eax
mov al, byte [edi + 0x416]
shr eax, 4
mov byte [edi + 0x416], al
cmp al, 0xf
je 0x43a7a0
mov byte [edi + 0x6ad], 0
mov byte [edi + 0x6ae], 0
mov al, byte [edi + 0x416]
test al, al
jne 0x43a754
mov eax, edi
call fcn.004297e0
jmp 0x43a7a7
cmp al, 1
jne 0x43a761
mov eax, edi
call fcn.004297f8
jmp 0x43a7a7
mov eax, edi
call fcn.00429810
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, 0x43ab34
call fcn.00403df4
mov eax, dword [ebp - 0x270]
mov edx, dword [esi]
call fcn.00420428
jmp 0x43a7a7
mov eax, edi
call fcn.004264e0
add esi, 4
dec byte [ebp - 0x19]
jne 0x43a363
call fcn.00435e84
cmp byte [0x448caa], 0
je 0x43a7cd
mov byte [0x448caa], 0
jmp 0x43aa10
inc dword [0x448ca4]
mov eax, dword [0x448ca4]
mov dword [ebp - 0x27c], eax
xor eax, eax
mov dword [ebp - 0x278], eax
fild qword [ebp - 0x27c]
fdiv dword [0x43ab58]
call fcn.00402a3c
fcomp dword [0x43ab5c]
fnstsw ax
sahf
jne 0x43aa10
xor ebx, ebx
mov al, byte [0x448b78]
dec eax
test al, al
jb 0x43a8cf
inc eax
mov byte [ebp - 0x19], al
mov esi, 0x448b7c
mov eax, dword [esi]
mov edi, eax
cmp byte [edi + 0x6f0], 0
jne 0x43a8c3
cmp byte [edi + 0x6be], 0
je 0x43a89d
cmp dword [edi + 0x6c0], 0
jne 0x43a89d
mov edx, dword [edi + 0x6c4]
cmp edx, dword [edi + 0x6c8]
jbe 0x43a86a
mov edx, eax
mov eax, 0x43ab68
call fcn.00420428
mov eax, dword [edi + 0x6c8]
mov dword [edi + 0x6c4], eax
jmp 0x43a89d
mov eax, dword [edi + 0x6c8]
sub eax, dword [edi + 0x6c4]
mov dword [edi + 0x6c0], eax
test eax, eax
jne 0x43a88a
mov dword [edi + 0x6c0], 1
mov ecx, dword [edi + 0x6c0]
mov eax, dword [edi + 0x24]
mov edx, 0x43ab84
call fcn.0040688c
lea ecx, [ebp - 0x280]
mov eax, dword [edi + 0x24]
mov edx, 0x43aba4
call fcn.00406828
mov edx, dword [ebp - 0x280]
mov eax, dword [0x4489f4]
call fcn.00403ef4
je 0x43a8c3
inc ebx
add esi, 4
dec byte [ebp - 0x19]
jne 0x43a81f
test bl, bl
je 0x43a908
cmp byte [0x448ca8], 0
jne 0x43aa10
lea ecx, [ebp - 0x27c]
mov edx, 0x43a064
xor eax, eax
call fcn.00405c8c
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
call fcn.00406b28
jmp 0x43aa10
cmp byte [0x448c2f], 0
je 0x43aa10
cmp byte [0x448ca9], 0
jne 0x43aa10
push 0
push 0
push 0
push 0
push 0x43abb8
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.0040e900
push 0
push 0x80000000
push 0
push 0
push 0x43abc4
mov eax, dword [ebp - 8]
push eax
call sub.wininet.dll_InternetOpenUrlA
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x43aa07
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.0043a280
mov eax, dword [ebp - 0x284]
push eax
lea edx, [ebp - 0x28c]
mov eax, dword [0x4489f4]
call fcn.0043a280
mov edx, dword [ebp - 0x28c]
pop eax
call fcn.00403ef4
jbe 0x43aa10
lea ecx, [ebp - 0x27c]
mov edx, 0x439fb0
xor eax, eax
call fcn.00405c8c
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
call fcn.00406b28
jmp 0x43aa10
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 0x43aa45
lea eax, [ebp - 0x28c]
mov edx, 4
call fcn.00403b30
lea eax, [ebp - 0x274]
mov edx, 4
call fcn.00403b30
ret