Function at 0x140200460
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 rbx, r8
mov r14, rdx
mov esi, ecx
cmp ecx, 0xd7ff
ja 0x140200487
mov eax, esi
shr eax, 5
jmp 0x1402004dd
cmp esi, 0xffff
ja 0x1402004a5
mov ecx, esi
shr ecx, 5
lea eax, [rcx + 0x140]
cmp esi, 0xdc00
cmovae eax, ecx
jmp 0x1402004dd
mov eax, 0xd58
cmp esi, 0x10ffff
ja 0x1402004f2
mov eax, 0x3040
cmp esi, 0xe07ff
ja 0x1402004f2
mov eax, esi
shr eax, 0xb
lea rcx, [0x140349560]
movzx ecx, word [rcx + rax*2 + 0x1040]
mov eax, esi
shr eax, 5
and eax, 0x3f
add eax, ecx
mov eax, eax
lea rcx, [0x140349560]
movzx eax, word [rcx + rax*2]
mov ecx, esi
and ecx, 0x1f
lea eax, [rcx + rax*4]
mov eax, eax
lea rdi, [0x140349560]
movzx r13d, word [rdi + rax*2]
test r13b, 8
jne 0x140200536
mov eax, esi
test r13b, 2
je 0x140200517
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, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, r13
shr r12, 4
lea r10, [0x140348560]
lea r8, [r10 + r12*2]
add r8, 2
movzx r15d, word [r10 + r12*2]
test r15d, 0x4000
jne 0x14020059d
test r15b, r15b
jns 0x140200be6
mov eax, r15d
and eax, 0x7f
test r15d, 0x100
lea rcx, [0x140347df0]
movzx eax, byte [rax + rcx]
lea rcx, [r8 + rax*2]
lea rax, [r8 + rax*4 + 2]
cmove rax, rcx
movzx ebp, word [rax]
and ebp, 0xf
je 0x140200be6
add rax, 2
mov qword [r9], rax
jmp 0x140200523
mov r11d, dword [rsp + 0xa0]
cmp r11d, 3
jne 0x1402007e0
cmp esi, 0x127
jg 0x1402005dc
lea eax, [rsi - 0x49]
cmp eax, 2
jb 0x140200600
cmp esi, 0xcc
je 0x140200853
cmp esi, 0xcd
je 0x140200896
jmp 0x140200be6
cmp esi, 0x12f
jg 0x140200bb0
cmp esi, 0x128
je 0x1402007d4
cmp esi, 0x12e
jne 0x140200be6
test r14, r14
je 0x1402007b4
mov rcx, rbx
mov dl, 1
mov qword [rsp + 0x28], r9
mov rbp, r8
call r14
mov r11d, dword [rsp + 0xa0]
lea r10, [0x140348560]
mov r8, rbp
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1402007b4
cmp eax, 0xd800
jae 0x140200646
mov ecx, eax
shr ecx, 5
jmp 0x140200691
cmp eax, 0x10000
jae 0x140200662
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140200691
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x14020069e
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x14020069e
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 rcx, [rax + rcx*4]
movzx eax, word [rdi + rcx*2]
test al, 8
je 0x1402006b2
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
and eax, 0x60
cmp eax, 0x40
je 0x140200783
cmp eax, 0x60
je 0x1402006d4
jmp 0x1402007b4
and eax, 0x60
cmp eax, 0x60
jne 0x14020077e
mov rcx, rbx
xor edx, edx
call r14
mov r11d, dword [rsp + 0xa0]
lea r10, [0x140348560]
mov r8, rbp
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1402007b4
cmp eax, 0xd7ff
ja 0x140200709
mov ecx, eax
shr ecx, 5
jmp 0x140200754
cmp eax, 0xffff
ja 0x140200725
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140200754
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140200761
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140200761
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 rcx, [rax + rcx*4]
movzx eax, word [rdi + rcx*2]
test al, 8
je 0x1402006c8
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
jmp 0x1402006c8
cmp eax, 0x40
jne 0x1402007b4
xor ebp, ebp
cmp esi, 0xcc
jg 0x14020086a
cmp esi, 0x49
je 0x140200ae3
cmp esi, 0x4a
je 0x140200a8b
cmp esi, 0xcc
je 0x140200853
jmp 0x140200523
cmp esi, 0xcc
je 0x140200853
cmp esi, 0xcd
je 0x140200896
cmp esi, 0x128
jne 0x1402007e0
lea rax, [0x140348516]
jmp 0x14020089d
cmp esi, 0x130
jne 0x1402007f7
mov ebp, 0x69
cmp r11d, 2
je 0x140200523
cmp esi, 0x307
jne 0x1402009b7
cmp r11d, 2
jne 0x1402009b7
test r14, r14
je 0x1402008ef
mov rcx, rbx
mov dl, 0xff
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], r8
mov rbp, r10
call r14
mov r10, rbp
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1402008ef
cmp eax, 0x49
jne 0x14020085c
mov qword [r9], 0
xor ebp, ebp
jmp 0x140200523
lea rax, [0x14034850a]
jmp 0x14020089d
cmp eax, 0xd800
jae 0x1402008aa
mov ecx, eax
shr ecx, 5
jmp 0x1402008c8
cmp esi, 0xcd
je 0x140200896
cmp esi, 0x128
je 0x1402007d4
cmp esi, 0x12e
jne 0x140200523
lea rax, [0x140348504]
jmp 0x140200aea
lea rax, [0x140348510]
mov qword [r9], rax
mov ebp, 3
jmp 0x140200523
cmp eax, 0x10000
jae 0x140200a4f
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 rcx, [rax + rcx*4]
movzx eax, word [rdi + rcx*2]
test al, 8
je 0x1402008e9
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
not eax
test al, 0x60
je 0x14020090a
cmp esi, 0x130
je 0x140200ae3
jmp 0x140200be6
not eax
test al, 0x60
jne 0x1402009b7
mov rcx, rbx
xor edx, edx
call r14
mov r11d, dword [rsp + 0xa0]
mov r10, rbp
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x1402009b7
cmp eax, 0x49
je 0x140200845
cmp eax, 0xd7ff
ja 0x140200946
mov ecx, eax
shr ecx, 5
jmp 0x140200960
cmp eax, 0xffff
ja 0x140200986
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 rcx, [rax + rcx*4]
movzx eax, word [rdi + rcx*2]
test al, 8
je 0x140200900
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
jmp 0x140200900
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x14020096d
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x14020096d
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 0x140200960
cmp esi, 0x49
jne 0x140200bb0
cmp r11d, 2
jne 0x140200bb0
mov ebp, 0x131
test r14, r14
je 0x140200523
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r9
mov rcx, rbx
mov dl, 1
call r14
test eax, eax
js 0x140200523
cmp eax, 0x307
jne 0x140200a1b
cmp esi, 0x130
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea r10, [0x140348560]
je 0x140200ae3
jmp 0x140200be6
cmp eax, 0xd800
lea r8, [0x140348560]
jae 0x140200a33
mov ecx, eax
shr ecx, 5
jmp 0x140200ac3
cmp eax, 0x10000
jae 0x140200a94
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140200ac3
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x1402008d5
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x1402008d5
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 0x1402008c8
lea rax, [0x140348500]
jmp 0x140200aea
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140200ad0
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140200ad0
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 rcx, [rax + rcx*4]
movzx eax, word [rdi + rcx*2]
test al, 8
je 0x140200afa
shr rax, 4
movzx eax, word [r8 + rax*2]
jmp 0x140200af7
lea rax, [0x140347ef0]
mov qword [r9], rax
mov ebp, 2
jmp 0x140200523
shr eax, 7
not eax
test al, 0x60
jne 0x140200523
mov rcx, rbx
xor edx, edx
call r14
test eax, eax
js 0x140200523
cmp eax, 0x307
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea r10, [0x140348560]
je 0x140200bb0
cmp eax, 0xd7ff
ja 0x140200b3e
mov ecx, eax
shr ecx, 5
jmp 0x140200b89
cmp eax, 0xffff
ja 0x140200b5a
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140200b89
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140200b96
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140200b96
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 rcx, [rax + rcx*4]
movzx eax, word [rdi + rcx*2]
test al, 8
je 0x140200afa
shr rax, 4
movzx eax, word [r10 + rax*2]
jmp 0x140200af7
cmp esi, 0x130
je 0x140200ae3
cmp esi, 0x3a3
jne 0x140200be6
mov rcx, r14
mov rdx, rbx
mov rdi, r8
mov r8b, 1
mov rbp, r10
call fcn.140200ca0
mov r10, rbp
mov r8, rdi
test al, al
je 0x140200c6c
test r15b, 0x10
je 0x140200c13
and r13d, 2
je 0x140200c13
mov eax, r15d
and eax, 0xf
lea rcx, [0x140347df0]
movzx eax, byte [rax + rcx]
test r15d, 0x100
jne 0x140200c31
movzx eax, word [r8 + rax*2]
jmp 0x140200c41
mov eax, esi
test r15b, 1
je 0x140200517
test r15d, 0x100
jne 0x140200c56
movzx eax, word [r8]
jmp 0x140200517
movzx ecx, word [r8 + rax*4]
shl ecx, 0x10
movzx eax, word [r8 + rax*4 + 2]
or eax, ecx
mov ebp, eax
neg ebp
test r15d, 0x400
cmove ebp, eax
add ebp, esi
jmp 0x140200523
lea rax, [r10 + r12*2]
movzx ecx, word [rax + 2]
shl ecx, 0x10
movzx eax, word [rax + 4]
or eax, ecx
jmp 0x140200517
mov rcx, r14
mov rdx, rbx
mov r8b, 0xff
call fcn.140200ca0
mov r10, rbp
mov r8, rdi
mov ebp, 0x3c2
test al, al
jne 0x140200523
jmp 0x140200be6