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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x4ba088]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
add eax, 0xfffffffd
mov ebx, dword [edi + 0x10]
cmp eax, 4
ja case.0x44f2db.4
jmp dword [eax*4 + 0x44f578]
lea eax, [edi + 0x148]
push eax
call fcn.0044ec40
movzx esi, word [edi + 0x144]
add esp, 4
movzx edx, ax
mov word [ebp - 0x106], ax
lea ecx, [esi + 1]
movzx ecx, cx
cmp ecx, edx
jne 0x44f315
mov dword [edi + 0x18], 0
jmp 0x44f333
cmp esi, edx
jne 0x44f3b9
push edx
push 0x4a0c44
push ebx
call fcn.0042da00
mov ax, word [ebp - 0x106]
add esp, 0xc
lea esi, [edi + 0x14c]
mov word [edi + 0x144], ax
push 4
push esi
call fcn.0044eca0
movzx eax, word [edi + 0x144]
push eax
push esi
call fcn.0044ec80
add esp, 0x10
lea eax, [edi + 0xb0]
push dword [edi + 0x130]
push eax
push 0
push 4
push dword [esi]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
js 0x44f4bc
mov eax, dword [edi + 0x13c]
xor ecx, ecx
add eax, 4
cmp dword [edi + 0x134], eax
lea eax, [edi + 0x28]
push eax
setl cl
lea ecx, [ecx*2 + 1]
mov dword [edi], ecx
call fcn.0047c822
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045dc13
mov esp, ebp
pop ebp
ret
push ecx
push edx
push 0x4a0c70
push ebx
call fcn.0042da00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045dc13
mov esp, ebp
pop ebp
ret
xor eax, eax
lea esi, [edi + 0x14c]
push 4
push esi
mov word [edi + 0x144], ax
mov dword [edi + 0x18], eax
call fcn.0044eca0
movzx eax, word [edi + 0x144]
push eax
push esi
call fcn.0044ec80
add esp, 0x10
lea eax, [edi + 0xb0]
push dword [edi + 0x130]
push eax
push 0
push 4
push dword [esi]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
js 0x44f4bc
lea eax, [edi + 0x28]
mov dword [edi], 1
push eax
call fcn.0047c822
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045dc13
mov esp, ebp
pop ebp
ret
movzx eax, word [edi + 0x144]
inc dword [edi + 0x18]
inc eax
push dword [edi + 0x18]
movzx eax, ax
push eax
push 0x4a0cb0
push ebx
call fcn.0042da00
mov eax, dword [edi + 0x18]
add esp, 0x10
cmp eax, dword [edi + 0x20]
jle 0x44f498
mov dword [edi + 8], 0xffffff9d
xor eax, eax
mov dword [edi], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045dc13
mov esp, ebp
pop ebp
ret
push dword [edi + 0x130]
lea eax, [edi + 0xb0]
push eax
push 0
push 4
push dword [edi + 0x14c]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
test eax, eax
jns 0x44f53a
push 0x100
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.0041cf10
push eax
push 0x49e6ac
push ebx
call fcn.0042d940
add esp, 0x18
mov eax, 0x37
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045dc13
mov esp, ebp
pop ebp
ret
lea esi, [edi + 0x14c]
push 5
push esi
call fcn.0044eca0
movzx eax, word [edi + 0x144]
push eax
push esi
call fcn.0044ec80
add esp, 0x10
lea eax, [edi + 0xb0]
push dword [edi + 0x130]
push eax
push 0
push 4
push dword [esi]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
mov dword [edi], 3
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045dc13
mov esp, ebp
pop ebp
ret
push 0x4a0ce4
push 0x49e6ac
push ebx
call fcn.0042d940
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
mov eax, 0x47
pop edi
pop esi
pop ebx
call fcn.0045dc13
mov esp, ebp
pop ebp
ret