Function at 0x1401fb9e0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, ecx
cmp ecx, 0xd7ff
ja 0x1401fba01
mov eax, esi
shr eax, 5
jmp 0x1401fba21
cmp esi, 0xffff
ja 0x1401fbae0
mov ecx, esi
shr ecx, 5
lea eax, [rcx + 0x140]
cmp esi, 0xdc00
cmovae eax, ecx
mov eax, eax
lea rcx, [0x14034daa0]
movzx eax, word [rcx + rax*2]
mov ecx, esi
and ecx, 0x1f
lea eax, [rcx + rax*4]
mov eax, eax
lea r13, [0x14034daa0]
movzx r15d, word [r13 + rax*2]
test r15b, 8
jne 0x1401fba78
mov ecx, esi
test r15b, 2
je 0x1401fba5c
movsx ecx, r15w
sar ecx, 7
add ecx, esi
xor eax, eax
cmp ecx, esi
sete al
neg eax
xor eax, ecx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, r15d
shr r14d, 4
lea r12, [0x14034caa0]
lea rbx, [r12 + r14*2]
add rbx, 2
movzx edi, word [r12 + r14*2]
test edi, 0x4000
jne 0x1401fbb25
test dil, dil
jns 0x1401fc109
mov eax, edi
and eax, 0x7f
test edi, 0x100
lea rcx, [0x14034c330]
movzx eax, byte [rax + rcx]
lea rdx, [rbx + rax*2]
lea rcx, [rbx + rax*4 + 2]
cmove rcx, rdx
movzx eax, word [rcx]
and eax, 0xf
je 0x1401fc109
add rcx, 2
mov qword [r9], rcx
jmp 0x1401fba67
mov eax, 0xd58
cmp esi, 0x10ffff
ja 0x1401fba36
mov eax, 0x3040
cmp esi, 0xe07ff
ja 0x1401fba36
mov eax, esi
shr eax, 0xb
lea rcx, [0x14034daa0]
movzx ecx, word [rcx + rax*2 + 0x1040]
mov eax, esi
shr eax, 5
and eax, 0x3f
add eax, ecx
jmp 0x1401fba21
mov ebp, dword [rsp + 0xa0]
cmp ebp, 3
jne 0x1401fbd67
cmp esi, 0x127
jg 0x1401fbb62
lea eax, [rsi - 0x49]
cmp eax, 2
jb 0x1401fbb86
cmp esi, 0xcc
je 0x1401fbdd8
cmp esi, 0xcd
je 0x1401fbe1b
jmp 0x1401fc109
cmp esi, 0x12f
jg 0x1401fc0d9
cmp esi, 0x128
je 0x1401fbd5b
cmp esi, 0x12e
jne 0x1401fc109
mov rbp, rdx
test rdx, rdx
je 0x1401fbd31
mov rcx, r8
mov dl, 1
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
call rbp
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1401fbd31
cmp eax, 0xd800
jae 0x1401fbbc3
mov ecx, eax
shr ecx, 5
jmp 0x1401fbbe1
cmp eax, 0x10000
jae 0x1401fbcbe
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
mov ecx, ecx
movzx ecx, word [r13 + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
movzx eax, word [r13 + rcx*2]
test al, 8
je 0x1401fbc04
shr eax, 4
movzx eax, word [r12 + rax*2]
shr eax, 7
and eax, 0x60
cmp eax, 0x40
je 0x1401fbd00
cmp eax, 0x60
je 0x1401fbc26
jmp 0x1401fbd31
and eax, 0x60
cmp eax, 0x60
jne 0x1401fbcfb
mov rcx, r8
xor edx, edx
call rbp
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1401fbd31
cmp eax, 0xd7ff
ja 0x1401fbc4d
mov ecx, eax
shr ecx, 5
jmp 0x1401fbc67
cmp eax, 0xffff
ja 0x1401fbc8c
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
mov ecx, ecx
movzx ecx, word [r13 + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
movzx eax, word [r13 + rcx*2]
test al, 8
je 0x1401fbc1a
shr eax, 4
movzx eax, word [r12 + rax*2]
shr eax, 7
jmp 0x1401fbc1a
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x1401fbc75
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x1401fbc75
mov ecx, eax
shr ecx, 0xb
movzx edx, word [r13 + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
jmp 0x1401fbc67
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x1401fbbef
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x1401fbbef
mov ecx, eax
shr ecx, 0xb
movzx edx, word [r13 + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
jmp 0x1401fbbe1
cmp eax, 0x40
jne 0x1401fbd31
xor eax, eax
cmp esi, 0xcc
jg 0x1401fbdef
cmp esi, 0x49
je 0x1401fc058
cmp esi, 0x4a
je 0x1401fc04f
cmp esi, 0xcc
je 0x1401fbdd8
jmp 0x1401fba67
cmp esi, 0xcc
mov rdx, rbp
mov ebp, dword [rsp + 0xa0]
je 0x1401fbdd8
cmp esi, 0xcd
je 0x1401fbe1b
cmp esi, 0x128
jne 0x1401fbd67
lea rax, [0x14034ca56]
jmp 0x1401fbe22
cmp esi, 0x130
jne 0x1401fbd7d
mov eax, 0x69
cmp ebp, 2
je 0x1401fba67
cmp esi, 0x307
jne 0x1401fbf45
cmp ebp, 2
jne 0x1401fbf45
test rdx, rdx
je 0x1401fbe78
mov rcx, r8
mov qword [rsp + 0x30], rdx
mov dl, 0xff
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
call qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1401fbe78
cmp eax, 0x49
jne 0x1401fbde1
mov qword [r9], 0
xor eax, eax
jmp 0x1401fba67
lea rax, [0x14034ca4a]
jmp 0x1401fbe22
cmp eax, 0xd800
jae 0x1401fbe2f
mov ecx, eax
shr ecx, 5
jmp 0x1401fbe4d
cmp esi, 0xcd
je 0x1401fbe1b
cmp esi, 0x128
je 0x1401fbd5b
cmp esi, 0x12e
jne 0x1401fba67
lea rax, [0x14034ca44]
jmp 0x1401fc05f
lea rax, [0x14034ca50]
mov qword [r9], rax
mov eax, 3
jmp 0x1401fba67
cmp eax, 0x10000
jae 0x1401fc012
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
mov ecx, ecx
movzx ecx, word [r13 + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
movzx eax, word [r13 + rcx*2]
test al, 8
je 0x1401fbe70
shr eax, 4
movzx eax, word [r12 + rax*2]
shr eax, 7
and eax, 0x60
cmp eax, 0x60
je 0x1401fbe95
cmp esi, 0x130
je 0x1401fc058
jmp 0x1401fc109
and eax, 0x60
cmp eax, 0x60
jne 0x1401fbf45
mov rcx, r8
xor edx, edx
call qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1401fbf45
cmp eax, 0x49
je 0x1401fbdca
cmp eax, 0xd7ff
ja 0x1401fbecc
mov ecx, eax
shr ecx, 5
jmp 0x1401fbeea
cmp eax, 0xffff
ja 0x1401fbf12
mov r10d, eax
shr r10d, 5
lea ecx, [r10 + 0x140]
cmp eax, 0xdc00
cmovae ecx, r10d
mov ecx, ecx
movzx ecx, word [r13 + rcx*2]
and eax, 0x1f
lea ecx, [rax + rcx*4]
movzx eax, word [r13 + rcx*2]
test al, 8
je 0x1401fbe89
shr eax, 4
movzx eax, word [r12 + rax*2]
shr eax, 7
jmp 0x1401fbe89
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x1401fbef8
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x1401fbef8
mov ecx, eax
shr ecx, 0xb
movzx r10d, word [r13 + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, r10d
jmp 0x1401fbeea
cmp esi, 0x49
jne 0x1401fc0d9
cmp ebp, 2
jne 0x1401fc0d9
mov eax, 0x131
test rdx, rdx
je 0x1401fba67
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
mov rcx, r8
mov rax, rdx
mov dl, 1
mov rbp, rax
call rax
test eax, eax
js 0x1401fc1d3
mov ecx, eax
cmp eax, 0x307
jne 0x1401fbfa3
cmp esi, 0x130
mov r9, qword [rsp + 0x28]
jne 0x1401fc109
jmp 0x1401fc058
cmp ecx, 0xd800
jae 0x1401fbfbf
mov edx, ecx
shr edx, 5
mov r8, qword [rsp + 0x20]
mov eax, 0x131
jmp 0x1401fc06c
cmp ecx, 0x10000
mov r8, qword [rsp + 0x20]
mov eax, 0x131
jb 0x1401fc194
mov edx, 0xd58
cmp ecx, 0x10ffff
ja 0x1401fc07a
mov edx, 0x3040
cmp ecx, 0xe07ff
ja 0x1401fc07a
mov edx, ecx
shr edx, 0xb
movzx r9d, word [r13 + rdx*2 + 0x1040]
mov edx, ecx
shr edx, 5
and edx, 0x3f
add edx, r9d
jmp 0x1401fc06c
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x1401fbe5b
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x1401fbe5b
mov ecx, eax
shr ecx, 0xb
movzx edx, word [r13 + rcx*2 + 0x1040]
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
add ecx, edx
jmp 0x1401fbe4d
lea rax, [0x14034ca40]
jmp 0x1401fc05f
lea rax, [0x14034c430]
mov qword [r9], rax
mov eax, 2
jmp 0x1401fba67
mov edx, edx
movzx edx, word [r13 + rdx*2]
and ecx, 0x1f
lea edx, [rcx + rdx*4]
movzx ecx, word [r13 + rdx*2]
test cl, 8
je 0x1401fc090
shr ecx, 4
movzx ecx, word [r12 + rcx*2]
shr ecx, 7
and ecx, 0x60
cmp ecx, 0x60
jne 0x1401fba67
mov rcx, r8
xor edx, edx
call rbp
test eax, eax
js 0x1401fc1d3
mov ecx, eax
cmp eax, 0x307
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov eax, 0x131
je 0x1401fc0d9
cmp ecx, 0xd7ff
ja 0x1401fc188
mov edx, ecx
shr edx, 5
jmp 0x1401fc06c
cmp esi, 0x130
je 0x1401fc058
cmp esi, 0x3a3
jne 0x1401fc109
mov rcx, rdx
mov r13, rdx
mov rdx, r8
mov rbp, r8
mov r8b, 1
call fcn.1401fc1e0
test al, al
je 0x1401fc1b1
test r15b, 2
je 0x1401fc134
mov eax, edi
and eax, 0x10
je 0x1401fc134
mov eax, edi
and eax, 0xf
lea rcx, [0x14034c330]
movzx eax, byte [rax + rcx]
test edi, 0x100
jne 0x1401fc150
movzx ecx, word [rbx + rax*2]
jmp 0x1401fc15e
mov ecx, esi
test dil, 1
je 0x1401fba5c
test edi, 0x100
jne 0x1401fc172
movzx ecx, word [rbx]
jmp 0x1401fba5c
movzx edx, word [rbx + rax*4]
shl edx, 0x10
movzx ecx, word [rbx + rax*4 + 2]
or ecx, edx
mov eax, ecx
neg eax
test edi, 0x400
cmove eax, ecx
add eax, esi
jmp 0x1401fba67
lea rax, [r12 + r14*2]
movzx edx, word [rax + 2]
shl edx, 0x10
movzx ecx, word [rax + 4]
or ecx, edx
jmp 0x1401fba5c
cmp ecx, 0xffff
ja 0x1401fbfd5
mov r9d, ecx
shr r9d, 5
lea edx, [r9 + 0x140]
cmp ecx, 0xdc00
cmovae edx, r9d
jmp 0x1401fc06c
mov rcx, r13
mov rdx, rbp
mov r8b, 0xff
call fcn.1401fc1e0
mov ecx, eax
mov eax, 0x3c2
test cl, cl
jne 0x1401fba67
jmp 0x1401fc109
mov eax, 0x131
jmp 0x1401fba67