Function at 0x140036ece
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov byte [rsp + 0x2f], dl
mov rbx, rcx
mov rsi, r9
mov edi, r8d
cmp dl, 0xcc
jne 0x140036f15
mov eax, 1
cmp r8b, 0xab
ja 0x140036f0b
cmp r8b, 0xa9
ja 0x140037178
cmp r8b, 0x15
jmp 0x140036f0f
cmp r8b, 0xad
je 0x140037178
mov eax, edx
and eax, 0xffffffef
cmp al, 0xc0
je 0x140036f2c
mov eax, 1
cmp dl, 0xcc
jne 0x140037178
mov rcx, qword [rbx + 0x1428]
mov edx, 0xa
call fcn.140036cc8
mov rdx, rax
mov eax, 1
test rdx, rdx
je 0x140037178
mov r13, qword [rdx + 8]
mov ecx, edi
mov edx, 1
xor eax, eax
shl rdx, cl
mov r15d, dword [rbx + 0x4f8]
xor r14d, r14d
xor r8d, r8d
mov qword [rsp + 0x30], rdx
mov r9d, 0x50
mov r12d, 0x50
xor ebp, ebp
test r13, r13
je 0x140037117
test al, 1
jne 0x140037117
movzx edx, word [r13]
mov rcx, rbx
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x38], r8d
call fcn.140022a6a
mov r8d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x3c]
lea r10, [0x1400a3800]
test eax, eax
jne 0x1400370fd
mov ecx, dword [r13]
lea edx, [rcx - 0x15]
cmp dx, 8
ja case.0x140036fda.1
movzx edx, dx
movsxd rdx, dword [r10 + rdx*4]
add rdx, r10
jmp rdx
mov ecx, 0x20
mov edx, 0x20e
jmp 0x140037016
mov ecx, 0x20
mov edx, 0x16d
jmp 0x140037016
mov ecx, 0x30
mov edx, 0xd2
jmp 0x140037016
mov ecx, 0x42
mov edx, 0xd3
jmp 0x140037016
mov ecx, 0x1c
mov edx, 0xd1
test ebp, ebp
jne 0x140037031
cmp word [rbx + 0x520], cx
ja 0x140037031
movzx r11d, cx
cmp r11d, r12d
jae 0x140037031
mov r12d, r11d
mov ebp, edx
test r15d, r15d
jne 0x140037043
cmp word [rbx + 0x520], cx
je 0x140037167
test r8d, r8d
je 0x140037051
movzx r11d, cx
cmp r11d, r9d
jae 0x140037061
cmp word [rbx + 0x520], cx
ja 0x140037061
movzx r9d, cx
mov r8d, edx
cmp byte [rsp + 0x2f], 0xc0
jne 0x1400370bd
cmp dil, 0x30
ja 0x140037097
cmp dil, 6
jbe 0x14003709e
mov eax, 0xc0c0000f
shl rax, 0x11
test qword [rsp + 0x30], rax
jne 0x1400370ea
movabs rax, 0x181800000780
test qword [rsp + 0x30], rax
je 0x14003709e
jmp 0x1400370ea
lea eax, [rdi + 0x52]
cmp al, 1
jbe 0x1400370ea
cmp edx, ebp
sete al
cmp edx, 0x16d
jne 0x1400370af
test al, al
jne 0x140037101
cmp edx, 0x16a
jne 0x1400370d8
test al, al
jne 0x140037101
jmp 0x1400370d8
cmp byte [rsp + 0x2f], 0xcc
jne case.0x140036fda.1
cmp dil, 0xa8
je 0x1400370ea
ja 0x1400370df
cmp dil, 0x13
je 0x1400370ea
cmp dil, 0x14
je 0x1400370ea
mov eax, 1
jmp case.0x140036fda.1
mov eax, 1
cmp dil, 0xa9
jne case.0x140036fda.1
xor eax, eax
cmp dword [rbx + 0x4f8], edx
mov r14d, 1
sete al
jmp case.0x140036fda.1
xor eax, eax
jmp case.0x140036fda.1
mov eax, 1
mov r12d, 0x50
xor ebp, ebp
mov r13, qword [r13 + 8]
jmp 0x140036f7e
mov edx, dword [rbx + 0x4f8]
mov dword [rsi], edx
test edx, edx
jne 0x140037136
movzx edx, word [rbx + 0x520]
cmp edx, r12d
jne 0x140037136
mov dword [rsi], ebp
mov eax, 1
mov edx, dword [rsi]
test edx, edx
jne 0x140037144
mov edx, r15d
mov eax, 1
mov dword [rsi], edx
test edx, edx
jne 0x140037151
cmp r12d, r9d
jne 0x140037151
mov dword [rsi], ebp
mov edx, dword [rsi]
test edx, edx
cmove edx, r8d
mov dword [rsi], edx
test edx, edx
jne 0x140037178
test r14d, r14d
cmovne eax, edx
jmp 0x140037178
mov r15d, edx
test r8d, r8d
je 0x14003705a
jmp 0x140037048
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret