Function at 0x1800d98f0
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 0x1800d9972
mov r12d, r10d
neg r12d
and r12d, 7
lea rdi, [r12 + 0x10]
cmp rdi, r11
jbe 0x1800d999f
xor r14d, r14d
cmp r14, r11
jae 0x1800da3d4
nop
movzx edi, byte [r10 + r14]
test dil, dil
js 0x1800d9a90
mov byte [r15 + r14], dil
inc r14
cmp r11, r14
jne 0x1800d9980
jmp 0x1800da3d4
test r12, r12
je 0x1800da342
movzx edi, byte [r8 + rsi]
test dil, dil
js 0x1800da3a2
mov byte [r15], dil
mov r14d, 1
cmp r12d, 1
movabs r8, 0x8080808080808080
je 0x1800da34f
movzx edi, byte [r10 + 1]
test dil, dil
js 0x1800d9a90
mov byte [r15 + 1], dil
mov r14d, 2
cmp r12d, 2
je 0x1800da34f
movzx edi, byte [r10 + 2]
test dil, dil
js 0x1800d9a90
mov byte [r15 + 2], dil
mov r14d, 3
cmp r12d, 3
je 0x1800da34f
movzx edi, byte [r10 + 3]
test dil, dil
js 0x1800d9a90
mov byte [r15 + 3], dil
mov r14d, 4
cmp r12d, 4
je 0x1800da34f
movzx edi, byte [r10 + 4]
test dil, dil
js 0x1800d9a90
mov byte [r15 + 4], dil
mov r14d, 5
cmp r12d, 5
je 0x1800da34f
movzx edi, byte [r10 + 5]
test dil, dil
js 0x1800d9a90
mov byte [r15 + 5], dil
mov r14d, 6
cmp r12d, 6
je 0x1800da34f
movzx edi, byte [r10 + 6]
test dil, dil
js 0x1800d9a90
mov byte [r15 + 6], dil
mov r14d, 7
jmp 0x1800da34f
mov rbx, qword [rsp + 0x20]
add rsi, r14
lea r10, [r14 + rax]
add rax, r14
inc rax
cmp rax, rbp
jae 0x1800da451
lea rax, [rsi + 1]
cmp dil, 0xe0
jae 0x1800d9b00
cmp rax, rbx
mov r8, qword [rsp + 0x50]
lea r14, [0x1801a46aa]
lea r15, [0x18019ef44]
movabs r12, 0x342da7f2f4960343
jae 0x1800da550
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 0x1800d9bc2
cmp dil, 0xf0
mov r8, qword [rsp + 0x50]
lea r14, [0x1801a46aa]
lea r15, [0x18019ef44]
movabs r12, 0x342da7f2f4960343
jae 0x1800d9b62
cmp rax, rbx
jae 0x1800da564
lea rax, [rsi + 2]
cmp rax, rbx
jae 0x1800da5a0
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 0x1800d9bc2
cmp rax, rbx
jae 0x1800da578
lea rax, [rsi + 2]
cmp rax, rbx
jae 0x1800da58c
lea rax, [rsi + 3]
cmp rax, rbx
jae 0x1800da5b4
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, [0x18019f878]
jmp 0x1800d9c20
cmp rdx, rbx
jae 0x1800da492
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 0x1800d9c70
lea eax, [r9 - 0x2008a]
cmp eax, 0xf81d
jae 0x1800da40d
movzx eax, r9w
cmp eax, 0x8a
je 0x1800d9d3d
cmp eax, 0xcc
je 0x1800d9d35
cmp eax, 0x7607
jne 0x1800d9d45
mov r11d, 0x281f
jmp 0x1800d9da0
lea eax, [rdx - 0x4e00]
movzx eax, ax
cmp eax, 0x51b1
ja 0x1800d9d06
xor r9d, r9d
nop word [rax + rax]
cmp word [rdi + r9*2 + 0x2392], dx
je 0x1800d9de9
lea rax, [rdi + r9*2]
add rax, 0x2392
cmp word [rax + 2], dx
je 0x1800d9dda
cmp word [rax + 4], dx
je 0x1800d9ddf
cmp word [rax + 6], dx
je 0x1800d9de5
add r9, 4
add rax, 8
cmp rax, r14
jne 0x1800d9c90
movzx r9d, dx
cmp r9d, 0x4490
jg 0x1800d9f92
add r9d, 0xffffdab0
cmp r9d, 0x1c
ja case.default.0x1800d9d04
lea rcx, [0x1801bb5ec]
movsxd rax, dword [rcx + r9*4]
add rax, rcx
jmp rax
movzx eax, dx
lea r9d, [rax - 0x2550]
cmp r9d, 0x1c
ja case.default.0x1800d9d28
lea rcx, [0x1801bb578]
movsxd rax, dword [rcx + r9*4]
add rax, rcx
jmp rax
mov r11d, 0x4a2f
jmp 0x1800da0f0
mov r11d, 0x2817
jmp 0x1800d9da0
mov r11d, 0x2819
jmp 0x1800d9da0
mov eax, 0x4688
jmp 0x1800d9d60
add rax, 2
cmp rax, 0x4998
je 0x1800da40d
cmp word [rdi + rax*2 - 2], r9w
jne 0x1800d9d82
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 0x1800d9da0
cmp word [rdi + rax*2], r9w
jne 0x1800d9d50
mov rcx, rax
shr rcx, 5
mov ecx, dword [r15 + rcx*4]
bt ecx, eax
jae 0x1800d9d50
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 0x1800da46a
add dl, 0x87
jmp 0x1800da125
inc r9
jmp 0x1800d9de9
add r9, 2
jmp 0x1800d9de9
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 0x1800da50a
mov r9, qword [rsp + 0x38]
mov byte [r9 + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800da51b
mov byte [r9 + rax], r11b
jmp 0x1800da13f
cmp eax, 0x4491
jne case.default.0x1800d9d04
mov r11d, 0x2bc9
jmp 0x1800da0f0
mov r11d, 0x4a17
jmp 0x1800da0f0
mov r11d, 0x4a21
jmp 0x1800da0f0
mov r11d, 0x4a28
jmp 0x1800da0f0
mov r11d, 0x4a2d
jmp 0x1800da0f0
mov r11d, 0x4a1c
jmp 0x1800da0f0
mov r11d, 0x4a1e
jmp 0x1800da0f0
mov r11d, 0x4a19
jmp 0x1800da0f0
mov r11d, 0x4a1b
jmp 0x1800da0f0
mov r11d, 0x4a16
jmp 0x1800da0f0
mov r11d, 0x4a1a
jmp 0x1800da0f0
mov r11d, 0x4a2e
jmp 0x1800da0f0
mov r11d, 0x4a25
jmp 0x1800da0f0
mov r11d, 0x4a22
jmp 0x1800da0f0
mov r11d, 0x4a1f
jmp 0x1800da0f0
mov r11d, 0x4a2a
jmp 0x1800da0f0
mov r11d, 0x4a20
jmp 0x1800da0f0
mov r11d, 0x4a27
jmp 0x1800da0f0
mov r11d, 0x4a15
jmp 0x1800da0f0
mov r11d, 0x4a2b
jmp 0x1800da0f0
mov r11d, 0x4a24
jmp 0x1800da0f0
mov r11d, 0x4a18
jmp 0x1800da0f0
mov r11d, 0x4a26
jmp 0x1800da0f0
mov r11d, 0x4a14
jmp 0x1800da0f0
mov r11d, 0x4a1d
jmp 0x1800da0f0
mov r11d, 0x4a23
jmp 0x1800da0f0
mov r11d, 0x4a2c
jmp 0x1800da0f0
mov r11d, 0x4a13
jmp 0x1800da0f0
mov r11d, 0x4a29
jmp 0x1800da0f0
mov ax, 0xc8
cmp r9d, 0x5201
jg 0x1800d9fcd
cmp r9d, 0x4491
je 0x1800d9e53
mov r11b, 0x7b
cmp r9d, 0x4e5a
je 0x1800d9e1b
cmp r9d, 0x5188
jne case.default.0x1800d9d04
mov r11b, 0xa2
jmp 0x1800d9e1b
cmp r9d, 0x9fb1
je 0x1800da243
cmp r9d, 0x9fb0
je 0x1800da23b
cmp r9d, 0x5202
jne case.default.0x1800d9d04
mov r11b, 0x7d
jmp 0x1800d9e1b
xor r11d, r11d
lea rcx, [0x1801a1bd0]
lea r9, [0x1801a48a6]
nop dword [rax]
cmp word [rdi + r11*2 + 0x1fe4], dx
je 0x1800da0e1
lea rax, [rdi + r11*2]
add rax, 0x1fe4
cmp word [rax + 2], dx
je 0x1800da0de
add r11, 2
add rax, 4
cmp rax, rcx
jne 0x1800da010
xor r11d, r11d
cmp word [rdi + r11*2 + 0x4dc4], dx
je 0x1800da24e
lea rax, [rdi + r11*2]
add rax, 0x4dc4
cmp word [rax + 2], dx
je 0x1800da24b
cmp word [rax + 4], dx
je 0x1800da25a
add r11, 3
add rax, 6
cmp rax, r9
jne 0x1800da043
xor r11d, r11d
lea rcx, [0x1801a8542]
cmp word [rdi + r11*2 + 0x5090], dx
je 0x1800da2ce
lea rax, [rdi + r11*2]
add rax, 0x5090
add rax, 2
cmp rax, rcx
je 0x1800da26a
cmp word [rax], dx
je 0x1800da2cb
cmp word [rax + 2], dx
je 0x1800da2da
cmp word [rax + 4], dx
je 0x1800da2ea
add r11, 4
cmp word [rdi + r11*2 + 0x5090], dx
jne 0x1800da096
jmp 0x1800da2ce
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 0x1800da46a
add dl, 0x81
mov r11, qword [rsp + 0x38]
mov byte [r11 + r10], dl
lea rdx, [r10 + 1]
cmp rdx, rax
jae 0x1800da47e
mov byte [r11 + rdx], r9b
lea rcx, [r10 + 2]
mov qword [rsp + 0x48], rcx
cmp rsi, rbx
jae 0x1800da42e
add r10, 3
mov rdx, qword [rsp + 0x40]
cmp r10, rdx
jae 0x1800da43c
movzx r10d, byte [r8 + rsi]
test r10b, r10b
jns 0x1800da306
movzx r9d, r10b
lea rdx, [rsi + 1]
cmp r10b, 0xe0
jb 0x1800d9bd0
cmp r10b, 0xf0
jae 0x1800da1d0
cmp rdx, rbx
jae 0x1800da4a6
lea rdx, [rsi + 2]
cmp rdx, rbx
jae 0x1800da4ce
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 0x1800d9bf4
cmp rdx, rbx
jae 0x1800da4ba
lea rdx, [rsi + 2]
cmp rdx, rbx
jae 0x1800da4e2
lea rdx, [rsi + 3]
cmp rdx, rbx
jae 0x1800da4f6
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 0x1800d9c0d
mov r11b, 0xa1
jmp 0x1800d9e1b
mov r11b, 0xa3
jmp 0x1800d9e1b
inc r11
add r11, 0x2a90
jmp 0x1800da0f0
add r11, 2
add r11, 0x2a90
jmp 0x1800da0f0
mov eax, 0x4687
jmp 0x1800da281
add rax, 2
cmp rax, 0x4999
je 0x1800da52c
lea r11, [rax - 1]
cmp word [rdi + rax*2 - 2], dx
jne 0x1800da2a9
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 0x1800da2fa
cmp word [rdi + rax*2], dx
jne 0x1800da271
shr r11, 5
mov ecx, dword [r15 + r11*4]
bt ecx, eax
jb 0x1800da271
mov r11, rax
add r11, 0x3ae
jmp 0x1800da0f0
inc r11
add r11, 0x2bf6
jmp 0x1800da0f0
add r11, 2
add r11, 0x2bf6
jmp 0x1800da0f0
add r11, 3
add r11, 0x2bf6
jmp 0x1800da0f0
add r11, 0x3ae
jmp 0x1800da0f0
cmp rcx, rdx
jae 0x1800da5c8
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 0x1800d9933
jmp 0x1800da5d6
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 0x1800da38e
add r14, 0x10
cmp r14, rdi
jbe 0x1800da360
jmp 0x1800d9975
test rbx, rbx
je 0x1800da3aa
tzcnt rdx, rbx
shr edx, 3
mov rbx, qword [rsp + 0x20]
jmp 0x1800da3c7
xor r14d, r14d
jmp 0x1800d9a95
test rcx, rcx
je 0x1800da3b6
tzcnt rdx, rcx
jmp 0x1800da3bb
mov edx, 0x40
mov rbx, qword [rsp + 0x20]
shr edx, 3
add rdx, 8
add r14, rdx
movzx edi, byte [r10 + r14]
jmp 0x1800d9a95
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 0x1800da419
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 0x1800da448
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x110001
mov qword [rax], rsi
mov qword [rax + 0x10], rcx
jmp 0x1800da41d
movabs rax, 0xffffffff00000000
lea r8, [rsp + 0x38]
and r8, rax
mov edx, 0x110001
jmp 0x1800da3fc
lea r8, [0x1801bb530]
mov rcx, r10
mov rdx, rax
call fcn.180137ee0
ud2
lea r8, [0x1801bb548]
mov rcx, rdx
mov rdx, rax
call fcn.180137ee0
ud2
lea r8, [0x1801bb470]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb440]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb3f8]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb458]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb410]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb428]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb530]
mov rcx, r10
call fcn.180137ee0
ud2
lea r8, [0x1801bb548]
mov rcx, rax
call fcn.180137ee0
ud2
movzx edx, dx
mov ecx, edx
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x1800da5ea
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], edx
jmp 0x1800da416
lea r8, [0x1801bb518]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb4e8]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb4a0]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb4b8]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb500]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb4d0]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb560]
call fcn.180137ee0
ud2
lea r8, [0x1801bb488]
mov rcx, rax
mov rdx, rbp
call fcn.180138250
ud2
lea rcx, [0x18019e9b0]
lea r8, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs_b
mov edx, 0x2b
call fcn.180137e40
ud2