Function at 0x14000f990
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x7f80]
mov eax, 0x8080
call fcn.140032440
sub rsp, rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rbp + 0x7fb8], 0
nop dword [rax + rax]
mov edx, 0x5b
mov rcx, rdi
call fcn.140027330
test rax, rax
jne 0x14000f9e8
mov dword [rsp + 0x20], eax
jmp 0x14000fa50
inc rax
xor ecx, ecx
mov qword [rsp + 0x28], rax
movzx eax, byte [rax]
mov qword [rsp + 0x20], rcx
test al, al
je 0x14000fa44
mov rbx, qword [rsp + 0x28]
mov edi, ecx
movzx ecx, al
call fcn.1400290cc
test eax, eax
je 0x14000fa2c
movsx eax, byte [rbx]
inc rbx
sub eax, 0x30
movsxd rcx, eax
lea rax, [rdi + rdi*4]
lea rdi, [rcx + rax*2]
movzx eax, byte [rbx]
test al, al
jne 0x14000fa05
mov rbx, qword [rbp + 0x7fa0]
mov qword [rsp + 0x20], rdi
mov rdi, qword [rbp + 0x7fa8]
mov rcx, qword [rsp + 0x20]
cmp ecx, 0x10000
jae 0x140012786
lea rcx, str.conf
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012776
lea rcx, str.config
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012776
lea rcx, str.adapter
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012712
lea rcx, [0x14004be88]
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012712
lea rcx, str.interface
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012712
lea rcx, str.adapter_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012651
lea rcx, str.source_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012651
lea rcx, str.source_address
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012651
lea rcx, str.spoof_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012651
lea rcx, str.spoof_address
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012651
lea rcx, str.src_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012651
lea rcx, str.adapter_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012567
lea rcx, str.source_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012567
lea rcx, str.src_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012567
lea rcx, str.adapter_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400124bd
lea rcx, str.spoof_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400124bd
lea rcx, str.source_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400124bd
lea rcx, str.src_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400124bd
lea rcx, str.router_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001247a
lea rcx, str.router
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001247a
lea rcx, str.dest_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001247a
lea rcx, str.destination_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001247a
lea rcx, str.dst_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001247a
lea rcx, str.target_mac
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001247a
lea rcx, str.router_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001241a
lea rcx, str.rate
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001234a
lea rcx, str.max_rate
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001234a
lea rcx, str.ports
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012320
lea rcx, str.port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012320
lea rcx, str.dst_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012320
lea rcx, str.dest_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012320
lea rcx, str.destination_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012320
lea rcx, str.target_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012320
lea rcx, str.banner_types
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001226f
lea rcx, str.banner_type
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001226f
lea rcx, str.banner_apps
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001226f
lea rcx, str.banner_app
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001226f
lea rcx, str.exclude_ports
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012226
lea rcx, str.exclude_port
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012226
lea rcx, [0x14004c29c]
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400121df
lea rcx, str.arpscan
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400121df
lea rcx, [0x14004c2cc]
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012198
lea rcx, str.capture
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012112
lea rcx, str.nocapture
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001208c
lea rcx, str.ping
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012062
lea rcx, str.ping_sweep
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140012062
lea rcx, str.range
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, str.ranges
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, [0x14004c338]
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, str.ipv4
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, str.dst_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, str.dest_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, str.destination_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, str.target_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011fab
lea rcx, str.exclude
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011f08
lea rcx, str.exclude_range
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011f08
lea rcx, str.exclude_ranges
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011f08
lea rcx, str.exclude_ip
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011f08
lea rcx, str.exclude_ipv4
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011f08
lea rcx, str.append_output
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011ee6
lea rcx, str.output_append
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011ee6
lea rcx, str.badsum
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011ecf
lea rcx, str.banner1
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011ebc
lea rcx, str.banners
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011eb0
lea rcx, str.banner
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011eb0
lea rcx, str.nobanners
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011ea4
lea rcx, str.nobanner
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011ea4
lea rcx, str.blackrock_rounds
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011e91
lea rcx, str.connection_timeout
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011e7e
lea rcx, str.tcp_timeout
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011e7e
lea rcx, str.hello_timeout
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011e6b
lea rcx, str.datadir
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011e5f
lea rcx, str.data_length
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011e23
lea rcx, str.debug
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011e01
lea rcx, str.dns_servers
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011dde
lea rcx, str.echo
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011dc5
lea rcx, str.excludefile
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011d67
lea rcx, str.heartbleed
mov rdx, rdi
call fcn.14000f840
test eax, eax
je 0x14001019e
or dword [rbx + 0xa6c], 0x1000
lea r8, str.cert
lea rdx, str.no_capture
mov rcx, rbx
call fcn.14000f990
lea r8, str.heartbleed
lea rdx, str.no_capture
mov rcx, rbx
call fcn.14000f990
lea rdi, str.banners
lea rsi, str.true
mov qword [rbp + 0x7fa8], rdi
jmp 0x14000f9d0
lea rcx, str.hello_file
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011c7c
lea rcx, str.hello_string
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011c17
lea rcx, str.host_timeout
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011bf4
lea rcx, str.http_user_agent
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011ba6
lea rax, [0x140000000]
mov rdx, qword [rax + 0x4c638]
lea rax, [rax + 0x4c638]
cmp rdx, qword [rdi]
jne 0x14001022b
movzx edx, word [rax + 8]
cmp dx, word [rdi + 8]
jne 0x14001022b
movzx edx, byte [rax + 0xa]
cmp dl, byte [rdi + 0xa]
jne 0x14001022b
xor eax, eax
jmp 0x140010230
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140011a72
lea rcx, str.iflist
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011a5f
lea rcx, str.includefile
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011a4b
lea rcx, str.infinite
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011a3c
lea rcx, str.interactive
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011a30
lea rcx, str.nointeractive
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011a24
lea rcx, str.status
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011a15
lea rcx, str.nostatus
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011a06
lea rcx, str.ip_options
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400119e3
lea rcx, str.log_errors
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400119c0
lea rcx, str.min_packet
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400119ad
lea rcx, str.min_pkt
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400119ad
lea rcx, str.max_retries
mov rdx, rdi
call fcn.14000f840
test eax, eax
je 0x14001035b
lea rdi, str.retries
mov qword [rbp + 0x7fa8], rdi
jmp 0x14000f9d0
lea rcx, str.max_rate
mov rdx, rdi
call fcn.14000f840
test eax, eax
je 0x140010381
lea rdi, str.rate
mov qword [rbp + 0x7fa8], rdi
jmp 0x14000f9d0
lea rcx, str.min_hostgroup
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001198a
lea rcx, str.max_hostgroup
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001198a
lea rcx, str.min_parallelism
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011967
lea rcx, str.max_parallelism
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011967
lea rcx, str.min_rtt_timeout
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011944
lea rcx, str.max_rtt_timeout
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011944
lea rcx, str.initial_rtt_timeout
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011944
lea rcx, str.min_rate
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011927
lea rcx, [0x14004c89c]
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011904
lea rcx, str.nmap
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400118ed
lea rcx, str.pcap_payloads
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400118c3
lea rcx, str.pcap_payload
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400118c3
lea rcx, str.nmap_payloads
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011853
lea rcx, str.nmap_payload
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011853
lea rcx, str.offline
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011847
lea rcx, str.open
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011830
lea rcx, str.open_only
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011830
lea rcx, str.output_status
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011740
lea rcx, str.show
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011740
lea rcx, str.noshow
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011650
lea rcx, str.osscan_limit
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011625
lea rcx, str.osscan_guess
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x140011602
lea rcx, str.output_format
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x14001140e
lea rcx, str.output_filename
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400113ec
lea rcx, str.output_file
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400113ec
lea rcx, str.pcap
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400113e0
lea rcx, str.packet_trace
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400113d4
lea rcx, str.trace_packet
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400113d4
lea rcx, str.privileged
mov rdx, rdi
call fcn.14000f840
test eax, eax
jne 0x1400113b1
mov r8, rsi
mov edx, 0x100
call fcn.14002734c
mov rbx, qword [rsp + 0x80b0]
add rsp, 0x8080
pop rdi
pop rsi
pop rbp
ret
or dword [rbx + 0xdcc], 1
jmp 0x140010f1e
lea rcx, [rbx + 0xed0]
jmp 0x140010f11
mov eax, dword [rbx + 0xaa8]
mov ecx, 8
test eax, eax
cmove eax, ecx
lea rcx, [rbx + 0xaac]
mov dword [rbx + 0xaa8], eax
jmp 0x140010f11
lea rcx, str.unknown_0_
mov rdx, rsi
call fcn.14000f840
test eax, eax
jne 0x140011434
lea rcx, str.interactive
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x14001144b
mov rax, qword [rbp + 0x7fa0]
mov ebx, 1
mov dword [rax + 0xaa8], ebx
jmp 0x140010f1e
lea rcx, str.list
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x140011475
mov rax, qword [rbp + 0x7fa0]
mov ebx, 2
mov dword [rax + 0xaa8], ebx
jmp 0x140010f1e
lea rcx, str.unicornscan
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x14001149f
mov rax, qword [rbp + 0x7fa0]
mov ebx, 0x200
mov dword [rax + 0xaa8], ebx
jmp 0x140010f1e
lea rcx, [0x140049728]
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x1400114c9
mov rax, qword [rbp + 0x7fa0]
mov ebx, 8
mov dword [rax + 0xaa8], ebx
jmp 0x140010f1e
lea rcx, str.binary
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x1400114f3
call fcn.1400269ec
lea rdx, str.nmap__s_:_OS_scanning_unsupported_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
call fcn.1400269ec
lea rdx, str.nmap__s_:_OS_scanning_unsupported_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
xor eax, eax
mov ecx, eax
mov edi, eax
movzx eax, byte [rsi]
test al, al
je 0x140010f1e
cmp al, 0x2c
je 0x140011673
movzx eax, byte [rdi + rsi + 1]
inc rdi
inc ecx
test al, al
jne 0x140011661
mov dword [rbp + 0x7fb8], ecx
test ecx, ecx
je 0x140010f1e
mov eax, ecx
mov r8d, ecx
lea rcx, str.open
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.14000f8e0
test eax, eax
je 0x1400116a7
and dword [rbx + 0xcac], 0xfffffffb
jmp 0x1400116ff
mov r8, qword [rsp + 0x20]
lea rcx, str.closed
mov rdx, rsi
call fcn.14000f8e0
test eax, eax
jne 0x1400116f8
mov r8, qword [rsp + 0x20]
lea rcx, str.close
mov rdx, rsi
call fcn.14000f8e0
test eax, eax
jne 0x1400116f8
mov r8, qword [rsp + 0x20]
lea rcx, str.open
mov rdx, rsi
call fcn.14000f8e0
test eax, eax
je 0x14001171d
and dword [rbx + 0xcac], 0xffffffef
jmp 0x1400116ff
and dword [rbx + 0xcac], 0xfffffff7
add rsi, rdi
cmp byte [rsi], 0x2c
jne 0x140011650
nop dword [rax + rax]
inc rsi
cmp byte [rsi], 0x2c
je 0x140011710
jmp 0x140011650
mov r8d, dword [rbp + 0x7fb8]
lea rdx, str.FAIL:_unknown_show_spec:__.s_n
mov r9, rsi
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
xor eax, eax
mov ecx, eax
mov edi, eax
movzx eax, byte [rsi]
test al, al
je 0x140010f1e
cmp al, 0x2c
je 0x140011763
movzx eax, byte [rdi + rsi + 1]
inc rdi
inc ecx
test al, al
jne 0x140011751
mov dword [rbp + 0x7fb8], ecx
test ecx, ecx
je 0x140010f1e
mov eax, ecx
mov r8d, ecx
lea rcx, str.open
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.14000f8e0
test eax, eax
je 0x140011797
or dword [rbx + 0xcac], 4
jmp 0x1400117ef
mov r8, qword [rsp + 0x20]
lea rcx, str.closed
mov rdx, rsi
call fcn.14000f8e0
test eax, eax
jne 0x1400117e8
mov r8, qword [rsp + 0x20]
lea rcx, str.close
mov rdx, rsi
call fcn.14000f8e0
test eax, eax
jne 0x1400117e8
mov r8, qword [rsp + 0x20]
lea rcx, str.open
mov rdx, rsi
call fcn.14000f8e0
test eax, eax
je 0x14001180d
or dword [rbx + 0xcac], 0x10
jmp 0x1400117ef
or dword [rbx + 0xcac], 8
add rsi, rdi
cmp byte [rsi], 0x2c
jne 0x140011740
nop dword [rax + rax]
inc rsi
cmp byte [rsi], 0x2c
je 0x140011800
jmp 0x140011740
mov r8d, dword [rbp + 0x7fb8]
lea rdx, str.FAIL:_unknown_show_spec:__.s_n
mov r9, rsi
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
mov eax, dword [rbx + 0xcac]
and eax, 0xffffffe7
or eax, 4
mov dword [rbx + 0xcac], eax
jmp 0x140010f1e
or dword [rbx + 0xa6c], 8
jmp 0x140010f1e
lea r8, [0x14004bd88]
lea rcx, [rbp + 0x7fb8]
mov rdx, rsi
call fcn.140027544
test eax, eax
jne 0x1400118b6
mov rcx, qword [rbp + 0x7fb8]
test rcx, rcx
je 0x1400118b6
cmp qword [rbx + 0xfd8], 0
jne 0x140011896
call fcn.140025050
mov rcx, qword [rbp + 0x7fb8]
mov qword [rbx + 0xfd8], rax
mov r8, qword [rbx + 0xfd8]
mov rdx, rsi
call fcn.1400248c0
mov rcx, qword [rbp + 0x7fb8]
call fcn.140027c88
jmp 0x140010f1e
mov rcx, rsi
call fcn.1400273b0
jmp 0x140010f1e
cmp qword [rbx + 0xfd8], 0
jne 0x1400118d9
call fcn.140025050
mov qword [rbx + 0xfd8], rax
mov rdx, qword [rbx + 0xfd8]
mov rcx, rsi
call fcn.140024700
jmp 0x140010f1e
lea rcx, str.Masscan__https:__github.com_robertdavidgraham_masscan__nUsage:_masscan__Options___pTarget_Ports_Target_IP_Ranges_nTARGET_SPECIFICATION:_n__Can_pass_only_IPv4_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_recieve_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_grepable_xml_n____output_file__file_:_Write_scan_results_to_file._If___output_format_is_n_____not_given_default_is_xml_n___oL__oJ__oG__oB__oX__oU__file_:_Output_scan_in_List_JSON_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_n
call fcn.140026e88
mov ecx, 1
call fcn.1400272ac
int3
call fcn.1400269ec
lea rdx, str.nmap__s_:_fragmentation_not_yet_supported_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported__we_go_as_fast_as___max_rate_allows_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
jmp 0x140010f1e
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported:_we_are_asychronous__so_no_timeouts__no_RTT_tracking__n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported:_we_all_the_parallel__n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported:_we_randomize_all_the_groups__n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
mov rcx, rsi
call fcn.14000f500
mov dword [rbx + 0x1190], eax
jmp 0x140010f1e
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported:_maybe_soon_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported:_maybe_soon_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
and dword [rbx + 0xcac], 0xffffff7f
jmp 0x140010f1e
or dword [rbx + 0xcac], 0x80
jmp 0x140010f1e
and dword [rbx + 0xcac], 0xffffffbf
jmp 0x140010f1e
or dword [rbx + 0xcac], 0x40
jmp 0x140010f1e
or dword [rbx + 0xa6c], 0x400
jmp 0x140010f1e
lea rcx, [rbx + 0xa10]
mov rdx, rsi
call fcn.14000f150
jmp 0x140010f1e
mov rax, qword [rbp + 0x7fa0]
mov ebx, 1
mov dword [rax], ebx
jmp 0x140010f1e
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
mov qword [rsp + 0x20], rcx
lea eax, [rcx + 1]
mov ecx, eax
mov edi, eax
call fcn.140026dd0
mov r8d, edi
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.140029f10
mov edx, dword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov rsi, qword [rbp + 0x7fa8]
mov byte [rdx + rax], 0
movsx ecx, byte [rsi + 0xb]
add rsi, 0xb
call fcn.140029250
test eax, eax
je 0x140011ae0
nop dword [rax]
movsx ecx, byte [rsi + 1]
inc rsi
call fcn.140029250
test eax, eax
jne 0x140011ad0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
mov rdi, rcx
mov qword [rbp + 0x7fb8], rcx
movsxd rax, ecx
test ecx, ecx
je 0x140011b28
lea rbx, [rax + rsi - 1]
movsx ecx, byte [rbx]
call fcn.140029250
test eax, eax
je 0x140011b1a
dec rbx
dec edi
jne 0x140011b07
mov rbx, qword [rbp + 0x7fa0]
mov qword [rbp + 0x7fb8], rdi
lea eax, [rdi + 1]
mov ecx, eax
mov edi, eax
call fcn.140026dd0
mov r8d, edi
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.140029f10
mov edx, dword [rbp + 0x7fb8]
mov rdi, qword [rsp + 0x30]
mov byte [rdx + rdi], 0
lea rcx, [rbx + 0x1000]
xor eax, eax
nop
cmp qword [rcx], 0
je 0x140011b76
inc eax
add rcx, 0x18
cmp eax, 0x10
jb 0x140011b60
jmp 0x140010f1e
mov rdx, qword [rsp + 0x28]
mov eax, eax
lea rcx, [rax + rax*2]
lea rax, [rax + rax*2 + 0x201]
mov qword [rbx + rax*8], rdx
mov rax, qword [rsp + 0x20]
mov qword [rbx + rcx*8 + 0x1000], rdi
mov dword [rbx + rcx*8 + 0x1010], eax
jmp 0x140010f1e
mov rcx, qword [rbx + 0xfe8]
test rcx, rcx
je 0x140011bb7
call fcn.140026d90
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
dec rcx
mov dword [rbx + 0xff0], ecx
lea eax, [rcx + 1]
mov ecx, eax
mov edi, eax
call fcn.140026dd0
mov r8d, edi
mov rdx, rsi
mov rcx, rax
mov qword [rbx + 0xfe8], rax
call fcn.140029f10
jmp 0x140010f1e
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported:_this_is_an_asynchronous_tool__so_no_timeouts_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
call fcn.140026dd0
or rcx, 0xffffffffffffffff
mov rdi, rsi
mov rbx, rax
xor eax, eax
mov rdx, rsi
repne scasb al, byte [rdi]
not rcx
mov r8, rcx
mov rcx, rbx
call fcn.140029f10
mov ecx, 0x18
call fcn.140026dd0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rbp + 0x7fa0]
mov qword [rax], rbx
mov dword [rax + 8], ecx
mov rcx, qword [rdx + 0xfe0]
mov qword [rax + 0x10], rcx
mov qword [rdx + 0xfe0], rax
jmp 0x140010f1e
lea r8, [0x14004910c]
lea rcx, [rbp + 0x7fb8]
mov rdx, rsi
call fcn.140027544
test eax, eax
je 0x140011cb7
lea rdx, str._FAILED__could_not_read_hello_file_n
xor ecx, ecx
call fcn.14000e460
mov rcx, rsi
call fcn.1400273b0
mov ecx, 1
call fcn.1400272ac
int3
mov r9, qword [rbp + 0x7fb8]
mov ebx, 1
lea rcx, [rbp + 0x3f80]
mov edx, ebx
mov r8d, 0x4000
call fcn.140027878
mov rdi, rax
test rax, rax
jne 0x140011d09
lea rdx, str._FAILED__could_not_read_hello_file_n
xor ecx, ecx
call fcn.14000e460
mov rcx, rsi
call fcn.1400273b0
mov rcx, qword [rbp + 0x7fb8]
call fcn.140027c88
mov ecx, ebx
call fcn.1400272ac
int3
mov rcx, qword [rbp + 0x7fb8]
call fcn.140027c88
lea r8, [rbp + 0x3f80]
lea rcx, [rbp - 0x80]
mov r9, rdi
mov edx, 0x3fff
call section..text
mov r9, qword [rsp + 0x20]
lea r8, str.hello_string__u_
lea rcx, [rsp + 0x40]
mov edx, 0x40
mov byte [rbp + rax - 0x80], 0
call fcn.14002730c
mov rcx, qword [rbp + 0x7fa0]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
call fcn.14000f990
jmp 0x140010f1e
mov edi, dword [rbx + 0xa48]
lea rdx, str.EXCLUDING:__s_n
mov r8, rsi
mov ecx, 1
call fcn.14000e460
mov rbx, qword [rbp + 0x7fa0]
mov rdx, rsi
lea rcx, [rbx + 0xa40]
call fcn.14000f150
mov ebx, dword [rbx + 0xa48]
sub ebx, edi
je 0x140010f1e
call fcn.1400269ec
lea rdx, str._s:_excluding__u_ranges_from_file_n
mov r9d, ebx
lea rcx, [rax + 0x60]
mov r8, rsi
call fcn.140026c00
jmp 0x140010f1e
call fcn.1400269ec
mov rcx, rbx
lea rdx, [rax + 0x30]
call fcn.14000e8d0
xor ecx, ecx
call fcn.1400272ac
int3
call fcn.1400269ec
lea rdx, str.nmap__s_:_unsupported:_DNS_lookups_too_synchronous_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
lea rcx, [0x14004be88]
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x140010f1e
mov dword [rbx], 4
jmp 0x140010f1e
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140027bd8
cmp eax, 0x5b4
jb 0x140011e54
call fcn.1400269ec
lea rdx, str.error:__s_n_:_expected_number_less_than_1500_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
jmp 0x140010f1e
mov dword [rbx + 0xdc0], eax
jmp 0x140010f1e
lea rcx, [rbx + 0xdd0]
jmp 0x140010f11
mov rcx, rsi
call fcn.14000f500
mov dword [rbx + 0xff8], eax
jmp 0x140010f1e
mov rcx, rsi
call fcn.14000f500
mov dword [rbx + 0xff4], eax
jmp 0x140010f1e
mov rcx, rsi
call fcn.14000f500
mov dword [rbx + 0x1194], eax
jmp 0x140010f1e
and dword [rbx + 0xa6c], 0xfffffffb
jmp 0x140010f1e
or dword [rbx + 0xa6c], 4
jmp 0x140010f1e
mov rcx, rsi
call fcn.1400058f0
mov ecx, 1
call fcn.1400272ac
int3
mov rax, qword [rbp + 0x7fa0]
mov ebx, 1
mov dword [rax + 0xdc8], ebx
jmp 0x140010f1e
lea rcx, str.overwrite
mov rdx, rdi
call fcn.14000f840
and dword [rbx + 0xcac], 0xfffffffd
or dword [rbx + 0xcac], 1
jmp 0x140010f1e
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
mov dword [rbp + 0x7fb8], 0
not rcx
lea rdi, [rcx - 1]
nop word [rax + rax]
lea rdx, [rbp + 0x7fb8]
mov r8d, edi
mov rcx, rsi
call fcn.14001d870
test eax, eax
jne 0x140011f51
mov rdx, rax
shr rdx, 0x20
test edx, edx
je 0x140011f88
mov r8, rax
lea rcx, [rbx + 0xa40]
mov edx, eax
shr r8, 0x20
call fcn.14001d480
mov edx, dword [rbp + 0x7fb8]
cmp edx, edi
jae 0x14001204e
cmp byte [rdx + rsi], 0x2c
jne 0x14001204e
inc edx
mov dword [rbp + 0x7fb8], edx
jmp 0x140011f30
call fcn.1400269ec
lea rdx, str.CONF:_bad_range_spec:__s_n
mov r8, rsi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
lea rdx, [rbp + 0x7fb8]
mov dword [rbp + 0x7fb8], 0
not rcx
lea r8d, [rcx - 1]
lea rdi, [rcx - 1]
mov rcx, rsi
call fcn.14001d870
mov rdx, rax
shr rdx, 0x20
cmp edx, eax
jb 0x140012036
lea rcx, [rbx + 0xa10]
nop dword [rax]
mov r8d, edx
mov edx, eax
call fcn.14001d480
mov edx, dword [rbp + 0x7fb8]
cmp edx, edi
jae 0x14001204e
cmp byte [rdx + rsi], 0x2c
jne 0x14001204e
inc edx
mov r8d, edi
mov rcx, rsi
mov dword [rbp + 0x7fb8], edx
lea rdx, [rbp + 0x7fb8]
call fcn.14001d870
lea rcx, [rbx + 0xa10]
mov rdx, rax
shr rdx, 0x20
cmp edx, eax
jae 0x140011ff0
call fcn.1400269ec
lea rdx, str.ERROR:_bad_IP_address_range:__s_n
mov r8, rsi
lea rcx, [rax + 0x60]
call fcn.140026c00
cmp dword [rbx], 0
jne 0x140010f1e
mov dword [rbx], 3
jmp 0x140010f1e
mov edx, 0x30000
lea rcx, [rbx + 0xa20]
mov r8d, edx
call fcn.14001d480
lea rdx, str.__ping_n
mov ecx, 5
call fcn.14000e460
jmp 0x140010f1e
lea rcx, str.cert
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x1400120ab
and dword [rbx + 0xa6c], 0xffffffbf
jmp 0x140010f1e
lea rcx, str.html
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x1400120cd
and dword [rbx + 0xa6c], 0xffffff7f
jmp 0x140010f1e
lea rcx, str.heartbleed
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x1400120ef
and dword [rbx + 0xa6c], 0xfffffeff
jmp 0x140010f1e
call fcn.1400269ec
lea rdx, str.FAIL:__s:_unknown_capture_type_n
mov r8, rsi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
lea rcx, str.cert
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x140012131
or dword [rbx + 0xa6c], 0x40
jmp 0x140010f1e
lea rcx, str.html
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x140012153
or dword [rbx + 0xa6c], 0x80
jmp 0x140010f1e
lea rcx, str.heartbleed
mov rdx, rsi
call fcn.14000f840
test eax, eax
je 0x140012175
or dword [rbx + 0xa6c], 0x100
jmp 0x140010f1e
call fcn.1400269ec
lea rdx, str.FAIL:__s:_unknown_capture_type_n
mov r8, rsi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
lea rdi, [rcx - 1]
mov rcx, qword [rbx + 0x1180]
test rcx, rcx
je 0x1400121bb
call fcn.140026d90
lea rcx, [rdi + 1]
call fcn.140026dd0
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
mov qword [rbx + 0x1180], rax
call fcn.140029f10
jmp 0x140010f1e
mov edx, 0x30002
lea rcx, [rbx + 0xa20]
mov r8d, edx
call fcn.14001d480
lea r8, str.ff_ff_ff_ff_ff_ff
lea rdx, str.router_mac
mov rcx, rbx
call fcn.14000f990
or dword [rbx + 0xa6c], 0x10
lea rdx, str.__arpscan_n
mov ecx, 5
call fcn.14000e460
jmp 0x140010f1e
lea rcx, [rbx + 0xa50]
lea r8, [rbp + 0x7fb8]
mov rdx, rsi
mov dword [rbp + 0x7fb8], 0
call fcn.14001e030
cmp dword [rbp + 0x7fb8], 0
je 0x140010f1e
lea rdx, str.FAIL:_bad_exclude_port:__s_n
mov r8, rsi
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
mov rdi, qword [str.ssh1]
test rdi, rdi
je 0x1400122cc
xor r8d, r8d
lea r9, [0x140000000]
nop word [rax + rax]
mov rax, rsi
sub rdi, rsi
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x1400122b2
inc rax
test ecx, ecx
jne 0x1400122a0
test edx, edx
je 0x1400122fd
inc r8
mov rax, r8
add rax, rax
mov rdi, qword [r9 + rax*8 + 0x47900]
test rdi, rdi
jne 0x140012290
lea rdx, str.FAIL:_bad_banner_app:__s_n
mov r8, rsi
xor ecx, ecx
call fcn.14000e460
call fcn.1400269ec
lea rdx, str.err_n
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3
add r8, r8
mov edx, dword [r9 + r8*8 + 0x47908]
test edx, edx
je 0x1400122cc
lea rcx, [rbx + 0xa30]
mov r8d, edx
call fcn.14001d480
jmp 0x140010f1e
lea rcx, [rbx + 0xa20]
lea r8, [rbp + 0x7fb8]
mov rdx, rsi
call fcn.14001e030
cmp dword [rbx], 0
jne 0x140010f1e
mov dword [rbx], 3
jmp 0x140010f1e
movzx ecx, byte [rsi]
movsd xmm3, qword [0x140050598]
xorpd xmm1, xmm1
movapd xmm2, xmm3
test cl, cl
je 0x14001239f
mov rdx, rsi
cmp cl, 0x2e
je 0x14001239f
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400123fa
inc dword [rbp + 0x7fb8]
movsx eax, cl
movzx ecx, byte [rdx + 1]
mulsd xmm1, xmm3
sub eax, 0x30
inc rdx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
movapd xmm1, xmm0
test cl, cl
jne 0x140012364
mov rcx, qword [rbp + 0x7fb8]
mov eax, ecx
cmp byte [rax + rsi], 0x2e
jne 0x1400123ed
inc ecx
movsxd rdx, ecx
cmp byte [rcx + rsi], 0
je 0x1400123ed
movzx ecx, byte [rdx + rsi]
nop dword [rax]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400123fa
movsx eax, cl
movzx ecx, byte [rdx + rsi + 1]
inc rsi
sub eax, 0x30
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
divsd xmm2, xmm3
addsd xmm1, xmm0
test cl, cl
jne 0x1400123c0
movsd qword [rbx + 0xa60], xmm1
jmp 0x140010f1e
call fcn.1400269ec
lea rdx, str.CONF:_non_digit_in_rate_spec:__s_s_n
mov r9, rsi
lea rcx, [rax + 0x60]
mov r8, rdi
call fcn.140026c00
jmp 0x140010f1e
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14001d870
mov rcx, rax
shr rcx, 0x20
cmp eax, ecx
je 0x14001245f
lea rdx, str.FAIL:_bad_source_IPv4_address:__s_s_n
mov r9, rsi
mov r8, rdi
xor ecx, ecx
call fcn.14000e460
lea rdx, str.hint___addresses_look_like__19.168.1.23__n
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
mov rcx, qword [rsp + 0x20]
mov ecx, ecx
lea rdx, [rcx + rcx*4]
shl rdx, 6
mov dword [rdx + rbx + 0x134], eax
jmp 0x140010f1e
lea rdx, [rbp + 0x7fb8]
mov rcx, rsi
call fcn.14000f3d0
test eax, eax
jne 0x1400124d0
mov rax, qword [rsp + 0x20]
mov eax, eax
lea rcx, [rax + rax*4]
mov eax, dword [rbp + 0x7fb8]
shl rcx, 6
mov dword [rcx + rbx + 0x12e], eax
movzx eax, word [rbp + 0x7fbc]
mov word [rcx + rbx + 0x132], ax
jmp 0x140010f1e
lea rdx, [rbp + 0x7fb8]
mov rcx, rsi
call fcn.14000f3d0
test eax, eax
je 0x1400124f0
call fcn.1400269ec
lea rdx, str.CONF:_bad_MAC_address:__s_s_n
mov r9, rsi
lea rcx, [rax + 0x60]
mov r8, rdi
call fcn.140026c00
jmp 0x140010f1e
mov rax, qword [rsp + 0x20]
lea rcx, [rbp + 0x7fb8]
mov eax, eax
lea rdi, [rax + rax*4]
shl rdi, 6
lea rsi, [rdi + rbx + 0x128]
mov edx, dword [rsi]
cmp edx, dword [rcx]
jne 0x140012522
movzx edx, word [rsi + 4]
cmp dx, word [rcx + 4]
jne 0x140012522
xor eax, eax
jmp 0x140012527
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140010f1e
cmp byte [rdi + rbx + 0x13c], 0
je 0x140012547
lea rdx, str.WARNING:_overwriting_MAC_address_n
xor ecx, ecx
call fcn.14000e460
mov eax, dword [rbp + 0x7fb8]
mov byte [rdi + rbx + 0x13c], 1
mov dword [rsi], eax
movzx eax, word [rbp + 0x7fbc]
mov word [rsi + 4], ax
jmp 0x140010f1e
xor eax, eax
lea r8, [rbp + 0x7fb8]
lea rcx, [rsp + 0x30]
mov rdx, rsi
mov dword [rbp + 0x7fb8], 0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
call fcn.14001e030
cmp dword [rbp + 0x7fb8], 0
je 0x1400125b6
lea rdx, str.FAIL:_bad_source_port_specification:__s_n
mov r8, rdi
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
cmp dword [rsp + 0x38], 1
je 0x1400125d9
lea rdx, str.FAIL:_only_one_source_port_range_may_be_specified:__s_n
mov r8, rdi
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx]
mov eax, dword [rdx + 4]
sub eax, r8d
inc eax
mov ecx, eax
test al, 1
jne 0x1400125f8
nop
shr rcx, 1
test cl, 1
je 0x1400125f0
cmp rcx, 1
je 0x14001261d
lea rdx, str.FAIL:_source_port_range_must_be_even_power_of_two:__s_s_n
mov r9, rsi
mov r8, rdi
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
mov rax, qword [rsp + 0x20]
mov eax, eax
lea rcx, [rax + rax*4]
shl rcx, 6
mov dword [rcx + rbx + 0x11c], r8d
mov eax, dword [rdx + 4]
mov dword [rcx + rbx + 0x120], eax
mov eax, dword [rdx + 4]
sub eax, dword [rdx]
inc eax
mov dword [rcx + rbx + 0x124], eax
jmp 0x140010f1e
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14001d870
mov rcx, rax
mov qword [rbp + 0x7fb8], rax
shr rcx, 0x20
cmp eax, ecx
jbe 0x14001269d
lea rdx, str.FAIL:_bad_source_IPv4_address:__s_s_n
mov r9, rsi
mov r8, rdi
xor ecx, ecx
call fcn.14000e460
lea rdx, str.hint___addresses_look_like__19.168.1.23__n
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
mov r8d, dword [rbp + 0x7fbc]
mov ecx, eax
mov edx, r8d
sub rdx, rcx
inc rdx
test dl, 1
jne 0x1400126bc
shr rdx, 1
test dl, 1
je 0x1400126b4
cmp rdx, 1
je 0x1400126e1
lea rdx, str.FAIL:_range_must_be_even_power_of_two:__s_s_n
mov r9, rsi
mov r8, rdi
xor ecx, ecx
call fcn.14000e460
mov ecx, 1
call fcn.1400272ac
int3
mov rcx, qword [rsp + 0x20]
mov ecx, ecx
lea rdx, [rcx + rcx*4]
shl rdx, 6
mov dword [rdx + rbx + 0x114], r8d
sub r8d, eax
mov dword [rdx + rbx + 0x110], eax
inc r8d
mov dword [rdx + rbx + 0x118], r8d
jmp 0x140010f1e
mov rax, qword [rsp + 0x20]
mov eax, eax
lea rcx, [rax + rax*4]
shl rcx, 6
cmp byte [rcx + rbx + 8], 0
lea rdi, [rcx + rbx + 8]
je 0x140012745
call fcn.1400269ec
lea rdx, str.CONF:_overwriting__adapter_s__n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov rax, qword [rsp + 0x20]
inc eax
cmp dword [rbx + 0xa08], eax
jae 0x14001275a
mov dword [rbx + 0xa08], eax
lea r8, [0x14004bec0]
mov r9, rsi
mov edx, 0x100
mov rcx, rdi
call fcn.14002730c
jmp 0x140010f1e
mov rdx, rsi
mov rcx, rbx
call fcn.140013510
jmp 0x140010f1e
call fcn.1400269ec
lea rdx, str._s:_bad_index_n
mov r8, rdi
lea rcx, [rax + 0x60]
call fcn.140026c00
mov ecx, 1
call fcn.1400272ac
int3