Function at 0x1400f9870
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x378
movdqa xmmword [rsp + 0x360], xmm8
movdqa xmmword [rsp + 0x350], xmm7
movaps xmmword [rsp + 0x340], xmm6
mov qword [rsp + 0x140], r9
mov rsi, r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x150], rcx
call fcn.1402bd4d0
test rax, rax
je 0x1400fbfc8
xorps xmm6, xmm6
movups xmmword [rsp + 0x2a0], xmm6
mov qword [rsp + 0x2b0], 0
movups xmmword [rsp + 0x2c0], xmm6
lea rdi, [0x1403b08f0]
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x2b8], 8
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x2d0], xmm0
call fcn.1402bd4d0
test rax, rax
je 0x1400fbfc8
movups xmmword [rsp + 0x258], xmm6
mov qword [rsp + 0x268], 0
movups xmmword [rsp + 0x278], xmm6
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x270], 8
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x288], xmm0
mov rax, rsi
mov qword [rsp + 0x200], rsi
test rsi, rsi
je 0x1400f9985
mov r15, qword [rsp + 0x3e8]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x1400f99b2
jmp 0x1400fa328
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
mov rdx, qword [rsp + 0xa8]
call fcn.1400fc0f0
mov r15, qword [rsp + 0x3e8]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400fa328
mov rax, rcx
mov rsi, qword [rsi]
shl rax, 5
add rax, rsi
mov qword [rsp + 0x208], rax
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
lea r12, [rsp + 0x250]
jmp 0x1400f9a0c
mov rax, qword [rsp + 0x218]
mov rdx, qword [rax]
mov rcx, r12
call fcn.1400fd8e0
mov rax, qword [rsp + 0x210]
mov rsi, rax
cmp rax, qword [rsp + 0x208]
je 0x1400fa328
mov qword [rsp + 0x48], 8
lea rax, [rsp + 0x50]
movups xmmword [rax], xmm6
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400f9a45
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fbfb7
mov qword [0x1403f6548], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400fbfb7
mov rbx, rax
lea rax, [rsi + 0x20]
mov qword [rsp + 0x210], rax
add rsi, 0x18
mov qword [rbx], rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x158], 8
lea rax, [rsp + 0x160]
movups xmmword [rax], xmm6
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x218], rsi
mov r14, qword [rsi]
mov rdx, qword [rcx + 0xa0]
mov rcx, 0xfffffffffffffd80
add rdx, rcx
mov qword [rsp + 0x100], rdx
shl rax, 7
lea rax, [rax + rax*4]
mov qword [rsp + 0xf8], rax
mov eax, 1
mov r13d, 8
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x148], r14
jmp 0x1400f9b1e
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400fa280
mov rcx, qword [rsp + 0xb8]
lea rcx, [rcx*8]
mov rsi, qword [rbx + rax*8 - 8]
dec rax
xor edx, edx
nop dword [rax + rax]
cmp rcx, rdx
je 0x1400f9b60
mov r8, qword [r13 + rdx]
mov r8, qword [r8]
add rdx, 8
cmp r8, qword [rsi]
jne 0x1400f9b40
test rax, rax
jne 0x1400f9b2e
jmp 0x1400fa280
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0xb8]
cmp rdx, qword [rsp + 0x50]
jne 0x1400f9b88
lea rcx, [rsp + 0x48]
call fcn.1402cf1c0
mov r13, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov qword [r13 + rdx*8], rsi
inc rdx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x58], rdx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
test rcx, rcx
je 0x1400f9b10
lea rdx, [r8 + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [r8 + 0x488], rax
mov r8, rdx
jne 0x1400f9bb0
mov rax, qword [rdx + 0xf8]
test rax, rax
je 0x1400f9b10
mov r11, qword [rdx + 0xe8]
lea rax, [rax + rax*2]
lea rcx, [r11 + rax*8]
mov qword [rsp + 0xb0], rcx
test r15, r15
je 0x1400fa140
cmp qword [r15 + 0x18], 0
je 0x1400f9db0
mov rcx, qword [r15 + 0x38]
mov rax, qword [r15 + 0x40]
mov rdx, rcx
movabs r8, 0x736f6d6570736575
xor rdx, r8
mov r9, r14
xor r9, rax
movabs r8, 0x646f72616e646f6d
xor rax, r8
add rdx, rax
rol rax, 0xd
movabs r8, 0x6c7967656e657261
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
movabs r8, 0x7465646279746573
xor r9, r8
add rcx, r9
rol r9, 0x10
xor r9, rcx
add rdx, r9
rol r9, 0x15
add rcx, rax
rol rax, 0x11
xor rax, rcx
rol rcx, 0x20
mov r8, rdx
xor r8, r14
add r8, rax
rol rax, 0xd
movabs r10, 0x800000000000000
xor rdx, r10
xor rax, r8
rol r8, 0x20
xor rdx, r9
add rcx, rdx
rol rdx, 0x10
xor rdx, rcx
add r8, rdx
rol rdx, 0x15
add rcx, rax
rol rax, 0x11
xor rdx, r8
xor rax, rcx
rol rcx, 0x20
xor r8, r10
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rcx, 0xff
add rcx, rdx
rol rdx, 0x10
xor rdx, rcx
add r8, rdx
rol rdx, 0x15
add rcx, rax
rol rax, 0x11
xor rax, rcx
rol rcx, 0x20
xor rdx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rcx, rdx
rol rdx, 0x10
xor rdx, rcx
add r8, rdx
rol rdx, 0x15
add rcx, rax
rol rax, 0x11
xor rax, rcx
rol rcx, 0x20
xor rdx, r8
add r8, rax
rol rax, 0xd
add rcx, rdx
rol rdx, 0x10
xor rdx, rcx
rol rdx, 0x15
xor rax, r8
add rcx, rax
rol rax, 0x11
xor rax, rdx
mov rdx, rcx
rol rdx, 0x20
xor rdx, rcx
xor rdx, rax
mov qword [rsp + 0x230], rdx
mov rax, rdx
shr rax, 0x39
mov rbp, qword [r15 + 0x20]
mov rdi, qword [r15 + 0x30]
mov r10, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x228], rcx
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
mov qword [rsp + 0xe8], r10
jmp 0x1400f9deb
cmp qword [r11], 0
je 0x1400fa1a0
add r11, 0x18
cmp r11, rcx
jne 0x1400f9db0
jmp 0x1400f9b10
mov r11, qword [rsp + 0x38]
cmp r11, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x3e8]
je 0x1400f9b10
mov rsi, r11
lea rax, [r11 + 0x18]
mov rcx, qword [r11]
mov qword [rsp + 0xf0], rcx
test rcx, rcx
mov qword [rsp + 0x38], rax
je 0x1400fa1ac
mov rax, qword [rsi + 8]
mov qword [rsp + 0x40], rax
xor eax, eax
mov rcx, qword [rsp + 0x230]
mov r11, qword [rsp + 0x228]
and rcx, r11
movdqu xmm0, xmmword [r10 + rcx]
movdqa xmm1, xmm8
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
nop dword [rax]
test dx, dx
je 0x1400f9e80
tzcnt r8d, edx
add r8, rcx
and r8, r11
shl r8, 3
mov r9, r10
sub r9, r8
mov r15, qword [r9 - 8]
cmp rdi, r15
jbe 0x1400fa314
lea r8d, [rdx - 1]
and r8d, edx
shl r15, 7
mov edx, r8d
cmp qword [rbp + r15 + 0x78], r14
jne 0x1400f9e40
jmp 0x1400f9ea0
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1400f9dd0
add rcx, rax
add rcx, 0x10
add rax, 0x10
jmp 0x1400f9e26
cmp byte [rbp + r15 + 0x69], 0
je 0x1400f9dd0
add r15, rbp
mov rax, qword [r15 + 0x58]
test rax, rax
je 0x1400f9dd0
mov rcx, qword [r15 + 0x48]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x220], rax
mov rax, rcx
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0xa0], rbp
jmp 0x1400f9f3a
mov rax, qword [rsp + 0x120]
add rax, 0x18
cmp rax, qword [rsp + 0x220]
lea r12, [rsp + 0x250]
mov rbx, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0xd8]
je 0x1400f9dd0
mov qword [rsp + 0x120], rax
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400f9f00
mov rax, qword [rsp + 0x120]
mov r13, qword [rax]
shl rbx, 5
add rbx, r13
mov qword [rsp + 0x110], rbx
jmp 0x1400f9f96
test dil, dil
mov rdi, qword [rsp + 0x118]
mov r10, qword [rsp + 0xe8]
jne 0x1400fa170
add r13, 0x20
cmp r13, rbx
je 0x1400f9f00
cmp byte [r15 + 0x68], 0
je 0x1400fa080
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x1a0]
call fcn.1402b7a80
mov r14, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1a8]
test r14, r14
mov rdi, r14
cmove rdi, r12
mov rbp, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x2f8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x40]
call fcn.1402b7a80
mov r8, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x300]
test r8, r8
mov rcx, r8
cmove rcx, rax
cmp rbp, qword [rsp + 0x308]
jne 0x1400fa0c0
mov r9, rbp
neg r9
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
lea r10, [r9 + rdx]
cmp r10, 0xffffffffffffffff
je 0x1400fa0d1
movzx r10d, byte [rdi + rdx + 1]
movzx r11d, byte [rcx + rdx + 1]
lea ebx, [r10 - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea esi, [r11 - 0x41]
cmp sil, 0x1a
setb sil
shl sil, 5
or bl, r10b
or sil, r11b
inc rdx
cmp bl, sil
je 0x1400fa030
jmp 0x1400fa0d4
mov rax, qword [rsp + 0x40]
cmp qword [r13 + 0x10], rax
jne 0x1400f9f89
mov rcx, qword [r13]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0xe8]
test eax, eax
jne 0x1400f9f89
jmp 0x1400fa170
xor edi, edi
test r8, r8
mov rbp, qword [rsp + 0xa0]
jne 0x1400fa0f8
jmp 0x1400fa10b
mov rdx, rbp
cmp rdx, rbp
setae dil
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
test r8, r8
mov rbp, qword [rsp + 0xa0]
je 0x1400fa10b
test rax, rax
je 0x1400fa10b
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test r14, r14
je 0x1400f9f70
test r12, r12
je 0x1400f9f70
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
jmp 0x1400f9f70
mov rsi, r11
nop word cs:[rax + rax]
cmp qword [rsi], 0
je 0x1400fa19a
add rsi, 0x18
cmp rsi, rcx
jne 0x1400fa150
jmp 0x1400f9b10
mov r15, qword [rsp + 0x3e8]
lea r12, [rsp + 0x250]
mov rbx, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0xd8]
jmp 0x1400fa1ac
lea rax, [rsi + 0x18]
jmp 0x1400fa1a7
mov rsi, r11
lea rax, [r11 + 0x18]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsi + 0x10]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
test rax, rax
je 0x1400fa21b
lea rdi, [rcx + 0x280]
add rax, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rsi
mov rcx, rdi
jne 0x1400fa1c0
cmp qword [rdi + 0xf8], 0
je 0x1400fa21b
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x1400fa208
lea rcx, [rsp + 0x60]
call fcn.1402cf1c0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
add rdi, 0x208
mov qword [rbx + rdx*8], rdi
inc rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x168]
cmp rdx, qword [rsp + 0x160]
jne 0x1400fa242
lea rcx, [rsp + 0x158]
call fcn.1402cf1c0
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x158]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x168], rdx
mov r11, qword [rsp + 0x38]
cmp r11, rcx
jne 0x1400f9bfa
jmp 0x1400f9b10
mov rsi, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x68], 0
je 0x1400fa2b3
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x50], 0
je 0x1400fa2ce
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test rbx, rbx
je 0x1400fa2f5
shl rbx, 3
xor r14d, r14d
nop word [rax + rax]
mov rdx, qword [rsi + r14]
mov rcx, r12
call fcn.1400fd8e0
add r14, 8
cmp rbx, r14
jne 0x1400fa2e0
test rdi, rdi
je 0x1400f99e0
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
jmp 0x1400f99e0
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
mov rcx, r15
mov rdx, rdi
call fcn.140136ed0
ud2
call fcn.1402bd4d0
test rax, rax
je 0x1400fbfc8
xorps xmm6, xmm6
movups xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x170], 0
movups xmmword [rsp + 0x180], xmm6
lea rsi, [0x1403b08f0]
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x178], 8
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x190], xmm0
call fcn.1402bd4d0
test rax, rax
je 0x1400fbfc8
movups xmmword [rsp + 0x1a8], xmm6
mov qword [rsp + 0x1b8], 0
movups xmmword [rsp + 0x1c8], xmm6
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1c0], 8
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x1d8], xmm0
call fcn.1402bd4d0
test rax, rax
je 0x1400fbfc8
mov rcx, qword [rsp + 0x3e0]
xorps xmm6, xmm6
movups xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x310], 0
movups xmmword [rsp + 0x320], xmm6
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x318], 8
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x128], 8
movups xmmword [rsp + 0x130], xmm6
mov rdi, qword [rsp + 0x270]
mov rax, qword [rsp + 0x280]
shl rax, 4
add rax, rdi
mov qword [rsp + 0x108], rax
mov r8, qword [rsp + 0x140]
lea rax, [r8 + rcx*8]
mov qword [rsp + 0xb8], rax
lea rbp, [rsp + 0x50]
lea r13, [rsp + 0x60]
pcmpeqd xmm7, xmm7
jmp 0x1400fa483
mov r8, rsi
test rdi, rdi
je 0x1400fa4b0
cmp rdi, qword [rsp + 0x108]
je 0x1400fa4b0
lea rax, [rdi + 0x10]
mov r14, r8
mov rcx, rdi
add rcx, 8
mov r8, rcx
mov rdi, rax
jmp 0x1400fa4cd
test r8, r8
je 0x1400fb1b3
cmp r8, qword [rsp + 0xb8]
je 0x1400fb1b3
lea r14, [r8 + 8]
xor edi, edi
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0xb0]
mov rdx, qword [r8]
mov rax, qword [rax + 0xa0]
mov r9, 0xfffffffffffffd80
add rax, r9
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop dword [rax + rax]
test rcx, rcx
je 0x1400fa670
lea rbx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rdx
mov rax, rbx
jne 0x1400fa500
test r15, r15
je 0x1400fa53e
mov rcx, r15
xor r8d, r8d
call fcn.1400fce80
mov r8, r14
test al, al
jne 0x1400fa483
cmp qword [rbx + 0x230], 0
jne 0x1400fa92e
cmp dword [rbx + 0x270], 0x110000
jne 0x1400fa92e
cmp byte [rsp + 0x3f0], 0
jne 0x1400fa576
test byte [rbx + 0x279], 0x40
mov r8, r14
jne 0x1400fa483
cmp qword [rbx + 0x40], 0
je 0x1400fc038
mov rsi, qword [rbx + 0x48]
mov qword [rsp + 0x48], 1
movups xmmword [rbp], xmm6
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0x88], rax
mov rcx, rbx
mov rdx, r13
call fcn.1400f4630
test al, al
jne 0x1400fbed0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x138]
cmp rdx, qword [rsp + 0x130]
jne 0x1400fa628
lea rcx, [rsp + 0x128]
call fcn.140121c10
mov rdx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x128]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rsi
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rax + rcx + 8], xmm0
mov r8, qword [rsp + 0xd0]
mov qword [rax + rcx + 0x18], r8
inc rdx
mov qword [rsp + 0x138], rdx
mov r8, r14
jmp 0x1400fa483
mov qword [rsp + 0x110], r14
mov qword [rsp + 0xa0], rdi
lea rcx, [rsp + 0x238]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x140], r8
call fcn.1400fcbe0
test r15, r15
je 0x1400fa9e0
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x1400fa9e0
mov rcx, qword [rsp + 0x3e8]
cmp qword [rcx + 0x18], 0
je 0x1400fa9c9
mov r12, qword [rsp + 0x238]
lea rax, [r12 + rax*8]
mov qword [rsp + 0x118], rax
mov rdx, qword [rcx + 0x38]
mov r11, qword [rcx + 0x40]
mov r10, rdx
movabs rax, 0x736f6d6570736575
xor r10, rax
mov qword [rsp + 0xf0], r11
movabs rax, 0x646f72616e646f6d
xor r11, rax
add r10, r11
rol r11, 0xd
movabs rax, 0x6c7967656e657261
xor rdx, rax
mov qword [rsp + 0x40], rdx
xor r11, r10
rol r10, 0x20
mov rax, r11
rol rax, 0x11
mov qword [rsp + 0xe8], rax
mov rdi, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x30]
mov rbx, qword [rcx]
mov r14, qword [rcx + 8]
mov r15, r12
nop dword [rax]
mov r13, qword [r15]
mov r8, qword [rsp + 0xf0]
xor r8, r13
movabs rax, 0x7465646279746573
xor r8, rax
mov rax, qword [rsp + 0x40]
add rax, r8
rol r8, 0x10
xor r8, rax
lea rbp, [r8 + r10]
rol r8, 0x15
add rax, r11
mov rcx, rax
xor rcx, qword [rsp + 0xe8]
rol rax, 0x20
mov r9, rbp
xor r9, r13
add r9, rcx
rol rcx, 0xd
movabs rsi, 0x800000000000000
xor rbp, rsi
xor rcx, r9
rol r9, 0x20
xor rbp, r8
add rax, rbp
rol rbp, 0x10
xor rbp, rax
add r9, rbp
rol rbp, 0x15
add rax, rcx
rol rcx, 0x11
xor rbp, r9
xor rcx, rax
rol rax, 0x20
xor r9, rsi
add r9, rcx
rol rcx, 0xd
xor rcx, r9
rol r9, 0x20
xor rax, 0xff
add rax, rbp
rol rbp, 0x10
xor rbp, rax
add r9, rbp
rol rbp, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor rbp, r9
add r9, rcx
rol rcx, 0xd
xor rcx, r9
rol r9, 0x20
add rax, rbp
rol rbp, 0x10
xor rbp, rax
add r9, rbp
rol rbp, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor rbp, r9
add r9, rcx
rol rcx, 0xd
add r15, 8
add rax, rbp
rol rbp, 0x10
xor rcx, r9
xor rbp, rax
rol rbp, 0x15
add rax, rcx
rol rcx, 0x11
mov r9, rax
rol r9, 0x20
xor r9, rcx
xor r9, rbp
xor r9, rax
mov rax, r9
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
and r9, r14
movdqu xmm1, xmmword [rbx + r9]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebp, xmm2
nop word cs:[rax + rax]
test bp, bp
je 0x1400fa8f0
tzcnt ecx, ebp
add rcx, r9
and rcx, r14
shl rcx, 3
mov r8, rbx
sub r8, rcx
mov rcx, qword [r8 - 8]
cmp rdx, rcx
jbe 0x1400fb1a5
lea r8d, [rbp - 1]
and r8d, ebp
shl rcx, 7
mov ebp, r8d
cmp qword [rdi + rcx + 0x78], r13
jne 0x1400fa8b0
jmp 0x1400fa910
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1400fa91b
add r9, rax
add r9, 0x10
add rax, 0x10
jmp 0x1400fa891
cmp byte [rdi + rcx + 0x69], 0
jne 0x1400fae5c
cmp r15, qword [rsp + 0x118]
jne 0x1400fa750
jmp 0x1400fa9e0
mov qword [rsp + 0x48], 1
movups xmmword [rbp], xmm6
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0x88], rax
mov rcx, rbx
mov rdx, r13
call fcn.1400f4630
test al, al
jne 0x1400fbed0
movdqu xmm0, xmmword [rsp + 0x48]
movdqa xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0xc0]
call fcn.1400fc7b0
mov r8, r14
jmp 0x1400fa483
shl rax, 3
nop dword [rax]
add rax, 0xfffffffffffffff8
jne 0x1400fa9d0
nop word cs:[rax + rax]
lea rcx, [rsp + 0x1e8]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x140]
call fcn.1400fcbe0
mov rax, qword [rsp + 0x1f8]
test rax, rax
lea rbp, [rsp + 0x50]
lea rsi, [rsp + 0x60]
je 0x1400faec0
mov rdi, qword [rsp + 0x1e8]
lea r12, [rdi + rax*8]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rax + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
mov r8, qword [rdi]
add rdi, 8
mov r9, rcx
mov r10, rax
nop dword [rax]
test r9, r9
je 0x1400faa90
lea rdx, [r10 + 0x280]
add r9, 0xfffffffffffffd80
cmp qword [r10 + 0x488], r8
mov r10, rdx
jne 0x1400faa60
jmp 0x1400faaa0
cmp rdi, r12
jne 0x1400faa4c
jmp 0x1400faec0
cmp qword [rdx + 0x230], 0
mov qword [rsp + 0x40], r12
jne 0x1400fab35
cmp dword [rdx + 0x270], 0x110000
jne 0x1400fab35
mov rcx, rsi
call fcn.1400fd050
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
test r15, r15
mov r12, r15
cmove r12, r13
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1400fae73
js 0x1400fbfb0
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400fab17
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fc06b
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400fae79
jmp 0x1400fc06b
mov qword [rsp + 0x48], 1
movups xmmword [rbp], xmm6
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0x88], rax
mov rcx, rdx
mov rdx, rsi
call fcn.1400f4630
test al, al
jne 0x1400fbed0
mov r14, qword [rsp + 0x48]
movdqu xmm8, xmmword [rsp + 0x50]
test r14, r14
je 0x1400faec0
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400fabd4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fc00d
mov qword [0x1403f6548], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400fc00d
mov rbx, rax
mov qword [rax], r14
movdqu xmmword [rax + 8], xmm8
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 4
mov qword [rsp + 0xd0], 1
mov r15d, 1
cmp rdi, r12
je 0x1400faed3
nop dword [rax + rax]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rax + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
mov r8, qword [rdi]
add rdi, 8
mov r9, rcx
mov r10, rax
nop word cs:[rax + rax]
test r9, r9
je 0x1400faca0
lea rdx, [r10 + 0x280]
add r9, 0xfffffffffffffd80
cmp qword [r10 + 0x488], r8
mov r10, rdx
jne 0x1400fac70
jmp 0x1400facb0
cmp rdi, r12
jne 0x1400fac58
jmp 0x1400faed3
cmp qword [rdx + 0x230], 0
jne 0x1400fad40
cmp dword [rdx + 0x270], 0x110000
jne 0x1400fad40
mov rcx, rsi
call fcn.1400fd050
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
test rbp, rbp
mov r12, rbp
cmove r12, rsi
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400fadb8
js 0x1400fbfb0
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400fad22
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fbfa1
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x1400fadbe
jmp 0x1400fbfa1
mov qword [rsp + 0x48], 1
movups xmmword [rbp], xmm6
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0x88], rax
mov rcx, rdx
mov rdx, rsi
call fcn.1400f4630
test al, al
jne 0x1400fbed0
mov r13, qword [rsp + 0x48]
movdqu xmm8, xmmword [rsp + 0x50]
test r13, r13
jne 0x1400fae05
jmp 0x1400faece
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
test rbp, rbp
je 0x1400fade7
test rsi, rsi
je 0x1400fade7
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
movq xmm0, r14
pshufd xmm8, xmm0, 0x44
lea rbp, [rsp + 0x50]
mov r12, qword [rsp + 0x40]
test r13, r13
je 0x1400faece
cmp r15, qword [rsp + 0xc8]
je 0x1400fae3c
lea rax, [r15 + r15*2]
mov qword [rbx + rax*8], r13
movdqu xmmword [rbx + rax*8 + 8], xmm8
inc r15
mov qword [rsp + 0xd0], r15
cmp rdi, r12
lea rsi, [rsp + 0x60]
jne 0x1400fac30
jmp 0x1400faed3
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, r15
call fcn.1400f63e0
mov rbx, qword [rsp + 0xc0]
jmp 0x1400fae0f
mov r15, qword [rsp + 0x3e8]
lea rbp, [rsp + 0x50]
lea r13, [rsp + 0x60]
jmp 0x1400fb170
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
test r15, r15
je 0x1400faea2
test r13, r13
je 0x1400faea2
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
movq xmm0, rbx
pshufd xmm8, xmm0, 0x44
lea rsi, [rsp + 0x60]
mov r12, qword [rsp + 0x40]
test r14, r14
jne 0x1400fabac
mov r14d, 8
xor r15d, r15d
xor r12d, r12d
jmp 0x1400faee3
lea rsi, [rsp + 0x60]
mov r14, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x20], 1
mov rcx, rsi
mov rdx, r14
mov r8, r15
lea r9, str.If_App::_build_hasnt_been_called__manually_search_through_Arg_shorts
call fcn.1400fd3d0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
test r15, r15
je 0x1400faf50
lea r13, [r14 + 8]
jmp 0x1400faf29
add r13, 0x18
dec r15
je 0x1400faf50
cmp qword [r13], 0
je 0x1400faf20
mov r8, qword [r13 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400faf20
test r12, r12
je 0x1400faf66
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
cmp qword [rsp + 0x1f0], 0
mov r15, qword [rsp + 0x3e8]
lea r13, [rsp + 0x60]
je 0x1400faf94
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x48]
mov qword [rsp + 0xc0], rax
lea rax, [0x140189610]
mov qword [rsp + 0xc8], rax
lea rax, [0x14031a1b8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rcx, [rsp + 0x1e8]
mov rdx, r13
call fcn.1400eb720
test rsi, rsi
je 0x1400fb017
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
lea rcx, [rsp + 0x2f8]
lea rdx, [rsp + 0x1e8]
call fcn.1400fc7b0
mov r12, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x248]
lea rcx, [rsp + 0x158]
xor edx, edx
call fcn.1400fd7f0
test rsi, rsi
je 0x1400fb170
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0xb0]
mov rdi, qword [rcx + 0xa0]
mov rcx, 0xfffffffffffffd80
add rdi, rcx
shl rax, 7
lea rbx, [rax + rax*4]
xor r14d, r14d
jmp 0x1400fb09c
inc r14
cmp r14, rsi
je 0x1400fb170
mov rax, qword [r12 + r14*8]
mov rdx, rbx
mov r8, rdi
nop word cs:[rax + rax]
test rdx, rdx
je 0x1400fb090
lea rcx, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [r8 + 0x488], rax
mov r8, rcx
jne 0x1400fb0b0
mov qword [rsp + 0x48], 1
movups xmmword [rbp], xmm6
mov qword [rsp + 0x90], 0x20
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0x88], rax
mov rdx, r13
call fcn.1400f4630
test al, al
jne 0x1400fbed0
movdqu xmm0, xmmword [rsp + 0x48]
movdqa xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x158]
lea rdx, [rsp + 0xc0]
call fcn.1400fc7b0
jmp 0x1400fb090
cmp qword [rsp + 0x240], 0
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x110]
je 0x1400fa480
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r12
call fcn.140302ad4
jmp 0x1400fa480
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
call fcn.140136ed0
ud2
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
je 0x1400fb456
mov rbx, qword [rsp + 0x1c0]
lea r15, [rsi - 1]
xor r12d, r12d
lea rdi, [rsp + 0x158]
mov r13, rbx
xor r14d, r14d
jmp 0x1400fb20c
inc r14
cmp r15, r12
je 0x1400fb2bc
inc r12
add r13, 0x20
cmp rsi, r12
je 0x1400fb2a8
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rdi
call fcn.1400fc420
test rax, rax
jne 0x1400fb1f0
test r14, r14
je 0x1400fb28c
mov rcx, r12
sub rcx, r14
cmp rcx, rsi
jae 0x1400fbebf
mov rax, r14
shl rax, 5
mov rcx, r13
sub rcx, rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
neg rax
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqu xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
cmp r15, r12
jne 0x1400fb1fc
jmp 0x1400fb2bc
cmp r15, r12
je 0x1400fb456
xor r14d, r14d
inc r12
add r13, 0x20
cmp rsi, r12
jne 0x1400fb20c
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
mov rcx, rsi
mov rdx, rsi
call fcn.140136ed0
ud2
test r14, r14
je 0x1400fb456
mov rdi, rsi
sub rdi, r14
jb 0x1400fb316
mov qword [rsp + 0x1d0], rdi
shl rsi, 5
add rsi, rbx
mov rax, r14
shl rax, 5
sub rsi, rax
add rsi, 8
jmp 0x1400fb2f9
add rsi, 0x20
dec r14
je 0x1400fb313
cmp qword [rsi], 0
je 0x1400fb2f0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400fb2f0
mov rsi, rdi
mov rdi, qword [rsp + 0x1a8]
test rdi, rdi
je 0x1400fb336
mov rcx, qword [rsp + 0x1a0]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rsp + 0x1b8], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rsp + 0x1b0], rax
cmp rax, rsi
jb 0x1400fc0d6
test rsi, rsi
je 0x1400fb456
shl rsi, 5
add rsi, rbx
mov rdx, qword [rsp + 0x1a0]
xor ecx, ecx
jmp 0x1400fb3c7
add rbx, 0x20
shr r8, 0x39
lea r11, [r10 - 0x10]
and r11, rdi
mov byte [rdx + r10], r8b
mov byte [r11 + rdx + 0x10], r8b
and r9b, 1
movzx r8d, r9b
sub rax, r8
shl r10, 3
neg r10
mov qword [rdx + r10 - 8], rcx
inc rcx
cmp rbx, rsi
je 0x1400fb446
mov r8, qword [rbx + 0x18]
mov r9, r8
and r9, rdi
movdqu xmm0, xmmword [rdx + r9]
pmovmskb r10d, xmm0
test r10d, r10d
jne 0x1400fb40a
mov r11d, 0x10
nop word [rax + rax]
add r9, r11
and r9, rdi
movdqu xmm0, xmmword [rdx + r9]
pmovmskb r10d, xmm0
add r11, 0x10
test r10d, r10d
je 0x1400fb3f0
tzcnt r10d, r10d
add r10, r9
and r10, rdi
movzx r9d, byte [rdx + r10]
test r9b, r9b
js 0x1400fb390
movdqa xmm0, xmmword [rdx]
pmovmskb r9d, xmm0
or r9d, 0x10000
tzcnt r9d, r9d
movzx r10d, r9w
movzx r9d, byte [rdx + r10]
jmp 0x1400fb390
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rcx
lea rsi, [rsp + 0x298]
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
call fcn.1400fc570
lea rdx, [rsp + 0x2f8]
mov rcx, rsi
call fcn.1400fc570
mov rbx, qword [rsp + 0x128]
mov r12, qword [rsp + 0x138]
cmp r12, 0x15
jae 0x1400fb4c6
cmp r12, 1
jbe 0x1400fbbd5
mov r8d, 1
mov rcx, rbx
mov rdx, r12
call fcn.1400fc6a0
mov rdi, qword [rsp + 0x130]
shl r12, 5
add r12, rbx
mov r13, r12
jmp 0x1400fbbf3
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400fb4f1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fc0a2
mov rcx, rax
mov qword [0x1403f6548], rax
mov rax, r12
shl rax, 4
movabs r8, 0x7fffffffffffffe0
and r8, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400fc0a2
mov rbp, rax
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1400fb543
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fc0bc
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x100
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400fc0bc
lea rcx, [rbx + 0x40]
mov qword [rsp + 0xd8], rcx
lea rcx, [rbx - 0x20]
mov qword [rsp + 0xf8], rcx
mov ecx, 0x10
mov qword [rsp + 0xe0], rcx
xor r13d, r13d
xor r14d, r14d
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x100], r12
jmp 0x1400fb5b7
mov r14d, 1
mov r13, qword [rsp + 0xb0]
cmp r13, r12
jae 0x1400fbba3
mov r8, r12
sub r8, r13
mov r9, r13
shl r9, 5
lea rcx, [rbx + r9]
cmp r8, 2
jae 0x1400fb630
mov r9, r12
mov rsi, r9
sub rsi, r13
jb 0x1400fbff3
cmp r9, r12
ja 0x1400fbff3
jae 0x1400fb660
cmp r8, 0xa
jae 0x1400fb660
lea rsi, [r13 + 0xa]
cmp rsi, r12
cmovae rsi, r12
mov qword [rsp + 0xb0], rsi
sub rsi, r13
jb 0x1400fc052
mov rdi, rax
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.1400fc6a0
mov rax, rdi
cmp r14, qword [rsp + 0xe0]
je 0x1400fb676
jmp 0x1400fb6f6
mov rdi, qword [rcx]
mov rdx, qword [rcx + 0x20]
cmp rdx, rdi
jae 0x1400fba70
cmp r8, 2
jne 0x1400fba85
lea r9, [r13 + 2]
mov r8d, 2
jmp 0x1400fbafa
mov qword [rsp + 0xb0], r9
cmp r14, qword [rsp + 0xe0]
jne 0x1400fb6f6
mov r15, r14
mov r14, rax
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1400fb6a4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400fc01e
mov qword [0x1403f6548], rax
mov r8, r15
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400fc01e
mov rdi, rax
lea rax, [r15 + r15]
mov qword [rsp + 0xe0], rax
mov r8, r15
shl r8, 4
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov rax, rdi
mov r14, r15
mov rcx, r14
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r13
inc r14
mov rcx, r14
cmp r14, 2
mov qword [rsp + 0x120], rax
jae 0x1400fb7b2
jmp 0x1400fb5a6
mov rbp, r15
mov rdx, r15
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0xa0]
sub r12, rdx
mov rcx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x110]
add rax, r14
mov rcx, qword [rsp + 0x108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], rax
lea rdx, [r15 + 0x10]
mov rax, qword [rsp + 0xf0]
not rax
mov r8, qword [rsp + 0x40]
add r8, rax
shl r8, 4
mov rcx, r15
call sub.msvcrt.dll_memmove
mov rcx, qword [rsp + 0xe8]
cmp rcx, 1
mov r12, qword [rsp + 0x100]
mov rax, qword [rsp + 0x120]
jbe 0x1400fb5a0
mov r14, rcx
lea r11, [rcx - 1]
mov rcx, r11
shl rcx, 4
mov r10, qword [rax + rcx]
mov rcx, qword [rax + rcx + 8]
add rcx, r10
cmp rcx, r12
je 0x1400fb820
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + rax - 0x20]
cmp r8, r10
jbe 0x1400fb820
cmp r14, 3
jb 0x1400fbb8d
lea rsi, [r14 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rax + rcx]
lea r9, [r8 + r10]
cmp rcx, r9
jbe 0x1400fb835
cmp r14, 4
jb 0x1400fbb98
add r8, rcx
cmp qword [rdx + rax - 0x40], r8
jbe 0x1400fb835
jmp 0x1400fb5a6
cmp r14, 3
jb 0x1400fb83a
lea rsi, [r14 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rax + rcx]
cmp rcx, r10
jb 0x1400fb83e
lea rsi, [r14 - 2]
cmp r14, rsi
jbe 0x1400fbefb
lea rdx, [rsi + 1]
mov qword [rsp + 0x40], r14
cmp r14, rdx
jbe 0x1400fbf39
mov r15, rbp
mov r8, rsi
shl r8, 4
mov rcx, qword [rax + r8 + 8]
shl rdx, 4
mov r9, qword [rax + rdx]
mov rdi, qword [rax + rdx + 8]
add rdi, r9
mov rbp, rdi
sub rbp, rcx
jb 0x1400fbf77
mov qword [rsp + 0xf0], rsi
cmp rdi, r12
ja 0x1400fbf88
mov qword [rsp + 0x110], r9
mov qword [rsp + 0xe8], r11
lea r9, [rax + r8]
mov qword [rsp + 0xa0], r9
mov r14, qword [rax + r8]
lea r8, [rax + rdx]
mov qword [rsp + 0x108], r8
lea rax, [rax + rdx + 8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x118], rcx
mov rsi, rcx
shl rsi, 5
add rsi, rbx
mov r12, r14
shl r12, 5
lea r13, [rsi + r12]
shl rdi, 5
mov rbx, rbp
sub rbx, r14
cmp rbx, r14
jae 0x1400fb9b0
mov r12, rbx
shl r12, 5
mov rbp, r15
mov rcx, r15
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, r15
test r14, r14
jle 0x1400fba46
test rbx, rbx
mov r15, qword [rsp + 0xa0]
jle 0x1400fba51
add rdi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x38]
mov rax, r13
mov rcx, r12
mov rdx, qword [r12 - 0x20]
mov r8, qword [r13 - 0x20]
cmp rdx, r8
mov r13d, 0
sbb r13, r13
cmp rdx, r8
mov r12d, 0
adc r12, 0xffffffffffffffff
shl r13, 5
add r13, rax
shl r12, 5
add r12, rcx
cmp rdx, r8
mov rax, r12
cmovb rax, r13
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
cmp r13, rsi
jbe 0x1400fb9a0
add rdi, 0xffffffffffffffe0
cmp r12, rbp
ja 0x1400fb940
mov rsi, r13
mov rdx, rbp
jmp 0x1400fb736
mov rbx, r15
mov rcx, r15
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, r15
test r14, r14
jle 0x1400fb723
cmp rbp, r14
mov rbx, qword [rsp + 0x38]
jle 0x1400fba61
add rdi, rbx
mov rbp, r15
mov rdx, r15
mov r15, qword [rsp + 0xa0]
nop dword [rax]
mov r8, rdx
mov rcx, qword [r13]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r13
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
add rsi, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r12
jae 0x1400fb736
mov al, cl
shl rax, 5
add r13, rax
cmp r13, rdi
jb 0x1400fb9f0
jmp 0x1400fb736
mov rsi, r13
mov rdx, rbp
jmp 0x1400fb729
mov rsi, r13
mov rdx, rbp
mov rbx, qword [rsp + 0x38]
jmp 0x1400fb736
mov rbp, r15
mov rdx, r15
jmp 0x1400fb72e
cmp r8, 2
jne 0x1400fbab9
lea r9, [r13 + 2]
mov r8d, 2
jmp 0x1400fb5d1
add r9, qword [rsp + 0xd8]
mov r10d, 2
mov r11, rdx
nop word cs:[rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jae 0x1400fbaea
inc r10
add r9, 0x20
cmp r8, r10
jne 0x1400fbaa0
jmp 0x1400fbae7
add r9, qword [rsp + 0xd8]
mov r10d, 2
mov r11, rdx
nop word [rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jb 0x1400fbaea
inc r10
add r9, 0x20
cmp r8, r10
jne 0x1400fbad0
mov r10, r8
lea r9, [r10 + r13]
mov r8, r10
cmp rdx, rdi
jae 0x1400fb5d1
cmp r13, r9
ja 0x1400fc07a
cmp r9, r12
ja 0x1400fc08e
cmp r8, 2
jb 0x1400fb5d1
mov r11, r9
mov r10, r8
shr r10, 1
lea rdx, [r8 + r13]
shl rdx, 5
add rdx, qword [rsp + 0xf8]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec r10
jne 0x1400fbb40
mov r9, r11
jmp 0x1400fb5d1
mov r14d, 2
jmp 0x1400fb5a6
mov r14d, 3
jmp 0x1400fb5a6
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rax
call fcn.140302ad4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
mov rbx, qword [rsp + 0x128]
mov r12, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x130]
mov r13, r12
shl r13, 5
add r13, rbx
mov rbp, rbx
test r12, r12
je 0x1400fbc90
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
lea rbp, [rbx + 0x20]
lea rsi, [rsp + 0x158]
lea rdi, [rsp + 0x298]
lea rbx, [rsp + 0x60]
jmp 0x1400fbc4a
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r15
mov rcx, rdi
mov rdx, rbx
call fcn.1400fc7b0
lea rax, [rbp + 0x20]
cmp rbp, r13
mov rbp, rax
je 0x1400fbcd4
mov r14, qword [rbp - 0x18]
test r14, r14
je 0x1400fbc86
mov r12, qword [rbp - 0x10]
mov r15, qword [rbp - 8]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1400fc420
test rax, rax
je 0x1400fbc20
test r12, r12
je 0x1400fbc3a
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
jmp 0x1400fbc3a
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
sub r13, rbp
mov rsi, qword [rsp + 0x150]
je 0x1400fbce6
shr r13, 5
add rbp, 0x10
jmp 0x1400fbcb9
add rbp, 0x20
dec r13
je 0x1400fbce6
cmp qword [rbp], 0
je 0x1400fbcb0
mov r8, qword [rbp - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400fbcb0
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x1400fbcfc
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
mov rax, qword [rsp + 0x2d8]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
movups xmm2, xmmword [rsp + 0x2b8]
movups xmm3, xmmword [rsp + 0x2c8]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x1400fbd69
mov r8, qword [rsp + 0x158]
lea rax, [rax*8 + 0x17]
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rsi, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x188]
test rdi, rdi
je 0x1400fbdb3
lea rbx, [rsi + 8]
jmp 0x1400fbd99
add rbx, 0x20
dec rdi
je 0x1400fbdb3
cmp qword [rbx], 0
je 0x1400fbd90
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400fbd90
cmp qword [rsp + 0x180], 0
je 0x1400fbdcf
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
cmp qword [rsp + 0x200], 0
jne 0x1400fbe3f
mov rsi, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2f0]
test rdi, rdi
je 0x1400fbe23
lea rbx, [rsi + 8]
jmp 0x1400fbe09
add rbx, 0x20
dec rdi
je 0x1400fbe23
cmp qword [rbx], 0
je 0x1400fbe00
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1400fbe00
cmp qword [rsp + 0x2e8], 0
je 0x1400fbe3f
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x1400fbe71
mov r8, qword [rsp + 0x250]
lea rax, [rax*8 + 0x17]
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp qword [rsp + 0x278], 0
je 0x1400fbe92
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movaps xmm6, xmmword [rsp + 0x340]
movaps xmm7, xmmword [rsp + 0x350]
movaps xmm8, xmmword [rsp + 0x360]
add rsp, 0x378
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
mov rdx, rsi
call fcn.140136ed0
ud2
lea rax, [0x1403d79c0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, [0x140319d70]
lea r8, [rsp + 0x37]
mov edx, 0x37
call fcn.14013bd80
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0x70], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
lea rdx, [0x1403aaaf0]
lea rcx, [rsp + 0x60]
call fcn.140136bd0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0x70], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
lea rdx, [0x1403aab08]
lea rcx, [rsp + 0x60]
call fcn.140136bd0
ud2
lea r8, [0x1403aab20]
mov rdx, rdi
call fcn.14013aeb0
ud2
lea r8, [0x1403aab20]
mov rcx, rdi
mov rdx, qword [rsp + 0x100]
call fcn.140137b60
ud2
mov ecx, 1
mov rdx, r14
call fcn.1400eb190
ud2
call fcn.1400eb150
ud2
mov ecx, 8
mov edx, 8
call fcn.1400eb190
ud2
lea rax, [0x1403b0840]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x140319d90]
lea r8, [rsp + 0x37]
mov edx, 0x46
call fcn.14013bd80
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1403aabc8]
mov edx, 0x2c
call fcn.140137ef0
ud2
mov ecx, 8
mov edx, 0x60
call fcn.1400eb190
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1403aab68]
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x14031bce8]
mov edx, 0x2b
call fcn.140137ef0
ud2
lea r8, [0x1403aab80]
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.14013aeb0
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1400eb190
ud2
lea r8, [0x1403aaad8]
mov rcx, r13
mov rdx, r9
call fcn.14013aeb0
ud2
lea r8, [0x1403aaad8]
mov rcx, r9
mov rdx, r12
call fcn.140137b60
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1403aab38]
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1403aab50]
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rcx, str.assertion_failed:_indices.capacity_____indices.len_____entries.len___Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core_raw.rs
lea r8, [0x140319f48]
mov edx, 0x45
call fcn.140137ef0
ud2