Function at 0x1400427d0
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x250
mov rax, qword [0x1400a8008]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov r15, qword [rsp + 0x2a8]
mov rdi, r9
mov rbx, r8
mov rsi, rdx
mov r14, rcx
test r8, r8
je 0x140042adf
test r15, r15
je 0x140042adf
call fcn.140042b10
test al, al
jne 0x140042858
lea r9, str.___crash______memory_at_0x_p_is_not_readable_r_n
mov qword [rsp + 0x20], rsi
or r8, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov edx, 0x100
call fcn.140001460
lea r8, [rsp + 0x30]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
mov al, 1
jmp 0x140042ae1
mov qword [rsp + 0x290], rbp
xor eax, eax
mov qword [rsp + 0x240], r13
mov r13, qword [rsp + 0x2a0]
mov qword [r14 + 0x368], rsi
mov esi, eax
mov qword [r14 + 0x370], rbx
xor bl, bl
mov qword [rsp + 0x248], r12
mov qword [r14 + 0x2f0], rdi
mov rcx, r14
call fcn.1400425c0
test eax, eax
je 0x140042aaf
cmp rdi, r13
jne 0x1400428c1
lea r8, str.___crash____
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
inc rsi
jmp 0x1400428e9
cmp bl, 0xcc
je 0x1400428cb
cmp bl, 0x90
jne 0x1400428d5
cmp bl, byte [r14 + 0x18]
je 0x140042a96
lea r8, [0x140085730]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
mov r9, qword [r14 + 0x2e8]
lea r8, str._016I64X
mov edx, 0x100
lea rcx, [rsp + 0x30]
call fcn.140002220
lea r8, [rsp + 0x30]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
movzx edi, word [r14 + 0x78]
lea rbx, [r14 + 0xd8]
xor eax, eax
mov qword [rsp + 0x20], rbx
lea r9, [r14 + 0x58]
mov word [r14 + 0x78], ax
lea r8, str.__16s___s
mov edx, 0x100
lea rcx, [rsp + 0x30]
call fcn.140002220
lea r8, [rsp + 0x30]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
or rax, 0xffffffffffffffff
mov word [r14 + 0x78], di
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 0x58], 0
jne 0x140042970
cmp rax, 0x10
jbe 0x1400429ae
lea r9, [r14 + 0x78]
mov edx, 0x100
lea r8, str._r_n________________________________s
lea rcx, [rsp + 0x30]
call fcn.140002220
lea r8, [rsp + 0x30]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
lea r8, [0x140085a0c]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
mov rax, qword [rbx]
cmp rax, qword [str.ret]
je 0x140042a7d
cmp rax, qword [str.jnz]
je 0x140042a7d
cmp eax, dword [0x140085648]
jne 0x1400429f8
movzx eax, word [rbx + 4]
cmp ax, word [0x14008564c]
je 0x140042a7d
mov eax, dword [rbx]
cmp eax, dword [0x140085650]
jne 0x140042a0f
movzx eax, word [rbx + 4]
cmp ax, word [0x140085654]
je 0x140042a7d
mov eax, dword [rbx]
cmp eax, dword [0x140085658]
jne 0x140042a26
movzx eax, word [rbx + 4]
cmp ax, word [0x14008565c]
je 0x140042a7d
mov rax, qword [rbx]
cmp rax, qword [str.jle]
je 0x140042a7d
cmp eax, dword [0x140085670]
jne 0x140042a47
movzx eax, word [rbx + 4]
cmp ax, word [0x140085674]
je 0x140042a7d
mov rax, qword [rbx]
cmp rax, qword [str.jge]
je 0x140042a7d
cmp eax, dword [0x140085688]
jne 0x140042a68
movzx eax, word [rbx + 4]
cmp ax, word [0x14008568c]
je 0x140042a7d
mov rax, qword [rbx]
cmp rax, qword [str.jbe]
je 0x140042a7d
cmp rax, qword [str.jmp]
jne 0x140042a91
lea r8, [0x140085a0c]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
movzx ebx, byte [r14 + 0x18]
mov rdi, qword [r14 + 0x2f0]
test rsi, rsi
je 0x140042aa5
inc rsi
cmp rsi, 8
jb 0x140042893
lea r8, [0x140085a0c]
mov edx, 0x40000
mov rcx, r15
call fcn.140026fa4
mov r13, qword [rsp + 0x240]
mov al, 1
mov r12, qword [rsp + 0x248]
mov rbp, qword [rsp + 0x290]
jmp 0x140042ae1
xor al, al
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.14001e6d0
add rsp, 0x250
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret