Function at 0x425640
Capabilities:
Convert ip address from string
Get hostname
Resolve dns
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bdc72
mov eax, dword fs:[0]
push eax
sub esp, 0x5fc
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 esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x5b0], edi
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x58c], 0
xor eax, eax
mov dword [ebp - 4], 0
push 0xfe
push eax
mov dword [ebp - 0x5c4], eax
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x5c8], eax
mov byte [ebp - 0x190], al
lea eax, [ebp - 0x18f]
push eax
call sub.MSVCR120.dll_memset
push 0
call dword [sym.imp.MSVCR120.dll__time64]
mov dword [ebp - 0x5d8], eax
lea eax, [ebp - 0x5d8]
push eax
mov dword [ebp - 0x5d4], edx
call dword [sym.imp.MSVCR120.dll__localtime64]
add esp, 0x14
mov dword [0x66dc54], eax
cmp dword [0x67dff0], 0
je 0x42570a
push fcn.00431e00
jmp 0x42570c
push 0
push fcn.00431e30
call fcn.004b7d10
add esp, 8
cmp esi, 2
jge 0x42572b
call fcn.0042b440
push 0xffffffffffffffff
call dword [sym.imp.MSVCR120.dll_exit]
mov eax, dword [ebp - 0x58c]
sub eax, dword [ebp - 0x594]
sar eax, 2
cmp eax, 0x64
jae 0x42574c
push 0x64
lea ecx, [ebp - 0x594]
call fcn.0047e740
call fcn.00482ef0
push edi
push esi
call fcn.00426f60
add esp, 8
call fcn.004b7410
call fcn.00482d00
call fcn.00422910
mov ebx, dword [0x66dca8]
xor ecx, ecx
mov esi, dword [0x66dca4]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x5b8], ecx
mov ecx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4258e9
mov edi, dword [sym.imp.MSVCR120.dll_printf]
xor ebx, ebx
jmp 0x4257a9
mov ebx, dword [ebp - 0x5a4]
add esi, ebx
cmp dword [esi + 0x14], 0x10
jb 0x4257b3
mov esi, dword [esi]
push dword [0x682208]
lea eax, [ebp - 0x5c0]
push eax
lea eax, [ebp - 0x3c0]
push eax
push 0
push esi
call fcn.00402920
add esp, 0x14
test eax, eax
jne 0x42593a
push dword [ebp - 0x5c0]
lea eax, [ebp - 0x3c0]
push eax
call fcn.004b5fc0
push eax
push 0x4e3c18
call edi
add esp, 0x10
mov ecx, 0x67dfe8
call fcn.00433ac0
push eax
push 0x67e01c
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.00407ac0
add esp, 0x10
test eax, eax
jne 0x425841
push dword [ebp - 0x5c0]
lea eax, [ebp - 0x3c0]
push eax
call fcn.004b5fc0
push eax
push esi
push str.Cant_route__s___s_.
call edi
add esp, 0x14
jmp 0x4258a3
lea eax, [ebp - 0x578]
push eax
lea eax, [ebp - 0x588]
push eax
push 0x4caa00
call edi
lea eax, [ebp - 0x4c0]
push 0x80
push eax
call fcn.004b5fc0
push eax
push str._srcaddr__s
call edi
add esp, 0x1c
cmp dword [ebp - 0x4c8], 0
je 0x425887
push str._direct
call edi
add esp, 4
jmp 0x4258a3
lea eax, [ebp - 0x440]
push 0x80
push eax
call fcn.004b5fc0
push eax
push str._nexthop__s
call edi
add esp, 0x10
push 0x4e1644
call edi
mov esi, dword [0x66dca4]
add ebx, 0x18
inc dword [ebp - 0x5b8]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x5a4], ebx
add esp, 4
mov ebx, dword [0x66dca8]
mov ecx, ebx
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x5b8], eax
jb 0x4257a3
cmp esi, ebx
je 0x42591e
lea ecx, [ecx]
cmp dword [esi + 0x14], 0x10
jb 0x425900
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, ebx
jne 0x4258f0
mov esi, dword [0x66dca4]
cmp byte [0x66a920], 0
mov dword [0x66dca8], esi
je 0x425969
call fcn.00455cb0
push 0
call dword [sym.imp.MSVCR120.dll_exit]
push 0
push 0x400
push 0x66d1e0
push 0x400
push eax
push 0
push 0x12ff
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push 0x66d1e0
push esi
push str.Cant_resolve__s:__s.
call fcn.00431e30
cmp dword [0x6820ec], 0
je 0x4259e1
push 0x66def0
push 0x66ddf0
push 2
call dword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x4259b4
push 0x66ddf0
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x4259a5
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x66def0], eax
jmp 0x4259e1
push 0x66ddf0
push str.Failed_to_resolve_FTP_bounce_proxy_hostname_IP:__s
call fcn.00431e30
cmp dword [0x67dffc], 0
je 0x4259e1
push dword [0x66def0]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push 0x66ddf0
push str.Resolved_FTP_bounce_attack_proxy_to__s___s_._n
push 0x400
call fcn.00454c40
add esp, 0x10
mov edi, dword [sym.imp.MSVCR120.dll___iob_func]
call edi
mov esi, dword [sym.imp.MSVCR120.dll_fflush]
add eax, 0x20
push eax
call esi
call edi
add eax, 0x40
push eax
call esi
push 0
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 0xc
mov dword [ebp - 0x5d0], eax
lea eax, [ebp - 0x5d0]
mov dword [ebp - 0x5cc], edx
push 0x80
push eax
call dword [sym.imp.MSVCR120.dll__ctime64]
add esp, 4
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.004b54d0
lea eax, [ebp - 0x90]
push eax
call fcn.004818a0
add esp, 0x10
cmp byte [0x67dff4], 0
jne 0x425c3f
mov ecx, 0x67dfe8
call fcn.00434130
push str.nmaprun
mov esi, eax
call fcn.004826c0
add esp, 4
test esi, esi
je 0x425aa5
push str.xml_stylesheet
call fcn.004825a0
push esi
push 0x4e1dd0
push str.href
call fcn.00482330
push str.text_xsl
push str.type
call fcn.00482330
add esp, 0x18
call fcn.00482440
call fcn.00482580
call fcn.004826a0
mov ebx, dword [ebp - 0x5bc]
lea eax, [ebp - 0x2c0]
mov edi, dword [ebp - 0x5b0]
push ebx
push edi
push eax
call fcn.004547d0
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 1
jb 0x425ad3
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x90]
push eax
push 0x4c687c
push 0x4c6884
push str.__s__s_scan_initiated__s_as:__s
call fcn.00482950
add esp, 0x14
mov byte [ebp - 4], 0
cmp dword [ebp - 0x2ac], 0x10
jb 0x425b0d
push dword [ebp - 0x2c0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
call fcn.004824e0
call fcn.00482580
push 1
push str.nmaprun
call fcn.004825f0
push str.nmap
push str.scanner
call fcn.00482330
push ebx
lea eax, [ebp - 0x2c0]
push edi
push eax
call fcn.004547d0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 2
jb 0x425b4f
mov eax, dword [eax]
push eax
push 0x4e1dd0
push str.args
call fcn.00482330
add esp, 0xc
mov byte [ebp - 4], 0
cmp dword [ebp - 0x2ac], 0x10
jb 0x425b7d
push dword [ebp - 0x2c0]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [ebp - 0x5d0]
push 0x4e1e10
push str.start
call fcn.00482330
lea eax, [ebp - 0x90]
push eax
push 0x4e1dd0
push str.startstr
call fcn.00482330
push 0x4c687c
push 0x4e1dd0
push 0x4c8128
call fcn.00482330
push str.1.04
push str.xmloutputversion
call fcn.00482330
push 1
call fcn.00482480
call fcn.00482580
push 0x66dc58
call fcn.00455990
push 1
push str.verbose
call fcn.004825f0
push dword [0x67dffc]
push 0x4e164c
push str.level
call fcn.00482330
add esp, 0x48
call fcn.004823c0
call fcn.00482580
push 1
push str.debugging
call fcn.004825f0
push dword [0x67dff0]
push 0x4e164c
push str.level
call fcn.00482330
add esp, 0x14
call fcn.004823c0
call fcn.00482580
jmp 0x425c5a
push 0
push str.nmaprun
call fcn.00482730
mov ebx, dword [ebp - 0x5bc]
add esp, 8
mov edi, dword [ebp - 0x5b0]
mov dword [ebp - 0x294], 0xf
mov dword [ebp - 0x298], 0
mov byte [ebp - 0x2a8], 0
mov byte [ebp - 4], 3
test ebx, ebx
jle 0x425ca6
mov edx, dword [edi]
cmp byte [edx], 0
jne 0x425c88
xor ecx, ecx
jmp 0x425c99
mov ecx, edx
lea esi, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425c90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2a8]
call fcn.00422820
mov esi, 1
cmp ebx, esi
jle 0x425cf4
nop
push 1
push 0x4e1e14
lea ecx, [ebp - 0x2a8]
call fcn.00422820
mov edx, dword [edi + esi*4]
cmp byte [edx], 0
jne 0x425cce
xor ecx, ecx
jmp 0x425ce2
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425cd3
sub ecx, edi
mov edi, dword [ebp - 0x5b0]
push ecx
push edx
lea ecx, [ebp - 0x2a8]
call fcn.00422820
inc esi
cmp esi, ebx
jl 0x425cb0
push 0x4cab40
push 3
call fcn.00454c40
lea eax, [ebp - 0x90]
push eax
push 0x4c687c
push 0x4c6884
push str._s__s_scan_initiated__s_as:
push 3
call fcn.00454c40
cmp dword [ebp - 0x294], 0x10
lea eax, [ebp - 0x2a8]
cmovae eax, dword [ebp - 0x2a8]
push eax
push 0x4e1dd0
push 3
call fcn.00454c40
push 0x4e1644
push 3
call fcn.00454c40
add esp, 0x30
cmp dword [0x67dffc], 0
je 0x425d63
push 0x66dc58
call fcn.00455830
add esp, 4
mov eax, dword [0x67e080]
test eax, eax
je 0x425d94
call fcn.00403170
mov ecx, eax
mov eax, dword [0x67e080]
test ecx, ecx
je 0x425d94
cmp ecx, eax
jge 0x425d94
push ecx
push eax
push str.WARNING:_Your_specified_max_parallel_sockets_of__d__but_your_system_says_it_might_only_give_us__d.__Trying_anyway
call fcn.00431e00
mov eax, dword [0x67e080]
add esp, 0xc
mov ecx, dword [0x67dff0]
cmp ecx, 1
jle 0x425db8
push eax
push str.The_max__of_sockets_we_are_using_is:__d_n
push 0x400
call fcn.00454c40
mov ecx, dword [0x67dff0]
add esp, 0xc
test ecx, ecx
je 0x425eaa
push str.________________Timing_report_________________n
push 0x405
call fcn.00454c40
push dword [0x682204]
push dword [0x682200]
push str.__hostgroups:_min__d__max__d_n
push 0x405
call fcn.00454c40
push dword [0x6821e4]
push dword [0x6821e8]
push dword [0x6821ec]
push str.__rtt_timeouts:_init__d__min__d__max__d_n
push 0x405
call fcn.00454c40
push dword [0x6821fc]
push dword [0x6821f8]
push dword [0x6821f4]
push str.__max_scan_delay:_TCP__d__UDP__d__SCTP__d_n
push 0x405
call fcn.00454c40
add esp, 0x40
push dword [0x67e080]
push dword [0x67e084]
push str.__parallelism:_min__d__max__d_n
push 0x405
call fcn.00454c40
push dword [0x67e09c]
push dword [0x6821f0]
push str.__max_retries:__d__host_timeout:__ld_n
push 0x405
call fcn.00454c40
movss xmm0, dword [0x67e004]
add esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [0x67e000]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.__min_rate:__g__max_rate:__g_n
push 0x405
call fcn.00454c40
push str.______________________________________________n
push 0x405
call fcn.00454c40
add esp, 0x20
cmp dword [0x682100], 0
je 0x425ec9
push dword [0x66dc9c]
push dword [0x66dc98]
push 0
call fcn.0045d350
add esp, 0xc
mov ecx, 0x67dfe8
call fcn.00433ad0
test al, al
je 0x425eed
push dword [0x66dc84]
push dword [0x66dc80]
push 6
call fcn.0045d350
add esp, 0xc
mov ecx, 0x67dfe8
call fcn.00433b80
test al, al
je 0x425f11
push dword [0x66dc8c]
push dword [0x66dc88]
push 0x11
call fcn.0045d350
add esp, 0xc
mov ecx, 0x67dfe8
call fcn.00433a40
test al, al
je 0x425f38
push dword [0x66dc94]
push dword [0x66dc90]
push 0x84
call fcn.0045d350
add esp, 0xc
cmp dword [0x67e010], 0
je 0x425fb2
mov eax, dword [0x66dc84]
test eax, eax
je 0x425f6a
push eax
push dword [0x66dc80]
call fcn.00482050
push dword [0x66dc84]
push dword [0x66dc80]
call fcn.0045dc80
add esp, 0x10
mov eax, dword [0x66dc8c]
test eax, eax
je 0x425f82
push eax
push dword [0x66dc88]
call fcn.00482050
add esp, 8
mov eax, dword [0x66dc94]
test eax, eax
je 0x425f9a
push eax
push dword [0x66dc90]
call fcn.00482050
add esp, 8
mov eax, dword [0x66dc9c]
test eax, eax
je 0x425fb2
push eax
push dword [0x66dc98]
call fcn.00482050
add esp, 8
lea eax, [ebp - 0x5a0]
push eax
call fcn.004b7a30
mov eax, dword [0x682174]
add esp, 4
test eax, eax
je 0x425fe6
push eax
lea eax, [ebp - 0x5a0]
push eax
call fcn.00477b40
push dword [0x682174]
call dword [sym.imp.MSVCR120.dll_fclose]
add esp, 0xc
mov eax, dword [0x682178]
test eax, eax
je 0x425fff
push eax
lea eax, [ebp - 0x5a0]
push eax
call fcn.00477be0
add esp, 8
cmp dword [0x67dff0], 3
jle 0x426017
lea eax, [ebp - 0x5a0]
push eax
call fcn.004778b0
add esp, 4
mov ecx, dword [0x6821a0]
test ecx, ecx
mov eax, dword [0x67e090]
cmovne eax, dword [0x6821cc]
cmp dword [0x6820d4], 0
mov dword [0x67e090], eax
je 0x426045
mov dword [0x682198], 1
jmp 0x42605f
cmp dword [0x682198], 0
jne 0x42605f
cmp dword [0x68218c], 0
jne 0x42605f
test ecx, ecx
je 0x42612d
call fcn.0043b740
cmp dword [0x68218c], 0
je 0x42612d
call fcn.00475d80
mov dword [ebp - 0x5c4], eax
call fcn.0043ab80
mov esi, eax
lea eax, [ebp - 0x594]
push 0x14
push eax
mov dword [ebp - 0x5ac], esi
call fcn.0043be80
push 0x14
push esi
call fcn.00459270
add esp, 0x10
cmp dword [esi + 4], 0
je 0x42612d
mov ebx, esi
mov edi, edi
mov eax, dword [ebx]
mov ecx, dword [eax]
lea ecx, [ecx + 8]
call fcn.0043a6c0
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
dec dword [ebx + 4]
cmp dword [esi + 0x38], 0x10
jb 0x4260e3
push dword [esi + 0x24]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x38], 0xf
mov dword [esi + 0x34], 0
mov byte [esi + 0x24], 0
cmp dword [esi + 0x1c], 0x10
jb 0x426106
push dword [esi + 8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x1c], 0xf
mov dword [esi + 0x18], 0
push esi
mov byte [esi + 8], 0
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebx + 4], 0
jne 0x4260b0
mov ebx, dword [ebp - 0x5bc]
mov ecx, dword [0x67e05c]
cmp ecx, dword [0x682200]
push edi
cmovl ecx, dword [0x682200]
push ebx
push dword [0x67e00c]
mov dword [0x67e05c], ecx
push ecx
lea ecx, [ebp - 0x608]
call fcn.004773a0
mov esi, dword [0x6821cc]
mov byte [ebp - 4], 4
push 0x66dc58
push esi
call fcn.00461ac0
mov edx, dword [ebp - 0x590]
add esp, 8
mov esi, dword [ebp - 0x594]
mov ecx, edx
sub ecx, esi
mov dword [ebp - 0x5a4], eax
sar ecx, 2
cmp ecx, eax
jae 0x4265c6
push dword [0x6820d8]
lea eax, [ebp - 0x5a0]
mov dword [0x6821d8], 1
push 0x66dc58
push eax
lea eax, [ebp - 0x608]
push eax
call fcn.00478160
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x5b4], ebx
test ebx, ebx
je 0x4265ba
test byte [ebx + 0x1e0], 1
mov eax, dword [0x6820dc]
je 0x4261e6
test eax, eax
jne 0x4261e6
inc dword [0x6821d0]
cmp dword [0x682128], 0
je 0x426201
cmp byte [0x68216e], 0
jne 0x426201
cmp dword [0x68218c], 0
je 0x426209
test eax, eax
je 0x4262a1
test byte [ebx + 0x1e0], 1
jne 0x426224
cmp dword [0x67dffc], 0
je 0x426254
cmp byte [0x67e0a4], 0
jne 0x426254
push 1
push str.host
call fcn.00482730
push ebx
call fcn.0045abf0
push ebx
call fcn.004571f0
push ebx
call fcn.00459950
add esp, 0x14
call fcn.00482500
call fcn.00482580
call fcn.00454950
mov ecx, ebx
call fcn.00473ee0
push ebx
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
mov ecx, dword [0x6821cc]
add esp, 4
mov edi, dword [0x67e090]
inc ecx
mov edx, dword [ebp - 0x590]
mov esi, dword [ebp - 0x594]
mov dword [0x6821cc], ecx
test edi, edi
je 0x426590
mov eax, edx
sub eax, esi
sar eax, 2
add eax, ecx
cmp edi, eax
jbe 0x4265c6
jmp 0x426590
cmp dword [0x67e014], 0
je 0x4262d6
lea eax, [ebp - 0x59c]
mov ecx, 0x67dfe8
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.00433a50
push dword [ebp - 0x59c]
lea eax, [ebp - 0x340]
mov ecx, ebx
push eax
call fcn.004749b0
test byte [ebx + 0x1e0], 1
jne 0x426329
cmp dword [0x67dffc], 0
je 0x426254
cmp byte [0x67e0a4], 0
je 0x426305
lea ecx, [ebx + 0x64]
call fcn.0045d320
test al, al
je 0x426254
push 1
push str.host
call fcn.00482730
push ebx
call fcn.0045abf0
add esp, 0xc
call fcn.00482500
call fcn.00482580
jmp 0x426254
mov ecx, 0x67dfe8
call fcn.00433990
test al, al
je 0x42647f
push 0
push 0
mov ecx, ebx
call fcn.00474470
test eax, eax
je 0x426422
lea eax, [ebp - 0x59c]
mov ecx, 0x67dfe8
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.00433a50
test eax, eax
jne 0x426383
push dword [ebp - 0x59c]
lea eax, [ebp - 0x340]
mov ecx, ebx
push eax
call fcn.004749b0
jmp 0x426422
push 0xfe
lea eax, [ebp - 0x290]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
jne 0x426d5b
push dword [0x682208]
lea eax, [ebp - 0x59c]
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x290]
push 0
push eax
call fcn.00402920
add esp, 0x14
test eax, eax
jne 0x426d5b
push dword [ebp - 0x59c]
lea eax, [ebp - 0x340]
mov ecx, 0x67dfe8
push eax
call fcn.00434d20
push dword [ebp - 0x59c]
lea eax, [ebp - 0x340]
mov ecx, ebx
push eax
call fcn.004749b0
cmp dword [ebp - 0x5c8], 0
jne 0x426422
lea eax, [ebp - 0x340]
push eax
call fcn.004797e0
push eax
push str.WARNING:_We_could_not_determine_for_sure_which_interface_to_use__so_we_are_guessing__s_.__If_this_is_wrong__use__S__my_IP_address_.
call fcn.00431e00
add esp, 0xc
mov dword [ebp - 0x5c8], 1
mov ecx, ebx
call fcn.004746d0
test eax, eax
je 0x426d65
mov eax, dword [ebp - 0x590]
mov ecx, dword [ebp - 0x594]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x426459
push ebx
push eax
push ecx
call fcn.00478780
add esp, 0xc
test al, al
jne 0x4265a5
lea eax, [ebp - 0x3c0]
mov ecx, ebx
push eax
call fcn.00474b10
mov edi, dword [0x6820cc]
mov ecx, 0x20
shl edi, 7
mov esi, eax
add edi, 0x67e0c0
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x590]
lea eax, [ebp - 0x5b4]
mov esi, dword [ebp - 0x594]
cmp eax, edx
jae 0x426510
cmp esi, eax
ja 0x426510
mov ecx, dword [ebp - 0x58c]
mov edi, eax
sub edi, esi
sar edi, 2
cmp edx, ecx
jne 0x426505
mov eax, ecx
sub eax, edx
sar eax, 2
cmp eax, 1
jae 0x426505
sub edx, esi
mov eax, 0x3fffffff
sar edx, 2
sub eax, edx
cmp eax, 1
jb 0x426d6f
sub ecx, esi
lea ebx, [edx + 1]
sar ecx, 2
mov eax, 0x3fffffff
mov edx, ecx
shr edx, 1
sub eax, edx
cmp eax, ecx
jae 0x4264e6
xor ecx, ecx
jmp 0x4264e8
add ecx, edx
cmp ecx, ebx
cmovb ecx, ebx
push ecx
lea ecx, [ebp - 0x594]
call fcn.0047e740
mov edx, dword [ebp - 0x590]
mov esi, dword [ebp - 0x594]
test edx, edx
je 0x426587
mov eax, dword [esi + edi*4]
mov dword [edx], eax
jmp 0x42657b
mov ecx, dword [ebp - 0x58c]
cmp edx, ecx
jne 0x426575
mov eax, ecx
sub eax, edx
sar eax, 2
cmp eax, 1
jae 0x426575
sub edx, esi
mov eax, 0x3fffffff
sar edx, 2
sub eax, edx
cmp eax, 1
jb 0x426d6f
sub ecx, esi
lea edi, [edx + 1]
sar ecx, 2
mov eax, 0x3fffffff
mov edx, ecx
shr edx, 1
sub eax, edx
cmp eax, ecx
jae 0x426556
xor ecx, ecx
jmp 0x426558
add ecx, edx
cmp ecx, edi
cmovb ecx, edi
push ecx
lea ecx, [ebp - 0x594]
call fcn.0047e740
mov edx, dword [ebp - 0x590]
mov esi, dword [ebp - 0x594]
test edx, edx
je 0x426587
mov dword [edx], ebx
mov edx, dword [ebp - 0x590]
mov esi, dword [ebp - 0x594]
add edx, 4
mov dword [ebp - 0x590], edx
mov eax, edx
sub eax, esi
sar eax, 2
cmp eax, dword [ebp - 0x5a4]
jb 0x426193
jmp 0x4265c6
lea eax, [ebp - 0x608]
push eax
call fcn.004784d0
add esp, 4
dec dword [0x6821d0]
mov esi, dword [ebp - 0x594]
mov edx, dword [ebp - 0x590]
sub edx, esi
sar edx, 2
test edx, edx
je 0x426b88
mov ecx, 0x67dfe8
mov dword [0x6821d4], edx
call fcn.00433990
test al, al
je 0x426613
mov ecx, dword [ebp - 0x594]
lea eax, [ebp - 0x3c0]
push eax
mov ecx, dword [ecx]
call fcn.00474b10
mov edi, dword [0x6820cc]
mov ecx, 0x20
shl edi, 7
mov esi, eax
add edi, 0x67e0c0
rep movsd dword es:[edi], dword [esi]
cmp dword [0x682128], 0
jne 0x4268c6
cmp dword [0x68210c], 0
je 0x426641
push 0
push 3
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x6820e8], 0
je 0x426662
push 0
push 2
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x68211c], 0
je 0x426683
push 0
push 9
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x6820f4], 0
je 0x4266a4
push 0
push 4
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x682120], 0
je 0x4266c5
push 0
push 5
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x682108], 0
je 0x4266e6
push 0
push 8
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x682104], 0
je 0x426707
push 0
push 0xc
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x682110], 0
je 0x426728
push 0
push 6
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x6820f0], 0
je 0x426749
push 0
push 7
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x682114], 0
je 0x42676a
push 0
push 0xa
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x682118], 0
je 0x42678b
push 0
push 0xb
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x682100], 0
je 0x4267ac
push 0
push 0xd
lea eax, [ebp - 0x594]
push 0x66dc58
push eax
call fcn.004652b0
add esp, 0x10
cmp dword [0x6820f8], 0
je 0x42681b
mov eax, dword [ebp - 0x590]
xor esi, esi
sub eax, dword [ebp - 0x594]
sar eax, 2
test eax, eax
je 0x42681b
lea ebx, [ebx]
mov dword [0x6821d8], 0x10
call fcn.00432da0
mov eax, dword [ebp - 0x594]
push 0x66dc58
push dword [0x6820fc]
push dword [0x66dc84]
push dword [0x66dc80]
push dword [eax + esi*4]
call fcn.0041d7b0
mov eax, dword [ebp - 0x590]
inc esi
sub eax, dword [ebp - 0x594]
add esp, 0x14
sar eax, 2
cmp esi, eax
jb 0x4267d0
cmp dword [0x6820ec], 0
je 0x4268a4
mov eax, dword [ebp - 0x590]
xor esi, esi
sub eax, dword [ebp - 0x594]
sar eax, 2
test eax, eax
je 0x4268a4
lea ecx, [ecx]
mov dword [0x6821d8], 0x11
call fcn.00432da0
cmp dword [0x66def8], 0
jg 0x42686e
push 0x66dcb0
call fcn.00432820
add esp, 4
cmp dword [0x66def8], 0
jle 0x426890
mov eax, dword [ebp - 0x594]
push 0x66dcb0
push dword [0x66dc84]
push dword [0x66dc80]
push dword [eax + esi*4]
call fcn.00432150
add esp, 0x10
mov eax, dword [ebp - 0x590]
inc esi
sub eax, dword [ebp - 0x594]
sar eax, 2
cmp esi, eax
jb 0x426840
cmp dword [0x6820d4], 0
je 0x4268c6
lea eax, [ebp - 0x594]
mov dword [0x6821d8], 0x12
push eax
call fcn.0046fa00
add esp, 4
cmp dword [0x6820d0], 0
je 0x4268ff
lea ecx, [ebp - 0x595]
call fcn.0045e610
lea eax, [ebp - 0x594]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x595]
call fcn.0044fa70
lea ecx, [ebp - 0x595]
mov byte [ebp - 4], 4
call fcn.004b7410
cmp byte [0x68216e], 0
je 0x426917
lea eax, [ebp - 0x594]
push eax
call fcn.00480ce0
add esp, 4
cmp dword [0x68218c], 0
jne 0x426929
cmp dword [0x682198], 0
je 0x42693a
lea eax, [ebp - 0x594]
push 0x15
push eax
call fcn.0043be80
add esp, 8
mov eax, dword [ebp - 0x590]
xor edi, edi
sub eax, dword [ebp - 0x594]
sar eax, 2
test eax, eax
je 0x426b09
mov eax, dword [ebp - 0x594]
push 0
mov esi, dword [eax + edi*4]
mov ecx, esi
call fcn.00474c50
test al, al
je 0x426a24
push 1
push str.host
call fcn.004825f0
push dword [esi + 0x488]
mov eax, dword [esi + 0x48c]
push 0x4e1e10
push str.starttime
mov dword [ebp - 0x5a4], eax
call fcn.00482330
push dword [esi + 0x490]
mov eax, dword [esi + 0x494]
push 0x4e1e10
push str.endtime
mov dword [ebp - 0x5a4], eax
call fcn.00482330
push 1
call fcn.00482480
push esi
call fcn.0045abf0
add esp, 0x28
call fcn.00482500
call fcn.00482580
push 0xff
lea eax, [ebp - 0x190]
mov ecx, esi
push eax
call fcn.00474350
push eax
push str.Skipping_host__s_due_to_host_timeout_n
push 0x405
call fcn.00454c40
mov eax, dword [esi + 0x1f0]
mov ecx, 0x4e1654
test eax, eax
cmovne ecx, eax
lea eax, [esi + 0x3d8]
push ecx
push eax
push str.Host:__s___s__tStatus:_Timeout_n
push 2
call fcn.00454c40
add esp, 0x1c
jmp 0x426af1
cmp byte [0x67e0a4], 0
je 0x426a3d
lea ecx, [esi + 0x64]
call fcn.0045d320
test al, al
je 0x426af1
push 1
push str.host
call fcn.004825f0
push dword [esi + 0x488]
mov eax, dword [esi + 0x48c]
push 0x4e1e10
push str.starttime
mov dword [ebp - 0x5a4], eax
call fcn.00482330
push dword [esi + 0x490]
mov eax, dword [esi + 0x494]
push 0x4e1e10
push str.endtime
mov dword [ebp - 0x5a4], eax
call fcn.00482330
push 1
call fcn.00482480
push esi
call fcn.0045abf0
lea eax, [esi + 0x64]
push eax
push esi
call fcn.00458360
push esi
call fcn.004571f0
push esi
call fcn.00457880
push esi
call fcn.004593a0
push esi
call fcn.004570c0
add esp, 0x40
cmp byte [0x68216e], 0
je 0x426acf
push esi
call fcn.00459a00
add esp, 4
push esi
call fcn.00459950
push 0x4e1644
push 0x407
call fcn.00454c40
add esp, 0xc
call fcn.00482500
call fcn.00482580
mov eax, dword [ebp - 0x590]
inc edi
sub eax, dword [ebp - 0x594]
sar eax, 2
cmp edi, eax
jb 0x426953
call fcn.00454950
mov ecx, dword [ebp - 0x590]
mov eax, ecx
mov edx, dword [ebp - 0x594]
sub eax, edx
mov esi, dword [0x6821cc]
sar eax, 2
add esi, eax
mov dword [0x6821cc], esi
cmp edx, ecx
je 0x426b69
mov esi, dword [ecx - 4]
test esi, esi
je 0x426b56
mov ecx, esi
call fcn.00473ee0
push esi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebp - 0x590]
add esp, 4
mov edx, dword [ebp - 0x594]
sub ecx, 4
mov dword [ebp - 0x590], ecx
cmp edx, ecx
jne 0x426b33
mov esi, dword [0x6821cc]
mov eax, dword [0x67e090]
mov dword [0x6821d4], 0
test eax, eax
je 0x426164
cmp eax, esi
ja 0x426164
cmp dword [0x68218c], 0
je 0x426c86
lea eax, [ebp - 0x594]
push 0x16
push eax
call fcn.0043be80
mov ebx, dword [ebp - 0x5ac]
push 0x16
push ebx
call fcn.00459270
add esp, 0x10
cmp dword [ebx + 4], 0
je 0x426c37
mov edi, edi
mov eax, dword [ebx]
mov ecx, dword [eax]
lea ecx, [ecx + 8]
call fcn.0043a6c0
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
dec dword [ebx + 4]
cmp dword [esi + 0x38], 0x10
jb 0x426bf3
push dword [esi + 0x24]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x38], 0xf
mov dword [esi + 0x34], 0
mov byte [esi + 0x24], 0
cmp dword [esi + 0x1c], 0x10
jb 0x426c16
push dword [esi + 8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x1c], 0xf
mov dword [esi + 0x18], 0
push esi
mov byte [esi + 8], 0
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebx + 4], 0
jne 0x426bc0
mov ebx, dword [ebp - 0x5c4]
test ebx, ebx
je 0x426c86
mov eax, dword [ebx + 0x14]
lea ecx, [ebx + 0x14]
push eax
push dword [eax]
lea eax, [ebp - 0x5a4]
push eax
call fcn.00423b20
push dword [ebx + 0x14]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, ebx
call fcn.004226c0
mov ecx, ebx
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::_Container_base12::_Orphan_all_void_]
push dword [ebx]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
push ebx
mov dword [ebx], 0
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 8
lea eax, [ebp - 0x5a0]
push eax
call fcn.004b7a00
mov eax, dword [0x68217c]
add esp, 4
test eax, eax
je 0x426ca8
push eax
call dword [sym.imp.MSVCR120.dll_fclose]
add esp, 4
call fcn.00456840
call fcn.00456e50
push 0x66dc58
call fcn.00423ed0
add esp, 4
call fcn.00403310
cmp byte [0x6821dd], 0
je 0x426cd2
call fcn.00425610
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 3
call fcn.00477580
cmp dword [ebp - 0x294], 0x10
jb 0x426cf8
push dword [ebp - 0x2a8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x594], 0
mov dword [ebp - 0x294], 0xf
mov dword [ebp - 0x298], 0
mov byte [ebp - 0x2a8], 0
mov dword [ebp - 4], 0xffffffff
je 0x426d3d
lea ecx, [ebp - 0x594]
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
push dword [ebp - 0x594]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
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
push str.Cannot_get_hostname___Try_using__S__my_IP_address__or__e__interface_to_scan_through__n
call fcn.00431e30
push str.Do_not_have_appropriate_device_name_for_target
call fcn.00431e30
push str.vector_T__too_long
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xlength_error_char_const__]
int3