Function at 0x4163d0
Capabilities:
Obtain transmitpackets callback function via wsaioctl

Disassembly:
push 0xc8
mov eax, 0x4a8acc
call fcn.0047424a
mov edi, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], edi
or dword [edi + 4], 0xffffffff
mov dword [edi], 0x4bb674
xor ecx, ecx
lea ebx, [edi + 0xc]
push 1
push ecx
push ecx
mov dword [ebp - 4], ecx
push 6
push 1
push 0x17
mov dword [edi + 8], ecx
mov dword [ebx], ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], ecx
mov byte [edi + 0x1c], 1
call dword [0x4ab288]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jne 0x416511
mov esi, dword [0x505288]
cmp esi, eax
je 0x4164e3
push ecx
push ecx
lea ecx, [ebp - 0xd4]
call fcn.004030b5
mov dword [ebp - 0x3c], esi
push 2
pop edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.00418055
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x416470
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0xd4]
call fcn.00405e86
pop ecx
mov edx, 0x4bb2f8
lea ecx, [ebp - 0xd4]
call fcn.00403e28
mov edx, 0x4b9bd8
lea ecx, [ebp - 0xd4]
call fcn.00403e28
push 0x2c
lea ecx, [ebp - 0xd4]
call fcn.00404a13
mov edx, 0x4b9bdc
lea ecx, [ebp - 0xd4]
call fcn.00403e28
mov edx, 0x4bb308
lea ecx, [ebp - 0xd4]
call fcn.00403e28
lea ecx, [ebp - 0x30]
call fcn.00403a62
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.00401b2b
push 1
xor eax, eax
push eax
push eax
push 6
push 1
push 2
mov byte [edi + 0x1c], al
call dword [0x4ab288]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
je 0x416961
and dword [ebp - 0x14], 0
lea ecx, [ebp - 0x14]
mov esi, dword [0x4ab298]
push 4
push ecx
push 0x1001
push 0xffff
push eax
call esi
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push 4
push eax
push 0x1002
push 0xffff
push dword [edi + 4]
call esi
mov esi, dword [0x4ab2a8]
xor eax, eax
push eax
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 4
lea eax, [edi + 8]
push eax
push 0x10
push 0x505258
push 0xc8000006
push dword [edi + 4]
call esi
cmp eax, 0xffffffff
je 0x4168c3
xor ecx, ecx
cmp dword [edi + 8], ecx
je 0x4168c3
push ecx
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
push eax
push 4
push ebx
push 0x10
push 0x505248
push 0xc8000006
push dword [edi + 4]
call esi
cmp eax, 0xffffffff
je 0x416825
xor eax, eax
cmp dword [ebx], eax
je 0x416825
push eax
push eax
mov dword [ebp - 0x14], eax
lea ebx, [edi + 0x10]
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push 0x10
push 0x505238
push 0xc8000006
push dword [edi + 4]
call esi
cmp eax, 0xffffffff
je 0x416787
xor eax, eax
cmp dword [ebx], eax
je 0x416787
push eax
push eax
mov dword [ebp - 0x14], eax
lea ebx, [edi + 0x14]
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push 0x10
push 0x505268
push 0xc8000006
push dword [edi + 4]
call esi
cmp eax, 0xffffffff
je 0x4166e9
xor eax, eax
cmp dword [ebx], eax
je 0x4166e9
push eax
push eax
mov dword [ebp - 0x14], eax
lea ebx, [edi + 0x18]
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push 0x10
push 0x505278
push 0xc8000006
push dword [edi + 4]
call esi
cmp eax, 0xffffffff
je 0x41664b
cmp dword [ebx], 0
je 0x41664b
mov eax, edi
call fcn.004741f4
ret
cmp dword [0x505288], 0xffffffff
je 0x4166df
call fcn.00418a3d
push eax
lea ecx, [ebp - 0xd4]
call fcn.00401b09
mov esi, eax
push 3
pop edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.00418055
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.00403fbe
push 0x4bb2f8
mov ecx, eax
call fcn.00403fe0
push 0x4b9bd8
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x5e
push ecx
mov ecx, eax
call fcn.00403ff5
push 0x4b9bdc
mov ecx, eax
call fcn.00403fe0
push 0x4b9d80
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x30]
call fcn.00402f71
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.00401b2b
push 0x4bb418
jmp 0x4169fa
cmp dword [0x505288], 0xffffffff
je 0x41677d
call fcn.00418a3d
push eax
lea ecx, [ebp - 0xd4]
call fcn.00401b09
mov esi, eax
push 3
pop edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.00418055
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00403fbe
push 0x4bb2f8
mov ecx, eax
call fcn.00403fe0
push 0x4b9bd8
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x57
push ecx
mov ecx, eax
call fcn.00403ff5
push 0x4b9bdc
mov ecx, eax
call fcn.00403fe0
push 0x4b9d80
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x30]
call fcn.00402f71
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.00401b2b
push 0x4bb3e8
jmp 0x4169fa
cmp dword [0x505288], 0xffffffff
je 0x41681b
call fcn.00418a3d
push eax
lea ecx, [ebp - 0xd4]
call fcn.00401b09
mov esi, eax
push 3
pop edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call fcn.00418055
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00403fbe
push 0x4bb2f8
mov ecx, eax
call fcn.00403fe0
push 0x4b9bd8
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x4f
push ecx
mov ecx, eax
call fcn.00403ff5
push 0x4b9bdc
mov ecx, eax
call fcn.00403fe0
push 0x4b9d80
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x30]
call fcn.00402f71
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.00401b2b
push 0x4bb3b0
jmp 0x4169fa
cmp dword [0x505288], 0xffffffff
je 0x4168b9
call fcn.00418a3d
push eax
lea ecx, [ebp - 0xd4]
call fcn.00401b09
mov esi, eax
push 3
pop edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call fcn.00418055
push eax
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.00403fbe
push 0x4bb2f8
mov ecx, eax
call fcn.00403fe0
push 0x4b9bd8
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x48
push ecx
mov ecx, eax
call fcn.00403ff5
push 0x4b9bdc
mov ecx, eax
call fcn.00403fe0
push 0x4b9d80
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x30]
call fcn.00402f71
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.00401b2b
push 0x4bb384
jmp 0x4169fa
cmp dword [0x505288], 0xffffffff
je 0x416957
call fcn.00418a3d
push eax
lea ecx, [ebp - 0xd4]
call fcn.00401b09
mov esi, eax
push 3
pop edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.00418055
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00403fbe
push 0x4bb2f8
mov ecx, eax
call fcn.00403fe0
push 0x4b9bd8
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x40
push ecx
mov ecx, eax
call fcn.00403ff5
push 0x4b9bdc
mov ecx, eax
call fcn.00403fe0
push 0x4b9d80
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x30]
call fcn.00402f71
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.00401b2b
push 0x4bb350
jmp 0x4169fa
cmp dword [0x505288], 0xffffffff
je 0x4169f5
call fcn.00418a3d
push eax
lea ecx, [ebp - 0xd4]
call fcn.00401b09
mov esi, eax
push 3
pop edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.00418055
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.00403fbe
push 0x4bb2f8
mov ecx, eax
call fcn.00403fe0
push 0x4b9bd8
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x2f
push ecx
mov ecx, eax
call fcn.00403ff5
push 0x4b9bdc
mov ecx, eax
call fcn.00403fe0
push 0x4b9d80
mov ecx, eax
call fcn.00403fe0
lea ecx, [ebp - 0x30]
call fcn.00402f71
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0
call fcn.00401b2b
push 0x4bb31c
lea ecx, [ebp - 0x24]
call fcn.00401264
push 0x4cd3ec
lea eax, [ebp - 0x24]
push eax
call fcn.0048ac0d
int3