Function at 0x10094970
Capabilities:
Initialize winsock library
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [0x100e50d4]
xor eax, esp
mov dword [esp + 8], eax
push ebx
push esi
mov esi, ecx
mov dword [esp + 0xc], edx
push edi
test esi, esi
je 0x10094c44
cmp byte [esi], 0
je 0x10094c44
lea eax, [esp + 0x10]
mov ecx, 0x1010709c
push eax
call fcn.10084680
push 0
push 0x100d6824
mov ecx, eax
call fcn.1000ecc0
push 0x100f28f8
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x100949f5
push 0
push 0x100da07c
push str.WinSock_2.0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
xor ecx, esp
call fcn.10097f9e
mov esp, ebp
pop ebp
ret
push 0x10094630
push 0x7d
push 0
push 0
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
mov ecx, eax
call fcn.10093fe0
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
add eax, 0x2ee048
push eax
push ecx
lea eax, [esp + 0x14]
push eax
call fcn.10094c60
add esp, 4
add eax, 0x2ee030
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10094c60
mov ecx, esi
lea edx, [eax + 0x2ee018]
call fcn.10094060
add esp, 8
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
cmp dword [eax + 0x2ee02c], 0x10
lea ecx, [eax + 0x2ee018]
jb 0x10094a85
mov ecx, dword [ecx]
call fcn.10094530
mov esi, eax
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
mov dword [eax + 8], esi
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
add eax, 0x2ee030
cmp dword [eax + 0x14], 0x10
jb 0x10094ab0
mov eax, dword [eax]
push eax
push str.GET__s_HTTP_1.0
lea eax, [esp + 0x14]
push eax
call fcn.10094c60
add eax, 0x1f4010
push eax
call fcn.10093fa0
add esp, 0xc
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
lea esi, [eax + 0x1f4010]
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
mov ecx, 0xfa010
sub ecx, esi
add ecx, eax
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x10094af1
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
lea edx, [eax + 0xfa00f]
nop
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x10094b10
mov ax, word [0x100da34c]
mov word [edx], ax
mov al, byte [0x100da34e]
mov byte [edx + 2], al
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
add eax, 0x2ee018
cmp dword [eax + 0x14], 0x10
jb 0x10094b42
mov eax, dword [eax]
push eax
push str.Host:__s
lea eax, [esp + 0x14]
push eax
call fcn.10094c60
add eax, 0x1f4010
push eax
call fcn.10093fa0
add esp, 0xc
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
lea ebx, [eax + 0x1f4010]
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
mov edi, eax
mov esi, ebx
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x10094b80
sub ebx, esi
sub edi, 0xfff05ff1
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10094b90
mov ecx, ebx
lea eax, [esp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.10094c60
lea edx, [eax + 0xfa00f]
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x10094bb6
mov ax, word [0x100da34c]
mov word [edx], ax
mov al, byte [0x100da34e]
mov byte [edx + 2], al
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
lea edx, [eax + 0xfa00f]
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x10094be1
mov ax, word [0x100da34c]
mov word [edx], ax
mov al, byte [0x100da34e]
mov byte [edx + 2], al
lea eax, [esp + 0xc]
push eax
call fcn.10094c60
lea ecx, [eax + 0xfa010]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094c10
push 0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
call fcn.10094c60
add eax, 0xfa010
push eax
push ecx
lea eax, [esp + 0x1c]
push eax
call fcn.10094c60
add esp, 4
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10097f9e
mov esp, ebp
pop ebp
ret