Function at 0x140029690
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 0x1400297bd
xor r14d, r14d
xor eax, eax
cmp r15d, 0x69
je 0x1400298e0
cmp r15d, 0x69
ja 0x14002980a
cmp r15d, 5
je 0x140029880
ja 0x140029900
cmp r15d, 4
je 0x1400297d8
test r15d, r15d
jne 0x14002970d
mov dword [rbx + 0x18], 0
add r15d, 1
add rax, rbp
movzx edx, byte [rax]
sub edx, 0x30
cmp edx, 9
ja 0x1400297f0
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 0x1400297bd
cmp r15d, 0x69
jbe 0x1400296e3
cmp r15d, 0xcd
jne 0x140029819
nop dword [rax + rax]
movzx r8d, byte [rbp + rax]
cmp r8b, 0xd
je 0x1400297ab
cmp r8b, 0xa
je 0x1400299f0
test r8b, r8b
je 0x1400297f0
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
test eax, eax
je 0x1400297f0
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 0x140029770
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 0x140029a60
cmp dl, 0x2d
je 0x140029920
mov rcx, r12
mov r15d, 0xffffffff
call dbg.tcp_close
lea eax, [r14 + 1]
mov r14, rax
cmp rax, rsi
jae 0x1400297bd
cmp r15d, 0xcd
je 0x140029770
ja 0x140029835
cmp r15d, 0xcc
je 0x1400297d8
cmp r15d, 0xc8
ja 0x14002970d
je 0x140029702
lea eax, [rsi + 1]
mov r14, rax
cmp rax, rsi
jb 0x1400296d9
jmp 0x1400297bd
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
test eax, eax
je 0x1400297f0
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 0x1400297bd
lea rdi, [rbp + rax]
movzx r8d, byte [rdi]
cmp r8b, 0xd
je 0x140029870
cmp r8b, 0xa
je 0x1400299a0
test r8b, r8b
jne 0x140029850
jmp 0x1400297f0
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.msvcrt.dll_isprint]
test eax, eax
je 0x1400297f0
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 0x1400297bd
nop dword [rax]
lea rdi, [rbp + rax]
movzx r8d, byte [rdi]
cmp r8b, 0xd
je 0x1400298cc
cmp r8b, 0xa
je 0x140029950
test r8b, r8b
jne 0x1400298a8
jmp 0x1400297f0
cmp r15d, 0x68
je 0x1400297d8
cmp r15d, 0x64
ja 0x14002970d
je 0x140029702
jmp 0x140029835
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 0x1400296cf
jmp 0x1400297bd
test byte [rbx + 0x1c], 1
je 0x140029aa0
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 0x1400296d9
jmp 0x1400297bd
test byte [rbx + 0x1c], 1
je 0x140029a70
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 0x1400296e3
jmp 0x1400297bd
cmp dword [rbx + 0x18], 0xdc
jne 0x1400297f0
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 [0x14006cbd0]
or byte [rbx + 0xc], 1
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
call dbg.tcp_transmit
jmp 0x140029a83
or byte [rbx + 0x1c], 1
jmp 0x140029924
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 0x140029702
jmp 0x1400297bd
mov r8d, 0xa
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
jmp 0x1400299d3