Function at 0x10034780
Capabilities:
Send data
Send data on socket

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1008e340
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x40]
xor ebp, ebp
cmp edi, ebp
mov esi, ecx
je 0x100347fa
mov ebx, dword [esp + 0x44]
cmp ebx, ebp
je 0x100347fa
mov eax, dword [esi + 0xc4]
cmp eax, ebp
jne 0x10034811
lea eax, [esp + 0x40]
lea ecx, [esp + 0x10]
push eax
push str.F:SCVICELIBIceProviderIceSocket.cpp
mov dword [esp + 0x48], 0x27e
call fcn.10038570
push 0x100a7a70
push 1
push eax
mov dword [esp + 0x44], ebp
call fcn.100386d0
add esp, 0xc
mov dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.100385c0
mov eax, ebp
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 8
cmp eax, dword [esi + 0xc8]
ja 0x1003485a
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0x282
push ecx
push str.F:SCVICELIBIceProviderIceSocket.cpp
lea ecx, [esp + 0x18]
call fcn.10038570
push 0x100a7a70
push 1
push eax
mov dword [esp + 0x44], 1
call fcn.100386d0
add esp, 0xc
mov dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x10]
jmp 0x100347f5
mov edx, dword [esi + 0x40]
push edx
call fcn.10046cd0
mov ecx, eax
call fcn.1004b170
test al, al
jne 0x100347fa
mov dword [edi], 0
mov dword [ebx], 0
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xc4]
sub ecx, eax
push 0
lea edx, [eax + esi + 0xdc]
mov eax, dword [esi + 0x40]
push ecx
push edx
push eax
call dword [sym.imp.WS2_32.dll_send]
mov edi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test edi, edi
mov ebx, eax
jle 0x10034994
mov ecx, dword [esp + 0x40]
mov dword [ecx], edi
mov ecx, esi
call fcn.10034740
mov edx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xc4]
add edx, edi
mov eax, edx
mov dword [esi + 0xc8], edx
cmp ecx, eax
jne 0x1003498a
cmp dword [esi + 0x80], 3
je 0x1003493e
mov ax, word [esi + 0x10de]
lea ecx, [esi + 0x10dc]
cmp ax, 0x80
jb 0x10034902
cmp ax, 0x85
ja 0x10034902
cmp ax, 0x83
jne 0x10034927
cmp ax, 5
ja 0x10034911
xor edi, edi
cmp ax, di
jne 0x10034929
jmp 0x10034913
xor edi, edi
cmp ax, 0x10
jb 0x10034940
cmp ax, 0x15
ja 0x10034940
cmp ax, 0x10
je 0x10034940
jmp 0x10034929
xor edi, edi
mov edx, dword [esi + 0x78]
push ecx
push edx
mov ecx, esi
call fcn.10023410
mov ecx, eax
call fcn.1000d0a0
jmp 0x10034940
xor edi, edi
mov dword [esi + 0xcc], edi
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd0], edi
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], edi
mov dword [esi + 0xd8], edi
mov ecx, 0x400
xor eax, eax
lea edi, [esi + 0xdc]
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esi + 0x10dc]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x44]
mov dword [eax], 1
mov eax, 1
jmp 0x100347fc
cmp ebx, 0x2733
je 0x1003498a
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0x2ba
push ecx
push str.F:SCVICELIBIceProviderIceSocket.cpp
lea ecx, [esp + 0x18]
call fcn.10038570
mov edx, dword [esi + 0x40]
mov dword [esp + 0x38], 2
push edx
push str.send
push 1
push eax
call fcn.100386d0
or esi, 0xffffffff
add esp, 0x10
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], esi
call fcn.100385c0
lea eax, [esp + 0x44]
lea ecx, [esp + 0x20]
push eax
push str.F:SCVICELIBIceProviderIceSocket.cpp
mov dword [esp + 0x4c], 0x2bb
call fcn.10038570
push ebx
push 0x100a7a48
push 1
push eax
mov dword [esp + 0x48], 3
call fcn.100386d0
add esp, 0x10
mov dword [esp + 0x38], esi
lea ecx, [esp + 0x20]
jmp 0x100347f5