Function at 0x42a610
Capabilities:
Get socket status
Print debug messages
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x463858]
xor eax, ebp
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov ecx, dword [edi + 0xfc]
mov esi, ecx
lea eax, [esi + 1]
mov dword [ebp - 0x118], eax
mov edi, edi
mov al, byte [esi]
inc esi
test al, al
jne 0x42a640
sub esi, dword [ebp - 0x118]
mov eax, dword [edx + 4]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ebx
test ecx, ecx
je 0x42a89d
test esi, esi
jle 0x42a6f5
lea esp, [esp]
mov eax, dword [edi + 0x104]
lea ecx, [ebp - 0x120]
push ecx
push 0
lea ecx, [ebp - 0x114]
push ecx
mov dword [ebp - 0x110], eax
push 0
inc eax
push eax
mov dword [ebp - 0x114], 1
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
je 0x42a801
test eax, eax
je 0x42a7a1
lea eax, [ebp - 0x114]
push eax
push dword [edi + 0x104]
call dword [sym.imp.WS2_32.dll___WSAFDIsSet]
test eax, eax
je 0x42a6ed
mov eax, dword [edi + 0xfc]
push 0
push esi
add eax, ebx
push eax
push dword [edi + 0x104]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x42a745
test eax, eax
je 0x42a745
sub esi, eax
add ebx, eax
test esi, esi
jg 0x42a670
push dword [edi + 0xfc]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x114]
xor ecx, ecx
test eax, eax
je 0x42a88a
mov edx, dword [edi + 0x104]
jmp 0x42a720
cmp dword [ebp + ecx*4 - 0x110], edx
je 0x42a861
inc ecx
cmp ecx, eax
jb 0x42a720
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0042f36b
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp - 0x114]
xor ecx, ecx
test edx, edx
je 0x42a8bf
mov eax, dword [edi + 0x104]
jmp 0x42a760
cmp dword [ebp + ecx*4 - 0x110], eax
je 0x42a773
inc ecx
cmp ecx, edx
jb 0x42a760
jmp 0x42a8bf
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42a8b8
mov edi, edi
mov eax, dword [ebp + ecx*4 - 0x10c]
mov dword [ebp + ecx*4 - 0x110], eax
mov edx, dword [ebp - 0x114]
inc ecx
lea eax, [edx - 1]
cmp ecx, eax
jb 0x42a780
jmp 0x42a8b8
mov edx, dword [ebp - 0x114]
xor ecx, ecx
test edx, edx
je 0x42a8e1
mov eax, dword [edi + 0x104]
cmp dword [ebp + ecx*4 - 0x110], eax
je 0x42a7ca
inc ecx
cmp ecx, edx
jb 0x42a7b7
jmp 0x42a8e1
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42a8da
jmp 0x42a7e0
mov eax, dword [ebp + ecx*4 - 0x10c]
mov dword [ebp + ecx*4 - 0x110], eax
mov edx, dword [ebp - 0x114]
inc ecx
lea eax, [edx - 1]
cmp ecx, eax
jb 0x42a7e0
jmp 0x42a8da
mov edx, dword [ebp - 0x114]
xor ecx, ecx
test edx, edx
je 0x42a903
mov eax, dword [edi + 0x104]
cmp dword [ebp + ecx*4 - 0x110], eax
je 0x42a82a
inc ecx
cmp ecx, edx
jb 0x42a817
jmp 0x42a903
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42a8fc
jmp 0x42a840
mov eax, dword [ebp + ecx*4 - 0x10c]
mov dword [ebp + ecx*4 - 0x110], eax
mov edx, dword [ebp - 0x114]
inc ecx
lea eax, [edx - 1]
cmp ecx, eax
jb 0x42a840
jmp 0x42a8fc
dec eax
cmp ecx, eax
jae 0x42a88a
jmp 0x42a870
mov eax, dword [ebp + ecx*4 - 0x10c]
mov dword [ebp + ecx*4 - 0x110], eax
mov eax, dword [ebp - 0x114]
inc ecx
dec eax
cmp ecx, eax
jb 0x42a870
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042f36b
mov esp, ebp
pop ebp
ret 4
push 0x45e63c
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x118], 0x19b
call fcn.00434d0b
dec edx
mov dword [ebp - 0x114], edx
push 0x45e63c
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x118], 0x66
call fcn.00434d0b
dec edx
mov dword [ebp - 0x114], edx
push 0x45e63c
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x118], 0x192
call fcn.00434d0b
dec edx
mov dword [ebp - 0x114], edx
push 0x45e63c
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x118], 0x6d
call fcn.00434d0b
int3