Function at 0x140065b20
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r14, r9
mov rbx, rdx
mov esi, ecx
mov qword [r9], 0
cmp ecx, 0xd7ff
ja 0x140065b4e
mov eax, esi
shr eax, 5
jmp 0x140065ba4
cmp esi, 0xffff
ja 0x140065b6c
mov ecx, esi
shr ecx, 5
lea eax, [rcx + 0x140]
cmp esi, 0xdc00
cmovae eax, ecx
jmp 0x140065ba4
mov eax, 0xdd4
cmp esi, 0x10ffff
ja 0x140065bb9
mov eax, 0x3358
cmp esi, 0xe07ff
ja 0x140065bb9
mov eax, esi
shr eax, 0xb
lea rcx, [0x14019e850]
movzx ecx, word [rcx + rax*2 + 0x1040]
mov eax, esi
shr eax, 5
and eax, 0x3f
add eax, ecx
mov eax, eax
lea rcx, [0x14019e850]
movzx eax, word [rcx + rax*2]
mov ecx, esi
and ecx, 0x1f
lea eax, [rcx + rax*4]
mov eax, eax
lea rdi, [0x14019e850]
movzx r13d, word [rdi + rax*2]
test r13b, 8
jne 0x140065bfd
mov eax, esi
test r13b, 2
je 0x140065bde
movsx eax, r13w
sar eax, 7
add eax, esi
xor ebp, ebp
cmp eax, esi
sete bpl
neg ebp
xor ebp, eax
mov eax, ebp
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r13
shr rax, 4
lea rcx, [0x14019d850]
lea r12, [rcx + rax*2]
add r12, 2
movzx r15d, word [r12 - 2]
bt r15d, 0xe
jb 0x140065c61
test r15b, r15b
jns 0x140066138
mov eax, r15d
and eax, 0x7f
bt r15d, 8
lea rcx, [0x14019d3e0]
movzx eax, byte [rax + rcx]
lea rcx, [r12 + rax*2]
lea rax, [r12 + rax*4 + 2]
cmovae rax, rcx
movzx ebp, word [rax]
and ebp, 0xf
je 0x140066138
add rax, 2
mov qword [r14], rax
jmp 0x140065bea
mov r10d, dword [rsp + 0x90]
cmp r10d, 3
jne 0x140065ea5
cmp esi, 0x127
jg 0x140065ca0
lea eax, [rsi - 0x49]
cmp eax, 2
jb 0x140065cc4
cmp esi, 0xcc
je 0x140065f1a
cmp esi, 0xcd
je 0x140065f60
jmp 0x140066138
cmp esi, 0x12f
jg 0x1400660f0
cmp esi, 0x128
je 0x140065e99
cmp esi, 0x12e
jne 0x140066138
test rbx, rbx
je 0x140065e79
mov rcx, r8
mov dl, 1
mov rax, rbx
mov rbp, r8
call qword [case.0x1400bfc46.0]
mov r10d, dword [rsp + 0x90]
mov r8, rbp
test eax, eax
js 0x140065e79
cmp eax, 0xd800
jae 0x140065d06
mov ecx, eax
shr ecx, 5
lea r9, [0x14019d850]
jmp 0x140065d58
cmp eax, 0x10000
lea r9, [0x14019d850]
jae 0x140065d29
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140065d58
mov ecx, 0xdd4
cmp eax, 0x10ffff
ja 0x140065d64
mov ecx, 0x3358
cmp eax, 0xe07ff
ja 0x140065d64
mov ecx, eax
shr ecx, 0xb
movzx edx, word [rdi + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
mov ecx, ecx
movzx ecx, word [rdi + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
mov eax, ecx
movzx eax, word [rdi + rax*2]
test al, 8
je 0x140065d7a
shr rax, 4
movzx eax, word [r9 + rax*2]
shr eax, 7
and eax, 0x60
cmp eax, 0x40
je 0x140065e48
cmp eax, 0x60
jne 0x140065e79
mov rcx, r8
xor edx, edx
mov rax, rbx
call qword [case.0x1400bfc46.0]
mov r10d, dword [rsp + 0x90]
mov r8, rbp
test eax, eax
js 0x140065e79
cmp eax, 0xd7ff
ja 0x140065dbe
mov ecx, eax
shr ecx, 5
jmp 0x140065dd8
cmp eax, 0xffff
ja 0x140065e0b
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
lea r9, [0x14019d850]
mov ecx, ecx
movzx ecx, word [rdi + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
mov eax, ecx
movzx eax, word [rdi + rax*2]
test al, 8
je 0x140065e01
shr rax, 4
movzx eax, word [r9 + rax*2]
shr eax, 7
and eax, 0x60
cmp eax, 0x60
je 0x140065d8f
jmp 0x140065e43
mov ecx, 0xdd4
cmp eax, 0x10ffff
lea r9, [0x14019d850]
ja 0x140065deb
mov ecx, 0x3358
cmp eax, 0xe07ff
ja 0x140065deb
mov ecx, eax
shr ecx, 0xb
movzx edx, word [rdi + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
jmp 0x140065ddf
cmp eax, 0x40
jne 0x140065e79
xor ebp, ebp
cmp esi, 0xcc
jg 0x140065f34
cmp esi, 0x49
je 0x1400661a3
cmp esi, 0x4a
je 0x140066225
cmp esi, 0xcc
je 0x140065f1a
jmp 0x140065bea
cmp esi, 0xcc
je 0x140065f1a
cmp esi, 0xcd
je 0x140065f60
cmp esi, 0x128
jne 0x140065ea5
lea rax, [0x14019d806]
jmp 0x140065f67
cmp esi, 0x130
jne 0x140065ebc
mov ebp, 0x69
cmp r10d, 2
je 0x140065bea
cmp esi, 0x307
jne 0x1400660a5
cmp r10d, 2
jne 0x1400660a5
test rbx, rbx
je 0x140065f23
mov rcx, r8
mov dl, 0xff
mov rax, rbx
mov qword [rsp + 0x20], r8
call qword [case.0x1400bfc46.0]
mov r8, qword [rsp + 0x20]
test eax, eax
js 0x1400660f0
xor ebp, ebp
cmp eax, 0x49
lea r9, [0x14019d850]
je 0x140065bea
cmp eax, 0xd800
jae 0x140065f74
mov ecx, eax
shr ecx, 5
jmp 0x140065fbf
lea rax, [0x14019d7fa]
jmp 0x140065f67
cmp esi, 0x130
jne 0x140066138
jmp 0x1400661a3
cmp esi, 0xcd
je 0x140065f60
cmp esi, 0x128
je 0x140065e99
cmp esi, 0x12e
jne 0x140065bea
lea rax, [0x14019d7f4]
jmp 0x1400661aa
lea rax, [0x14019d800]
mov qword [r14], rax
mov ebp, 3
jmp 0x140065bea
cmp eax, 0x10000
jae 0x140065f90
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140065fbf
mov ecx, 0xdd4
cmp eax, 0x10ffff
ja 0x140065fcb
mov ecx, 0x3358
cmp eax, 0xe07ff
ja 0x140065fcb
mov ecx, eax
shr ecx, 0xb
movzx edx, word [rdi + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
mov ecx, ecx
movzx ecx, word [rdi + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
mov eax, ecx
movzx eax, word [rdi + rax*2]
test al, 8
je 0x140065fe1
shr rax, 4
movzx eax, word [r9 + rax*2]
shr eax, 7
not eax
test al, 0x60
jne 0x1400660f0
mov rcx, r8
xor edx, edx
mov rax, rbx
call qword [case.0x1400bfc46.0]
mov r10d, dword [rsp + 0x90]
lea r9, [0x14019d850]
mov r8, qword [rsp + 0x20]
test eax, eax
js 0x1400660a5
cmp eax, 0x49
je 0x14006621e
cmp eax, 0xd7ff
ja 0x14006602c
mov ecx, eax
shr ecx, 5
jmp 0x140066046
cmp eax, 0xffff
ja 0x140066074
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
mov ecx, ecx
movzx ecx, word [rdi + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
mov eax, ecx
movzx eax, word [rdi + rax*2]
test al, 8
je 0x140066068
shr rax, 4
movzx eax, word [r9 + rax*2]
shr eax, 7
not eax
test al, 0x60
je 0x140065feb
jmp 0x1400660a5
mov ecx, 0xdd4
cmp eax, 0x10ffff
ja 0x140066052
mov ecx, 0x3358
cmp eax, 0xe07ff
ja 0x140066052
mov ecx, eax
shr ecx, 0xb
movzx edx, word [rdi + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
jmp 0x140066046
cmp esi, 0x49
jne 0x1400660f0
cmp r10d, 2
jne 0x1400660f0
mov ebp, 0x131
test rbx, rbx
je 0x140065bea
mov qword [rsp + 0x20], r8
mov rcx, r8
mov dl, 1
mov rax, rbx
call qword [case.0x1400bfc46.0]
test eax, eax
js 0x140065bea
cmp eax, 0x307
mov r8, qword [rsp + 0x20]
lea r9, [0x14019d850]
jne 0x1400661cc
cmp esi, 0x130
je 0x1400661a3
cmp esi, 0x3a3
jne 0x140066138
test rbx, rbx
je 0x140066138
mov rcx, r8
mov dl, 1
mov rax, rbx
mov rdi, r8
call qword [case.0x1400bfc46.0]
mov rcx, rdi
test eax, eax
jns 0x140066231
mov dl, 0xff
mov rax, rbx
call qword [case.0x1400bfc46.0]
test eax, eax
jns 0x140066275
test r15b, 0x10
je 0x140066163
and r13d, 2
je 0x140066163
mov eax, r15d
and eax, 0xf
bt r15d, 8
lea rcx, [0x14019d3e0]
movzx eax, byte [rax + rcx]
jb 0x140066180
movzx eax, word [r12 + rax*2]
jmp 0x140066190
mov eax, esi
test r15b, 1
je 0x140065bde
bt r15d, 8
jb 0x1400661b7
movzx eax, word [r12]
jmp 0x140065bde
movzx ecx, word [r12 + rax*4]
shl ecx, 0x10
movzx eax, word [r12 + rax*4 + 2]
or eax, ecx
mov ebp, eax
neg ebp
bt r15d, 0xa
cmovae ebp, eax
add ebp, esi
jmp 0x140065bea
lea rax, [0x14019d4e0]
mov qword [r14], rax
mov ebp, 2
jmp 0x140065bea
movzx ecx, word [r12]
shl ecx, 0x10
movzx eax, word [r12 + 2]
or eax, ecx
jmp 0x140065bde
cmp eax, 0xd800
jb 0x1400662b5
cmp eax, 0x10000
jb 0x140066325
mov ecx, 0xdd4
cmp eax, 0x10ffff
ja 0x1400662c6
mov ecx, 0x3358
cmp eax, 0xe07ff
ja 0x1400662c6
mov ecx, eax
shr ecx, 0xb
movzx edx, word [rdi + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
jmp 0x1400662ba
xor ebp, ebp
jmp 0x140065bea
lea rax, [0x14019d7f0]
jmp 0x1400661aa
mov ecx, eax
call fcn.14011d660
cmp eax, 4
jb 0x140066265
mov rcx, rdi
xor edx, edx
mov rax, rbx
call qword [case.0x1400bfc46.0]
mov rcx, rdi
test eax, eax
js 0x140066125
mov ecx, eax
call fcn.14011d660
mov rcx, rdi
cmp eax, 3
ja 0x140066240
test eax, eax
mov rcx, rdi
jne 0x140066138
jmp 0x140066125
mov ecx, eax
call fcn.14011d660
cmp eax, 4
jb 0x1400662a3
mov rcx, rdi
xor edx, edx
mov rax, rbx
call qword [case.0x1400bfc46.0]
test eax, eax
js 0x140066138
mov ecx, eax
call fcn.14011d660
cmp eax, 3
ja 0x140066281
mov ebp, 0x3c2
test eax, eax
jne 0x140065bea
jmp 0x140066138
mov ecx, eax
shr ecx, 5
mov ecx, ecx
movzx ecx, word [rdi + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
mov eax, ecx
movzx eax, word [rdi + rax*2]
test al, 8
je 0x1400662dc
shr rax, 4
movzx eax, word [r9 + rax*2]
shr eax, 7
not eax
test al, 0x60
jne 0x140065bea
mov rcx, r8
xor edx, edx
mov rax, rbx
call qword [case.0x1400bfc46.0]
test eax, eax
js 0x140065bea
cmp eax, 0x307
mov r8, qword [rsp + 0x20]
lea r9, [0x14019d850]
je 0x1400660f0
cmp eax, 0xd7ff
jbe 0x1400662b5
cmp eax, 0xffff
ja 0x1400661e2
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x1400662ba