Function at 0x14004acf0
Capabilities:
Terminate process

Disassembly:
push rbx
push rsi
push r12
push r14
push r15
sub rsp, 0xb0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx + 4], xmm0
mov rbx, rcx
mov r12d, 1
movups xmmword [rcx + 0x14], xmm0
mov r15, r9
mov r14, r8
movups xmmword [rcx + 0x24], xmm0
mov rsi, rdx
movups xmmword [rcx + 0x34], xmm0
movups xmmword [rcx + 0x44], xmm0
mov qword [rcx + 0x54], rax
mov dword [rcx + 0x5c], eax
mov rax, qword [rsp + 0x108]
mov dword [rcx], eax
lea rcx, [rax + 0x800]
test rcx, rcx
cmove rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
jne 0x14004ad74
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.____out_of_memory__aborting_n
call fcn.140001010
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov r8d, dword [rbx]
mov rcx, rax
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0xf0], rdi
mov qword [rbx + 0x10], rax
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbx + 0x10]
lea r9, [rsp + 0x20]
mov edx, dword [rbx]
mov rcx, rdi
mov r8d, r12d
call fcn.140034ea0
test eax, eax
je 0x14004b0a7
mov edx, dword [rsp + 0xa8]
test edx, edx
je 0x14004b0a7
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x38]
mov dword [rbx + 8], eax
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 0xc], eax
mov dword [rbx + 4], ecx
cmp edx, 0x11
jne 0x14004ade5
add ecx, 0x1c
jmp 0x14004ade9
add ecx, dword [rsp + 0x44]
mov dword [rbx], ecx
xor ecx, ecx
mov eax, dword [r14]
mov dword [rdi], eax
movzx eax, word [r14 + 4]
mov word [rdi + 4], ax
mov eax, dword [rsi]
mov dword [rdi + 6], eax
movzx eax, word [rsi + 4]
mov word [rdi + 0xa], ax
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax], ecx
cmp dword [rsp + 0xa8], 0x11
jne 0x14004ae51
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsi]
mov dword [rcx - 6], eax
movzx eax, word [rsi + 4]
mov word [rcx - 2], ax
mov dword [rbx + 0x50], 5
mov rdi, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r12
pop rsi
pop rbx
ret
mov eax, dword [rbx + 4]
mov qword [rsp + 0xe8], rbp
mov word [rax + rdi + 4], cx
mov eax, dword [rbx + 4]
mov word [rax + rdi + 0xa], cx
mov eax, dword [rbx + 4]
mov qword [rax + rdi + 0xc], rcx
mov rbp, qword [rbx + 0x10]
mov esi, dword [rbx]
mov rcx, rbp
mov edx, dword [rbx + 4]
mov r8d, esi
call fcn.1400492d0
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x40]
sub eax, r12d
je 0x14004af1a
sub eax, 5
je 0x14004aef2
sub eax, 0xb
je 0x14004aec6
cmp eax, 0x73
jne 0x14004afc7
mov ecx, dword [rbx + 8]
sub esi, ecx
add rcx, rbp
mov edx, esi
call fcn.1400190f0
mov dword [rbx + 0x1c], eax
mov dword [rbx + 0x50], 2
jmp 0x14004afc7
mov eax, dword [rbx + 8]
xor ecx, ecx
mov word [rax + rdi + 6], cx
mov r9d, dword [rbx]
mov r8d, dword [rbx + 8]
sub r9d, r8d
mov edx, dword [rbx + 4]
mov rcx, qword [rbx + 0x10]
call fcn.140049600
mov dword [rbx + 0x1c], eax
mov dword [rbx + 0x50], r12d
jmp 0x14004afc7
mov eax, dword [rbx + 8]
xor ecx, ecx
mov qword [rax + rdi], rcx
mov eax, dword [rbx + 8]
mov word [rax + rdi + 0x10], cx
mov rcx, rbx
call fcn.1400494c0
mov dword [rbx + 0x1c], eax
mov dword [rbx + 0x50], 0
jmp 0x14004afc7
mov r14d, dword [rbx + 8]
xor r10d, r10d
xor r9d, r9d
mov dword [rbx + 0xc], esi
sub esi, r14d
mov r11d, esi
je 0x14004af69
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
add r9d, 2
movzx edx, byte [rax + rbp]
lea eax, [r8 + 1]
movzx eax, byte [rax + rbp]
add r8d, 2
shl rdx, 8
or rdx, rax
mov eax, r9d
add r10, rdx
cmp rax, r11
jb 0x14004af40
lea eax, [r14 - 1]
and r11d, r12d
add eax, r9d
movzx eax, byte [rax + rbp]
imul rax, r11
sub r10, rax
movzx eax, r10w
mov rcx, r10
shr rcx, 0x10
add rcx, rax
movzx eax, cx
mov rdx, rcx
shr rdx, 0x10
add rdx, rax
mov rcx, rdx
movzx eax, dx
shr rcx, 0x10
add ecx, eax
mov dword [rbx + 0x1c], ecx
movzx ecx, byte [r14 + rdi]
cmp cl, 8
je 0x14004afc0
cmp cl, 0xd
jne 0x14004afc7
mov dword [rbx + 0x50], 4
jmp 0x14004afc7
mov dword [rbx + 0x50], 3
mov edi, dword [rsp + 0x110]
mov rbp, qword [rsp + 0xe8]
test edi, edi
jne 0x14004b021
mov edx, dword [rbx + 4]
mov eax, 4
mov r8d, dword [rbx]
sub eax, edx
add dword [rbx + 8], eax
sub r8d, edx
mov rcx, qword [rbx + 0x10]
mov eax, 4
sub eax, edx
add r8d, 4
add dword [rbx + 0xc], eax
add rdx, rcx
add rcx, 4
mov dword [rbx], r8d
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbx + 0x10]
mov dword [rbx + 4], 4
mov dword [rax], 2
jmp 0x14004b052
cmp edi, 0xc
jne 0x14004b04d
mov edx, dword [rbx + 4]
mov r8d, dword [rbx]
mov rcx, qword [rbx + 0x10]
sub r8d, edx
sub dword [rbx + 8], edx
sub dword [rbx + 0xc], edx
add rdx, rcx
mov dword [rbx], r8d
call sub.VCRUNTIME140.dll_memmove
mov dword [rbx + 4], 0
jmp 0x14004b052
cmp edi, r12d
jne 0x14004b081
mov eax, dword [r15]
lea rdx, [rsp + 0xe0]
mov dword [rsp + 0xe0], eax
mov r8d, edi
movzx eax, word [r15 + 4]
mov rcx, rbx
mov word [rsp + 0xe4], ax
call fcn.14004aab0
jmp 0x14004ae39
lea rdx, str.____FAILED:_bad_packet_template__unknown_data_link_type_n
xor ecx, ecx
call fcn.14004d730
lea rdx, str._____hint__masscan_doesnt_know_how_to_format_packets_for_this_interface_n
xor ecx, ecx
call fcn.14004d730
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str.ERROR:_bad_packet_template_n
xor ecx, ecx
call fcn.14004d730
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3