Function at 0x100b89a0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create thread
Create udp socket
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push str.connect_server_multi2
call fcn.10025e80
add esp, 4
push 0x103caf48
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0
push 1
push 2
mov dword [0x103cb0e8], eax
call dword [sym.imp.WS2_32.dll_socket]
xorps xmm0, xmm0
mov dword [0x103cae74], eax
push esi
movq qword [ebp - 0x8c], xmm0
call fcn.100be9f0
add esp, 4
mov dword [ebp - 0x90], eax
push 0x17
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x92], ax
mov eax, 2
mov word [ebp - 0x94], ax
lea eax, [ebp - 0x94]
push 0x10
push eax
push dword [0x103cae74]
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x100b8a5e
push 0
push str.Telnet_connect
push 1
push 0x14
push 4
call fcn.100b91e0
add esp, 0x14
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
push dword [0x103c00d8]
call fcn.100c00fe
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventA]
add esp, 4
mov dword [0x103cc1c8], eax
mov dword [0x103cc13c], 0
mov dword [0x103cc12c], 1
push 0x1031b50e
push 0
push 1
push 0
mov dword [0x103cc17c], 0x103cc134
mov dword [0x103cc184], 0x103cc13c
mov dword [0x103cc180], 0x103cc138
call esi
push 0x1031b50e
push 0
push 0
push 0
mov dword [0x103cc170], eax
call esi
push 0x1031b50e
push 0
push 0
push 0
mov dword [0x103cc174], eax
call esi
mov dword [0x103cc178], eax
lea eax, [ebp - 0x98]
push eax
push 0
push 0x103cc170
push 0x100b9870
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 1
push eax
mov dword [0x103cc1c0], eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
call fcn.100b8090
push 0xffffffffffffffff
push dword [0x103cc170]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [0x103c9a1c]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
cmp ecx, 9
jne 0x100b8b4a
push 0x64
call esi
push str.root
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.fpdroot
jmp 0x100b8b72
mov eax, dword [0x103c9a24]
cmp eax, 0x35
jl 0x100b8bfc
push 0x64
call esi
push str.root
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.root
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.killall_davinci
call fcn.100b97e0
push str.exit
call fcn.100b97e0
push str.exit
call fcn.100b97e0
push str.exit
call fcn.100b97e0
push str.exit
call fcn.100b97e0
add esp, 0x14
lea eax, [ebp - 0x84]
push str.Restore_connecting_sockets_for_Info_Task
push eax
call fcn.100029e0
push 0
lea eax, [ebp - 0x84]
push eax
push 0
push 0x14
push 0
call fcn.100b91e0
add esp, 0x1c
cmp dword [0x103c9a1c], 6
jl 0x100b8beb
push 0x1388
call esi
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.10291e04
mov esp, ebp
pop ebp
ret
cmp eax, 0x11
jge 0x100b8b69
cmp eax, 8
je 0x100b8b69
cmp ecx, 5
jne 0x100b8c65
push 0x64
call esi
push str.rayence
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.root
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.su__
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.root
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.killall_fw_ppc
jmp 0x100b8b83
jl 0x100b8c70
cmp ecx, 8
jne 0x100b8bb3
push str.root
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.login
call fcn.100b91c0
push str.depss
call fcn.100b97e0
add esp, 8
push 0x64
call esi
push str.firmware_restart
call fcn.100b91c0
push str.killall_davinci
call fcn.100b97e0
add esp, 8
push 0x64
call esi
push str.killall_equus
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.killall_troy
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.killall_ilion
call fcn.100b97e0
add esp, 4
push 0x64
call esi
push str.quit
call fcn.100b91c0
push str.logout
call fcn.100b97e0
push 0x1032dbd8
call fcn.100b91c0
add esp, 0xc
jmp 0x100b8bb3