Function at 0x14000dd60
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, 0x88
mov r14, rcx
mov r15d, edx
cmp edx, 1
jle 0x14000df40
mov r10d, 1
mov qword [rsp + 0x28], r8
lea rbp, [0x14005bacc]
mov r13d, r10d
jmp 0x14000ddcc
lea edx, [rax - 0x30]
cmp dl, 0xa
jbe 0x14000ddb0
cmp al, 0x5b
jne 0x14000eebf
lea rdx, str.range
mov rcx, r14
call dbg.masscan_set_parameter
add r13d, 1
cmp r15d, r13d
jle 0x14000df40
mov rax, qword [rsp + 0x28]
movsxd r9, r13d
lea r12, [r9*8]
lea rbx, [rax + r12]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp al, 0x2d
jne 0x14000dda0
movzx eax, byte [r8 + 1]
cmp al, 0x2d
je 0x14000de10
sub eax, 0x36
cmp al, 0x40
ja case.0x14000de0a.1
movzx eax, al
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
lea rbx, [r8 + 2]
lea rcx, str.help
mov rdx, rbx
call dbg.EQUALS
test eax, eax
jne 0x14000ef56
mov rax, qword [str.resume_index]
lea rsi, str.resume_index
xor edx, edx
mov qword [rsp + 0x38], rax
mov rcx, rax
test rax, rax
je 0x14000dfc0
mov qword [rsp + 0x30], r12
mov rdi, rdx
mov r12, rsi
mov rdx, rbx
call dbg.EQUALS
test eax, eax
jne 0x14000e7d3
mov rcx, qword [r12 + 0x18]
mov rsi, r12
test rcx, rcx
jne 0x14000de91
jmp 0x14000dfa0
mov rcx, qword [rsi + 0x20]
add rsi, 8
test rcx, rcx
je 0x14000dfa0
mov rdx, rbx
call dbg.EQUALS
test eax, eax
je 0x14000de80
lea rax, [rdi + rdi*8]
lea rdi, str.resume_index
mov r12, qword [rsp + 0x30]
test byte [rdi + rax*8 + 0x10], 2
je 0x14000dfc0
mov edx, 0x3d
mov rcx, rbx
lea edi, [r13 + 1]
call sym.strchr
mov rsi, rax
test rax, rax
je 0x14000e46c
mov r12d, esi
mov r13d, edi
sub r12d, ebx
mov rdx, r12
cmp r12d, 0x3f
ja 0x14000e415
lea rcx, [rsp + 0x40]
mov r8d, edx
mov rax, rbx
mov r9, rcx
cmp edx, 8
jae 0x14000e030
xor edx, edx
test r8b, 4
jne 0x14000e390
test r8b, 2
jne 0x14000e370
and r8d, 1
jne 0x14000e360
mov byte [rsp + r12 + 0x40], 0
mov rdx, rcx
mov r8, rsi
mov rcx, r14
call dbg.masscan_set_parameter
cmp r15d, r13d
jg 0x14000ddcc
nop
movzx eax, byte [r14 + 4]
test al, 0x3e
jne 0x14000df50
or eax, 1
mov byte [r14 + 4], al
mov esi, dword [r14 + 8]
test esi, esi
jne 0x14000e3b0
mov ebx, dword [r14 + 0xd14]
mov esi, dword [r14 + 0xd10]
cmp ebx, esi
jb 0x14000e3e0
cmp ebx, 1
jbe 0x14000df85
cmp qword [r14 + 0xd20], 0
je 0x14000e4ec
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r12 + 0x48]
add r12, 0x48
add rdi, 1
test rcx, rcx
jne 0x14000de57
mov r12, qword [rsp + 0x30]
nop dword [rax + rax]
mov rdx, rbx
lea rcx, str.readscan
call dbg.EQUALS
test eax, eax
jne 0x14000e547
mov edx, 0x3d
mov rcx, rbx
call sym.strchr
test rax, rax
je 0x14000e727
mov edi, eax
lea rsi, [rax + 1]
sub edi, ebx
cmp r13d, r15d
jl 0x14000e2e0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
mov r8d, edi
lea rdx, str._.s:_empty_parameter_n
mov rcx, rax
call sym.fprintf_1
movzx eax, byte [r14 + 4]
test al, 0x3e
jne 0x14000df50
jmp 0x14000df49
and edx, 0xfffffff8
xor eax, eax
mov r9d, eax
add eax, 8
mov r10, qword [rbx + r9]
mov qword [rcx + r9], r10
cmp eax, edx
jb 0x14000e035
lea r9, [rcx + rax]
add rax, rbx
jmp 0x14000df02
cmp byte [r8 + 3], 0
jne 0x14000ef28
movzx edx, byte [r8 + 2]
mov eax, edx
sub edx, 0x30
cmp edx, 9
jbe 0x14000ef28
mov esi, 2
lea r12, [0x14005bbd0]
test al, al
je case.0x14000de0a.0
sub eax, 0x41
cmp al, 0x2d
ja case.0x14000e09a.1
movzx eax, al
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp byte [r8 + 2], 0
jne 0x14000e445
mov rdi, qword [rsp + 0x28]
lea eax, [r13 + 1]
mov r8, qword [rdi + r12 + 8]
lea r13d, [rax + 1]
cmp eax, r15d
jge 0x14000e0c8
cmp byte [r8], 0
jne 0x14000e7bf
mov rdi, qword [rsp + 0x28]
cdqe
mov ecx, 2
mov rbx, qword [rdi + rax*8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str._s:_empty_parameter_n
mov rcx, rax
mov r8, rbx
call sym.fprintf_1
jmp 0x14000ddc3
movzx eax, byte [r8 + 2]
sub eax, 0x41
cmp al, 0x17
ja case.0x14000e116.2
lea rdx, [0x14005bc88]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp byte [r8 + 3], 0
movzx edx, byte [r8 + 2]
jne 0x14000e782
movzx eax, dl
sub eax, 0x30
cmp eax, 9
jbe 0x14000e59e
cmp dl, 0x4c
je 0x14000e79d
cmp dl, 0x52
jne case.0x14000e09a.1
lea r8, [0x14005b502]
lea rdx, str.include
mov rcx, r14
add r13d, 1
call dbg.masscan_set_parameter
jmp 0x14000ddc3
cmp byte [r8 + 2], 0
jne 0x14000e463
mov rax, qword [rsp + 0x28]
add r13d, 1
mov r8, qword [rax + r12 + 8]
lea rdx, str.adapter_ip
mov rcx, r14
add r13d, 1
call dbg.masscan_set_parameter
jmp 0x14000ddc3
cmp byte [r8 + 2], 0x6e
je case.0x14000de0a.0
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported_option__maybe_in_future_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
nop word [rax + rax]
cmp byte [r8 + 2], 0
jne 0x14000e45a
mov rax, qword [rsp + 0x28]
add r13d, 1
mov r8, qword [rax + r12 + 8]
lea rdx, str.adapter_port
mov rcx, r14
add r13d, 1
call dbg.masscan_set_parameter
jmp 0x14000ddc3
cmp byte [r8 + 2], 0
jne 0x14000e451
mov rax, qword [rsp + 0x28]
add r13d, 1
mov r8, qword [rax + r12 + 8]
lea rdx, str.adapter
mov rcx, r14
add r13d, 1
call dbg.masscan_set_parameter
jmp 0x14000ddc3
cmp byte [r8 + 2], 0
lea rdx, [r8 + 2]
jne 0x14000e253
mov rax, qword [rsp + 0x28]
add r13d, 1
mov rdx, qword [rax + r12 + 8]
mov rcx, r14
add r13d, 1
call dbg.masscan_read_config_file
jmp 0x14000ddc3
mov dword [r14], 1
jmp 0x14000df85
lea r8, [0x140058719]
lea rdx, [0x14005acae]
mov rcx, r14
add r13d, 1
call dbg.masscan_set_parameter
jmp 0x14000ddc3
or byte [r14 + 4], 2
lea eax, [rsi + 1]
mov rsi, rax
movzx eax, byte [r8 + rax]
test al, al
je case.0x14000de0a.0
sub eax, 0x41
cmp al, 0x2d
jbe 0x14000e090
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported_option_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov r10d, edi
mov rax, r10
cmp edi, 0x3f
ja 0x14000e61e
lea rcx, [rsp + 0x40]
mov r8d, eax
mov rdx, rbx
mov r9, rcx
cmp eax, 8
jae 0x14000e524
xor eax, eax
test r8b, 4
je 0x14000e318
mov eax, dword [rdx]
mov dword [r9], eax
mov eax, 4
test r8b, 2
je 0x14000e32c
movzx r11d, word [rdx + rax]
mov word [r9 + rax], r11w
add rax, 2
and r8d, 1
je 0x14000e33a
movzx edx, byte [rdx + rax]
mov byte [r9 + rax], dl
mov byte [rsp + r10 + 0x40], 0
mov rdx, rcx
mov r8, rsi
mov rcx, r14
add r13d, 1
call dbg.masscan_set_parameter
jmp 0x14000ddc3
movzx eax, byte [rax + rdx]
mov byte [r9 + rdx], al
jmp 0x14000df22
movzx r11d, word [rax + rdx]
mov word [r9 + rdx], r11w
add rdx, 2
and r8d, 1
je 0x14000df22
jmp 0x14000e360
mov edx, dword [rax]
mov dword [r9], edx
mov edx, 4
test r8b, 2
je 0x14000df18
jmp 0x14000e370
movzx eax, byte [r14 + 4]
lea rdi, [r14 + 0xbf0]
test al, 1
jne 0x14000e849
test al, 2
jne 0x14000e7f8
mov rcx, rdi
call dbg.rangelist_sort
jmp 0x14000df5c
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, ebx
mov r8d, esi
lea rdx, str.____WARNING:_the_shard_number_must_be_less_than_the_total_shard_count:__u__u_n
mov rcx, rax
call sym.fprintf_1
mov ebx, dword [r14 + 0xd14]
cmp ebx, 1
ja 0x14000df77
jmp 0x14000df85
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, r12d
lea rdx, str._.s:_name_too_long_n
mov r9, rbx
mov rcx, rax
mov r12d, 0x3f
call sym.fprintf_1
mov edx, 0x3f
jmp 0x14000deeb
add r8, 2
mov eax, r13d
jmp 0x14000e0b5
add r8, 2
jmp 0x14000e222
add r8, 2
jmp 0x14000e1f1
add r8, 2
jmp 0x14000e181
mov edx, 0x3a
mov rcx, rbx
call sym.strchr
mov rsi, rax
test rax, rax
jne 0x14000ded5
cmp r15d, edi
jle 0x14000ea80
mov rax, qword [rsp + 0x28]
mov rsi, qword [rax + r12 + 8]
test rsi, rsi
je 0x14000e4d3
movzx eax, byte [rsi]
lea rdx, [rsi + 1]
test al, al
jne 0x14000e4cb
jmp 0x14000e4e3
movzx eax, byte [rdx]
add rdx, 1
test al, al
je 0x14000e4e3
sub eax, 0x30
cmp eax, 9
jbe 0x14000e4c0
mov rcx, rsi
call dbg.isBoolean
test al, al
je 0x14000ea80
add r13d, 2
jmp 0x14000ea8a
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x59
mov edx, 1
lea rcx, str.____WARNING:___seed__num__is_not_specified_n____HINT:_all_shards_must_share_the_same_seed_n
mov r9, rax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.fwrite
and eax, 0xfffffff8
xor edx, edx
mov r9d, edx
add edx, 8
mov r11, qword [rbx + r9]
mov qword [rcx + r9], r11
cmp edx, eax
jb 0x14000e529
lea r9, [rcx + rdx]
add rdx, rbx
jmp 0x14000e306
lea eax, [r13 + 1]
or byte [r14 + 0xce4], 0xc
mov rcx, qword [rsp + 0x28]
mov dword [r14], 6
cdqe
jmp 0x14000e591
mov rdx, qword [rcx + rax*8]
add rax, 1
cmp byte [rdx], 0x2d
je 0x14000ddc3
mov r13d, eax
cmp r15d, eax
jg 0x14000e580
jmp 0x14000df40
add r8, 2
mov esi, r13d
lea rdx, str.adapter
mov rcx, r14
lea r13d, [rsi + 1]
call dbg.masscan_set_parameter
jmp 0x14000ddc3
add r13d, 1
mov esi, 2
nop word cs:[rax + rax]
mov ecx, 1
call dbg.LOG_add_level
mov rax, qword [rbx]
movzx eax, byte [rax + rsi]
add rsi, 1
cmp al, 0x76
je 0x14000e5d0
jmp 0x14000ddc3
add r13d, 1
mov esi, 2
nop word [rax + rax]
mov ecx, 1
call dbg.LOG_add_level
mov rax, qword [rbx]
movzx eax, byte [rax + rsi]
add rsi, 1
cmp al, 0x64
je 0x14000e600
jmp 0x14000ddc3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
mov r8d, edi
lea rdx, str._.s:_name_too_long_n
mov rcx, rax
call sym.fprintf_1
mov eax, 0x3f
mov r10d, 0x3f
jmp 0x14000e2ef
mov qword [rsp + 0x30], r8
mov rdi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rdi
mov r8, qword [rsp + 0x30]
lea rdx, str.nmap__s_:_connect___is_too_synchronous_for_cool_kids_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 2
call rdi
mov r8d, 0x35
mov edx, 1
lea rcx, str.WARNING:_doing_SYN_scan___sS__anyway__ignoring___sT__n
mov r9, rax
call sym.fwrite
mov r8, qword [rbx]
lea eax, [rsi + 1]
mov rsi, rax
movzx eax, byte [r8 + rax]
test al, al
jne 0x14000e2a7
jmp case.0x14000de0a.0
lea eax, [rsi + 1]
or byte [r14 + 4], 1
mov rsi, rax
movzx eax, byte [r8 + rax]
test al, al
jne 0x14000e2a7
jmp case.0x14000de0a.0
lea eax, [rsi + 1]
or byte [r14 + 4], 0x20
mov rsi, rax
movzx eax, byte [r8 + rax]
test al, al
jne 0x14000e2a7
jmp case.0x14000de0a.0
lea eax, [rsi + 1]
mov dword [r14], 5
mov rsi, rax
movzx eax, byte [r8 + rax]
test al, al
jne 0x14000e2a7
jmp case.0x14000de0a.0
lea eax, [rsi + 1]
or byte [r14 + 4], 4
mov rsi, rax
movzx eax, byte [r8 + rax]
test al, al
jne 0x14000e2a7
jmp case.0x14000de0a.0
mov edx, 0x3a
mov rcx, rbx
call sym.strchr
test rax, rax
jne 0x14000dfed
lea rsi, str.echo_all
lea rcx, [0x140059aac]
jmp 0x14000e760
mov rcx, qword [rsi]
add rsi, 8
test rcx, rcx
je 0x14000ee10
mov rdx, rbx
call dbg.EQUALS
test eax, eax
je 0x14000e750
lea rsi, [0x140058719]
mov rcx, rbx
call sym.strlen
mov edi, eax
jmp 0x14000dff5
lea esi, [r13 + 1]
test dl, dl
jne 0x14000e59e
mov rax, qword [rsp + 0x28]
mov r8, qword [rax + r12 + 8]
jmp 0x14000e5a5
mov rax, qword [rsp + 0x28]
lea rdx, str.includefile
mov rcx, r14
add r13d, 2
mov r8, qword [rax + r12 + 8]
call dbg.masscan_set_parameter
jmp 0x14000ddc3
lea rdx, [0x1400597d7]
mov rcx, r14
call dbg.masscan_set_parameter
jmp 0x14000ddc3
lea rax, [rdi + rdi*8]
lea rdi, str.resume_index
mov r12, qword [rsp + 0x30]
test byte [rdi + rax*8 + 0x10], 2
je 0x14000dfc0
jmp 0x14000deb8
mov r8d, esi
mov ecx, 2
lea rdx, str.___adding_UDP_top_ports___u_n
mov ebx, 1
call dbg.LOG
lea rbp, [0x14005bd5e]
nop dword [rax + rax]
movzx edx, word [rbp + rbx*2]
mov rcx, rdi
mov r8d, edx
call dbg.rangelist_add_range_udp
cmp ebx, esi
setb dl
cmp rbx, 0x1f
setne al
add rbx, 1
test dl, al
jne 0x14000e820
jmp 0x14000e3cc
mov r8d, esi
mov ecx, 2
lea rdx, str.___adding_TCP_top_ports___u_n
mov ebx, 1
call dbg.LOG
lea rbp, [0x14005bd9e]
nop dword [rax]
movzx edx, word [rbp + rbx*2]
mov rcx, rdi
mov r8d, edx
call dbg.rangelist_add_range_tcp
cmp ebx, esi
setb dl
cmp rbx, 0x3f0
setne al
add rbx, 1
test dl, al
jne 0x14000e870
movzx eax, byte [r14 + 4]
jmp 0x14000e3c4
lea rdx, str.FAIL:_unknown_option:___s_n
xor ecx, ecx
call dbg.LOG
lea rdx, str.__hint__try____help__n
xor ecx, ecx
call dbg.LOG
xor ecx, ecx
lea rdx, str.__hint__...or__to_list_nmap_compatible_options__try____nmap__n
call dbg.LOG
mov ecx, 1
call sym.exit
call dbg.masscan_usage
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unknown_output_format_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
nop
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported._This_code_will_never_do_DNS_lookups._n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_fragmentation_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported__we_do_timing_WAY_different_than_nmap_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported:_this_tool_only_does_SYN_scan_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported__OS_detection_is_too_complex_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported__no_slow_fast_mode_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_FTP_bounce_scans_will_never_be_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_wat__randomization_is_our_raison_detre___rethink_prease_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov r13d, edi
lea rsi, [0x140058719]
mov rcx, rbx
call sym.strlen
mov r12d, eax
jmp 0x14000dede
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_Maimon_scan_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_NULL_scan_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_Zombie_scans_will_never_be_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_ACK_scan_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_FIN_scan_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_ping_sweeps_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unlikely_this_will_be_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_Windows_scan_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_Xmas_scan_not_yet_supported_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
nop word cs:[rax + rax]
mov dword [r14 + 0xd28], 0x100
add r13d, 1
cmp r13d, r15d
jl 0x14000ede8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x18
mov edx, 1
lea rcx, str.missing_output_filename_n
mov r9, rax
call sym.fwrite
mov ecx, 1
call sym.exit
lea r8, str.unicornscan
lea rdx, str.output_format
mov rcx, r14
call dbg.masscan_set_parameter
nop dword [rax]
add r13d, 1
cmp r15d, r13d
jle 0x14000ec88
mov rdi, qword [rsp + 0x28]
movsxd rax, r13d
mov r8, qword [rdi + rax*8]
cmp byte [r8], 0x2d
jne 0x14000ecf2
cmp byte [r8 + 1], 0
jne 0x14000ec88
lea rdx, str.output_filename
mov rcx, r14
add r13d, 1
call dbg.masscan_set_parameter
jmp 0x14000ddc3
mov dword [r14 + 0xd28], 8
jmp 0x14000ecd0
mov dword [r14 + 0xd28], 0x10
jmp 0x14000ecd0
lea r8, str.list
lea rdx, str.output_format
mov rcx, r14
call dbg.masscan_set_parameter
jmp 0x14000ecd0
mov dword [r14 + 0xd28], 4
jmp 0x14000ecd0
mov dword [r14 + 0xd28], 0x11
jmp 0x14000ecd0
mov dword [r14 + 0xd28], 0x80
jmp 0x14000ecd0
lea r8, [0x140058b3a]
lea rdx, str.output_format
mov rcx, r14
call dbg.masscan_set_parameter
jmp 0x14000ecd0
mov qword [rsp + 0x28], r8
mov dword [r14 + 0xd28], 0x40
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str.nmap__s_:_unsupported_output_format_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
mov qword [rsp + 0x28], r8
mov dword [r14 + 0xd28], 0xffbf
jmp 0x14000ed94
mov qword [rsp + 0x28], r8
mov dword [r14 + 0xd28], 0x20
jmp 0x14000ed94
mov rax, qword [rsp + 0x28]
mov r8, qword [rax + r12 + 8]
cmp byte [r8], 0x2d
je 0x14000ecd9
lea rdx, [0x140058b34]
mov rcx, r14
call dbg.masscan_set_parameter
jmp 0x14000ecd9
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000ee90
mov qword [rsp + 0x30], r12
xor edx, edx
lea rdi, str.resume_index
mov rsi, rdx
mov rdx, rbx
call dbg.EQUALS
test eax, eax
jne 0x14000ef0c
mov rcx, qword [rdi + 0x18]
mov r12, rdi
test rcx, rcx
jne 0x14000ee5e
jmp 0x14000eea3
mov rcx, qword [r12 + 0x20]
add r12, 8
test rcx, rcx
je 0x14000eea3
mov rdx, rbx
call dbg.EQUALS
test eax, eax
je 0x14000ee50
lea rax, [rsi + rsi*8]
lea rdi, str.resume_index
mov r12, qword [rsp + 0x30]
mov eax, dword [rdi + rax*8 + 0x10]
and eax, 1
lea rsi, [0x140058719]
test eax, eax
jne 0x14000e773
mov rax, qword [rsp + 0x28]
add r13d, 1
mov rsi, qword [rax + r12 + 8]
jmp 0x14000e773
mov rcx, qword [rdi + 0x48]
add rdi, 0x48
add rsi, 1
test rcx, rcx
jne 0x14000ee2b
mov r12, qword [rsp + 0x30]
jmp 0x14000ee90
mov qword [rsp + 0x28], r8
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rsi
mov r8, qword [rsp + 0x28]
lea rdx, str.FAIL:_unknown_command_line_parameter___s__n
mov rcx, rax
call sym.fprintf_1
mov rbx, qword [rbx]
mov ecx, 2
call rsi
lea rdx, str.__hint__did_you_want_____s___n
mov rcx, rax
mov r8, rbx
call sym.fprintf_1
mov ecx, 1
call sym.exit
imul rdx, rsi, 0x48
lea rax, str.resume_index
mov r12, qword [rsp + 0x30]
mov eax, dword [rax + rdx + 0x10]
and eax, 1
jmp 0x14000ee81
mov qword [rsp + 0x28], r8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x28]
lea rdx, str._s:_unknown_parameter_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 1
call sym.exit
lea rcx, str.usage:_masscan__options____IPRANGE_...__pPORT__PORT...___nMASSCAN_is_a_fast_port_scanner._The_primary_input_parameters_are_the_nIP_addresses_ranges_you_want_to_scan__and_the_port_numbers._An_example_nis_the_following__which_scans_the_10.x.x.x_network_for_web_servers:_n_n____masscan_10.0.0.0_8__p80_n_nThe_program_auto_detects_network_interface_adapter_settings._If_this_nfails__youll_have_to_set_these_manually._The_following_is_an_nexample_of_all_the_parameters_that_are_needed:_n_n______adapter_ip_192.168.10.123_n______adapter_mac_00_11_22_33_44_55_n______router_mac_66_55_44_33_22_11_n_nParameters_can_be_set_either_via_the_command_line_or_config_file._The_nnames_are_the_same_for_both._Thus__the_above_adapter_settings_would_nappear_as_follows_in_a_configuration_file:_n_n____adapter_ip__192.168.10.123_n____adapter_mac__00_11_22_33_44_55_n____router_mac__66_55_44_33_22_11_n_nAll_single_dash_parameters_have_a_spelled_out_double_dash_equivalent__nso__p80_is_the_same_as___ports_80__or_ports__80_in_config_file_._nTo_use_the_config_file__type:_n_n____masscan__c__filename__n_nTo_generate_a_config_file_from_the_current_settings__use_the___echo_noption._This_stops_the_program_from_actually_running__and_just_echoes_nthe_current_configuration_instead._This_is_a_useful_way_to_generate_nyour_first_config_file__or_see_a_list_of_parameters_you_didnt_know_nabout._I_suggest_you_try_it_now:_n_n____masscan__p1234___echo_n
call sym.puts
mov ecx, 1
call sym.exit
nop
nop dword [rax]