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

Disassembly:
push ebp
lea ebp, [esp - 0x794]
sub esp, 0x814
mov eax, dword [0x100120b4]
xor eax, ebp
mov dword [ebp + 0x790], eax
mov eax, dword [ebp + 0x7a4]
mov ecx, dword [ebp + 0x7a8]
push esi
mov esi, dword [ebp + 0x79c]
push edi
mov edi, dword [ebp + 0x7b0]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], ecx
test eax, eax
jne 0x1000613d
push str.socket_closed
push str.java_net_SocketException
push esi
call sub.java.dll__JNU_ThrowByName_12
or eax, 0xffffffff
jmp 0x100062f5
push dword [0x10012178]
mov ecx, dword [esi]
push eax
push esi
call dword [ecx + 0x190]
mov dword [ebp - 0x7c], eax
cmp eax, 0xffffffff
jne 0x10006164
push str.Socket_closed
push esi
call fcn.1000afbf
pop ecx
pop ecx
jmp 0x10006135
push ebx
mov ebx, 0x800
cmp edi, ebx
jg 0x10006173
lea ebx, [ebp - 0x70]
jmp 0x10006199
mov eax, 0x10000
cmp edi, eax
jle 0x1000617e
mov edi, eax
push edi
call dword [sym.imp.msvcr100.dll_malloc]
pop ecx
mov dword [ebp - 0x74], eax
test eax, eax
jne 0x10006196
lea eax, [ebp - 0x70]
mov edi, ebx
mov ebx, eax
jmp 0x10006199
mov ebx, dword [ebp - 0x74]
cmp dword [ebp + 0x7b4], 0
je 0x10006242
cmp dword [ebp + 0x7b4], 0x1388
jle 0x100061bf
cmp byte [0x10012008], 0
jne 0x10006242
push dword [ebp + 0x7b4]
push dword [ebp - 0x7c]
call sym.net.dll__NET_Timeout_8
test eax, eax
jg 0x10006207
jne 0x100061df
push str.Read_timed_out
push str.java_net_SocketTimeoutException
jmp 0x100061ff
cmp eax, 0xffffffff
jne 0x100061f0
push str.socket_closed
push str.java_net_SocketException
jmp 0x100061ff
cmp eax, 0xfffffffe
jne 0x1000622b
push str.Operation_interrupted
push str.java_io_InterruptedIOException
push esi
call sub.java.dll__JNU_ThrowByName_12
jmp 0x1000622b
push dword [0x10012178]
mov eax, dword [esi]
push dword [ebp - 0x78]
push esi
call dword [eax + 0x190]
cmp eax, 0xffffffff
jne 0x10006242
push str.Socket_Closed
push esi
call fcn.1000afbf
pop ecx
pop ecx
lea eax, [ebp - 0x70]
cmp ebx, eax
je 0x1000623a
push ebx
call dword [sym.imp.msvcr100.dll_free]
pop ecx
or eax, 0xffffffff
jmp 0x100062f4
push 0
push edi
push ebx
push dword [ebp - 0x7c]
call dword [sym.imp.ws2_32.dll_recv]
mov edi, eax
test edi, edi
jle 0x1000626b
mov eax, dword [esi]
push ebx
push edi
push dword [ebp + 0x7ac]
push dword [ebp - 0x80]
push esi
call dword [eax + 0x340]
jmp 0x100062e3
jns 0x100062e3
push dword [0x10012178]
mov eax, dword [esi]
push dword [ebp - 0x78]
push esi
call dword [eax + 0x190]
cmp eax, 0xffffffff
jne 0x10006293
push str.Socket_closed
push esi
call fcn.1000afbf
pop ecx
pop ecx
jmp 0x100062e3
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
sub eax, 0x2714
je 0x100062d3
sub eax, 0x32
je 0x100062c7
sub eax, 4
je 0x100062c7
dec eax
dec eax
je 0x100062bb
push str.recv_failed
push esi
call fcn.1000afaa
jmp 0x1000628f
push str.Read_timed_out
push str.java_net_SocketTimeoutException
jmp 0x100062dd
push 0x1000de3d
push str.sun_net_ConnectionResetException
jmp 0x100062dd
push str.socket_closed
push str.java_net_SocketException
push esi
call sub.java.dll__JNU_ThrowByName_12
lea eax, [ebp - 0x70]
cmp ebx, eax
je 0x100062f2
push ebx
call dword [sym.imp.msvcr100.dll_free]
pop ecx
mov eax, edi
pop ebx
mov ecx, dword [ebp + 0x790]
pop edi
xor ecx, ebp
pop esi
call fcn.1000c212
add ebp, 0x794
leave
ret 0x1c