Function at 0x180098e00
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
sub rsp, 0x70
mov rax, qword [0x1801459c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor r13d, r13d
mov rbx, rcx
cmp byte [rcx + 0x548], 3
mov ebp, r13d
lea esi, [r13 + 4]
jne 0x180098e44
cmp byte [rcx + 0x549], 3
jb 0x180098e44
mov rax, qword [rcx + 8]
movzx esi, word [rax + 2]
add esi, 6
mov rax, qword [rcx]
mov rdi, qword [rax + 0x68]
test rdi, rdi
je 0x180098e7f
mov rax, qword [rdi + 0x10]
lea rdx, [rsp + 0x58]
mov ecx, dword [rax + 0x1384]
call fcn.1800a8a90
mov rcx, qword [rdi + 0x10]
add ebp, 2
mov rdi, qword [rdi + 0x138]
add eax, dword [rcx + 0x1384]
add ebp, eax
test rdi, rdi
jne 0x180098e50
add esi, ebp
test byte [rbx + 0x680], 3
jne 0x1800991e8
test byte [rbx + 0x67e], 2
mov qword [rsp + 0xa8], r12
lea r12d, [rsi + 9]
jne 0x180098ebe
cmp byte [rbx + 0x674], r13b
je 0x180098ebe
lea rdi, [rbx + 0x674]
add r12d, 0x66
mov qword [rsp + 0x50], rdi
jmp 0x180098ecf
lea rdi, [rbx + 0x674]
mov qword [rsp + 0x50], rdi
cmp byte [rdi], r13b
je 0x180098efe
movzx eax, byte [rbx + 0x559]
movzx ecx, byte [rbx + 0x55a]
add ecx, eax
movzx eax, word [rbx + 0x552]
add ecx, eax
movzx eax, word [rbx + 0x550]
add ecx, eax
movzx eax, word [rbx + 0x54e]
add r12d, eax
add r12d, ecx
mov edx, r12d
mov rcx, rbx
call fcn.18008ec90
test eax, eax
jne 0x1800990f0
mov ecx, dword [rbx + 0x240]
mov qword [rsp + 0xb0], r14
mov r14, qword [rbx + 0x238]
add r14, rcx
mov qword [rsp + 0xb8], r15
lea ecx, [rsi + 4]
je 0x180098f68
mov byte [r14], 0x16
movzx eax, byte [rbx + 0x548]
mov byte [r14 + 1], al
movzx eax, byte [rbx + 0x549]
mov byte [r14 + 2], al
test byte [rbx + 0x67e], 2
jne 0x180098f68
movzx eax, cx
mov byte [r14 + 4], cl
shr ax, 8
mov byte [r14 + 3], al
lea r15, [r14 + 5]
test r15, r15
je 0x180098f8b
mov eax, esi
mov byte [r15], 0xd
shr eax, 0x10
mov byte [r15 + 1], al
mov eax, esi
shr eax, 8
mov byte [r15 + 2], al
mov byte [r15 + 3], sil
mov byte [r14 + 9], 1
movzx eax, byte [rbx + 0x685]
cmp al, 0xc0
je 0x180098f9f
cmp al, 0xcc
jne 0x180098faa
cmp byte [rbx + 0x558], 3
mov al, 0x40
je 0x180098fac
mov al, 1
mov byte [r14 + 0xa], al
mov esi, 0xb
cmp byte [rbx + 0x548], 3
jne 0x180099007
cmp byte [rbx + 0x549], 3
jb 0x180099007
mov rax, qword [rbx + 8]
movzx ecx, word [rax + 2]
mov byte [r14 + 0xc], cl
movzx eax, cx
shr ax, 8
lea rcx, [r14 + 0xd]
mov byte [r14 + 0xb], al
mov rdx, qword [rbx + 8]
movzx r8d, word [rdx + 2]
add rdx, 0x130
call fcn.1800dbf60
mov rax, qword [rbx + 8]
mov qword [rsp + 0x50], rdi
movzx esi, word [rax + 2]
add esi, 0xd
mov ecx, esi
movzx eax, bp
shr ax, 8
add esi, 2
mov byte [rcx + r14], al
mov byte [rcx + r14 + 1], bpl
mov rax, qword [rbx]
mov rbp, qword [rax + 0x68]
test rbp, rbp
je 0x1800990aa
nop dword [rax]
mov rax, qword [rbp + 0x10]
lea rdx, [rsp + 0x58]
mov ecx, dword [rax + 0x1384]
call fcn.1800a8a90
mov rcx, qword [rbp + 0x10]
add ax, word [rcx + 0x1384]
movzx ecx, ax
mov byte [rsi + r14 + 1], al
shr cx, 8
mov byte [rsi + r14], cl
add esi, 2
mov rax, qword [rbp + 0x10]
mov edx, esi
add rdx, r14
mov ecx, dword [rax + 0x1384]
call fcn.1800a8a90
mov rdx, qword [rbp + 0x10]
add esi, eax
mov ecx, esi
add rcx, r14
movsxd r8, dword [rdx + 0x1384]
add rdx, 0x1258
call fcn.1800dbf60
mov rax, qword [rbp + 0x10]
mov rbp, qword [rbp + 0x138]
add esi, dword [rax + 0x1384]
test rbp, rbp
jne 0x180099030
mov rax, qword [rsp + 0x50]
cmp byte [rax], r13b
je 0x180099169
movzx edi, word [rbx + 0x67e]
and edi, 2
shl edi, 2
or edi, 5
sub esi, edi
movsxd r15, esi
mov rcx, r15
call fcn.18009e920
mov rbp, rax
test rax, rax
jne 0x180099110
lea eax, [rbp - 0x7d]
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800d9ea0
add rsp, 0x70
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov edx, edi
mov r8, r15
add rdx, r14
mov rcx, rbp
call fcn.1800dbf60
mov dword [rsp + 0x48], r13d
mov r9, rbp
mov dword [rsp + 0x40], r13d
mov r8d, r12d
mov dword [rsp + 0x38], r13d
mov rdx, r14
mov dword [rsp + 0x30], 1
mov rcx, rbx
mov dword [rsp + 0x28], 0x16
mov dword [rsp + 0x20], esi
call fcn.18008e7c0
mov rcx, rbp
mov esi, eax
call fcn.18009e900
test esi, esi
jns 0x180099190
mov eax, esi
jmp 0x1800990e0
cmp qword [rbx + 0x18], r13
jne 0x180099179
mov eax, 0xffffff53
jmp 0x1800990e0
lea r8d, [rsi - 5]
mov rdx, r15
mov rcx, rbx
call fcn.1800949a0
test eax, eax
jne 0x1800990e0
cmp byte [rbx + 0x741], r13b
je 0x1800991c6
mov rax, qword [rbx + 0x48]
lea rdx, str.CertificateRequest
mov qword [rsp + 0x30], rax
mov r9, r14
mov dword [rsp + 0x28], 1
mov r8d, 0x16
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.18008e180
add dword [rbx + 0x240], esi
test byte [rbx + 0x680], 0x80
jne 0x1800991e0
mov rcx, rbx
call fcn.180098720
mov r13d, eax
mov eax, r13d
jmp 0x1800990e0
xor eax, eax
jmp 0x1800990f8