Function at 0x140143010
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [rcx + 0xb0]
xor r13b, r13b
xor r15b, r15b
mov r12d, 2
dec rax
mov rbx, rcx
mov byte [rbp + 0x40], 0
lea rsi, [0x140000000]
mov qword [rsp + 0x28], rdi
mov qword [rcx + 0xe8], rax
lea r14d, [r12 + 2]
nop dword [rax + rax]
cmp dword [rbx + 0xc8], r12d
jne case.0x14014312a.38
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x40]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
inc qword [rbx + 0xb0]
movzx eax, byte [rbp + 0x40]
mov rcx, qword [rbx + 0xb0]
and al, 0xf0
cmp al, 0x40
jne 0x140143135
nop dword [rax]
mov r8, rcx
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x40]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
movzx ecx, byte [rbp + 0x40]
movzx eax, cl
and al, 0xf0
cmp al, 0x40
jne 0x140143109
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x40]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
inc qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xb0]
jmp 0x1401430b0
movzx eax, cl
add eax, 0xffffffda
cmp eax, 0xcd
ja case.0x14014312a.39
cdqe
movzx eax, byte [rsi + rax + 0x143848]
mov ecx, dword [rsi + rax*4 + 0x143840]
add rcx, rsi
jmp rcx
dec qword [rbx + 0xb0]
jmp case.0x14014312a.38
lea rax, [rcx - 1]
mov qword [rbx + 0xb0], rax
mov rdi, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x40]
mov r8, rdi
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
inc qword [rbx + 0xb0]
mov r8, qword [rbx + 0xb0]
movzx r10d, byte [rbp + 0x40]
lea rax, [r8 - 1]
cmp rax, qword [rbx + 0xd0]
jne 0x140143252
lea eax, [r10 + 0xe]
cmp al, 1
ja 0x140143252
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x48]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
movzx ecx, byte [rbp + 0x48]
cmp cl, 0xf0
je 0x1401431c7
movzx eax, cl
and al, 0xfe
cmp al, 0x86
je 0x1401431c7
movzx eax, cl
and al, 0xf8
cmp al, 0x90
jne 0x1401431ce
mov byte [rbx + 0x91], 1
movzx r10d, byte [rbp + 0x40]
cmp r10b, 0xf3
jne 0x1401431ee
lea eax, [rcx + 0x78]
cmp al, 1
jbe 0x1401431e7
lea eax, [rcx + 0x3a]
cmp al, 1
ja 0x1401431ee
mov byte [rbx + 0x91], 1
cmp dword [rbx + 0xc8], r12d
jne 0x140143252
and cl, 0xf0
cmp cl, 0x40
jne 0x140143252
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x48]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
inc qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
mov r8, qword [rbx + 0xb0]
lea rdx, [rbp + 0x48]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
dec qword [rbx + 0xb0]
movzx r10d, byte [rbp + 0x40]
movzx eax, r10b
add eax, 0xffffffda
cmp eax, 0xcd
ja case.0x140143278.47
cdqe
movzx eax, byte [rsi + rax + 0x143940]
mov ecx, dword [rsi + rax*4 + 0x143918]
add rcx, rsi
jmp rcx
mov r8, rdi
movzx edx, r10b
mov rcx, rbx
mov word [rbx + 0xe], 0
mov byte [rbx + 0xd], 0
call fcn.140143bd0
mov byte [rbx + 1], r10b
jmp 0x140143060
mov dword [rbx + 0x6c], 1
mov r8, rdi
movzx edx, r10b
mov rcx, rbx
mov dword [rbx + 6], 0
mov byte [rbx + 5], 0
mov byte [rbx + 0xa], 0
call fcn.140143bd0
mov byte [rbx + 2], r10b
jmp 0x140143060
mov dword [rbx + 0x6c], r12d
jmp 0x1401432a3
mov dword [rbx + 0x6c], 3
jmp 0x1401432a3
mov dword [rbx + 0x6c], r14d
jmp 0x1401432a3
mov dword [rbx + 0x6c], 5
jmp 0x1401432a3
mov dword [rbx + 0x6c], 6
jmp 0x1401432a3
mov r8, rdi
movzx edx, r10b
mov rcx, rbx
mov r15b, 1
call fcn.140143bd0
mov byte [rbx + 3], r10b
jmp 0x140143060
mov r8, rdi
movzx edx, r10b
mov rcx, rbx
mov r13b, 1
call fcn.140143bd0
mov byte [rbx + 4], r10b
jmp 0x140143060
mov dword [rbx + 0xe0], 0
cmp r10b, 0x62
jne 0x14014342e
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x50]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
inc qword [rbx + 0xb0]
movzx edx, byte [rbp + 0x50]
mov rcx, qword [rbx + 0xb0]
cmp dword [rbx + 0xc8], r12d
je 0x140143383
movzx eax, dl
and al, 0xc0
cmp al, 0xc0
jne 0x14014341e
movzx eax, dl
not eax
and eax, 0xc
cmp al, 0xc
jne 0x14014341e
mov r8, rcx
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x58]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
test byte [rbp + 0x58], r14b
je 0x1401433c1
mov dword [rbx + 0xe0], 3
jmp 0x1401433da
add qword [rbx + 0xb0], 0xfffffffffffffffe
mov rax, qword [rbx + 0xb0]
sub rax, r12
mov qword [rbx + 0xe8], rax
cmp dword [rbx + 0xe0], 3
jne 0x1401436fc
movzx eax, byte [rbp + 0x40]
lea rdx, [rbx + 0x94]
mov rcx, rbx
mov byte [rbx + 0x92], al
movzx eax, byte [rbp + 0x50]
mov byte [rbx + 0x93], al
call fcn.140141350
test eax, eax
jne 0x1401436b9
lea rdx, [rbx + 0x95]
jmp 0x1401435e2
lea rax, [rcx - 2]
mov qword [rbx + 0xb0], rax
jmp 0x1401436fc
cmp r10b, 0xc4
jne 0x14014349d
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x50]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
cmp dword [rbx + 0xc8], r12d
je 0x140143484
movzx eax, byte [rbp + 0x50]
and al, 0xc0
cmp al, 0xc0
je 0x140143484
dec qword [rbx + 0xb0]
mov rax, qword [rbx + 0xb0]
dec rax
cmp dword [rbx + 0xe0], r12d
jmp 0x1401435ad
mov rax, qword [rbx + 0xb0]
mov dword [rbx + 0xe0], r12d
dec rax
cmp r12d, r12d
jmp 0x1401435ad
cmp r10b, 0xc5
jne 0x140143552
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x50]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
cmp dword [rbx + 0xc8], r12d
je 0x1401434e3
movzx eax, byte [rbp + 0x50]
and al, 0xc0
cmp al, 0xc0
je 0x1401434e3
dec qword [rbx + 0xb0]
jmp 0x1401434ed
mov dword [rbx + 0xe0], 1
cmp dword [rbx + 0xe0], 1
jne 0x1401436fc
movzx eax, byte [rbp + 0x40]
lea rdx, [rbx + 0x93]
mov rcx, rbx
mov byte [rbx + 0x92], al
call fcn.140141350
test eax, eax
jne 0x1401436b9
cmp dword [rbx + 0xc8], r12d
jne 0x140143538
movzx eax, byte [rbx + 0x93]
not eax
sar eax, 5
and al, r14b
or al, 0x40
mov byte [rbx + 0x68], al
movzx ecx, byte [rbx + 0x93]
and ecx, 3
dec ecx
jne 0x1401436fc
mov r15b, 1
jmp 0x1401436fc
cmp r10b, 0x8f
jne 0x140143638
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x50]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
test byte [rbp + 0x50], 0x38
je 0x140143595
mov rax, qword [rbx + 0xb0]
mov dword [rbx + 0xe0], r14d
dec rax
jmp 0x1401435a6
dec qword [rbx + 0xb0]
mov rax, qword [rbx + 0xb0]
dec rax
cmp dword [rbx + 0xe0], r14d
mov qword [rbx + 0xe8], rax
jne 0x1401436fc
movzx eax, byte [rbp + 0x40]
lea rdx, [rbx + 0x93]
mov rcx, rbx
mov byte [rbx + 0x92], al
call fcn.140141350
test eax, eax
jne 0x1401436b9
lea rdx, [rbx + 0x94]
mov rcx, rbx
call fcn.140141350
test eax, eax
jne 0x1401436b9
cmp dword [rbx + 0xc8], r12d
jne 0x14014361e
movzx ecx, byte [rbx + 0x93]
movzx eax, byte [rbx + 0x94]
not ecx
shr al, 4
sar ecx, 5
and al, 8
and cl, 7
or cl, al
or cl, 0x40
mov byte [rbx + 0x68], cl
movzx ecx, byte [rbx + 0x94]
and ecx, 3
dec ecx
jne 0x1401436fc
mov r15b, 1
jmp 0x1401436fc
cmp dword [rbx + 0xc8], r12d
jne 0x1401436e4
and r10b, 0xf0
cmp r10b, 0x40
jne 0x1401436e4
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x50]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
nop
movzx eax, byte [rbp + 0x50]
and al, 0xf0
cmp al, 0x40
jne 0x1401436d1
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x40]
call qword [rbx + 0xa0]
test eax, eax
jne 0x1401436b9
inc qword [rbx + 0xb0]
mov r8, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp + 0x50]
call qword [rbx + 0xa0]
test eax, eax
je 0x140143670
or eax, 0xffffffff
mov rdi, qword [rsp + 0x28]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
movzx eax, byte [rbp + 0x40]
mov byte [rbx + 0x68], al
mov rax, qword [rbx + 0xb0]
sub rax, r12
jmp 0x1401436f5
dec qword [rbx + 0xb0]
mov rax, qword [rbx + 0xb0]
dec rax
mov qword [rbx + 0xe8], rax
mov eax, dword [rbx + 0xc8]
test eax, eax
jne 0x14014373b
test r15b, r15b
mov eax, r12d
cmovne eax, r14d
test r13b, r13b
cmovne r12d, r14d
mov byte [rbx + 0xf0], al
mov byte [rbx + 0xf3], al
mov byte [rbx + 0xf4], al
xor eax, eax
mov byte [rbx + 0xf1], r12b
mov byte [rbx + 0xf2], r12b
jmp 0x1401436bc
cmp eax, 1
jne 0x140143778
test r15b, r15b
mov eax, r14d
cmovne eax, r12d
test r13b, r13b
cmovne r14d, r12d
mov byte [rbx + 0xf0], al
mov byte [rbx + 0xf3], al
mov byte [rbx + 0xf4], al
xor eax, eax
mov byte [rbx + 0xf1], r14b
mov byte [rbx + 0xf2], r14b
jmp 0x1401436bc
cmp eax, r12d
jne 0x140143839
movzx eax, byte [rbx + 0x68]
test al, al
je 0x1401437fc
test al, 8
je 0x1401437bd
test r13b, r13b
mov edx, 8
mov byte [rbx + 0xf0], 8
cmovne edx, r14d
mov word [rbx + 0xf2], 0x404
mov byte [rbx + 0xf4], r14b
mov byte [rbx + 0xf1], dl
xor eax, eax
jmp 0x1401436bc
test al, al
je 0x1401437fc
test r15b, r15b
mov eax, r14d
mov edx, 8
cmovne eax, r12d
test r13b, r13b
cmovne edx, r14d
mov byte [rbx + 0xf0], al
mov byte [rbx + 0xf2], al
mov byte [rbx + 0xf3], al
mov byte [rbx + 0xf4], al
mov byte [rbx + 0xf1], dl
xor eax, eax
jmp 0x1401436bc
test r15b, r15b
mov edx, 8
mov ecx, r14d
cmovne ecx, r12d
test r13b, r13b
mov eax, edx
cmovne eax, r14d
test r15b, r15b
mov byte [rbx + 0xf0], cl
cmovne edx, r14d
mov byte [rbx + 0xf2], cl
mov byte [rbx + 0xf3], cl
mov byte [rbx + 0xf4], dl
mov byte [rbx + 0xf1], al
xor eax, eax
jmp 0x1401436bc