Function at 0x1400320c0
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 [0x14009ad80]
xor rax, rbp
mov qword [rbp + 0x280], rax
lea rcx, [0x1401a0a48]
call fcn.140068b20
mov dword [rbp + 4], 1
jmp 0x140032123
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x2b8]
cmp dword [rbp + 4], eax
jge 0x1400336b0
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 0x1400324c3
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 0x1400324c3
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 0x1400321a5
call fcn.140034910
jmp 0x1400324be
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.140031220
test eax, eax
je 0x140032250
lea rax, str.1000
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 4]
inc eax
cmp eax, dword [rbp + 0x2b8]
jge 0x14003221d
mov eax, dword [rbp + 4]
inc eax
cdqe
mov rcx, qword [rbp + 0x2c0]
mov rcx, qword [rcx + rax*8]
call fcn.140031a10
test eax, eax
je 0x14003221d
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.140037f80
mov dword [rbp + 0x44], eax
mov r8d, dword [rbp + 0x44]
lea rdx, str.top_ports___u_n
mov ecx, 2
call fcn.14002ddd0
mov rax, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 8], ecx
jmp 0x1400324be
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.140031220
test eax, eax
je 0x1400322e5
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 0x1400322db
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 0x1400322db
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
jmp 0x1400322a0
jmp 0x14003211b
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 0x140032367
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 0x1400323c3
mov rcx, qword [rbp + 0xc8]
call fcn.140031b30
test eax, eax
je 0x140032391
lea rax, [0x14006dbdd]
mov qword [rbp + 0x108], rax
jmp 0x1400323af
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 0x1400323ee
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 0x140032426
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 0x1400336b0
mov eax, dword [rbp + 0xe4]
cmp rax, 0x3f
jbe 0x140032464
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 0x140032496
jmp 0x14003249b
call fcn.140068e50
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.140034e10
jmp 0x14003211b
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 0x14003359e
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.0x140032546.1
movsxd rax, dword [rbp + 0x274]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x3386c]
mov eax, dword [rcx + rax*4 + 0x33804]
add rax, rcx
jmp rax
jmp 0x140033599
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 0x14003260d
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 0x14003262b
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.140034b10
jmp 0x140033599
mov dword [rbp + 0x144], 1
jmp 0x14003265d
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 0x140032688
mov ecx, 1
call fcn.14002de60
jmp 0x14003264f
jmp 0x140033599
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 0x1400326c9
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 0x1400326e7
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.140034e10
jmp 0x140033599
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 0x1400327c6
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 0x1400327e4
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.140034e10
jmp 0x140033599
call fcn.140037d30
jmp 0x140033599
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 0x140032924
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 0x140032924
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 0x140032898
cmp byte [rbp + 0x274], 0x52
je 0x1400328c4
jmp 0x1400328e0
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.140034e10
jmp 0x140032922
lea r8, str.0.0.0.0_0
lea rdx, str.include
mov rcx, qword [rbp + 0x2b0]
call fcn.140034e10
jmp 0x140032922
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 0x140032998
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 0x140032960
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 0x14003297e
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.140034e10
jmp 0x140033599
jmp 0x140033599
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.0x1400329f8.2
movsxd rax, dword [rbp + 0x274]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x338b0]
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 0x140032c72
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 4
jmp 0x140032c72
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x11
jmp 0x140032c72
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x10
jmp 0x140032c72
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 0x140032c72
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 8
jmp 0x140032c72
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x100
mov eax, dword [rbp + 4]
inc eax
cmp eax, dword [rbp + 0x2b8]
jge 0x140032b69
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 0x140032b69
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.140034e10
jmp 0x140032c72
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 0x140032c72
mov rax, qword [rbp + 0x2b0]
mov dword [rax + 0xd20], 0x80
jmp 0x140032c72
lea r8, [0x140082f0c]
lea rdx, str.output_format
mov rcx, qword [rbp + 0x2b0]
call fcn.140034e10
jmp 0x140032c72
lea r8, str.unicornscan
lea rdx, str.output_format
mov rcx, qword [rbp + 0x2b0]
call fcn.140034e10
jmp 0x140032c72
lea r8, str.hostonly
lea rdx, str.output_format
mov rcx, qword [rbp + 0x2b0]
call fcn.140034e10
jmp 0x140032c72
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 0x140032cc6
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 0x140032ceb
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 0x140032ceb
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.140034e10
jmp 0x140033599
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 0x140033599
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 0x140032d95
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 0x140032db3
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 0x140032dd6
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x128]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140032e0f
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 0x140032e29
mov r8, qword [rbp + 0x128]
lea rdx, [0x140083674]
mov rcx, qword [rbp + 0x2b0]
call fcn.140034e10
jmp 0x140033599
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 0x140032e5b
jmp 0x140032e5d
jmp 0x140032e9f
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 0x140033599
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 0x140033599
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 0x140033599
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 0x1400333d3
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 0x1400333d3
mov dword [rbp + 0x164], 2
jmp 0x140032fa1
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 0x1400333d1
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.0x14003301d.1
movsxd rax, dword [rbp + 0x274]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x33958]
mov eax, dword [rcx + rax*4 + 0x33910]
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 0x1400333cc
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 0x1400333cc
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 1
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
jmp 0x1400333cc
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 0x1400333cc
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 2
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
jmp 0x1400333cc
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 0x1400333cc
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
or eax, 4
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx + 4], eax
jmp 0x1400333cc
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 0x140032f93
jmp 0x140033415
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 0x140033599
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 0x140033456
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 0x140033474
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.140034e10
jmp 0x140033599
mov dword [rbp + 0x184], 1
jmp 0x1400334ad
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 0x1400334d8
mov ecx, 1
call fcn.14002de60
jmp 0x14003349f
jmp 0x140033599
lea r8, [0x14006dbdd]
lea rdx, [0x140075bb8]
mov rcx, qword [rbp + 0x2b0]
call fcn.140034e10
jmp 0x140033599
mov rax, qword [rbp + 0x2b0]
mov dword [rax], 1
jmp 0x1400337da
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 0x1400337da
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.14002ddd0
lea rdx, str.__hint__try____help__n
xor ecx, ecx
call fcn.14002ddd0
lea rdx, str.__hint__...or__to_list_nmap_compatible_options__try____nmap__n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x14003211b
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 0x140033689
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 0x140033689
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 0x140033689
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, [0x1400837d8]
mov rcx, qword [rbp + 0x2b0]
call fcn.140034e10
jmp 0x14003211b
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 1
and eax, 1
test eax, eax
jne 0x14003372a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 2
and eax, 1
test eax, eax
jne 0x14003372a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 3
and eax, 1
test eax, eax
jne 0x14003372a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 4
and eax, 1
test eax, eax
jne 0x14003372a
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax + 4]
shr eax, 5
and eax, 1
test eax, eax
jne 0x14003372a
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 0x14003374d
mov rax, qword [rbp + 0x2b0]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0x2b0]
call fcn.140031560
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2b0]
mov ecx, dword [rcx + 0xd08]
cmp dword [rax + 0xd0c], ecx
jae 0x14003379f
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 0x1400337da
mov rax, qword [rbp + 0x2b0]
cmp qword [rax + 0xd18], 0
jne 0x1400337da
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, [0x140080f20]
call fcn.140068a90
mov rcx, qword [rbp + 0x280]
xor rcx, rbp
call fcn.140068cb0
lea rsp, [rbp + 0x298]
pop rdi
pop rbp
ret