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

Disassembly:
push 0x434
mov eax, 0x4d95a2
call fcn.004c7549
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x424], ebx
call fcn.00461933
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x418], ebx
cmp dword [ecx], ebx
jne 0x461993
mov dword [ebp - 0x418], eax
mov ecx, edx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::erase_void_]
cmp dword [ebp - 0x418], ebx
jne 0x461b31
push ebx
call sub.MSVCR100.dll__time64
mov dword [ebp - 0x430], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x21c]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x41c], eax
fild dword [ebp - 0x41c]
fild qword [ebp - 0x430]
pop ecx
faddp st(1)
fstp qword [ebp - 0x430]
cmp eax, ebx
jg 0x4619e9
fldz
fstp qword [ebp - 0x430]
call dword [sym.imp.ScCore.dll_public:_static_class_ScCore::Encoder_const____cdecl_ScCore::Encoder::getBinary_void_]
mov ecx, dword [esi + 4]
cmp dword [ecx + 0x110], eax
mov byte [ebp - 0x412], bl
sete byte [ebp - 0x411]
cmp dword [edi], ebx
jge 0x461a2b
or dword [edi], 0xffffffff
mov ecx, dword [esi + 4]
push ebx
push ebx
push 0xa
add ecx, 8
mov byte [ebp - 0x411], bl
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::find_unsigned_short_int__int__bool_const]
test eax, eax
setns byte [ebp - 0x412]
push ebx
push 0x400
lea eax, [ebp - 0x410]
push eax
mov eax, dword [esi + 4]
push dword [eax + 0x114]
call dword [sym.imp.WS2_32.dll_recv]
mov dword [ebp - 0x420], eax
cmp eax, 0xffffffff
jne 0x461b47
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x461c09
mov dword [ebp - 0x418], 0x3b
mov ecx, dword [esi + 4]
add ecx, 8
mov eax, dword [ecx]
mov ebx, dword [eax]
xor eax, eax
cmp ebx, eax
jle 0x461b11
mov byte [ebp - 0x411], al
cmp dword [edi], eax
jge 0x461aa6
push eax
push eax
push 0xa
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::find_unsigned_short_int__int__bool_const]
test eax, eax
js 0x461aa6
mov dword [edi], eax
mov byte [ebp - 0x411], 1
mov eax, dword [edi]
test eax, eax
jle 0x461ab2
cmp ebx, eax
jle 0x461ab2
mov ebx, eax
mov ecx, dword [esi + 4]
push ebx
push 0
lea eax, [ebp - 0x424]
push eax
add ecx, 8
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::String::substr_int__int_]
mov ecx, dword [ebp - 0x438]
push eax
mov dword [ebp - 4], 1
call dword [0x4f0070]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
cmp byte [ebp - 0x411], 0
lea eax, [ebx + 1]
jne 0x461afa
mov eax, ebx
mov ecx, dword [esi + 4]
push eax
push 0
add ecx, 8
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::erase_int__int_]
sub dword [edi], ebx
mov dword [ebp - 0x424], ebx
cmp dword [edi], 0
je 0x461b31
fld qword [ebp - 0x430]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x461b31
mov dword [ebp - 0x418], 0x3a
mov eax, dword [ebp - 0x424]
mov dword [edi], eax
mov eax, dword [ebp - 0x418]
call fcn.004c7593
ret 8
cmp eax, ebx
jne 0x461b53
mov ecx, dword [esi + 4]
call fcn.00461539
mov ecx, dword [ebp - 0x420]
cmp ecx, ebx
jle 0x461c09
cmp byte [ebp - 0x411], 0
jne 0x461bb5
lea eax, [ebp - 0x410]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x428], ecx
mov cl, byte [eax]
cmp cl, 0xa
jne 0x461b8a
mov byte [ebp - 0x412], 1
cmp cl, 0xd
je 0x461ba0
mov edx, dword [ebp - 0x434]
inc dword [ebp - 0x434]
mov byte [edx], cl
inc eax
jmp 0x461ba7
inc eax
dec dword [ebp - 0x420]
dec dword [ebp - 0x428]
cmp dword [ebp - 0x428], ebx
jg 0x461b7c
lea ecx, [ebp - 0x41c]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov eax, dword [esi + 4]
push dword [eax + 0x110]
lea eax, [ebp - 0x410]
push dword [ebp - 0x420]
lea ecx, [ebp - 0x41c]
push eax
mov dword [ebp - 4], ebx
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x41c]
push eax
add ecx, 8
call dword [0x4f0070]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x41c]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [edi]
cmp eax, ebx
jle 0x461c1f
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 8]
cmp dword [ecx], eax
jge 0x461a71
cmp eax, ebx
jne 0x461c2f
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 8]
cmp dword [ecx], ebx
jne 0x461a71
cmp eax, 0xffffffff
jne 0x461c41
cmp byte [ebp - 0x412], 0
jne 0x461a71
fld qword [ebp - 0x430]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x461a71
push ebx
call sub.MSVCR100.dll__time64
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], edx
fild qword [ebp - 0x440]
pop ecx
fcomp qword [ebp - 0x430]
fnstsw ax
test ah, 5
jnp 0x461a2b
jmp 0x461a71