Function at 0x464db0
Capabilities:
Get socket status

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a9964
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x70c
mov eax, dword [0x5015f0]
mov dword [ebp - 0x130], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x6b0], ecx
mov ecx, dword [ebp - 0x6b0]
call fcn.00465570
mov eax, 1
test eax, eax
je 0x465535
mov dword [ebp - 0x128], 0
mov ecx, dword [ebp - 0x6b0]
add ecx, 4
call fcn.00465c00
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x12c], 0
jmp 0x464e34
mov ecx, dword [ebp - 0x12c]
add ecx, 1
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0x12c]
cmp edx, dword [ebp - 0x128]
jae 0x464e58
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp + eax*4 - 0x124]
cmp ecx, dword [ebp - 0x14]
jne 0x464e56
jmp 0x464e58
jmp 0x464e25
mov edx, dword [ebp - 0x12c]
cmp edx, dword [ebp - 0x128]
jne 0x464e8e
cmp dword [ebp - 0x128], 0x40
jae 0x464e8e
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x124], ecx
mov edx, dword [ebp - 0x128]
add edx, 1
mov dword [ebp - 0x128], edx
xor eax, eax
jne 0x464e19
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x18], ecx
push 8
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.0041ce38
add esp, 0xc
push 0
call dword [0x4b0778]
add esp, 4
mov ecx, dword [ebp - 0x6b0]
sub eax, dword [ecx + 0x58]
mov edx, dword [ebp - 0x6b0]
mov ecx, dword [edx + 0x50]
sub ecx, eax
add ecx, 1
mov dword [ebp - 0x20], ecx
jns 0x464ed9
mov dword [ebp - 0x20], 0
lea edx, [ebp - 0x20]
push edx
push 0
push 0
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [0x4b0a28]
test eax, eax
jge 0x464f83
call dword [0x4b07c0]
cmp dword [eax], 4
jne 0x464f0a
jmp 0x464df1
push 0xff
push 0x4bd9cc
call sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::setModule_char_const___int_
add esp, 8
push sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::postError_char_const___char_const___char__
lea ecx, [ebp - 0x684]
call sym.MANAGER.exe_public:_void___thiscall_WireTap::CoMsgBuilder_0_::constructor_void____cdecl___char_const___char_const___char___
mov dword [ebp - 0x6b4], eax
mov edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 4], 0
call dword [0x4b07c0]
mov eax, dword [eax]
push eax
call dword [0x4b07c4]
add esp, 4
push eax
push 0x4bd9fc
mov ecx, dword [ebp - 0x6b8]
push ecx
call sym.MANAGER.exe_public:_void___cdecl_WireTap::CoMsgBuilder_0_::operator___char_const__
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x684]
call sym.MANAGER.exe_public_virtual:_void___thiscall_WireTap::CoMsgBuilder_0_::destructor_void_
jmp 0x465535
push 0
call dword [0x4b0778]
add esp, 4
mov edx, dword [ebp - 0x6b0]
sub eax, dword [edx + 0x50]
mov ecx, dword [ebp - 0x6b0]
cmp dword [ecx + 0x58], eax
jg 0x464fad
mov ecx, dword [ebp - 0x6b0]
call fcn.00465570
lea edx, [ebp - 0x128]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.004a3920
test eax, eax
je 0x465529
mov dword [ebp - 4], 1
mov dword [ebp - 0x204], 0x400
lea ecx, [ebp - 0x200]
push ecx
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x608]
push eax
mov ecx, dword [ebp - 0x6b0]
add ecx, 4
call fcn.00485380
mov ecx, dword [ebp - 0x204]
mov byte [ebp + ecx - 0x608], 0
movzx edx, byte [0x504980]
test edx, edx
je 0x46507b
push 0x115
push 0x4bda30
call sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::setModule_char_const___int_
add esp, 8
push sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::postDebug_char_const___char_const___char__
lea ecx, [ebp - 0x68c]
call sym.MANAGER.exe_public:_void___thiscall_WireTap::CoMsgBuilder_0_::constructor_void____cdecl___char_const___char_const___char___
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6c0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x608]
push ecx
mov edx, dword [ebp - 0x204]
push edx
push str.WiretapMulticastServer_received__d_bytes:__s_
mov eax, dword [ebp - 0x6c0]
push eax
call sym.MANAGER.exe_public:_void___cdecl_WireTap::CoMsgBuilder_0_::operator___char_const__
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x68c]
call sym.MANAGER.exe_public_virtual:_void___thiscall_WireTap::CoMsgBuilder_0_::destructor_void_
mov dword [ebp - 0x17c], 0
push 0x4bda8e
lea ecx, [ebp - 0x178]
call fcn.0042d410
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x178]
push ecx
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x608]
push eax
mov ecx, dword [ebp - 0x6b0]
call fcn.00466c60
mov byte [ebp - 0x6c5], al
movzx ecx, byte [ebp - 0x6c5]
test ecx, ecx
jne 0x4650eb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x178]
call fcn.0042d490
mov dword [ebp - 4], 0xffffffff
jmp 0x464df1
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x6cc]
sub eax, 0x47
mov dword [ebp - 0x6cc], eax
cmp dword [ebp - 0x6cc], 3
ja case.default.0x465119
mov ecx, dword [ebp - 0x6cc]
jmp dword [ecx*4 + 0x465551]
mov edx, dword [ebp - 0x6b0]
movzx eax, byte [edx + 0xb1]
test eax, eax
jne 0x465273
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x6c
push ecx
push 0x48
lea edx, [ebp - 0x624]
push edx
mov ecx, dword [ebp - 0x6b0]
call fcn.00466ba0
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 4], 4
movzx eax, byte [0x504980]
test eax, eax
je 0x46521c
lea ecx, [ebp - 0x640]
call dword [0x4b06b0]
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x640]
push ecx
lea edx, [ebp - 0x200]
push edx
call fcn.004854b0
add esp, 8
push 0x12c
push 0x4bda90
call sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::setModule_char_const___int_
add esp, 8
push sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::postDebug_char_const___char_const___char__
lea ecx, [ebp - 0x694]
call sym.MANAGER.exe_public:_void___thiscall_WireTap::CoMsgBuilder_0_::constructor_void____cdecl___char_const___char_const___char___
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6dc], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x640]
call dword [0x4b069c]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x6e0]
push ecx
push 0x4bdac0
mov edx, dword [ebp - 0x6dc]
push edx
call sym.MANAGER.exe_public:_void___cdecl_WireTap::CoMsgBuilder_0_::operator___char_const__
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x694]
call sym.MANAGER.exe_public_virtual:_void___thiscall_WireTap::CoMsgBuilder_0_::destructor_void_
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x640]
call dword [0x4b0504]
lea ecx, [ebp - 0x624]
call dword [0x4b0698]
mov dword [ebp - 0x6e4], eax
lea ecx, [ebp - 0x624]
call dword [0x4b069c]
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [ebp - 0x6e4]
push ecx
mov edx, dword [ebp - 0x6e8]
push edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 4
call fcn.00485100
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x624]
call dword [0x4b0504]
jmp 0x4654a5
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x6b0]
call fcn.004656c0
cmp dword [ebp - 0x17c], 0x48
je 0x46542d
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x6c
call fcn.0042d6d0
mov dword [ebp - 0x6ec], eax
lea ecx, [ebp - 0x178]
call fcn.0042d6d0
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6ec]
push ecx
mov edx, dword [ebp - 0x6f0]
push edx
call fcn.004a3a58
add esp, 8
test eax, eax
je 0x46542d
mov eax, dword [ebp - 0x6b0]
movzx ecx, byte [eax + 0xb1]
test ecx, ecx
jne 0x46542d
mov edx, dword [ebp - 0x6b0]
add edx, 0x6c
push edx
push 0x48
lea eax, [ebp - 0x65c]
push eax
mov ecx, dword [ebp - 0x6b0]
call fcn.00466ba0
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 7
movzx ecx, byte [0x504980]
test ecx, ecx
je 0x4653d6
lea ecx, [ebp - 0x678]
call dword [0x4b06b0]
mov dword [ebp - 0x6f8], eax
mov byte [ebp - 4], 8
lea edx, [ebp - 0x678]
push edx
lea eax, [ebp - 0x200]
push eax
call fcn.004854b0
add esp, 8
push 0x143
push 0x4bdad0
call sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::setModule_char_const___int_
add esp, 8
push sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::postDebug_char_const___char_const___char__
lea ecx, [ebp - 0x69c]
call sym.MANAGER.exe_public:_void___thiscall_WireTap::CoMsgBuilder_0_::constructor_void____cdecl___char_const___char_const___char___
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x678]
call dword [0x4b069c]
mov dword [ebp - 0x704], eax
mov edx, dword [ebp - 0x704]
push edx
push str.Replying_to__s.
mov eax, dword [ebp - 0x700]
push eax
call sym.MANAGER.exe_public:_void___cdecl_WireTap::CoMsgBuilder_0_::operator___char_const__
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x69c]
call sym.MANAGER.exe_public_virtual:_void___thiscall_WireTap::CoMsgBuilder_0_::destructor_void_
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x678]
call dword [0x4b0504]
lea ecx, [ebp - 0x65c]
call dword [0x4b0698]
mov dword [ebp - 0x708], eax
lea ecx, [ebp - 0x65c]
call dword [0x4b069c]
mov dword [ebp - 0x70c], eax
lea ecx, [ebp - 0x200]
push ecx
mov edx, dword [ebp - 0x708]
push edx
mov eax, dword [ebp - 0x70c]
push eax
mov ecx, dword [ebp - 0x6b0]
add ecx, 4
call fcn.00485100
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x65c]
call dword [0x4b0504]
jmp 0x4654a5
lea ecx, [ebp - 0x178]
push ecx
mov ecx, dword [ebp - 0x6b0]
call fcn.00465800
jmp 0x4654a5
push 0x14f
push 0x4bdb10
call sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::setModule_char_const___int_
add esp, 8
push sym.MANAGER.exe_public:_static_void___cdecl_WireTap::CoMsg::postError_char_const___char_const___char__
lea ecx, [ebp - 0x6a4]
call sym.MANAGER.exe_public:_void___thiscall_WireTap::CoMsgBuilder_0_::constructor_void____cdecl___char_const___char_const___char___
mov dword [ebp - 0x710], eax
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x714], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x17c]
push eax
push 0x4bdb40
mov ecx, dword [ebp - 0x714]
push ecx
call sym.MANAGER.exe_public:_void___cdecl_WireTap::CoMsgBuilder_0_::operator___char_const__
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6a4]
call sym.MANAGER.exe_public_virtual:_void___thiscall_WireTap::CoMsgBuilder_0_::destructor_void_
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x178]
call fcn.0042d490
jmp 0x465529
mov dword [ebp - 4], 0xffffffff
jmp 0x464df1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x130]
call fcn.0041c9ce
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret