Function at 0x140086de0
Capabilities:
Access peb ldr_data
Hash data using djb2

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm6
mov dword [rsp + 0x8c], edx
mov qword [rsp + 0x78], rcx
mov eax, 0x1505
xor edx, edx
lea rcx, str.ntdll.dllFailed_to_get_loaded_module_by_nameZwFailed_to_get_syscall_instruction_address_from_ntdllrust_syscalls_syscalls_src_syscall_resolve.rs
nop word cs:[rax + rax]
movzx r8d, byte [rdx + rcx]
test r8b, r8b
jne 0x140086e39
lea r8, [rdx + 1]
cmp rdx, 8
mov rdx, r8
jb 0x140086e20
jmp 0x140086e6b
lea r9d, [r8 - 0x20]
cmp r8b, 0x61
movzx r8d, r8b
movzx r9d, r9b
cmovb r9d, r8d
mov r8d, eax
shl r8d, 5
add r8d, eax
movzx eax, r9b
add eax, r8d
lea r8, [rdx + 1]
cmp rdx, 8
mov rdx, r8
jb 0x140086e20
mov rcx, qword gs:[0x30]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x18]
add rcx, 0x10
jmp 0x140086e9b
mov r9d, 0x1505
cmp r9d, eax
je 0x140086f10
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x140087cff
movzx r8d, word [rcx + 0x58]
test r8, r8
je 0x140086e90
mov r10, qword [rcx + 0x60]
mov r9d, 0x1505
xor r11d, r11d
nop word cs:[rax + rax]
movzx esi, byte [r10 + r11]
test sil, sil
jne 0x140086ee4
inc r11
cmp r11, r8
jb 0x140086ed0
jmp 0x140086e96
lea edi, [rsi - 0x20]
cmp sil, 0x61
movzx esi, sil
movzx edi, dil
cmovb edi, esi
mov esi, r9d
shl esi, 5
add esi, r9d
movzx r9d, dil
add r9d, esi
inc r11
cmp r11, r8
jb 0x140086ed0
jmp 0x140086e96
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x118], 0
lea rcx, [rsp + 0x90]
call sym.syscalls::syscall_resolve::get_exports_by_name::ha848e50ba509efda
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
xor edx, edx
mov r8, rax
test rax, rax
setne dl
je 0x140086f5a
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], r8
lea rsi, [rsp + 0x90]
lea rbx, [rsp + 0x120]
xorps xmm6, xmm6
nop dword [rax]
mov rcx, rsi
mov rdx, rbx
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h0a93f39c032eb97bE.llvm.12103283733206999913
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140087931
mov rdx, qword [rsp + 0xa0]
lea rax, [rdx + rdx*2]
mov rbp, qword [rcx + rax*8 + 8]
test rbp, rbp
je 0x140087931
mov rdi, qword [rcx + rax*8 + 0x10]
mov r14, qword [rcx + rax*8 + 0x18]
cmp r14, 2
jb 0x140087510
movzx eax, word [rbp]
cmp eax, 0x775a
jne 0x140087510
mov rax, qword [rcx + rdx*8 + 0x110]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x50]
movups xmmword [rax], xmm6
mov qword [rsp + 0x20], 2
mov rcx, rsi
mov rdx, rbp
mov r8, r14
lea r9, [0x140159854]
call sym.core::str::pattern::StrSearcher::new::h928f739804f45295
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0xe0]
cmp qword [rsp + 0x90], 0
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x190], r14
je 0x140087442
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xf0]
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
cmp rcx, rdi
setb byte [rsp + 0x37]
mov qword [rsp + 0x80], rax
add rax, r15
cmp rax, rbx
jae 0x14008744e
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x100], rcx
mov rbp, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xe8]
mov rcx, rdi
sub rcx, qword [rsp + 0x40]
mov qword [rsp + 0x170], rcx
mov rcx, rsi
neg rcx
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x38]
add rcx, rsi
mov qword [rsp + 0x1a8], rcx
lea rcx, [r14 + rsi]
mov qword [rsp + 0x1a0], rcx
lea rcx, [r14 + rsi - 1]
mov qword [rsp + 0x180], rcx
lea rcx, [rsi - 1]
mov qword [rsp + 0x178], rcx
mov ecx, 1
xor r13d, r13d
xor edx, edx
mov qword [rsp + 0x70], rdx
jmp 0x1400871a6
mov r13, qword [rsp + 0x58]
add r15, rdi
mov rcx, qword [rsp + 0x48]
mov word [rcx + r13], 0x744e
add r13, 2
mov qword [rsp + 0x58], r13
mov rax, qword [rsp + 0x80]
add rax, r15
mov qword [rsp + 0x70], r15
cmp rax, rbx
jae 0x14008745b
cmp rbp, 0xffffffffffffffff
jne 0x1400871d9
jmp 0x1400872cd
add r15, rdi
xor ebp, ebp
mov rax, qword [rsp + 0x80]
add rax, r15
cmp rax, rbx
jae 0x140087456
mov rdx, qword [rsp + 0x38]
movzx eax, byte [rdx + rax]
mov r8, qword [rsp + 0x100]
bt r8, rax
jae 0x1400871c0
cmp rsi, rbp
mov rax, rbp
cmova rax, rsi
add rdx, r15
mov r8, rax
cmp r8, rdi
jae 0x140087240
lea r9, [r15 + r8]
cmp r9, rbx
jae 0x140087cb5
lea r9, [r8 + 1]
movzx r10d, byte [r14 + r8]
cmp r10b, byte [rdx + r8]
mov r8, r9
je 0x140087200
add r15, qword [rsp + 0x188]
add r15, r9
jmp 0x1400871c3
mov rax, rsi
nop word cs:[rax + rax]
cmp rbp, rax
jae 0x1400873a0
dec rax
cmp rax, rdi
jae 0x140087d69
lea rdx, [rax + r15]
cmp rdx, rbx
jae 0x140087cd5
movzx r8d, byte [r14 + rax]
mov r9, qword [rsp + 0x38]
cmp r8b, byte [r9 + rdx]
je 0x140087250
add r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x170]
mov rax, qword [rsp + 0x80]
add rax, r15
cmp rax, rbx
jb 0x1400871d9
jmp 0x140087456
add r15, rdi
mov r8, r15
mov rax, qword [rsp + 0x80]
add rax, r8
mov r15, r8
cmp rax, rbx
jae 0x140087456
mov rdx, qword [rsp + 0x38]
movzx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x100]
bt rdx, rax
jae 0x1400872b0
xor eax, eax
mov rdx, r15
mov rbp, qword [rsp + 0x68]
nop
lea r8, [rsi + rax]
cmp r8, rdi
jae 0x140087330
lea r8, [rsi + rdx]
cmp r8, rbx
jae 0x140087cbc
mov r8, qword [rsp + 0x1a0]
movzx r9d, byte [r8 + rax]
lea r8, [rdx + 1]
inc rax
mov r10, qword [rsp + 0x1a8]
cmp r9b, byte [r10 + rdx]
mov rdx, r8
je 0x1400872f0
jmp 0x1400872b6
test byte [rsp + 0x37], 1
je 0x14008742d
mov rax, qword [rsp + 0x178]
add rax, r15
mov rdx, qword [rsp + 0x180]
mov r8, rsi
nop word cs:[rax + rax]
sub r8, 1
jb 0x1400873b0
cmp rax, rbx
jae 0x140087ce6
movzx r9d, byte [rdx]
dec rdx
lea r10, [rax - 1]
mov r11, qword [rsp + 0x38]
cmp r9b, byte [r11 + rax]
mov rax, r10
je 0x140087360
add r15, qword [rsp + 0x40]
jmp 0x1400872b3
xor ebp, ebp
jmp 0x1400873b7
mov rbp, 0xffffffffffffffff
mov r12, r15
sub r12, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
sub rax, r13
cmp rax, r12
jae 0x1400873e6
lea rcx, [rsp + 0x48]
mov rdx, r13
mov r8, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hfbfa72824415808c
mov rcx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
add rdx, qword [rsp + 0x68]
add rcx, r13
mov r8, r12
call sym.memcpy
add r13, r12
mov qword [rsp + 0x58], r13
mov rax, qword [rsp + 0x50]
sub rax, r13
cmp rax, 1
ja 0x140087175
mov r8d, 2
lea rcx, [rsp + 0x48]
mov rdx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hfbfa72824415808c
jmp 0x140087170
mov rbp, 0xffffffffffffffff
test rsi, rsi
je 0x1400873b7
jmp 0x140087d61
test ecx, 0xff0000
je 0x14008752f
xor r13d, r13d
xor r15d, r15d
jmp 0x14008745b
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x190]
sub r14, r15
mov rax, qword [rsp + 0x50]
sub rax, r13
cmp rax, r14
jae 0x1400874a4
lea rcx, [rsp + 0x48]
mov rdx, r13
mov r8, r14
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hfbfa72824415808c
lea rsi, [rsp + 0x90]
lea rbx, [rsp + 0x120]
mov r13, qword [rsp + 0x58]
jmp 0x1400874be
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
lea rsi, [rsp + 0x90]
lea rbx, [rsp + 0x120]
add r15, rbp
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rdx, r15
mov r8, r14
call sym.memcpy
add r13, r14
mov qword [rsp + 0xa0], r13
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x108]
mov rdx, rsi
mov r8, qword [rsp + 0x198]
call sym.alloc::collections::btree::map::BTreeMap_K_V_A_::insert::h79a5b85ed140cdf9
nop word cs:[rax + rax]
test rdi, rdi
je 0x140086fc0
mov r8d, 1
mov rcx, rbp
mov rdx, rdi
call sym.__rust_dealloc
jmp 0x140086fc0
mov qword [rsp + 0x40], rcx
mov rax, rbx
test rsi, rsi
je 0x14008755a
mov rax, rbx
sub rax, rsi
jbe 0x140087554
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + rsi], 0xc0
jge 0x14008755a
jmp 0x140087d1c
jne 0x140087d1c
test rax, rax
je 0x1400875b0
mov r9, qword [rsp + 0x38]
movzx eax, byte [r9 + rsi]
test al, al
js 0x140087827
cmp byte [rsp + 0x40], 0
je 0x140087888
mov r15, rsi
mov rax, qword [rsp + 0x40]
xor al, 1
mov qword [rsp + 0x40], rax
test r15, r15
je 0x1400875cc
lea rcx, [rsp + 0x48]
xor edx, edx
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hfbfa72824415808c
mov r13, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
jmp 0x1400875d6
mov rax, qword [rsp + 0x40]
test al, al
je 0x14008744e
xor al, 1
mov qword [rsp + 0x40], rax
mov r15, rsi
test r15, r15
jne 0x140087590
mov edi, 1
xor esi, esi
xor r13d, r13d
lea rcx, [rdi + r13]
mov rdx, rbp
mov r8, r15
call sym.memcpy
add r13, r15
mov qword [rsp + 0x58], r13
sub rsi, r13
cmp rsi, 1
ja 0x140087613
mov r8d, 2
lea rcx, [rsp + 0x48]
mov rdx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hfbfa72824415808c
mov rdi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
add rdi, r13
jmp 0x140087630
mov rdi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
add rdi, r13
mov r15, rsi
mov word [rdi], 0x744e
add r13, 2
mov qword [rsp + 0x58], r13
mov rax, rbx
test r15, r15
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
je 0x140087676
mov rax, rbx
sub rax, r15
jbe 0x140087670
cmp byte [r9 + r15], 0xc0
jge 0x140087676
jmp 0x140087d19
jne 0x140087d19
test rax, rax
je 0x1400876a0
movzx eax, byte [r9 + r15]
test al, al
js 0x140087730
mov rsi, r15
test r10b, r10b
je 0x1400877b0
xor r10b, 1
jmp 0x1400876b0
test r10b, r10b
je 0x14008745b
xor r10b, 1
mov rsi, r15
mov qword [rsp + 0x40], r10
mov r14, rsi
sub r14, r15
mov r12, qword [rsp + 0x50]
mov rax, r12
sub rax, r13
cmp rax, r14
jae 0x1400876e5
lea rcx, [rsp + 0x48]
mov rdx, r13
mov r8, r14
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hfbfa72824415808c
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
add r15, rbp
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi + r13]
mov rdx, r15
mov r8, r14
call sym.memcpy
add r13, r14
mov qword [rsp + 0x58], r13
sub r12, r13
cmp r12, 1
ja 0x14008762a
mov r8d, 2
lea rcx, [rsp + 0x48]
mov rdx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hfbfa72824415808c
jmp 0x140087620
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r9 + r15 + 1]
and r8d, 0x3f
cmp al, 0xe0
jb 0x14008777b
movzx edx, byte [r9 + r15 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x140087791
movzx eax, byte [r9 + r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
mov rsi, r15
test r10b, r10b
jne 0x140087694
jmp 0x1400877b0
shl ecx, 6
or ecx, r8d
mov eax, ecx
mov rsi, r15
test r10b, r10b
jne 0x140087694
jmp 0x1400877b0
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov rsi, r15
test r10b, r10b
jne 0x140087694
nop word cs:[rax + rax]
cmp eax, 0x110000
je 0x14008745b
mov esi, 1
cmp eax, 0x80
jb 0x1400877e1
mov esi, 2
cmp eax, 0x800
jb 0x1400877e1
cmp eax, 0x10000
mov esi, 4
sbb rsi, 0
mov rax, rbx
add rsi, r15
je 0x140087803
mov rax, rbx
sub rax, rsi
jbe 0x1400877fd
cmp byte [r9 + rsi], 0xc0
jge 0x140087803
jmp 0x140087d1c
jne 0x140087d1c
test rax, rax
je 0x14008781f
movzx eax, byte [r9 + rsi]
mov r10b, 1
test al, al
jns 0x140087694
cmp al, 0xe0
jmp 0x140087694
xor r10d, r10d
jmp 0x1400876b0
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r9 + rsi + 1]
and r8d, 0x3f
cmp al, 0xe0
jb 0x140087875
movzx edx, byte [r9 + rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1400878dd
movzx eax, byte [r9 + rsi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp byte [rsp + 0x40], 0
jne 0x14008757c
jmp 0x140087888
shl ecx, 6
or ecx, r8d
mov eax, ecx
cmp byte [rsp + 0x40], 0
jne 0x14008757c
cmp eax, 0x110000
je 0x14008744e
mov r15d, 1
cmp eax, 0x80
jb 0x1400878bc
mov r15d, 2
cmp eax, 0x800
jb 0x1400878bc
cmp eax, 0x10000
mov r15d, 4
sbb r15, 0
mov rax, rbx
add r15, rsi
je 0x1400878f7
mov rax, rbx
sub rax, r15
jbe 0x1400878f1
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + r15], 0xc0
jge 0x1400878f7
jmp 0x140087d19
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp byte [rsp + 0x40], 0
jne 0x14008757c
jmp 0x140087888
jne 0x140087d19
test rax, rax
je 0x14008791c
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r15]
mov cl, 1
mov qword [rsp + 0x40], rcx
test al, al
jns 0x14008757f
cmp al, 0xe0
jmp 0x14008757f
xor eax, eax
mov qword [rsp + 0x40], rax
test r15, r15
jne 0x140087590
jmp 0x1400875cc
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x120]
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h0a93f39c032eb97bE.llvm.12103283733206999913
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400879b4
lea rsi, [rsp + 0x90]
lea rdi, [rsp + 0x120]
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0xa0]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rax + rcx*8 + 0x10]
test rdx, rdx
je 0x14008799c
lea rax, [rax + rcx*8]
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, rsi
mov rdx, rdi
call sym._ZN5alloc11collections5btree3map25IntoIter_LT_K_C_V_C_A_GT_10dying_next17h0a93f39c032eb97bE.llvm.12103283733206999913
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x140087970
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140087a10
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
mov ecx, 1
jmp 0x140087a14
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x90]
call sym._ZN111__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter_nested..SpecFromIterNested_LT_T_C_I_GT__GT_9from_ite
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x130]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x90], rax
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, rbx
call sym.core::slice::sort::merge_sort::he8b568c6a0fde705
mov rdi, qword [rsp + 0x128]
mov r12, rbx
shl r12, 5
lea r15, [rsi + r12]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r15
mov r13, rsi
test rbx, rbx
je 0x140087c34
mov qword [rsp + 0x38], rdi
add r12, 0xffffffffffffffe0
lea rbp, [rsi + 0x28]
xor edi, edi
mov rcx, rsi
jmp 0x140087ae6
inc edi
add r12, 0xffffffffffffffe0
add rbp, 0x20
mov rcx, r13
cmp r13, r15
je 0x140087c24
lea r13, [rcx + 0x20]
mov rbx, qword [rcx]
test rbx, rbx
je 0x140087c27
mov rdx, qword [rcx + 0x10]
mov eax, 0x1505
test rdx, rdx
je 0x140087b60
xor r8d, r8d
nop word [rax + rax]
movzx r9d, byte [rbx + r8]
test r9b, r9b
jne 0x140087b24
inc r8
cmp r8, rdx
jb 0x140087b10
jmp 0x140087b60
lea r10d, [r9 - 0x20]
cmp r9b, 0x61
movzx r9d, r9b
movzx r10d, r10b
cmovb r10d, r9d
mov r9d, eax
shl r9d, 5
add r9d, eax
movzx eax, r10b
add eax, r9d
inc r8
cmp r8, rdx
jb 0x140087b10
nop word cs:[rax + rax]
mov r14, qword [rcx + 8]
cmp eax, dword [rsp + 0x8c]
je 0x140087b8c
test r14, r14
je 0x140087ad0
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call sym.__rust_dealloc
jmp 0x140087ad0
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0xa0], r13
call sym.syscalls::syscall_resolve::get_syscall_instruction_address::h681b4295f1294537
test rax, rax
je 0x140087d47
mov rax, qword [rsp + 0x78]
mov word [rax + 8], di
mov qword [rax + 0x10], rdx
mov qword [rax], 1
test r14, r14
je 0x140087bd0
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call sym.__rust_dealloc
cmp r15, r13
mov rdi, qword [rsp + 0x38]
je 0x140087c03
shr r12, 5
jmp 0x140087be9
add rbp, 0x20
dec r12
je 0x140087c03
mov rdx, qword [rbp]
test rdx, rdx
je 0x140087be0
mov rcx, qword [rbp - 8]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140087be0
test rdi, rdi
je 0x140087c1d
shl rdi, 5
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call sym.__rust_dealloc
mov rax, qword [rsp + 0x78]
jmp 0x140087c99
mov r13, r15
mov qword [rsp + 0xa0], r13
mov rdi, qword [rsp + 0x38]
sub r15, r13
je 0x140087c73
shr r15, 5
add r13, 8
jmp 0x140087c59
add r13, 0x20
dec r15
je 0x140087c73
mov rdx, qword [r13]
test rdx, rdx
je 0x140087c50
mov rcx, qword [r13 - 8]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140087c50
test rdi, rdi
je 0x140087c8d
shl rdi, 5
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call sym.__rust_dealloc
mov rax, qword [rsp + 0x78]
mov qword [rax], 0
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, qword [rsp + 0x68]
jmp 0x140087cbf
mov rax, rsi
add r15, rax
cmp rbx, r15
cmova r15, rbx
lea r8, [0x1401597c8]
mov rax, r15
jmp 0x140087ced
mov rax, rdx
lea r8, [0x1401597f8]
mov rbp, qword [rsp + 0x68]
jmp 0x140087ced
lea r8, [0x1401597f8]
mov rdi, qword [rsp + 0x60]
mov rcx, rax
mov rdx, rbx
call dbg.panic_bounds_check
jmp 0x140087d5f
lea rcx, [0x140159831]
lea r8, [0x1401598d0]
mov edx, 0x23
call dbg.expect_failed
ud2
mov rsi, r15
lea rax, [0x140159810]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
mov r8, rsi
mov r9, rbx
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
call dbg.slice_error_fail
jmp 0x140087d5f
lea rcx, [0x140159856]
lea r8, [0x1401598b8]
mov edx, 0x34
call dbg.expect_failed
ud2
mov rax, qword [rsp + 0x168]
mov rbx, rdi
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
lea r8, [0x1401597e0]
jmp 0x140087cf2