Function at 0x1400dab2f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0xf8], r8
mov rbx, rcx
movzx esi, byte [rdx + 0x20]
test rsi, rsi
je 0x1400dab98
mov r14, rdx
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_block_buffer_0.10.4_src_lib.rs
mov edx, 0x20
mov rcx, r14
mov r8, rsi
call fcn.140148ae7
xor ecx, ecx
cmp rdx, rcx
je 0x1400dab88
mov byte [rax + rcx], 0
inc rcx
jmp 0x1400dab7a
mov byte [r14 + 0x20], 0
mov rcx, rbx
mov rdx, r14
call fcn.14000b40a
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x28]
mov eax, r8d
shl eax, 8
mov r9, rdx
shr r9, 0x38
mov ecx, edx
shl ecx, 8
shl esi, 3
or esi, ecx
shr rdx, 0x18
or r9d, eax
shr r8, 0x18
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x50], eax
movdqu xmm0, xmmword [rbx + 0x30]
mov eax, dword [rbx]
mov ecx, dword [rbx + 4]
mov r10d, dword [rbx + 8]
mov r11d, dword [rbx + 0xc]
mov edi, dword [rbx + 0x10]
mov r15d, dword [rbx + 0x14]
mov r14d, dword [rbx + 0x18]
mov ebp, dword [rbx + 0x1c]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x64], eax
xor edi, eax
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x60], ecx
xor r15d, ecx
mov dword [rsp + 0x28], r14d
mov eax, r14d
mov dword [rsp + 0x5c], r10d
xor eax, r10d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x58], r11d
xor ebp, r11d
pshufd xmm1, xmm0, 0x55
pshufd xmm2, xmm0, 0xee
mov qword [rsp + 0x80], rsi
mov dword [rsp + 0x88], esi
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x8c], edx
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x90], r9d
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x94], r8d
movdqu xmmword [rsp + 0x98], xmm0
pshufd xmm0, xmm0, 0xff
movd dword [rsp + 0x44], xmm1
movd dword [rsp + 0x48], xmm2
movd dword [rsp + 0x4c], xmm0
mov esi, 0xe
mov r13d, 1
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], edi
cmp rsi, 0x46
je 0x1400dad69
mov r12d, eax
lea eax, [rsi - 6]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, edi
call fcn.14000b96d
mov ebx, eax
xor ebx, r15d
lea eax, [rsi - 5]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, ebp
call fcn.14000b9b7
mov r14d, eax
xor r14d, r12d
lea eax, [rsi - 4]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, ebx
call fcn.14000ba01
sub edi, eax
lea ecx, [r14 + rbx]
lea eax, [rsi - 3]
and eax, 7
add ecx, dword [rsp + rax*4 + 0x88]
call fcn.14000b9b7
xor eax, r13d
add ebx, eax
sub r14d, eax
lea eax, [rsi - 2]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r14d
call fcn.14000ba01
mov r15d, eax
add r15d, ebp
lea eax, [rsi - 1]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, edi
call fcn.14000b9b7
mov r12d, eax
xor r12d, ebx
mov eax, esi
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r15d
call fcn.14000b96d
mov ebp, eax
xor ebp, r14d
add rsi, 7
inc r13d
mov eax, edi
mov edi, r12d
jmp 0x1400dac96
xor r15d, dword [rsp + 0x3c]
xor ebp, dword [rsp + 0x38]
xor edi, dword [rsp + 0x34]
xor eax, dword [rsp + 0x54]
movd xmm6, r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], ebp
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xa4], eax
mov ebx, 0xe
mov dword [rsp + 0x28], 1
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x68]
mov esi, eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x80]
mov r14d, eax
cmp rbx, 0x46
je 0x1400daeee
lea eax, [rbx - 6]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r14d
call fcn.14000b96d
mov r15d, eax
xor r15d, dword [rsp + 0x2c]
lea eax, [rbx - 5]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
mov r13d, dword [rsp + 0x30]
add ecx, r13d
call fcn.14000b9b7
mov r12d, eax
xor r12d, esi
lea eax, [rbx - 4]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r15d
call fcn.14000ba01
sub r14d, eax
lea ecx, [r12 + r15]
lea eax, [rbx - 3]
and eax, 7
add ecx, dword [rsp + rax*4 + 0x88]
call fcn.14000b9b7
mov edi, dword [rsp + 0x28]
xor eax, edi
add r15d, eax
sub r12d, eax
lea eax, [rbx - 2]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r12d
call fcn.14000ba01
mov esi, ebp
mov ebp, eax
add ebp, r13d
lea eax, [rbx - 1]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r14d
call fcn.14000b9b7
mov r13d, eax
xor r13d, r15d
mov eax, ebx
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
mov dword [rsp + 0x2c], ebp
add ecx, ebp
mov ebp, esi
call fcn.14000b96d
xor eax, r12d
mov dword [rsp + 0x30], eax
add rbx, 7
inc edi
mov dword [rsp + 0x28], edi
mov esi, r14d
mov r14d, r13d
jmp 0x1400dae01
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x40], r14d
movd xmm0, ebp
punpcklqdq xmm0, xmm6
movss xmm1, dword [rsp + 0x34]
movss xmm2, dword [rsp + 0x38]
movlhps xmm2, xmm1
shufps xmm0, xmm2, 0x22
lea rdx, [rsp + 0x110]
movaps xmmword [rdx], xmm0
lea r15, [rsp + 0x100]
mov rcx, r15
call fcn.14000b3dc
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x88], xmm0
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xa4], eax
mov esi, 0xe
mov dword [rsp + 0x28], 1
mov ebp, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x50]
cmp rsi, 0x46
je 0x1400db060
lea eax, [rsi - 6]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, ebx
call fcn.14000b96d
mov r12d, eax
xor r12d, r15d
lea eax, [rsi - 5]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, ebp
call fcn.14000b9b7
mov r13d, eax
xor r13d, r14d
lea eax, [rsi - 4]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r12d
call fcn.14000ba01
sub ebx, eax
lea ecx, [r12 + r13]
lea eax, [rsi - 3]
and eax, 7
add ecx, dword [rsp + rax*4 + 0x88]
call fcn.14000b9b7
mov r14d, dword [rsp + 0x28]
xor eax, r14d
add r12d, eax
sub r13d, eax
lea eax, [rsi - 2]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r13d
call fcn.14000ba01
mov r15d, eax
add r15d, ebp
lea eax, [rsi - 1]
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, ebx
call fcn.14000b9b7
mov edi, eax
xor edi, r12d
mov eax, esi
and eax, 7
mov ecx, dword [rsp + rax*4 + 0x88]
add ecx, r15d
call fcn.14000b96d
mov ebp, eax
xor ebp, r13d
add rsi, 7
inc r14d
mov dword [rsp + 0x28], r14d
mov r14d, ebx
mov ebx, edi
jmp 0x1400daf84
mov r8d, dword [rsp + 0x3c]
xor r8d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x80]
xor r15d, dword [rsp + 0x50]
xor ebp, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x48]
xor r14d, dword [rsp + 0x4c]
movd xmm0, r8d
movd xmm1, eax
movd xmm2, ecx
movd xmm3, edx
movd xmm4, r14d
punpckldq xmm1, xmm0
punpckldq xmm3, xmm2
punpcklqdq xmm3, xmm1
movd xmm0, ebx
punpckldq xmm0, xmm4
movd xmm1, ebp
movd xmm2, r15d
punpckldq xmm2, xmm1
punpcklqdq xmm2, xmm0
movdqu xmmword [rsp + 0xc0], xmm2
movdqu xmmword [rsp + 0xb0], xmm3
xor esi, esi
lea rbx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_belt_hash_0.1.1_src_lib.rs
lea rdi, [rsp + 0x100]
mov r14, qword [rsp + 0xf8]
cmp rsi, 0x20
je 0x1400db133
lea rcx, [r14 + rsi]
mov eax, dword [rsp + rsi + 0xb0]
mov dword [rsp + 0x100], eax
mov qword [rsp + 0x20], rbx
mov edx, 4
mov r9d, 4
mov r8, rdi
call fcn.1401401a1
add rsi, 4
jmp 0x1400db0fd
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret