Function at 0x140027a30
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov edi, dword [r8]
mov r14, r8
mov rsi, r9
test rbp, rbp
je 0x140027ba0
xor r15d, r15d
xor ebx, ebx
lea r12, [0x140063eb4]
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027b90
cmp edi, 0xa
ja case.default.0x140027a92
mov r9d, edi
movsxd rax, dword [r12 + r9*4]
add rax, r12
jmp rax
lea rdi, [r14 + 8]
mov rcx, r14
xor eax, eax
mov qword [r14], 0
and rdi, 0xfffffffffffffff8
movzx edx, word [r14 + 8]
xor r9d, r9d
lea ebx, [r15 + 1]
mov qword [r14 + 0xd0], 0
sub rcx, rdi
add ecx, 0xd8
shr ecx, 3
rep stosq qword [rdi], rax
mov eax, 9
mov word [r14 + 8], dx
mov word [r14 + 0xa], ax
mov rax, qword [0x140073620]
or byte [r14 + 0xc], 1
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
call dbg.tcpapi_send
mov rax, rbx
cmp rbx, rbp
jae 0x140027ff2
add rbx, rsi
xor edi, edi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027fa2
mov r15d, eax
xor r9d, r9d
nop word [rax + rax]
mov edx, 0xc
mov rcx, r13
mov qword [rsp + 0x28], r9
call sym.banout_append_char
mov r9, qword [rsp + 0x28]
lea rax, [0x140063eae]
movsx edx, byte [rax + r9]
movzx eax, byte [rbx]
cmp edx, eax
jne 0x140027be7
lea ebx, [r15 + 1]
add edi, 1
mov r15, rbx
cmp rbx, rbp
jae 0x140027ba0
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027b90
cmp edi, 0xa
jbe 0x140027a88
mov edi, 7
mov r15d, ebp
nop dword [rax + rax]
lea ebx, [r15 + 1]
mov r15, rbx
cmp rbx, rbp
jb 0x140027a6e
mov dword [r14], edi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp edi, 0xcd
je case.0x140027a92.5
jbe 0x140027e00
cmp edi, 0xce
jne 0x140027e50
mov edx, 0xc
mov rcx, r13
add edi, 2
call sym.banout_append_char
cmp byte [rbx], 0x4b
je 0x140027b90
mov rcx, qword [rsp + 0xb0]
mov edi, 0xffffffff
call dbg.tcpapi_close
lea eax, [r15 + 1]
cmp rax, rbp
jae 0x140027ba0
cmp byte [rsi + rax], 0xd
je 0x140027ee0
mov r15d, ebp
lea ebx, [r15 + 1]
mov r15, rbx
cmp rbx, rbp
jb 0x140027a6e
jmp 0x140027ba0
mov edx, 0xc
mov rcx, r13
call sym.banout_append_char
cmp byte [rbx], 0x4f
jne 0x140027be7
add edi, 1
lea ebx, [r15 + 1]
mov r15, rbx
cmp rbx, rbp
jb 0x140027a6e
jmp 0x140027ba0
lea ebx, [r15 + 1]
mov r15, rbx
cmp rbx, rbp
jae 0x140027ba0
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027b90
mov edx, 0xc
mov rcx, r13
call sym.banout_append_char
cmp byte [rbx], 0xa
jne 0x140027c58
mov rcx, qword [rsp + 0xb0]
xor r9d, r9d
lea ebx, [r15 + 1]
mov r8d, 6
lea rdx, str.CAPA_r_n
mov r15, rbx
call dbg.tcpapi_send
cmp rbx, rbp
jae 0x140027fe8
add rbx, rsi
mov edi, 4
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027b90
nop
mov edx, 0xc
mov rcx, r13
call sym.banout_append_char
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x140027e1f
cmp al, 0x2b
jne 0x140027be7
add edi, 1
jmp 0x140027c3d
cmp al, 0xa
je 0x140027ed7
lea ebx, [r15 + 1]
mov rdi, rbx
cmp rbx, rbp
jae 0x140027eff
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027eb0
mov edx, 0xc
mov rcx, r13
mov r15d, edi
call sym.banout_append_char
cmp byte [rbx], 0xa
jne 0x140027d08
lea ebx, [rdi + 1]
mov r15, rbx
cmp rbx, rbp
jae 0x140027f98
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027f39
mov edx, 0xc
mov rcx, r13
call sym.banout_append_char
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140027d00
lea ebx, [r15 + 1]
mov rax, rbx
cmp rbx, rbp
jae 0x140027f8e
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027f67
mov r15d, eax
mov edx, 0xc
mov rcx, r13
call sym.banout_append_char
cmp byte [rbx], 0xa
jne 0x140027d08
mov rcx, qword [rsp + 0xb0]
xor r9d, r9d
lea ebx, [r15 + 1]
mov r8d, 6
lea rdx, str.STLS_r_n
call dbg.tcpapi_send
mov rax, rbx
cmp rbx, rbp
jae 0x140027fde
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027fb7
mov r15d, eax
mov edi, 0xcc
jmp case.0x140027a92.4
cmp edi, 0x64
jne 0x140027e98
mov edx, 0xc
mov rcx, r13
call sym.banout_append_char
cmp byte [rbx], 0xa
je 0x140027be7
lea ebx, [r15 + 1]
mov rax, rbx
cmp rbx, rbp
jae 0x140027f2f
add rbx, rsi
mov edi, 0x64
movzx r8d, byte [rbx]
cmp r8b, 0xd
je 0x140027f09
mov r15d, eax
jmp 0x140027e09
cmp edi, 0xd0
jne 0x140027c0c
mov edx, 0xc
mov rcx, r13
call sym.banout_append_char
cmp byte [rbx], 0xa
je 0x140027a98
lea ebx, [r15 + 1]
mov r15, rbx
cmp rbx, rbp
jae 0x140027ba0
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
jne 0x140027e5c
jmp 0x140027b90
cmp edi, 0xcc
je case.0x140027a92.4
jmp 0x140027c0c
lea ebx, [r15 + 2]
mov r15, rbx
cmp rbx, rbp
jae 0x140027eff
add rbx, rsi
mov edi, 8
movzx r8d, byte [rbx]
cmp r8b, 0xd
jne 0x140027a88
jmp 0x140027b90
mov edi, r15d
jmp 0x140027d3e
lea eax, [r15 + 2]
mov r15, rax
cmp rax, rbp
jae 0x140027ba0
cmp byte [rsi + rax], 0xd
jne 0x140027c0c
jmp 0x140027b90
mov edi, 8
jmp 0x140027ba0
lea ebx, [r15 + 2]
mov r15, rbx
cmp rbx, rbp
jae 0x140027ba0
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
jne 0x140027e09
jmp 0x140027b90
mov edi, 0x64
jmp 0x140027ba0
lea ebx, [rdi + 2]
mov r15, rbx
cmp rbx, rbp
jae 0x140027f98
add rbx, rsi
mov edi, 9
movzx r8d, byte [rbx]
cmp r8b, 0xd
jne 0x140027a88
jmp 0x140027b90
mov edi, r15d
jmp 0x140027d29
lea ebx, [r15 + 2]
mov r15, rbx
cmp rbx, rbp
jae 0x140027f8e
add rbx, rsi
mov edi, 0xa
movzx r8d, byte [rbx]
cmp r8b, 0xd
jne 0x140027a88
jmp 0x140027b90
mov edi, 0xa
jmp 0x140027ba0
mov edi, 9
jmp 0x140027ba0
lea ebx, [r15 + 2]
mov r15, rbx
cmp rbx, rbp
jb 0x140027b6d
jmp 0x140027ba0
lea ebx, [r15 + 2]
mov r15, rbx
cmp rbx, rbp
jae 0x140027fde
add rbx, rsi
movzx r8d, byte [rbx]
cmp r8b, 0xd
jne 0x140027ded
mov edi, 0xcc
jmp 0x140027b90
mov edi, 0xcc
jmp 0x140027ba0
mov edi, 4
jmp 0x140027ba0
xor edi, edi
jmp 0x140027ba0