Function at 0x419db2
Capabilities:
Connect socket
Get socket status
Initialize winsock library
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Send http request
Send http request with host header
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x14b4
call fcn.004516d0
mov eax, dword [0x6673c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x14a8]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, 0xffffffff
je 0x41a03d
xor ebx, ebx
push ebx
push 1
push 2
pop eax
push eax
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
je 0x41a03d
push str.ozone3d.net
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
test esi, esi
je 0x41a030
push 2
pop eax
push 0x50
mov word [ebp - 0x1214], ax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x1212], ax
mov eax, dword [esi + 0xc]
push 8
push ebx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x1210], eax
lea eax, [ebp - 0x120c]
push eax
call fcn.00452360
mov esi, dword [sym.imp.WS2_32.dll_ioctlsocket]
lea eax, [ebp - 0x14ac]
add esp, 0xc
mov dword [ebp - 0x14ac], 1
push eax
push 0x8004667e
push edi
call esi
cmp eax, 0xffffffff
je 0x41a030
push 0x10
lea eax, [ebp - 0x1214]
push eax
push edi
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jns 0x419eda
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x41a030
lea eax, [ebp - 0x14b4]
mov dword [ebp - 0x1314], edi
push eax
push ebx
lea eax, [ebp - 0x1318]
mov dword [ebp - 0x1318], 1
push eax
push ebx
push ebx
mov dword [ebp - 0x14b4], 0xfa
mov dword [ebp - 0x14b0], ebx
call dword [sym.imp.WS2_32.dll_select]
test eax, eax
jle 0x41a030
lea eax, [ebp - 0x14ac]
mov dword [ebp - 0x14ac], ebx
push eax
push 0x8004667e
push edi
call esi
cmp eax, 0xffffffff
je 0x41a030
push 0x200
lea eax, [ebp - 0x204]
push ebx
push eax
call fcn.00452360
push ebx
push ebx
push 0x26
push 1
lea eax, [ebp - 0x204]
push str.GET__benchmarks_fur_furmark_version.php_HTTP_1.1_r_nHost:_www.ozone3d.net_r_nUser_Agent:_FurMark_v_d._d._d._d_r_n_r_n
push eax
call fcn.0040674a
add esp, 0x24
lea eax, [ebp - 0x204]
push ebx
push eax
call fcn.00456390
pop ecx
push eax
lea eax, [ebp - 0x204]
push eax
push edi
call dword [sym.imp.WS2_32.dll_send]
push 0xfa
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 0xffffffff
je 0x41a03d
push 0x1000
lea eax, [ebp - 0x1204]
push ebx
push eax
call fcn.00452360
add esp, 0xc
lea eax, [ebp - 0x1204]
mov esi, ebx
push ebx
push 0x1000
push eax
push edi
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x419fc1
cmp eax, 0x1000
jae 0x41a04f
mov byte [ebp + eax - 0x1204], bl
lea eax, [ebp - 0x1204]
push 0x47d650
push eax
call fcn.00452ee0
mov ebx, eax
lea eax, [ebp - 0x1204]
push 0x47d654
push eax
call fcn.00452ee0
add esp, 0x10
mov esi, eax
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
test ebx, ebx
je 0x41a03d
test esi, esi
je 0x41a03d
push 0x6b3f94
push 0x6b3f90
push 0x6b3f8c
push 0x6b3f88
push str.__d._d._d._d_
push ebx
call fcn.0041a32f
mov eax, dword [0x6b3f88]
add esp, 0x18
shl eax, 8
mov ecx, 0x1260000
or eax, dword [0x6b3f8c]
shl eax, 8
or eax, dword [0x6b3f90]
shl eax, 8
or eax, dword [0x6b3f94]
cmp ecx, eax
sbb eax, eax
neg eax
jmp 0x41a040
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004510dc
leave
ret
call fcn.004515ed
int3