Function at 0x422910
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bda98
mov eax, dword fs:[0]
push eax
sub esp, 0x2a0
mov eax, dword [0x66bf78]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x66a938]
mov ecx, 2
mov esi, dword [0x66a93c]
test eax, eax
mov edi, dword [0x66a940]
cmove eax, ecx
cmp dword [0x67dffc], 0
mov dword [0x682208], eax
jle 0x42299d
cmp esi, edi
je 0x4229cf
jmp 0x422970
cmp dword [esi + 0x14], 0x10
jb 0x42297a
mov eax, dword [esi]
jmp 0x42297c
mov eax, esi
push eax
push 0x4e1dd0
call fcn.00431e00
mov edi, dword [0x66a940]
add esi, 0x18
add esp, 8
cmp esi, edi
jne 0x422970
mov esi, dword [0x66a93c]
cmp esi, edi
je 0x4229cf
cmp dword [esi + 0x14], 0x10
jb 0x4229b1
push dword [esi]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x4229a1
mov esi, dword [0x66a93c]
cmp byte [0x66a922], 0
mov dword [0x66a940], esi
je 0x422a08
cmp dword [0x67dfe8], 0
mov dword [0x6820d4], 1
mov dword [0x68218c], 1
je 0x422a08
inc dword [0x6820d0]
mov byte [0x68216e], 1
cmp dword [0x67e014], 0
je 0x422a9d
push dword [0x682208]
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x29c]
push eax
push 0
push dword [0x66a92c]
call fcn.00402920
add esp, 0x14
test eax, eax
je 0x422a86
push 0
push 0x400
push 0x66d1e0
push 0x400
push eax
push 0
push 0x12ff
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp dword [0x682208], 2
mov ecx, str.IPv6
push 0x66d1e0
push dword [0x66a92c]
mov eax, str.IPv4
cmovne eax, ecx
push eax
push str.Failed_to_resolve_decode_supposed__s_source_address___s_:__s
call fcn.00431e30
push dword [ebp - 0x2a8]
lea eax, [ebp - 0x29c]
mov ecx, 0x67dfe8
push eax
call fcn.00434d20
mov edx, dword [0x66a8f0]
cmp edx, 0xffffffff
mov eax, dword [0x67e080]
mov ecx, dword [0x66a8f4]
cmovne eax, edx
mov dword [0x67e080], eax
cmp ecx, 0xffffffff
je 0x422b0c
mov eax, dword [0x6821f4]
cmp ecx, eax
mov dword [0x67e0a0], ecx
cmova eax, ecx
mov dword [0x6821f4], eax
mov eax, dword [0x6821f8]
cmp ecx, eax
cmova eax, ecx
mov dword [0x6821f8], eax
mov eax, dword [0x6821fc]
cmp ecx, eax
cmova eax, ecx
mov dword [0x6821fc], eax
cmp edx, 0xffffffff
jne 0x422aff
cmp dword [0x67e084], 0
je 0x422b0c
push str.Warning:___min_parallelism_and___max_parallelism_are_ignored_with___scan_delay.
call fcn.00431e00
add esp, 4
mov eax, dword [0x66a8f8]
cmp eax, 0xffffffff
je 0x422b25
mov dword [0x6821f4], eax
mov dword [0x6821f8], eax
mov dword [0x6821fc], eax
mov eax, dword [0x66a8fc]
cmp eax, 0xffffffff
je 0x422b3a
push eax
mov ecx, 0x67dfe8
call fcn.00434b90
mov eax, dword [0x66a900]
cmp eax, 0xffffffff
je 0x422b4f
push eax
mov ecx, 0x67dfe8
call fcn.00434ce0
mov eax, dword [0x66a904]
cmp eax, 0xffffffff
je 0x422b64
push eax
mov ecx, 0x67dfe8
call fcn.00434c70
mov eax, dword [0x66a908]
cmp eax, 0xffffffff
je 0x422b79
push eax
mov ecx, 0x67dfe8
call fcn.00434c40
cmp dword [0x66a90c], 0xffffffff
mov ecx, dword [0x67e09c]
cmovne ecx, dword [0x66a90c]
cmp dword [0x6820d0], 0
mov dword [0x67e09c], ecx
je 0x422c0f
cmp dword [0x682208], 2
jne 0x422bb9
push str.nmap_os_db
call fcn.0044a100
add esp, 4
mov dword [0x67e068], eax
jmp 0x422c0f
cmp dword [0x682208], 0x17
jne 0x422c0f
lea eax, [ebp - 0x1c]
push eax
call fcn.00418f30
add esp, 4
push eax
mov ecx, 0x67e06c
mov dword [ebp - 4], 0
call fcn.00422290
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x422c0f
push dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2a1]
push ecx
push dword [ebp - 0x18]
push eax
call fcn.004186c0
push dword [ebp - 0x1c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 0x14
test byte [0x6820d8], 1
mov edi, 1
mov eax, dword [0x6820d8]
cmovne eax, edi
push 0x67dfe8
push 0x66dc58
mov dword [0x6820d8], eax
call fcn.0042c400
add esp, 8
mov ecx, 0x67dfe8
call fcn.00433b90
cmp dword [0x67dff0], 0
jne 0x422c56
cmp byte [0x68229c], 0
je 0x422cc1
mov eax, dword [0x6821c0]
test eax, eax
je 0x422cc1
push eax
push dword [0x6821bc]
lea eax, [ebp - 0x11c]
push 0x100
push eax
call fcn.004817e0
mov eax, dword [0x6821c0]
add esp, 0x10
cmp eax, 8
jl 0x422ca2
lea eax, [ebp - 0x11c]
push eax
push str.Binary_ip_options_to_be_send:_n_s
push 0x400
call fcn.00454c40
mov eax, dword [0x6821c0]
add esp, 0xc
push eax
push dword [0x6821bc]
call fcn.00404e90
push eax
push str.Parsed_ip_options_to_be_send:_n_s_n
push 0x400
call fcn.00454c40
add esp, 0x14
mov eax, dword [0x66a918]
mov esi, dword [sym.imp.MSVCR120.dll_free]
test eax, eax
je 0x422ce9
push eax
push dword [0x68212c]
push 1
call fcn.004549a0
push dword [0x66a918]
call esi
add esp, 0x10
mov eax, dword [0x66a910]
test eax, eax
je 0x422d0b
push eax
push dword [0x68212c]
push 2
call fcn.004549a0
push dword [0x66a910]
call esi
add esp, 0x10
mov eax, dword [0x66a914]
test eax, eax
je 0x422d2d
push eax
push dword [0x68212c]
push 4
call fcn.004549a0
push dword [0x66a914]
call esi
add esp, 0x10
mov eax, dword [0x66a91c]
test eax, eax
je 0x422d4f
push eax
push dword [0x68212c]
push 8
call fcn.004549a0
push dword [0x66a91c]
call esi
add esp, 0x10
push dword [0x66dc54]
movzx eax, byte [0x68216f]
cmp dword [0x67dffc], edi
push str._Y__m__d__H:_M__Z
cmovg eax, edi
mov byte [0x68216f], al
lea eax, [ebp - 0x19c]
push 0x80
push eax
call dword [sym.imp.MSVCR120.dll_strftime]
add esp, 0x10
test eax, eax
jne 0x422d92
push str.Unable_to_properly_format_time
call fcn.00431e30
lea eax, [ebp - 0x19c]
push eax
push str.https:__nmap.org
push 0x4c687c
push 0x4c6884
push str._nStarting__s__s____s___at__s_n
push 0x404
call fcn.00454c40
add esp, 0x18
cmp dword [0x67dffc], 0
je 0x422e11
mov eax, dword [0x66dc54]
mov ecx, dword [eax + 0x10]
cmp ecx, 8
jne 0x422df4
cmp dword [eax + 0xc], edi
jne 0x422df4
mov ecx, dword [eax + 0x14]
lea eax, [ecx + 3]
push eax
lea eax, [ecx - 0x61]
push eax
push str.Happy__dth_Birthday_to_Nmap__may_it_live_to_be__d__n
push 0x404
call fcn.00454c40
add esp, 0x10
jmp 0x422e11
cmp ecx, 0xb
jne 0x422e11
cmp dword [eax + 0xc], 0x19
jne 0x422e11
push str.Nmap_wishes_you_a_merry_Christmas__Specify__sX_for_Xmas_Scan__https:__nmap.org_book_man_port_scanning_techniques.html_._n
push 0x404
call fcn.00454c40
add esp, 8
cmp byte [0x6821a4], 0
je 0x422e27
call fcn.0043b740
push 0
call dword [sym.imp.MSVCR120.dll_exit]
cmp byte [0x68216e], 0
je 0x422e56
cmp dword [0x67dfe8], 0
jne 0x422e43
push str.Traceroute_has_to_be_run_as_root
call fcn.00431e30
cmp dword [0x6820f8], 0
je 0x422e56
push str.Traceroute_does_not_support_idle_scan
call fcn.00431e30
mov edx, dword [0x682128]
mov ecx, dword [0x67e018]
mov eax, dword [0x682180]
test edx, edx
je 0x422e7d
test eax, eax
jne 0x422e73
test ecx, ecx
je 0x422e8f
push str.You_cannot_use__F__fast_scan__or__p__explicit_port_selection__when_not_doing_a_port_scan
call fcn.00431e30
test eax, eax
je 0x422e8f
test ecx, ecx
je 0x422e8f
push str.You_cannot_use__F__fast_scan__with__p__explicit_port_selection__but_see___top_ports_and___port_ratio_to_fast_scan_a_range_of_ports
call fcn.00431e30
cmp dword [0x682100], 0
je 0x422ec6
push 0x66dc58
test eax, eax
je 0x422eac
push eax
call fcn.004246d0
add esp, 8
jmp 0x422eee
test ecx, ecx
mov edx, 0x4ca1ec
mov eax, str._P:0__
cmove eax, edx
push eax
call fcn.004246d0
add esp, 8
jmp 0x422eee
test edx, edx
jne 0x422eee
push dword [0x682184]
movsd xmm0, qword [0x67e088]
push 0x66dc58
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.00472c90
add esp, 0x14
test byte [0x67dff8], 0x18
je 0x422f04
push str.WARNING:_raw_IP__rather_than_raw_ethernet__packet_sending_attempted_on_Windows._This_probably_wont_work.__Consider___send_eth_next_time.
call fcn.00431e00
add esp, 4
mov ebx, dword [0x66a934]
test ebx, ebx
je 0x423054
xor edi, edi
mov ecx, 0x4ca27c
mov eax, ebx
jmp 0x422f20
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x422f40
test dl, dl
je 0x422f3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x422f40
add eax, 2
add ecx, 2
test dl, dl
jne 0x422f20
xor eax, eax
jmp 0x422f45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x422f50
xor edi, edi
jmp 0x422fd1
cmp byte [ebx], 0
mov esi, ebx
je 0x4231ce
mov ebx, dword [sym.imp.MSVCR120.dll_isxdigit]
cmp byte [esi], 0x3a
jne 0x422f67
inc esi
movzx eax, byte [esi]
push eax
call ebx
add esp, 4
test eax, eax
je 0x4231c8
movzx eax, byte [esi + 1]
push eax
call ebx
add esp, 4
test eax, eax
je 0x4231c8
cmp edi, 6
jge 0x4231b8
mov al, byte [esi]
mov byte [ebp - 0x2a0], al
mov al, byte [esi + 1]
push 0x10
mov byte [ebp - 0x29f], al
lea eax, [ebp - 0x2a0]
push 0
push eax
mov byte [ebp - 0x29e], 0
call dword [sym.imp.MSVCR120.dll_strtol]
add esi, 2
mov byte [ebp + edi - 0x18], al
add esp, 0xc
inc edi
cmp byte [esi], 0
jne 0x422f61
cmp edi, 6
jge 0x422fe7
mov eax, 6
sub eax, edi
push eax
lea eax, [ebp - 0x18]
add eax, edi
push eax
call fcn.004b6710
add esp, 8
lea eax, [ebp - 0x18]
push eax
call fcn.00421330
test eax, eax
mov ecx, str.No_registered_vendor
cmovne ecx, eax
movzx eax, byte [ebp - 0x13]
push ecx
push eax
movzx eax, byte [ebp - 0x14]
push eax
movzx eax, byte [ebp - 0x15]
push eax
movzx eax, byte [ebp - 0x16]
push eax
movzx eax, byte [ebp - 0x17]
push eax
movzx eax, byte [ebp - 0x18]
push eax
push str.Spoofing_MAC_address__02X:_02X:_02X:_02X:_02X:_02X___s__n
push 0x405
call fcn.00454c40
add esp, 0x28
lea eax, [ebp - 0x18]
mov ecx, 0x67dfe8
push eax
call fcn.00434d70
mov eax, dword [0x67dff8]
mov ecx, 4
mov esi, dword [sym.imp.MSVCR120.dll_free]
cmp eax, 0x10
cmovne eax, ecx
mov dword [0x67dff8], eax
push 0x66dc58
push dword [0x682184]
call fcn.0042b600
add esp, 8
mov ecx, 0x67dfe8
call fcn.00433ad0
test al, al
je 0x42308b
cmp dword [0x66dc84], 0
jne 0x42308b
push str.WARNING:_a_TCP_scan_type_was_requested__but_no_tcp_ports_were_specified.__Skipping_this_scan_type.
call fcn.00431e00
add esp, 4
mov ecx, 0x67dfe8
call fcn.00433a40
test al, al
je 0x4230af
cmp dword [0x66dc94], 0
jne 0x4230af
push str.WARNING:_a_SCTP_scan_type_was_requested__but_no_sctp_ports_were_specified.__Skipping_this_scan_type.
call fcn.00431e00
add esp, 4
mov ecx, 0x67dfe8
call fcn.00433b80
test al, al
je 0x4230d3
cmp dword [0x66dc8c], 0
jne 0x4230d3
push str.WARNING:_UDP_scan_was_requested__but_no_udp_ports_were_specified.__Skipping_this_scan_type.
call fcn.00431e00
add esp, 4
cmp dword [0x682100], 0
je 0x4230f2
cmp dword [0x66dc9c], 0
jne 0x4230f2
push str.WARNING:_protocol_scan_was_requested__but_no_protocols_were_specified_to_be_scanned.__Skipping_this_scan_type.
call fcn.00431e00
add esp, 4
test byte [0x6820d8], 0x10
je 0x423115
mov eax, dword [0x66dc70]
add eax, dword [0x66dc6c]
jne 0x423115
push str.WARNING:_a_TCP_ping_scan_was_requested__but_after_excluding_requested_TCP_ports__none_remain._Skipping_this_scan_type.
call fcn.00431e00
add esp, 4
mov eax, dword [0x6820d8]
test eax, 0x200
je 0x42313c
cmp dword [0x66dc74], 0
jne 0x42313c
push str.WARNING:_a_UDP_ping_scan_was_requested__but_after_excluding_requested_UDP_ports__none_remain._Skipping_this_scan_type.
call fcn.00431e00
mov eax, dword [0x6820d8]
add esp, 4
test eax, 0x1000
je 0x42315e
cmp dword [0x66dc78], 0
jne 0x42315e
push str.WARNING:_a_SCTP_ping_scan_was_requested__but_after_excluding_requested_SCTP_ports__none_remain._Skipping_this_scan_type.
call fcn.00431e00
mov eax, dword [0x6820d8]
add esp, 4
test eax, 0x800
je 0x42317b
cmp dword [0x66dc7c], 0
jne 0x42317b
push str.WARNING:_a_IP_Protocol_ping_scan_was_requested__but_after_excluding_requested_protocols__none_remain._Skipping_this_scan_type.
call fcn.00431e00
add esp, 4
mov ecx, 0x67dfe8
call fcn.00433ac0
test eax, eax
je 0x423202
cmp byte [0x67e01c], 0
jne 0x42320b
mov ecx, 0x67dfe8
call fcn.00433ac0
push eax
push 0x67e01c
call fcn.00403e20
add esp, 8
test eax, eax
je 0x423202
push str.Could_not_figure_out_what_device_to_send_the_packet_out_on_with_the_source_address_you_gave_me___If_you_are_trying_to_sp00f_your_scan__this_is_normal__just_give_the__e_eth0_or__e_ppp0_or_whatever.__Otherwise_you_can_still_use__e__but_I_find_it_kind_of_fishy.
call fcn.00431e30
push dword [0x66a934]
push str.Bogus___spoof_mac_value_encountered___s_____only_up_to_6_bytes_permitted
call fcn.00431e30
mov ebx, dword [0x66a934]
cmp byte [esi], 0
je 0x422fcc
lea eax, [ebp - 0x18]
push eax
push ebx
call fcn.004212a0
add esp, 8
test al, al
jne 0x4231f8
push dword [0x66a934]
push str.Could_not_parse_as_a_prefix_nor_find_as_a_vendor_substring_the_given___spoof_mac_argument:__s.__If_you_are_giving_hex_digits__there_must_be_an_even_number_of_them.
call fcn.00431e30
mov edi, 3
jmp 0x422fd1
cmp byte [0x67e01c], 0
je 0x423269
mov ecx, 0x67dfe8
call fcn.00433ac0
test eax, eax
jne 0x423269
push 0x80
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.MSVCR120.dll_memset
lea eax, [ebp - 0x9c]
push eax
push 0x67e01c
call fcn.00403f20
add esp, 0x14
cmp eax, 0xffffffff
jne 0x423253
push 0x67e01c
push str.I_cannot_figure_out_what_source_address_to_use_for_device__s__does_it_even_exist_
call fcn.00431e30
push 0x80
lea eax, [ebp - 0x9c]
mov ecx, 0x67dfe8
push eax
call fcn.00434d20
mov eax, dword [0x66a928]
test eax, eax
je 0x42329f
push 0x4e1648
push eax
call dword [sym.imp.MSVCR120.dll_fopen]
add esp, 8
mov dword [0x682174], eax
push dword [0x66a928]
test eax, eax
jne 0x42329a
push str.Failed_to_open_exclude_file__s_for_reading
call fcn.00431e30
call esi
add esp, 4
mov esi, dword [0x66a930]
mov eax, dword [0x66a924]
mov dword [0x682178], eax
test esi, esi
je 0x423498
mov edi, dword [sym.imp.MSVCR120.dll__stricmp]
lea ecx, [ecx]
push 0x2c
push esi
call dword [sym.imp.MSVCR120.dll_strchr]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4232d5
mov byte [ebx], 0
push 0x4ca8e0
push esi
call edi
add esp, 8
test eax, eax
jne 0x423309
cmp dword [0x6820cc], 0xffffffff
jne 0x423455
mov esi, dword [0x6820c8]
mov dword [0x6820cc], esi
inc esi
mov dword [0x6820c8], esi
jmp 0x423446
push 0x4ca908
push esi
call edi
add esp, 8
test eax, eax
je 0x4233a6
push 4
push str.rnd:
push esi
call dword [sym.imp.MSVCR120.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x4233a6
cmp dword [0x6820c8], 0x7f
jge 0x423474
cmp dword [0x66a938], 0x17
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x80
jne 0x42335b
push 0x17
jmp 0x42335d
push 2
push eax
lea eax, [ebp - 0x21c]
push eax
push 0
push esi
call fcn.00402920
add esp, 0x14
test eax, eax
jne 0x42345f
mov edi, dword [0x6820c8]
lea esi, [ebp - 0x21c]
shl edi, 7
mov ecx, 0x20
add edi, 0x67e0c0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x6820c8]
inc esi
mov dword [0x6820c8], esi
jmp 0x423440
cmp dword [0x66a938], 0x17
je 0x42348e
mov ecx, esi
mov edi, 1
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4233c0
sub ecx, edx
cmp ecx, 4
jbe 0x4233e6
lea eax, [esi + 4]
push eax
call dword [sym.imp.MSVCR120.dll_atoi]
mov edi, eax
add esp, 4
cmp edi, 1
jl 0x423483
mov esi, dword [0x6820c8]
lea ecx, [esi + edi]
cmp ecx, 0x7f
jge 0x423474
test edi, edi
je 0x423440
lea esp, [esp]
dec edi
call fcn.004b6750
mov ecx, dword [0x6820c8]
shl ecx, 7
mov dword [ecx + 0x67e0c4], eax
mov eax, dword [0x6820c8]
shl eax, 7
add eax, 0x67e0c4
push eax
call fcn.00402960
add esp, 4
test eax, eax
jne 0x423401
mov esi, dword [0x6820c8]
inc esi
mov dword [0x6820c8], esi
test edi, edi
jne 0x423400
mov edi, dword [sym.imp.MSVCR120.dll__stricmp]
test ebx, ebx
je 0x42349e
mov byte [ebx], 0x2c
lea esi, [ebx + 1]
jmp 0x4232c0
push str.Can_only_use_ME_as_a_decoy_once._n
call fcn.00431e30
push eax
call fcn.004204b0
add esp, 4
push eax
push esi
push str.Failed_to_resolve_decoy_host___s_:__s
call fcn.00431e30
push 0x80
push str.You_are_only_allowed__d_decoys__if_you_need_more_redefine_MAX_DECOYS_in_nmap.h_
call fcn.00431e30
push esi
push str.Bad_rnd_decoy___s_
call fcn.00431e30
push str.Random_decoys_can_only_be_used_with_IPv4
call fcn.00431e30
mov esi, dword [0x6820c8]
cmp dword [0x6820cc], 0xffffffff
jne 0x4234f8
test esi, esi
jne 0x4234af
xor eax, eax
jmp 0x4234c0
call fcn.004b6750
mov esi, dword [0x6820c8]
xor edx, edx
div esi
mov eax, edx
inc esi
mov dword [0x6820cc], eax
mov dword [0x6820c8], esi
lea edx, [esi - 1]
cmp edx, eax
jle 0x4234f8
mov eax, edx
shl eax, 7
add eax, 0x67e0c0
lea ecx, [ecx]
lea esi, [eax - 0x80]
mov edi, eax
mov ecx, 0x20
dec edx
rep movsd dword es:[edi], dword [esi]
add eax, 0xffffff80
cmp edx, dword [0x6820cc]
jg 0x4234e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004bb11e
mov esp, ebp
pop ebp
ret