Function at 0x416bc0
Capabilities:
Connect socket
Connect udp socket
Create udp socket

Disassembly:
push ebp
mov eax, 0x4af100
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov esi, dword [ebp + 0xc]
call fcn.004144f0
mov edi, eax
or eax, 0xffffffff
test edi, edi
je 0x416ca6
mov ebx, dword [0x4ea018]
test ebx, ebx
je 0x416cb0
sub esp, 0xc
mov eax, dword [ebp + 8]
and eax, 0xffff
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov word [ebp - 0x1c], 2
push eax
call sub.WS2_32.DLL_htons
mov word [ebp - 0x1a], ax
lea ebx, [ebp - 0x1c]
push 0x7f000001
call sub.WS2_32.DLL_htonl
mov dword [ebp - 0x18], eax
push ecx
push ecx
push 0
push esi
push 2
call sub.WS2_32.DLL_socket
add esp, 0x14
cmp eax, 0xffffffff
je 0x416d61
mov dword [edi + 0xc], eax
push ecx
push 0x10
push ebx
push eax
call sub.WS2_32.DLL_connect
pop edx
test eax, eax
js 0x416de2
mov eax, str.udp:
cmp esi, 1
je 0x416d50
mov edx, dword [ebp + 8]
push ecx
push ecx
push edx
push eax
mov eax, edi
call fcn.004135c0
push eax
lea eax, [edi + 0x18]
push str._d_lo_client:_s_d_
push 0x20
push eax
call fcn.004a0940
add esp, 0x20
cmp byte [0x4ed098], 0
js 0x416cc0
mov eax, edi
call fcn.004135c0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00415c70
jmp 0x416bf1
call sub.msvcrt.dll__errno
sub esp, 0xc
mov eax, dword [eax]
push 0x4ed0a8
mov dword [ebp - 0x20], eax
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.socket_loopback_client
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413ac0
call sub.msvcrt.dll__errno
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov eax, edi
call fcn.004135c0
add esp, 0x10
mov edx, 0x4aeaf5
dec esi
je 0x416d5a
sub esp, 0xc
push eax
mov eax, dword [ebp + 8]
push edx
push eax
push str.socket_loopback_client:_port__d_type__s___fd__d_n
push ebx
call fcn.00413ac0
add esp, 0x14
push ebx
call sub.msvcrt.dll_fflush
mov dword [esp], 0x4ed0a8
call sub.KERNEL32.dll_LeaveCriticalSection
add esp, 0xc
call sub.msvcrt.dll__errno
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
jmp 0x416c9f
mov eax, 0x4aeae0
jmp 0x416c74
mov edx, 0x4aeaf9
jmp 0x416d14
cmp byte [0x4ed098], 0
js 0x416d79
mov eax, edi
call fcn.00413610
or eax, 0xffffffff
jmp 0x416ca6
call sub.msvcrt.dll__errno
sub esp, 0xc
mov esi, dword [eax]
push 0x4ed0a8
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.socket_loopback_client
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413ac0
call sub.msvcrt.dll__errno
mov dword [eax], esi
pop eax
pop edx
push str.socket_loopback_client:_could_not_create_socket_n
push ebx
call fcn.00413ac0
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], 0x4ed0a8
call sub.KERNEL32.dll_LeaveCriticalSection
add esp, 0xc
call sub.msvcrt.dll__errno
mov dword [eax], esi
jmp 0x416d6a
cmp byte [0x4ed098], 0
jns 0x416d6a
call sub.msvcrt.dll__errno
sub esp, 0xc
mov eax, dword [eax]
push 0x4ed0a8
mov dword [ebp - 0x24], eax
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.socket_loopback_client
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413ac0
call sub.msvcrt.dll__errno
mov edx, dword [ebp - 0x24]
add esp, 0x10
dec esi
mov dword [eax], edx
mov eax, 0x4aeaf5
je 0x416e72
mov esi, dword [ebp + 8]
push esi
push eax
push str.socket_loopback_client:_could_not_connect_to__s:_d_n
push ebx
call fcn.00413ac0
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], 0x4ed0a8
call sub.KERNEL32.dll_LeaveCriticalSection
add esp, 0xc
call sub.msvcrt.dll__errno
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
jmp 0x416d6a
mov eax, 0x4aeaf9
jmp 0x416e3c