Function at 0x140205a30
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 0x140205a57
mov eax, esi
shr eax, 5
jmp 0x140205aad
cmp esi, 0xffff
ja 0x140205a75
mov ecx, esi
shr ecx, 5
lea eax, [rcx + 0x140]
cmp esi, 0xdc00
cmovae eax, ecx
jmp 0x140205aad
mov eax, 0xd58
cmp esi, 0x10ffff
ja 0x140205ac2
mov eax, 0x3040
cmp esi, 0xe07ff
ja 0x140205ac2
mov eax, esi
shr eax, 0xb
lea rcx, [0x14034e7f0]
movzx ecx, word [rcx + rax*2 + 0x1040]
mov eax, esi
shr eax, 5
and eax, 0x3f
add eax, ecx
mov eax, eax
lea rcx, [0x14034e7f0]
movzx eax, word [rcx + rax*2]
mov ecx, esi
and ecx, 0x1f
lea eax, [rcx + rax*4]
mov eax, eax
lea rdi, [0x14034e7f0]
movzx r13d, word [rdi + rax*2]
test r13b, 8
jne 0x140205b06
mov eax, esi
test r13b, 2
je 0x140205ae7
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, [0x14034d7f0]
lea r8, [r10 + r12*2]
add r8, 2
movzx r15d, word [r10 + r12*2]
test r15d, 0x4000
jne 0x140205b6d
test r15b, r15b
jns 0x1402061b6
mov eax, r15d
and eax, 0x7f
test r15d, 0x100
lea rcx, [0x14034d080]
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 0x1402061b6
add rax, 2
mov qword [r9], rax
jmp 0x140205af3
mov r11d, dword [rsp + 0xa0]
cmp r11d, 3
jne 0x140205db0
cmp esi, 0x127
jg 0x140205bac
lea eax, [rsi - 0x49]
cmp eax, 2
jb 0x140205bd0
cmp esi, 0xcc
je 0x140205e23
cmp esi, 0xcd
je 0x140205e66
jmp 0x1402061b6
cmp esi, 0x12f
jg 0x140206180
cmp esi, 0x128
je 0x140205da4
cmp esi, 0x12e
jne 0x1402061b6
test r14, r14
je 0x140205d84
mov rcx, rbx
mov dl, 1
mov qword [rsp + 0x28], r9
mov rbp, r8
call r14
mov r11d, dword [rsp + 0xa0]
lea r10, [0x14034d7f0]
mov r8, rbp
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x140205d84
cmp eax, 0xd800
jae 0x140205c16
mov ecx, eax
shr ecx, 5
jmp 0x140205c61
cmp eax, 0x10000
jae 0x140205c32
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140205c61
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205c6e
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205c6e
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 0x140205c82
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
and eax, 0x60
cmp eax, 0x40
je 0x140205d53
cmp eax, 0x60
je 0x140205ca4
jmp 0x140205d84
and eax, 0x60
cmp eax, 0x60
jne 0x140205d4e
mov rcx, rbx
xor edx, edx
call r14
mov r11d, dword [rsp + 0xa0]
lea r10, [0x14034d7f0]
mov r8, rbp
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x140205d84
cmp eax, 0xd7ff
ja 0x140205cd9
mov ecx, eax
shr ecx, 5
jmp 0x140205d24
cmp eax, 0xffff
ja 0x140205cf5
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140205d24
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205d31
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205d31
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 0x140205c98
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
jmp 0x140205c98
cmp eax, 0x40
jne 0x140205d84
xor ebp, ebp
cmp esi, 0xcc
jg 0x140205e3a
cmp esi, 0x49
je 0x1402060b3
cmp esi, 0x4a
je 0x14020605b
cmp esi, 0xcc
je 0x140205e23
jmp 0x140205af3
cmp esi, 0xcc
je 0x140205e23
cmp esi, 0xcd
je 0x140205e66
cmp esi, 0x128
jne 0x140205db0
lea rax, [0x14034d7a6]
jmp 0x140205e6d
cmp esi, 0x130
jne 0x140205dc7
mov ebp, 0x69
cmp r11d, 2
je 0x140205af3
cmp esi, 0x307
jne 0x140205f87
cmp r11d, 2
jne 0x140205f87
test r14, r14
je 0x140205ebf
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 0x140205ebf
cmp eax, 0x49
jne 0x140205e2c
mov qword [r9], 0
xor ebp, ebp
jmp 0x140205af3
lea rax, [0x14034d79a]
jmp 0x140205e6d
cmp eax, 0xd800
jae 0x140205e7a
mov ecx, eax
shr ecx, 5
jmp 0x140205e98
cmp esi, 0xcd
je 0x140205e66
cmp esi, 0x128
je 0x140205da4
cmp esi, 0x12e
jne 0x140205af3
lea rax, [0x14034d794]
jmp 0x1402060ba
lea rax, [0x14034d7a0]
mov qword [r9], rax
mov ebp, 3
jmp 0x140205af3
cmp eax, 0x10000
jae 0x14020601f
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 0x140205eb9
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
not eax
test al, 0x60
je 0x140205eda
cmp esi, 0x130
je 0x1402060b3
jmp 0x1402061b6
not eax
test al, 0x60
jne 0x140205f87
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 0x140205f87
cmp eax, 0x49
je 0x140205e15
cmp eax, 0xd7ff
ja 0x140205f16
mov ecx, eax
shr ecx, 5
jmp 0x140205f30
cmp eax, 0xffff
ja 0x140205f56
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 0x140205ed0
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
jmp 0x140205ed0
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205f3d
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205f3d
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 0x140205f30
cmp esi, 0x49
jne 0x140206180
cmp r11d, 2
jne 0x140206180
mov ebp, 0x131
test r14, r14
je 0x140205af3
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r9
mov rcx, rbx
mov dl, 1
call r14
test eax, eax
js 0x140205af3
cmp eax, 0x307
jne 0x140205feb
cmp esi, 0x130
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea r10, [0x14034d7f0]
je 0x1402060b3
jmp 0x1402061b6
cmp eax, 0xd800
lea r8, [0x14034d7f0]
jae 0x140206003
mov ecx, eax
shr ecx, 5
jmp 0x140206093
cmp eax, 0x10000
jae 0x140206064
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140206093
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205ea5
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205ea5
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 0x140205e98
lea rax, [0x14034d790]
jmp 0x1402060ba
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x1402060a0
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x1402060a0
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 0x1402060ca
shr rax, 4
movzx eax, word [r8 + rax*2]
jmp 0x1402060c7
lea rax, [0x14034d180]
mov qword [r9], rax
mov ebp, 2
jmp 0x140205af3
shr eax, 7
not eax
test al, 0x60
jne 0x140205af3
mov rcx, rbx
xor edx, edx
call r14
test eax, eax
js 0x140205af3
cmp eax, 0x307
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea r10, [0x14034d7f0]
je 0x140206180
cmp eax, 0xd7ff
ja 0x14020610e
mov ecx, eax
shr ecx, 5
jmp 0x140206159
cmp eax, 0xffff
ja 0x14020612a
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140206159
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140206166
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140206166
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 0x1402060ca
shr rax, 4
movzx eax, word [r10 + rax*2]
jmp 0x1402060c7
cmp esi, 0x130
je 0x1402060b3
cmp esi, 0x3a3
jne 0x1402061b6
mov rcx, r14
mov rdx, rbx
mov rdi, r8
mov r8b, 1
mov rbp, r10
call fcn.140206270
mov r10, rbp
mov r8, rdi
test al, al
je 0x14020623c
test r15b, 0x10
je 0x1402061e3
and r13d, 2
je 0x1402061e3
mov eax, r15d
and eax, 0xf
lea rcx, [0x14034d080]
movzx eax, byte [rax + rcx]
test r15d, 0x100
jne 0x140206201
movzx eax, word [r8 + rax*2]
jmp 0x140206211
mov eax, esi
test r15b, 1
je 0x140205ae7
test r15d, 0x100
jne 0x140206226
movzx eax, word [r8]
jmp 0x140205ae7
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 0x140205af3
lea rax, [r10 + r12*2]
movzx ecx, word [rax + 2]
shl ecx, 0x10
movzx eax, word [rax + 4]
or eax, ecx
jmp 0x140205ae7
mov rcx, r14
mov rdx, rbx
mov r8b, 0xff
call fcn.140206270
mov r10, rbp
mov r8, rdi
mov ebp, 0x3c2
test al, al
jne 0x140205af3
jmp 0x1402061b6