Function at 0x140025420
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov r15d, dword [r8]
mov rbx, r8
mov rbp, r9
test rsi, rsi
je 0x14002554d
xor r14d, r14d
xor eax, eax
cmp r15d, 0x69
je 0x140025670
cmp r15d, 0x69
ja 0x14002559a
cmp r15d, 5
je 0x140025610
ja 0x140025690
cmp r15d, 4
je 0x140025568
test r15d, r15d
jne 0x14002549d
mov dword [rbx + 0x18], 0
add r15d, 1
add rax, rbp
movzx edx, byte [rax]
sub edx, 0x30
cmp edx, 9
ja 0x140025580
mov edx, dword [rbx + 0x18]
add r15d, 1
lea edx, [rdx + rdx*4]
add edx, edx
mov dword [rbx + 0x18], edx
movzx ecx, byte [rax]
lea edx, [rdx + rcx - 0x30]
mov rcx, r13
mov dword [rbx + 0x18], edx
movzx r8d, byte [rax]
mov edx, 0xb
call sym.banout_append_char
lea eax, [r14 + 1]
mov r14, rax
cmp rax, rsi
jae 0x14002554d
cmp r15d, 0x69
jbe 0x140025473
cmp r15d, 0xcd
jne 0x1400255a9
nop dword [rax + rax]
movzx r8d, byte [rbp + rax]
cmp r8b, 0xd
je 0x14002553b
cmp r8b, 0xa
je 0x140025780
test r8b, r8b
je 0x140025580
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
test eax, eax
je 0x140025580
mov r8d, edi
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [r14 + 1]
mov r15d, 0xcd
mov r14, rax
cmp rax, rsi
jb 0x140025500
mov dword [rbx], r15d
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add rax, rbp
movzx edx, byte [rax]
cmp dl, 0x20
je 0x1400257f0
cmp dl, 0x2d
je 0x1400256b0
mov rcx, r12
mov r15d, 0xffffffff
call dbg.tcp_close
lea eax, [r14 + 1]
mov r14, rax
cmp rax, rsi
jae 0x14002554d
cmp r15d, 0xcd
je 0x140025500
ja 0x1400255c5
cmp r15d, 0xcc
je 0x140025568
cmp r15d, 0xc8
ja 0x14002549d
je 0x140025492
lea eax, [rsi + 1]
mov r14, rax
cmp rax, rsi
jb 0x140025469
jmp 0x14002554d
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
test eax, eax
je 0x140025580
mov r8d, edi
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [r14 + 1]
mov r14, rax
cmp rax, rsi
jae 0x14002554d
lea rdi, [rbp + rax]
movzx r8d, byte [rdi]
cmp r8b, 0xd
je 0x140025600
cmp r8b, 0xa
je 0x140025730
test r8b, r8b
jne 0x1400255e0
jmp 0x140025580
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
test eax, eax
je 0x140025580
mov r8d, edi
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [r14 + 1]
mov r14, rax
cmp rax, rsi
jae 0x14002554d
nop dword [rax]
lea rdi, [rbp + rax]
movzx r8d, byte [rdi]
cmp r8b, 0xd
je 0x14002565c
cmp r8b, 0xa
je 0x1400256e0
test r8b, r8b
jne 0x140025638
jmp 0x140025580
cmp r15d, 0x68
je 0x140025568
cmp r15d, 0x64
ja 0x14002549d
je 0x140025492
jmp 0x1400255c5
and byte [rbx + 0x1c], 0xfe
movzx r8d, byte [rax]
mov edx, 0xb
mov rcx, r13
add r15d, 1
call sym.banout_append_char
lea eax, [r14 + 1]
mov r14, rax
cmp rax, rsi
jb 0x14002545f
jmp 0x14002554d
test byte [rbx + 0x1c], 1
je 0x140025830
xor r9d, r9d
mov r8d, 0xa
lea rdx, str.STARTTLS_r_n
mov rcx, r12
call dbg.tcp_transmit
movzx r8d, byte [rdi]
mov edx, 0xb
mov rcx, r13
mov r15d, 0xc8
call sym.banout_append_char
lea eax, [r14 + 1]
mov r14, rax
cmp rax, rsi
jb 0x140025469
jmp 0x14002554d
test byte [rbx + 0x1c], 1
je 0x140025800
mov r8d, 0xe
lea rdx, str.EHLO_masscan_r_n
mov rcx, r12
xor r9d, r9d
call dbg.tcp_transmit
movzx r8d, byte [rdi]
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [r14 + 1]
mov r15d, 0x64
mov r14, rax
cmp rax, rsi
jb 0x140025473
jmp 0x14002554d
cmp dword [rbx + 0x18], 0xdc
jne 0x140025580
lea rdi, [rbx + 8]
mov rcx, rbx
xor eax, eax
mov qword [rbx], 0
and rdi, 0xfffffffffffffff8
movzx edx, word [rbx + 8]
xor r9d, r9d
mov qword [rbx + 0xd0], 0
sub rcx, rdi
add ecx, 0xd8
shr ecx, 3
rep stosq qword [rdi], rax
mov eax, 9
mov word [rbx + 8], dx
mov rcx, r12
mov word [rbx + 0xa], ax
mov rax, qword [0x140068cd0]
or byte [rbx + 0xc], 1
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
call dbg.tcp_transmit
jmp 0x140025813
or byte [rbx + 0x1c], 1
jmp 0x1400256b4
mov r8d, 0xa
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [r14 + 1]
xor r15d, r15d
mov r14, rax
cmp rax, rsi
jb 0x140025492
jmp 0x14002554d
mov r8d, 0xa
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
jmp 0x140025763