Function at 0x140095c40
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rbx, r9
mov qword [rsp + 0x48], rcx
mov r12, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], r12
xor esi, esi
mov r10, r8
xor eax, eax
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x50], r8
mov r9, rbx
sub r9, rsi
mov rbp, qword [rsp + 0x28]
mov rdx, r12
sub rdx, rax
cmp rdx, r9
mov r11, r9
cmovb r11, rdx
lea r15, [rax + rbp]
mov edi, r10d
xor edi, r15d
test dil, 7
jne 0x140095cc1
mov r13d, r10d
neg r13d
and r13d, 7
lea rdi, [r13 + 0x10]
cmp rdi, r11
jbe 0x140095cef
xor r14d, r14d
cmp r14, r11
jae 0x140096765
nop dword [rax]
movzx edi, byte [r10 + r14]
test dil, dil
js 0x140095de0
mov byte [r15 + r14], dil
inc r14
cmp r11, r14
jne 0x140095cd0
jmp 0x140096765
test r13, r13
je 0x1400966cb
movzx edi, byte [r8 + rsi]
test dil, dil
js 0x140096733
mov byte [r15], dil
mov r14d, 1
cmp r13d, 1
movabs r8, 0x8080808080808080
je 0x1400966d8
movzx edi, byte [r10 + 1]
test dil, dil
js 0x140095de0
mov byte [r15 + 1], dil
mov r14d, 2
cmp r13d, 2
je 0x1400966d8
movzx edi, byte [r10 + 2]
test dil, dil
js 0x140095de0
mov byte [r15 + 2], dil
mov r14d, 3
cmp r13d, 3
je 0x1400966d8
movzx edi, byte [r10 + 3]
test dil, dil
js 0x140095de0
mov byte [r15 + 3], dil
mov r14d, 4
cmp r13d, 4
je 0x1400966d8
movzx edi, byte [r10 + 4]
test dil, dil
js 0x140095de0
mov byte [r15 + 4], dil
mov r14d, 5
cmp r13d, 5
je 0x1400966d8
movzx edi, byte [r10 + 5]
test dil, dil
js 0x140095de0
mov byte [r15 + 5], dil
mov r14d, 6
cmp r13d, 6
je 0x1400966d8
movzx edi, byte [r10 + 6]
test dil, dil
js 0x140095de0
mov byte [r15 + 6], dil
mov r14d, 7
jmp 0x1400966d8
mov rbx, qword [rsp + 0x20]
add rsi, r14
lea r10, [r14 + rax]
mov qword [rsp + 0x38], r10
add rax, r14
inc rax
cmp rax, r12
jae 0x1400967da
lea rax, [rsi + 1]
cmp dil, 0xe0
jae 0x140095e50
cmp rax, rbx
mov r8, qword [rsp + 0x50]
lea r14, [0x1401f2f32]
lea r15, [0x1401f7430]
movabs r12, 0x342da7f2f4960343
jae 0x1400968b6
and dil, 0x1f
movzx ecx, dil
shl ecx, 6
movzx eax, byte [r8 + rsi + 1]
and eax, 0x3f
or eax, ecx
add rsi, 2
jmp 0x140095ead
cmp dil, 0xf0
mov r8, qword [rsp + 0x50]
lea r14, [0x1401f2f32]
lea r15, [0x1401f7430]
movabs r12, 0x342da7f2f4960343
jae 0x140095eb4
cmp rax, rbx
jae 0x1400968fe
lea rax, [rsi + 2]
cmp rax, rbx
jae 0x140096910
movzx eax, dil
shl eax, 0xc
movzx ecx, byte [r8 + rsi + 1]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + rsi + 2]
and eax, 0x3f
or eax, ecx
add rsi, 3
xor edx, edx
xor r9d, r9d
jmp 0x140095f14
cmp rax, rbx
jae 0x1400968c8
lea rax, [rsi + 2]
cmp rax, rbx
jae 0x1400968da
lea rax, [rsi + 3]
cmp rax, rbx
jae 0x1400968ec
and dil, 7
movzx eax, dil
shl eax, 0x12
movzx ecx, byte [r8 + rsi + 1]
and ecx, 0x3f
shl ecx, 0xc
or ecx, eax
movzx eax, byte [r8 + rsi + 2]
and eax, 0x3f
shl eax, 6
or eax, ecx
movzx edx, byte [r8 + rsi + 3]
and edx, 0x3f
or edx, eax
add rsi, 4
mov r9w, 1
xor eax, eax
lea rdi, [0x1401ee100]
jmp 0x140095f6a
movzx eax, dx
shl eax, 0xc
movzx ecx, byte [r8 + rsi + 1]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx edx, byte [r8 + rsi + 2]
and edx, 0x3f
or edx, ecx
add rsi, 3
mov word [rsp + 0x42], dx
movzx ecx, byte [rsp + 0x47]
shl rcx, 0x20
mov eax, dword [rsp + 0x43]
or rax, rcx
xor r9d, r9d
movzx ecx, dl
mov rdx, rax
shr rdx, 8
shl eax, 8
or eax, ecx
test r9w, r9w
je 0x140095fb0
lea eax, [rdx - 0x2008a]
cmp eax, 0xf81d
jae 0x14009679e
movzx eax, dx
cmp eax, 0x8a
je 0x14009607b
cmp eax, 0xcc
je 0x140096074
cmp eax, 0x7607
jne 0x140096082
mov eax, 0x281f
jmp 0x1400960f0
lea ecx, [rax - 0x4e00]
movzx ecx, cx
cmp ecx, 0x51b1
ja 0x140096045
xor edx, edx
nop word [rax + rax]
cmp ax, word [rdi + rdx*2 + 0x2392]
je 0x140096141
lea r9, [rdi + rdx*2]
add r9, 0x2392
cmp ax, word [r9 + 2]
je 0x140096132
cmp ax, word [r9 + 4]
je 0x140096137
cmp ax, word [r9 + 6]
je 0x14009613d
add rdx, 4
add r9, 8
cmp r9, r14
jne 0x140095fd0
movzx edx, ax
cmp edx, 0x4490
jg 0x1400962f9
add edx, 0xffffdab0
cmp edx, 0x1c
ja case.default.0x140096043
lea rcx, [0x140200094]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
movzx edx, ax
lea r9d, [rdx - 0x2550]
cmp r9d, 0x1c
ja case.default.0x140096067
lea rcx, [0x140200020]
movsxd rax, dword [rcx + r9*4]
add rax, rcx
jmp rax
mov r11d, 0x4a2f
jmp 0x140096450
mov eax, 0x2817
jmp 0x1400960f0
mov eax, 0x2819
jmp 0x1400960f0
mov r9d, 0x4688
jmp 0x1400960a1
add r9, 2
cmp r9, 0x4998
je 0x14009679e
cmp word [rdi + r9*2 - 2], dx
jne 0x1400960c6
lea rax, [r9 - 1]
mov rcx, rax
shr rcx, 5
mov ecx, dword [r15 + rcx*4]
lea r11d, [r9 - 1]
movzx r11d, r11b
bt ecx, r11d
jb 0x1400960f0
cmp word [rdi + r9*2], dx
jne 0x140096090
mov rax, r9
shr rax, 5
mov eax, dword [r15 + rax*4]
bt eax, r9d
jae 0x140096090
mov rax, r9
nop word cs:[rax + rax]
movzx ecx, ax
imul r9d, ecx, 0xd0b7
shr r9d, 0x17
imul ecx, r9d, 0x9d
sub eax, ecx
lea ecx, [rax + 0x62]
mov edx, eax
or dl, 0x40
cmp ax, 0x3f
movzx eax, dl
movzx r11d, cl
cmovb r11d, eax
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140096829
add r9b, 0x87
jmp 0x140096181
inc rdx
jmp 0x140096141
add rdx, 2
jmp 0x140096141
add rdx, 3
movzx eax, dx
imul r9d, eax, 0xd0b7
shr r9d, 0x17
imul eax, r9d, 0x9d
sub edx, eax
lea eax, [rdx + 0x62]
mov ecx, edx
or cl, 0x40
add r9b, 0xa4
cmp dx, 0x3f
movzx ecx, cl
movzx r11d, al
cmovb r11d, ecx
mov rdx, qword [rsp + 0x30]
cmp r10, rdx
jae 0x140096829
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], r9b
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x14009681a
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rax], r11b
jmp 0x1400964b6
cmp edx, 0x4491
jne case.default.0x140096043
mov r11d, 0x2bc9
jmp 0x140096450
mov r11d, 0x4a17
jmp 0x140096450
mov r11d, 0x4a21
jmp 0x140096450
mov r11d, 0x4a28
jmp 0x140096450
mov r11d, 0x4a2d
jmp 0x140096450
mov r11d, 0x4a1e
jmp 0x140096450
mov r11d, 0x4a16
jmp 0x140096450
mov r11d, 0x4a1b
jmp 0x140096450
mov r11d, 0x4a1a
jmp 0x140096450
mov r11d, 0x4a19
jmp 0x140096450
mov r11d, 0x4a1c
jmp 0x140096450
mov r11d, 0x4a25
jmp 0x140096450
mov r11d, 0x4a20
jmp 0x140096450
mov r11d, 0x4a2e
jmp 0x140096450
mov r11d, 0x4a22
jmp 0x140096450
mov r11d, 0x4a1f
jmp 0x140096450
mov r11d, 0x4a2a
jmp 0x140096450
mov r11d, 0x4a24
jmp 0x140096450
mov r11d, 0x4a2b
jmp 0x140096450
mov r11d, 0x4a26
jmp 0x140096450
mov r11d, 0x4a27
jmp 0x140096450
mov r11d, 0x4a15
jmp 0x140096450
mov r11d, 0x4a14
jmp 0x140096450
mov r11d, 0x4a18
jmp 0x140096450
mov r11d, 0x4a23
jmp 0x140096450
mov r11d, 0x4a1d
jmp 0x140096450
mov r11d, 0x4a13
jmp 0x140096450
mov r11d, 0x4a2c
jmp 0x140096450
mov r11d, 0x4a29
jmp 0x140096450
mov r9b, 0xc8
cmp edx, 0x5201
jg 0x14009632f
cmp edx, 0x4491
je 0x1400961ba
mov r11b, 0x7b
cmp edx, 0x4e5a
je 0x140096173
cmp edx, 0x5188
jne case.default.0x140096043
mov r11b, 0xa2
jmp 0x140096173
cmp edx, 0x5202
je 0x1400965cb
cmp edx, 0x9fb0
je 0x1400965c3
cmp edx, 0x9fb1
jne case.default.0x140096043
mov r11b, 0xa3
jmp 0x140096173
xor r11d, r11d
lea rcx, [0x1401f0458]
lea r9, [0x1401f312e]
nop dword [rax + rax]
cmp ax, word [rdi + r11*2 + 0x1fe4]
je 0x140096444
lea rdx, [rdi + r11*2]
add rdx, 0x1fe4
cmp ax, word [rdx + 2]
je 0x140096441
add r11, 2
add rdx, 4
cmp rdx, rcx
jne 0x140096370
xor r11d, r11d
cmp ax, word [rdi + r11*2 + 0x4dc4]
je 0x1400965d6
lea rdx, [rdi + r11*2]
add rdx, 0x4dc4
cmp ax, word [rdx + 2]
je 0x1400965d3
cmp ax, word [rdx + 4]
je 0x1400965e2
add r11, 3
add rdx, 6
cmp rdx, r9
jne 0x1400963a4
xor r11d, r11d
lea rcx, [0x1401f6dca]
cmp ax, word [rdi + r11*2 + 0x5090]
je 0x140096657
lea rdx, [rdi + r11*2]
add rdx, 0x5090
add rdx, 2
cmp rdx, rcx
je 0x1400965f2
cmp ax, word [rdx]
je 0x140096654
cmp ax, word [rdx + 2]
je 0x140096663
cmp ax, word [rdx + 4]
je 0x140096673
add r11, 4
cmp ax, word [rdi + r11*2 + 0x5090]
jne 0x1400963f8
jmp 0x140096657
inc r11
add r11, 0x13a0
nop dword [rax + rax]
mov rax, r11
mul r12
shr rdx, 5
imul rax, rdx, 0x9d
sub r11, rax
lea eax, [r11 + 0x62]
mov ecx, r11d
or cl, 0x40
cmp r11, 0x3f
movzx ecx, cl
movzx r9d, al
cmovb r9d, ecx
mov rax, qword [rsp + 0x30]
cmp r10, rax
jae 0x14009684a
add dl, 0x81
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], dl
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x14009681a
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rax], r9b
mov rax, qword [rsp + 0x38]
lea r10, [rax + 2]
mov qword [rsp + 0x38], r10
cmp rsi, rbx
jae 0x1400967a8
add rax, 3
mov rdx, qword [rsp + 0x30]
cmp rax, rdx
jae 0x1400967b6
movzx r9d, byte [r8 + rsi]
test r9b, r9b
jns 0x14009668f
movzx edx, r9b
lea rax, [rsi + 1]
cmp r9b, 0xe0
jae 0x140096530
cmp rax, rbx
jae 0x140096838
movzx eax, dx
and eax, 0x1f
shl eax, 6
movzx edx, byte [r8 + rsi + 1]
and edx, 0x3f
or edx, eax
add rsi, 2
jmp 0x140095f43
cmp r9b, 0xf0
jae 0x140096560
cmp rax, rbx
jae 0x140096880
lea rax, [rsi + 2]
cmp rax, rbx
jb 0x140095f20
jmp 0x140096892
cmp rax, rbx
jae 0x14009685c
lea rax, [rsi + 2]
cmp rax, rbx
jae 0x14009686e
lea rax, [rsi + 3]
cmp rax, rbx
jae 0x1400968a4
and edx, 7
shl edx, 0x12
movzx eax, byte [r8 + rsi + 1]
and eax, 0x3f
shl eax, 0xc
or eax, edx
movzx ecx, byte [r8 + rsi + 2]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + rsi + 3]
and eax, 0x3f
or eax, ecx
add rsi, 4
shl eax, 8
mov r9w, 1
xor edx, edx
jmp 0x140095f5b
mov r11b, 0xa1
jmp 0x140096173
mov r11b, 0x7d
jmp 0x140096173
inc r11
add r11, 0x2a90
jmp 0x140096450
add r11, 2
add r11, 0x2a90
jmp 0x140096450
mov edx, 0x4687
jmp 0x14009660a
add rdx, 2
cmp rdx, 0x4999
je 0x1400967f3
lea r11, [rdx - 1]
cmp word [rdi + rdx*2 - 2], ax
jne 0x140096632
mov rcx, r11
shr rcx, 5
mov ecx, dword [r15 + rcx*4]
lea r9d, [rdx - 1]
movzx r9d, r9b
and r9d, 0x1e
bt ecx, r9d
jae 0x140096683
cmp word [rdi + rdx*2], ax
jne 0x1400965f9
shr r11, 5
mov ecx, dword [r15 + r11*4]
bt ecx, edx
jb 0x1400965f9
mov r11, rdx
add r11, 0x3ae
jmp 0x140096450
inc r11
add r11, 0x2bf6
jmp 0x140096450
add r11, 2
add r11, 0x2bf6
jmp 0x140096450
add r11, 3
add r11, 0x2bf6
jmp 0x140096450
add r11, 0x3ae
jmp 0x140096450
cmp r10, rdx
jae 0x140096922
mov rax, qword [rsp + 0x28]
mov byte [rax + r10], r9b
mov r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
lea r10, [r8 + rsi]
inc r10
inc rsi
cmp rax, r12
jbe 0x140095c83
jmp 0x140096931
xor r14d, r14d
movabs r8, 0x8080808080808080
lea rdi, [r11 - 0x10]
lea r13, [rax + rbp]
add r13, 8
nop word cs:[rax + rax]
mov rbx, qword [r10 + r14]
mov rcx, qword [r10 + r14 + 8]
mov qword [r13 + r14 - 8], rbx
mov qword [r13 + r14], rcx
and rbx, r8
and rcx, r8
mov rbp, rcx
or rbp, rbx
jne 0x14009671f
add r14, 0x10
cmp r14, rdi
jbe 0x1400966f0
jmp 0x140095cc4
test rbx, rbx
je 0x14009673b
tzcnt rdx, rbx
shr edx, 3
mov rbx, qword [rsp + 0x20]
jmp 0x140096758
xor r14d, r14d
jmp 0x140095de5
test rcx, rcx
je 0x140096747
tzcnt rdx, rcx
jmp 0x14009674c
mov edx, 0x40
mov rbx, qword [rsp + 0x20]
shr edx, 3
add rdx, 8
add r14, rdx
movzx edi, byte [r10 + r14]
jmp 0x140095de5
add rsi, r11
add rax, r11
xor r8d, r8d
cmp rdx, r9
adc r8, 0x110000
movabs rcx, 0xffffffff00000000
lea rdx, [rsp + 0x28]
and rdx, rcx
mov r10, rax
or rdx, r8
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov qword [rax + 8], rdx
jmp 0x1400967c5
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], edx
jmp 0x1400967c2
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110000
jmp 0x1400967c2
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110001
mov qword [rax], rsi
mov qword [rax + 0x10], r10
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0xffffffff00000000
lea r8, [rsp + 0x28]
and r8, rax
mov edx, 0x110001
jmp 0x14009678d
movzx eax, ax
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x140096943
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rsi
jmp 0x1400967c5
lea r8, [0x140200408]
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402003f0]
mov rcx, r10
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200330]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402003f0]
mov rcx, r10
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402002b8]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402002d0]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200300]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200318]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402002e8]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402003c0]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200348]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200360]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200378]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200390]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402003a8]
mov rcx, rax
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200420]
mov rcx, r10
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402003d8]
mov rcx, rax
mov rdx, r12
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
lea rcx, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3