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

Disassembly:
sub esp, 0x14c
mov eax, dword [0x1011b600]
xor eax, esp
mov dword [esp + 0x148], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x15c]
xor ebx, ebx
push edi
mov eax, 0x100f69e8
mov edi, 0x100f69e0
mov ebp, dword [esi + 0x10]
cmp byte [ebp + 0xd62], bl
cmovne edi, eax
mov eax, dword [esp + 0x164]
cmp eax, 7
ja case.0x1007d697.1
jmp dword [eax*4 + 0x1007dad0]
inc dword [esi + 0x18]
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x20]
jle 0x1007d6bd
mov dword [esi + 8], 0xffffff9e
xor eax, eax
mov dword [esi], 3
jmp 0x1007dab6
mov eax, dword [esi + 0x14c]
cmp byte [ebp + 0xd68], bl
mov byte [eax], bl
mov eax, dword [esi + 0x14c]
je 0x1007d70b
mov byte [eax + 1], 2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14c]
add ecx, 4
mov dword [eax + 0x118], ecx
mov edx, dword [ebp + 0xc70]
mov eax, edx
mov ecx, dword [ebp + 0xc74]
and eax, ecx
cmp eax, 0xffffffff
je 0x1007d70f
push ecx
push edx
push ebp
call fcn.100671e0
add esp, 0xc
jmp 0x1007d70f
mov byte [eax + 1], 1
push 4
push 0
lea eax, [esp + 0x18]
push eax
mov eax, dword [esi + 0x10]
push 0
mov eax, dword [eax + 0xc9c]
inc eax
push eax
call fcn.10041c00
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x1007dab4
mov ecx, dword [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d740
sub ecx, edx
mov edx, edi
lea eax, [edx + 1]
mov dword [esp + 0x14], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1007d752
sub edx, dword [esp + 0x14]
mov eax, dword [esi + 0x13c]
sub eax, edx
sub eax, 4
cmp ecx, eax
jbe 0x1007d78e
push 0x100f69f4
push ebp
call fcn.100569f0
push dword [esp + 0x18]
call dword [0x1011b0b0]
add esp, 0xc
mov eax, 0x47
jmp 0x1007dab6
mov eax, dword [esi + 0x14c]
push 0
push edi
push 0
push dword [esp + 0x1c]
add eax, 2
push 0x100f6a0c
push dword [esi + 0x13c]
push eax
call fcn.1005b0d0
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d7c0
sub ecx, edx
lea edx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x1007d7d0
sub edi, edx
add edi, 4
add edi, ecx
cmp byte [ebp + 0x6b0], al
jne 0x1007da1e
cmp byte [ebp + 0xd68], al
je 0x1007d81f
mov edx, dword [ebp + 0xc70]
mov eax, edx
mov ecx, dword [ebp + 0xc74]
and eax, ecx
cmp eax, 0xffffffff
je 0x1007d81f
push ecx
push edx
push 0x100f48f4
lea eax, [esp + 0x24]
push 0x40
push eax
call fcn.1005b0d0
add esp, 0x14
jmp 0x1007d829
mov eax, 0x30
mov word [esp + 0x18], ax
lea ebx, [edi + 6]
cmp ebx, dword [esi + 0x13c]
ja 0x1007d86c
mov ecx, dword [esi + 0x14c]
mov edx, 0x100f6964
add ecx, edi
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x1007d841
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d856
sub ecx, edx
lea eax, [ecx + 1]
add eax, ebx
cmp eax, dword [esi + 0x13c]
jbe 0x1007d8a4
push dword [esi + 0x140]
lea eax, [esp + 0x1c]
push 0x100ef27c
push 0x40
push eax
call fcn.1005b0d0
push dword [esi + 0x1c]
lea eax, [esp + 0x2c]
push 0x100ef27c
push 0x40
push eax
call fcn.1005b0d0
add esp, 0x20
push 0x100f6a20
jmp 0x1007d771
mov ecx, dword [esi + 0x14c]
lea edx, [esp + 0x18]
add ecx, ebx
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x1007d8b0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d8c5
push dword [esi + 0x140]
sub ecx, edx
lea eax, [esp + 0x1c]
push 0x100ef27c
push 0x40
push eax
lea edi, [ecx + 1]
add edi, ebx
call fcn.1005b0d0
lea ebx, [edi + 8]
add esp, 0x10
cmp ebx, dword [esi + 0x13c]
ja 0x1007d936
mov ecx, dword [esi + 0x14c]
mov edx, 0x100f6868
add ecx, edi
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x1007d905
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d920
sub ecx, edx
lea eax, [ecx + 1]
add eax, ebx
cmp eax, dword [esi + 0x13c]
jbe 0x1007d957
push dword [esi + 0x1c]
lea eax, [esp + 0x1c]
push 0x100ef27c
push 0x40
push eax
call fcn.1005b0d0
add esp, 0x10
push 0x100f6a20
jmp 0x1007d771
mov ecx, dword [esi + 0x14c]
lea edx, [esp + 0x18]
add ecx, ebx
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x1007d963
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d978
push dword [esi + 0x1c]
sub ecx, edx
lea eax, [esp + 0x1c]
push 0x100ef27c
inc ecx
push 0x40
push eax
add ebx, ecx
call fcn.1005b0d0
lea edi, [ebx + 8]
add esp, 0x10
cmp edi, dword [esi + 0x13c]
ja 0x1007d89a
mov ecx, dword [esi + 0x14c]
mov edx, 0x100f6a18
add ecx, ebx
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x1007d9b7
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d9d0
sub ecx, edx
lea eax, [edi + 1]
add eax, ecx
cmp eax, dword [esi + 0x13c]
ja 0x1007d89a
mov ecx, dword [esi + 0x14c]
lea edx, [esp + 0x18]
add ecx, edi
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x1007d9f6
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007da10
sub ecx, edx
inc edi
add edi, ecx
xor ebx, ebx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x60]
push dword [eax + 0xc]
add eax, 0x10
push eax
push 0
push edi
push dword [esi + 0x14c]
push dword [esi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
cmp eax, edi
je 0x1007da66
push 0x100
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.10042810
push eax
push 0x100eecac
push ebp
call fcn.100569f0
add esp, 0x18
push dword [esp + 0x10]
call dword [0x1011b0b0]
add esp, 4
jmp 0x1007dab4
push eax
push esi
cmp byte [ebp + 0xd68], bl
je 0x1007da95
call fcn.1007ce70
mov ebx, eax
jmp 0x1007dab1
push eax
push esi
call fcn.1007ce70
mov ebx, eax
jmp 0x1007dab1
push eax
push esi
call fcn.1007ce30
mov ebx, eax
jmp 0x1007dab1
mov dword [esi], 3
jmp 0x1007dab4
push 0x100f6a44
push ebp
call fcn.100569f0
add esp, 8
mov eax, ebx
mov ecx, dword [esp + 0x158]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100af09a
add esp, 0x14c
ret
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov ecx, dword [eax + 0x10]
cmp edx, 3
ja case.default.0x1007dbfe
jmp dword [edx*4 + 0x1007dc50]
mov dword [esp + 4], eax
jmp 0x1007d650
mov dword [esp + 4], eax
jmp fcn.1007d300
mov dword [esp + 4], eax
jmp fcn.1007dd90
push 0x100f6b90
push 0x100eecac
push ecx
call fcn.10056ac0
add esp, 0xc
xor eax, eax
ret
push 0x100f6ba0
push 0x100eecac
push ecx
call fcn.100569f0
add esp, 0xc
mov eax, 0x47
ret