Function at 0x423b60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x44e6d8
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x461b64]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x461b64]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xf8]
xor ebp, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebp
mov ecx, dword [esp + 0x100]
mov edi, dword [esp + 0xfc]
lea edx, [esp + 0xd0]
push edx
push 0x422b70
push ebp
xor eax, eax
push ebp
push edi
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
call dword [sym.imp.WS2_32.dll_WSAAccept]
mov esi, eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 0x457298
mov dword [esp + 0x34], 0x450688
mov dword [esp + 0x80], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push ebp
lea eax, [esp + 0x3c]
mov ebx, 1
or dword [esp + 0x20], ebx
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0xf8], ebp
call fcn.00408200
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x38]
mov dword [esp + 0xf0], ebx
mov dword [esp + edx + 0x2c], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.00406500
mov dword [esp + 0x38], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
cmp esi, 0xffffffff
mov dword [esp + 0xf0], 3
je 0x423cc1
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 4]
mov ecx, dword [esp + eax + 0x44]
lea eax, [esp + eax + 0x34]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [eax + 0x10], ecx
push esi
lea ecx, [esp + 0x38]
call fcn.004040c0
cmp eax, ebp
jne 0x423ca8
xor ecx, ecx
jmp 0x423caf
mov edx, dword [eax]
mov ecx, dword [edx + 4]
add ecx, eax
mov eax, dword [ecx + 0x10]
and eax, 0xfffff3ff
or eax, 0x200
mov dword [ecx + 0x10], eax
jmp 0x423d20
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x274d
ja 0x423cff
je 0x423cf3
mov ecx, eax
sub ecx, 0x2733
je 0x423f27
sub ecx, 0x13
jne 0x423f61
push str.forcibly_closed_by_the_remote_host
lea ecx, [esp + 0x38]
push ecx
jmp 0x423d18
push str.rejected
lea edx, [esp + 0x38]
push edx
jmp 0x423d18
cmp eax, 0x2afa
jne 0x423f61
push str.defered
lea eax, [esp + 0x38]
mov dword [esp + 0x1c], ebx
push eax
call fcn.00403ad0
add esp, 8
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x30]
call fcn.00407cb0
mov edx, dword [esp + 0xd8]
push edx
mov byte [esp + 0xf4], 4
call dword [sym.imp.WS2_32.dll_ntohl]
mov ebx, eax
mov eax, dword [esp + 0xd6]
push eax
mov dword [esp + 0x28], ebx
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [esp + 0x20]
push str.:_Accept_
push ecx
push 0x463210
movzx esi, ax
call fcn.00403ad0
add esp, 8
push eax
call fcn.00403ad0
add esp, 8
cmp eax, ebp
jne 0x423d86
xor ecx, ecx
jmp 0x423d8d
mov edx, dword [eax]
mov ecx, dword [edx + 4]
add ecx, eax
mov edx, dword [ecx + 0x10]
and edx, 0xfffff9ff
or edx, 0x800
mov dword [ecx + 0x10], edx
push edi
mov ecx, eax
call fcn.004040c0
cmp eax, ebp
jne 0x423daf
xor ecx, ecx
jmp 0x423db6
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov edx, dword [ecx + 0x10]
push esi
and edx, 0xfffff3ff
push 0x3a
or edx, 0x200
mov dword [ecx + 0x10], edx
movzx ecx, bl
push ecx
movzx ecx, byte [esp + 0x32]
push 0x2e
movzx edx, bh
push edx
push 0x2e
push ecx
push 0x2e
shr ebx, 0x18
push ebx
push str._from
lea edx, [esp + 0xdc]
push edx
push 0x455810
push eax
call fcn.00403ad0
add esp, 8
push eax
call fcn.00403ce0
add esp, 8
push eax
call fcn.00403ad0
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.004232c0
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.004232c0
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.004232c0
add esp, 8
mov ecx, eax
call fcn.004040c0
push eax
call fcn.004232c0
add esp, 8
mov ecx, eax
call fcn.00420530
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00404220
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
xor edi, edi
test byte [eax + 8], 6
jne 0x423e88
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x423e88
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
cmp edi, ebp
je 0x423ea7
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], ebp
jne 0x423ea0
or eax, 4
push ebp
push eax
call fcn.00401cc0
mov esi, dword [esp + 0x28]
or edi, 0xffffffff
cmp esi, edi
jne 0x423fad
cmp dword [esp + 0x18], ebp
jne 0x423fad
cmp dword [esp + 0xcc], 0x10
jb 0x423eda
mov edx, dword [esp + 0xb8]
push edx
call fcn.004360b5
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], ebp
mov byte [esp + 0xb8], 0
mov dword [esp + 0xf0], edi
call fcn.00406a50
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.00435826
add esp, 4
jmp 0x423bb0
lea ecx, [esp + 0x80]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00406a50
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.00435826
add esp, 4
or eax, 0xffffffff
jmp 0x424011
mov edx, dword [esp + 0x20]
push edx
push edi
push str.Accept__x_:_accept____s
mov esi, eax
call fcn.0041a5c0
add esp, 0xc
lea ecx, [esp + 0x80]
mov dword [esp + 0xf0], 0xffffffff
call fcn.00406a50
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.00435826
add esp, 4
or eax, 0xffffffff
jmp 0x424011
cmp dword [esp + 0xcc], 0x10
jb 0x423fc7
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.004360b5
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], ebp
mov byte [esp + 0xb8], 0
mov dword [esp + 0xf0], edi
call fcn.00406a50
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.00435826
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0043675e
add esp, 0xe0
ret