Function at 0x140035e90
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movdqa xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], rcx
mov rax, r8
mov qword [rsp + 0x38], r8
test r8, r8
je 0x1400363b6
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x18], 0
je 0x14003639c
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
lea rcx, [rdx + rcx*8]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0xd8], rcx
mov r13, qword [rax + 0x20]
mov r15, qword [rax + 0x30]
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
pcmpeqd xmm6, xmm6
mov r12, rdx
jmp 0x140035fce
and r9b, 1
movzx r9d, r9b
mov r10, qword [rsp + 0x28]
sub qword [r10 + 0x10], r9
lea r9, [r8 - 0x10]
and r9, rdx
mov byte [rax + r8], cl
mov byte [r9 + rax + 0x10], cl
inc qword [r10 + 0x18]
neg r8
imul rcx, r8, 0x78
mov qword [rax + rcx - 0x78], r14
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + rcx - 0x70], xmm0
movdqu xmmword [rax + rcx - 0x60], xmm1
movdqu xmmword [rax + rcx - 0x50], xmm2
movups xmmword [rax + rcx - 0x40], xmm3
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + rcx - 0x30], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx - 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rax + rcx - 0x10], xmm0
mov r12, qword [rsp + 0x48]
nop word cs:[rax + rax]
cmp r12, qword [rsp + 0xd0]
je 0x1400363b6
mov r14, qword [r12]
add r12, 8
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
mov r8, r14
call fcn.140037220
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor ecx, ecx
and rax, rdi
movdqu xmm1, xmmword [rsi + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
nop dword [rax]
test dx, dx
je 0x140036060
tzcnt r8d, edx
add r8, rax
and r8, rdi
shl r8, 3
mov r9, rsi
sub r9, r8
mov rbx, qword [r9 - 8]
cmp r15, rbx
jbe 0x140036790
lea r8d, [rdx - 1]
and r8d, edx
shl rbx, 7
mov edx, r8d
cmp qword [r13 + rbx + 0x78], r14
jne 0x140036020
jmp 0x140036080
pcmpeqb xmm1, xmm6
pmovmskb edx, xmm1
test edx, edx
jne 0x140035fc0
add rax, rcx
add rax, 0x10
add rcx, 0x10
jmp 0x140036009
mov qword [rsp + 0x48], r12
add rbx, r13
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x18], 0
mov rcx, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov qword [rsp + 0xe8], rcx
je 0x140036198
mov rbp, rax
mov rdx, r12
mov r8, r14
call fcn.140037220
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rcx - 0x78]
xor r9d, r9d
and rax, rdx
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
nop word cs:[rax + rax]
test r11w, r11w
je 0x140036130
lea ebp, [r11 - 1]
and ebp, r11d
tzcnt r10d, r11d
add r10, rax
and r10, rdx
neg r10
imul r10, r10, 0x78
mov r11d, ebp
cmp qword [r8 + r10], r14
jne 0x140036100
jmp 0x140036150
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x140036198
add rax, r9
add rax, 0x10
add r9, 0x10
jmp 0x1400360df
movzx eax, byte [rcx + r10 - 7]
movzx edx, byte [rbx + 0x69]
cmp al, 3
je 0x140036170
cmp dl, 3
je 0x140036170
cmp al, dl
setb dl
setne al
jmp 0x140036185
cmp dl, 3
setne r8b
cmp al, 3
setne al
sete dl
and dl, r8b
xor al, r8b
add rcx, r10
add rcx, 0xffffffffffffff90
test dl, dl
cmovne rcx, rbx
test al, al
cmovne rbx, rcx
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.140036960
mov rcx, qword [rsp + 0xe8]
mov rdx, r12
mov r8, r14
call fcn.140037220
mov rbx, rax
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x10], 0
je 0x14003635e
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
mov rcx, rbx
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r9d, r9d
xor r10d, r10d
and rbx, rdx
movdqu xmm1, xmmword [rax + rbx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
nop word cs:[rax + rax]
test r11w, r11w
je 0x140036240
lea ebp, [r11 - 1]
and ebp, r11d
tzcnt r11d, r11d
add r11, rbx
and r11, rdx
neg r11
imul r12, r11, 0x78
mov r11d, ebp
cmp qword [rax + r12 - 0x78], r14
jne 0x140036210
jmp 0x140036290
cmp r10, 1
mov r10d, 1
je 0x140036266
pmovmskb r8d, xmm1
xor r10d, r10d
test r8d, r8d
setne r10b
tzcnt r8d, r8d
add r8, rbx
and r8, rdx
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
test r11d, r11d
jne 0x140036376
add rbx, r9
add rbx, 0x10
add r9, 0x10
jmp 0x1400361f1
add rax, r12
movups xmm0, xmmword [rax - 0x10]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rax - 0x20]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rax - 0x30]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rax - 0x70]
movups xmm1, xmmword [rax - 0x60]
movups xmm2, xmmword [rax - 0x50]
movups xmm3, xmmword [rax - 0x40]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax - 0x70], xmm0
movdqu xmmword [rax - 0x60], xmm1
movdqu xmmword [rax - 0x50], xmm2
movups xmmword [rax - 0x40], xmm3
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax - 0x30], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax - 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rax - 0x10], xmm0
cmp qword [rsp + 0xf0], 2
mov r12, qword [rsp + 0x48]
je 0x140035fc0
lea rcx, [rsp + 0xf0]
call fcn.1400367b0
jmp 0x140035fc0
lea rdx, [rcx + 0x20]
mov rcx, qword [rsp + 0x28]
call fcn.14015e9f0
mov rcx, qword [rsp + 0x28]
jmp 0x1400361cb
movzx r9d, byte [rax + r8]
test r9b, r9b
js 0x140035f25
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
tzcnt r8d, r8d
movzx r9d, byte [rax + r8]
jmp 0x140035f25
mov rax, qword [rsp + 0x38]
lea rax, [rax*8]
nop dword [rax]
add rax, 0xfffffffffffffff8
jne 0x1400363b0
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rdi + 0x48]
test rsi, rsi
je 0x140036508
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x70], 0
jne 0x1400363ea
call fcn.140077390
movups xmm0, xmmword [rsi + 0x58]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmm1, xmmword [rsi + 0x28]
movdqu xmm2, xmmword [rsi + 0x38]
movups xmm3, xmmword [rsi + 0x48]
movaps xmmword [rsp + 0x80], xmm3
movdqa xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rax, [0x1401dea30]
mov qword [rsi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x20], xmm0
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 8
movups xmmword [rsi + 0x40], xmm0
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0x78]
inc qword [rax + 0x78]
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], 0
mov byte [rsp + 0xc0], 4
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x28]
call fcn.140035e90
movaps xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x50], xmm1
movups xmmword [rsi + 0x18], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsi + 0x28]
movaps xmmword [rsp + 0x60], xmm1
movups xmmword [rsi + 0x28], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsi + 0x38]
movaps xmmword [rsp + 0x70], xmm1
movups xmmword [rsi + 0x38], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsi + 0x48]
movaps xmmword [rsp + 0x80], xmm1
movups xmmword [rsi + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsi + 0x58]
movdqa xmmword [rsp + 0x90], xmm1
movdqu xmmword [rsi + 0x58], xmm0
mov rcx, rbx
call fcn.140035bb0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140036766
mov r15, qword [rax]
lea r12, [r15 + 0x10]
movdqa xmm0, xmmword [r15]
pmovmskb ebp, xmm0
not ebp
lea r13, [rsp + 0xf8]
pcmpeqd xmm6, xmm6
jmp 0x14003656e
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
lea r9, [rsp + 0x50]
call fcn.140036f60
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140036766
test bp, bp
jne 0x14003659f
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
add r15, 0xfffffffffffff880
add r12, 0x10
cmp ebp, 0xffff
je 0x140036580
not ebp
mov eax, ebp
lea ebp, [rax - 1]
and ebp, eax
dec rcx
mov qword [rsp + 0x28], rcx
tzcnt eax, eax
neg rax
imul rax, rax, 0x78
lea rdx, [r15 + rax]
add rdx, 0xffffffffffffff90
mov r14, qword [r15 + rax - 0x78]
lea rcx, [rsp + 0x50]
call fcn.140036960
mov rcx, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
mov r8, r14
call fcn.140037220
mov rbx, rax
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x30]
mov rsi, qword [rdi]
mov r10, qword [rdi + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r11d, r11d
mov rax, rbx
and rax, r10
movdqu xmm1, xmmword [rsi + rax]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
nop word cs:[rax + rax]
test di, di
je 0x140036670
tzcnt ecx, edi
add rcx, rax
and rcx, r10
shl rcx, 3
mov r9, rsi
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp rdx, rcx
jbe 0x140036782
lea r9d, [rdi - 1]
and r9d, edi
shl rcx, 7
mov edi, r9d
cmp qword [r8 + rcx + 0x78], r14
jne 0x140036630
jmp 0x140036690
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14003653a
add rax, r11
add rax, 0x10
add r11, 0x10
jmp 0x14003660e
mov rax, qword [r8 + rcx]
mov rdx, qword [r8 + rcx + 0x68]
mov qword [r13 + 0x60], rdx
movups xmm0, xmmword [r8 + rcx + 0x58]
movups xmmword [r13 + 0x50], xmm0
movups xmm0, xmmword [r8 + rcx + 0x48]
movups xmmword [r13 + 0x40], xmm0
movups xmm0, xmmword [r8 + rcx + 0x38]
movups xmmword [r13 + 0x30], xmm0
movups xmm0, xmmword [r8 + rcx + 0x28]
movups xmmword [r13 + 0x20], xmm0
movups xmm0, xmmword [r8 + rcx + 0x18]
movups xmmword [r13 + 0x10], xmm0
movups xmm0, xmmword [r8 + rcx + 8]
movups xmmword [r13], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [r8 + rcx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r8 + rcx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [r8 + rcx + 0x30], xmm3
movdqu xmmword [r8 + rcx + 0x20], xmm2
movdqu xmmword [r8 + rcx + 0x10], xmm1
movups xmmword [r8 + rcx], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [r8 + rcx + 0x60], xmm0
mov qword [rsp + 0xf0], rax
cmp rax, 2
mov rdi, qword [rsp + 0x30]
je 0x140036560
lea rcx, [rsp + 0xf0]
call fcn.1400367b0
jmp 0x140036560
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
call fcn.140160ed0
ud2
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
mov rcx, rbx
mov rdx, r15
call fcn.140160ed0
ud2