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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
xor eax, eax
push ebp
push 0x434bb2
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, byte [0x442b6c]
dec eax
test al, al
jb 0x43488c
inc eax
mov byte [ebp - 0x11], al
mov edi, 0x442b70
mov eax, dword [edi]
mov esi, eax
cmp byte [esi + 0x6f0], 0
jne 0x434880
xor ebx, ebx
jmp 0x43457c
inc ebx
mov eax, dword [0x4428a8]
call fcn.004087dc
push 0xfa
call sub.kernel32.dll_Sleep
lea eax, [esi + 0x6d0]
push eax
mov eax, dword [esi + 0x28]
push eax
call sub.kernel32.dll_GetDevicePowerState
test eax, eax
jne 0x434595
cmp bl, 0x28
jne 0x434567
cmp bl, 0x28
jne 0x4345b9
mov byte [esi + 0x6f0], 1
mov edx, dword [edi]
mov eax, 0x434bc8
call fcn.0041dfc8
mov eax, esi
call fcn.00424ddc
jmp 0x434880
cmp dword [esi + 0x6c0], 0
jne 0x4345c9
mov eax, esi
call fcn.00421b28
xor ebx, ebx
jmp 0x4345f2
inc ebx
mov eax, dword [0x4428a8]
call fcn.004087dc
push 0xfa
call sub.kernel32.dll_Sleep
lea eax, [esi + 0x6d0]
push eax
mov eax, dword [esi + 0x28]
push eax
call sub.kernel32.dll_GetDevicePowerState
cmp dword [esi + 0x6d0], 0
jne 0x434600
cmp bl, 0x28
jne 0x4345cd
mov eax, dword [esi + 0x6d0]
cmp eax, 1
sbb eax, eax
neg eax
neg al
sbb eax, eax
mov dword [esi + 0x6d0], eax
test eax, eax
je 0x434646
cmp byte [esi + 0x6d4], 0
jne 0x4347e4
mov byte [esi + 0x6d4], 1
mov ecx, 1
mov edx, 0x434bec
mov eax, dword [esi + 0x24]
call fcn.0040683c
jmp 0x4347e4
mov ebx, dword [esi + 0x6d8]
mov al, byte [esi + 0xa4]
mov byte [ebp - 1], al
mov al, byte [esi + 0xa7]
mov byte [ebp - 2], al
mov al, byte [esi + 0x8e]
mov byte [ebp - 3], al
mov eax, esi
call fcn.00421a70
cmp byte [esi + 0x70f], 0
jne 0x43469a
mov eax, esi
call fcn.004250b0
test al, al
jne 0x43469a
mov byte [esi + 0x70f], 1
mov edx, dword [edi]
mov eax, 0x434c08
call fcn.0041dfc8
jmp 0x434b8a
mov eax, esi
call fcn.00425090
mov byte [esi + 0x2aa], al
cmp byte [esi + 0x2aa], 0
jne 0x4346c1
mov edx, dword [edi]
mov eax, 0x434c38
call fcn.0041dfc8
jmp 0x434b8a
mov eax, esi
call fcn.004250e0
mov eax, esi
call fcn.0041f8b4
mov al, byte [esi + 0x8e]
cmp al, byte [ebp - 3]
je 0x4346e1
mov byte [esi + 0x70e], 1
mov al, byte [esi + 0x8e]
test al, al
je 0x43472c
cmp al, byte [esi + 0x8f]
jbe 0x43470e
mov byte [esi + 0x8f], al
xor ecx, ecx
mov cl, byte [esi + 0x8e]
mov edx, 0x434c5c
mov eax, dword [esi + 0x24]
call fcn.0040683c
cmp byte [esi + 0x6e5], 0
jne 0x43472c
mov al, byte [esi + 0x8e]
cmp al, byte [0x439758]
jbe 0x43472c
mov eax, esi
call fcn.00424e28
cmp byte [0x442c28], 0
je 0x43474d
cmp byte [esi + 0x6d5], 0
je 0x43474d
cmp ebx, dword [esi + 0x6d8]
je 0x43474d
mov eax, esi
call fcn.00424de8
cmp byte [ebp - 1], 0
je 0x434772
cmp byte [esi + 0xa4], 0
jne 0x434772
mov byte [esi + 0xa6], 0
xor ecx, ecx
mov edx, 0x434c74
mov eax, dword [esi + 0x24]
call fcn.0040683c
cmp byte [0x442c28], 0
je 0x434794
cmp byte [esi + 0xa4], 0
je 0x434794
cmp byte [esi + 0xa6], 0
jne 0x434794
mov eax, esi
call fcn.00424e88
cmp byte [ebp - 2], 0
je 0x4347b9
cmp byte [esi + 0xa7], 0
jne 0x4347b9
mov byte [esi + 0xa9], 0
xor ecx, ecx
mov edx, 0x434c90
mov eax, dword [esi + 0x24]
call fcn.0040683c
cmp byte [0x442c28], 0
je 0x4347e4
cmp byte [esi + 0xa4], 0
jne 0x4347e4
cmp byte [esi + 0xa7], 0
je 0x4347e4
cmp byte [esi + 0xa9], 0
jne 0x4347e4
mov eax, esi
call fcn.00424ea0
cmp byte [0x442c28], 0
je 0x434880
cmp byte [esi + 0x6ad], 0
jne 0x434803
cmp byte [esi + 0x6ae], 0
je 0x434880
xor eax, eax
mov al, byte [esi + 0x416]
shr eax, 4
mov byte [esi + 0x416], al
cmp al, 0xf
je 0x434879
mov byte [esi + 0x6ad], 0
mov byte [esi + 0x6ae], 0
mov al, byte [esi + 0x416]
test al, al
jne 0x434839
mov eax, esi
call fcn.00424e40
jmp 0x434880
cmp al, 1
jne 0x434846
mov eax, esi
call fcn.00424e58
jmp 0x434880
mov eax, esi
call fcn.00424e70
lea edx, [ebp - 0x30]
xor eax, eax
mov al, byte [esi + 0x416]
call fcn.0040623c
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
mov edx, 0x434ca8
call fcn.00403df4
mov eax, dword [ebp - 0x2c]
mov edx, dword [edi]
call fcn.0041dfc8
jmp 0x434880
mov eax, esi
call fcn.00421b28
add edi, 4
dec byte [ebp - 0x11]
jne 0x434552
call fcn.004300b4
cmp byte [0x442c70], 0
je 0x4348a6
mov byte [0x442c70], 0
jmp 0x434b8a
inc dword [0x442c68]
mov eax, dword [0x442c68]
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x34], eax
fild qword [ebp - 0x38]
fdiv dword [0x434ccc]
call fcn.00402a3c
fcomp dword [0x434cd0]
fnstsw ax
sahf
jne 0x434b8a
xor ebx, ebx
mov byte [0x442c6f], 0
mov al, byte [0x442b6c]
dec eax
test al, al
jb 0x434a38
inc eax
mov byte [ebp - 0x11], al
mov esi, 0x442b70