Function at 0x44bf10
Capabilities:
Receive data
Receive data on socket

Disassembly:
push esi
push edi
lea edi, [ebx + 0x28254]
mov ecx, edi
call fcn.0052b5a0
mov eax, dword [ebx + 0x7a30]
push 0
mov ecx, 0x4000
sub ecx, eax
push ecx
lea edx, [eax + ebx + 0x230]
mov eax, dword [ebx + 0x24]
push edx
push eax
call dword [sym.imp.WS2_32.dll_recv]
mov esi, eax
push esi
push str.Socket_Read_:__d__n
call fcn.0046c4c0
add esp, 8
mov ecx, edi
call fcn.0052b5b0
test esi, esi
jge 0x44bf6d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
pop edi
sete al
pop esi
ret
mov edi, dword [ebx + 0x7a30]
movzx eax, word [ebx + 0x230]
add edi, esi
mov ecx, edi
cmp eax, ecx
push ebp
mov dword [ebx + 0x7a30], edi
jg 0x44c0f6
lea ecx, [ecx]
cmp dword [ebx + 0x7a30], 2
jl 0x44c0f6
mov ecx, dword [ebx + 0x27a3c]
add ecx, eax
cmp ecx, 0x20000
jle 0x44bfd2
mov ecx, dword [ebx + 0x27a38]
cmp eax, dword [ebx + ecx*4 + 0x27a40]
jl 0x44bfc8
cmp dword [ebx + 0x27a34], ecx
jne 0x44c0fc
mov dword [ebx + 0x27a3c], 0
mov ebp, dword [ebx + 0x27a34]
inc ebp
and ebp, 0x800000ff
jns 0x44bfe9
dec ebp
or ebp, 0xffffff00
inc ebp
cmp ebp, dword [ebx + 0x27a38]
je 0x44c139
mov edx, dword [ebx + 0x27a3c]
lea ecx, [eax - 2]
lea edi, [edx + ebx + 0x7a34]
mov edx, ecx
shr ecx, 2
lea esi, [ebx + 0x232]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x1c]
push eax
push ecx
push str._d___Rece__5d__n
call fcn.0046c4c0
mov edx, eax
shr edx, 8
mov ecx, eax
push edx
and ecx, 0xff
push ecx
push str._02X__02X
call fcn.0046c4c0
lea ecx, [eax - 2]
add esp, 0x18
xor edx, edx
test ecx, ecx
jle 0x44c073
lea ecx, [ecx]
mov esi, dword [ebx + 0x27a3c]
add esi, edx
movzx esi, byte [esi + ebx + 0x7a34]
push esi
push str._02X
call fcn.0046c4c0
add esp, 8
inc edx
cmp edx, ecx
jl 0x44c050
push 0x579e5c
call fcn.0046c4c0
mov edx, dword [ebx + 0x27a34]
mov esi, dword [ebx + 0x27a3c]
mov dword [ebx + edx*4 + 0x27a40], esi
mov edx, dword [ebx + 0x27a34]
mov dword [ebx + edx*4 + 0x27e40], ecx
mov esi, dword [ebx + 0x27a3c]
lea ecx, [eax - 2]
add esi, ecx
mov dword [ebx + 0x27a34], ebp
mov dword [ebx + 0x27a3c], esi
mov ecx, 0x4000
sub ecx, eax
mov ebp, ecx
shr ecx, 2
lea edx, [ebx + 0x230]
lea esi, [eax + ebx + 0x230]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 0x7a30]
sub esi, eax
mov dword [ebx + 0x7a30], esi
movzx eax, word [edx]
mov ecx, esi
add esp, 4
cmp eax, ecx
jle 0x44bf90
pop ebp
pop edi
mov al, 1
pop esi
ret
cmp dword [ebx + 0x22c], 1
je 0x44c129
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x44c129
push str._n_n_KASI_0802___:___xSocket::Receiving_void___:___if__CurrentStart__size___128__1024__n_n
call fcn.0046c4c0
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
add esp, 4
push 0xffffffffffffffff
push edx
push 0x65
call fcn.0052ad90
pop ebp
pop edi
mov dword [ebx + 0x22c], 0
xor al, al
pop esi
ret
cmp dword [ebx + 0x22c], 1
je 0x44c166
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x44c166
push str._n_nKASI_0802___:__xSocket::Receiving_void____if__insert__DeletePos__n_n
call fcn.0046c4c0
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
add esp, 4
push 0xfffffffffffffffe
push eax
push 0x65
call fcn.0052ad90
pop ebp
pop edi
mov dword [ebx + 0x22c], 0
xor al, al
pop esi
ret