Function at 0x140096950
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rbx, r8
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
lea rax, [r8 + 0x18]
mov qword [rsp + 0x80], rax
xor ecx, ecx
xor r13d, r13d
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov rax, rdx
sub rax, rcx
jb 0x14009760f
mov qword [rsp + 0x98], rdx
lea rdx, [rbx + r13*2]
mov rsi, r9
mov qword [rsp + 0x60], r13
sub rsi, r13
mov r15, qword [rsp + 0x28]
mov qword [rsp + 0x58], rcx
lea rbx, [r15 + rcx]
cmp rax, rsi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rax
cmovb rsi, rax
mov qword [rsp + 0x78], rdx
mov r8d, edx
sub r8d, ebx
sub r8d, ebx
test r8b, 6
mov qword [rsp + 0x40], rbx
jne 0x140096b30
neg ebx
and ebx, 7
lea rax, [rbx + 0x10]
mov r12d, 0
cmp rax, rsi
ja 0x1400973e0
test rbx, rbx
je 0x14009724e
mov rax, qword [rsp + 0x78]
movzx edi, word [rax]
cmp di, 0x7f
jbe 0x14009725d
xor r12d, r12d
mov r13, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
add r13, r12
lea r11, [r12 + r8]
mov qword [rsp + 0x38], r11
lea rax, [r12 + r8]
inc rax
cmp rax, qword [rsp + 0x98]
jae 0x1400975b5
lea rdx, [r13 + 1]
lea eax, [rdi + 0x2800]
movzx eax, ax
cmp eax, 0x7ff
jbe 0x140096ab0
shl edi, 0x10
xor r10d, r10d
mov rcx, rdi
mov r9, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea r14, [0x1401ee100]
lea r15, [0x1401f2f32]
lea r12, [0x1401f7430]
jmp 0x140096b43
mov ecx, 0xfffd0000
cmp eax, 0x3ff
mov r9, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea r14, [0x1401ee100]
lea r15, [0x1401f2f32]
lea r12, [0x1401f7430]
ja 0x140096b40
cmp rdx, r9
jae 0x140096b40
movzx eax, word [rbx + r13*2 + 2]
mov r8d, eax
and r8d, 0xfc00
cmp r8d, 0xdc00
jne 0x140096b40
add r13, 2
movzx ecx, di
shl rcx, 0x2a
shl rax, 0x20
add rax, rcx
movabs rcx, 0xfca0240000000000
add rax, rcx
mov r10d, 1
mov rdx, r13
mov rcx, rax
jmp 0x140096b43
xor r12d, r12d
jmp 0x1400973e0
xor r10d, r10d
or r10d, ecx
mov rax, rcx
shr rax, 0x10
mov r13, rdx
movabs rdi, 0x342da7f2f4960343
jmp 0x140096b84
mov r13, rcx
shl r8, 0x18
movzx ecx, al
shl ecx, 0x10
or rcx, r8
mov rax, rcx
shr rax, 0x10
or rcx, r10
cmp r10, 2
je 0x140097420
test r10w, r10w
je 0x140096bd0
shr rcx, 0x20
lea eax, [rcx - 0x2008a]
cmp eax, 0xf81d
jae 0x140097576
movzx eax, cx
cmp eax, 0x8a
je 0x140096c96
cmp eax, 0xcc
je 0x140096c8f
cmp eax, 0x7607
jne 0x140096c9d
mov eax, 0x281f
jmp 0x140096d00
lea ecx, [rax - 0x4e00]
movzx ecx, cx
cmp ecx, 0x51b1
ja 0x140096c63
xor edx, edx
nop word [rax + rax]
cmp word [r14 + rdx*2 + 0x2392], ax
je 0x140096d50
lea rcx, [r14 + rdx*2]
add rcx, 0x2392
cmp word [rcx + 2], ax
je 0x140096d41
cmp word [rcx + 4], ax
je 0x140096d46
cmp word [rcx + 6], ax
je 0x140096d4c
add rdx, 4
add rcx, 8
cmp rcx, r15
jne 0x140096bf0
movzx edx, ax
cmp edx, 0x4490
jg 0x140096eea
add edx, 0xffffdab0
cmp edx, 0x1c
ja case.default.0x140096c61
lea rcx, [0x14020017c]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
movzx ecx, ax
lea edx, [rcx - 0x2550]
cmp edx, 0x1c
ja case.default.0x140096c83
lea rcx, [0x140200108]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov esi, 0x4a2f
jmp 0x140097030
mov eax, 0x2817
jmp 0x140096d00
mov eax, 0x2819
jmp 0x140096d00
mov edx, 0x4688
jmp 0x140096cc1
add rdx, 2
cmp rdx, 0x4998
je 0x140097576
cmp word [r14 + rdx*2 - 2], cx
jne 0x140096ce6
lea rax, [rdx - 1]
mov r8, rax
shr r8, 5
mov r8d, dword [r12 + r8*4]
lea r10d, [rdx - 1]
movzx r10d, r10b
bt r8d, r10d
jb 0x140096d00
cmp word [r14 + rdx*2], cx
jne 0x140096cb0
mov rax, rdx
shr rax, 5
mov eax, dword [r12 + rax*4]
bt eax, edx
jae 0x140096cb0
mov rax, rdx
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 + 0x30]
cmp r11, rdx
jae 0x140097600
add cl, 0x87
jmp 0x140096d8f
inc rdx
jmp 0x140096d50
add rdx, 2
jmp 0x140096d50
add rdx, 3
movzx eax, dx
imul ecx, eax, 0xd0b7
shr ecx, 0x17
imul eax, ecx, 0x9d
sub edx, eax
lea eax, [rdx + 0x62]
mov r8d, edx
or r8b, 0x40
add cl, 0xa4
cmp dx, 0x3f
movzx edx, r8b
movzx r8d, al
cmovb r8d, edx
mov rdx, qword [rsp + 0x30]
cmp r11, rdx
jae 0x140097600
mov rax, qword [rsp + 0x28]
mov byte [rax + r11], cl
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x1400975f1
mov rcx, qword [rsp + 0x28]
mov byte [rcx + rax], r8b
jmp 0x140097093
cmp ecx, 0x4491
jne case.default.0x140096c61
mov esi, 0x2bc9
jmp 0x140097030
mov esi, 0x4a17
jmp 0x140097030
mov esi, 0x4a21
jmp 0x140097030
mov esi, 0x4a28
jmp 0x140097030
mov esi, 0x4a2d
jmp 0x140097030
mov esi, 0x4a1e
jmp 0x140097030
mov esi, 0x4a16
jmp 0x140097030
mov esi, 0x4a1b
jmp 0x140097030
mov esi, 0x4a1a
jmp 0x140097030
mov esi, 0x4a19
jmp 0x140097030
mov esi, 0x4a1c
jmp 0x140097030
mov esi, 0x4a25
jmp 0x140097030
mov esi, 0x4a20
jmp 0x140097030
mov esi, 0x4a2e
jmp 0x140097030
mov esi, 0x4a22
jmp 0x140097030
mov esi, 0x4a1f
jmp 0x140097030
mov esi, 0x4a2a
jmp 0x140097030
mov esi, 0x4a24
jmp 0x140097030
mov esi, 0x4a2b
jmp 0x140097030
mov esi, 0x4a26
jmp 0x140097030
mov esi, 0x4a27
jmp 0x140097030
mov esi, 0x4a15
jmp 0x140097030
mov esi, 0x4a14
jmp 0x140097030
mov esi, 0x4a18
jmp 0x140097030
mov esi, 0x4a23
jmp 0x140097030
mov esi, 0x4a1d
jmp 0x140097030
mov esi, 0x4a13
jmp 0x140097030
mov esi, 0x4a2c
jmp 0x140097030
mov esi, 0x4a29
jmp 0x140097030
mov cl, 0xc8
cmp edx, 0x5201
jg 0x140096f1f
cmp edx, 0x4491
je 0x140096dc8
mov r8b, 0x7b
cmp edx, 0x4e5a
je 0x140096d81
cmp edx, 0x5188
jne case.default.0x140096c61
mov r8b, 0xa2
jmp 0x140096d81
cmp edx, 0x5202
je 0x140097188
cmp edx, 0x9fb0
je 0x140097180
cmp edx, 0x9fb1
jne case.default.0x140096c61
mov r8b, 0xa3
jmp 0x140096d81
xor esi, esi
lea rdx, [0x1401f0458]
cmp word [r14 + rsi*2 + 0x1fe4], ax
je 0x140097029
lea rcx, [r14 + rsi*2]
add rcx, 0x1fe4
cmp word [rcx + 2], ax
je 0x140097026
add rsi, 2
add rcx, 4
cmp rcx, rdx
jne 0x140096f50
xor esi, esi
cmp word [r14 + rsi*2 + 0x4dc4], ax
je 0x140097193
lea rcx, [r14 + rsi*2]
add rcx, 0x4dc4
cmp word [rcx + 2], ax
je 0x140097190
cmp word [rcx + 4], ax
je 0x14009719f
add rsi, 3
add rcx, 6
lea rdx, [0x1401f312e]
cmp rcx, rdx
jne 0x140096f83
xor esi, esi
cmp word [r14 + rsi*2 + 0x5090], ax
je 0x140097216
lea rcx, [r14 + rsi*2]
add rcx, 0x5090
add rcx, 2
lea rdx, [0x1401f6dca]
cmp rcx, rdx
je 0x1400971af
cmp word [rcx], ax
je 0x140097213
cmp word [rcx + 2], ax
je 0x140097222
cmp word [rcx + 4], ax
je 0x140097232
add rsi, 4
cmp word [r14 + rsi*2 + 0x5090], ax
jne 0x140096fd6
jmp 0x140097216
inc rsi
add rsi, 0x13a0
mov rax, rsi
mul rdi
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 + 0x30]
cmp r11, rax
jae 0x14009761b
add dl, 0x81
mov rax, qword [rsp + 0x28]
mov byte [rax + r11], dl
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
cmp rax, rdx
jae 0x1400975f1
mov rdx, qword [rsp + 0x28]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x38]
lea r11, [rax + 2]
mov qword [rsp + 0x38], r11
cmp r13, r9
jae 0x140097580
add rax, 3
mov rdx, qword [rsp + 0x30]
cmp rax, rdx
jae 0x14009758e
movzx eax, word [rbx + r13*2]
lea rcx, [r13 + 1]
mov r10d, 2
cmp eax, 0x80
jb 0x140096b60
lea r8d, [rax + 0x2800]
movzx r8d, r8w
cmp r8d, 0x7ff
jbe 0x140097110
mov word [rsp + 0x4a], ax
movzx r10d, byte [rsp + 0x4f]
shl r10, 0x20
mov r8d, dword [rsp + 0x4b]
or r8, r10
jmp 0x140097175
cmp r8d, 0x3ff
ja 0x140097159
cmp rcx, r9
jae 0x140097159
movzx r8d, word [rbx + r13*2 + 2]
mov r10d, r8d
and r10d, 0xfc00
cmp r10d, 0xdc00
jne 0x140097159
add r13, 2
shl eax, 0x12
shl r8d, 8
add r8d, eax
add r8d, 0xa0240000
mov r10d, 1
xor eax, eax
jmp 0x140096b63
mov word [rsp + 0x4a], 0xfffd
movzx eax, byte [rsp + 0x4f]
shl rax, 0x20
mov r8d, dword [rsp + 0x4b]
or r8, rax
mov ax, 0xfd
mov r13, rcx
xor r10d, r10d
jmp 0x140096b63
mov r8b, 0xa1
jmp 0x140096d81
mov r8b, 0x7d
jmp 0x140096d81
inc rsi
add rsi, 0x2a90
jmp 0x140097030
add rsi, 2
add rsi, 0x2a90
jmp 0x140097030
mov ecx, 0x4687
jmp 0x1400971c7
add rcx, 2
cmp rcx, 0x4999
je 0x1400975ce
lea rsi, [rcx - 1]
cmp word [r14 + rcx*2 - 2], ax
jne 0x1400971f0
mov rdx, rsi
shr rdx, 5
mov edx, dword [r12 + rdx*4]
lea r8d, [rcx - 1]
movzx r8d, r8b
and r8d, 0x1e
bt edx, r8d
jae 0x140097242
cmp word [r14 + rcx*2], ax
jne 0x1400971b6
shr rsi, 5
mov edx, dword [r12 + rsi*4]
bt edx, ecx
jb 0x1400971b6
mov rsi, rcx
add rsi, 0x3ae
jmp 0x140097030
inc rsi
add rsi, 0x2bf6
jmp 0x140097030
add rsi, 2
add rsi, 0x2bf6
jmp 0x140097030
add rsi, 3
add rsi, 0x2bf6
jmp 0x140097030
add rsi, 0x3ae
jmp 0x140097030
xor r12d, r12d
mov r13, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
jmp 0x14009727e
mov rcx, qword [rsp + 0x40]
mov byte [rcx], dil
mov r12d, 1
cmp ebx, 1
mov r13, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
jne 0x140097452
lea rax, [rsi - 0x10]
mov qword [rsp + 0xa0], rax
add r15, r8
add r15, 8
mov rax, qword [rsp + 0x80]
lea rdi, [rax + r13*2]
nop dword [rax]
mov r10, qword [rdi + r12*2 - 0x18]
mov r8, qword [rdi + r12*2 - 0x10]
mov r9, qword [rdi + r12*2 - 8]
mov rbp, qword [rdi + r12*2]
mov rdx, r8
or rdx, r10
mov rbx, r9
or rbx, rbp
or rbx, rdx
movabs rax, 0xff80ff80ff80ff80
test rbx, rax
jne 0x1400973e0
mov rdx, r8
shl rdx, 8
movabs r13, 0xff00000000000000
and rdx, r13
mov rbx, r8
shl rbx, 0x10
movabs r11, 0xff000000000000
and rbx, r11
or rbx, rdx
mov rdx, r8
shl rdx, 0x18
movabs r14, 0xff0000000000
and rdx, r14
or rdx, rbx
shl r8, 0x20
movabs rcx, 0xff00000000
and r8, rcx
or r8, rdx
mov rdx, r10
shr rdx, 0x18
and edx, 0xff000000
mov rbx, r10
shr rbx, 0x10
and ebx, 0xff0000
mov eax, r10d
shr eax, 8
and eax, 0xff00
movzx r10d, r10b
or r10, rdx
or r10, rbx
or r10, rax
or r10, r8
mov rax, rbp
shl rax, 8
and rax, r13
mov rdx, rbp
shl rdx, 0x10
and rdx, r11
or rdx, rax
mov rax, rbp
shl rax, 0x18
and rax, r14
or rax, rdx
shl rbp, 0x20
and rbp, rcx
or rbp, rax
mov rax, r9
shr rax, 0x18
and eax, 0xff000000
mov rdx, r9
shr rdx, 0x10
and edx, 0xff0000
mov r8d, r9d
shr r8d, 8
and r8d, 0xff00
movzx r9d, r9b
or r9, rax
or r9, rdx
or r9, r8
or r9, rbp
mov qword [r15 + r12 - 8], r10
mov qword [r15 + r12], r9
add r12, 0x10
cmp r12, qword [rsp + 0xa0]
jbe 0x1400972a0
cmp r12, rsi
mov r13, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
jae 0x140097532
nop dword [rax]
movzx edi, word [rax + r12*2]
cmp di, 0x7f
ja 0x140096a45
mov byte [rcx + r12], dil
inc r12
cmp rsi, r12
jne 0x140097400
jmp 0x140097532
cmp r11, rdx
jae 0x14009762d
mov rcx, qword [rsp + 0x28]
mov byte [rcx + r11], al
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
inc rcx
mov qword [rsp + 0x38], rcx
cmp r13, r9
jbe 0x1400969a0
jmp 0x14009763c
movzx edi, word [rax + 2]
cmp di, 0x7f
ja 0x140096a45
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 1], dil
mov r12d, 2
cmp ebx, 2
je 0x14009727e
movzx edi, word [rax + 4]
cmp di, 0x7f
ja 0x140096a45
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 2], dil
mov r12d, 3
cmp ebx, 3
je 0x14009727e
movzx edi, word [rax + 6]
cmp di, 0x7f
ja 0x140096a45
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 3], dil
mov r12d, 4
cmp ebx, 4
je 0x14009727e
movzx edi, word [rax + 8]
cmp di, 0x7f
ja 0x140096a45
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 4], dil
mov r12d, 5
cmp ebx, 5
je 0x14009727e
movzx edi, word [rax + 0xa]
cmp di, 0x7f
ja 0x140096a45
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 5], dil
mov r12d, 6
cmp ebx, 6
je 0x14009727e
movzx edi, word [rax + 0xc]
cmp di, 0x7f
ja 0x140096a45
mov rax, qword [rsp + 0x40]
mov byte [rax + 6], dil
mov r12d, 7
jmp 0x14009727e
add r13, rsi
add r8, rsi
xor eax, eax
mov rcx, qword [rsp + 0x88]
cmp qword [rsp + 0x90], rcx
adc rax, 0x110000
movabs rdx, 0xffffffff00000000
lea rcx, [rsp + 0x28]
and rcx, rdx
mov r11, r8
or rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rax], r13
mov qword [rax + 8], rcx
jmp 0x14009759d
mov rax, qword [rsp + 0x50]
mov dword [rax + 8], ecx
jmp 0x14009759a
mov rax, qword [rsp + 0x50]
mov dword [rax + 8], 0x110000
jmp 0x14009759a
mov rax, qword [rsp + 0x50]
mov dword [rax + 8], 0x110001
mov qword [rax], r13
mov qword [rax + 0x10], r11
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rcx, 0xffffffff00000000
lea rax, [rsp + 0x28]
and rax, rcx
mov ecx, 0x110001
jmp 0x140097565
movzx eax, ax
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x14009764e
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], r13
jmp 0x14009759d
lea r8, [0x140200408]
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402003f0]
mov rcx, r11
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200288]
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
lea r8, [0x1402003f0]
mov rcx, r11
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140200420]
mov rcx, r11
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x1402002a0]
mov rcx, r13
mov rdx, r9
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