Function at 0x140047050
Capabilities:
Initialize winsock library

Disassembly:
push r15
mov eax, 0xb818
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140041200
sub rsp, rax
movups xmmword [rsp + 0xb800], xmm6
mov ebx, ecx
mov rsi, rdx
call dbg.__main
call sym.pixie_getthetime
mov ecx, 0x101
mov qword [0x1400710f0], rax
lea rax, [rsp + 0x1800]
mov rdx, rax
mov qword [rsp + 0x50], rax
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov rax, qword [sym.imp.msvcrt.dll__time64]
xor ecx, ecx
mov qword [rsp + 0x58], rax
call rax
mov qword [0x1400710f8], rax
cmp ebx, 1
jbe 0x1400472ad
lea eax, [rbx - 2]
lea rdi, [rsi + 8]
mov r14d, 1
xor ebp, ebp
lea r13, [rsi + rax*8 + 0x10]
lea r12, str.__nobacktrace
nop dword [rax]
mov rcx, qword [rdi]
mov rdx, r12
call sym.strcmp
test eax, eax
cmove r14d, ebp
add rdi, 8
cmp rdi, r13
jne 0x1400470e0
test r14d, r14d
jne 0x1400472ad
lea rbp, [rsp + 0x1a0]
xor eax, eax
mov ecx, 0x2cb
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [0x140054d38]
mov byte [rsp + 0x10cc], 0x21
mov dword [rsp + 0xe88], 0xa
mov qword [rsp + 0xe78], rax
mov rax, qword [0x140054d40]
mov dword [rsp + 0xd40], 1
mov qword [rsp + 0xea8], rax
movabs rax, 0xe0000003c
mov qword [rsp + 0x17d8], rax
call dbg.payloads_udp_create
mov qword [rsp + 0x1410], rax
call dbg.payloads_oproto_create
lea rcx, [rsp + 0x10e0]
mov edx, 0x100
lea r8, [0x140054705]
mov qword [rsp + 0x1418], rax
call qword [sym.imp.msvcrt.dll_strcpy_s]
mov r8, rsi
mov edx, ebx
lea rcx, str.__readscan
or byte [rsp + 0xe84], 0x40
call sym.masscan_conf_contains
test eax, eax
je 0x1400471bf
or byte [rsp + 0xe85], 0x10
mov r8, rsi
mov edx, ebx
mov rcx, rbp
call dbg.masscan_command_line
cmp qword [rsp + 0xeb8], 0
je 0x1400472c7
mov rcx, rbp
call dbg.masscan_load_database_files
test byte [rsp + 0xe86], 8
jne 0x1400472ba
call dbg.pcap_init
test eax, eax
jne 0x1400472ef
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 0x1400472d9
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 0x14004725c
cmp dword [rsp + 0x1a0], 5
je 0x140047325
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 0x140047fca
cmp dword [rsp + 0x1a0], 0xa
ja case.default.0x1400472ab
mov eax, dword [rsp + 0x1a0]
lea rdx, [0x140054cf8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, qword [rsi]
call dbg.pixie_backtrace_init
jmp 0x140047103
mov rcx, rbp
call dbg.scripting_init
jmp 0x1400471f1
call dbg.get_entropy
mov qword [rsp + 0xeb8], rax
jmp 0x1400471db
mov rcx, rdi
xor r15d, r15d
call dbg.massip_has_ipv6_targets
test eax, eax
setne r15b
jmp 0x14004722b
lea rdx, str.libpcap:_failed_to_load_n
mov ecx, 2
call dbg.LOG
jmp 0x1400471fe
mov ecx, 1
call qword [dbg.__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, [0x14005472b]
mov rcx, rdi
call dbg.massip_add_port_string
jmp 0x14004725c
mov rcx, rbp
call dbg.main_readrange
xor eax, eax
movups xmm6, xmmword [rsp + 0xb800]
add rsp, 0xb818
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbp
call dbg.main_listscan
jmp case.default.0x1400472ab
lea rax, [rsi + 8]
mov edx, 1
movabs r9, 0x6373646165722d2d
mov r8d, 2
cmp ebx, 1
ja 0x1400473af
jmp 0x1400475b5
mov ecx, 1
mov r8d, edx
add edx, 1
test ecx, ecx
je 0x14004758d
add rax, 8
cmp ebx, edx
je 0x14004758d
mov rcx, qword [rax]
cmp qword [rcx], r9
jne 0x140047390
cmp word [rcx + 8], 0x6e61
jne 0x140047390
xor ecx, ecx
jmp 0x140047395
call dbg.masscan_usage
jmp case.default.0x1400472ab
call dbg.rawsock_list_adapters
jmp case.default.0x1400472ab
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.payloads_udp_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
mov ecx, 2
add ebx, eax
je 0x1400475fd
call qword [dbg.__acrt_iob_func]
lea rdx, str.regression_test:_failed_:___n
mov rcx, rax
call sym.fprintf_7
mov eax, 1
jmp 0x140047346
mov rcx, rdi
call sym.rangelist_count
test rax, rax
jne 0x140047558
lea rdx, [rsp + 0xd68]
mov rcx, r13
call dbg.range6list_count
mov rax, qword [rsp + 0xc8]
or rax, qword [rsp + 0xc0]
jne 0x140047558
xor ecx, ecx
lea rdx, str.FAIL:_target_IP_address_list_empty_n
call dbg.LOG
test r15d, r15d
je 0x140047ebe
lea rdx, str.__hint__all_addresses_were_removed_by_exclusion_ranges_n
xor ecx, ecx
call dbg.LOG
jmp 0x1400475f3
xor ebx, ebx
cmp dword [rsp + 0xd40], 0
lea rsi, [rsp + 0x1c0]
je case.default.0x1400472ab
nop dword [rax + rax]
mov rcx, rsi
add ebx, 1
add rsi, 0x170
call dbg.rawsock_selftest_if
cmp ebx, dword [rsp + 0xd40]
jb 0x140047538
jmp case.default.0x1400472ab
lea rbx, [rsp + 0xd90]
mov rcx, rbx
call sym.rangelist_count
test rax, rax
jne 0x140047617
test r12d, r12d
je 0x1400479de
lea rdx, str.__hint__all_ports_were_removed_by_exclusion_ranges_n
xor ecx, ecx
call dbg.LOG
jmp 0x1400474b4
add r8d, 2
cmp r8d, ebx
jae 0x1400475b5
mov eax, r8d
lea rax, [rsi + rax*8]
jmp 0x1400475ad
add r8d, 1
add rax, 8
cmp r8d, ebx
jae 0x1400475b5
mov rcx, qword [rax]
cmp byte [rcx], 0x2d
jne 0x1400475a0
mov r9, rsi
mov rcx, rbp
call dbg.read_binary_scanfile
jmp case.default.0x1400472ab
mov edx, 0x40
lea rcx, str._benchmarking___u_bits___n_n
call sym.printf_4
mov ecx, dword [rsp + 0x17dc]
call dbg.blackrock_benchmark
mov ecx, dword [rsp + 0x17dc]
call dbg.blackrock2_benchmark
call dbg.smack_benchmark
mov ecx, 1
call sym.exit
call qword [dbg.__acrt_iob_func]
lea rdx, str.regression_test:_success__n
mov rcx, rax
call sym.fprintf_7
jmp case.default.0x1400472ab
xor ecx, ecx
mov rax, qword [rsp + 0x58]
call rax
mov rcx, qword [rsp + 0x50]
mov r8d, 0xa000
xor edx, edx
mov qword [rsp + 0xd8], rax
call sym.memset
mov rsi, qword [rsp + 0x17f0]
test rsi, rsi
je 0x1400476ab
mov rcx, rsi
call dbg.vulncheck_lookup
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x110], r8d
mov rsi, rax
call sym.rangelist_count
test rax, rax
je 0x140047e88
mov ecx, dword [rsp + 0xd98]
xor eax, eax
mov rdx, qword [rsp + 0xd90]
movq xmm2, qword [0x140054d48]
movq xmm1, qword [0x140054d50]
jmp 0x1400476a7
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 0x140047691
mov rcx, rdi
call sym.rangelist_count
lea rdx, [rsp + 0xd68]
mov rcx, r13
mov r12, rax
call dbg.range6list_count
add r12, qword [rsp + 0xc8]
mov qword [rsp + 0x68], r12
je 0x140047e59
mov rcx, rbx
call sym.rangelist_count
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400479de
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov rcx, rbx
imul rdx, rax
mov eax, dword [rsp + 0xe80]
add rax, 1
mov qword [rsp + 0x78], rdx
imul rdx, rax
mov r15, rdx
mov edx, 0x30002
call dbg.rangelist_is_contains
test eax, eax
je 0x140047733
cmp dword [rsp + 0xd98], 1
jne 0x140047f50
cmp qword [rsp + 0x68], 0x3b9aca00
jbe 0x14004774f
mov rcx, r14
call sym.rangelist_count
test rax, rax
je 0x140048069
mov rcx, qword [rsp + 0x1410]
mov rdx, rdi
xor ebx, ebx
call dbg.payloads_udp_trim
mov rcx, qword [rsp + 0x1418]
mov rdx, rdi
lea rdi, [rsp + 0x2c8]
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 [0x140054d58]
mov qword [rsp + 0x88], r13
jmp 0x140047959
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
lea rax, [r13 + 0x38c]
mov edx, ebx
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 0x1400475f3
imul r14, r14, 0x170
mov rcx, qword [rdi - 8]
mov qword [r13 + 8], rcx
test byte [rsp + r14 + 0x32c], 2
je 0x140048035
mov qword [r13 + 0x30], rsi
mov r12, qword [rsp + 0xeb8]
lea r14, [r13 + 0x28]
lea r15, [rsp + 0xb0]
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 + 0x1418]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1410]
mov word [rsp + 0x94], cx
mov rcx, r14
mov qword [rsp + 0x20], rax
call dbg.template_packet_init
cmp dword [rdi + 0x14], 0
jne 0x1400478ed
mov rax, qword [rsp + 0xd8]
mov ecx, 0x4e20
mov dword [rdi + 0x14], 1
cqo
idiv rcx
add edx, 0x9c40
movd xmm4, edx
pshufd xmm0, xmm4, 0xe0
movq qword [rdi + 0xc], xmm0
mov eax, dword [r13 + 0x380]
mov rdx, rdi
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 + 0x11e4]
mov qword [r13 + 0x10], rax
test edx, edx
jne 0x1400479d1
test byte [rsp + 0x32c], 1
jne 0x1400479bd
lea rdx, [sym.control_c_handler]
mov ecx, 2
add ebx, 1
add r13, 0x1400
call sym.signal
add rdi, 0x170
cmp ebx, dword [rsp + 0xd40]
jae 0x140047a0d
mov r14d, ebx
mov rdx, qword [rsp + 0xe90]
xor ecx, ecx
mov qword [r13], rbp
imul rax, r14, 0x1400
mov dword [r13 + 0x18], ebx
mov qword [rsp + rax + 0x1820], rdx
mov qword [r13 + 0x394], rcx
call sym.pixie_getthetime
test rax, rax
jns 0x1400477a8
mov rdx, rax
and eax, 1
pxor xmm0, xmm0
shr rdx, 1
or rdx, rax
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
jmp 0x1400477b1
mov edx, dword [rsp + 0x328]
mov rcx, r14
call dbg.template_set_vlan
jmp 0x140047937
mov rcx, r14
call dbg.template_set_ttl
jmp 0x140047929
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 0x1400474b4
xor ecx, ecx
lea rsi, [rsp + 0xe0]
lea rbx, [rsp + 0x110]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rax, qword [rsp + 0x58]
call rax
lea rdx, [rsp + 0xd8]
mov rcx, rsi
mov qword [rsp + 0xd8], rax
call qword [sym._stub_1]
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.2__http:__bit.ly_14GZzcT__at__s_n
call dbg.LOG
cmp qword [rsp + 0x70], 1
jne 0x140047ea4
mov rax, qword [rsp + 0xd90]
cmp dword [rax], 0x30000
je 0x140047f1d
lea rdx, str.Initiating_SYN_Stealth_Scan_n
xor ecx, ecx
call dbg.LOG
lea rax, [0x1400546f4]
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 rdi, [dbg.transmit_thread]
lea rsi, [dbg.receive_thread]
jmp 0x140047b11
mov r8, r13
xor edx, edx
mov rcx, rdi
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 0x140047ae1
mov ecx, 0x186a0
or rdi, 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, 3
and eax, 0xfffffffe
and edx, 1
or eax, edx
mov byte [rsp + 0x17c], al
mov ecx, dword [0x140071104]
test ecx, ecx
jne 0x140047c7e
test byte [rsp + 0x10cc], 0x20
je 0x140047c7e
mov r13d, dword [rsp + 0xd40]
test r13d, r13d
je 0x140047c57
xor r11d, r11d
xor r10d, r10d
xor r9d, r9d
or rdi, 0xffffffffffffffff
lea rax, [rsp + 0x1bb0]
pxor xmm3, xmm3
nop dword [rax]
mov edx, ecx
lea r8, [rdx + rdx*4]
shl r8, 0xa
mov r8, qword [rsp + r8 + 0x1820]
cmp r8, rdi
jae 0x140047bd6
imul rdx, rdx, 0x1400
mov rdi, qword [rsp + rdx + 0x1820]
mov rdx, qword [rax + 0x1030]
addsd xmm3, qword [rax]
test rdx, rdx
je 0x140047be9
add r9, qword [rdx]
mov rdx, qword [rax + 0x1028]
test rdx, rdx
je 0x140047bf8
add r10, qword [rdx]
mov rdx, qword [rax + 0x1038]
test rdx, rdx
je 0x140047c07
add r11, qword [rdx]
add ecx, 1
add rax, 0x1400
cmp r13d, ecx
jne 0x140047bb0
cmp rdi, r15
jae 0x140047c68
mov qword [rsp + 0x38], rsi
mov rcx, rbx
mov r8, r15
mov rdx, rdi
movzx eax, byte [rsp + 0x10c8]
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 0x140047b66
xor r11d, r11d
xor r10d, r10d
xor r9d, r9d
or rdi, 0xffffffffffffffff
pxor xmm3, xmm3
test byte [rsp + 0xe85], 8
jne 0x140047c1a
mov dword [0x140071104], 1
jmp 0x140047c1a
mov rax, qword [rsp + 0x78]
cmp rdi, rax
jb 0x140047f08
mov rsi, qword [rsp + 0x58]
xor ecx, ecx
call rsi
mov r8d, dword [rsp + 0xd40]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x50]
xor edi, edi
xor r14d, r14d
xor r13d, r13d
pxor xmm6, xmm6
xor ecx, ecx
or rbp, 0xffffffffffffffff
jmp 0x140047d1a
mov edx, ecx
imul rdx, rdx, 0x1400
mov r10, qword [rsp + rdx + 0x1820]
cmp r10, rbp
jae 0x140047cdc
mov rbp, qword [rsp + rdx + 0x1820]
mov rdx, qword [rax + 0x13e0]
addsd xmm6, qword [rax + 0x3b0]
test rdx, rdx
je 0x140047cf3
add r13, qword [rdx]
mov rdx, qword [rax + 0x13d8]
test rdx, rdx
je 0x140047d02
add r14, qword [rdx]
mov rdx, qword [rax + 0x13e8]
test rdx, rdx
je 0x140047d11
add rdi, qword [rdx]
add ecx, 1
add rax, 0x1400
cmp ecx, r8d
jne 0x140047cbe
xor ecx, ecx
call rsi
mov edx, dword [rsp + 0xe88]
sub rax, qword [rsp + 0xd8]
cmp rax, rdx
jl 0x140047d41
mov dword [0x140071100], 1
xor ecx, ecx
call rsi
mov edx, dword [rsp + 0xe88]
sub rax, qword [rsp + 0xd8]
sub rax, 0xa
cmp rax, rdx
jg 0x140047f63
mov qword [rsp + 0x58], rdx
test byte [rsp + 0x10cc], 0x20
je 0x140047f78
movzx r8d, byte [rsp + 0x10c8]
xor ecx, ecx
mov dword [rsp + 0x60], r8d
call rsi
mov rdx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
mov rcx, rbx
sub rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], r13
movapd xmm3, xmm6
xor r13d, r13d
sub rdx, rax
mov dword [rsp + 0x40], r8d
mov r8, r15
mov qword [rsp + 0x38], rdx
mov rdx, rbp
xor ebp, ebp
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
call dbg.status_print
mov ecx, dword [rsp + 0xd40]
mov rax, qword [rsp + 0x50]
xor edx, edx
jmp 0x140047deb
add ebp, dword [rax - 0x106c]
add r13d, dword [rax - 0x1068]
add edx, 1
add rax, 0x1400
cmp edx, ecx
jne 0x140047ddb
mov ecx, 0xfa
call dbg.pixie_mssleep
mov r8d, dword [rsp + 0xd40]
cmp ebp, r8d
jb 0x140047ca5
mov dword [0x140071104], 1
mov dword [0x140071100], 1
cmp r13d, r8d
jb 0x140047ca5
mov rcx, rbx
call dbg.status_finish
test byte [rsp + 0x10cc], 0x20
je 0x140047edf
lea rdx, str.___all_threads_have_exited_____________________n
mov ecx, 1
call dbg.LOG
jmp case.default.0x1400472ab
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 0x1400474b4
mov rdx, qword [rsi + 8]
xor r9d, r9d
lea r8, [rsp + 0x110]
mov rcx, rbx
call dbg.rangelist_parse_ports
jmp 0x14004766e
lea rdx, str.Initiating_SYN_Stealth_Scan_n
xor ecx, ecx
call dbg.LOG
lea rax, [0x1400546f5]
jmp 0x140047aac
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 0x1400475f3
call sym.pixie_getthetime
mov ecx, 0x3e8
xor edx, edx
sub rax, qword [0x1400710f0]
div rcx
lea rcx, str._u_milliseconds_elapsed_n
mov edx, eax
call sym.printf_4
jmp 0x140047e43
mov rcx, rbp
mov qword [rsp + 0xe90], rdi
call dbg.masscan_save_state
jmp 0x140047c8c
cmp dword [rax + 4], 0x30000
jne 0x140047a97
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 0x140047ac9
lea rdx, str.FAIL:_cannot_arpscan_and_portscan_at_the_same_time_n
xor ecx, ecx
call dbg.LOG
jmp 0x1400474b4
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
xor esi, esi
jmp 0x140047fa1
mov rcx, qword [r12 - 0x10]
add esi, 1
call dbg.pixie_thread_join
xor eax, eax
mov rcx, qword [r12 - 8]
mov qword [r12 - 0x10], rax
call dbg.pixie_thread_join
xor edx, edx
mov qword [r12 - 8], rdx
add r12, 0x1400
cmp esi, dword [rsp + 0xd40]
jb 0x140047f7c
mov dword [0x140071104], 1
mov dword [0x140071100], 1
jmp 0x140047e2d
mov rdx, rdi
mov rcx, r13
call dbg.massip_range
mov rcx, r13
call dbg.massint128_bitcount
mov rbx, qword [dbg.__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_7
mov ecx, 2
call rbx
lea rdx, str.____Hint:_scan_range_is_number_of_IP_addresses_times_number_of_ports_n
mov rcx, rax
call sym.fprintf_7
mov ecx, 2
call rbx
lea rdx, str.____Hint:_IPv6_subnet_must_be_at_least__66__n
mov rcx, rax
call sym.fprintf_7
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
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
nop
nop
nop