Function at 0x140034e10
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xc20
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x20c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc48]
mov rax, qword [0x14009ad80]
xor rax, rbp
mov qword [rbp + 0xbe0], rax
lea rcx, [0x1401a0a48]
call fcn.140068b20
mov rcx, qword [rbp + 0xc18]
call fcn.1400311c0
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0x10000
jb 0x140034ea8
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str._s:_bad_index_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov qword [rbp + 0x28], 0
jmp 0x140034ebd
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
imul rax, qword [rbp + 0x28], 0x48
lea rcx, str.resume_index
cmp qword [rcx + rax], 0
je 0x140034fd3
imul rax, qword [rbp + 0x28], 0x48
lea rcx, str.resume_index
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rcx + rax]
call fcn.140031220
test eax, eax
je 0x140034f32
imul rax, qword [rbp + 0x28], 0x48
lea rcx, str.resume_index
mov qword [rbp + 0xbd8], rcx
mov r8, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0xc10]
mov r9, qword [rbp + 0xbd8]
call qword [r9 + rax + reloc.WS2_32.dll_htonl]
jmp 0x140037cfd
mov qword [rbp + 0x48], 0
jmp 0x140034f47
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
imul rax, qword [rbp + 0x28], 0x48
lea rcx, str.resume_index
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x48]
cmp qword [rax + rcx*8 + 0x18], 0
je 0x140034fce
imul rax, qword [rbp + 0x28], 0x48
lea rcx, str.resume_index
add rcx, rax
mov rax, rcx
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rax + rcx*8 + 0x18]
call fcn.140031220
test eax, eax
je 0x140034fc9
imul rax, qword [rbp + 0x28], 0x48
lea rcx, str.resume_index
mov qword [rbp + 0xbd8], rcx
mov r8, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0xc10]
mov r9, qword [rbp + 0xbd8]
call qword [r9 + rax + reloc.WS2_32.dll_htonl]
jmp 0x140037cfd
jmp 0x140034f3c
jmp 0x140034eb2
mov rdx, qword [rbp + 0xc18]
lea rcx, str.conf
call fcn.140031220
test eax, eax
jne 0x140035001
mov rdx, qword [rbp + 0xc18]
lea rcx, str.config
call fcn.140031220
test eax, eax
je 0x140035019
mov rdx, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0xc10]
call fcn.140034b10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.adapter
call fcn.140031220
test eax, eax
jne 0x140035062
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140083290]
call fcn.140031220
test eax, eax
jne 0x140035062
mov rdx, qword [rbp + 0xc18]
lea rcx, str.interface
call fcn.140031220
test eax, eax
je 0x140035126
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rax, [rcx + rax + 0x20]
mov ecx, 1
imul rcx, rcx, 0
movsx eax, byte [rax + rcx]
test eax, eax
je 0x1400350ca
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rax, [rcx + rax + 0x20]
mov qword [rbp + 0xbd8], rax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov rcx, qword [rbp + 0xbd8]
mov r8, rcx
lea rdx, str.CONF:_overwriting__adapter_s__n
mov rcx, rax
call fcn.140001b10
mov eax, dword [rbp + 4]
inc eax
mov rcx, qword [rbp + 0xc10]
cmp dword [rcx + 0xba0], eax
jae 0x1400350f0
mov eax, dword [rbp + 4]
inc eax
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xba0], eax
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rax, [rcx + rax + 0x20]
mov r9, qword [rbp + 0xc20]
lea r8, [0x14006e240]
mov edx, 0x100
mov rcx, rax
call fcn.140003740
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.adapter_ip
call fcn.140031220
test eax, eax
jne 0x1400351b4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.source_ip
call fcn.140031220
test eax, eax
jne 0x1400351b4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.source_address
call fcn.140031220
test eax, eax
jne 0x1400351b4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.spoof_ip
call fcn.140031220
test eax, eax
jne 0x1400351b4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.spoof_address
call fcn.140031220
test eax, eax
jne 0x1400351b4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.src_ip
call fcn.140031220
test eax, eax
je 0x14003534c
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xc20]
call fcn.140009390
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xbd4], eax
cmp dword [rbp + 0xbd4], 4
je 0x140035202
cmp dword [rbp + 0xbd4], 6
je 0x1400352a0
jmp 0x140035312
mov eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x68]
sub rax, rcx
inc rax
mov rcx, rax
call fcn.140031ab0
test eax, eax
jne 0x140035241
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.FAIL:_range_must_be_even_power_of_two:__s_s_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
mov edx, dword [rbp + 0x68]
mov dword [rcx + rax + 0x128], edx
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
mov edx, dword [rbp + 0x6c]
mov dword [rcx + rax + 0x12c], edx
mov eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x6c]
sub ecx, eax
mov eax, ecx
inc eax
mov ecx, dword [rbp + 4]
imul rcx, rcx, 0x170
mov rdx, qword [rbp + 0xc10]
mov dword [rdx + rcx + 0x130], eax
jmp 0x140035347
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rdx, [rbp + 0x88]
lea rdi, [rcx + rax + 0x140]
mov rsi, rdx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rdx, [rbp + 0x98]
lea rdi, [rcx + rax + 0x150]
mov rsi, rdx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + rax + 0x160], 1
jmp 0x140035347
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.FAIL:_bad_source_IP_address:__s_s_n
xor ecx, ecx
call fcn.14002ddd0
lea rdx, str.hint___addresses_look_like__192.168.1.23__or__2001:db8:1::1ce9_._n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.adapter_port
call fcn.140031220
test eax, eax
jne 0x140035395
mov rdx, qword [rbp + 0xc18]
lea rcx, str.source_port
call fcn.140031220
test eax, eax
jne 0x140035395
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x1400833e8]
call fcn.140031220
test eax, eax
je 0x14003553a
mov dword [rbp + 0xe4], 0
lea rax, [rbp + 0x108]
mov rdi, rax
xor eax, eax
mov ecx, 0x20
rep stosb byte [rdi], al
mov r8d, 0x20
xor edx, edx
lea rcx, [rbp + 0x108]
call sub.VCRUNTIME140D.dll_memset
xor r9d, r9d
lea r8, [rbp + 0xe4]
mov rdx, qword [rbp + 0xc20]
lea rcx, [rbp + 0x108]
call fcn.14000b990
cmp dword [rbp + 0xe4], 0
je 0x14003540c
mov r8, qword [rbp + 0xc18]
lea rdx, str.FAIL:_bad_source_port_specification:__s_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
cmp dword [rbp + 0x110], 1
je 0x14003543c
mov r9d, dword [rbp + 0x110]
mov r8, qword [rbp + 0xc18]
lea rdx, str.FAIL:_only_one__s_range_may_be_specified__found__u_ranges_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov eax, 8
imul rax, rax, 0
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x108]
mov rdi, qword [rbp + 0x108]
mov ecx, dword [rdi + rcx]
mov eax, dword [rdx + rax + 4]
sub eax, ecx
inc eax
mov eax, eax
mov ecx, eax
call fcn.140031ab0
test eax, eax
jne 0x14003549b
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.FAIL:_source_port_range_must_be_even_power_of_two:__s_s_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov eax, 8
imul rax, rax, 0
mov ecx, dword [rbp + 4]
imul rcx, rcx, 0x170
mov rdx, qword [rbp + 0xc10]
mov rdi, qword [rbp + 0x108]
mov eax, dword [rdi + rax]
mov dword [rdx + rcx + 0x134], eax
mov eax, 8
imul rax, rax, 0
mov ecx, dword [rbp + 4]
imul rcx, rcx, 0x170
mov rdx, qword [rbp + 0xc10]
mov rdi, qword [rbp + 0x108]
mov eax, dword [rdi + rax + 4]
mov dword [rdx + rcx + 0x138], eax
mov eax, 8
imul rax, rax, 0
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x108]
mov rdi, qword [rbp + 0x108]
mov ecx, dword [rdi + rcx]
mov eax, dword [rdx + rax + 4]
sub eax, ecx
inc eax
mov ecx, dword [rbp + 4]
imul rcx, rcx, 0x170
mov rdx, qword [rbp + 0xc10]
mov dword [rdx + rcx + 0x13c], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.adapter_mac
call fcn.140031220
test eax, eax
jne 0x14003559a
mov rdx, qword [rbp + 0xc18]
lea rcx, str.spoof_mac
call fcn.140031220
test eax, eax
jne 0x14003559a
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x1400834c8]
call fcn.140031220
test eax, eax
jne 0x14003559a
mov rdx, qword [rbp + 0xc18]
lea rcx, str.src_mac
call fcn.140031220
test eax, eax
je 0x140035756
lea rdx, [rbp + 0x144]
mov rcx, qword [rbp + 0xc20]
call fcn.1400384f0
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x164], 0
je 0x1400355dd
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.____CONF:_bad_MAC_address:__s___s_n
xor ecx, ecx
call fcn.14002ddd0
jmp 0x140037cfd
lea rax, [rbp + 0xb60]
lea rcx, [rbp + 0x144]
mov rdi, rax
mov rsi, rcx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
lea rcx, [rbp + 0xb30]
mov rdx, qword [rbp + 0xc10]
mov rdi, rcx
lea rsi, [rdx + rax + 0x168]
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0xb30]
call fcn.140031ce0
test eax, eax
je 0x14003563e
jmp 0x140037cfd
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
movzx eax, byte [rcx + rax + 0x184]
test eax, eax
je 0x14003570e
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
lea rcx, [rbp + 0xb90]
mov rdx, qword [rbp + 0xc10]
mov rdi, rcx
lea rsi, [rdx + rax + 0x168]
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0xa88]
call fcn.140006bb0
lea rcx, [rbp + 0x188]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xbc0]
lea rcx, [rbp + 0x144]
mov rdi, rax
mov rsi, rcx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0xad8]
call fcn.140006bb0
lea rcx, [rbp + 0x1d8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
lea r9, [rbp + 0x1d8]
lea r8, [rbp + 0x188]
lea rdx, str.____WARNING:_overwriting_MAC_address__was__s__now__s_n
xor ecx, ecx
call fcn.14002ddd0
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rdx, [rbp + 0x144]
lea rdi, [rcx + rax + 0x168]
mov rsi, rdx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
mov byte [rcx + rax + 0x184], 1
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140082b00]
call fcn.140031220
test eax, eax
jne 0x1400357e4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.router
call fcn.140031220
test eax, eax
jne 0x1400357e4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.dest_mac
call fcn.140031220
test eax, eax
jne 0x1400357e4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.destination_mac
call fcn.140031220
test eax, eax
jne 0x1400357e4
mov rdx, qword [rbp + 0xc18]
lea rcx, str.dst_mac
call fcn.140031220
test eax, eax
jne 0x1400357e4
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140083570]
call fcn.140031220
test eax, eax
je 0x14003588c
lea rdx, [rbp + 0x224]
mov rcx, qword [rbp + 0xc20]
call fcn.1400384f0
mov dword [rbp + 0x244], eax
cmp dword [rbp + 0x244], 0
je 0x140035833
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.____CONF:_bad_MAC_address:__s___s_n
mov rcx, rax
call fcn.140001b10
jmp 0x140037cfd
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rdx, [rbp + 0x224]
lea rdi, [rcx + rax + 0x16e]
mov rsi, rdx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rdx, [rbp + 0x224]
lea rdi, [rcx + rax + 0x174]
mov rsi, rdx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.router_mac_ipv4
call fcn.140031220
test eax, eax
jne 0x1400358ba
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140083590]
call fcn.140031220
test eax, eax
je 0x140035938
lea rdx, [rbp + 0x264]
mov rcx, qword [rbp + 0xc20]
call fcn.1400384f0
mov dword [rbp + 0x284], eax
cmp dword [rbp + 0x284], 0
je 0x140035909
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.____CONF:_bad_MAC_address:__s___s_n
mov rcx, rax
call fcn.140001b10
jmp 0x140037cfd
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rdx, [rbp + 0x264]
lea rdi, [rcx + rax + 0x16e]
mov rsi, rdx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.router_mac_ipv6
call fcn.140031220
test eax, eax
jne 0x140035966
mov rdx, qword [rbp + 0xc18]
lea rcx, str.router_ipv6
call fcn.140031220
test eax, eax
je 0x1400359e4
lea rdx, [rbp + 0x2a4]
mov rcx, qword [rbp + 0xc20]
call fcn.1400384f0
mov dword [rbp + 0x2c4], eax
cmp dword [rbp + 0x2c4], 0
je 0x1400359b5
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.____CONF:_bad_MAC_address:__s___s_n
mov rcx, rax
call fcn.140001b10
jmp 0x140037cfd
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
lea rdx, [rbp + 0x2a4]
lea rdi, [rcx + rax + 0x174]
mov rsi, rdx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x1400835c0]
call fcn.140031220
test eax, eax
je 0x140035a79
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xc20]
call fcn.14000abe0
mov qword [rbp + 0x2e8], rax
mov eax, dword [rbp + 0x2ec]
cmp dword [rbp + 0x2e8], eax
je 0x140035a56
mov r9, qword [rbp + 0xc20]
mov r8, qword [rbp + 0xc18]
lea rdx, str.FAIL:_bad_source_IPv4_address:__s_s_n
xor ecx, ecx
call fcn.14002ddd0
lea rdx, str.hint___addresses_look_like__19.168.1.23__n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [rbp + 4]
imul rax, rax, 0x170
mov rcx, qword [rbp + 0xc10]
mov edx, dword [rbp + 0x2e8]
mov dword [rcx + rax + 0x17c], edx
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.udp_ports
call fcn.140031220
test eax, eax
jne 0x140035aa7
mov rdx, qword [rbp + 0xc18]
lea rcx, str.udp_port
call fcn.140031220
test eax, eax
je 0x140035b0f
mov dword [rbp + 0x304], 0
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
or eax, 2
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 4], eax
mov rax, qword [rbp + 0xc10]
add rax, 0xbf0
mov r9d, 0x10000
lea r8, [rbp + 0x304]
mov rdx, qword [rbp + 0xc20]
mov rcx, rax
call fcn.14000b990
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x140035b0a
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.oprotos
call fcn.140031220
test eax, eax
jne 0x140035b3d
mov rdx, qword [rbp + 0xc18]
lea rcx, str.oproto
call fcn.140031220
test eax, eax
je 0x140035ba5
mov dword [rbp + 0x324], 0
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
or eax, 0x20
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 4], eax
mov rax, qword [rbp + 0xc10]
add rax, 0xbf0
mov r9d, 0x30100
lea r8, [rbp + 0x324]
mov rdx, qword [rbp + 0xc20]
mov rcx, rax
call fcn.14000b990
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x140035ba0
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.tcp_ports
call fcn.140031220
test eax, eax
jne 0x140035bd3
mov rdx, qword [rbp + 0xc18]
lea rcx, str.tcp_port
call fcn.140031220
test eax, eax
je 0x140035c38
mov dword [rbp + 0x344], 0
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
or eax, 1
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 4], eax
mov rax, qword [rbp + 0xc10]
add rax, 0xbf0
xor r9d, r9d
lea r8, [rbp + 0x344]
mov rdx, qword [rbp + 0xc20]
mov rcx, rax
call fcn.14000b990
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x140035c33
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140083674]
call fcn.140031220
test eax, eax
jne 0x140035cc6
mov rdx, qword [rbp + 0xc18]
lea rcx, str.port
call fcn.140031220
test eax, eax
jne 0x140035cc6
mov rdx, qword [rbp + 0xc18]
lea rcx, str.dst_port
call fcn.140031220
test eax, eax
jne 0x140035cc6
mov rdx, qword [rbp + 0xc18]
lea rcx, str.dest_port
call fcn.140031220
test eax, eax
jne 0x140035cc6
mov rdx, qword [rbp + 0xc18]
lea rcx, str.destination_port
call fcn.140031220
test eax, eax
jne 0x140035cc6
mov rdx, qword [rbp + 0xc18]
lea rcx, str.target_port
call fcn.140031220
test eax, eax
je 0x140035da3
mov dword [rbp + 0x364], 0
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
shr eax, 1
and eax, 1
test eax, eax
je 0x140035cef
mov dword [rbp + 0x364], 0x10000
jmp 0x140035d0d
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
shr eax, 2
and eax, 1
test eax, eax
je 0x140035d0d
mov dword [rbp + 0x364], 0x20000
mov rax, qword [rbp + 0xc10]
add rax, 0xba8
mov r8d, dword [rbp + 0x364]
mov rdx, qword [rbp + 0xc20]
mov rcx, rax
call fcn.14000fdd0
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x384], 0
je 0x140035d85
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc20]
lea rdx, str.____FAIL:_bad_target_port:__s_n
mov rcx, rax
call fcn.140001b10
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.____Hint:_a_port_is_a_number__0..65535__n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x140035d9e
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.banner_types
call fcn.140031220
test eax, eax
jne 0x140035e03
mov rdx, qword [rbp + 0xc18]
lea rcx, str.banner_type
call fcn.140031220
test eax, eax
jne 0x140035e03
mov rdx, qword [rbp + 0xc18]
lea rcx, str.banner_apps
call fcn.140031220
test eax, eax
jne 0x140035e03
mov rdx, qword [rbp + 0xc18]
lea rcx, str.banner_app
call fcn.140031220
test eax, eax
je 0x140035e96
mov rcx, qword [rbp + 0xc20]
call fcn.140005f10
mov dword [rbp + 0x3a4], eax
cmp dword [rbp + 0x3a4], 0
je 0x140035e57
mov rax, qword [rbp + 0xc10]
add rax, 0xcb8
mov r8d, dword [rbp + 0x3a4]
mov edx, dword [rbp + 0x3a4]
mov rcx, rax
call fcn.14000aff0
mov rax, qword [rbp + 0xc10]
add rax, 0xcb8
mov rcx, rax
call fcn.14000c390
jmp 0x140035e91
mov r8, qword [rbp + 0xc20]
lea rdx, str.FAIL:_bad_banner_app:__s_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.err_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.exclude_ports
call fcn.140031220
test eax, eax
jne 0x140035ec8
mov rdx, qword [rbp + 0xc18]
lea rcx, str.exclude_port
call fcn.140031220
test eax, eax
je 0x140035fa5
mov dword [rbp + 0x3c4], 0
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
shr eax, 1
and eax, 1
test eax, eax
je 0x140035ef1
mov dword [rbp + 0x3c4], 0x10000
jmp 0x140035f0f
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
shr eax, 2
and eax, 1
test eax, eax
je 0x140035f0f
mov dword [rbp + 0x3c4], 0x20000
mov rax, qword [rbp + 0xc10]
add rax, 0xc30
mov r8d, dword [rbp + 0x3c4]
mov rdx, qword [rbp + 0xc20]
mov rcx, rax
call fcn.14000fdd0
mov dword [rbp + 0x3e4], eax
cmp dword [rbp + 0x3e4], 0
je 0x140035f87
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc20]
lea rdx, str.____FAIL:_bad_exclude_port:__s_n
mov rcx, rax
call fcn.140001b10
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.____Hint:_a_port_is_a_number__0..65535__n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x140035fa0
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x1400837c8]
call fcn.140031220
test eax, eax
je 0x140036037
mov rcx, qword [rbp + 0xc20]
call sub.ucrtbased.dll_strlen
inc rax
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0xc10]
cmp qword [rax + 0x1420], 0
je 0x140035ff7
mov rax, qword [rbp + 0xc10]
mov rcx, qword [rax + 0x1420]
call qword [sym.imp.ucrtbased.dll_free]
mov rcx, qword [rbp + 0x408]
call fcn.140068550
mov rcx, qword [rbp + 0xc10]
mov qword [rcx + 0x1420], rax
mov r8, qword [rbp + 0x408]
mov rdx, qword [rbp + 0xc20]
mov rax, qword [rbp + 0xc10]
mov rcx, qword [rax + 0x1420]
call sub.VCRUNTIME140D.dll_memcpy
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.ping
call fcn.140031220
test eax, eax
jne 0x140036065
mov rdx, qword [rbp + 0xc18]
lea rcx, str.ping_sweep
call fcn.140031220
test eax, eax
je 0x1400360dd
mov dword [rbp + 0x428], 0x30000
mov dword [rbp + 0x42c], 0x30000
mov rax, qword [rbp + 0xc10]
add rax, 0xbf0
mov r8d, dword [rbp + 0x42c]
mov edx, dword [rbp + 0x428]
mov rcx, rax
call fcn.14000aff0
mov rax, qword [rbp + 0xc10]
add rax, 0xbf0
mov rcx, rax
call fcn.14000c390
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 4]
or eax, 8
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 4], eax
lea rdx, str.__ping_n
mov ecx, 5
call fcn.14002ddd0
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x1400837d8]
call fcn.140031220
test eax, eax
jne 0x14003619d
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x1400837e0]
call fcn.140031220
test eax, eax
jne 0x14003619d
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x1400837e8]
call fcn.140031220
test eax, eax
jne 0x14003619d
mov rdx, qword [rbp + 0xc18]
lea rcx, str.ipv4
call fcn.140031220
test eax, eax
jne 0x14003619d
mov rdx, qword [rbp + 0xc18]
lea rcx, str.dst_ip
call fcn.140031220
test eax, eax
jne 0x14003619d
mov rdx, qword [rbp + 0xc18]
lea rcx, str.dest_ip
call fcn.140031220
test eax, eax
jne 0x14003619d
mov rdx, qword [rbp + 0xc18]
lea rcx, str.destination_ip
call fcn.140031220
test eax, eax
jne 0x14003619d
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140083818]
call fcn.140031220
test eax, eax
je 0x140036207
mov rax, qword [rbp + 0xc10]
add rax, 0xba8
mov rdx, qword [rbp + 0xc20]
mov rcx, rax
call fcn.14000fe70
mov dword [rbp + 0x444], eax
cmp dword [rbp + 0x444], 0
je 0x1400361e9
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc20]
lea rdx, str.ERROR:_bad_IP_address_range:__s_n
mov rcx, rax
call fcn.140001b10
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x140036202
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.exclude
call fcn.140031220
test eax, eax
jne 0x14003627a
mov rdx, qword [rbp + 0xc18]
lea rcx, str.exclude_range
call fcn.140031220
test eax, eax
jne 0x14003627a
mov rdx, qword [rbp + 0xc18]
lea rcx, str.exclude_ranges
call fcn.140031220
test eax, eax
jne 0x14003627a
mov rdx, qword [rbp + 0xc18]
lea rcx, str.exclude_ip
call fcn.140031220
test eax, eax
jne 0x14003627a
mov rdx, qword [rbp + 0xc18]
lea rcx, str.exclude_ipv4
call fcn.140031220
test eax, eax
je 0x1400362e4
mov rax, qword [rbp + 0xc10]
add rax, 0xc30
mov rdx, qword [rbp + 0xc20]
mov rcx, rax
call fcn.14000fe70
mov dword [rbp + 0x464], eax
cmp dword [rbp + 0x464], 0
je 0x1400362c6
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc20]
lea rdx, str.ERROR:_bad_exclude_address_range:__s_n
mov rcx, rax
call fcn.140001b10
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x1400362df
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.badsum
call fcn.140031220
test eax, eax
je 0x140036311
mov rax, qword [rbp + 0xc10]
mov dword [rax + 0x1040], 1
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.banner1
call fcn.140031220
test eax, eax
je 0x140036344
mov rcx, qword [rbp + 0xc20]
call fcn.140016b70
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.blackrock_rounds
call fcn.140031220
test eax, eax
je 0x140036379
mov rcx, qword [rbp + 0xc20]
call fcn.140037f80
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0x144c], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.connection_timeout
call fcn.140031220
test eax, eax
jne 0x1400363a7
mov rdx, qword [rbp + 0xc18]
lea rcx, str.tcp_timeout
call fcn.140031220
test eax, eax
je 0x1400363c5
mov rcx, qword [rbp + 0xc20]
call fcn.140037f80
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0x1294], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.datadir
call fcn.140031220
test eax, eax
je 0x140036403
mov rax, qword [rbp + 0xc10]
add rax, 0x1048
mov r8, qword [rbp + 0xc20]
mov edx, 0x100
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_strcpy_s]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.data_length
call fcn.140031220
test eax, eax
je 0x140036479
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xc20]
call qword [sym.imp.ucrtbased.dll_strtoul]
mov dword [rbp + 0x484], eax
cmp dword [rbp + 0x484], 0x5b4
jb 0x140036461
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.error:__s_n_:_expected_number_less_than_1500_n
mov rcx, rax
call fcn.140001b10
jmp 0x140036474
mov rax, qword [rbp + 0xc10]
mov ecx, dword [rbp + 0x484]
mov dword [rax + 0x1038], ecx
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.debug
call fcn.140031220
test eax, eax
je 0x1400364b9
mov rdx, qword [rbp + 0xc20]
lea rcx, [0x140083290]
call fcn.140031220
test eax, eax
je 0x1400364b4
mov rax, qword [rbp + 0xc10]
mov dword [rax], 4
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.dns_servers
call fcn.140031220
test eax, eax
je 0x140036501
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_DNS_lookups_too_synchronous_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.echo
call fcn.140031220
test eax, eax
je 0x14003652a
mov rax, qword [rbp + 0xc10]
mov dword [rax], 9
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.echo_all
call fcn.140031220
test eax, eax
je 0x140036553
mov rax, qword [rbp + 0xc10]
mov dword [rax], 0xa
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.excludefile
call fcn.140031220
test eax, eax
je 0x140036657
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xc38]
mov dword [rbp + 0x4a4], eax
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0x508], rax
mov r8, qword [rbp + 0xc20]
lea rdx, str.EXCLUDING:__s_n
mov ecx, 1
call fcn.14002ddd0
mov rax, qword [rbp + 0xc10]
add rax, 0xc30
mov rdx, qword [rbp + 0x508]
mov rcx, rax
call fcn.140008a50
mov dword [rbp + 0x4e4], eax
cmp dword [rbp + 0x4e4], 0
je 0x1400365eb
lea rdx, str.____FAIL:_error_reading_from_exclude_file_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xc38]
mov dword [rbp + 0x4c4], eax
mov eax, dword [rbp + 0x4a4]
mov ecx, dword [rbp + 0x4c4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140036652
mov eax, dword [rbp + 0x4a4]
mov ecx, dword [rbp + 0x4c4]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0xbd4], eax
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov ecx, dword [rbp + 0xbd4]
mov r9d, ecx
mov r8, qword [rbp + 0xc20]
lea rdx, str._s:_excluding__u_ranges_from_file_n
mov rcx, rax
call fcn.140001b10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.heartbleed
call fcn.140031220
test eax, eax
je 0x1400366df
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xce4]
bts eax, 0xd
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xce4], eax
lea r8, str.cert
lea rdx, str.no_capture
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
lea r8, str.heartbleed
lea rdx, str.no_capture
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
lea r8, str.true
lea rdx, str.banners
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.ticketbleed
call fcn.140031220
test eax, eax
je 0x140036767
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xce4]
bts eax, 0xe
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xce4], eax
lea r8, str.cert
lea rdx, str.no_capture
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
lea r8, str.ticketbleed
lea rdx, str.no_capture
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
lea r8, str.true
lea rdx, str.banners
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.host_timeout
call fcn.140031220
test eax, eax
je 0x1400367af
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_this_is_an_asynchronous_tool__so_no_timeouts_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.http_user_agent
call fcn.140031220
test eax, eax
je 0x140036861
mov rax, qword [rbp + 0xc10]
cmp qword [rax + 0x1288], 0
je 0x1400367ef
mov rax, qword [rbp + 0xc10]
mov rcx, qword [rax + 0x1288]
call qword [sym.imp.ucrtbased.dll_free]
mov rcx, qword [rbp + 0xc20]
call sub.ucrtbased.dll_strlen
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0x1290], eax
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0x1290]
inc eax
mov eax, eax
mov ecx, eax
call fcn.140068550
mov rcx, qword [rbp + 0xc10]
mov qword [rcx + 0x1288], rax
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0x1290]
inc eax
mov eax, eax
mov r8d, eax
mov rdx, qword [rbp + 0xc20]
mov rax, qword [rbp + 0xc10]
mov rcx, qword [rax + 0x1288]
call sub.VCRUNTIME140D.dll_memcpy
jmp 0x140037cfd
mov r8d, recv
mov rdx, qword [rbp + 0xc18]
lea rcx, str.http_header
call sub.VCRUNTIME140D.dll_memcmp
test eax, eax
jne 0x140036a60
mov rcx, qword [rbp + 0xc20]
call sub.ucrtbased.dll_strlen
mov dword [rbp + 0x584], eax
mov eax, dword [rbp + 0x584]
inc eax
mov eax, eax
mov ecx, eax
call fcn.140068550
mov qword [rbp + 0x5a8], rax
mov eax, dword [rbp + 0x584]
inc eax
mov eax, eax
mov r8d, eax
mov rdx, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0x5a8]
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [rbp + 0x584]
mov rcx, qword [rbp + 0x5a8]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0xc18]
add rax, 0xb
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0xc18]
movsx eax, byte [rax]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_ispunct]
test eax, eax
je 0x140036918
mov rax, qword [rbp + 0xc18]
inc rax
mov qword [rbp + 0xc18], rax
jmp 0x1400368ef
mov rcx, qword [rbp + 0xc18]
call sub.ucrtbased.dll_strlen
mov dword [rbp + 0x544], eax
cmp dword [rbp + 0x544], 0
je 0x140036964
mov eax, dword [rbp + 0x544]
dec eax
mov eax, eax
mov rcx, qword [rbp + 0xc18]
movsx eax, byte [rcx + rax]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_ispunct]
test eax, eax
je 0x140036964
mov eax, dword [rbp + 0x544]
dec eax
mov dword [rbp + 0x544], eax
jmp 0x14003692a
mov eax, dword [rbp + 0x544]
inc eax
mov eax, eax
mov ecx, eax
call fcn.140068550
mov qword [rbp + 0x568], rax
mov eax, dword [rbp + 0x544]
inc eax
mov eax, eax
mov r8d, eax
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0x568]
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [rbp + 0x544]
mov rcx, qword [rbp + 0x568]
mov byte [rcx + rax], 0
mov dword [rbp + 0x524], 0
jmp 0x1400369c7
mov eax, dword [rbp + 0x524]
inc eax
mov dword [rbp + 0x524], eax
mov eax, dword [rbp + 0x524]
cmp rax, 0x10
jae 0x140036a5b
mov eax, dword [rbp + 0x524]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xc10]
cmp qword [rcx + rax + 0x12a0], 0
jne 0x140036a56
mov eax, dword [rbp + 0x524]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0x568]
mov qword [rcx + rax + 0x12a0], rdx
mov eax, dword [rbp + 0x524]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0x5a8]
mov qword [rcx + rax + 0x12a8], rdx
mov eax, dword [rbp + 0x524]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xc10]
mov edx, dword [rbp + 0x584]
mov dword [rcx + rax + 0x12b0], edx
jmp 0x140037cfd
jmp 0x1400369b9
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.iflist
call fcn.140031220
test eax, eax
je 0x140036a89
mov rax, qword [rbp + 0xc10]
mov dword [rax], 1
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.includefile
call fcn.140031220
test eax, eax
je 0x140036b10
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0xc10]
add rax, 0xba8
mov rdx, qword [rbp + 0x5e8]
mov rcx, rax
call fcn.140008a50
mov dword [rbp + 0x5c4], eax
cmp dword [rbp + 0x5c4], 0
je 0x140036af2
lea rdx, str.____FAIL:_error_reading_from_include_file_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xc10]
cmp dword [rax], 0
jne 0x140036b0b
mov rax, qword [rbp + 0xc10]
mov dword [rax], 3
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.infinite
call fcn.140031220
test eax, eax
je 0x140036b4a
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xce4]
bts eax, 0xb
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xce4], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.interactive
call fcn.140031220
test eax, eax
je 0x140036b83
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xf24]
or eax, 0x20
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xf24], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.nointeractive
call fcn.140031220
test eax, eax
je 0x140036bbc
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xf24]
and eax, 0xffffffdf
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xf24], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140080b70]
call fcn.140031220
test eax, eax
je 0x140036bf5
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xf24]
or eax, 0x40
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xf24], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.nostatus
call fcn.140031220
test eax, eax
je 0x140036c2e
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xf24]
and eax, 0xffffffbf
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xf24], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.ip_options
call fcn.140031220
test eax, eax
je 0x140036c76
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_maybe_soon_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.log_errors
call fcn.140031220
test eax, eax
je 0x140036cbe
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_maybe_soon_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.min_hostgroup
call fcn.140031220
test eax, eax
jne 0x140036cec
mov rdx, qword [rbp + 0xc18]
lea rcx, str.max_hostgroup
call fcn.140031220
test eax, eax
je 0x140036d1d
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_we_randomize_all_the_groups__n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.min_parallelism
call fcn.140031220
test eax, eax
jne 0x140036d4b
mov rdx, qword [rbp + 0xc18]
lea rcx, str.max_parallelism
call fcn.140031220
test eax, eax
je 0x140036d7c
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_we_all_the_parallel__n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.min_rtt_timeout
call fcn.140031220
test eax, eax
jne 0x140036dc1
mov rdx, qword [rbp + 0xc18]
lea rcx, str.max_rtt_timeout
call fcn.140031220
test eax, eax
jne 0x140036dc1
mov rdx, qword [rbp + 0xc18]
lea rcx, str.initial_rtt_timeout
call fcn.140031220
test eax, eax
je 0x140036df2
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_we_are_asychronous__so_no_timeouts__no_RTT_tracking__n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.min_rate
call fcn.140031220
test eax, eax
je 0x140036e2f
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported__we_go_as_fast_as___max_rate_allows_n
mov rcx, rax
call fcn.140001b10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, [0x140083c6c]
call fcn.140031220
test eax, eax
je 0x140036e77
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_fragmentation_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.nmap
call fcn.140031220
test eax, eax
je 0x140036ea3
call fcn.140038660
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.osscan_limit
call fcn.140031220
test eax, eax
je 0x140036eeb
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_OS_scanning_unsupported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.osscan_guess
call fcn.140031220
test eax, eax
je 0x140036f33
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_OS_scanning_unsupported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.packet_trace
call fcn.140031220
test eax, eax
jne 0x140036f61
mov rdx, qword [rbp + 0xc18]
lea rcx, str.trace_packet
call fcn.140031220
test eax, eax
je 0x140036f83
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0x1044]
or eax, 1
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0x1044], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.privileged
call fcn.140031220
test eax, eax
jne 0x140036fb1
mov rdx, qword [rbp + 0xc18]
lea rcx, str.unprivileged
call fcn.140031220
test eax, eax
je 0x140036fe2
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.pfring
call fcn.140031220
test eax, eax
je 0x14003701b
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xce4]
or eax, 1
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xce4], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.port_ratio
call fcn.140031220
test eax, eax
je 0x140037063
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.readrange
call fcn.140031220
test eax, eax
jne 0x140037091
mov rdx, qword [rbp + 0xc18]
lea rcx, str.readranges
call fcn.140031220
test eax, eax
je 0x1400370a3
mov rax, qword [rbp + 0xc10]
mov dword [rax], 7
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.reason
call fcn.140031220
test eax, eax
je 0x1400370dc
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xf24]
or eax, 0x10
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xf24], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.redis
call fcn.140031220
test eax, eax
je 0x1400372f4
mov dword [rbp + 0x624], 0
mov rcx, qword [rbp + 0xc20]
call sub.ucrtbased.dll_strlen
mov dword [rbp + 0x644], eax
mov dword [rbp + 0x664], 0x18eb
mov r8d, dword [rbp + 0x644]
lea rdx, [rbp + 0x624]
mov rcx, qword [rbp + 0xc20]
call fcn.14000abe0
mov qword [rbp + 0x608], rax
cmp dword [rbp + 0x608], 0
jne 0x140037150
cmp dword [rbp + 0x60c], 0
je 0x14003715e
mov eax, dword [rbp + 0x60c]
cmp dword [rbp + 0x608], eax
je 0x14003717e
mov r8, qword [rbp + 0xc20]
lea rdx, str.FAIL:__bad_redis_IP_address:__s_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [rbp + 0x644]
cmp dword [rbp + 0x624], eax
jae 0x140037288
mov eax, dword [rbp + 0x644]
cmp dword [rbp + 0x624], eax
jae 0x1400371cb
mov eax, dword [rbp + 0x624]
mov rcx, qword [rbp + 0xc20]
movsx eax, byte [rcx + rax]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_isspace]
test eax, eax
je 0x1400371cb
mov eax, dword [rbp + 0x624]
inc eax
mov dword [rbp + 0x624], eax
jmp 0x140037190
mov eax, dword [rbp + 0x624]
inc eax
cmp eax, dword [rbp + 0x644]
jae 0x140037288
mov eax, dword [rbp + 0x624]
mov rcx, qword [rbp + 0xc20]
movsx eax, byte [rcx + rax]
cmp eax, 0x3a
jne 0x140037288
mov eax, dword [rbp + 0x624]
inc eax
mov eax, eax
mov rcx, qword [rbp + 0xc20]
movsx eax, byte [rcx + rax]
and eax, 0xff
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_isdigit]
test eax, eax
je 0x140037288
mov eax, dword [rbp + 0x624]
mov rcx, qword [rbp + 0xc20]
lea rax, [rcx + rax + 1]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_strtoul]
mov dword [rbp + 0x664], eax
cmp dword [rbp + 0x664], 0xffff
ja 0x14003725a
cmp dword [rbp + 0x664], 0
jne 0x140037288
mov eax, dword [rbp + 0x624]
mov rcx, qword [rbp + 0xc20]
lea rax, [rcx + rax + 1]
mov r8, rax
lea rdx, str.FAIL:_bad_redis_port:__s_n
xor ecx, ecx
call fcn.14002ddd0
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xc10]
mov ecx, dword [rbp + 0x608]
mov dword [rax + 0x1428], ecx
mov rax, qword [rbp + 0xc10]
mov byte [rax + 0x1438], 4
mov rax, qword [rbp + 0xc10]
mov ecx, dword [rbp + 0x664]
mov dword [rax + 0x1440], ecx
mov rax, qword [rbp + 0xc10]
mov dword [rax + 0xd20], 0x100
mov rax, qword [rbp + 0xc10]
add rax, 0xd24
lea r8, str._redis_
mov edx, 0x100
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_strcpy_s]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.release_memory
call fcn.140031220
test eax, eax
je 0x140037331
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_this_is_our_default_option_n
mov rcx, rax
call fcn.140001b10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.resume
call fcn.140031220
test eax, eax
je 0x14003737a
mov rdx, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0xc10]
call fcn.140034b10
lea r8, str.true
lea rdx, str.output_append
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.vuln
call fcn.140031220
test eax, eax
je 0x140037593
mov rdx, qword [rbp + 0xc20]
lea rcx, str.heartbleed
call fcn.140031220
test eax, eax
je 0x1400373d0
lea r8, str.true
lea rdx, str.heartbleed
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc20]
lea rcx, str.ticketbleed
call fcn.140031220
test eax, eax
je 0x14003740b
lea r8, str.true
lea rdx, str.ticketbleed
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc20]
lea rcx, str.poodle
call fcn.140031220
test eax, eax
jne 0x140037439
mov rdx, qword [rbp + 0xc20]
lea rcx, str.sslv3
call fcn.140031220
test eax, eax
je 0x140037490
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xce4]
bts eax, 0xf
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xce4], eax
lea r8, str.cert
lea rdx, str.no_capture
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
lea r8, str.true
lea rdx, str.banners
mov rcx, qword [rbp + 0xc10]
call fcn.140034e10
jmp 0x140037cfd
mov rcx, qword [rbp + 0xc20]
call fcn.140068a40
test rax, rax
jne 0x1400374e7
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc20]
lea rdx, str.FAIL:_vuln_check__s_does_not_exist_n
mov rcx, rax
call fcn.140001b10
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.__hint:_use___vuln_list_to_list_available_scripts_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rax, qword [rbp + 0xc10]
cmp qword [rax + 0x1460], 0
je 0x140037571
mov rdx, qword [rbp + 0xc20]
mov rax, qword [rbp + 0xc10]
mov rcx, qword [rax + 0x1460]
call sub.ucrtbased.dll_strcmp
test eax, eax
jne 0x14003751d
jmp 0x140037cfd
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.FAIL:_only_one_vuln_check_supported_at_a_time_n
mov rcx, rax
call fcn.140001b10
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r9, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0xc10]
mov r8, qword [rcx + 0x1460]
lea rdx, str.__hint:__s_is_existing_vuln_check___s_is_new_vuln_check_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rcx, qword [rbp + 0xc20]
call fcn.140068a40
mov rcx, qword [rbp + 0xc10]
mov rax, qword [rax]
mov qword [rcx + 0x1460], rax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.scan_delay
call fcn.140031220
test eax, eax
jne 0x1400375c1
mov rdx, qword [rbp + 0xc18]
lea rcx, str.max_scan_delay
call fcn.140031220
test eax, eax
je 0x1400375f2
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported:_we_do_timing_VASTLY_differently__n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.scanflags
call fcn.140031220
test eax, eax
je 0x14003763a
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_TCP_scan_flags_not_yet_supported_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.sendq
call fcn.140031220
test eax, eax
jne 0x140037668
mov rdx, qword [rbp + 0xc18]
lea rcx, str.sendqueue
call fcn.140031220
test eax, eax
je 0x14003768a
mov rax, qword [rbp + 0xc10]
mov eax, dword [rax + 0xce4]
or eax, 2
mov rcx, qword [rbp + 0xc10]
mov dword [rcx + 0xce4], eax
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.send_eth
call fcn.140031220
test eax, eax
je 0x1400376c7
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unnecessary__we_always_do___send_eth_n
mov rcx, rax
call fcn.140001b10
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.send_ip
call fcn.140031220
test eax, eax
je 0x14003770f
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
mov r8, qword [rbp + 0xc18]
lea rdx, str.nmap__s_:_unsupported__we_only_do___send_eth_n
mov rcx, rax
call fcn.140001b10
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.selftest
call fcn.140031220
test eax, eax
jne 0x140037754
mov rdx, qword [rbp + 0xc18]
lea rcx, str.self_test
call fcn.140031220
test eax, eax
jne 0x140037754
mov rdx, qword [rbp + 0xc18]
lea rcx, str.regress
call fcn.140031220
test eax, eax
je 0x14003776b
mov rax, qword [rbp + 0xc10]
mov dword [rax], 2
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.benchmark
call fcn.140031220
test eax, eax
je 0x140037799
mov rax, qword [rbp + 0xc10]
mov dword [rax], 8
jmp 0x140037cfd
mov rdx, qword [rbp + 0xc18]
lea rcx, str.source_port
call fcn.140031220
test eax, eax
jne 0x1400377c7
lea rcx, [rbp - 0x30]
lea rdx, [0x140081540]
call fcn.140068a90
mov rcx, qword [rbp + 0xbe0]
xor rcx, rbp
call fcn.140068cb0
lea rsp, [rbp + 0xbf0]
pop rdi
pop rsi
pop rbp
ret