Function at 0x14002b9e0
Capabilities:
Check for software breakpoints

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov edi, dword [r8]
mov rsi, r8
mov r12, r9
test rbp, rbp
je 0x14002bac3
xor ebx, ebx
xor eax, eax
cmp edi, 0x69
je 0x14002bbaf
cmp edi, 0x69
ja 0x14002bc00
cmp edi, 5
je 0x14002bb22
cmp edi, 5
ja 0x14002bc60
cmp edi, 4
je 0x14002bad8
test edi, edi
jne 0x14002ba57
mov dword [rsi + 0x18], 0
add edi, 1
add rax, r12
movzx edx, byte [rax]
sub edx, 0x30
cmp edx, 9
ja 0x14002bbd0
mov edx, dword [rsi + 0x18]
add edi, 1
lea edx, [rdx + rdx*4]
add edx, edx
mov dword [rsi + 0x18], edx
movzx ecx, byte [rax]
lea edx, [rdx + rcx - 0x30]
mov rcx, r13
mov dword [rsi + 0x18], edx
movzx r8d, byte [rax]
mov edx, 0xb
call sym.banout_append_char
lea eax, [rbx + 1]
mov rbx, rax
cmp rax, rbp
jae 0x14002bac3
cmp edi, 0x69
jbe 0x14002ba37
cmp edi, 0xcc
je 0x14002bad8
cmp edi, 0xc8
ja 0x14002ba57
je 0x14002ba4d
lea eax, [rbp + 1]
mov rbx, rax
cmp rax, rbp
jb 0x14002ba25
mov dword [rsi], edi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
add rax, r12
movzx edx, byte [rax]
cmp dl, 0x20
je 0x14002bd68
cmp dl, 0x2d
jne 0x14002bbd0
and byte [rsi + 0x1c], 0xfe
movzx r8d, byte [rax]
mov edx, 0xb
mov rcx, r13
add edi, 1
call sym.banout_append_char
lea eax, [rbx + 1]
mov rbx, rax
cmp rax, rbp
jae 0x14002bac3
cmp edi, 0x69
je 0x14002bbaf
ja 0x14002bc0c
lea rdi, [r12 + rax]
movzx r8d, byte [rdi]
cmp r8b, 0xd
je 0x14002bb63
cmp r8b, 0xa
je 0x14002bc80
test r8b, r8b
je 0x14002bbd0
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isprint]
test eax, eax
je 0x14002bbd0
mov r8d, edi
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [rbx + 1]
mov rbx, rax
cmp rax, rbp
jb 0x14002bb22
mov edi, 5
jmp 0x14002bac3
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isprint]
test eax, eax
je 0x14002bbd0
mov r8d, edi
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [rbx + 1]
mov rbx, rax
cmp rax, rbp
jae 0x14002bdee
lea rdi, [r12 + rax]
movzx r8d, byte [rdi]
cmp r8b, 0xd
je 0x14002bba0
cmp r8b, 0xa
je 0x14002bd30
test r8b, r8b
jne 0x14002bb80
nop dword [rax]
mov rcx, r14
mov edi, 0xffffffff
call dbg.tcpapi_close
lea eax, [rbx + 1]
cmp rax, rbp
jae 0x14002bac3
lea eax, [rbp + 1]
mov rbx, rax
cmp rax, rbp
jb 0x14002ba25
jmp 0x14002bac3
cmp edi, 0xcd
jne 0x14002bdf8
movzx r8d, byte [r12 + rax]
cmp r8b, 0xd
je 0x14002bc46
cmp r8b, 0xa
je 0x14002bcb8
test r8b, r8b
je 0x14002bbd0
movzx edi, r8b
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isprint]
test eax, eax
je 0x14002bbd0
mov r8d, edi
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [rbx + 1]
mov rbx, rax
cmp rax, rbp
jb 0x14002bc0c
mov edi, 0xcd
jmp 0x14002bac3
cmp edi, 0x68
je 0x14002bad8
cmp edi, 0x64
ja 0x14002ba57
je 0x14002ba4d
jmp 0x14002bab4
test byte [rsi + 0x1c], 1
jne 0x14002bdc0
mov r8d, 0xa
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [rbx + 1]
xor edi, edi
mov rbx, rax
cmp rax, rbp
jb 0x14002ba4d
jmp 0x14002bac3
cmp dword [rsi + 0x18], 0xdc
jne 0x14002bbd0
lea rdi, [rsi + 8]
mov rcx, rsi
xor eax, eax
mov qword [rsi], 0
and rdi, 0xfffffffffffffff8
movzx edx, word [rsi + 8]
xor r9d, r9d
mov qword [rsi + 0xd0], 0
sub rcx, rdi
add ecx, 0xd8
shr ecx, 3
rep stosq qword [rdi], rax
mov eax, 9
mov word [rsi + 8], dx
mov rcx, r14
mov word [rsi + 0xa], ax
mov rax, qword [0x140073620]
or byte [rsi + 0xc], 1
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
call dbg.tcpapi_send
jmp 0x14002bc9d
test byte [rsi + 0x1c], 1
jne 0x14002bd78
mov r8d, 0xa
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
lea eax, [rbx + 1]
mov edi, 0x64
mov rbx, rax
cmp rax, rbp
jb 0x14002ba4d
jmp 0x14002bac3
or byte [rsi + 0x1c], 1
jmp 0x14002baf4
xor r9d, r9d
mov r8d, 0xa
lea rdx, str.STARTTLS_r_n
mov rcx, r14
call dbg.tcpapi_send
movzx r8d, byte [rdi]
mov edx, 0xb
mov rcx, r13
mov edi, 0xc8
call sym.banout_append_char
lea eax, [rbx + 1]
mov rbx, rax
cmp rax, rbp
jb 0x14002ba4d
jmp 0x14002bac3
mov rcx, r14
xor r9d, r9d
mov r8d, 0xe
lea rdx, str.EHLO_masscan_r_n
call dbg.tcpapi_send
movzx r8d, byte [rdi]
mov edx, 0xb
mov rcx, r13
call sym.banout_append_char
jmp 0x14002bd49
mov edi, 0x69
jmp 0x14002bac3
jbe 0x14002baa2
jmp 0x14002bab4