Function at 0x14000b9a0
Capabilities:
Terminate process
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rbx, rdx
mov rdi, rcx
mov edx, 0x5b
mov rbp, r8
mov rcx, rbx
call sym.strchr
test rax, rax
je 0x14000c200
lea r8, [rax + 1]
movzx eax, byte [rax + 1]
xor ecx, ecx
test al, al
jne 0x14000ba1a
jmp 0x14000c200
sub edx, 0x30
lea rax, [rcx + rcx*4]
add r8, 1
movsxd rdx, edx
lea rcx, [rdx + rax*2]
movzx eax, byte [r8]
test al, al
je 0x14000ba28
movsx edx, al
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x14000ba00
mov r14d, ecx
cmp ecx, 0xffff
ja 0x14000d7dc
lea r13, str.resume_index
mov rcx, qword [r13]
lea rsi, str.resume_index
xor r12d, r12d
test rcx, rcx
je 0x14000bac9
mov rdx, rbx
call dbg.EQUALS
test eax, eax
jne 0x14000ba89
mov rcx, qword [rsi + 0x18]
mov r15, rsi
test rcx, rcx
jne 0x14000ba7d
jmp 0x14000bab8
mov rcx, qword [r15 + 0x20]
add r15, 8
test rcx, rcx
je 0x14000bab8
mov rdx, rbx
call dbg.EQUALS
test eax, eax
je 0x14000ba70
lea rax, [r12 + r12*8]
mov r8, rbp
mov rdx, rbx
mov rcx, rdi
mov rax, qword [r13 + rax*8 + 8]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp rax
mov rcx, qword [rsi + 0x48]
add rsi, 0x48
add r12, 1
test rcx, rcx
jne 0x14000ba51
mov rdx, rbx
lea rcx, str.conf
call dbg.EQUALS
test eax, eax
jne 0x14000c4f1
mov rdx, rbx
lea rcx, str.config
call dbg.EQUALS
test eax, eax
jne 0x14000c4f1
mov rdx, rbx
lea rcx, str.adapter
call dbg.EQUALS
test eax, eax
jne 0x14000c564
lea rsi, [0x14005946f]
mov rdx, rbx
mov rcx, rsi
call dbg.EQUALS
test eax, eax
jne 0x14000c564
mov rdx, rbx
lea rcx, str.interface
call dbg.EQUALS
test eax, eax
jne 0x14000c564
mov rdx, rbx
lea rcx, str.adapter_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c2d9
mov rdx, rbx
lea rcx, str.source_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c2d9
mov rdx, rbx
lea rcx, str.source_address
call dbg.EQUALS
test eax, eax
jne 0x14000c2d9
mov rdx, rbx
lea rcx, str.spoof_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c2d9
mov rdx, rbx
lea rcx, str.spoof_address
call dbg.EQUALS
test eax, eax
jne 0x14000c2d9
mov rdx, rbx
lea rcx, str.src_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c2d9
mov rdx, rbx
lea rcx, str.adapter_port
call dbg.EQUALS
test eax, eax
jne 0x14000c448
mov rdx, rbx
lea rcx, str.source_port
call dbg.EQUALS
test eax, eax
jne 0x14000c448
mov rdx, rbx
lea rcx, str.src_port
call dbg.EQUALS
test eax, eax
jne 0x14000c448
mov rdx, rbx
lea rcx, str.adapter_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c208
mov rdx, rbx
lea rcx, str.spoof_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c208
mov rdx, rbx
lea rcx, str.source_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c208
mov rdx, rbx
lea rcx, str.src_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c208
mov rdx, rbx
lea rcx, str.router_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c346
mov rdx, rbx
lea rcx, str.router
call dbg.EQUALS
test eax, eax
jne 0x14000c346
mov rdx, rbx
lea rcx, str.dest_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c346
mov rdx, rbx
lea rcx, str.destination_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c346
mov rdx, rbx
lea rcx, str.dst_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c346
mov rdx, rbx
lea rcx, str.target_mac
call dbg.EQUALS
test eax, eax
jne 0x14000c346
mov rdx, rbx
lea rcx, str.router_mac_ipv4
call dbg.EQUALS
test eax, eax
jne 0x14000ca95
mov rdx, rbx
lea rcx, str.router_ipv4
call dbg.EQUALS
test eax, eax
jne 0x14000ca95
mov rdx, rbx
lea rcx, str.router_mac_ipv6
call dbg.EQUALS
test eax, eax
jne 0x14000cbac
mov rdx, rbx
lea rcx, str.router_ipv6
call dbg.EQUALS
test eax, eax
jne 0x14000cbac
mov rdx, rbx
lea rcx, str.router_ip
call dbg.EQUALS
test eax, eax
jne 0x14000d3a3
mov rdx, rbx
lea rcx, str.udp_ports
call dbg.EQUALS
test eax, eax
jne 0x14000ca77
mov rdx, rbx
lea rcx, str.udp_port
call dbg.EQUALS
test eax, eax
jne 0x14000ca77
mov rdx, rbx
lea rcx, str.oprotos
call dbg.EQUALS
test eax, eax
jne 0x14000c9ff
mov rdx, rbx
lea rcx, str.oproto
call dbg.EQUALS
test eax, eax
jne 0x14000c9ff
mov rdx, rbx
lea rcx, str.tcp_ports
call dbg.EQUALS
test eax, eax
jne 0x14000ca3a
mov rdx, rbx
lea rcx, str.tcp_port
call dbg.EQUALS
test eax, eax
jne 0x14000ca3a
mov rdx, rbx
lea rcx, [0x1400597d7]
call dbg.EQUALS
test eax, eax
jne 0x14000c3c9
mov rdx, rbx
lea rcx, str.port
call dbg.EQUALS
test eax, eax
jne 0x14000c3c9
mov rdx, rbx
lea rcx, str.dst_port
call dbg.EQUALS
test eax, eax
jne 0x14000c3c9
mov rdx, rbx
lea rcx, str.dest_port
call dbg.EQUALS
test eax, eax
jne 0x14000c3c9
mov rdx, rbx
lea rcx, str.destination_port
call dbg.EQUALS
test eax, eax
jne 0x14000c3c9
mov rdx, rbx
lea rcx, str.target_port
call dbg.EQUALS
test eax, eax
jne 0x14000c3c9
mov rdx, rbx
lea rcx, str.banner_types
call dbg.EQUALS
test eax, eax
jne 0x14000c9c0
mov rdx, rbx
lea rcx, str.banner_type
call dbg.EQUALS
test eax, eax
jne 0x14000c9c0
mov rdx, rbx
lea rcx, str.banner_apps
call dbg.EQUALS
test eax, eax
jne 0x14000c9c0
mov rdx, rbx
lea rcx, str.banner_app
call dbg.EQUALS
test eax, eax
jne 0x14000c9c0
mov rdx, rbx
lea rcx, str.exclude_ports
call dbg.EQUALS
test eax, eax
jne 0x14000c96b
mov rdx, rbx
lea rcx, str.exclude_port
call dbg.EQUALS
test eax, eax
jne 0x14000c96b
mov rdx, rbx
lea rcx, [0x1400598f0]
call dbg.EQUALS
test eax, eax
jne 0x14000d83f
mov rdx, rbx
lea rcx, str.ping
call dbg.EQUALS
test eax, eax
jne 0x14000c921
mov rdx, rbx
lea rcx, str.ping_sweep
call dbg.EQUALS
test eax, eax
jne 0x14000c921
mov rdx, rbx
lea rcx, str.range
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, str.ranges
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, [0x140059919]
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, str.ipv4
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, str.dst_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, str.dest_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, str.destination_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, str.target_ip
call dbg.EQUALS
test eax, eax
jne 0x14000c39d
mov rdx, rbx
lea rcx, [0x140059971]
call dbg.EQUALS
test eax, eax
jne 0x14000cb40
mov rdx, rbx
lea rcx, str.exclude_range
call dbg.EQUALS
test eax, eax
jne 0x14000cb40
mov rdx, rbx
lea rcx, str.exclude_ranges
call dbg.EQUALS
test eax, eax
jne 0x14000cb40
mov rdx, rbx
lea rcx, str.exclude_ip
call dbg.EQUALS
test eax, eax
jne 0x14000cb40
mov rdx, rbx
lea rcx, str.exclude_ipv4
call dbg.EQUALS
test eax, eax
jne 0x14000cb40
mov rdx, rbx
lea rcx, str.badsum
call dbg.EQUALS
test eax, eax
jne 0x14000d744
mov rdx, rbx
lea rcx, [0x1400599dd]
call dbg.EQUALS
test eax, eax
jne 0x14000d732
mov rdx, rbx
lea rcx, str.blackrock_rounds
call dbg.EQUALS
test eax, eax
jne 0x14000d7c9
mov rdx, rbx
lea rcx, [0x1400599f6]
call dbg.EQUALS
test eax, eax
jne 0x14000d7b6
mov rdx, rbx
lea rcx, str.tcp_timeout
call dbg.EQUALS
test eax, eax
jne 0x14000d7b6
mov rdx, rbx
lea rcx, str.datadir
call dbg.EQUALS
test eax, eax
jne 0x14000d772
mov rdx, rbx
lea rcx, str.data_length
call dbg.EQUALS
test eax, eax
jne 0x14000d753
mov rdx, rbx
lea rcx, str.debug
call dbg.EQUALS
test eax, eax
jne 0x14000d8c9
mov rdx, rbx
lea rcx, str.dns_servers
call dbg.EQUALS
test eax, eax
jne 0x14000d8a2
mov rdx, rbx
lea rcx, [0x140059aac]
call dbg.EQUALS
test eax, eax
jne 0x14000d897
mov rdx, rbx
lea rcx, str.echo_all
call dbg.EQUALS
test eax, eax
jne 0x14000d88c
mov rdx, rbx
lea rcx, str.echo_cidr
call dbg.EQUALS
test eax, eax
jne 0x14000d463
mov rdx, rbx
lea rcx, str.excludefile
call dbg.EQUALS
test eax, eax
jne 0x14000d3f1
lea r12, [0x1400587a4]
mov rdx, rbx
mov rcx, r12
call dbg.EQUALS
test eax, eax
je 0x14000c28c
or byte [rdi + 0xce5], 0x40
lea rbx, str.no_capture
lea r8, [0x14005878f]
mov rcx, rdi
mov rdx, rbx
call dbg.masscan_set_parameter
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call dbg.masscan_set_parameter
lea rbp, [0x140058485]
lea rbx, str.banners
xor r14d, r14d
jmp 0x14000ba3e
xor r14d, r14d
jmp 0x14000ba37
lea rdx, [rsp + 0x4a]
mov rcx, rbp
call dbg.parse_mac_address
test eax, eax
jne 0x14000d37c
imul rax, r14, 0x170
movzx esi, byte [rsp + 0x4a]
add rax, rdi
cmp byte [rax + 0x168], sil
je 0x14000cada
imul rax, r14, 0x170
add rax, rdi
cmp byte [rax + 0x184], 0
jne 0x14000d6c6
imul r14, r14, 0x170
mov ecx, dword [rsp + 0x4a]
lea rax, [rdi + r14]
mov dword [rax + 0x168], ecx
movzx ecx, word [rsp + 0x4e]
mov byte [rax + 0x184], 1
mov word [rax + 0x16c], cx
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [0x1400587af]
mov rdx, rbx
mov rcx, rsi
call dbg.EQUALS
test eax, eax
je 0x14000c5bc
or byte [rdi + 0xce5], 0x80
lea rbx, str.no_capture
mov rcx, rdi
mov rdx, rbx
lea r8, [0x14005878f]
call dbg.masscan_set_parameter
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call dbg.masscan_set_parameter
jmp 0x14000c1e8
lea rax, [rsp + 0x80]
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
call dbg.massip_parse_range
cmp eax, 4
je 0x14000c50f
cmp eax, 6
jne 0x14000cc21
movdqa xmm1, xmmword [rsp + 0x80]
mov eax, r14d
movdqa xmm2, xmmword [rsp + 0x90]
imul rax, rax, 0x170
add rax, rdi
mov dword [rax + 0x160], 1
movups xmmword [rax + 0x140], xmm1
movups xmmword [rax + 0x150], xmm2
jmp 0x14000c278
lea rdx, [rsp + 0x80]
mov rcx, rbp
call dbg.parse_mac_address
test eax, eax
jne 0x14000cb79
imul rax, r14, 0x170
mov ecx, dword [rsp + 0x80]
movzx edx, word [rsp + 0x84]
lea rax, [rdi + rax + 0x160]
mov dword [rax + 0xe], ecx
mov word [rax + 0x12], dx
lea rax, [r14 + 1]
imul rax, rax, 0x170
add rax, rdi
mov dword [rax + 4], ecx
mov word [rax + 8], dx
jmp 0x14000c278
lea rcx, [rdi + 0xba8]
mov rdx, rbp
call dbg.massip_add_target_string
test eax, eax
jne 0x14000ca55
mov edx, dword [rdi]
test edx, edx
jne 0x14000c278
mov dword [rdi], 3
jmp 0x14000c278
movzx eax, byte [rdi + 4]
mov r8d, 0x10000
test al, 2
jne 0x14000c3e3
shr al, 2
and eax, 1
shl eax, 0x11
mov r8d, eax
lea rcx, [rdi + 0xba8]
mov rdx, rbp
call dbg.massip_add_port_string
test eax, eax
je 0x14000c3b4
mov ecx, 2
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rbx
mov r8, rbp
lea rdx, str.____FAIL:_bad_target_port:__s_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 2
call rbx
lea rcx, str.____Hint:_a_port_is_a_number__0..65535__n
mov r8d, 0x28
mov edx, 1
mov r9, rax
call sym.fwrite
mov ecx, 1
call sym.exit
nop dword [rax]
pxor xmm0, xmm0
lea r8, [rsp + 0x50]
xor r9d, r9d
mov rdx, rbp
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x50], 0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm0
call dbg.rangelist_parse_ports
mov r8d, dword [rsp + 0x50]
test r8d, r8d
jne 0x14000d486
mov r9d, dword [rsp + 0x88]
cmp r9d, 1
jne 0x14000d3d6
mov rax, qword [rsp + 0x80]
movq xmm0, qword [rax]
pshufd xmm3, xmm0, 0xe5
movd eax, xmm3
movd edx, xmm0
add eax, 1
sub eax, edx
mov edx, eax
test al, 1
jne 0x14000c4c8
shr rdx, 1
test dl, 1
je 0x14000c4c0
cmp rdx, 1
jne 0x14000d803
mov edx, r14d
imul rdx, rdx, 0x170
mov dword [rdi + rdx + 0x13c], eax
movq qword [rdi + rdx + 0x134], xmm0
jmp 0x14000c278
mov rdx, rbp
mov rcx, rdi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp dbg.masscan_read_config_file
mov eax, dword [rsp + 0x54]
movq xmm0, qword [rsp + 0x50]
mov rdx, rax
movd ecx, xmm0
add rax, 1
sub rax, rcx
mov r8, rcx
test al, 1
jne 0x14000c535
shr rax, 1
test al, 1
je 0x14000c52e
cmp rax, 1
jne 0x14000d821
mov ecx, r14d
lea eax, [rdx + 1]
imul rcx, rcx, 0x170
sub eax, r8d
mov dword [rdi + rcx + 0x130], eax
movq qword [rdi + rcx + 0x128], xmm0
jmp 0x14000c278
mov eax, r14d
imul rax, rax, 0x170
cmp byte [rdi + rax + 0x20], 0
lea rbx, [rdi + rax + 0x20]
jne 0x14000c8ff
add r14d, 1
cmp dword [rdi + 0xba0], r14d
jae 0x14000c592
mov dword [rdi + 0xba0], r14d
mov r9, rbp
lea r8, [0x1400594a0]
mov edx, 0x100
mov rcx, rbx
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.snprintf
mov rdx, rbx
lea rcx, str.host_timeout
call dbg.EQUALS
test eax, eax
jne 0x14000da7a
mov rdx, rbx
lea rcx, str.iflist
call dbg.EQUALS
test eax, eax
jne 0x14000da6f
mov rdx, rbx
lea rcx, str.includefile
call dbg.EQUALS
test eax, eax
jne 0x14000da40
mov rdx, rbx
lea rcx, str.infinite
call dbg.EQUALS
test eax, eax
jne 0x14000da34
mov rdx, rbx
lea rcx, str.interactive
call dbg.EQUALS
test eax, eax
jne 0x14000da28
mov rdx, rbx
lea rcx, str.nointeractive
call dbg.EQUALS
test eax, eax
jne 0x14000da1c
mov rdx, rbx
lea rcx, [0x140059bea]
call dbg.EQUALS
test eax, eax
jne 0x14000da10
mov rdx, rbx
lea rcx, str.nostatus
call dbg.EQUALS
test eax, eax
jne 0x14000da04
mov rdx, rbx
lea rcx, str.ip_options
call dbg.EQUALS
test eax, eax
jne 0x14000d9dd
mov rdx, rbx
lea rcx, str.log_errors
call dbg.EQUALS
test eax, eax
jne 0x14000d9dd
mov rdx, rbx
lea rcx, str.min_hostgroup
call dbg.EQUALS
test eax, eax
jne 0x14000d9b6
mov rdx, rbx
lea rcx, str.max_hostgroup
call dbg.EQUALS
test eax, eax
jne 0x14000d9b6
mov rdx, rbx
lea rcx, str.min_parallelism
call dbg.EQUALS
test eax, eax
jne 0x14000d98f
mov rdx, rbx
lea rcx, str.max_parallelism
call dbg.EQUALS
test eax, eax
jne 0x14000d98f
mov rdx, rbx
lea rcx, str.min_rtt_timeout
call dbg.EQUALS
test eax, eax
jne 0x14000d968
mov rdx, rbx
lea rcx, str.max_rtt_timeout
call dbg.EQUALS
test eax, eax
jne 0x14000d968
mov rdx, rbx
lea rcx, str.initial_rtt_timeout
call dbg.EQUALS
test eax, eax
jne 0x14000d968
mov rdx, rbx
lea rcx, str.min_rate
call dbg.EQUALS
test eax, eax
jne 0x14000d94b
mov rdx, rbx
lea rcx, [0x140059dab]
call dbg.EQUALS
test eax, eax
jne 0x14000d924
mov rdx, rbx
lea rcx, str.nmap
call dbg.EQUALS
test eax, eax
jne 0x14000d90e
mov rdx, rbx
lea rcx, str.osscan_limit
call dbg.EQUALS
test eax, eax
jne 0x14000d8e7
mov rdx, rbx
lea rcx, str.osscan_guess
call dbg.EQUALS
test eax, eax
jne 0x14000d8e7
mov rdx, rbx
lea rcx, str.packet_trace
call dbg.EQUALS
test eax, eax
jne 0x14000d67a
mov rdx, rbx
lea rcx, str.trace_packet
call dbg.EQUALS
test eax, eax
jne 0x14000d67a
mov rdx, rbx
lea rcx, str.privileged
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.unprivileged
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.pfring
call dbg.EQUALS
test eax, eax
jne 0x14000d647
mov rdx, rbx
lea rcx, str.port_ratio
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.readrange
call dbg.EQUALS
test eax, eax
jne 0x14000d63c
mov rdx, rbx
lea rcx, str.readranges
call dbg.EQUALS
test eax, eax
jne 0x14000d63c
mov rdx, rbx
lea rcx, str.reason
call dbg.EQUALS
test eax, eax
jne 0x14000d5c5
mov rdx, rbx
lea rcx, [0x140058b34]
call dbg.EQUALS
test eax, eax
jne 0x14000d4fe
mov rdx, rbx
lea rcx, str.redis_pwd
call dbg.EQUALS
test eax, eax
jne 0x14000d4ea
mov rdx, rbx
lea rcx, str.release_memory
call dbg.EQUALS
test eax, eax
jne 0x14000d4cd
mov rdx, rbx
lea rcx, str.resume
call dbg.EQUALS
test eax, eax
je 0x14000cbec
mov rdx, rbp
mov rcx, rdi
lea rbp, [0x140058485]
call dbg.masscan_read_config_file
lea rbx, str.output_append
jmp 0x14000c1f6
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.CONF:_overwriting__adapter_s__n
mov rcx, rax
call sym.fprintf_1
jmp 0x14000c57e
lea rbx, [rdi + 0xbf0]
mov r8d, 0x30000
mov edx, 0x30000
mov rcx, rbx
call dbg.rangelist_add_range
mov rcx, rbx
call dbg.rangelist_sort
or byte [rdi + 4], 8
mov ecx, 5
lea rdx, str.__ping_n
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp dbg.LOG
movzx eax, byte [rdi + 4]
mov r8d, 0x10000
test al, 2
jne 0x14000c985
shr al, 2
and eax, 1
shl eax, 0x11
mov r8d, eax
lea rcx, [rdi + 0xc30]
mov rdx, rbp
call dbg.massip_add_port_string
test eax, eax
je 0x14000c3b4
mov ecx, 2
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rbx
mov r8, rbp
lea rdx, str.____FAIL:_bad_exclude_port:__s_n
mov rcx, rax
jmp 0x14000c411
mov rcx, rbp
call dbg.masscan_string_to_app
mov edx, eax
test eax, eax
je 0x14000d686
add rdi, 0xcb8
mov r8d, eax
mov rcx, rdi
call dbg.rangelist_add_range
mov rcx, rdi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp dbg.rangelist_sort
or byte [rdi + 4], 0x20
lea rcx, [rdi + 0xbf0]
mov r9d, 0x30100
mov dword [rsp + 0x80], 0
lea r8, [rsp + 0x80]
mov rdx, rbp
call dbg.rangelist_parse_ports
mov ecx, dword [rdi]
test ecx, ecx
jne 0x14000c278
jmp 0x14000c3be
or byte [rdi + 4], 1
lea rcx, [rdi + 0xbf0]
xor r9d, r9d
mov dword [rsp + 0x80], 0
jmp 0x14000ca1b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbp
lea rdx, str.ERROR:_bad_IP_address_range:__s_n
mov rcx, rax
call sym.fprintf_1
jmp 0x14000c3b4
or byte [rdi + 4], 2
lea rcx, [rdi + 0xbf0]
mov r9d, 0x10000
mov dword [rsp + 0x80], 0
jmp 0x14000ca1b
lea rdx, [rsp + 0x80]
mov rcx, rbp
call dbg.parse_mac_address
test eax, eax
jne 0x14000cb79
mov eax, r14d
mov edx, dword [rsp + 0x80]
imul rax, rax, 0x170
lea rax, [rdi + rax + 0x160]
mov dword [rax + 0xe], edx
movzx edx, word [rsp + 0x84]
mov word [rax + 0x12], dx
jmp 0x14000c278
movzx esi, byte [rsp + 0x4b]
cmp byte [rax + 0x169], sil
jne 0x14000c239
movzx esi, byte [rsp + 0x4c]
cmp byte [rax + 0x16a], sil
jne 0x14000c239
movzx esi, byte [rsp + 0x4d]
cmp byte [rax + 0x16b], sil
jne 0x14000c239
movzx esi, byte [rsp + 0x4e]
cmp byte [rax + 0x16c], sil
jne 0x14000c239
movzx esi, byte [rsp + 0x4f]
cmp byte [rax + 0x16d], sil
jne 0x14000c239
jmp 0x14000c278
lea rcx, [rdi + 0xc30]
mov rdx, rbp
call dbg.massip_add_target_string
test eax, eax
je 0x14000c3b4
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbp
lea rdx, str.ERROR:_bad_exclude_address_range:__s_n
mov rcx, rax
call sym.fprintf_1
jmp 0x14000c3b4
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbp
mov r8, rbx
lea rdx, str.____CONF:_bad_MAC_address:__s___s_n
mov rcx, rax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.fprintf_1
lea rdx, [rsp + 0x80]
mov rcx, rbp
call dbg.parse_mac_address
test eax, eax
jne 0x14000cb79
mov eax, r14d
mov edx, dword [rsp + 0x80]
add rax, 1
imul rax, rax, 0x170
add rax, rdi
mov dword [rax + 4], edx
movzx edx, word [rsp + 0x84]
mov word [rax + 8], dx
jmp 0x14000c278
mov rdx, rbx
lea rcx, [0x14005a9b5]
call dbg.EQUALS
test eax, eax
je 0x14000cc73
mov rdx, rbp
mov rcx, r12
call dbg.EQUALS
test eax, eax
je 0x14000cc4d
lea rbp, [0x140058485]
lea rbx, [0x1400587a4]
jmp 0x14000c1f6
mov r9, rbp
mov r8, rbx
lea rdx, str.FAIL:_bad_source_IP_address:__s_s_n
xor ecx, ecx
call dbg.LOG
xor ecx, ecx
lea rdx, str.hint___addresses_look_like__192.168.1.23__or__2001:db8:1::1ce9_._n
call dbg.LOG
mov ecx, 1
call sym.exit
mov rdx, rbp
mov rcx, rsi
call dbg.EQUALS
test eax, eax
je 0x14000cd93
lea rbp, [0x140058485]
lea rbx, [0x1400587af]
jmp 0x14000c1f6
mov rdx, rbx
lea rcx, str.scan_delay
call dbg.EQUALS
test eax, eax
jne 0x14000d355
mov rdx, rbx
lea rcx, str.max_scan_delay
call dbg.EQUALS
test eax, eax
jne 0x14000d355
mov rdx, rbx
lea rcx, str.scanflags
call dbg.EQUALS
test eax, eax
jne 0x14000d32e
mov rdx, rbx
lea rcx, str.sendq
call dbg.EQUALS
test eax, eax
jne 0x14000d2b6
mov rdx, rbx
lea rcx, str.sendqueue
call dbg.EQUALS
test eax, eax
jne 0x14000d2b6
mov rdx, rbx
lea rcx, str.send_eth
call dbg.EQUALS
test eax, eax
jne 0x14000d299
mov rdx, rbx
lea rcx, str.send_ip
call dbg.EQUALS
test eax, eax
jne 0x14000d272
mov rdx, rbx
lea rcx, [0x14005aba6]
call dbg.EQUALS
test eax, eax
jne 0x14000d267
mov rdx, rbx
lea rcx, str.self_test
call dbg.EQUALS
test eax, eax
jne 0x14000d267
mov rdx, rbx
lea rcx, str.regress
call dbg.EQUALS
test eax, eax
jne 0x14000d267
mov rdx, rbx
lea rcx, str.benchmark
call dbg.EQUALS
test eax, eax
jne 0x14000d00a
mov rdx, rbx
lea rcx, str.sourceport
call dbg.EQUALS
test eax, eax
je 0x14000ce61
mov rdx, rbp
lea rcx, [0x14005a9ba]
call dbg.EQUALS
test eax, eax
jne 0x14000cdb9
mov rdx, rbp
lea rcx, [0x14005a9c1]
call dbg.EQUALS
test eax, eax
je 0x14000cddb
or byte [rdi + 0xce6], 1
lea r8, [0x14005878f]
lea rdx, str.no_capture
mov rcx, rdi
call dbg.masscan_set_parameter
jmp 0x14000c1e8
mov rcx, rbp
call dbg.vulncheck_lookup
test rax, rax
je 0x14000d2d9
mov rcx, qword [rdi + 0x1660]
test rcx, rcx
je 0x14000d2c2
mov rdx, rbp
call sym.strcmp
test eax, eax
je 0x14000c278
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
mov r8d, 0x2e
mov edx, 1
lea rcx, str.FAIL:_only_one_vuln_check_supported_at_a_time_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rdi + 0x1660]
mov ecx, 2
call rbx
mov r9, rbp
lea rdx, str.__hint:__s_is_existing_vuln_check___s_is_new_vuln_check_n
mov rcx, rax
mov r8, rsi
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov rdx, rbx
lea rcx, str.nobacktrace
call dbg.EQUALS
test eax, eax
jne 0x14000c278
mov rdx, rbx
lea rcx, str.backtrace
call dbg.EQUALS
test eax, eax
jne 0x14000c278
mov rdx, rbx
lea rcx, str.no_stylesheet
call dbg.EQUALS
test eax, eax
jne 0x14000d25b
mov rdx, rbx
lea rcx, str.system_dns
call dbg.EQUALS
test eax, eax
jne 0x14000d234
mov rdx, rbx
lea rcx, str.top_ports
call dbg.EQUALS
test eax, eax
jne 0x14000d1d7
mov rdx, rbx
lea rcx, str.traceroute
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.test
call dbg.EQUALS
test eax, eax
jne 0x14000d1b4
mov rdx, rbx
lea rcx, str.notest
call dbg.EQUALS
test eax, eax
jne 0x14000d161
mov rdx, rbx
lea rcx, [0x14005ac79]
call dbg.EQUALS
test eax, eax
jne 0x14000d142
mov rdx, rbx
lea rcx, [0x14005acae]
call dbg.EQUALS
test eax, eax
jne 0x14000d08e
mov rdx, rbx
lea rcx, str.version_intensity
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.version_light
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.version_all
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.version_trace
call dbg.EQUALS
test eax, eax
jne 0x14000d653
mov rdx, rbx
lea rcx, str.vlan
call dbg.EQUALS
test eax, eax
jne 0x14000d065
mov rdx, rbx
lea rcx, str.adapter_vlan
call dbg.EQUALS
test eax, eax
jne 0x14000d065
mov rdx, rbx
lea rcx, str.wait
call dbg.EQUALS
test eax, eax
jne 0x14000d03f
mov rdx, rbx
lea rcx, str.webxml
call dbg.EQUALS
test eax, eax
je 0x14000d015
lea rbp, str.http:__nmap.org_svn_docs_nmap.xsl
lea rbx, str.stylesheet
jmp 0x14000c1f6
mov dword [rdi], 8
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbp
mov r8, rbx
lea rdx, str.CONF:_unknown_config_option:__s_s_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov rdx, rbp
lea rcx, str.forever
call dbg.EQUALS
test eax, eax
je 0x14000d12f
mov dword [rdi + 0xcf0], 0x7fffffff
jmp 0x14000c278
mov r9d, r14d
mov rcx, rbp
imul r9, r9, 0x170
add r9, rdi
or byte [r9 + 0x18c], 1
call sym.parseInt
mov dword [r9 + 0x188], eax
jmp 0x14000c278
mov ecx, 0xa
call sym.putchar
lea r8, str.https:__github.com_robertdavidgraham_masscan
lea rdx, str.1.3.9_integration
lea rcx, str.Masscan_version__s____s___n
call sym.printf
lea r8, str.16:38:40
lea rdx, str.Sep_23_2024
lea rcx, str.Compiled_on:__s__s_n
call sym.printf
lea r8, str.14.2.0
lea rdx, [0x14005ad42]
lea rcx, str.Compiler:__s__s_n
call sym.printf
lea rdx, str.Windows
lea rcx, str.OS:__s_n
call sym.printf
mov r8d, 0x40
lea rdx, [0x14005ad67]
lea rcx, str.CPU:__s___u_bits__n
call sym.printf
lea rcx, str.GIT_version:__s_n
lea rdx, str.1.3.2_208_gdfd2001
call sym.printf
mov ecx, 1
call sym.exit
mov rcx, rbp
call sym.parseInt
mov dword [rdi + 0xcf0], eax
jmp 0x14000c278
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call sym.strtoul
cmp eax, 0xff
ja 0x14000d184
mov dword [rdi + 0x104c], eax
jmp 0x14000c278
mov rdx, rbp
lea rcx, [0x14005ac6e]
call dbg.EQUALS
test eax, eax
je 0x14000c278
and byte [rdi + 0xce5], 0xf7
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.error:__s_n_:_expected_number_less_than_256_n
mov rcx, rax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.fprintf_1
mov rdx, rbp
lea rcx, [0x14005ac6e]
call dbg.EQUALS
test eax, eax
je 0x14000c278
or byte [rdi + 0xce5], 8
jmp 0x14000c278
mov rcx, rbp
call sym.parseInt
mov rbx, rax
test rbp, rbp
jne 0x14000d210
jmp 0x14000d324
sub eax, 0x30
add rbp, 1
cmp eax, 9
ja 0x14000d324
movzx eax, byte [rbp]
test al, al
jne 0x14000d200
mov r8d, ebx
lea rdx, str.top_ports___u_n
mov ecx, 2
call dbg.LOG
mov dword [rdi + 8], ebx
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_DNS_lookups_will_never_be_supported_by_this_code_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov byte [rdi + 0xe2c], 0
jmp 0x14000c278
mov dword [rdi], 2
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported__we_only_do___send_eth_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unnecessary__we_always_do___send_eth_n
mov rcx, rax
jmp 0x14000d19c
or byte [rdi + 0xce4], 2
jmp 0x14000c278
mov rcx, rbp
call dbg.vulncheck_lookup
mov rax, qword [rax]
mov qword [rdi + 0x1660], rax
jmp 0x14000c278
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
mov r8, rbp
lea rdx, str.FAIL:_vuln_check__s_does_not_exist_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 2
call rbx
lea rcx, str.__hint:_use___vuln_list_to_list_available_scripts_n
mov r8d, 0x34
mov edx, 1
mov r9, rax
call sym.fwrite
mov ecx, 1
call sym.exit
mov ebx, 0x64
jmp 0x14000d218
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_TCP_scan_flags_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported:_we_do_timing_VASTLY_differently__n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov r9, rbp
mov r8, rbx
lea rdx, str.____CONF:_bad_MAC_address:__s___s_n
xor ecx, ecx
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp dbg.LOG
xor edx, edx
xor r8d, r8d
mov rcx, rbp
call dbg.range_parse_ipv4
mov rdx, rax
shr rax, 0x20
cmp edx, eax
jne 0x14000d4a1
mov eax, r14d
add rax, 1
imul rax, rax, 0x170
mov dword [rdi + rax + 0xc], edx
jmp 0x14000c278
xor ecx, ecx
mov r8, rbx
lea rdx, str.FAIL:_only_one__s_range_may_be_specified__found__u_ranges_n
call dbg.LOG
mov ecx, 1
call sym.exit
lea rdx, str.EXCLUDING:__s_n
mov ecx, 1
mov r8, rbp
mov esi, dword [rdi + 0xc38]
call dbg.LOG
lea rcx, [rdi + 0xc30]
mov rdx, rbp
call dbg.massip_parse_file
test eax, eax
jne 0x14000d46e
mov eax, dword [rdi + 0xc38]
cmp esi, eax
je 0x14000c278
sub eax, esi
mov ecx, 2
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, ebx
mov r8, rbp
lea rdx, str._s:_excluding__u_ranges_from_file_n
mov rcx, rax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.fprintf_1
mov dword [rdi], 0xb
jmp 0x14000c278
xor ecx, ecx
lea rdx, str.____FAIL:_error_reading_from_exclude_file_n
call dbg.LOG
mov ecx, 1
call sym.exit
xor ecx, ecx
mov r8, rbx
lea rdx, str.FAIL:_bad_source_port_specification:__s_n
call dbg.LOG
mov ecx, 1
call sym.exit
mov r9, rbp
mov r8, rbx
lea rdx, str.FAIL:_bad_source_IPv4_address:__s_s_n
xor ecx, ecx
call dbg.LOG
xor ecx, ecx
lea rdx, str.hint___addresses_look_like__19.168.1.23__n
call dbg.LOG
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_this_is_our_default_option_n
mov rcx, rax
jmp 0x14000d19c
mov rcx, rbp
call sym.strdup
mov qword [rdi + 0x1638], rax
jmp 0x14000c278
xor eax, eax
mov rcx, rbp
mov dword [rsp + 0x80], eax
call sym.strlen
lea rdx, [rsp + 0x80]
mov rcx, rbp
mov r8d, eax
mov r13, rax
mov r15d, eax
call dbg.range_parse_ipv4
mov rsi, rax
shr rax, 0x20
cmp esi, eax
jne 0x14000d5d1
test esi, esi
je 0x14000d5d1
mov ebx, dword [rsp + 0x80]
cmp ebx, r13d
jae 0x14000d586
mov edx, ebx
lea r14, [rbp + rdx]
jmp 0x14000d571
movsx ecx, byte [r14]
add r14, 1
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x14000d57a
mov dword [rsp + 0x80], r12d
mov ebx, r12d
lea r12d, [rbx + 1]
cmp ebx, r15d
jb 0x14000d554
cmp r12d, r13d
jae 0x14000d586
cmp byte [rbp + rbx], 0x3a
je 0x14000d5ec
mov eax, 0x18eb
mov dword [rdi + 0x1620], esi
mov edx, 0x100
lea rcx, [rdi + 0xd2c]
lea r8, str._redis_
mov byte [rdi + 0x1630], 4
mov dword [rdi + 0x1640], eax
mov dword [rdi + 0xd28], 0x100
call dbg.safe_strcpy
jmp 0x14000c278
or byte [rdi + 0xf34], 8
jmp 0x14000c278
xor ecx, ecx
mov r8, rbp
lea rdx, str.FAIL:__bad_redis_IP_address:__s_n
call dbg.LOG
mov ecx, 1
call sym.exit
movzx eax, byte [rbp + r12]
sub eax, 0x30
cmp eax, 9
ja 0x14000d586
xor edx, edx
lea rcx, [rbp + rbx + 1]
xor r8d, r8d
call sym.strtoul
lea edx, [rax - 1]
cmp edx, 0xfffe
jbe 0x14000d58b
mov eax, dword [rsp + 0x80]
xor ecx, ecx
lea rdx, str.FAIL:_bad_redis_port:__s_n
lea r8, [rbp + rax + 1]
call dbg.LOG
mov ecx, 1
call sym.exit
mov dword [rdi], 7
jmp 0x14000c278
or byte [rdi + 0xce4], 1
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
or byte [rdi + 0x1054], 1
jmp 0x14000c278
mov r8, rbp
lea rdx, str.FAIL:_bad_banner_app:__s_n
xor ecx, ecx
call dbg.LOG
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 4
mov edx, 1
lea rcx, str.err_n
mov r9, rax
call sym.fwrite
mov ecx, 1
call sym.exit
mov edx, dword [rax + 0x168]
add rax, 0x160
lea rbx, [rsp + 0x50]
lea rbp, [rsp + 0x30]
mov rcx, rbx
lea rsi, [rsp + 0x80]
mov dword [rsp + 0x30], edx
movzx eax, word [rax + 0xc]
mov rdx, rbp
mov word [rsp + 0x34], ax
call dbg.macaddress_fmt
mov eax, dword [rsp + 0x4a]
mov rdx, rbp
mov rcx, rsi
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x34], ax
call dbg.macaddress_fmt
mov r9, rsi
mov r8, rbx
xor ecx, ecx
lea rdx, str.____WARNING:_overwriting_MAC_address__was__s__now__s_n
call dbg.LOG
jmp 0x14000c250
mov rcx, rbp
call dbg.banner1_test
mov ecx, 1
call sym.exit
mov dword [rdi + 0x1050], 1
jmp 0x14000c278
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call sym.strtoul
cmp eax, 0x5b3
ja 0x14000d799
mov dword [rdi + 0x1048], eax
jmp 0x14000c278
lea rcx, [rdi + 0x1058]
mov r8, rbp
mov edx, 0x100
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp dbg.safe_strcpy
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.error:__s_n_:_expected_number_less_than_1500_n
mov rcx, rax
jmp 0x14000d19c
mov rcx, rbp
call sym.parseInt
mov dword [rdi + 0x1610], eax
jmp 0x14000c278
mov rcx, rbp
call sym.parseInt
mov dword [rdi + 0x164c], eax
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str._s:_bad_index_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
xor ecx, ecx
mov r9, rbp
lea rdx, str.FAIL:_source_port_range_must_be_even_power_of_two:__s_s_n
mov r8, rbx
call dbg.LOG
mov ecx, 1
call sym.exit
xor ecx, ecx
mov r9, rbp
lea rdx, str.FAIL:_range_must_be_even_power_of_two:__s_s_n
mov r8, rbx
call dbg.LOG
mov ecx, 1
call sym.exit
mov rcx, rbp
call sym.strlen
mov rcx, qword [rdi + 0x1618]
lea rbx, [rax + 1]
test rcx, rcx
je 0x14000d85c
call sym.free
mov rcx, rbx
call dbg.MALLOC
mov r8, rbx
mov rdx, rbp
mov rcx, rax
mov qword [rdi + 0x1618], rax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.memcpy
mov dword [rdi], 0xa
jmp 0x14000c278
mov dword [rdi], 9
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported:_DNS_lookups_too_synchronous_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov rdx, rbp
mov rcx, rsi
call dbg.EQUALS
test eax, eax
je 0x14000c278
mov dword [rdi], 4
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_OS_scanning_unsupported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
lea rcx, str.Masscan__https:__github.com_robertdavidgraham_masscan__nUsage:_masscan__Options___pTarget_Ports_Target_IP_Ranges_nTARGET_SPECIFICATION:_n__Can_pass_only_IPv4_IPv6_address__CIDR_networks__or_ranges__non_nmap_style__n__Ex:_10.0.0.0_8__192.168.0.1__10.0.0.1_10.0.0.254_n___iL__inputfilename_:_Input_from_list_of_hosts_networks_n____exclude__host1__host2___host3__..._:_Exclude_hosts_networks_n____excludefile__exclude_file_:_Exclude_list_from_file_n____randomize_hosts:_Randomize_order_of_hosts__default__nHOST_DISCOVERY:_n___Pn:_Treat_all_hosts_as_online__default__n___n:_Never_do_DNS_resolution__default__nSCAN_TECHNIQUES:_n___sS:_TCP_SYN__always_on__default__nSERVICE_VERSION_DETECTION:_n____banners:_get_the_banners_of_the_listening_service_if_available._The_n____default_timeout_for_waiting_to_receive_data_is_30_seconds._nPORT_SPECIFICATION_AND_SCAN_ORDER:_n___p__port_ranges_:_Only_scan_specified_ports_n____Ex:__p22___p1_65535___p_111_137_80_139_8080_nTIMING_AND_PERFORMANCE:_n____max_rate__number_:_Send_packets_no_faster_than__number__per_second_n____connection_timeout__number_:_time_in_seconds_a_TCP_connection_will_n____timeout_while_waiting_for_banner_data_from_a_port._nFIREWALL_IDS_EVASION_AND_SPOOFING:_n___S___source_ip__IP_Address_:_Spoof_source_address_n___e__iface_:_Use_specified_interface_n___g___source_port__portnum_:_Use_given_port_number_n____ttl__val_:_Set_IP_time_to_live_field_n____spoof_mac__mac_address_prefix_vendor_name_:_Spoof_your_MAC_address_nOUTPUT:_n____output_format__format_:_Sets_output_to_binary_list_unicornscan_json_ndjson_grepable_xml_n____output_file__file_:_Write_scan_results_to_file._If___output_format_is_n_____not_given_default_is_xml_n___oL__oJ__oD__oG__oB__oX__oU__file_:_Output_scan_in_List_JSON_nDjson_Grepable_Binary_XML_Unicornscan_format__n_____respectively__to_the_given_filename._Shortcut_for_n_______output_format__format____output_file__file__n___v:_Increase_verbosity_level__use__vv_or_more_for_greater_effect__n___d:_Increase_debugging_level__use__dd_or_more_for_greater_effect__n____open:_Only_show_open__or_possibly_open__ports_n____packet_trace:_Show_all_packets_sent_and_received_n____iflist:_Print_host_interfaces_and_routes__for_debugging__n____append_output:_Append_to_rather_than_clobber_specified_output_files_n____resume__filename_:_Resume_an_aborted_scan_nMISC:_n____send_eth:_Send_using_raw_ethernet_frames__default__n___V:_Print_version_number_n___h:_Print_this_help_summary_page._nEXAMPLES:_n__masscan__v__sS_192.168.0.0_16_10.0.0.0_8__p_80_n__masscan_23.0.0.0_0__p80___banners__output_format_binary___output_filename_internet.scan_n__masscan___open___banners___readscan_internet.scan__oG_internet_scan.grepable_nSEE__https:__github.com_robertdavidgraham_masscan__FOR_MORE_HELP_n
call sym.puts
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_fragmentation_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported__we_go_as_fast_as___max_rate_allows_n
mov rcx, rax
jmp 0x14000d19c
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported:_we_are_asynchronous__so_no_timeouts__no_RTT_tracking__n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported:_we_all_the_parallel__n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported:_we_randomize_all_the_groups__n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported:_maybe_soon_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
and byte [rdi + 0xf34], 0xdf
jmp 0x14000c278
or byte [rdi + 0xf34], 0x20
jmp 0x14000c278
and byte [rdi + 0xf34], 0xef
jmp 0x14000c278
or byte [rdi + 0xf34], 0x10
jmp 0x14000c278
or byte [rdi + 0xce5], 0x10
jmp 0x14000c278
lea rcx, [rdi + 0xba8]
mov rdx, rbp
call dbg.massip_parse_file
test eax, eax
je 0x14000c3b4
xor ecx, ecx
lea rdx, str.____FAIL:_error_reading_from_include_file_n
call dbg.LOG
mov ecx, 1
call sym.exit
mov dword [rdi], 1
jmp 0x14000c278
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.nmap__s_:_unsupported:_this_is_an_asynchronous_tool__so_no_timeouts_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
nop
nop word cs:[rax + rax]
nop dword [rax]