Function at 0x10029d80
Capabilities:
Connect socket

Disassembly:
push 0xffffffffffffffff
push 0x1008d610
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
push ebx
push ebp
push esi
push edi
mov ebx, ecx
call fcn.10046cd0
mov ebp, eax
xor eax, eax
mov dword [esp + 0x16], eax
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x1a], eax
mov ecx, 0x23
mov dword [esp + 0x1e], eax
lea edi, [esp + 0x2c]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x2c]
xor esi, esi
push ecx
push edx
mov ecx, ebx
mov dword [esp + 0x18], ebp
mov word [esp + 0x1c], si
mov word [esp + 0x2a], ax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x54], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], 0x7d0
call fcn.10029990
test eax, eax
jne 0x10029e55
mov eax, dword [esp + 0xe8]
mov ecx, ebp
push eax
call fcn.10047840
xor al, al
jmp 0x1002a03d
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0xe8]
push 1
push 2
lea edx, [esp + 0xf0]
push ecx
push edx
mov ecx, ebp
call fcn.10047980
cmp eax, esi
jne 0x10029fec
mov eax, dword [esp + 0xe8]
cmp edi, eax
je 0x10029ea7
push eax
push edi
mov ecx, ebx
call fcn.10029c70
push 2
push edi
call dword [sym.imp.WS2_32.dll_shutdown]
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [esp + 0xe8]
mov ecx, dword [ebx + 0x450]
push 0x33
push 0x83ee
push ecx
push eax
call dword [sym.imp.WS2_32.dll_WSAAsyncSelect]
cmp eax, esi
je 0x10029f28
lea edx, [esp + 0x24]
lea ecx, [esp + 0xb8]
push edx
push str.F:SCVICELIBIceProviderIceSocketManager.cpp
mov dword [esp + 0x2c], 0x84c
call fcn.10038570
mov dword [esp + 0x10], eax
mov dword [esp + 0xe0], esi
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0xec]
push eax
push 0x100a68f8
push 1
push ecx
call fcn.100386d0
add esp, 0x14
lea ecx, [esp + 0xb8]
mov dword [esp + 0xe0], 0xffffffff
call fcn.100385c0
jmp 0x10029fec
mov eax, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x14], edx
push eax
mov dword [esp + 0x1c], edx
mov word [esp + 0x18], 2
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esp + 0x3c]
mov word [esp + 0x16], ax
mov eax, dword [esp + 0xe8]
lea edx, [esp + 0x14]
push 0x10
push edx
push eax
mov dword [esp + 0x24], ecx
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x1002a03b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1002a03b
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x859
push ecx
push str.F:SCVICELIBIceProviderIceSocketManager.cpp
lea ecx, [esp + 0xd0]
call fcn.10038570
mov ebp, eax
mov dword [esp + 0xe0], 1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, dword [esp + 0xe8]
push eax
push edx
push 0x100a68d0
push 1
push ebp
call fcn.100386d0
add esp, 0x14
lea ecx, [esp + 0xc8]
mov dword [esp + 0xe0], 0xffffffff
call fcn.100385c0
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0xe8]
mov ecx, ebp
push eax
call fcn.10047840
cmp edi, dword [esp + 0xe8]
je 0x1002a00c
push edi
mov ecx, ebp
call fcn.10047840
mov ecx, dword [esp + 0xe8]
push ecx
mov ecx, ebx
call fcn.10029b80
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push edx
call fcn.1002ac20
mov eax, dword [esp + 0xe8]
push esi
push eax
mov ecx, ebx
call fcn.100286e0
xor al, al
jmp 0x1002a03d
mov al, 1
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xd4
ret 4