Function at 0x14007f910
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x18], r8b
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov r10, rcx
movzx eax, r8b
xor ecx, ecx
mov esi, 0x50
mov dword [rsp + 0x48], esi
mov r13, r9
movzx r14d, dl
mov edi, ecx
mov r15d, dword [r10 + 0x5b8]
mov ebx, r15d
mov ebp, ecx
mov r9d, esi
mov r12d, ecx
mov r8d, ecx
cmp dl, 0xcc
jne 0x14007f97c
mov ecx, eax
sub ecx, 0x15
je 0x14007f99e
sub ecx, 0x95
je 0x14007f99e
sub ecx, 1
je 0x14007f99e
cmp ecx, 2
je 0x14007f99e
xor ecx, ecx
jmp 0x14007f984
lea eax, [r14 + 0x40]
test al, 0xef
jne 0x14007f99e
mov rax, qword [r10 + 0x1910]
test rax, rax
je 0x14007f99e
cmp dword [rax], 0xa
je 0x14007f9b4
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14007f990
mov eax, 1
mov rbx, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r11, qword [rax + 8]
test r11, r11
je 0x14007fb37
movzx r13d, byte [rsp + 0x50]
test r8d, r8d
jne 0x14007fb32
movzx edx, word [r11]
mov eax, 0x100
cmp dx, ax
jae 0x14007fa15
cmp edx, 0x2e
ja 0x14007fb20
mov r9d, dword [r10 + 0x558]
cmp edx, 0x20
jb 0x14007fa01
lea ecx, [rdx - 0x20]
movzx eax, cl
xor ecx, ecx
bt r9d, eax
jmp 0x14007fa05
bt r9d, edx
setb cl
test ecx, ecx
jne 0x14007fb1e
mov r9d, dword [rsp + 0x48]
mov ecx, edx
sub ecx, 0x15
je 0x14007fa53
sub ecx, 2
je 0x14007fa47
sub ecx, 1
je 0x14007fa3b
cmp ecx, 1
jne 0x14007fb1e
mov edx, 0xd3
mov ecx, 0x42
jmp 0x14007fa5d
mov edx, 0xd2
mov ecx, 0x30
jmp 0x14007fa5d
mov edx, 0x20e
mov ecx, 0x20
jmp 0x14007fa5d
mov edx, 0xd1
mov ecx, 0x1c
test edi, edi
jne 0x14007fa76
cmp word [r10 + 0x5e0], cx
ja 0x14007fa76
movzx eax, cx
cmp esi, eax
jbe 0x14007fa76
mov edi, edx
mov esi, eax
test ebx, ebx
jne 0x14007fa85
cmp word [r10 + 0x5e0], cx
cmove ebx, edx
test ebp, ebp
je 0x14007fa91
movzx eax, cx
cmp r9d, eax
jbe 0x14007faa4
cmp word [r10 + 0x5e0], cx
ja 0x14007faa4
movzx eax, cx
mov ebp, edx
mov dword [rsp + 0x48], eax
cmp r14b, 0xc0
jne 0x14007faf8
lea eax, [r13 - 2]
cmp eax, 0xad
ja case.0x14007fad2.6
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x7fbb4]
mov ecx, dword [r8 + rax*4 + 0x7fba8]
add rcx, r8
jmp rcx
xor ecx, ecx
cmp r15d, edx
mov r8d, ecx
sete r8b
lea r12d, [rcx + 1]
jmp 0x14007fb20
xor ecx, ecx
cmp dword [r10 + 0x5e4], edx
mov r8d, ecx
sete r8b
jmp 0x14007fb20
cmp r14b, 0xcc
jne 0x14007fb1e
mov ecx, r13d
sub ecx, 0x13
je case.0x14007fad2.7
sub ecx, 1
je case.0x14007fad2.7
sub ecx, 0x94
je case.0x14007fad2.7
cmp ecx, 1
je case.0x14007fad2.7
mov r8d, 1
xor ecx, ecx
mov r11, qword [r11 + 8]
mov r9d, dword [rsp + 0x48]
test r11, r11
jne 0x14007f9c7
mov r13, qword [rsp + 0x58]
mov ecx, r15d
mov dword [r13], ecx
test r15d, r15d
jne 0x14007fb59
movzx eax, word [r10 + 0x5e0]
cmp esi, eax
jne 0x14007fb59
lea r8d, [r15 + 1]
mov dword [r13], edi
mov ecx, edi
test ecx, ecx
jne 0x14007fb7c
mov dword [r13], ebx
lea r8d, [rcx + 1]
mov ecx, ebx
test ebx, ebx
jne 0x14007fb7c
xor eax, eax
mov ecx, eax
cmp esi, r9d
jne 0x14007fb7e
mov dword [r13], edi
mov ecx, edi
jmp 0x14007fb7e
xor eax, eax
test ecx, ecx
jne 0x14007fb93
mov ecx, ebp
mov dword [r13], ebp
test ecx, ecx
jne 0x14007fb93
test r12d, r12d
cmovne r8d, eax
mov rbx, qword [rsp + 0x40]
mov eax, r8d
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret