Function at 0x14004f1a0
Capabilities:
Initialize winsock library
Terminate process
Write file on windows

Disassembly:
push r15
mov eax, 0xb828
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140048f80
sub rsp, rax
movaps xmmword [rsp + 0xb810], xmm6
mov ebx, ecx
mov rsi, rdx
call sym.__main
call sym.pixie_gettime
mov ecx, 0x101
mov qword [0x14007e140], rax
lea rax, [rsp + 0x1810]
mov rdx, rax
mov qword [rsp + 0x50], rax
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov qword [0x14007e148], rax
cmp ebx, 1
jbe 0x14004f469
lea eax, [rbx - 2]
lea rdi, [rsi + 8]
mov ebp, 1
lea r13, [rsi + rax*8 + 0x10]
lea r12, str.__nobacktrace
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [rdi]
mov rdx, r12
call sym.strcmp
test eax, eax
setne al
add rdi, 8
movzx eax, al
and ebp, eax
cmp rdi, r13
jne 0x14004f230
test ebp, ebp
jne 0x14004f469
lea rbp, [rsp + 0x1a0]
xor eax, eax
mov ecx, 0x2cd
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [0x14005e0f0]
mov byte [rsp + 0x10d4], 0x21
mov dword [rsp + 0xe90], 0xa
mov qword [rsp + 0xe78], rax
mov rax, qword [0x14005e0f8]
mov dword [rsp + 0xd40], 1
mov qword [rsp + 0xeb0], rax
movabs rax, 0xe0000003c
mov qword [rsp + 0x17e8], rax
call dbg.payloads_udp_create
mov qword [rsp + 0x1418], rax
call dbg.payloads_oproto_create
lea rcx, [rsp + 0x10e8]
mov edx, 0x100
lea r8, [0x14005dab6]
mov qword [rsp + 0x1420], rax
call dbg.safe_strcpy
mov r8, rsi
mov edx, ebx
lea rcx, str.__readscan
or byte [rsp + 0xe84], 0x80
call sym.masscan_conf_contains
test eax, eax
je 0x14004f311
or byte [rsp + 0xe85], 0x20
mov r8, rsi
mov edx, ebx
mov rcx, rbp
call dbg.masscan_command_line
cmp qword [rsp + 0xec0], 0
je 0x14004f457
mov rcx, rbp
call dbg.masscan_load_database_files
test byte [rsp + 0xe86], 0x10
jne 0x14004f44a
call dbg.pcap_init
test eax, eax
jne 0x14004f434
lea rdi, [rsp + 0xd48]
mov r15d, 1
call dbg.rawsock_init
call dbg.snmp_init
call dbg.x509_init
mov rcx, rdi
call dbg.massip_has_ipv4_targets
test eax, eax
je 0x14004f41e
mov rcx, rdi
lea r14, [rsp + 0xdd0]
call dbg.massip_has_target_ports
mov rdx, r14
mov rcx, rdi
mov r12d, eax
call sym.massip_apply_excludes
test r12d, r12d
jne 0x14004f3ae
cmp dword [rsp + 0x1a0], 5
je 0x14004f496
mov rcx, rdi
lea r13, [rsp + 0xc0]
call dbg.massip_optimize
mov rcx, r13
mov rdx, rdi
call dbg.massip_range
mov rcx, r13
call dbg.massint128_bitcount
cmp eax, 0x3f
ja 0x1400501f9
cmp dword [rsp + 0x1a0], 0xb
ja case.default.0x14004f3f9
mov eax, dword [rsp + 0x1a0]
lea rdx, [0x14005e0b0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
call dbg.masscan_usage
xor eax, eax
movaps xmm6, xmmword [rsp + 0xb810]
add rsp, 0xb828
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
xor r15d, r15d
call dbg.massip_has_ipv6_targets
test eax, eax
setne r15b
jmp 0x14004f37d
lea rdx, str.libpcap:_failed_to_load_n
mov ecx, 2
call dbg.LOG
jmp 0x14004f350
mov rcx, rbp
call dbg.scripting_init
jmp 0x14004f343
call dbg.get_entropy
mov qword [rsp + 0xec0], rax
jmp 0x14004f32d
mov rcx, qword [rsi]
call dbg.pixie_backtrace_init
jmp 0x14004f256
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rbp
xor r8d, r8d
mov rdx, rax
call dbg.masscan_echo
xor ecx, ecx
call sym.exit
xor r8d, r8d
lea rdx, [0x14005dadc]
mov rcx, rdi
call dbg.massip_add_port_string
jmp 0x14004f3ae
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rbp
xor r8d, r8d
mov rdx, rax
call dbg.masscan_echo_cidr
xor ecx, ecx
call sym.exit
lea rax, [rsi + 8]
mov r8d, 1
movabs r9, 0x6373646165722d2d
cmp ebx, 1
ja 0x14004f50b
jmp 0x1400500c9
mov ecx, 1
lea edx, [r8 + 1]
test ecx, ecx
je 0x14004f722
add rax, 8
cmp ebx, edx
je 0x14004f722
mov r8d, edx
mov rdx, qword [rax]
cmp qword [rdx], r9
jne 0x14004f4eb
xor ecx, ecx
cmp word [rdx + 8], 0x6e61
jne 0x14004f4eb
jmp 0x14004f4f0
mov rcx, rbp
call dbg.main_readrange
jmp case.default.0x14004f3f9
call dbg.rawsock_list_adapters
jmp case.default.0x14004f3f9
call dbg.massip_selftest
mov ebx, eax
call dbg.ranges6_selftest
add ebx, eax
call dbg.dedup_selftest
add ebx, eax
call dbg.checksum_selftest
add ebx, eax
call dbg.ipv6address_selftest
add ebx, eax
call dbg.proto_coap_selftest
add ebx, eax
call dbg.smack_selftest
add ebx, eax
call dbg.sctp_selftest
add ebx, eax
call dbg.base64_selftest
add ebx, eax
call dbg.banner1_selftest
add ebx, eax
call dbg.output_selftest
add ebx, eax
call dbg.siphash24_selftest
add ebx, eax
call dbg.ntp_selftest
add ebx, eax
call dbg.snmp_selftest
add ebx, eax
call dbg.proto_isakmp_selftest
add ebx, eax
call dbg.templ_payloads_selftest
add ebx, eax
call dbg.blackrock_selftest
add ebx, eax
call dbg.rawsock_selftest
add ebx, eax
call dbg.lcg_selftest
add ebx, eax
call dbg.template_selftest
add ebx, eax
call dbg.ranges_selftest
add ebx, eax
call dbg.massip_parse_selftest
add ebx, eax
call dbg.pixie_time_selftest
add ebx, eax
call dbg.rte_ring_selftest
add ebx, eax
call dbg.mainconf_selftest
add ebx, eax
call dbg.zeroaccess_selftest
add ebx, eax
call dbg.nmapserviceprobes_selftest
add ebx, eax
call dbg.rstfilter_selftest
add ebx, eax
call dbg.masscan_app_selftest
mov ecx, 2
add ebx, eax
je 0x14004f79d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x1c
mov edx, 1
lea rcx, str.regression_test:_failed_:___n
mov r9, rax
call sym.fwrite
mov eax, 1
jmp 0x14004f402
mov rcx, rdi
call sym.rangelist_count
test rax, rax
jne 0x14004f6ed
lea rdx, [rsp + 0xd68]
mov rcx, r13
call dbg.range6list_count
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm4, xmmword [rsp + 0xc0]
psrldq xmm0, 8
por xmm0, xmm4
movq rax, xmm0
test rax, rax
jne 0x14004f6ed
xor ecx, ecx
lea rdx, str.FAIL:_target_IP_address_list_empty_n
call dbg.LOG
test r15d, r15d
je 0x1400500a8
lea rdx, str.__hint__all_addresses_were_removed_by_exclusion_ranges_n
xor ecx, ecx
call dbg.LOG
jmp 0x14004f793
xor ebx, ebx
cmp dword [rsp + 0xd40], 0
lea rsi, [rsp + 0x1c0]
je case.default.0x14004f3f9
nop
mov rcx, rsi
add ebx, 1
add rsi, 0x170
call dbg.rawsock_selftest_if
cmp ebx, dword [rsp + 0xd40]
jb 0x14004f6c0
jmp case.default.0x14004f3f9
mov rcx, rbp
call dbg.main_listscan
jmp case.default.0x14004f3f9
lea rbx, [rsp + 0xd90]
mov rcx, rbx
call sym.rangelist_count
test rax, rax
jne 0x14004f7c2
test r12d, r12d
je 0x14004fbbd
lea rdx, str.__hint__all_ports_were_removed_by_exclusion_ranges_n
xor ecx, ecx
call dbg.LOG
jmp 0x14004f62c
add r8d, 2
cmp r8d, ebx
jae 0x14004f755
mov eax, r8d
lea rax, [rsi + rax*8]
jmp 0x14004f74d
add r8d, 1
add rax, 8
cmp r8d, ebx
jae 0x14004f755
mov rcx, qword [rax]
cmp byte [rcx], 0x2d
jne 0x14004f740
mov r9, rsi
mov rcx, rbp
call dbg.readscan_binary_scanfile
jmp case.default.0x14004f3f9
mov edx, 0x40
lea rcx, str._benchmarking___u_bits___n_n
call sym.printf
mov ecx, dword [rsp + 0x17ec]
call dbg.blackrock_benchmark
mov ecx, dword [rsp + 0x17ec]
call dbg.blackrock2_benchmark
call dbg.smack_benchmark
mov ecx, 1
call sym.exit
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x1a
mov edx, 1
lea rcx, str.regression_test:_success__n
mov r9, rax
call sym.fwrite
jmp case.default.0x14004f3f9
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov rcx, qword [rsp + 0x50]
mov r8d, 0xa000
xor edx, edx
mov qword [rsp + 0xd8], rax
call sym.memset
mov rax, qword [rsp + 0x1800]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14004f87a
mov rcx, rax
call dbg.vulncheck_lookup
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x110], r8d
call sym.rangelist_count
test rax, rax
je 0x140050087
mov ecx, dword [rsp + 0xd98]
xor eax, eax
mov rdx, qword [rsp + 0xd90]
movq xmm2, qword [0x14005e100]
movq xmm1, qword [0x14005e108]
jmp 0x14004f876
movq xmm0, qword [rdx + rax*8]
pand xmm0, xmm2
por xmm0, xmm1
movq qword [rdx + rax*8], xmm0
add rax, 1
cmp eax, ecx
jb 0x14004f860
mov rcx, rdi
call sym.rangelist_count
lea rdx, [rsp + 0xd68]
mov rcx, r13
mov rsi, rax
call dbg.range6list_count
add rsi, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rsi
je 0x14005003e
mov rcx, rbx
call sym.rangelist_count
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14004fbbd
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov edx, 0x30002
mov rcx, rbx
imul rsi, rax
mov eax, dword [rsp + 0xe80]
add rax, 1
mov qword [rsp + 0x78], rsi
imul rsi, rax
mov r15, rsi
call dbg.rangelist_is_contains
test eax, eax
je 0x14004f902
cmp dword [rsp + 0xd98], 1
jne 0x140050117
cmp qword [rsp + 0x68], 0x3b9aca00
jbe 0x14004f91e
mov rcx, r14
call sym.rangelist_count
test rax, rax
je 0x1400501c5
mov rcx, qword [rsp + 0x1418]
mov rdx, rdi
lea rbx, [rsp + 0x2c8]
xor esi, esi
call dbg.payloads_udp_trim
mov rcx, qword [rsp + 0x1420]
mov rdx, rdi
call dbg.payloads_oproto_trim
mov r13, qword [rsp + 0x50]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x60], rax
movsd xmm6, qword [0x14005e110]
mov qword [rsp + 0x88], r13
jmp 0x14004fb38
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
lea rax, [r13 + 0x38c]
mov edx, esi
mov rcx, rbp
lea r9, [r13 + 0x386]
lea r8, [r13 + 0x380]
movsd qword [r13 + 0x3a0], xmm0
mov qword [rsp + 0x20], rax
call dbg.masscan_initialize_adapter
test eax, eax
jne 0x14004f793
imul r12, r12, 0x170
mov rcx, qword [rbx - 8]
mov qword [r13 + 8], rcx
test byte [rsp + r12 + 0x32c], 2
je 0x14005027a
mov rax, qword [rsp + 0x58]
mov r14, qword [rsp + 0xe88]
lea r12, [r13 + 0x28]
lea r15, [rsp + 0xb0]
mov rdi, qword [rsp + 0xec0]
mov qword [r13 + 0x30], rax
call dbg.stack_if_datalink
mov ecx, dword [r13 + 0x380]
mov r9, qword [rsp + 0x60]
mov rdx, r15
lea r8, [rsp + 0xa0]
mov dword [rsp + 0xb0], ecx
movzx ecx, word [r13 + 0x384]
mov word [rsp + 0xb4], cx
mov ecx, dword [r13 + 0x386]
mov dword [rsp + 0xa0], ecx
movzx ecx, word [r13 + 0x38a]
mov word [rsp + 0xa4], cx
mov ecx, dword [r13 + 0x38c]
mov dword [rsp + 0x90], ecx
movzx ecx, word [r13 + 0x390]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1420]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1418]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], rax
mov word [rsp + 0x94], cx
mov rcx, r12
call dbg.template_packet_init
cmp dword [rbx + 0x14], 0
jne 0x14004facc
mov rax, qword [rsp + 0xd8]
mov ecx, 0x4e20
mov dword [rbx + 0x14], 0x10
cqo
idiv rcx
lea eax, [rdx + 0x9c40]
add edx, 0x9c50
mov dword [rbx + 0xc], eax
mov dword [rbx + 0x10], edx
mov eax, dword [r13 + 0x380]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0xb0], eax
movzx eax, word [r13 + 0x384]
mov word [rsp + 0xb4], ax
call dbg.stack_create
mov edx, dword [rsp + 0x11ec]
mov qword [r13 + 0x10], rax
test edx, edx
jne 0x14004fbb0
test byte [rsp + 0x32c], 1
jne 0x14004fb9c
lea rdx, [sym.control_c_handler]
mov ecx, 2
add esi, 1
add r13, 0x1400
call sym.signal
add rbx, 0x170
cmp esi, dword [rsp + 0xd40]
jae 0x14004fbec
mov r12d, esi
mov rdx, qword [rsp + 0xe98]
xor ecx, ecx
mov qword [r13], rbp
imul rax, r12, 0x1400
mov dword [r13 + 0x18], esi
mov qword [rsp + rax + 0x1830], rdx
mov qword [r13 + 0x394], rcx
call sym.pixie_gettime
test rax, rax
jns 0x14004f977
mov rdx, rax
and eax, 1
pxor xmm0, xmm0
shr rdx, 1
or rdx, rax
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
jmp 0x14004f980
mov edx, dword [rsp + 0x328]
mov rcx, r12
call dbg.template_set_vlan
jmp 0x14004fb16
mov rcx, r12
call dbg.template_set_ttl
jmp 0x14004fb08
xor ecx, ecx
lea rdx, str.FAIL:_no_ports_were_specified_n
call dbg.LOG
xor ecx, ecx
lea rdx, str.__hint__try_something_like___p80_8000_9000__n
call dbg.LOG
lea rdx, str.__hint__try_something_like____ports_0_65535__n
xor ecx, ecx
call dbg.LOG
jmp 0x14004f62c
xor ecx, ecx
lea rsi, [rsp + 0xe0]
lea rbx, [rsp + 0x110]
mov r15, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
lea rdx, [rsp + 0xd8]
mov rcx, rsi
mov qword [rsp + 0xd8], rax
call dbg.safe_gmtime
mov r9, rsi
mov edx, 0x50
mov rcx, rbx
lea r8, str._Y__m__d__H:_M:_S_GMT
call sym.strftime
xor ecx, ecx
mov r8, rbx
lea rdx, str.Starting_masscan_1.3.9_integration__http:__bit.ly_14GZzcT__at__s_n
call dbg.LOG
cmp qword [rsp + 0x70], 1
jne 0x14005006d
mov rax, qword [rsp + 0xd90]
cmp dword [rax], 0x30000
je 0x14005012a
lea rdx, str.Initiating_SYN_Stealth_Scan_n
xor ecx, ecx
call dbg.LOG
lea rax, [0x14005daa7]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x70]
lea rdx, str.Scanning__u_hosts___u_port_s_host__n
xor ecx, ecx
mov r8d, dword [rsp + 0x68]
call dbg.LOG
mov r13, qword [rsp + 0x50]
xor r14d, r14d
lea r12, [dbg.transmit_thread]
lea rsi, [dbg.receive_thread]
jmp 0x14004fced
mov r8, r13
xor edx, edx
mov rcx, r12
add r14d, 1
call dbg.pixie_begin_thread
mov r8, r13
xor edx, edx
mov rcx, rsi
mov qword [r13 + 0x13f0], rax
add r13, 0x1400
call dbg.pixie_begin_thread
mov qword [r13 - 8], rax
cmp r14d, dword [rsp + 0xd40]
jb 0x14004fcbd
mov ecx, 0x186a0
or r12, 0xffffffffffffffff
xor esi, esi
call sym.pixie_usleep
lea rdx, str.___waiting_for_threads_to_finish_n
mov ecx, 1
call dbg.LOG
mov rcx, rbx
call dbg.status_start
movzx edx, byte [rsp + 0xe85]
movzx eax, byte [rsp + 0x17c]
shr dl, 4
and eax, 0xfffffffe
and edx, 1
or eax, edx
mov byte [rsp + 0x17c], al
mov ecx, dword [0x14007e154]
test ecx, ecx
jne 0x14004fe5e
test byte [rsp + 0x10d4], 0x20
je 0x14004fe5e
mov r13d, dword [rsp + 0xd40]
test r13d, r13d
je 0x14004fe37
xor r11d, r11d
xor r10d, r10d
xor r9d, r9d
or r12, 0xffffffffffffffff
lea rax, [rsp + 0x1bc0]
pxor xmm3, xmm3
nop dword [rax + rax]
mov edx, ecx
lea r8, [rdx + rdx*4]
shl r8, 0xa
mov r8, qword [rsp + r8 + 0x1830]
cmp r8, r12
jae 0x14004fdb6
imul rdx, rdx, 0x1400
mov r12, qword [rsp + rdx + 0x1830]
mov rdx, qword [rax + 0x1030]
addsd xmm3, qword [rax]
test rdx, rdx
je 0x14004fdc9
add r9, qword [rdx]
mov rdx, qword [rax + 0x1028]
test rdx, rdx
je 0x14004fdd8
add r10, qword [rdx]
mov rdx, qword [rax + 0x1038]
test rdx, rdx
je 0x14004fde7
add r11, qword [rdx]
add ecx, 1
add rax, 0x1400
cmp r13d, ecx
jne 0x14004fd90
cmp r12, r15
jae 0x14004fe48
mov qword [rsp + 0x38], rsi
mov rcx, rbx
mov r8, r15
mov rdx, r12
movzx eax, byte [rsp + 0x10d0]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x20], r9
call dbg.status_print
mov ecx, 0x2ee
call dbg.pixie_mssleep
jmp 0x14004fd42
xor r11d, r11d
xor r10d, r10d
xor r9d, r9d
or r12, 0xffffffffffffffff
pxor xmm3, xmm3
test byte [rsp + 0xe85], 0x10
jne 0x14004fdfa
mov dword [0x14007e154], 1
jmp 0x14004fdfa
mov rax, qword [rsp + 0x78]
cmp r12, rax
jb 0x1400500d9
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov qword [rsp + 0x58], rdi
mov r8d, dword [rsp + 0xd40]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x50]
xor r14d, r14d
xor r13d, r13d
xor r12d, r12d
pxor xmm6, xmm6
xor ecx, ecx
or rbp, 0xffffffffffffffff
jmp 0x14004fefe
mov edx, ecx
imul rdx, rdx, 0x1400
mov r9, qword [rsp + rdx + 0x1830]
cmp r9, rbp
jae 0x14004fec0
mov rbp, qword [rsp + rdx + 0x1830]
mov rdx, qword [rax + 0x13e0]
addsd xmm6, qword [rax + 0x3b0]
test rdx, rdx
je 0x14004fed7
add r12, qword [rdx]
mov rdx, qword [rax + 0x13d8]
test rdx, rdx
je 0x14004fee6
add r13, qword [rdx]
mov rdx, qword [rax + 0x13e8]
test rdx, rdx
je 0x14004fef5
add r14, qword [rdx]
add ecx, 1
add rax, 0x1400
cmp ecx, r8d
jne 0x14004fea2
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov edx, dword [rsp + 0xe90]
sub rax, qword [rsp + 0xd8]
cmp rax, rdx
jl 0x14004ff28
mov dword [0x14007e150], 1
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov esi, dword [rsp + 0xe90]
sub rax, qword [rsp + 0xd8]
sub rax, 0xa
cmp rax, rsi
jg 0x1400501b0
test byte [rsp + 0x10d4], 0x20
je 0x14005015d
xor ecx, ecx
movzx edi, byte [rsp + 0x10d0]
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov qword [rsp + 0x20], r12
mov rdx, rbp
mov rcx, rbx
mov dword [rsp + 0x40], edi
movapd xmm3, xmm6
mov r8, r15
xor r12d, r12d
sub rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], r14
xor ebp, ebp
sub rsi, rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x38], rsi
call dbg.status_print
mov ecx, dword [rsp + 0xd40]
mov rax, qword [rsp + 0x50]
xor edx, edx
jmp 0x14004ffd0
add ebp, dword [rax - 0x106c]
add r12d, dword [rax - 0x1068]
add edx, 1
add rax, 0x1400
cmp edx, ecx
jne 0x14004ffc0
mov ecx, 0xfa
call dbg.pixie_mssleep
mov r8d, dword [rsp + 0xd40]
cmp ebp, r8d
jb 0x14004fe88
mov dword [0x14007e154], 1
mov dword [0x14007e150], 1
cmp r12d, r8d
jb 0x14004fe88
mov rcx, rbx
call dbg.status_finish
test byte [rsp + 0x10d4], 0x20
je 0x1400500ee
lea rdx, str.___all_threads_have_exited_____________________n
mov ecx, 1
call dbg.LOG
jmp case.default.0x14004f3f9
xor ecx, ecx
lea rdx, str.FAIL:_target_IP_address_list_empty_n
call dbg.LOG
xor ecx, ecx
lea rdx, str.__hint__try_something_like____range_10.0.0.0_8__n
call dbg.LOG
lea rdx, str.__hint__try_something_like____range_192.168.0.100_192.168.0.200__n
xor ecx, ecx
call dbg.LOG
jmp 0x14004f62c
lea rdx, str.Initiating_SYN_Stealth_Scan_n
xor ecx, ecx
call dbg.LOG
lea rax, [0x14005daa5]
jmp 0x14004fc88
mov rax, qword [rsp + 0x58]
xor r9d, r9d
lea r8, [rsp + 0x110]
mov rcx, rbx
mov rdx, qword [rax + 8]
call dbg.rangelist_parse_ports
jmp 0x14004f822
xor ecx, ecx
lea rdx, str.__hint__try_something_like____range_10.0.0.0_8__n
call dbg.LOG
lea rdx, str.__hint__try_something_like____range_192.168.0.100_192.168.0.200__n
xor ecx, ecx
call dbg.LOG
jmp 0x14004f793
mov edx, 1
mov r8d, 2
jmp 0x14004f755
mov rcx, rbp
mov qword [rsp + 0xe98], r12
call dbg.masscan_save_state
jmp 0x14004fe6c
call sym.pixie_gettime
mov ecx, 0x3e8
xor edx, edx
sub rax, qword [0x14007e140]
div rcx
lea rcx, str._u_milliseconds_elapsed_n
mov edx, eax
call sym.printf
jmp 0x140050028
lea rdx, str.FAIL:_cannot_arpscan_and_portscan_at_the_same_time_n
xor ecx, ecx
call dbg.LOG
jmp 0x14004f62c
cmp dword [rax + 4], 0x30000
jne 0x14004fc73
xor ecx, ecx
lea rdx, str.Initiating_ICMP_Echo_Scan_n
call dbg.LOG
mov r8d, dword [rsp + 0x78]
lea rdx, str.Scanning__u_hosts_n
xor ecx, ecx
call dbg.LOG
jmp 0x14004fca5
mov rdi, qword [rsp + 0x58]
xor esi, esi
jmp 0x140050187
mov rcx, qword [rdi - 0x10]
add esi, 1
call dbg.pixie_thread_join
xor eax, eax
mov rcx, qword [rdi - 8]
mov qword [rdi - 0x10], rax
call dbg.pixie_thread_join
xor edx, edx
mov qword [rdi - 8], rdx
add rdi, 0x1400
cmp esi, dword [rsp + 0xd40]
jb 0x140050166
mov dword [0x14007e154], 1
mov dword [0x14007e150], 1
jmp 0x140050012
xor ecx, ecx
lea rdx, str.____Passed_the_wait_window_but_still_running__forcing_exit..._n
call dbg.LOG
xor ecx, ecx
call sym.exit
lea rdx, str.FAIL:_range_too_big__need_confirmation_n
xor ecx, ecx
call dbg.LOG
lea rdx, str.__hint__to_prevent_accidents__at_least_one___exclude_must_be_specified_n
xor ecx, ecx
call dbg.LOG
xor ecx, ecx
lea rdx, str.__hint__use____exclude_255.255.255.255__as_a_simple_confirmation_n
call dbg.LOG
mov ecx, 1
call sym.exit
mov rdx, rdi
mov rcx, r13
call dbg.massip_range
mov rcx, r13
call dbg.massint128_bitcount
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
mov esi, eax
call rbx
mov r8d, esi
lea rdx, str.____FAIL:_scan_range_too_large__max_is_63_bits__requested_is__u_bits_n
mov rcx, rax
call sym.fprintf_1
mov ecx, 2
call rbx
mov r8d, 0x45
mov edx, 1
lea rcx, str.____Hint:_scan_range_is_number_of_IP_addresses_times_number_of_ports_n
mov r9, rax
call sym.fwrite
mov ecx, 2
call rbx
lea rcx, str.____Hint:_IPv6_subnet_must_be_at_least__66__n
mov r8d, 0x2c
mov edx, 1
mov r9, rax
call sym.fwrite
mov ecx, 1
call sym.exit
lea rdx, str.FAIL:_failed_to_detect_IP_of_interface_n
xor ecx, ecx
call dbg.LOG
lea rdx, str.__hint__did_you_spell_the_name_correctly__n
xor ecx, ecx
call dbg.LOG
xor ecx, ecx
lea rdx, str.__hint__if_it_has_no_IP_address__manually_set_with____adapter_ip_192.168.100.5__n
call dbg.LOG
mov ecx, 1
call sym.exit
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop