Function at 0x42a330
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x463858]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push esi
mov eax, dword [eax + 8]
mov esi, ecx
push edi
cmp dword [esi + 0x100], 0
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], 0
je 0x42a567
mov eax, dword [esi + 0x104]
lea ecx, [ebp - 0x120]
push ecx
push 0
push 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x110], eax
push ecx
inc eax
push eax
mov dword [ebp - 0x114], 1
call dword [sym.imp.WS2_32.dll_select]
mov edi, eax
cmp edi, 0xffffffff
jne 0x42a401
mov edx, dword [ebp - 0x114]
xor ecx, ecx
test edx, edx
je 0x42a589
mov eax, dword [esi + 0x104]
cmp dword [ebp + ecx*4 - 0x110], eax
je 0x42a3ca
inc ecx
cmp ecx, edx
jb 0x42a3b7
jmp 0x42a589
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42a582
jmp 0x42a3e0
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 0x42a3e0
jmp 0x42a582
test edi, edi
jne 0x42a461
mov edx, dword [ebp - 0x114]
xor ecx, ecx
test edx, edx
je 0x42a5ab
mov eax, dword [esi + 0x104]
jmp 0x42a420
cmp dword [ebp + ecx*4 - 0x110], eax
je 0x42a433
inc ecx
cmp ecx, edx
jb 0x42a420
jmp 0x42a5ab
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42a5a4
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 0x42a440
jmp 0x42a5a4
lea eax, [ebp - 0x114]
push eax
push dword [esi + 0x104]
call dword [sym.imp.WS2_32.dll___WSAFDIsSet]
test eax, eax
je 0x42a4f1
push 0
push 0x2800
push dword [esi + 0x100]
push dword [esi + 0x104]
call dword [sym.imp.WS2_32.dll_recv]
mov edi, eax
cmp edi, 0xffffffff
jne 0x42a4f1
mov edx, dword [ebp - 0x114]
xor ecx, ecx
test edx, edx
je 0x42a5cd
mov eax, dword [esi + 0x104]
mov edi, edi
cmp dword [ebp + ecx*4 - 0x110], eax
je 0x42a4c3
inc ecx
cmp ecx, edx
jb 0x42a4b0
jmp 0x42a5cd
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42a5c6
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 0x42a4d0
jmp 0x42a5c6
mov edx, dword [ebp - 0x114]
xor ecx, ecx
test edx, edx
je 0x42a543
mov eax, dword [esi + 0x104]
cmp dword [ebp + ecx*4 - 0x110], eax
je 0x42a513
inc ecx
cmp ecx, edx
jb 0x42a503
jmp 0x42a543
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42a53c
lea ebx, [ebx]
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 0x42a520
dec edx
mov dword [ebp - 0x114], edx
mov eax, dword [esi + 0x100]
mov byte [edi + eax], 0
test edi, edi
je 0x42a5e8
mov ecx, dword [ebp - 8]
pop edi
xor ecx, ebp
pop esi
call fcn.0042f36b
mov esp, ebp
pop ebp
ret 4
push 0x45e63c
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x118], 0x19a
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
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], 0x67
call fcn.00434d0b
push 0x45e63c
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x118], 0x190
call fcn.00434d0b
int3