Function at 0x140098210
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rbx, r8
mov rdi, rcx
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], 0
lea rax, [r8 + 0x18]
mov qword [rsp + 0x68], rax
xor r11d, r11d
xor ebp, ebp
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r8
mov rcx, rdx
sub rcx, r11
jb 0x140098eeb
mov qword [rsp + 0x80], rdx
lea rdx, [rbx + rbp*2]
mov r13, qword [rsp + 0x30]
mov rax, r9
sub rax, rbp
lea r9, [r11 + r13]
cmp rcx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
cmovb rax, rcx
mov qword [rsp + 0x60], rdx
mov edi, edx
sub edi, r9d
sub edi, r9d
test dil, 6
mov qword [rsp + 0x58], r9
jne 0x1400983e0
mov edi, r9d
neg edi
and edi, 7
lea r8, [rdi + 0x10]
mov r12d, 0
cmp r8, rax
ja 0x140098cb0
test rdi, rdi
je 0x140098b0b
mov rcx, qword [rsp + 0x60]
movzx r15d, word [rcx]
cmp r15w, 0x7f
mov rdx, qword [rsp + 0x58]
jbe 0x140098b10
xor r12d, r12d
mov rdi, qword [rsp + 0x20]
add rbp, r12
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + r12]
add rcx, r12
inc rcx
cmp rcx, qword [rsp + 0x80]
movabs r13, 0x342da7f2f4960343
jae 0x140098e66
lea rdx, [rbp + 1]
lea ecx, [r15 + 0x2800]
movzx ecx, cx
cmp ecx, 0x7ff
jbe 0x140098370
shl r15d, 0x10
xor esi, esi
mov r10, r15
mov r9, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r14, [0x1402be5f4]
lea r12, [0x1402c3426]
jmp 0x1400983f2
mov r10d, 0xfffd0000
cmp ecx, 0x3ff
mov r9, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r14, [0x1402be5f4]
lea r12, [0x1402c3426]
ja 0x1400983f0
cmp rdx, r9
jae 0x1400983f0
movzx ecx, word [rbx + rbp*2 + 2]
mov r8d, ecx
and r8d, 0xfc00
cmp r8d, 0xdc00
jne 0x1400983f0
add rbp, 2
movzx edx, r15w
shl rdx, 0x2a
shl rcx, 0x20
add rcx, rdx
movabs rdx, 0xfca0240000000000
add rcx, rdx
mov esi, 1
mov rdx, rbp
mov r10, rcx
jmp 0x1400983f2
xor r12d, r12d
jmp 0x140098cb0
xor esi, esi
or esi, r10d
mov rcx, r10
shr rcx, 0x10
mov rbp, rdx
lea r15, [0x1402bdcc0]
jmp 0x140098436
mov rbp, r8
shl r11, 0x18
movzx r10d, cl
shl r10d, 0x10
or r10, r11
mov rcx, r10
shr rcx, 0x10
or r10, rsi
cmp rsi, 2
je 0x140098cf1
mov r11, rax
test si, si
je 0x140098490
shr r10, 0x20
lea eax, [r10 - 0x2008a]
cmp eax, 0xf81d
jae 0x140098e2c
movzx eax, r10w
cmp eax, 0x8a
je 0x140098555
cmp eax, 0xcc
je 0x14009854e
cmp eax, 0x7607
jne 0x14009855c
mov eax, 0x281f
jmp 0x1400985c0
lea eax, [rcx - 0x4e00]
movzx eax, ax
cmp eax, 0x51b1
ja 0x140098522
xor edx, edx
nop word cs:[rax + rax]
cmp word [r14 + rdx*2 + 0x2392], cx
je 0x14009862d
lea rax, [r14 + rdx*2]
add rax, 0x2392
cmp word [rax + 2], cx
je 0x14009861e
cmp word [rax + 4], cx
je 0x140098623
cmp word [rax + 6], cx
je 0x140098629
add rdx, 4
add rax, 8
cmp rax, r12
jne 0x1400984b0
movzx edx, cx
cmp edx, 0x4490
jg 0x1400987ba
add edx, 0xffffdab0
cmp edx, 0x1c
ja case.default.0x140098520
lea rcx, [0x1402df8ec]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
movzx eax, cx
lea edx, [rax - 0x2550]
cmp edx, 0x1c
ja case.default.0x140098542
lea rcx, [0x1402df878]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov esi, 0x4a2f
jmp 0x140098910
mov eax, 0x2817
jmp 0x1400985c0
mov eax, 0x2819
jmp 0x1400985c0
mov ecx, 0x4688
jmp 0x140098581
add rcx, 2
cmp rcx, 0x4998
je 0x140098e2c
cmp word [r14 + rcx*2 - 2], r10w
jne 0x1400985a6
lea rax, [rcx - 1]
mov rdx, rax
shr rdx, 5
mov edx, dword [r15 + rdx*4]
lea r8d, [rcx - 1]
movzx r8d, r8b
bt edx, r8d
jb 0x1400985c0
cmp word [r14 + rcx*2], r10w
jne 0x140098570
mov rax, rcx
shr rax, 5
mov eax, dword [r15 + rax*4]
bt eax, ecx
jae 0x140098570
mov rax, rcx
movzx ecx, ax
imul ecx, ecx, 0xd0b7
shr ecx, 0x17
imul edx, ecx, 0x9d
sub eax, edx
lea edx, [rax + 0x62]
mov r8d, eax
or r8b, 0x40
cmp ax, 0x3f
movzx eax, r8b
movzx r8d, dl
cmovb r8d, eax
mov rdx, qword [rsp + 0x38]
cmp r11, rdx
jae 0x140098e7f
add cl, 0x87
mov r10, qword [rsp + 0x30]
mov byte [r10 + r11], cl
lea rax, [r11 + 1]
cmp rax, rdx
jae 0x140098e8e
mov byte [r10 + rax], r8b
jmp 0x140098966
inc rdx
jmp 0x14009862d
add rdx, 2
jmp 0x14009862d
add rdx, 3
movzx eax, dx
imul eax, eax, 0xd0b7
shr eax, 0x17
imul ecx, eax, 0x9d
sub edx, ecx
lea ecx, [rdx + 0x62]
mov r8d, edx
or r8b, 0x40
add eax, 0xa4
cmp dx, 0x3f
movzx edx, r8b
movzx r8d, cl
cmovb r8d, edx
mov rdx, qword [rsp + 0x38]
cmp r11, rdx
jae 0x140098e7f
mov rcx, qword [rsp + 0x30]
mov byte [rcx + r11], al
lea rax, [r11 + 1]
cmp rax, rdx
jae 0x140098e8e
mov byte [rcx + rax], r8b
jmp 0x140098966
cmp eax, 0x4491
jne case.default.0x140098520
mov esi, 0x2bc9
jmp 0x140098910
mov esi, 0x4a17
jmp 0x140098910
mov esi, 0x4a21
jmp 0x140098910
mov esi, 0x4a28
jmp 0x140098910
mov esi, 0x4a2d
jmp 0x140098910
mov esi, 0x4a1e
jmp 0x140098910
mov esi, 0x4a16
jmp 0x140098910
mov esi, 0x4a1b
jmp 0x140098910
mov esi, 0x4a1a
jmp 0x140098910
mov esi, 0x4a19
jmp 0x140098910
mov esi, 0x4a1c
jmp 0x140098910
mov esi, 0x4a25
jmp 0x140098910
mov esi, 0x4a20
jmp 0x140098910
mov esi, 0x4a2e
jmp 0x140098910
mov esi, 0x4a22
jmp 0x140098910
mov esi, 0x4a1f
jmp 0x140098910
mov esi, 0x4a2a
jmp 0x140098910
mov esi, 0x4a24
jmp 0x140098910
mov esi, 0x4a2b
jmp 0x140098910
mov esi, 0x4a26
jmp 0x140098910
mov esi, 0x4a27
jmp 0x140098910
mov esi, 0x4a15
jmp 0x140098910
mov esi, 0x4a14
jmp 0x140098910
mov esi, 0x4a18
jmp 0x140098910
mov esi, 0x4a23
jmp 0x140098910
mov esi, 0x4a1d
jmp 0x140098910
mov esi, 0x4a13
jmp 0x140098910
mov esi, 0x4a2c
jmp 0x140098910
mov esi, 0x4a29
jmp 0x140098910
mov ax, 0xc8
cmp edx, 0x5201
jg 0x1400987f1
cmp edx, 0x4491
je 0x140098698
mov r8b, 0x7b
cmp edx, 0x4e5a
je 0x140098660
cmp edx, 0x5188
jne case.default.0x140098520
mov r8b, 0xa2
jmp 0x140098660
cmp edx, 0x5202
je 0x140098a46
cmp edx, 0x9fb0
je 0x140098a3e
cmp edx, 0x9fb1
jne case.default.0x140098520
mov r8b, 0xa3
jmp 0x140098660
xor esi, esi
lea rdx, [0x1402c094c]
nop word cs:[rax + rax]
cmp word [r14 + rsi*2 + 0x1fe4], cx
je 0x140098906
lea rax, [r14 + rsi*2]
add rax, 0x1fe4
cmp word [rax + 2], cx
je 0x140098903
add rsi, 2
add rax, 4
cmp rax, rdx
jne 0x140098830
xor esi, esi
cmp word [r14 + rsi*2 + 0x4dc4], cx
je 0x140098a51
lea rax, [r14 + rsi*2]
add rax, 0x4dc4
cmp word [rax + 2], cx
je 0x140098a4e
cmp word [rax + 4], cx
je 0x140098a5d
add rsi, 3
add rax, 6
lea rdx, [0x1402c3622]
cmp rax, rdx
jne 0x140098862
xor esi, esi
cmp word [r14 + rsi*2 + 0x5090], cx
je 0x140098ad3
lea rax, [r14 + rsi*2]
add rax, 0x5090
add rax, 2
lea rdx, [0x1402c72be]
cmp rax, rdx
je 0x140098a6d
cmp word [rax], cx
je 0x140098ad0
cmp word [rax + 2], cx
je 0x140098adf
cmp word [rax + 4], cx
je 0x140098aef
add rsi, 4
cmp word [r14 + rsi*2 + 0x5090], cx
jne 0x1400988b4
jmp 0x140098ad3
inc rsi
add rsi, 0x13a0
nop dword [rax]
mov rax, rsi
mul r13
shr rdx, 5
imul rax, rdx, 0x9d
sub rsi, rax
lea eax, [rsi + 0x62]
mov ecx, esi
or cl, 0x40
cmp rsi, 0x3f
movzx r8d, cl
movzx ecx, al
cmovb ecx, r8d
mov rax, qword [rsp + 0x38]
cmp r11, rax
jae 0x140098e9d
add dl, 0x81
mov r8, qword [rsp + 0x30]
mov byte [r8 + r11], dl
lea rdx, [r11 + 1]
cmp rdx, rax
jae 0x140098eaf
mov byte [r8 + rdx], cl
lea rax, [r11 + 2]
mov qword [rsp + 0x40], rax
cmp rbp, r9
jae 0x140098e4e
add r11, 3
mov rdx, qword [rsp + 0x38]
cmp r11, rdx
jae 0x140098e5a
movzx ecx, word [rbx + rbp*2]
lea r8, [rbp + 1]
mov esi, 2
cmp ecx, 0x80
jb 0x140098410
lea r10d, [rcx + 0x2800]
movzx r10d, r10w
cmp r10d, 0x7ff
jbe 0x1400989d0
mov word [rsp + 0x2a], cx
movzx r10d, byte [rsp + 0x2f]
shl r10, 0x20
mov r11d, dword [rsp + 0x2b]
or r11, r10
jmp 0x140098a34
cmp r10d, 0x3ff
ja 0x140098a18
cmp r8, r9
jae 0x140098a18
movzx r11d, word [rbx + rbp*2 + 2]
mov r10d, r11d
and r10d, 0xfc00
cmp r10d, 0xdc00
jne 0x140098a18
add rbp, 2
shl ecx, 0x12
shl r11d, 8
add r11d, ecx
add r11d, 0xa0240000
mov esi, 1
xor ecx, ecx
jmp 0x140098413
mov word [rsp + 0x2a], 0xfffd
movzx ecx, byte [rsp + 0x2f]
shl rcx, 0x20
mov r11d, dword [rsp + 0x2b]
or r11, rcx
mov cx, 0xfd
mov rbp, r8
xor esi, esi
jmp 0x140098413
mov r8b, 0xa1
jmp 0x140098660
mov r8b, 0x7d
jmp 0x140098660
inc rsi
add rsi, 0x2a90
jmp 0x140098910
add rsi, 2
add rsi, 0x2a90
jmp 0x140098910
mov eax, 0x4687
jmp 0x140098a84
add rax, 2
cmp rax, 0x4999
je 0x140098ec1
lea rsi, [rax - 1]
cmp word [r14 + rax*2 - 2], cx
jne 0x140098aad
mov rdx, rsi
shr rdx, 5
mov edx, dword [r15 + rdx*4]
lea r8d, [rax - 1]
movzx r8d, r8b
and r8d, 0x1e
bt edx, r8d
jae 0x140098aff
cmp word [r14 + rax*2], cx
jne 0x140098a74
shr rsi, 5
mov edx, dword [r15 + rsi*4]
bt edx, eax
jb 0x140098a74
mov rsi, rax
add rsi, 0x3ae
jmp 0x140098910
inc rsi
add rsi, 0x2bf6
jmp 0x140098910
add rsi, 2
add rsi, 0x2bf6
jmp 0x140098910
add rsi, 3
add rsi, 0x2bf6
jmp 0x140098910
add rsi, 0x3ae
jmp 0x140098910
xor r12d, r12d
jmp 0x140098b22
mov byte [rdx], r15b
mov r12d, 1
cmp edi, 1
jne 0x140098d22
lea rcx, [rax - 0x10]
mov qword [rsp + 0x90], rcx
lea rcx, [r11 + r13]
add rcx, 8
mov qword [rsp + 0x88], rcx
mov rdx, qword [rsp + 0x68]
lea r13, [rdx + rbp*2]
nop word [rax + rax]
mov r10, qword [r13 + r12*2 - 0x18]
mov rbx, qword [r13 + r12*2 - 0x10]
mov rdx, qword [r13 + r12*2 - 8]
mov rdi, qword [r13 + r12*2]
mov r9, rbx
or r9, r10
mov r14, rdx
or r14, rdi
or r14, r9
movabs rcx, 0xff80ff80ff80ff80
test r14, rcx
jne 0x140098cb0
mov r9, rbx
shl r9, 8
movabs r15, 0xff00000000000000
and r9, r15
mov r14, rbx
shl r14, 0x10
movabs rsi, 0xff000000000000
and r14, rsi
or r14, r9
mov r9, rbx
shl r9, 0x18
mov r11, rbp
movabs rbp, 0xff0000000000
and r9, rbp
or r9, r14
shl rbx, 0x20
movabs rcx, 0xff00000000
and rbx, rcx
or rbx, r9
mov r9, r10
shr r9, 0x18
and r9d, 0xff000000
mov r14, r10
shr r14, 0x10
and r14d, 0xff0000
mov r8d, r10d
shr r8d, 8
and r8d, 0xff00
movzx r10d, r10b
or r10, r9
or r10, r14
or r10, r8
or r10, rbx
mov r8, rdi
shl r8, 8
and r8, r15
mov r9, rdi
shl r9, 0x10
and r9, rsi
or r9, r8
mov r8, rdi
shl r8, 0x18
and r8, rbp
mov rbp, r11
or r8, r9
shl rdi, 0x20
and rdi, rcx
or rdi, r8
mov r8, rdx
shr r8, 0x18
and r8d, 0xff000000
mov r9, rdx
shr r9, 0x10
and r9d, 0xff0000
mov ebx, edx
shr ebx, 8
and ebx, 0xff00
movzx edx, dl
or rdx, r8
or rdx, r9
or rdx, rbx
or rdx, rdi
mov rcx, qword [rsp + 0x88]
mov qword [rcx + r12 - 8], r10
mov qword [rcx + r12], rdx
add r12, 0x10
cmp r12, qword [rsp + 0x90]
jbe 0x140098b50
nop word cs:[rax + rax]
cmp r12, rax
mov rdi, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
jae 0x140098df0
nop dword [rax + rax]
movzx r15d, word [rcx + r12*2]
cmp r15w, 0x7f
ja 0x140098302
mov byte [rdx + r12], r15b
inc r12
cmp rax, r12
jne 0x140098cd0
jmp 0x140098df0
cmp rax, rdx
jae 0x140098edc
mov rdx, qword [rsp + 0x30]
mov byte [rdx + rax], cl
mov rdx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
inc r11
mov qword [rsp + 0x40], r11
cmp rbp, r9
jbe 0x140098269
jmp 0x140098efa
movzx r15d, word [rcx + 2]
cmp r15w, 0x7f
ja 0x1400982fd
mov byte [rdx + 1], r15b
mov r12d, 2
cmp edi, 2
je 0x140098b22
movzx r15d, word [rcx + 4]
cmp r15w, 0x7f
ja 0x1400982fd
mov byte [rdx + 2], r15b
mov r12d, 3
cmp edi, 3
je 0x140098b22
movzx r15d, word [rcx + 6]
cmp r15w, 0x7f
ja 0x1400982fd
mov byte [rdx + 3], r15b
mov r12d, 4
cmp edi, 4
je 0x140098b22
movzx r15d, word [rcx + 8]
cmp r15w, 0x7f
ja 0x1400982fd
mov byte [rdx + 4], r15b
mov r12d, 5
cmp edi, 5
je 0x140098b22
movzx r15d, word [rcx + 0xa]
cmp r15w, 0x7f
ja 0x1400982fd
mov byte [rdx + 5], r15b
mov r12d, 6
cmp edi, 6
je 0x140098b22
movzx r15d, word [rcx + 0xc]
cmp r15w, 0x7f
ja 0x1400982fd
mov byte [rdx + 6], r15b
mov r12d, 7
jmp 0x140098b22
add rbp, rax
add rax, qword [rsp + 0x40]
xor ecx, ecx
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x78], rdx
adc rcx, 0x110000
movabs r8, 0xffffffff00000000
lea rdx, [rsp + 0x30]
and rdx, r8
or rdx, rcx
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov r11, rax
jmp 0x140098e33
mov dword [rdi + 8], r10d
mov qword [rdi], rbp
mov qword [rdi + 0x10], r11
mov rax, rdi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rdi + 8], 0x110000
mov qword [rdi], rbp
jmp 0x140098e27
mov dword [rdi + 8], 0x110001
mov qword [rdi], rbp
jmp 0x140098e27
movabs rdx, 0xffffffff00000000
lea rcx, [rsp + 0x30]
and rcx, rdx
mov edx, 0x110001
jmp 0x140098e1d
lea r8, [0x1402dfb60]
mov rcx, r11
call fcn.1401ac3e0
lea r8, [0x1402dfb78]
mov rcx, rax
call fcn.1401ac3e0
lea r8, [0x1402dfb60]
mov rcx, r11
mov rdx, rax
call fcn.1401ac3e0
lea r8, [0x1402dfb78]
mov rcx, rdx
mov rdx, rax
call fcn.1401ac3e0
movzx eax, cx
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x140098f0c
mov dword [rdi + 8], eax
jmp 0x140098e30
lea r8, [0x1402dfb90]
mov rcx, rax
call fcn.1401ac3e0
lea r8, [0x1402dfa10]
mov rcx, r11
call fcn.1401b2670
lea r8, [0x1402df9f8]
mov rcx, rbp
mov rdx, r9
call fcn.1401b2670
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call fcn.1401abf80
int3