Function at 0x140105390
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
movdqa xmmword [rsp + 0x390], xmm8
movdqa xmmword [rsp + 0x380], xmm7
movaps xmmword [rsp + 0x370], xmm6
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x230], rcx
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x100]
test rdx, rdx
jne 0x14010541c
call fcn.14000afc0
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x100]
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov r8, qword [rcx + rax*8]
mov r9, qword [r8 + 0x108]
mov rax, qword [r8 + 0x110]
lea rcx, [r9 + 1]
mov qword [r8 + 0x108], rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x318], xmm6
mov qword [rsp + 0x328], 0
movups xmmword [rsp + 0x338], xmm6
lea r10, [0x140399a20]
mov qword [rsp + 0x310], r10
mov qword [rsp + 0x330], 8
mov qword [rsp + 0x348], r9
mov qword [rsp + 0x350], rax
test rdx, rdx
jne 0x1401054c3
mov rsi, r10
call fcn.14000afc0
mov r10, rsi
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x108]
mov rax, qword [rax + 0x110]
lea rdx, [rcx + 1]
mov r8d, dword [0x1403ce434]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x108], rdx
movups xmmword [rsp + 0x2d0], xmm6
mov qword [rsp + 0x2e0], 0
movups xmmword [rsp + 0x2f0], xmm6
mov qword [rsp + 0x2c8], r10
mov qword [rsp + 0x2e8], 8
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x1f0]
mov rsi, rax
test rax, rax
je 0x140105548
mov r15, qword [rsp + 0x418]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x140105575
jmp 0x140105f36
lea rsi, [rsp + 0x358]
mov rcx, rsi
mov rdx, qword [rsp + 0xe8]
call fcn.140107c00
mov r15, qword [rsp + 0x418]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140105f36
mov rax, rcx
mov rsi, qword [rsi]
shl rax, 5
add rax, rsi
mov qword [rsp + 0x238], rax
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
jmp 0x1401055d1
mov rax, qword [rsp + 0x248]
mov rdx, qword [rax]
lea rcx, [rsp + 0x2c8]
call fcn.140107f30
mov rax, qword [rsp + 0x240]
mov rsi, rax
cmp rax, qword [rsp + 0x238]
je 0x140105f36
mov qword [rsp + 0xa0], 8
lea rax, [rsp + 0xa8]
movups xmmword [rax], xmm6
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140105611
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140107aea
mov qword [0x1403cdf08], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140107aea
mov rdi, rax
lea rax, [rsi + 0x20]
mov qword [rsp + 0x240], rax
add rsi, 0x18
mov qword [rdi], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], 1
mov qword [rsp + 0x1a8], 8
lea rax, [rsp + 0x1b0]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rax + 0xa0]
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0x248], rsi
mov rcx, qword [rsi]
mov qword [rsp + 0x40], rcx
shl rax, 7
lea r13, [rax + rax*4]
lea rax, [rbx - 0x78]
mov qword [rsp + 0x250], rax
mov eax, 1
mov r14d, 8
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x110], r13
jmp 0x1401056f1
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x140105e80
mov rcx, qword [rsp + 0x30]
lea rcx, [rcx*8]
mov rsi, qword [rdi + rax*8 - 8]
dec rax
xor edx, edx
nop dword [rax + rax]
cmp rcx, rdx
je 0x140105730
mov r8, qword [r14 + rdx]
mov r8, qword [r8]
add rdx, 8
cmp r8, qword [rsi]
jne 0x140105710
test rax, rax
jne 0x1401056fe
jmp 0x140105e80
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x30]
cmp rdx, qword [rsp + 0xa8]
jne 0x140105764
lea rcx, [rsp + 0xa0]
call fcn.140239420
mov r14, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov qword [r14 + rdx*8], rsi
inc rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rsi]
xor eax, eax
mov rdx, rbx
cmp r13, rax
je 0x1401056e0
lea r8, [rdx + 0x280]
add rax, 0x280
cmp qword [rdx + 0x208], rcx
mov rdx, r8
jne 0x140105780
mov rcx, qword [rbx + rax - 0x188]
test rcx, rcx
je 0x1401056e0
mov r11, qword [rbx + rax - 0x198]
lea rax, [rcx + rcx*2]
lea rax, [r11 + rax*8]
mov qword [rsp + 0x100], rax
test r15, r15
je 0x140105d00
cmp qword [r15 + 0x18], 0
je 0x140105980
mov rax, qword [r15 + 0x38]
mov rcx, qword [r15 + 0x40]
mov rdx, rax
movabs r8, 0x736f6d6570736575
xor rdx, r8
mov rsi, qword [rsp + 0x40]
mov r9, rsi
xor r9, rcx
movabs r8, 0x646f72616e646f6d
xor rcx, r8
add rdx, rcx
rol rcx, 0xd
movabs r8, 0x6c7967656e657261
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
movabs r8, 0x7465646279746573
xor r9, r8
add rax, r9
rol r9, 0x10
xor r9, rax
add rdx, r9
rol r9, 0x15
add rax, rcx
rol rcx, 0x11
xor r9, rdx
xor rcx, rax
rol rax, 0x20
xor rdx, rsi
add rdx, rcx
rol rcx, 0xd
mov r8, r9
xor rcx, rdx
rol rdx, 0x20
movabs r10, 0x800000000000000
xor r8, r10
add rax, r8
shrd r8, r9, 0x30
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor r8, rdx
xor rcx, rax
rol rax, 0x20
xor rdx, r10
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
xor rax, 0xff
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
add rax, r8
rol r8, 0x10
xor r8, rax
rol r8, 0x15
xor rcx, rdx
add rax, rcx
rol rcx, 0x11
mov rdx, rax
rol rdx, 0x20
xor rdx, rcx
xor rdx, r8
xor rdx, rax
mov qword [rsp + 0x130], rdx
mov rax, rdx
shr rax, 0x39
mov rbp, qword [r15 + 0x20]
mov r12, qword [r15 + 0x30]
mov r10, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x260], rcx
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0x38], rdi
jmp 0x1401059be
cmp qword [r11], 0
je 0x140105d55
add r11, 0x18
cmp r11, rax
jne 0x140105980
jmp 0x1401056e0
mov r11, qword [rsp + 0xd8]
cmp r11, qword [rsp + 0x100]
mov r15, qword [rsp + 0x418]
je 0x1401056e0
lea rax, [r11 + 0x18]
mov qword [rsp + 0xd8], rax
mov rax, qword [r11]
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x140105e6c
mov qword [rsp + 0x1f8], r11
mov rax, qword [r11 + 8]
mov qword [rsp + 0x48], rax
xor eax, eax
mov rdx, qword [rsp + 0x130]
mov r11, qword [rsp + 0x260]
and rdx, r11
movdqu xmm0, xmmword [r10 + rdx]
movdqa xmm1, xmm8
pcmpeqb xmm1, xmm0
pmovmskb r8d, xmm1
nop dword [rax + rax]
test r8w, r8w
je 0x140105a60
tzcnt ecx, r8d
add rcx, rdx
and rcx, r11
shl rcx, 3
mov r9, r10
sub r9, rcx
mov rcx, qword [r9 - 8]
cmp r12, rcx
jbe 0x140105f25
lea r9d, [r8 - 1]
and r9d, r8d
imul r15, rcx, 0x78
mov r8d, r9d
cmp qword [rbp + r15 + 0x70], rsi
jne 0x140105a20
jmp 0x140105a80
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x1401059a0
add rdx, rax
add rdx, 0x10
add rax, 0x10
jmp 0x140105a01
cmp byte [rbp + r15 + 0x61], 0
je 0x1401059a0
add r15, rbp
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x1401059a0
mov rcx, qword [r15 + 0x40]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x258], rax
mov rax, rcx
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x118], rbp
jmp 0x140105af7
mov rax, qword [rsp + 0x108]
add rax, 0x18
cmp rax, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x158]
je 0x1401059a0
mov qword [rsp + 0x108], rax
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140105ad0
mov rcx, rax
mov rax, qword [rsp + 0x108]
mov rdi, qword [rax]
shl rcx, 5
add rcx, rdi
mov qword [rsp + 0x128], rcx
jmp 0x140105b63
test bpl, bpl
mov r12, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x118]
mov r10, qword [rsp + 0xf0]
jne 0x140105d30
add rdi, 0x20
cmp rdi, qword [rsp + 0x128]
je 0x140105ad0
cmp byte [r15 + 0x60], 0
je 0x140105c40
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x280]
call fcn.14029c810
mov r12, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x288]
test r12, r12
mov r14, r12
cmove r14, rbx
mov rbp, qword [rsp + 0x290]
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x48]
call fcn.14029c810
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test r8, r8
mov rcx, r8
cmove rcx, rax
cmp rbp, qword [rsp + 0x60]
jne 0x140105c80
mov r9, rbp
neg r9
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
lea r10, [r9 + rdx]
cmp r10, 0xffffffffffffffff
je 0x140105c91
movzx r10d, byte [r14 + rdx + 1]
movzx r11d, byte [rcx + rdx + 1]
lea esi, [r10 - 0x41]
cmp sil, 0x1a
setb sil
shl sil, 5
lea r13d, [r11 - 0x41]
cmp r13b, 0x1a
setb r13b
shl r13b, 5
or sil, r10b
or r13b, r11b
inc rdx
cmp sil, r13b
je 0x140105bf0
jmp 0x140105c94
mov rax, qword [rsp + 0x48]
cmp qword [rdi + 0x10], rax
jne 0x140105b51
mov rcx, qword [rdi]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0xf0]
test eax, eax
jne 0x140105b51
jmp 0x140105d30
xor ebp, ebp
test r8, r8
mov r14, qword [rsp + 0xe0]
jne 0x140105cb5
jmp 0x140105cc9
mov rdx, rbp
cmp rdx, rbp
setae bpl
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x110]
test r8, r8
mov r14, qword [rsp + 0xe0]
je 0x140105cc9
test rax, rax
je 0x140105cc9
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
je 0x140105b30
test rbx, rbx
je 0x140105b30
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140105b30
mov rcx, r11
nop word cs:[rax + rax]
cmp qword [rcx], 0
je 0x140105d4a
add rcx, 0x18
cmp rcx, rax
jne 0x140105d10
jmp 0x1401056e0
mov r15, qword [rsp + 0x418]
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x1f8]
jmp 0x140105d69
mov qword [rsp + 0x38], rdi
lea rax, [rcx + 0x18]
jmp 0x140105d61
mov qword [rsp + 0x38], rdi
mov rcx, r11
lea rax, [r11 + 0x18]
mov qword [rsp + 0xd8], rax
mov rsi, qword [rcx + 0x10]
xor eax, eax
nop
cmp r13, rax
je 0x140105de0
lea rdi, [rax + 0x280]
cmp qword [rbx + rax + 0x208], rsi
mov rax, rdi
jne 0x140105d70
cmp qword [rbx + rdi - 0x188], 0
je 0x140105de0
add rdi, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x170]
cmp rdx, qword [rsp + 0x168]
jne 0x140105e41
lea rcx, [rsp + 0x160]
call fcn.140239420
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x170]
jmp 0x140105e46
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x1b8]
cmp rdx, qword [rsp + 0x1b0]
jne 0x140105e0c
lea rcx, [rsp + 0x1a8]
call fcn.140239420
mov rdx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1a8]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x1b8], rdx
mov rax, qword [rsp + 0x100]
mov r11, qword [rsp + 0xd8]
cmp r11, rax
jne 0x1401057cb
jmp 0x1401056e0
mov rax, qword [rsp + 0x38]
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsp + 0x170], rdx
mov rdi, rax
mov rdx, qword [rsp + 0x1b8]
cmp rdx, qword [rsp + 0x1b0]
je 0x140105df7
jmp 0x140105e0c
mov rcx, r11
jmp 0x140105d69
mov rsi, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
cmp qword [rsp + 0x168], 0
je 0x140105eba
mov r8, qword [rsp + 0x160]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xa8], 0
je 0x140105edc
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
lea r12, [rsp + 0x2c8]
je 0x140105f05
shl rbx, 3
xor r14d, r14d
mov rdx, qword [rsi + r14]
mov rcx, r12
call fcn.140107f30
add r14, 8
cmp rbx, r14
jne 0x140105ef0
test rdi, rdi
je 0x1401055a0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401055a0
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
mov rdx, r12
call fcn.1402ea300
ud2
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x100]
test rcx, rcx
jne 0x140105f74
call fcn.14000afc0
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x100]
mov eax, dword [0x1403ce434]
mov rdx, qword gs:[0x58]
mov r8, qword [rdx + rax*8]
mov r9, qword [r8 + 0x108]
mov rax, qword [r8 + 0x110]
lea rdx, [r9 + 1]
mov qword [r8 + 0x108], rdx
xorps xmm6, xmm6
movups xmmword [rsp + 0x168], xmm6
mov qword [rsp + 0x178], 0
movups xmmword [rsp + 0x188], xmm6
lea r11, [0x140399a20]
mov qword [rsp + 0x160], r11
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], rax
test rcx, rcx
jne 0x140106023
call fcn.14000afc0
lea r11, [0x140399a20]
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rdx, qword [rcx + 0x108]
mov rax, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x100]
mov rsi, qword [rsp + 0x410]
lea r8, [rdx + 1]
mov r9d, dword [0x1403ce434]
mov r10, qword gs:[0x58]
mov r9, qword [r10 + r9*8]
mov qword [r9 + 0x108], r8
movups xmmword [rsp + 0x1b0], xmm6
mov qword [rsp + 0x1c0], 0
movups xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x1a8], r11
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rax
test rcx, rcx
jne 0x1401060bc
call fcn.14000afc0
lea r11, [0x140399a20]
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x108]
mov rax, qword [rax + 0x110]
lea rcx, [r8 + 1]
mov edx, dword [0x1403ce434]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
mov qword [rdx + 0x108], rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x288], xmm6
mov qword [rsp + 0x298], 0
movups xmmword [rsp + 0x2a8], xmm6
mov qword [rsp + 0x280], r11
mov qword [rsp + 0x2a0], 8
mov qword [rsp + 0x2b8], r8
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x138], 8
movups xmmword [rsp + 0x140], xmm6
mov rbx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f8]
shl rax, 4
add rax, rbx
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x150]
lea rax, [r8 + rsi*8]
mov qword [rsp + 0x110], rax
lea rbp, [rsp + 0xa0]
pcmpeqd xmm7, xmm7
lea r13, fcn.14000e710
jmp 0x140106183
mov r8, rsi
test rbx, rbx
je 0x1401061b0
cmp rbx, qword [rsp + 0x40]
je 0x1401061b0
lea rax, [rbx + 0x10]
mov r14, r8
mov rcx, rbx
add rcx, 8
mov r8, rcx
mov rbx, rax
jmp 0x1401061cd
test r8, r8
je 0x140106c69
cmp r8, qword [rsp + 0x110]
je 0x140106c69
lea r14, [r8 + 8]
xor ebx, ebx
mov rax, qword [rsp + 0xe8]
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 0x140106370
lea rdi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rdx
mov rax, rdi
jne 0x140106200
test r15, r15
je 0x14010623e
mov rcx, r15
xor r8d, r8d
call fcn.140109390
mov r8, r14
test al, al
jne 0x140106183
cmp qword [rdi + 0x230], 0
jne 0x14010663f
cmp dword [rdi + 0x270], 0x110000
jne 0x14010663f
cmp byte [rsp + 0x420], 0
jne 0x140106276
test byte [rdi + 0x279], 0x40
mov r8, r14
jne 0x140106183
cmp qword [rdi + 0x40], 0
je 0x140107b5b
mov rsi, qword [rdi + 0x48]
mov qword [rsp + 0xa0], 1
lea rax, [rsp + 0xa8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x80], 0x20
mov byte [rsp + 0x88], 3
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r13
mov rcx, rdi
lea rdx, [rsp + 0x50]
call fcn.140100350
test al, al
jne 0x140107a24
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x148]
cmp rdx, qword [rsp + 0x140]
jne 0x140106328
lea rcx, [rsp + 0x138]
call fcn.1402243a0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x138]
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 + 0x148], rdx
mov r8, r14
jmp 0x140106183
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rbx
lea rcx, [rsp + 0x268]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x150], r8
call fcn.140108760
test r15, r15
je 0x1401066f0
mov rax, qword [rsp + 0x278]
test rax, rax
je 0x1401066f0
mov rcx, qword [rsp + 0x418]
cmp qword [rcx + 0x18], 0
je 0x1401066da
mov rdi, qword [rsp + 0x268]
lea rax, [rdi + rax*8]
mov qword [rsp + 0xf0], rax
mov rdx, qword [rcx + 0x38]
mov r11, qword [rcx + 0x40]
mov r10, rdx
movabs rax, 0x736f6d6570736575
xor r10, rax
mov qword [rsp + 0x128], r11
movabs rax, 0x646f72616e646f6d
xor r11, rax
add r10, r11
rol r11, 0xd
movabs rax, 0x6c7967656e657261
xor rdx, rax
mov qword [rsp + 0x48], rdx
xor r11, r10
rol r10, 0x20
mov rax, r11
rol rax, 0x11
mov qword [rsp + 0xf8], rax
mov r14, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x30]
mov r12, qword [rcx]
mov rsi, qword [rcx + 8]
mov qword [rsp + 0xe0], rdi
nop word cs:[rax + rax]
mov r15, qword [rdi]
mov r8, qword [rsp + 0x128]
xor r8, r15
movabs rax, 0x7465646279746573
xor r8, rax
mov rax, qword [rsp + 0x48]
add rax, r8
rol r8, 0x10
xor r8, rax
lea r9, [r8 + r10]
rol r8, 0x15
xor r8, r9
add rax, r11
mov rcx, rax
xor rcx, qword [rsp + 0xf8]
rol rax, 0x20
xor r9, r15
add r9, rcx
rol rcx, 0xd
mov r13, r8
xor rcx, r9
rol r9, 0x20
movabs rbx, 0x800000000000000
xor r13, rbx
add rax, r13
shrd r13, r8, 0x30
xor r13, rax
add r9, r13
rol r13, 0x15
add rax, rcx
rol rcx, 0x11
xor r13, r9
xor rcx, rax
rol rax, 0x20
xor r9, rbx
add r9, rcx
rol rcx, 0xd
xor rcx, r9
rol r9, 0x20
xor rax, 0xff
add rax, r13
rol r13, 0x10
xor r13, rax
add r9, r13
rol r13, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r13, r9
add r9, rcx
rol rcx, 0xd
xor rcx, r9
rol r9, 0x20
add rax, r13
rol r13, 0x10
xor r13, rax
add r9, r13
rol r13, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r13, r9
add r9, rcx
rol rcx, 0xd
add rdi, 8
add rax, r13
rol r13, 0x10
xor rcx, r9
xor r13, rax
rol r13, 0x15
add rax, rcx
rol rcx, 0x11
mov r9, rax
rol r9, 0x20
xor r9, rcx
xor r9, r13
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, rsi
movdqu xmm1, xmmword [r12 + r9]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
nop dword [rax + rax]
test r8w, r8w
je 0x140106600
tzcnt ecx, r8d
add rcx, r9
and rcx, rsi
shl rcx, 3
mov r13, r12
sub r13, rcx
mov rcx, qword [r13 - 8]
cmp rdx, rcx
jbe 0x140106c5b
lea r13d, [r8 - 1]
and r13d, r8d
imul rcx, rcx, 0x78
mov r8d, r13d
cmp qword [r14 + rcx + 0x70], r15
jne 0x1401065c0
jmp 0x140106620
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14010662c
add r9, rax
add r9, 0x10
add rax, 0x10
jmp 0x1401065a2
cmp byte [r14 + rcx + 0x61], 0
jne 0x140106c0c
cmp rdi, qword [rsp + 0xf0]
jne 0x140106460
jmp 0x1401066f0
mov qword [rsp + 0xa0], 1
lea rax, [rsp + 0xa8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x80], 0x20
mov byte [rsp + 0x88], 3
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], r13
mov rcx, rdi
lea rdx, [rsp + 0x50]
call fcn.140100350
test al, al
jne 0x140107a24
movdqu xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0xc0]
call fcn.140109050
mov r8, r14
jmp 0x140106183
shl rax, 3
nop
add rax, 0xfffffffffffffff8
jne 0x1401066e0
nop word cs:[rax + rax]
lea rcx, [rsp + 0x218]
mov rsi, qword [rsp + 0xe8]
mov rdx, rsi
mov r8, qword [rsp + 0x150]
call fcn.140108760
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x228]
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], rsi
lea r15, [rsp + 0x50]
mov rcx, r15
lea rdx, [rsp + 0x200]
call fcn.1401089f0
cmp qword [rsp + 0x50], 0
je 0x140106771
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
je 0x140106781
mov r14, rbp
jmp 0x14010679a
mov r14d, 8
xor edi, edi
xor r12d, r12d
jmp 0x1401068a0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140107afb
mov r14, rbp
mov qword [0x1403cdf08], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140107afb
mov rbx, rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx], xmm0
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], 4
mov qword [rsp + 0xd0], 1
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xb0], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0xa0], xmm0
mov edi, 1
mov esi, 0x18
jmp 0x140106844
mov rax, qword [rsp + 0x60]
mov qword [rbx + rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmmword [rbx + rsi], xmm0
inc rdi
mov qword [rsp + 0xd0], rdi
add rsi, 0x18
mov rcx, r15
mov rdx, r14
call fcn.1401089f0
cmp qword [rsp + 0x50], 0
je 0x140106890
cmp rdi, qword [rsp + 0xc8]
jne 0x140106820
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call fcn.1402f1e50
mov rbx, qword [rsp + 0xc0]
jmp 0x140106820
mov r14, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x20], 1
mov rcx, r15
mov rdx, r14
mov r8, rdi
lea r9, str.If_App::_build_hasnt_been_called__manually_search_through_Arg_shorts
call fcn.140108c10
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
test rdi, rdi
je 0x140106910
lea r13, [r14 + 8]
jmp 0x1401068e9
add r13, 0x18
dec rdi
je 0x140106910
cmp qword [r13], 0
je 0x1401068e0
mov r8, qword [r13 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401068e0
test r12, r12
je 0x140106927
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x220], 0
lea r12, [rsp + 0xc8]
lea r13, fcn.14000e710
je 0x140106958
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r15
mov r14, rbp
mov qword [rsp + 0xc0], rbp
lea rax, [0x1400667f0]
mov qword [rsp + 0xc8], rax
lea rax, [0x140303028]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x200]
lea rdi, [rsp + 0x50]
mov rdx, rdi
call fcn.1400f7790
test rsi, rsi
je 0x1401069e2
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x60], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x280]
mov rdx, rdi
call fcn.140109050
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xe0], rax
mov rsi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x188]
add rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x190]
sub rcx, rdi
mov rdx, rax
sub rdx, rdi
cmp rdx, rcx
mov r15, qword [rsp + 0x418]
jae 0x140106ae0
add rdi, rcx
jb 0x140107b11
xor edx, edx
mov rcx, rdi
shr rcx, 0x3a
sete dl
mov r8, rdi
shl r8, 5
shl rdx, 3
test rax, rax
je 0x140106aa2
mov rcx, qword [rsp + 0x180]
shl rax, 5
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rax
mov eax, 8
jmp 0x140106aa4
xor eax, eax
mov qword [rsp + 0x58], rax
mov rcx, r14
lea r9, [rsp + 0x50]
call fcn.14015ec70
cmp qword [rsp + 0xa0], 0
mov rcx, qword [rsp + 0xa8]
je 0x140106bf1
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x140107b0c
test rsi, rsi
je 0x140106c20
mov r14, qword [rsp + 0xe0]
lea rsi, [r14 + rsi*8]
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rcx + 0xb0]
mov rdi, qword [rcx + 0xa0]
mov rcx, 0xfffffffffffffd80
add rdi, rcx
shl rax, 7
lea rbx, [rax + rax*4]
jmp 0x140106b29
cmp r14, rsi
je 0x140106c20
mov rax, qword [r14]
add r14, 8
mov rdx, rbx
mov r8, rdi
nop word cs:[rax + rax]
test rdx, rdx
je 0x140106b20
lea rcx, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [r8 + 0x488], rax
mov r8, rcx
jne 0x140106b40
mov qword [rsp + 0xc0], 1
movups xmmword [r12], xmm6
mov qword [rsp + 0x80], 0x20
mov byte [rsp + 0x88], 3
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r13
lea rdx, [rsp + 0x50]
call fcn.140100350
test al, al
jne 0x140107a24
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x160]
mov rdx, rbp
call fcn.140109050
jmp 0x140106b20
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdi
test rsi, rsi
jne 0x140106ae9
jmp 0x140106c20
mov r15, qword [rsp + 0x418]
lea r13, fcn.14000e710
nop dword [rax + rax]
cmp qword [rsp + 0x270], 0
mov rbx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x118]
je 0x140106180
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140106180
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
call fcn.1402ea300
ud2
mov rsi, qword [rsp + 0x1d8]
test rsi, rsi
je 0x140106f0a
mov rbx, qword [rsp + 0x1c8]
lea r15, [rsi - 1]
xor r12d, r12d
lea rdi, [rsp + 0x160]
mov r13, rbx
xor r14d, r14d
jmp 0x140106cbc
inc r14
cmp r15, r12
je 0x140106d66
inc r12
add r13, 0x20
cmp rsi, r12
je 0x140106d57
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rdi
call fcn.1401083a0
test al, al
jne 0x140106ca0
test r14, r14
je 0x140106d3b
mov rcx, r12
sub rcx, r14
cmp rcx, rsi
jae 0x140107a13
mov rax, r14
shl rax, 5
mov rcx, r13
sub rcx, rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], 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 + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movdqu xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
cmp r15, r12
jne 0x140106cac
jmp 0x140106d66
cmp r15, r12
je 0x140106f0a
xor r14d, r14d
inc r12
add r13, 0x20
cmp rsi, r12
jne 0x140106cbc
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
mov rcx, rsi
jmp 0x140107a1a
test r14, r14
je 0x140106f0a
mov rdi, rsi
sub rdi, r14
jb 0x140106dc7
mov qword [rsp + 0x1d8], rdi
shl rsi, 5
add rsi, rbx
mov rax, r14
shl rax, 5
sub rsi, rax
add rsi, 8
jmp 0x140106da9
add rsi, 0x20
dec r14
je 0x140106dc4
cmp qword [rsi], 0
je 0x140106da0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140106da0
mov rsi, rdi
mov rdi, qword [rsp + 0x1b0]
test rdi, rdi
je 0x140106de7
mov rcx, qword [rsp + 0x1a8]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x1c0], 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 + 0x1b8], rax
cmp rax, rsi
jb 0x140107be4
test rsi, rsi
je 0x140106f0a
shl rsi, 5
add rsi, rbx
mov rdx, qword [rsp + 0x1a8]
xor ecx, ecx
jmp 0x140106e77
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 0x140106efa
mov r8, qword [rbx + 0x18]
mov r9, r8
and r9, rdi
movdqu xmm0, xmmword [rdx + r9]
pmovmskb r10d, xmm0
test r10d, r10d
jne 0x140106eba
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 0x140106ea0
add rbx, 0x20
tzcnt r10d, r10d
add r10, r9
and r10, rdi
movzx r9d, byte [rdx + r10]
test r9b, r9b
js 0x140106e40
movdqa xmm0, xmmword [rdx]
pmovmskb r9d, xmm0
or r9d, 0x10000
tzcnt r9d, r9d
movzx r10d, r9w
movzx r9d, byte [rdx + r10]
jmp 0x140106e40
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rcx
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1c8]
movups xmm2, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movaps xmmword [rsp + 0x50], xmm0
lea rsi, [rsp + 0x310]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1401084f0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movups xmm2, xmmword [rsp + 0x2a0]
movups xmm3, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1401084f0
mov rdi, qword [rsp + 0x138]
mov r12, qword [rsp + 0x148]
cmp r12, 0x15
jae 0x14010700f
cmp r12, 2
jb 0x140107738
mov r8d, 1
mov rcx, rdi
mov rdx, r12
call fcn.140108650
mov rsi, qword [rsp + 0x140]
shl r12, 5
add r12, rdi
mov r13, r12
jmp 0x140107756
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x14010703b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140107bb0
mov rcx, rax
mov qword [0x1403cdf08], rax
mov rax, r12
shl rax, 4
movabs r8, 0x7fffffffffffffe0
and r8, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140107bb0
mov rbp, rax
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x14010708f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140107bca
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140107bca
mov rbx, rax
lea rax, [rdi + 0x40]
mov qword [rsp + 0x130], rax
lea rax, [rdi - 0x20]
mov qword [rsp + 0xd8], rax
mov eax, 0x10
mov qword [rsp + 0x100], rax
xor r13d, r13d
xor r14d, r14d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x108], r12
jmp 0x140107104
mov r14d, 1
mov r13, qword [rsp + 0x38]
cmp r13, r12
jae 0x140107705
mov r8, r12
sub r8, r13
mov r9, r13
shl r9, 5
lea rcx, [rdi + r9]
cmp r8, 2
jae 0x140107130
mov rdx, r12
jmp 0x140107280
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x20]
cmp rdx, rax
jae 0x140107160
cmp r8, 2
jne 0x140107175
lea rdx, [r13 + 2]
mov r8d, 2
jmp 0x1401071ed
cmp r8, 2
jne 0x1401071a9
lea rdx, [r13 + 2]
mov r8d, 2
jmp 0x140107280
add r9, qword [rsp + 0x130]
mov r10d, 2
mov r11, rdx
nop word cs:[rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jae 0x1401071da
inc r10
add r9, 0x20
cmp r8, r10
jne 0x140107190
jmp 0x1401071d7
add r9, qword [rsp + 0x130]
mov r10d, 2
mov r11, rdx
nop word [rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jb 0x1401071da
inc r10
add r9, 0x20
cmp r8, r10
jne 0x1401071c0
mov r10, r8
lea r9, [r10 + r13]
mov r8, r10
cmp rdx, rax
mov rdx, r9
jae 0x140107280
cmp rdx, r13
jb 0x140107b8b
cmp rdx, r12
ja 0x140107b9c
cmp r8, 2
jb 0x140107280
mov r10, rdx
mov rax, r8
shr rax, 1
lea rdx, [r8 + r13]
shl rdx, 5
add rdx, qword [rsp + 0xd8]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x140107230
mov rdx, r10
nop word cs:[rax + rax]
mov rsi, rdx
sub rsi, r13
jb 0x140107b18
cmp rdx, r12
ja 0x140107b18
jae 0x1401072e0
cmp r8, 0xa
jae 0x1401072e0
lea rsi, [r13 + 0xa]
cmp rsi, r12
cmovae rsi, r12
mov qword [rsp + 0x38], rsi
sub rsi, r13
jb 0x140107b75
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.140108650
cmp r14, qword [rsp + 0x100]
je 0x1401072f3
jmp 0x140107373
mov qword [rsp + 0x38], rdx
cmp r14, qword [rsp + 0x100]
jne 0x140107373
mov r15, r14
mov r14, rbx
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140107322
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140107b32
mov qword [0x1403cdf08], rax
mov r8, r15
shl r8, 5
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140107b32
mov rbx, rax
lea rax, [r15 + r15]
mov qword [rsp + 0x100], rax
mov r8, r15
shl r8, 4
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, r15
mov rax, r14
shl rax, 4
mov qword [rbx + rax], rsi
mov qword [rbx + rax + 8], r13
inc r14
mov rax, r14
cmp r14, 2
mov qword [rsp + 0x110], rbx
jae 0x140107422
jmp 0x1401070f6
mov rbx, r13
mov rdx, rbp
sub r12, rdx
mov rcx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xe0]
add rax, r14
mov rcx, qword [rsp + 0x120]
mov qword [rcx], rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
lea rdx, [r15 + 0x10]
mov rax, qword [rsp + 0xf8]
not rax
mov r8, qword [rsp + 0x48]
add r8, rax
shl r8, 4
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x128]
cmp rax, 1
mov r12, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
jbe 0x1401070f0
mov r14, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x140107490
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + rbx - 0x20]
cmp r8, rax
jbe 0x140107490
cmp r14, 3
jb 0x1401076ef
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbx + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1401074a5
cmp r14, 4
jb 0x1401076fa
add r8, rcx
cmp qword [rdx + rbx - 0x40], r8
jbe 0x1401074a5
jmp 0x1401070f6
cmp r14, 3
jb 0x1401074aa
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jb 0x1401074ae
lea r11, [r14 - 2]
cmp r14, r11
jbe 0x140107a52
lea rax, [r11 + 1]
mov qword [rsp + 0x48], r14
cmp r14, rax
jbe 0x140107a84
mov r15, rbp
mov rdx, r11
shl rdx, 4
mov rcx, qword [rbx + rdx + 8]
shl rax, 4
mov r8, qword [rbx + rax]
mov rsi, qword [rbx + rax + 8]
add rsi, r8
mov rbp, rsi
sub rbp, rcx
jb 0x140107ac0
cmp rsi, r12
ja 0x140107ad1
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x128], r10
lea r8, [rbx + rdx]
mov qword [rsp + 0x40], r8
mov r14, qword [rbx + rdx]
lea rdx, [rbx + rax]
mov qword [rsp + 0x120], rdx
lea rax, [rbx + rax + 8]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xf0], rcx
mov rbx, rcx
shl rbx, 5
add rbx, rdi
mov r12, r14
shl r12, 5
lea r13, [rbx + r12]
shl rsi, 5
mov rdi, rbp
sub rdi, r14
cmp rdi, r14
jae 0x140107620
mov r12, rdi
shl r12, 5
mov rbp, r15
mov rcx, r15
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, r15
test r14, r14
jle 0x1401076b2
test rdi, rdi
mov r15, qword [rsp + 0x40]
jle 0x1401076ba
add rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
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
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp r13, rbx
jbe 0x1401073a0
add rsi, 0xffffffffffffffe0
cmp r12, rbp
ja 0x1401075b0
jmp 0x1401073a0
mov rdi, r15
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, r15
test r14, r14
jle 0x1401076ca
cmp rbp, r14
mov rdi, qword [rsp + 0x30]
jle 0x1401076df
add rsi, rdi
mov rbp, r15
mov rdx, r15
mov r15, qword [rsp + 0x40]
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
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rbx, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r12
jae 0x1401073a6
mov al, cl
shl rax, 5
add r13, rax
cmp r13, rsi
jb 0x140107660
jmp 0x1401073a6
mov rbx, r13
mov rdx, rbp
jmp 0x1401076d0
mov rbx, r13
mov rdx, rbp
mov rdi, qword [rsp + 0x30]
jmp 0x1401073a6
mov rbp, r15
mov rdx, r15
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x40]
jmp 0x1401073a6
mov rbp, r15
mov rdx, r15
mov r15, qword [rsp + 0x40]
jmp 0x1401073a6
mov r14d, 2
jmp 0x1401070f6
mov r14d, 3
jmp 0x1401070f6
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbp
call rsi
mov rdi, qword [rsp + 0x138]
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x140]
mov r13, r12
shl r13, 5
add r13, rdi
mov rbp, rdi
test r12, r12
je 0x1401077ec
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x30], rdi
lea rbp, [rdi + 0x20]
lea rsi, [rsp + 0x160]
lea rdi, [rsp + 0x310]
lea rbx, [rsp + 0x50]
jmp 0x1401077a6
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r15
mov rcx, rdi
mov rdx, rbx
call fcn.140109050
lea rax, [rbp + 0x20]
cmp rbp, r13
mov rbp, rax
je 0x140107825
mov r14, qword [rbp - 0x18]
test r14, r14
je 0x1401077e2
mov r12, qword [rbp - 0x10]
mov r15, qword [rbp - 8]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1401083a0
test al, al
je 0x140107780
test r12, r12
je 0x14010779a
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14010779a
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
sub r13, rbp
je 0x14010782f
shr r13, 5
add rbp, 0x10
jmp 0x140107809
add rbp, 0x20
dec r13
je 0x14010782f
cmp qword [rbp], 0
je 0x140107800
mov r8, qword [rbp - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140107800
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x140107846
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x230]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmm3, xmmword [rsp + 0x340]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x168]
test rax, rax
je 0x1401078bc
mov r8, qword [rsp + 0x160]
lea rax, [rax*8 + 0x17]
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x190]
test rdi, rdi
je 0x140107904
lea rbx, [rsi + 8]
jmp 0x1401078e9
add rbx, 0x20
dec rdi
je 0x140107904
cmp qword [rbx], 0
je 0x1401078e0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401078e0
cmp qword [rsp + 0x188], 0
je 0x140107921
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1f0], 0
jne 0x140107991
mov rsi, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x368]
test rdi, rdi
je 0x140107974
lea rbx, [rsi + 8]
jmp 0x140107959
add rbx, 0x20
dec rdi
je 0x140107974
cmp qword [rbx], 0
je 0x140107950
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140107950
cmp qword [rsp + 0x360], 0
je 0x140107991
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x1401079c4
mov r8, qword [rsp + 0x2c8]
lea rax, [rax*8 + 0x17]
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2f0], 0
je 0x1401079e6
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x370]
movaps xmm7, xmmword [rsp + 0x380]
movaps xmm8, xmmword [rsp + 0x390]
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
mov rdx, rsi
call fcn.1402ea300
ud2
lea rax, [0x1403c0c38]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140302d10]
lea r8, [rsp + 0x218]
mov edx, 0x37
call fcn.1402ea780
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [0x140393a70]
jmp 0x140107ab4
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [0x140393a88]
lea rcx, [rsp + 0x50]
call fcn.1402ea2c0
ud2
lea r8, [0x140393aa0]
mov rdx, rsi
call fcn.1402ea700
ud2
lea r8, [0x140393aa0]
mov rcx, rsi
mov rdx, qword [rsp + 0x108]
call fcn.1402ea400
ud2
mov ecx, 8
mov edx, 8
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x60
call fcn.1402e6e10
ud2
test rcx, rcx
jne 0x140107b4c
call fcn.1400f7020
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x140393b30]
mov edx, 0x2c
call fcn.1402ea480
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140393ae8]
mov edx, 0x2b
call fcn.1402ea480
ud2
mov rdx, qword [rsp + 0xb0]
call fcn.1402e6e10
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140304aa0]
mov edx, 0x2b
call fcn.1402ea480
ud2
lea r8, [0x140393b48]
mov rcx, r13
mov rdx, qword [rsp + 0x38]
call fcn.1402ea700
ud2
lea r8, [0x140393a58]
mov rcx, r13
call fcn.1402ea700
ud2
lea r8, [0x140393a58]
mov rcx, rdx
mov rdx, r12
call fcn.1402ea400
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140393ab8]
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140393ad0]
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rcx, str.assertion_failed:_indices.capacity_____indices.len_____entries.len__C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore_raw.rs
lea r8, [0x140302ef8]
mov edx, 0x45
call fcn.1402ea480
ud2