Function at 0x10021469
Capabilities:
Create http request

Disassembly:
mov eax, 0x10044df7
call fcn.10033d28
sub esp, 0x484
mov eax, dword [0x1005392c]
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x10], eax
push edi
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x450], ebx
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x458], ebx
mov dword [ebp - 0x454], ebx
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], 0xf
call fcn.10001481
mov edi, 0x100464df
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10001bfb
push str.yahoo
lea ecx, [ebp - 0x2c]
call fcn.10001bb8
push str..com.cn
lea ecx, [ebp - 0x2c]
call fcn.10001bb8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x460]
call fcn.1000340e
push edi
lea ecx, [ebp - 0x2c]
call fcn.10001bfb
push 0x10047d64
lea ecx, [ebp - 0x2c]
call fcn.10001bb8
mov esi, str..com
push esi
lea ecx, [ebp - 0x2c]
call fcn.10001bb8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x460]
call fcn.1000340e
push edi
lea ecx, [ebp - 0x2c]
call fcn.10001bfb
push str.sohu
lea ecx, [ebp - 0x2c]
call fcn.10001bb8
push esi
lea ecx, [ebp - 0x2c]
call fcn.10001bb8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x460]
call fcn.1000340e
mov ecx, dword [ebp - 0x44c]
push 0x3e8
xor esi, esi
inc esi
push esi
lea eax, [ebp - 0x460]
push eax
call fcn.1001ff48
test al, al
jne 0x100216ee
push ebx
push ebx
push ebx
push esi
push ebx
call dword [sym.imp.WININET.dll_InternetOpenA]
cmp eax, ebx
mov dword [ebp - 0x464], eax
je 0x100216f7
mov dword [ebp - 0x470], ebx
mov dword [ebp - 0x46c], ebx
mov dword [ebp - 0x468], ebx
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 2
call fcn.10024ab4
xor eax, eax
mov byte [ebp - 0x448], bl
mov ecx, 0xff
lea edi, [ebp - 0x447]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x11
stosb byte es:[edi], al
lea eax, [ebp - 0x448]
push 0x10047d04
push eax
mov byte [ebp - 4], 3
call fcn.10033130
add esp, 0xc
mov edi, 0x10047d24
push edi
push 0x11
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x44c]
call fcn.10024ac4
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x490]
call fcn.10001cde
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 4
call fcn.1000340e
push ebx
push esi
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 3
call fcn.1000151f
push 0xc
lea eax, [ebp - 0x448]
push 0x10047d18
push eax
call fcn.10033130
add esp, 0xc
push edi
push 0xc
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x44c]
call fcn.10024ac4
lea eax, [ebp - 0x448]
push eax
lea ecx, [ebp - 0x490]
call fcn.10001cde
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 5
call fcn.1000340e
push ebx
push esi
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 3
call fcn.1000151f
lea eax, [ebp - 0x474]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100267a6
cmp dword [ebp - 0x34], ebx
pop ecx
pop ecx
jbe 0x100216b6
mov dword [ebp - 0x450], esi
push ebx
push esi
lea ecx, [ebp - 0x48]
call fcn.1000151f
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 2
call fcn.10024abd
lea ecx, [ebp - 0x474]
call fcn.10002a7d
push dword [ebp - 0x464]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x450], ebx
je 0x100216f7
mov byte [0x10094ea0], 1
jmp 0x100216fd
mov byte [0x10094ea0], bl
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.1000151f
lea ecx, [ebp - 0x460]
call fcn.10002a7d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop ebx
call fcn.100341e0
leave
ret