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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x442288]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 8]
cmp edi, dword [esi + 0xa10]
jne 0x41b88c
inc dword [esi + 0xa20]
lea ecx, [ebp - 0x38]
mov ebx, dword [esi + 0xa6c]
movzx edx, bl
call fcn.004015f0
xor ecx, ecx
cmp dword [esi + 0xa20], 0xa
jle 0x41b763
lea ebx, [ebx]
cmp byte [ebp + ecx - 0x38], 0
je 0x41b651
cmp byte [ebp + ecx - 0x37], 0
je 0x41b650
cmp byte [ebp + ecx - 0x36], 0
je 0x41b64b
cmp byte [ebp + ecx - 0x35], 0
je 0x41b646
add ecx, 4
cmp ecx, 0x10
jb 0x41b620
jmp 0x41b651
add ecx, 3
jmp 0x41b651
add ecx, 2
jmp 0x41b651
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b660
mov word [ebp + ecx - 0x38], 0x2e
movzx edx, byte [esi + 0xa6d]
lea ecx, [ebp - 0x28]
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
xor ecx, ecx
lea esp, [esp]
cmp byte [ebp + ecx - 0x38], 0
je 0x41b6b1
cmp byte [ebp + ecx - 0x37], 0
je 0x41b6b0
cmp byte [ebp + ecx - 0x36], 0
je 0x41b6ab
cmp byte [ebp + ecx - 0x35], 0
je 0x41b6a6
add ecx, 4
cmp ecx, 0x10
jb 0x41b680
jmp 0x41b6b1
add ecx, 3
jmp 0x41b6b1
add ecx, 2
jmp 0x41b6b1
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b6c0
mov word [ebp + ecx - 0x38], 0x2e
movzx edx, byte [esi + 0xa6e]
lea ecx, [ebp - 0x28]
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
xor ecx, ecx
lea esp, [esp]
cmp byte [ebp + ecx - 0x38], 0
je 0x41b711
cmp byte [ebp + ecx - 0x37], 0
je 0x41b710
cmp byte [ebp + ecx - 0x36], 0
je 0x41b70b
cmp byte [ebp + ecx - 0x35], 0
je 0x41b706
add ecx, 4
cmp ecx, 0x10
jb 0x41b6e0
jmp 0x41b711
add ecx, 3
jmp 0x41b711
add ecx, 2
jmp 0x41b711
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b720
mov word [ebp + ecx - 0x38], 0x2e
shr ebx, 0x18
lea ecx, [ebp - 0x28]
mov edx, ebx
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
lea eax, [ebp - 0x38]
push eax
push str.__s__Client_not_responding._Connection_closed.
call fcn.00416900
add esp, 8
mov byte [esi + 0xa71], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0041e406
mov esp, ebp
pop ebp
ret 4
cmp byte [ebp + ecx - 0x38], 0
je 0x41b794
cmp byte [ebp + ecx - 0x37], 0
je 0x41b793
cmp byte [ebp + ecx - 0x36], 0
je 0x41b78e
cmp byte [ebp + ecx - 0x35], 0
je 0x41b789
add ecx, 4
cmp ecx, 0x10
jb 0x41b763
jmp 0x41b794
add ecx, 3
jmp 0x41b794
add ecx, 2
jmp 0x41b794
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b7a3
mov word [ebp + ecx - 0x38], 0x2e
movzx edx, byte [esi + 0xa6d]
lea ecx, [ebp - 0x28]
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
xor ecx, ecx
nop
cmp byte [ebp + ecx - 0x38], 0
je 0x41b7f1
cmp byte [ebp + ecx - 0x37], 0
je 0x41b7f0
cmp byte [ebp + ecx - 0x36], 0
je 0x41b7eb
cmp byte [ebp + ecx - 0x35], 0
je 0x41b7e6
add ecx, 4
cmp ecx, 0x10
jb 0x41b7c0
jmp 0x41b7f1
add ecx, 3
jmp 0x41b7f1
add ecx, 2
jmp 0x41b7f1
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b800
mov word [ebp + ecx - 0x38], 0x2e
movzx edx, byte [esi + 0xa6e]
lea ecx, [ebp - 0x28]
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
xor ecx, ecx
lea esp, [esp]
cmp byte [ebp + ecx - 0x38], 0
je 0x41b851
cmp byte [ebp + ecx - 0x37], 0
je 0x41b850
cmp byte [ebp + ecx - 0x36], 0
je 0x41b84b
cmp byte [ebp + ecx - 0x35], 0
je 0x41b846
add ecx, 4
cmp ecx, 0x10
jb 0x41b820
jmp 0x41b851
add ecx, 3
jmp 0x41b851
add ecx, 2
jmp 0x41b851
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b860
mov word [ebp + ecx - 0x38], 0x2e
shr ebx, 0x18
lea ecx, [ebp - 0x28]
mov edx, ebx
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
push edi
lea eax, [ebp - 0x38]
push eax
push str.__s__Resend_block__d.
call fcn.00416900
add esp, 0xc
jmp 0x41b8b3
cmp dword [esi + 0xa74], 0
mov dword [esi + 0xa20], 1
mov dword [esi + 0xa10], edi
jle 0x41b8b3
push 0xf
call dword [sym.imp.KERNEL32.dll_Sleep]
dec dword [esi + 0xa74]
push 0
push dword [esi + 0xa0c]
lea eax, [esi + 0x20c]
push eax
push dword [esi]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x41ba10
mov ebx, dword [esi + 0xa6c]
lea ecx, [ebp - 0x38]
movzx edx, bl
call fcn.004015f0
xor ecx, ecx
cmp byte [ebp + ecx - 0x38], 0
je 0x41b917
cmp byte [ebp + ecx - 0x37], 0
je 0x41b916
cmp byte [ebp + ecx - 0x36], 0
je 0x41b911
cmp byte [ebp + ecx - 0x35], 0
je 0x41b90c
add ecx, 4
cmp ecx, 0x10
jb 0x41b8e6
jmp 0x41b917
add ecx, 3
jmp 0x41b917
add ecx, 2
jmp 0x41b917
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b926
mov word [ebp + ecx - 0x38], 0x2e
movzx edx, byte [esi + 0xa6d]
lea ecx, [ebp - 0x28]
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
xor ecx, ecx
cmp byte [ebp + ecx - 0x38], 0
je 0x41b973
cmp byte [ebp + ecx - 0x37], 0
je 0x41b972
cmp byte [ebp + ecx - 0x36], 0
je 0x41b96d
cmp byte [ebp + ecx - 0x35], 0
je 0x41b968
add ecx, 4
cmp ecx, 0x10
jb 0x41b942
jmp 0x41b973
add ecx, 3
jmp 0x41b973
add ecx, 2
jmp 0x41b973
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b982
mov word [ebp + ecx - 0x38], 0x2e
movzx edx, byte [esi + 0xa6e]
lea ecx, [ebp - 0x28]
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
xor ecx, ecx
mov edi, edi
cmp byte [ebp + ecx - 0x38], 0
je 0x41b9d1
cmp byte [ebp + ecx - 0x37], 0
je 0x41b9d0
cmp byte [ebp + ecx - 0x36], 0
je 0x41b9cb
cmp byte [ebp + ecx - 0x35], 0
je 0x41b9c6
add ecx, 4
cmp ecx, 0x10
jb 0x41b9a0
jmp 0x41b9d1
add ecx, 3
jmp 0x41b9d1
add ecx, 2
jmp 0x41b9d1
inc ecx
lea eax, [ecx + 2]
cmp eax, 0x10
ja 0x41b9e0
mov word [ebp + ecx - 0x38], 0x2e
shr ebx, 0x18
lea ecx, [ebp - 0x28]
mov edx, ebx
call fcn.004015f0
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x38]
call fcn.004016c0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea eax, [ebp - 0x38]
push eax
push str.__s__send___failed__error__d.
call fcn.00416900
add esp, 0xc
push 0
call fcn.0042177f
mov ecx, dword [ebp - 8]
add esp, 4
mov dword [esi + 0xa18], eax
xor ecx, ebp
mov dword [esi + 0xa1c], edx
pop edi
pop esi
pop ebx
call fcn.0041e406
mov esp, ebp
pop ebp
ret 4