Function at 0x1800d8ae0
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 + 0x30], rcx
mov rbp, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbp
xor esi, esi
mov r10, r8
xor eax, eax
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x50], r8
mov r13, qword [rsp + 0x38]
mov r9, rbx
sub r9, rsi
mov rdx, rbp
sub rdx, rax
cmp rdx, r9
mov r11, r9
cmovb r11, rdx
lea r15, [rax + r13]
mov edi, r10d
xor edi, r15d
test dil, 7
jne 0x1800d8b62
mov r12d, r10d
neg r12d
and r12d, 7
lea rdi, [r12 + 0x10]
cmp rdi, r11
jbe 0x1800d8b8f
xor r14d, r14d
cmp r14, r11
jae 0x1800d95c4
nop
movzx edi, byte [r10 + r14]
test dil, dil
js 0x1800d8c80
mov byte [r15 + r14], dil
inc r14
cmp r11, r14
jne 0x1800d8b70
jmp 0x1800d95c4
test r12, r12
je 0x1800d9532
movzx edi, byte [r8 + rsi]
test dil, dil
js 0x1800d9592
mov byte [r15], dil
mov r14d, 1
cmp r12d, 1
movabs r8, 0x8080808080808080
je 0x1800d953f
movzx edi, byte [r10 + 1]
test dil, dil
js 0x1800d8c80
mov byte [r15 + 1], dil
mov r14d, 2
cmp r12d, 2
je 0x1800d953f
movzx edi, byte [r10 + 2]
test dil, dil
js 0x1800d8c80
mov byte [r15 + 2], dil
mov r14d, 3
cmp r12d, 3
je 0x1800d953f
movzx edi, byte [r10 + 3]
test dil, dil
js 0x1800d8c80
mov byte [r15 + 3], dil
mov r14d, 4
cmp r12d, 4
je 0x1800d953f
movzx edi, byte [r10 + 4]
test dil, dil
js 0x1800d8c80
mov byte [r15 + 4], dil
mov r14d, 5
cmp r12d, 5
je 0x1800d953f
movzx edi, byte [r10 + 5]
test dil, dil
js 0x1800d8c80
mov byte [r15 + 5], dil
mov r14d, 6
cmp r12d, 6
je 0x1800d953f
movzx edi, byte [r10 + 6]
test dil, dil
js 0x1800d8c80
mov byte [r15 + 6], dil
mov r14d, 7
jmp 0x1800d953f
mov rbx, qword [rsp + 0x20]
add rsi, r14
lea r10, [r14 + rax]
add rax, r14
inc rax
cmp rax, rbp
jae 0x1800d9641
lea rax, [rsi + 1]
cmp dil, 0xe0
jae 0x1800d8cf0
cmp rax, rbx
mov r8, qword [rsp + 0x50]
lea r14, [0x1801a56aa]
lea r15, [0x18019ff44]
movabs r12, 0x342da7f2f4960343
jae 0x1800d9740
and dil, 0x1f
movzx eax, dil
shl eax, 6
movzx edx, byte [r8 + rsi + 1]
and edx, 0x3f
or edx, eax
add rsi, 2
xor r11d, r11d
jmp 0x1800d8db2
cmp dil, 0xf0
mov r8, qword [rsp + 0x50]
lea r14, [0x1801a56aa]
lea r15, [0x18019ff44]
movabs r12, 0x342da7f2f4960343
jae 0x1800d8d52
cmp rax, rbx
jae 0x1800d9754
lea rax, [rsi + 2]
cmp rax, rbx
jae 0x1800d9790
movzx eax, dil
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
xor r11d, r11d
jmp 0x1800d8db2
cmp rax, rbx
jae 0x1800d9768
lea rax, [rsi + 2]
cmp rax, rbx
jae 0x1800d977c
lea rax, [rsi + 3]
cmp rax, rbx
jae 0x1800d97a4
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 r9d, byte [r8 + rsi + 3]
and r9d, 0x3f
or r9d, eax
add rsi, 4
mov r11w, 1
lea rdi, [0x1801a0878]
jmp 0x1800d8e10
cmp rdx, rbx
jae 0x1800d9682
movzx eax, r9w
and eax, 0x1f
shl eax, 6
movzx r9d, byte [r8 + rsi + 1]
and r9d, 0x3f
or r9d, eax
add rsi, 2
mov word [rsp + 0x2a], r9w
movzx eax, byte [rsp + 0x2f]
shl rax, 0x20
mov edx, dword [rsp + 0x2b]
or rdx, rax
xor r11d, r11d
movzx eax, r9b
mov r9, rdx
shr r9, 8
shl edx, 8
or edx, eax
mov r10, rcx
test r11w, r11w
je 0x1800d8e60
lea eax, [r9 - 0x2008a]
cmp eax, 0xf81d
jae 0x1800d95fd
movzx eax, r9w
cmp eax, 0x8a
je 0x1800d8f2d
cmp eax, 0xcc
je 0x1800d8f25
cmp eax, 0x7607
jne 0x1800d8f35
mov r11d, 0x281f
jmp 0x1800d8f90
lea eax, [rdx - 0x4e00]
movzx eax, ax
cmp eax, 0x51b1
ja 0x1800d8ef6
xor r9d, r9d
nop word [rax + rax]
cmp word [rdi + r9*2 + 0x2392], dx
je 0x1800d8fd9
lea rax, [rdi + r9*2]
add rax, 0x2392
cmp word [rax + 2], dx
je 0x1800d8fca
cmp word [rax + 4], dx
je 0x1800d8fcf
cmp word [rax + 6], dx
je 0x1800d8fd5
add r9, 4
add rax, 8
cmp rax, r14
jne 0x1800d8e80
movzx r9d, dx
cmp r9d, 0x4490
jg 0x1800d9182
add r9d, 0xffffdab0
cmp r9d, 0x1c
ja case.default.0x1800d8ef4
lea rcx, [0x1801bc5ec]
movsxd rax, dword [rcx + r9*4]
add rax, rcx
jmp rax
movzx eax, dx
lea r9d, [rax - 0x2550]
cmp r9d, 0x1c
ja case.default.0x1800d8f18
lea rcx, [0x1801bc578]
movsxd rax, dword [rcx + r9*4]
add rax, rcx
jmp rax
mov r11d, 0x4a2f
jmp 0x1800d92e0
mov r11d, 0x2817
jmp 0x1800d8f90
mov r11d, 0x2819
jmp 0x1800d8f90
mov eax, 0x4688
jmp 0x1800d8f50
add rax, 2
cmp rax, 0x4998
je 0x1800d95fd
cmp word [rdi + rax*2 - 2], r9w
jne 0x1800d8f72
lea r11, [rax - 1]
mov rcx, r11
shr rcx, 5
mov ecx, dword [r15 + rcx*4]
lea edx, [rax - 1]
movzx edx, dl
bt ecx, edx
jb 0x1800d8f90
cmp word [rdi + rax*2], r9w
jne 0x1800d8f40
mov rcx, rax
shr rcx, 5
mov ecx, dword [r15 + rcx*4]
bt ecx, eax
jae 0x1800d8f40
mov r11, rax
nop dword [rax]
mov rax, r11
mul r12
shr rdx, 5
imul rax, rdx, 0x9d
sub r11, rax
lea eax, [r11 + 0x62]
lea r9d, [r11 + 0x40]
cmp r11, 0x3f
cmovae r9d, eax
mov rax, qword [rsp + 0x40]
cmp r10, rax
jae 0x1800d965a
add dl, 0x87
jmp 0x1800d9315
inc r9
jmp 0x1800d8fd9
add r9, 2
jmp 0x1800d8fd9
add r9, 3
movzx eax, r9w
imul eax, eax, 0xd0b7
shr eax, 0x17
imul ecx, eax, 0x9d
sub r9d, ecx
cmp r9w, 0x3f
mov r11d, 0x62
mov ecx, 0x40
cmovb r11d, ecx
add r11b, r9b
add eax, 0xa4
mov rdx, qword [rsp + 0x40]
cmp r10, rdx
jae 0x1800d96fa
mov r9, qword [rsp + 0x38]
mov byte [r9 + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800d970b
mov byte [r9 + rax], r11b
jmp 0x1800d932f
cmp eax, 0x4491
jne case.default.0x1800d8ef4
mov r11d, 0x2bc9
jmp 0x1800d92e0
mov r11d, 0x4a17
jmp 0x1800d92e0
mov r11d, 0x4a21
jmp 0x1800d92e0
mov r11d, 0x4a28
jmp 0x1800d92e0
mov r11d, 0x4a2d
jmp 0x1800d92e0
mov r11d, 0x4a1c
jmp 0x1800d92e0
mov r11d, 0x4a1e
jmp 0x1800d92e0
mov r11d, 0x4a19
jmp 0x1800d92e0
mov r11d, 0x4a1b
jmp 0x1800d92e0
mov r11d, 0x4a16
jmp 0x1800d92e0
mov r11d, 0x4a1a
jmp 0x1800d92e0
mov r11d, 0x4a2e
jmp 0x1800d92e0
mov r11d, 0x4a25
jmp 0x1800d92e0
mov r11d, 0x4a22
jmp 0x1800d92e0
mov r11d, 0x4a1f
jmp 0x1800d92e0
mov r11d, 0x4a2a
jmp 0x1800d92e0
mov r11d, 0x4a20
jmp 0x1800d92e0
mov r11d, 0x4a27
jmp 0x1800d92e0
mov r11d, 0x4a15
jmp 0x1800d92e0
mov r11d, 0x4a2b
jmp 0x1800d92e0
mov r11d, 0x4a24
jmp 0x1800d92e0
mov r11d, 0x4a18
jmp 0x1800d92e0
mov r11d, 0x4a26
jmp 0x1800d92e0
mov r11d, 0x4a14
jmp 0x1800d92e0
mov r11d, 0x4a1d
jmp 0x1800d92e0
mov r11d, 0x4a23
jmp 0x1800d92e0
mov r11d, 0x4a2c
jmp 0x1800d92e0
mov r11d, 0x4a13
jmp 0x1800d92e0
mov r11d, 0x4a29
jmp 0x1800d92e0
mov ax, 0xc8
cmp r9d, 0x5201
jg 0x1800d91bd
cmp r9d, 0x4491
je 0x1800d9043
mov r11b, 0x7b
cmp r9d, 0x4e5a
je 0x1800d900b
cmp r9d, 0x5188
jne case.default.0x1800d8ef4
mov r11b, 0xa2
jmp 0x1800d900b
cmp r9d, 0x9fb1
je 0x1800d9433
cmp r9d, 0x9fb0
je 0x1800d942b
cmp r9d, 0x5202
jne case.default.0x1800d8ef4
mov r11b, 0x7d
jmp 0x1800d900b
xor r11d, r11d
lea rcx, [0x1801a2bd0]
lea r9, [0x1801a58a6]
nop dword [rax]
cmp word [rdi + r11*2 + 0x1fe4], dx
je 0x1800d92d1
lea rax, [rdi + r11*2]
add rax, 0x1fe4
cmp word [rax + 2], dx
je 0x1800d92ce
add r11, 2
add rax, 4
cmp rax, rcx
jne 0x1800d9200
xor r11d, r11d
cmp word [rdi + r11*2 + 0x4dc4], dx
je 0x1800d943e
lea rax, [rdi + r11*2]
add rax, 0x4dc4
cmp word [rax + 2], dx
je 0x1800d943b
cmp word [rax + 4], dx
je 0x1800d944a
add r11, 3
add rax, 6
cmp rax, r9
jne 0x1800d9233
xor r11d, r11d
lea rcx, [0x1801a9542]
cmp word [rdi + r11*2 + 0x5090], dx
je 0x1800d94be
lea rax, [rdi + r11*2]
add rax, 0x5090
add rax, 2
cmp rax, rcx
je 0x1800d945a
cmp word [rax], dx
je 0x1800d94bb
cmp word [rax + 2], dx
je 0x1800d94ca
cmp word [rax + 4], dx
je 0x1800d94da
add r11, 4
cmp word [rdi + r11*2 + 0x5090], dx
jne 0x1800d9286
jmp 0x1800d94be
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]
lea r9d, [r11 + 0x40]
cmp r11, 0x3f
cmovae r9d, eax
mov rax, qword [rsp + 0x40]
cmp r10, rax
jae 0x1800d965a
add dl, 0x81
mov r11, qword [rsp + 0x38]
mov byte [r11 + r10], dl
lea rdx, [r10 + 1]
cmp rdx, rax
jae 0x1800d966e
mov byte [r11 + rdx], r9b
lea rcx, [r10 + 2]
mov qword [rsp + 0x48], rcx
cmp rsi, rbx
jae 0x1800d961e
add r10, 3
mov rdx, qword [rsp + 0x40]
cmp r10, rdx
jae 0x1800d962c
movzx r10d, byte [r8 + rsi]
test r10b, r10b
jns 0x1800d94f6
movzx r9d, r10b
lea rdx, [rsi + 1]
cmp r10b, 0xe0
jb 0x1800d8dc0
cmp r10b, 0xf0
jae 0x1800d93c0
cmp rdx, rbx
jae 0x1800d9696
lea rdx, [rsi + 2]
cmp rdx, rbx
jae 0x1800d96be
movzx eax, r9w
shl eax, 0xc
movzx edx, byte [r8 + rsi + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx r9d, byte [r8 + rsi + 2]
and r9d, 0x3f
or r9d, edx
add rsi, 3
jmp 0x1800d8de4
cmp rdx, rbx
jae 0x1800d96aa
lea rdx, [rsi + 2]
cmp rdx, rbx
jae 0x1800d96d2
lea rdx, [rsi + 3]
cmp rdx, rbx
jae 0x1800d96e6
and r9d, 7
shl r9d, 0x12
movzx eax, byte [r8 + rsi + 1]
and eax, 0x3f
shl eax, 0xc
or eax, r9d
movzx r9d, byte [r8 + rsi + 2]
and r9d, 0x3f
shl r9d, 6
or r9d, eax
movzx edx, byte [r8 + rsi + 3]
and edx, 0x3f
or edx, r9d
add rsi, 4
shl edx, 8
mov r11w, 1
xor r9d, r9d
jmp 0x1800d8dfd
mov r11b, 0xa1
jmp 0x1800d900b
mov r11b, 0xa3
jmp 0x1800d900b
inc r11
add r11, 0x2a90
jmp 0x1800d92e0
add r11, 2
add r11, 0x2a90
jmp 0x1800d92e0
mov eax, 0x4687
jmp 0x1800d9471
add rax, 2
cmp rax, 0x4999
je 0x1800d971c
lea r11, [rax - 1]
cmp word [rdi + rax*2 - 2], dx
jne 0x1800d9499
mov rcx, r11
shr rcx, 5
mov ecx, dword [r15 + rcx*4]
lea r9d, [rax - 1]
movzx r9d, r9b
and r9d, 0x1e
bt ecx, r9d
jae 0x1800d94ea
cmp word [rdi + rax*2], dx
jne 0x1800d9461
shr r11, 5
mov ecx, dword [r15 + r11*4]
bt ecx, eax
jb 0x1800d9461
mov r11, rax
add r11, 0x3ae
jmp 0x1800d92e0
inc r11
add r11, 0x2bf6
jmp 0x1800d92e0
add r11, 2
add r11, 0x2bf6
jmp 0x1800d92e0
add r11, 3
add r11, 0x2bf6
jmp 0x1800d92e0
add r11, 0x3ae
jmp 0x1800d92e0
cmp rcx, rdx
jae 0x1800d97b8
mov rax, qword [rsp + 0x38]
mov byte [rax + rcx], r10b
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
lea r10, [r8 + rsi]
inc r10
inc rsi
cmp rax, rbp
jbe 0x1800d8b23
jmp 0x1800d97c6
xor r14d, r14d
movabs r8, 0x8080808080808080
lea rdi, [r11 - 0x10]
lea r12, [rax + r13]
add r12, 8
nop dword [rax + rax]
mov rbx, qword [r10 + r14]
mov rcx, qword [r10 + r14 + 8]
mov qword [r12 + r14 - 8], rbx
mov qword [r12 + r14], rcx
and rbx, r8
and rcx, r8
mov r13, rcx
or r13, rbx
jne 0x1800d957e
add r14, 0x10
cmp r14, rdi
jbe 0x1800d9550
jmp 0x1800d8b65
test rbx, rbx
je 0x1800d959a
tzcnt rdx, rbx
shr edx, 3
mov rbx, qword [rsp + 0x20]
jmp 0x1800d95b7
xor r14d, r14d
jmp 0x1800d8c85
test rcx, rcx
je 0x1800d95a6
tzcnt rdx, rcx
jmp 0x1800d95ab
mov edx, 0x40
mov rbx, qword [rsp + 0x20]
shr edx, 3
add rdx, 8
add r14, rdx
movzx edi, byte [r10 + r14]
jmp 0x1800d8c85
add rsi, r11
add rax, r11
xor r8d, r8d
cmp rdx, r9
adc r8, 0x110000
movabs rcx, 0xffffffff00000000
lea rdx, [rsp + 0x38]
and rdx, rcx
mov r10, rax
or rdx, r8
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rax + 8], rdx
jmp 0x1800d9609
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], r9d
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
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x110000
jmp 0x1800d9638
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x110001
mov qword [rax], rsi
mov qword [rax + 0x10], rcx
jmp 0x1800d960d
movabs rax, 0xffffffff00000000
lea r8, [rsp + 0x38]
and r8, rax
mov edx, 0x110001
jmp 0x1800d95ec
lea r8, [0x1801bc530]
mov rcx, r10
mov rdx, rax
call fcn.180139bb0
ud2
lea r8, [0x1801bc548]
mov rcx, rdx
mov rdx, rax
call fcn.180139bb0
ud2
lea r8, [0x1801bc470]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc440]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc3f8]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc458]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc410]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc428]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc530]
mov rcx, r10
call fcn.180139bb0
ud2
lea r8, [0x1801bc548]
mov rcx, rax
call fcn.180139bb0
ud2
movzx edx, dx
mov ecx, edx
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x1800d97da
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], edx
jmp 0x1800d9606
lea r8, [0x1801bc518]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc4e8]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc4a0]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc4b8]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc500]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc4d0]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc560]
call fcn.180139bb0
ud2
lea r8, [0x1801bc488]
mov rcx, rax
mov rdx, rbp
call fcn.180139f20
ud2
lea rcx, [0x18019f9b0]
lea r8, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs_b
mov edx, 0x2b
call fcn.180139b10
ud2