Function at 0x2125a0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x249ccd
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x265124]
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 dword [ebp - 0x18], ecx
mov ebx, dword [0x26ac90]
xor esi, esi
mov edi, dword [sym.imp.WS2_32.dll_recv]
mov eax, 4
push 0
push eax
lea eax, [ebp - 0x20]
add eax, esi
push eax
push ebx
call edi
cmp eax, 0xffffffff
je 0x212602
add esi, eax
mov eax, 4
sub eax, esi
cmp esi, 4
jl 0x2125e1
jmp 0x212609
mov byte [0x268bd4], 1
mov ebx, dword [0x26ac90]
xor esi, esi
mov eax, 8
push 0
push eax
lea eax, [ebp - 0x28]
add eax, esi
push eax
push ebx
call edi
cmp eax, 0xffffffff
je 0x212637
add esi, eax
mov eax, 8
sub eax, esi
cmp esi, 8
jl 0x212616
jmp 0x21263e
mov byte [0x268bd4], 1
mov ebx, dword [0x26ac90]
xor esi, esi
mov eax, 1
nop dword [eax + eax]
push 0
push eax
lea eax, [ebp - 0x11]
add eax, esi
push eax
push ebx
call edi
cmp eax, 0xffffffff
je 0x212671
add esi, eax
mov eax, 1
sub eax, esi
cmp esi, 1
jl 0x212650
jmp 0x212678
mov byte [0x268bd4], 1
mov ebx, dword [ebp - 0x20]
cmp ebx, 0x1f40
jle 0x21268d
mov eax, 2
jmp 0x212814
mov ecx, dword [0x26ac90]
xor esi, esi
mov dword [ebp - 0x2c], ecx
test ebx, ebx
jle 0x2126ca
mov eax, ebx
nop
push 0
push eax
mov eax, dword [ebp - 0x18]
add eax, esi
push eax
push ecx
call edi
cmp eax, 0xffffffff
je 0x2126c0
mov ecx, dword [ebp - 0x2c]
add esi, eax
mov eax, ebx
sub eax, esi
cmp esi, ebx
jl 0x2126a0
jmp 0x2126c7
mov byte [0x268bd4], 1
mov ebx, dword [ebp - 0x20]
mov al, byte [ebp - 0x11]
cmp al, 0x55
jne 0x2127a5
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
push 0x7e0
call fcn.00229aa5
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [eax], esi
lea ecx, [eax + 8]
push ebx
push dword [ebp - 0x18]
mov dword [eax + 4], edi
mov dword [eax + 0x7d8], ebx
call fcn.00202310
add esp, 8
lea eax, [ebp - 0x2c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00224930
add esp, 8
mov dword [ebp - 4], 0
mov edx, dword [0x26ace4]
cmp edx, dword [0x26ace8]
je 0x212763
lea eax, [ebp - 0x1c]
mov dword [edx], 0
cmp edx, eax
je 0x212753
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [edx], eax
mov byte [edx + 4], 1
add dword [0x26ace4], 8
jmp 0x212770
mov ecx, dword [ebp - 0x1c]
mov byte [edx + 4], 1
add dword [0x26ace4], 8
jmp 0x212770
lea eax, [ebp - 0x1c]
push eax
push edx
call fcn.00224a40
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], 2
test ecx, ecx
je 0x212812
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x212812
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x21279d
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax]
jmp 0x212812
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x212812
cmp al, 0x70
jne 0x212812
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
push 0x26acec
mov dword [ebp - 0x2c], eax
call fcn.00228ccb
add esp, 4
test eax, eax
jne 0x212830
mov ecx, dword [0x26acd8]
mov esi, dword [ecx]
cmp esi, ecx
je 0x212805
mov edx, dword [ebp - 0x2c]
mov eax, dword [esi + 8]
cmp dword [eax], edi
jne 0x2127de
cmp dword [eax + 4], edx
je 0x2127e6
mov esi, dword [esi]
cmp esi, ecx
jne 0x2127d2
jmp 0x212805
push 0
push ebx
push dword [ebp - 0x18]
push dword [eax + 8]
call dword [sym.imp.WS2_32.dll_send]
test ebx, ebx
jne 0x212805
mov eax, dword [esi + 8]
push dword [eax + 8]
call dword [sym.imp.WS2_32.dll_closesocket]
push 0x26acec
call fcn.00228cf0
add esp, 4
xor eax, eax
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.002296b0
mov esp, ebp
pop ebp
ret
push eax
call fcn.00228893
int3