Function at 0x1401d67c0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x110], xmm6
mov qword [rbp + 0x108], 0xfffffffffffffffe
mov r12, r9
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0xf8], rcx
mov rax, r8
mov qword [rbp + 0x80], r8
test r8, r8
je 0x1401d6cc0
mov rax, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x88]
lea rbx, [rdi + rax*8]
lea rax, [r12 + 0x20]
mov qword [rbp + 0x28], rax
pcmpeqd xmm6, xmm6
mov qword [rbp + 0xf0], r12
jmp 0x1401d68ad
mov r8, rdx
mov rsi, qword [rbp + 0xf0]
movzx ecx, r15b
sub qword [rsi + 0x10], rcx
lea rcx, [rax - 0x10]
and rcx, r12
mov byte [r8 + rax], r14b
mov byte [rcx + r8 + 0x10], r14b
inc qword [rsi + 0x18]
mov rcx, qword [rsi]
neg rax
lea rax, [rax + rax*8]
mov rdx, qword [rbp + 0x70]
mov qword [rcx + rax*8 - 8], rdx
movdqu xmm0, xmmword [rbp + 0x30]
movdqu xmm1, xmmword [rbp + 0x40]
movdqu xmm2, xmmword [rbp + 0x50]
movups xmm3, xmmword [rbp + 0x60]
movups xmmword [rcx + rax*8 - 0x18], xmm3
movdqu xmmword [rcx + rax*8 - 0x28], xmm2
movdqu xmmword [rcx + rax*8 - 0x38], xmm1
movdqu xmmword [rcx + rax*8 - 0x48], xmm0
mov r12, rsi
add rdi, 8
cmp rdi, rbx
je 0x1401d6cc0
mov rax, qword [rbp + 0xf8]
cmp qword [rax + 0x18], 0
je 0x1401d68a0
mov r15, qword [rdi]
mov rsi, qword [rbp + 0xf8]
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
mov r8, r15
call fcn.1401d76f0
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r9, qword [rsi]
mov r10, qword [rsi + 8]
mov r11, r10
and r11, rax
shr rax, 0x39
movdqu xmm1, xmmword [r9 + r11]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
xor eax, eax
test si, si
jne 0x1401d6954
nop dword [rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1401d68a0
add r11, rax
add r11, 0x10
add rax, 0x10
and r11, r10
movdqu xmm1, xmmword [r9 + r11]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
test esi, esi
je 0x1401d6920
tzcnt ecx, esi
add rcx, r11
and rcx, r10
shl rcx, 3
mov r14, r9
sub r14, rcx
mov rcx, qword [r14 - 8]
cmp rdx, rcx
jbe 0x1401d711f
lea r14d, [rsi - 1]
and r14d, esi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov esi, r14d
cmp qword [r8 + rcx + 8], r15
jne 0x1401d6914
lea r14, [r8 + rcx]
add r14, 0x10
cmp qword [r12 + 0x18], 0
mov r13, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov qword [rbp + 0xe8], rdx
je 0x1401d6a64
mov rcx, r13
mov r8, r15
call fcn.1401d76f0
mov rsi, qword [r12]
mov r12, qword [r12 + 8]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rsi - 0x48]
xor edx, edx
and rax, r12
movdqu xmm1, xmmword [rsi + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop dword [rax + rax]
test r8w, r8w
je 0x1401d6a30
lea r10d, [r8 - 1]
and r10d, r8d
tzcnt r8d, r8d
add r8, rax
and r8, r12
neg r8
lea r9, [r8 + r8*8]
mov r8d, r10d
cmp qword [rcx + r9*8], r15
jne 0x1401d6a00
jmp 0x1401d6a4b
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1401d6a6d
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x1401d69e6
lea rax, [rcx + r9*8]
cmp qword [rax + 8], 0
je 0x1401d6a6d
add rax, 8
cmp qword [r14], 0
cmove r14, rax
jmp 0x1401d6a6d
mov rsi, qword [r12]
mov r12, qword [r12 + 8]
lea rcx, [rbp + 0x90]
mov rdx, r14
call fcn.1401d7870
mov rcx, r13
mov rdx, qword [rbp + 0xe8]
mov r8, r15
call fcn.1401d76f0
mov r13, rax
mov r14, rax
shr r14, 0x39
movd xmm0, r14d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rsi - 0x48]
xor ecx, ecx
mov rdx, r13
and rdx, r12
movdqu xmm1, xmmword [rsi + rdx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop dword [rax]
test r8w, r8w
je 0x1401d6b00
lea r10d, [r8 - 1]
and r10d, r8d
tzcnt r8d, r8d
add r8, rdx
and r8, r12
neg r8
lea r9, [r8 + r8*8]
mov r8d, r10d
cmp qword [rax + r9*8], r15
jne 0x1401d6ad0
jmp 0x1401d6b1f
pcmpeqb xmm1, xmm6
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1401d6b94
add rdx, rcx
add rdx, 0x10
add rcx, 0x10
jmp 0x1401d6ab4
lea rax, [rax + r9*8]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x60], xmm3
movaps xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x30], xmm0
movdqu xmm0, xmmword [rbp + 0x90]
movdqu xmm1, xmmword [rbp + 0xa0]
movdqu xmm2, xmmword [rbp + 0xb0]
movups xmm3, xmmword [rbp + 0xc0]
movups xmmword [rax + 0x38], xmm3
movdqu xmmword [rax + 0x28], xmm2
movdqu xmmword [rax + 0x18], xmm1
movdqu xmmword [rax + 8], xmm0
cmp byte [rbp + 0x6a], 2
mov r12, qword [rbp + 0xf0]
je 0x1401d68a0
lea rcx, [rbp + 0x30]
call fcn.1401d7310
jmp 0x1401d68a0
movups xmm0, xmmword [rbp + 0x90]
movdqu xmm1, xmmword [rbp + 0xa0]
movdqu xmm2, xmmword [rbp + 0xb0]
movups xmm3, xmmword [rbp + 0xc0]
lea rax, [rbp + 0x38]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x30], r15
mov rcx, r12
and rcx, r13
movdqu xmm0, xmmword [rsi + rcx]
pmovmskb eax, xmm0
test eax, eax
jne 0x1401d6c07
mov edx, 0x10
nop word cs:[rax + rax]
add rcx, rdx
and rcx, r12
movdqu xmm0, xmmword [rsi + rcx]
pmovmskb eax, xmm0
add rdx, 0x10
test eax, eax
je 0x1401d6bf0
tzcnt eax, eax
add rax, rcx
and rax, r12
movzx r15d, byte [rsi + rax]
test r15b, r15b
js 0x1401d6c2c
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx r15d, byte [rsi + rax]
mov r8, rsi
and r15b, 1
je 0x1401d683d
mov rsi, qword [rbp + 0xf0]
cmp qword [rsi + 0x10], 0
jne 0x1401d6844
mov rcx, rsi
mov rdx, qword [rbp + 0x28]
call fcn.1403524b0
mov rdx, qword [rsi]
mov r12, qword [rsi + 8]
and r13, r12
movdqu xmm0, xmmword [rdx + r13]
pmovmskb eax, xmm0
test eax, eax
jne 0x1401d6c98
mov ecx, 0x10
nop word cs:[rax + rax]
add r13, rcx
and r13, r12
movdqu xmm0, xmmword [rdx + r13]
pmovmskb eax, xmm0
add rcx, 0x10
test eax, eax
je 0x1401d6c80
tzcnt eax, eax
add rax, r13
and rax, r12
cmp byte [rdx + rax], 0
js 0x1401d683a
mov r8, rdx
movdqa xmm0, xmmword [rdx]
pmovmskb eax, xmm0
tzcnt eax, eax
jmp 0x1401d683d
mov rax, qword [rbp + 0xf8]
mov rsi, qword [rax + 0x48]
test rsi, rsi
je 0x1401d6e53
lea rdi, [rsi + 0x18]
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xf8], 0
jne 0x1401d6cfa
call fcn.140313cf0
mov eax, dword [0x14042c614]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0x100]
inc qword [rax + 0x100]
movups xmm1, xmmword [rdi]
movups xmm2, xmmword [rdi + 0x10]
movups xmm3, xmmword [rdi + 0x20]
movups xmm4, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x50], xmm3
movaps xmmword [rbp + 0x60], xmm4
movups xmm1, xmmword [rdi + 0x40]
movaps xmmword [rbp + 0x70], xmm1
lea rax, [0x1403a8570]
mov qword [rsi + 0x18], rax
xorps xmm1, xmm1
movups xmmword [rsi + 0x20], xmm1
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 8
movups xmmword [rsi + 0x40], xmm1
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], 0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movdqa xmm2, xmmword [rbp + 0x50]
movaps xmm3, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0xc0], xmm3
movdqa xmmword [rbp + 0xb0], xmm2
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
mov r9, r12
call fcn.1401d67c0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x48]
movups xmm0, xmmword [rax + 0x18]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0x90], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmm0, xmmword [rax + 0x28]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0xa0], xmm0
movups xmmword [rax + 0x28], xmm1
movups xmm0, xmmword [rax + 0x38]
movaps xmm1, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0xb0], xmm0
movups xmmword [rax + 0x38], xmm1
movups xmm0, xmmword [rax + 0x48]
movaps xmm1, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0xc0], xmm0
movups xmmword [rax + 0x48], xmm1
movdqu xmm0, xmmword [rax + 0x58]
movdqa xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
movdqu xmmword [rax + 0x58], xmm1
lea rcx, [rbp + 0x90]
call fcn.1401d7410
mov rax, r12
mov r12, qword [r12]
mov rsi, qword [rax + 0x18]
movdqa xmm0, xmmword [r12]
pmovmskb ebx, xmm0
not ebx
lea r14, [r12 + 0x10]
pcmpeqd xmm6, xmm6
nop word cs:[rax + rax]
sub rsi, 1
jb 0x1401d70ef
test bx, bx
mov qword [rbp + 0xe8], rsi
je 0x1401d6eb0
test r12, r12
je 0x1401d70ef
lea eax, [rbx - 1]
and eax, ebx
jmp 0x1401d6ed7
movdqa xmm0, xmmword [r14]
pmovmskb ebx, xmm0
add r12, 0xfffffffffffffb80
add r14, 0x10
cmp bx, 0xffff
je 0x1401d6eb0
mov ecx, 0xfffffffe
sub ecx, ebx
not ebx
mov eax, ebx
and eax, ecx
mov ecx, ebx
tzcnt ecx, ecx
mov ebx, eax
neg rcx
lea rax, [rcx + rcx*8]
lea rdx, [r12 + rax*8]
add rdx, 0xffffffffffffffc0
mov r15, qword [r12 + rax*8 - 0x48]
lea rcx, [rbp - 0x18]
call fcn.1401d7870
mov rsi, qword [rbp + 0xf8]
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
mov r8, r15
call fcn.1401d76f0
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmm2, xmmword [rbp + 8]
movups xmm3, xmmword [rbp + 0x18]
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xb0], xmm2
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r13, qword [rsi]
mov r10, qword [rsi + 8]
mov r11, r10
and r11, rax
mov rcx, rax
shr rcx, 0x39
movdqu xmm1, xmmword [r13 + r11]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
xor edi, edi
test si, si
jne 0x1401d6fc5
nop word [rax + rax]
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1401d70a0
add r11, rdi
add r11, 0x10
add rdi, 0x10
and r11, r10
movdqu xmm1, xmmword [r13 + r11]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
test esi, esi
je 0x1401d6f90
tzcnt ecx, esi
add rcx, r11
and rcx, r10
shl rcx, 3
mov r9, r13
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp rdx, rcx
jbe 0x1401d710a
lea r9d, [rsi - 1]
and r9d, esi
lea rcx, [rcx + rcx*4]
shl rcx, 4
mov esi, r9d
cmp qword [r8 + rcx + 8], r15
jne 0x1401d6f82
movups xmm0, xmmword [r8 + rcx + 0x10]
movups xmm1, xmmword [r8 + rcx + 0x20]
movups xmm2, xmmword [r8 + rcx + 0x30]
movups xmm3, xmmword [r8 + rcx + 0x3a]
movups xmmword [rbp - 0x36], xmm3
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
movzx eax, byte [r8 + rcx + 0x4a]
movzx edx, byte [r8 + rcx + 0x4f]
lea r9, [rbp - 0x25]
mov byte [r9 + 4], dl
mov edx, dword [r8 + rcx + 0x4b]
mov dword [r9], edx
movdqu xmm0, xmmword [rbp - 0x18]
movdqu xmm1, xmmword [rbp - 8]
movdqu xmm2, xmmword [rbp + 8]
movups xmm3, xmmword [rbp + 0x18]
movdqu xmmword [r8 + rcx + 0x30], xmm2
movdqu xmmword [r8 + rcx + 0x20], xmm1
movdqu xmmword [r8 + rcx + 0x10], xmm0
movups xmmword [r8 + rcx + 0x40], xmm3
mov byte [rbp - 0x26], al
cmp al, 2
mov rsi, qword [rbp + 0xe8]
je 0x1401d6e80
lea rcx, [rbp - 0x60]
call fcn.1401d7310
jmp 0x1401d6e80
movdqu xmm0, xmmword [rbp - 0x18]
movdqu xmm1, xmmword [rbp - 8]
movdqu xmm2, xmmword [rbp + 8]
movups xmm3, xmmword [rbp + 0x18]
movaps xmmword [rbp + 0x60], xmm3
movdqa xmmword [rbp + 0x50], xmm2
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x107], 0
mov rcx, qword [rbp + 0xf8]
mov rdx, rax
mov r8, r15
lea r9, [rbp + 0x30]
call fcn.1401d7dc0
mov rsi, qword [rbp + 0xe8]
jmp 0x1401d6e80
movaps xmm6, xmmword [rbp + 0x110]
add rsp, 0x1a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x107], 1
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.7.0_srcmapcore.rs
call fcn.140354e70
ud2
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.7.0_srcmapcore.rs
call fcn.140354e70
ud2