Function at 0x439d70
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 0x43a4ae
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, byte [0x447b78]
dec eax
test al, al
jb 0x43a223
inc eax
mov byte [ebp - 0x19], al
mov esi, 0x447b7c
mov eax, dword [esi]
mov edi, eax
cmp byte [edi + 0x6f0], 0
jne 0x43a217
xor ebx, ebx
jmp 0x439dfd
inc ebx
mov eax, dword [0x4478a8]
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 0x439e16
cmp bl, 0x28
jne 0x439de8
cmp bl, 0x28
jne 0x439e3a
mov byte [edi + 0x6f0], 1
mov edx, dword [esi]
mov eax, 0x43a4c4
call fcn.004201a0
mov eax, edi
call fcn.004292b8
jmp 0x43a217
cmp byte [edi + 0x707], 0
jne 0x439e5c
cmp byte [edi + 0x6be], 0
je 0x439e5c
cmp dword [edi + 0x6c0], 0
jne 0x439e5c
mov eax, edi
call fcn.0042601c
xor ebx, ebx
jmp 0x439e85
inc ebx
mov eax, dword [0x4478a8]
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 0x439e93
cmp bl, 0x28
jne 0x439e60
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 0x439ed9
cmp byte [edi + 0x6d8], 0
jne 0x43a080
mov byte [edi + 0x6d8], 1
mov ecx, 1
mov edx, 0x43a4e8
mov eax, dword [edi + 0x24]
call fcn.0040688c
jmp 0x43a080
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.00425f4c
cmp byte [edi + 0x707], 0
jne 0x439f5d
cmp byte [edi + 0x275b], 0
jne 0x439f36
mov eax, edi
call fcn.00429fb8
test al, al
jne 0x439f36
mov byte [edi + 0x275b], 1
mov edx, dword [esi]
mov eax, 0x43a504
call fcn.004201a0
jmp 0x43a480
mov eax, edi
call fcn.00429f98
mov byte [edi + 0x2aa], al
cmp byte [edi + 0x2aa], 0
jne 0x439f5d
mov edx, dword [esi]
mov eax, 0x43a534
call fcn.004201a0
jmp 0x43a480
mov eax, edi
call fcn.00429fe8
mov eax, edi
call fcn.004227a8
mov al, byte [edi + 0x8e]
cmp al, byte [ebp - 3]
je 0x439f7d
mov byte [edi + 0x275a], 1
mov al, byte [edi + 0x8e]
test al, al
je 0x439fc8
cmp al, byte [edi + 0x8f]
jbe 0x439faa
mov byte [edi + 0x8f], al
xor ecx, ecx
mov cl, byte [edi + 0x8e]
mov edx, 0x43a558
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [edi + 0x6e5], 0
jne 0x439fc8
mov al, byte [edi + 0x8e]
cmp al, byte [edi + 0x93]
jb 0x439fc8
mov eax, edi
call fcn.00429304
cmp byte [0x447c74], 0
je 0x439fe9
cmp byte [edi + 0x6d9], 0
je 0x439fe9
cmp ebx, dword [edi + 0x6dc]
je 0x439fe9
mov eax, edi
call fcn.004292c4
cmp byte [ebp - 1], 0
je 0x43a00e
cmp byte [edi + 0xa4], 0
jne 0x43a00e
mov byte [edi + 0xa6], 0
xor ecx, ecx
mov edx, 0x43a570
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [0x447c74], 0
je 0x43a030
cmp byte [edi + 0xa4], 0
je 0x43a030
cmp byte [edi + 0xa6], 0
jne 0x43a030
mov eax, edi
call fcn.00429364
cmp byte [ebp - 2], 0
je 0x43a055
cmp byte [edi + 0xa7], 0
jne 0x43a055
mov byte [edi + 0xa9], 0
xor ecx, ecx
mov edx, 0x43a58c
mov eax, dword [edi + 0x24]
call fcn.0040688c
cmp byte [0x447c74], 0
je 0x43a080
cmp byte [edi + 0xa4], 0
jne 0x43a080
cmp byte [edi + 0xa7], 0
je 0x43a080
cmp byte [edi + 0xa9], 0
jne 0x43a080
mov eax, edi
call fcn.0042937c
cmp byte [0x447c74], 0
je 0x43a217
cmp byte [edi + 0x6ad], 0
jne 0x43a0a3
cmp byte [edi + 0x6ae], 0
je 0x43a217
cmp byte [edi + 0x707], 0
je 0x43a18e
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.00421c68
test al, al
je 0x43a217
test byte [ebp - 0x264], 0xf
jne 0x43a217
mov byte [edi + 0x6ad], 0
mov byte [edi + 0x6ae], 0
test byte [ebp - 0x260], 0xf
jne 0x43a125
mov eax, edi
call fcn.0042931c
jmp 0x43a217
mov al, byte [ebp - 0x260]
and al, 0xf
mov edx, eax
dec edx
sub dl, 4
jb 0x43a13b
add al, 0xf8
sub al, 2
jae 0x43a147
mov eax, edi
call fcn.00429334
jmp 0x43a217
mov eax, edi
call fcn.0042934c
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, 0x43a5a4
call fcn.00403df4
mov eax, dword [ebp - 0x268]
mov edx, dword [esi]
call fcn.004201a0
jmp 0x43a217
xor eax, eax
mov al, byte [edi + 0x416]
shr eax, 4
mov byte [edi + 0x416], al
cmp al, 0xf
je 0x43a210
mov byte [edi + 0x6ad], 0
mov byte [edi + 0x6ae], 0
mov al, byte [edi + 0x416]
test al, al
jne 0x43a1c4
mov eax, edi
call fcn.0042931c
jmp 0x43a217
cmp al, 1
jne 0x43a1d1
mov eax, edi
call fcn.00429334
jmp 0x43a217
mov eax, edi
call fcn.0042934c
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, 0x43a5a4
call fcn.00403df4
mov eax, dword [ebp - 0x270]
mov edx, dword [esi]
call fcn.004201a0
jmp 0x43a217
mov eax, edi
call fcn.0042601c
add esi, 4
dec byte [ebp - 0x19]
jne 0x439dd3
call fcn.004358f4
cmp byte [0x447caa], 0
je 0x43a23d
mov byte [0x447caa], 0
jmp 0x43a480
inc dword [0x447ca4]
mov eax, dword [0x447ca4]
mov dword [ebp - 0x27c], eax
xor eax, eax
mov dword [ebp - 0x278], eax
fild qword [ebp - 0x27c]
fdiv dword [0x43a5c8]
call fcn.00402a3c
fcomp dword [0x43a5cc]
fnstsw ax
sahf
jne 0x43a480
xor ebx, ebx
mov al, byte [0x447b78]
dec eax
test al, al
jb 0x43a33f
inc eax
mov byte [ebp - 0x19], al
mov esi, 0x447b7c
mov eax, dword [esi]
mov edi, eax
cmp byte [edi + 0x6f0], 0
jne 0x43a333
cmp byte [edi + 0x6be], 0
je 0x43a30d
cmp dword [edi + 0x6c0], 0
jne 0x43a30d
mov edx, dword [edi + 0x6c4]
cmp edx, dword [edi + 0x6c8]
jbe 0x43a2da
mov edx, eax
mov eax, 0x43a5d8
call fcn.004201a0
mov eax, dword [edi + 0x6c8]
mov dword [edi + 0x6c4], eax
jmp 0x43a30d
mov eax, dword [edi + 0x6c8]
sub eax, dword [edi + 0x6c4]
mov dword [edi + 0x6c0], eax
test eax, eax
jne 0x43a2fa
mov dword [edi + 0x6c0], 1
mov ecx, dword [edi + 0x6c0]
mov eax, dword [edi + 0x24]
mov edx, 0x43a5f4
call fcn.0040688c
lea ecx, [ebp - 0x280]
mov eax, dword [edi + 0x24]
mov edx, 0x43a614
call fcn.00406828
mov edx, dword [ebp - 0x280]
mov eax, dword [0x4479f4]
call fcn.00403ef4
je 0x43a333
inc ebx
add esi, 4
dec byte [ebp - 0x19]
jne 0x43a28f
test bl, bl
je 0x43a378
cmp byte [0x447ca8], 0
jne 0x43a480
lea ecx, [ebp - 0x27c]
mov edx, 0x439ad4
xor eax, eax
call fcn.00405c8c
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
call fcn.00406b28
jmp 0x43a480
cmp byte [0x447c2f], 0
je 0x43a480
cmp byte [0x447ca9], 0
jne 0x43a480
push 0
push 0
push 0
push 0
push 0x43a628
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 0x43a634
mov eax, dword [ebp - 8]
push eax
call sub.wininet.dll_InternetOpenUrlA
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x43a477
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.00439cf0
mov eax, dword [ebp - 0x284]
push eax
lea edx, [ebp - 0x28c]
mov eax, dword [0x4479f4]
call fcn.00439cf0
mov edx, dword [ebp - 0x28c]
pop eax
call fcn.00403ef4
jbe 0x43a480
lea ecx, [ebp - 0x27c]
mov edx, 0x439a20
xor eax, eax
call fcn.00405c8c
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
call fcn.00406b28
jmp 0x43a480
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 0x43a4b5
lea eax, [ebp - 0x28c]
mov edx, 4
call fcn.00403b30
lea eax, [ebp - 0x274]
mov edx, 4
call fcn.00403b30
ret