Function at 0x414ce0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x473a26
mov eax, dword fs:[0]
push eax
mov eax, 0x98d8
call fcn.0044e430
mov eax, dword [0x6051c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x98e4], eax
test esi, esi
je 0x414f20
lea eax, [ebp - 0x98e0]
push eax
call fcn.00414770
push 0x637410
lea eax, [ebp - 0x98e0]
push esi
push eax
call fcn.00411b70
add esp, 0x10
test al, al
jne 0x414d55
xor eax, eax
jmp 0x414f23
lea eax, [ebp - 0x86e0]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, 0xffffffff
je 0x414f20
push 0x4784d0
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
test esi, esi
je 0x414f20
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
je 0x414f20
mov eax, 2
push 0x50
mov word [ebp - 0x8550], ax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x854e], ax
xorps xmm0, xmm0
mov eax, dword [esi + 0xc]
push 0x10
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x854c], eax
lea eax, [ebp - 0x8550]
push eax
push edi
movq qword [ebp - 0x8548], xmm0
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
js 0x414f20
mov esi, 0x637410
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x414df0
push 0x400
lea eax, [ebp - 0x510]
sub esi, ecx
push 0
push eax
call fcn.0044f220
push esi
lea eax, [ebp - 0x510]
push str.POST__gpudb_s40.php_HTTP_1.1_r_nHost:_ozone3d.net_r_nUser_Agent:_FurMark_r_nContent_Type:_application_x_www_form_urlencoded_r_nContent_Length:__d_r_n_r_n
push eax
call fcn.00405f60
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x8518], 0
add esp, 0x18
mov dword [ebp - 0x8514], 0xf
mov byte [ebp - 0x8528], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x414e45
sub ecx, edx
lea eax, [ebp - 0x510]
push ecx
push eax
lea ecx, [ebp - 0x8528]
call fcn.00406f50
mov ecx, 0x637410
mov dword [ebp - 4], 0
mov dword [ebp - 0x8530], 0
mov dword [ebp - 0x852c], 0xf
mov byte [ebp - 0x8540], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x414e90
sub ecx, edx
push ecx
push 0x637410
lea ecx, [ebp - 0x8540]
call fcn.00406f50
cmp dword [ebp - 0x852c], 0x10
lea eax, [ebp - 0x8540]
push dword [ebp - 0x8530]
cmovae eax, dword [ebp - 0x8540]
lea ecx, [ebp - 0x8528]
push eax
mov byte [ebp - 4], 1
call fcn.00415100
lea ecx, [ebp - 0x8540]
call fcn.004087f0
cmp dword [ebp - 0x8514], 0x10
lea eax, [ebp - 0x8528]
push 0
push dword [ebp - 0x8518]
cmovae eax, dword [ebp - 0x8528]
push eax
push edi
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x414f3f
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x8528]
call fcn.004087f0
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044dcb2
mov esp, ebp
pop ebp
ret
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x8000
lea eax, [ebp - 0x8510]
push 0
push eax
call fcn.0044f220
add esp, 0xc
lea eax, [ebp - 0x8510]
push 0
push 0x8000
push eax
push edi
call dword [sym.imp.WS2_32.dll_recv]
push edi
mov esi, eax
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
test esi, esi
jle 0x414f15
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.0044f220
add esp, 0xc
cmp esi, 0x8000
jae 0x4150ee
lea eax, [ebp - 0x8510]
mov byte [ebp + esi - 0x8510], 0
push 0x478570
push eax
call fcn.00450290
mov esi, eax
lea eax, [ebp - 0x8510]
push 0x478574
push eax
call fcn.00450290
add esp, 0x10
test esi, esi
je 0x414f15
test eax, eax
je 0x414f15
mov cl, byte [esi + 1]
lea eax, [esi + 1]
xor edx, edx
cmp cl, 0x5d
je 0x415019
lea esi, [ebp - 0x110]
sub esi, eax
nop
cmp edx, 0xff
jge 0x414f15
mov byte [esi + eax], cl
inc edx
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x5d
jne 0x415000
mov edi, dword [ebp - 0x98e4]
or esi, 0xffffffff
test edi, edi
je 0x415089
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415030
sub ecx, edx
cmp ecx, 4
jbe 0x415089
cmp byte [ebp - 0x110], 0x4d
jne 0x415089
cmp byte [ebp - 0x10f], 0x53
jne 0x415089
cmp byte [ebp - 0x10e], 0x47
jne 0x415089
cmp byte [ebp - 0x10d], 0x3d
jne 0x415089
push 0xfb
lea eax, [ebp - 0x10c]
push eax
push edi
call fcn.00454a50
add esp, 0xc
lea ecx, [ebp - 0x8528]
call fcn.004087f0
mov eax, esi
jmp 0x414f23
test ebx, ebx
je 0x4150cb
lea eax, [ebp - 0x110]
push 0x478578
push eax
call fcn.00450290
add esp, 8
test eax, eax
je 0x4150cb
push 0x7f
lea eax, [ebp - 0x110]
push eax
push ebx
call fcn.00454a50
add esp, 0xc
lea ecx, [ebp - 0x8528]
xor esi, esi
call fcn.004087f0
mov eax, esi
jmp 0x414f23
lea eax, [ebp - 0x110]
push eax
call fcn.00456301
add esp, 4
lea ecx, [ebp - 0x8528]
mov esi, eax
call fcn.004087f0
mov eax, esi
jmp 0x414f23
call fcn.0044e34b
int3