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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [case.0x100be6e1.80]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x103cc0f0]
mov ecx, 1
push ebx
mov ebx, dword [ebp + 8]
test eax, eax
push esi
push edi
mov edi, dword [ebp + 0xc]
cmove eax, ecx
lea esi, [ebx + 2]
mov dword [ebp - 0x1c], ebx
mov byte [0x103cc1d0], 0
mov dword [ebp - 0x18], 0x103cc1d0
mov dword [ebp - 0x14], str.ANSI
mov dword [ebp - 0x10], str.DEC_VT100
mov dword [ebp - 0xc], str.DEC_VT52
mov dword [ebp - 8], str.UNKNOWN
mov dword [0x103cc0f0], eax
mov dword [ebp - 0x20], esi
cmp esi, edi
jae 0x100b8011
movzx eax, byte [ebx + 1]
add eax, 0xffffff06
cmp eax, 4
ja case.default.0x100b7bfa
jmp dword [eax*4 + 0x100b8024]
mov cl, byte [esi]
movsx eax, cl
cmp eax, 0x23
ja case.0x100b7c16.2
movzx eax, byte [eax + 0x100b8050]
jmp dword [eax*4 + 0x100b8038]
cmp dword [0x103cc0f4], 0
jne 0x100b7cc9
push 0
push 0xfffffffffffffffb
call fcn.100b8100
add esp, 8
mov dword [0x103cc0f4], 1
add ebx, 3
cmp esi, edi
cmovae ebx, dword [ebp - 0x1c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
push 1
jmp 0x100b7cbf
push 0x18
push 0xfffffffffffffffb
jmp 0x100b7cc1
push 0x1f
push 0xfffffffffffffffb
call fcn.100b8100
push 0x1f
push 0xfffffffffffffffa
call fcn.100b8100
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
push edi
push esi
call fcn.100b81f0
push edi
push esi
call fcn.100b81f0
push 0xfffffffffffffff0
call fcn.100b80d0
mov esi, dword [ebp - 0x20]
add esp, 0x24
mov edi, dword [ebp + 0xc]
add ebx, 3
cmp esi, edi
cmovae ebx, dword [ebp - 0x1c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
push 0x23
push 0xfffffffffffffffb
jmp 0x100b7cc1
push ecx
push 0xfffffffffffffffc
call fcn.100b8100
add esp, 8
add ebx, 3
cmp esi, edi
pop edi
cmovae ebx, dword [ebp - 0x1c]
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
mov cl, byte [esi]
movzx eax, cl
sub eax, 0
je 0x100b7dde
sub eax, 1
je 0x100b7d76
sub eax, 2
je 0x100b7d24
push ecx
push 0xfffffffffffffffe
call fcn.100b8100
add esp, 8
add ebx, 3
cmp esi, edi
cmovae ebx, dword [ebp - 0x1c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
cmp dword [0x103cc104], 0
jne 0x100b7dfd
push 3
push 0xfffffffffffffffd
call fcn.100b8100
add esp, 8
cmp dword [0x103cc100], 0
je 0x100b7d50
push 0
call fcn.100b97c0
add esp, 4
add ebx, 3
mov dword [0x103cc104], 1
cmp esi, edi
pop edi
cmovae ebx, dword [ebp - 0x1c]
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
cmp dword [0x103cc100], 0
jne 0x100b7dfd
push 1
push 0xfffffffffffffffd
call fcn.100b8100
push 0
mov dword [0x103cc100], 1
call fcn.100b97d0
add esp, 0xc
cmp dword [0x103cc104], 0
je 0x100b7daf
push 0
call fcn.100b97c0
add esp, 4
call fcn.100b9160
test eax, eax
je 0x100b7dfd
push 0
call fcn.100b97c0
add esp, 4
add ebx, 3
cmp esi, edi
cmovae ebx, dword [ebp - 0x1c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
cmp dword [0x103cc0f8], 0
jne 0x100b7dfd
push 0
push 0xfffffffffffffffd
call fcn.100b8100
mov dword [0x103cc0f8], 1
add esp, 8
add ebx, 3
cmp esi, edi
pop edi
cmovae ebx, dword [ebp - 0x1c]
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi]
sub eax, 1
je 0x100b7e67
sub eax, 2
jne 0x100b7e94
cmp dword [0x103cc104], eax
je 0x100b7e94
push 3
push 0xfffffffffffffffe
call fcn.100b8100
push 0
call fcn.100b97c0
add esp, 0xc
mov dword [0x103cc104], 0
add ebx, 3
cmp esi, edi
cmovae ebx, dword [ebp - 0x1c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
cmp dword [0x103cc100], 0
je 0x100b7e94
push 1
push 0xfffffffffffffffe
call fcn.100b8100
push 1
mov dword [0x103cc100], 0
call fcn.100b97d0
push 0
call fcn.100b97c0
add esp, 0x10
add ebx, 3
cmp esi, edi
pop edi
cmovae ebx, dword [ebp - 0x1c]
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi]
sub eax, 1
je 0x100b7ee5
sub eax, 0x1e
jne 0x100b7f04
push 0x1f
push 0xfffffffffffffffc
call fcn.100b8100
add esp, 8
add ebx, 3
cmp esi, edi
cmovae ebx, dword [ebp - 0x1c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
cmp dword [0x103cc0fc], 0
je 0x100b7f04
push 1
push 0xfffffffffffffffc
call fcn.100b8100
mov dword [0x103cc0fc], 0
add esp, 8
add ebx, 3
cmp esi, edi
pop edi
cmovae ebx, dword [ebp - 0x1c]
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
mov al, byte [esi]
cmp al, 0x18
je 0x100b7f99
cmp al, 0x23
jne 0x100b8011
lea eax, [ebx + 5]
cmp eax, edi
jae 0x100b8011
push 0x23
push 0xfffffffffffffffa
call fcn.100b8100
push 0
call fcn.100b8130
add esp, 0xc
call fcn.100b7810
mov edx, eax
test edx, edx
je 0x100b7f79
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7f60
push 0
sub ecx, esi
push ecx
push edx
push dword [0x103cae74]
call dword [sym.imp.WS2_32.dll_send]
push 0xfffffffffffffff0
call fcn.100b80d0
add esp, 4
add ebx, 6
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 5]
cmp eax, edi
jae 0x100b8011
cmp byte [ebx + 3], cl
jne 0x100b7ff9
push 0x18
push 0xfffffffffffffffa
call fcn.100b8100
push 0
call fcn.100b8130
mov eax, dword [0x103cc0f0]
add esp, 0xc
mov edx, dword [ebp + eax*4 - 0x18]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7fc6
push 0
sub ecx, esi
push ecx
push edx
push dword [0x103cae74]
call dword [sym.imp.WS2_32.dll_send]
push 0xfffffffffffffff0
call fcn.100b80d0
mov eax, dword [0x103cc0f0]
add esp, 4
cmp eax, 4
jge 0x100b7ff9
inc eax
mov dword [0x103cc0f0], eax
pop edi
add ebx, 6
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10291e04
mov esp, ebp
pop ebp
ret
mov ebx, esi
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10291e04
mov esp, ebp
pop ebp
ret