Function at 0x140204d20
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 0x140204d47
mov eax, esi
shr eax, 5
jmp 0x140204d9d
cmp esi, 0xffff
ja 0x140204d65
mov ecx, esi
shr ecx, 5
lea eax, [rcx + 0x140]
cmp esi, 0xdc00
cmovae eax, ecx
jmp 0x140204d9d
mov eax, 0xd58
cmp esi, 0x10ffff
ja 0x140204db2
mov eax, 0x3040
cmp esi, 0xe07ff
ja 0x140204db2
mov eax, esi
shr eax, 0xb
lea rcx, [0x1403568e0]
movzx ecx, word [rcx + rax*2 + 0x1040]
mov eax, esi
shr eax, 5
and eax, 0x3f
add eax, ecx
mov eax, eax
lea rcx, [0x1403568e0]
movzx eax, word [rcx + rax*2]
mov ecx, esi
and ecx, 0x1f
lea eax, [rcx + rax*4]
mov eax, eax
lea rdi, [0x1403568e0]
movzx r13d, word [rdi + rax*2]
test r13b, 8
jne 0x140204df6
mov eax, esi
test r13b, 2
je 0x140204dd7
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, [0x1403558e0]
lea r8, [r10 + r12*2]
add r8, 2
movzx r15d, word [r10 + r12*2]
test r15d, 0x4000
jne 0x140204e5d
test r15b, r15b
jns 0x1402054a6
mov eax, r15d
and eax, 0x7f
test r15d, 0x100
lea rcx, [0x140355170]
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 0x1402054a6
add rax, 2
mov qword [r9], rax
jmp 0x140204de3
mov r11d, dword [rsp + 0xa0]
cmp r11d, 3
jne 0x1402050a0
cmp esi, 0x127
jg 0x140204e9c
lea eax, [rsi - 0x49]
cmp eax, 2
jb 0x140204ec0
cmp esi, 0xcc
je 0x140205113
cmp esi, 0xcd
je 0x140205156
jmp 0x1402054a6
cmp esi, 0x12f
jg 0x140205470
cmp esi, 0x128
je 0x140205094
cmp esi, 0x12e
jne 0x1402054a6
test r14, r14
je 0x140205074
mov rcx, rbx
mov dl, 1
mov qword [rsp + 0x28], r9
mov rbp, r8
call r14
mov r11d, dword [rsp + 0xa0]
lea r10, [0x1403558e0]
mov r8, rbp
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x140205074
cmp eax, 0xd800
jae 0x140204f06
mov ecx, eax
shr ecx, 5
jmp 0x140204f51
cmp eax, 0x10000
jae 0x140204f22
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140204f51
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140204f5e
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140204f5e
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 0x140204f72
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
and eax, 0x60
cmp eax, 0x40
je 0x140205043
cmp eax, 0x60
je 0x140204f94
jmp 0x140205074
and eax, 0x60
cmp eax, 0x60
jne 0x14020503e
mov rcx, rbx
xor edx, edx
call r14
mov r11d, dword [rsp + 0xa0]
lea r10, [0x1403558e0]
mov r8, rbp
mov r9, qword [rsp + 0x28]
test eax, eax
js 0x140205074
cmp eax, 0xd7ff
ja 0x140204fc9
mov ecx, eax
shr ecx, 5
jmp 0x140205014
cmp eax, 0xffff
ja 0x140204fe5
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140205014
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205021
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205021
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 0x140204f88
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
jmp 0x140204f88
cmp eax, 0x40
jne 0x140205074
xor ebp, ebp
cmp esi, 0xcc
jg 0x14020512a
cmp esi, 0x49
je 0x1402053a3
cmp esi, 0x4a
je 0x14020534b
cmp esi, 0xcc
je 0x140205113
jmp 0x140204de3
cmp esi, 0xcc
je 0x140205113
cmp esi, 0xcd
je 0x140205156
cmp esi, 0x128
jne 0x1402050a0
lea rax, [0x140355896]
jmp 0x14020515d
cmp esi, 0x130
jne 0x1402050b7
mov ebp, 0x69
cmp r11d, 2
je 0x140204de3
cmp esi, 0x307
jne 0x140205277
cmp r11d, 2
jne 0x140205277
test r14, r14
je 0x1402051af
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 0x1402051af
cmp eax, 0x49
jne 0x14020511c
mov qword [r9], 0
xor ebp, ebp
jmp 0x140204de3
lea rax, [0x14035588a]
jmp 0x14020515d
cmp eax, 0xd800
jae 0x14020516a
mov ecx, eax
shr ecx, 5
jmp 0x140205188
cmp esi, 0xcd
je 0x140205156
cmp esi, 0x128
je 0x140205094
cmp esi, 0x12e
jne 0x140204de3
lea rax, [0x140355884]
jmp 0x1402053aa
lea rax, [0x140355890]
mov qword [r9], rax
mov ebp, 3
jmp 0x140204de3
cmp eax, 0x10000
jae 0x14020530f
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 0x1402051a9
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
not eax
test al, 0x60
je 0x1402051ca
cmp esi, 0x130
je 0x1402053a3
jmp 0x1402054a6
not eax
test al, 0x60
jne 0x140205277
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 0x140205277
cmp eax, 0x49
je 0x140205105
cmp eax, 0xd7ff
ja 0x140205206
mov ecx, eax
shr ecx, 5
jmp 0x140205220
cmp eax, 0xffff
ja 0x140205246
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 0x1402051c0
shr rax, 4
movzx eax, word [r10 + rax*2]
shr eax, 7
jmp 0x1402051c0
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x14020522d
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x14020522d
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 0x140205220
cmp esi, 0x49
jne 0x140205470
cmp r11d, 2
jne 0x140205470
mov ebp, 0x131
test r14, r14
je 0x140204de3
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r9
mov rcx, rbx
mov dl, 1
call r14
test eax, eax
js 0x140204de3
cmp eax, 0x307
jne 0x1402052db
cmp esi, 0x130
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea r10, [0x1403558e0]
je 0x1402053a3
jmp 0x1402054a6
cmp eax, 0xd800
lea r8, [0x1403558e0]
jae 0x1402052f3
mov ecx, eax
shr ecx, 5
jmp 0x140205383
cmp eax, 0x10000
jae 0x140205354
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140205383
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205195
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205195
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 0x140205188
lea rax, [0x140355880]
jmp 0x1402053aa
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205390
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205390
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 0x1402053ba
shr rax, 4
movzx eax, word [r8 + rax*2]
jmp 0x1402053b7
lea rax, [0x140355270]
mov qword [r9], rax
mov ebp, 2
jmp 0x140204de3
shr eax, 7
not eax
test al, 0x60
jne 0x140204de3
mov rcx, rbx
xor edx, edx
call r14
test eax, eax
js 0x140204de3
cmp eax, 0x307
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea r10, [0x1403558e0]
je 0x140205470
cmp eax, 0xd7ff
ja 0x1402053fe
mov ecx, eax
shr ecx, 5
jmp 0x140205449
cmp eax, 0xffff
ja 0x14020541a
mov edx, eax
shr edx, 5
lea ecx, [rdx + 0x140]
cmp eax, 0xdc00
cmovae ecx, edx
jmp 0x140205449
mov ecx, 0xd58
cmp eax, 0x10ffff
ja 0x140205456
mov ecx, 0x3040
cmp eax, 0xe07ff
ja 0x140205456
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 0x1402053ba
shr rax, 4
movzx eax, word [r10 + rax*2]
jmp 0x1402053b7
cmp esi, 0x130
je 0x1402053a3
cmp esi, 0x3a3
jne 0x1402054a6
mov rcx, r14
mov rdx, rbx
mov rdi, r8
mov r8b, 1
mov rbp, r10
call fcn.140205560
mov r10, rbp
mov r8, rdi
test al, al
je 0x14020552c
test r15b, 0x10
je 0x1402054d3
and r13d, 2
je 0x1402054d3
mov eax, r15d
and eax, 0xf
lea rcx, [0x140355170]
movzx eax, byte [rax + rcx]
test r15d, 0x100
jne 0x1402054f1
movzx eax, word [r8 + rax*2]
jmp 0x140205501
mov eax, esi
test r15b, 1
je 0x140204dd7
test r15d, 0x100
jne 0x140205516
movzx eax, word [r8]
jmp 0x140204dd7
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 0x140204de3
lea rax, [r10 + r12*2]
movzx ecx, word [rax + 2]
shl ecx, 0x10
movzx eax, word [rax + 4]
or eax, ecx
jmp 0x140204dd7
mov rcx, r14
mov rdx, rbx
mov r8b, 0xff
call fcn.140205560
mov r10, rbp
mov r8, rdi
mov ebp, 0x3c2
test al, al
jne 0x140204de3
jmp 0x1402054a6