Function at 0x140034930
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x2b8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x76
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [0x14009f088]
xor rax, rbp
mov qword [rbp + 0x280], rax
lea rcx, [0x1401a4a7c]
call fcn.14006b9e0
mov dword [rbp + 4], 1
jmp 0x140034993
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x2b8]
cmp dword [rbp + 4], eax
jge 0x140035f20
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x140034d33
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x140034d33
movsxd rax, dword [rbp + 4]
lea rdx, str.__help
mov rcx, qword [rbp + 0x2c0]
mov rcx, qword [rcx + rax*8]
call sub.ucrtbased.dll_strcmp
test eax, eax
jne 0x140034a15
call fcn.1400370a0
jmp 0x140034d2e
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov rdx, rax
lea rcx, str.top_ports
call fcn.140033a90
test eax, eax
je 0x140034ac0
lea rax, str.1000
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 4]
inc eax
cmp eax, dword [rbp + 0x2b8]
jge 0x140034a8d
mov eax, dword [rbp + 4]
inc eax
cdqe
mov rcx, qword [rbp + 0x2c0]
mov rcx, qword [rcx + rax*8]
call fcn.140034280
test eax, eax
je 0x140034a8d
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x28]
call fcn.14003a470
mov dword [rbp + 0x44], eax
mov r8d, dword [rbp + 0x44]
lea rdx, str.top_ports___u_n
mov ecx, 2
call fcn.14002f7e0
mov rax, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 8], ecx
jmp 0x140034d2e
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov rdx, rax
lea rcx, str.readscan
call fcn.140033a90
test eax, eax
je 0x140034b55
mov rax, qword [rbp + 0x2b0]
mov dword [rax], 6
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 0xce4]
or eax, 4
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 0xce4], eax
mov eax, dword [rbp + 4]
inc eax
cmp eax, dword [rbp + 0x2b8]
jge 0x140034b4b
mov eax, dword [rbp + 4]
inc eax
cdqe
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
je 0x140034b4b
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
jmp 0x140034b10
jmp 0x14003498b
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov qword [rbp + 0xc8], rax
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
add rcx, qword [rdx + rax*8]
mov rax, rcx
mov edx, 0x3d
mov rcx, rax
call sub.VCRUNTIME140D.dll_strchr
mov qword [rbp + 0x108], rax
cmp qword [rbp + 0x108], 0
jne 0x140034bd7
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
add rcx, qword [rdx + rax*8]
mov rax, rcx
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140D.dll_strchr
mov qword [rbp + 0x108], rax
cmp qword [rbp + 0x108], 0
jne 0x140034c33
mov rcx, qword [rbp + 0xc8]
call fcn.1400343a0
test eax, eax
je 0x140034c01
lea rax, [0x140070bdd]
mov qword [rbp + 0x108], rax
jmp 0x140034c1f
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0xc8]
call sub.ucrtbased.dll_strlen
mov dword [rbp + 0xe4], eax
jmp 0x140034c5e
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x108]
sub rcx, rax
mov rax, rcx
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x108]
inc rax
mov qword [rbp + 0x108], rax
mov eax, dword [rbp + 0x2b8]
cmp dword [rbp + 4], eax
jl 0x140034c96
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r9, qword [rbp + 0xc8]
mov r8d, dword [rbp + 0xe4]
lea rdx, str._.s:_empty_parameter_n
mov rcx, rax
call fcn.140001b10
jmp 0x140035f20
mov eax, dword [rbp + 0xe4]
cmp rax, 0x3f
jbe 0x140034cd4
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r9, qword [rbp + 0xc8]
mov r8d, dword [rbp + 0xe4]
lea rdx, str._.s:_name_too_long_n
mov rcx, rax
call fcn.140001b10
mov dword [rbp + 0xe4], 0x3f
mov eax, dword [rbp + 0xe4]
mov r8d, eax
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0x268], rax
cmp qword [rbp + 0x268], 0x40
jae 0x140034d06
jmp 0x140034d0b
call fcn.14006bd10
mov rax, qword [rbp + 0x268]
mov byte [rbp + rax + 0x70], 0
mov r8, qword [rbp + 0x108]
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x14003498b
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x140035e0e
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x274], eax
mov eax, dword [rbp + 0x274]
sub eax, 0x36
mov dword [rbp + 0x274], eax
cmp dword [rbp + 0x274], 0x40
ja case.0x140034db6.1
movsxd rax, dword [rbp + 0x274]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x360dc]
mov eax, dword [rcx + rax*4 + 0x36074]
add rax, rcx
jmp rax
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported:_this_tool_only_does_SYN_scan_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_FTP_bounce_scans_will_never_be_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x140034e7d
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov qword [rbp + 0x128], rax
jmp 0x140034e9b
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x128], rax
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2b0]
call fcn.1400372a0
jmp 0x140035e09
mov dword [rbp + 0x144], 1
jmp 0x140034ecd
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
movsxd rax, dword [rbp + 4]
movsxd rcx, dword [rbp + 0x144]
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x64
jne 0x140034ef8
mov ecx, 1
call fcn.14002f870
jmp 0x140034ebf
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x140034f39
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov qword [rbp + 0x128], rax
jmp 0x140034f57
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x128], rax
mov r8, qword [rbp + 0x128]
lea rdx, str.adapter
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_fragmentation_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported__no_slow_fast_mode_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x140035036
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov qword [rbp + 0x128], rax
jmp 0x140035054
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x128], rax
mov r8, qword [rbp + 0x128]
lea rdx, str.adapter_port
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035e09
call fcn.14003a220
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
jne 0x140035194
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
and eax, 0xff
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_isdigit]
test eax, eax
jne 0x140035194
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movzx eax, byte [rcx + rax]
mov byte [rbp + 0x274], al
cmp byte [rbp + 0x274], 0x4c
je 0x140035108
cmp byte [rbp + 0x274], 0x52
je 0x140035134
jmp 0x140035150
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rcx + rax*8]
lea rdx, str.includefile
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035192
lea r8, str.0.0.0.0_0
lea rdx, str.include
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035192
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported_option_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035208
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x1400351d0
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov qword [rbp + 0x128], rax
jmp 0x1400351ee
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x128], rax
mov r8, qword [rbp + 0x128]
lea rdx, str.adapter
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035e09
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x274], eax
mov eax, dword [rbp + 0x274]
sub eax, 0x41
mov dword [rbp + 0x274], eax
cmp dword [rbp + 0x274], 0x17
ja case.0x140035268.2
movsxd rax, dword [rbp + 0x274]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x36120]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0xffbf
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported_output_format_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 4
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x11
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x10
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x20
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported_output_format_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 8
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x100
mov eax, dword [rbp + 4]
inc eax
cmp eax, dword [rbp + 0x2b8]
jge 0x1400353d9
mov eax, dword [rbp + 4]
inc eax
cdqe
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
je 0x1400353d9
mov eax, dword [rbp + 4]
inc eax
cdqe
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rcx + rax*8]
lea rdx, str.redis
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x40
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported_output_format_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x1400354e2
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x80
jmp 0x1400354e2
lea r8, [0x1400867f4]
lea rdx, str.output_format
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x1400354e2
lea r8, str.unicornscan
lea rdx, str.output_format
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x1400354e2
lea r8, str.hostonly
lea rdx, str.output_format
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x1400354e2
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unknown_output_format_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x2b8]
cmp dword [rbp + 4], eax
jge 0x140035536
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x14003555b
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x14003555b
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.missing_output_filename_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rcx + rax*8]
lea rdx, str.output_filename
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported__OS_detection_is_too_complex_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x140035605
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov qword [rbp + 0x128], rax
jmp 0x140035623
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x128], rax
mov eax, dword [rbp + 0x2b8]
cmp dword [rbp + 4], eax
jge 0x140035646
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x128]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14003567f
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str._s:_empty_parameter_n
mov rcx, rax
call fcn.140001b10
jmp 0x140035699
mov r8, qword [rbp + 0x128]
lea rdx, [0x140086f54]
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movzx eax, byte [rcx + rax]
mov byte [rbp + 0x274], al
cmp byte [rbp + 0x274], 0x6e
je 0x1400356cb
jmp 0x1400356cd
jmp 0x14003570f
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported_option__maybe_in_future_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_wat__randomization_is_our_raison_detre___rethink_prease_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported._This_code_will_never_do_DNS_lookups._n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
jne 0x140035c43
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
and eax, 0xff
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_isdigit]
test eax, eax
jne 0x140035c43
mov dword [rbp + 0x164], 2
jmp 0x140035811
mov eax, dword [rbp + 0x164]
inc eax
mov dword [rbp + 0x164], eax
movsxd rax, dword [rbp + 4]
mov ecx, dword [rbp + 0x164]
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x140035c41
movsxd rax, dword [rbp + 4]
mov ecx, dword [rbp + 0x164]
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x274], eax
mov eax, dword [rbp + 0x274]
sub eax, 0x41
mov dword [rbp + 0x274], eax
cmp dword [rbp + 0x274], 0x2d
ja case.0x14003588d.1
movsxd rax, dword [rbp + 0x274]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x361c8]
mov eax, dword [rcx + rax*4 + 0x36180]
add rax, rcx
jmp rax
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_ACK_scan_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_FIN_scan_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_Zombie_scans_will_never_be_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0x2b0]
mov dword [rax], 5
jmp 0x140035c3c
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_Maimon_scan_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_ping_sweeps_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_NULL_scan_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 0x20
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
jmp 0x140035c3c
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 1
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
jmp 0x140035c3c
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_connect___is_too_synchronous_for_cool_kids_n
mov rcx, rax
call fcn.140001b10
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.WARNING:_doing_SYN_scan___sS__anyway__ignoring___sT__n
mov rcx, rax
call fcn.140001b10
jmp 0x140035c3c
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 2
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
jmp 0x140035c3c
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unlikely_this_will_be_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_Windows_scan_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_Xmas_scan_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035c3c
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 4
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
jmp 0x140035c3c
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported_option_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035803
jmp 0x140035c85
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str._s:_unknown_parameter_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140035e09
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
test eax, eax
je 0x140035cc6
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
add rax, 2
mov qword [rbp + 0x128], rax
jmp 0x140035ce4
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x128], rax
mov r8, qword [rbp + 0x128]
lea rdx, str.adapter_ip
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035e09
mov dword [rbp + 0x184], 1
jmp 0x140035d1d
mov eax, dword [rbp + 0x184]
inc eax
mov dword [rbp + 0x184], eax
movsxd rax, dword [rbp + 4]
movsxd rcx, dword [rbp + 0x184]
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x76
jne 0x140035d48
mov ecx, 1
call fcn.14002f870
jmp 0x140035d0f
jmp 0x140035e09
lea r8, [0x140070bdd]
lea rdx, [0x1400791d8]
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x140035e09
mov rax, qword [rbp + 0x2b0]
mov dword [rax], 1
jmp 0x14003604a
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.nmap__s_:_unsupported__we_do_timing_WAY_different_than_nmap_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x14003604a
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rcx + rax*8]
lea rdx, str.FAIL:_unknown_option:___s_n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__try____help__n
xor ecx, ecx
call fcn.14002f7e0
lea rdx, str.__hint__...or__to_list_nmap_compatible_options__try____nmap__n
xor ecx, ecx
call fcn.14002f7e0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x14003498b
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_isdigit]
test eax, eax
jne 0x140035ef9
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x3a
je 0x140035ef9
movsxd rax, dword [rbp + 4]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rdx + rax*8]
movsx eax, byte [rax + rcx]
cmp eax, 0x5b
je 0x140035ef9
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.FAIL:_unknown_command_line_parameter___s__n
mov rcx, rax
call fcn.140001b10
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x278], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rcx + rdx*8]
lea rdx, str.__hint__did_you_want_____s___n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rcx + rax*8]
lea rdx, [0x1400870b8]
mov rcx, qword [rbp + 0x2b0]
call fcn.1400375b0
jmp 0x14003498b
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140035f9a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 2
and eax, 1
test eax, eax
jne 0x140035f9a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 3
and eax, 1
test eax, eax
jne 0x140035f9a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 4
and eax, 1
test eax, eax
jne 0x140035f9a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 5
and eax, 1
test eax, eax
jne 0x140035f9a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 1
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
mov rax, qword [rbp + 0x2b0]
cmp dword [rax + 8], 0
je 0x140035fbd
mov rax, qword [rbp + 0x2b0]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0x2b0]
call fcn.140033dd0
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2b0]
mov ecx, dword [rcx + 0xd08]
cmp dword [rax + 0xd0c], ecx
jae 0x14003600f
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0x2b0]
mov r9d, dword [rcx + 0xd0c]
mov rcx, qword [rbp + 0x2b0]
mov r8d, dword [rcx + 0xd08]
lea rdx, str.____WARNING:_the_shard_number_must_be_less_than_the_total_shard_count:__u__u_n
mov rcx, rax
call fcn.140001b10
mov rax, qword [rbp + 0x2b0]
cmp dword [rax + 0xd0c], 1
jbe 0x14003604a
mov rax, qword [rbp + 0x2b0]
cmp qword [rax + 0xd18], 0
jne 0x14003604a
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.____WARNING:___seed__num__is_not_specified_n____HINT:_all_shards_must_share_the_same_seed_n
mov rcx, rax
call fcn.140001b10
lea rcx, [rbp - 0x20]
lea rdx, [0x140084660]
call fcn.14006b950
mov rcx, qword [rbp + 0x280]
xor rcx, rbp
call fcn.14006bb70
lea rsp, [rbp + 0x298]
pop rdi
pop rbp
ret