Function at 0x14001d380
Capabilities:
Check os version
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 qword [rsp + 0x158], r8
mov qword [rsp + 0xa8], rdx
mov rsi, rcx
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x70]
test rdx, rdx
jne 0x14001d407
call fcn.140077390
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x70]
mov qword [rsp + 0x150], rsi
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov r8, qword [rcx + rax*8]
mov r9, qword [r8 + 0x78]
mov rax, qword [r8 + 0x80]
lea rcx, [r9 + 1]
mov qword [r8 + 0x78], rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x2a0], xmm6
mov qword [rsp + 0x2b0], 0
movups xmmword [rsp + 0x2c0], xmm6
lea r10, [0x1401dea30]
mov qword [rsp + 0x298], r10
mov qword [rsp + 0x2b8], 8
mov qword [rsp + 0x2d0], r9
mov qword [rsp + 0x2d8], rax
test rdx, rdx
jne 0x14001d4b6
mov rsi, r10
call fcn.140077390
mov r10, rsi
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x78]
mov rax, qword [rax + 0x80]
lea rdx, [rcx + 1]
mov r8d, dword [0x1402153fc]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x78], rdx
movups xmmword [rsp + 0x258], xmm6
mov qword [rsp + 0x268], 0
movups xmmword [rsp + 0x278], xmm6
mov qword [rsp + 0x250], r10
mov qword [rsp + 0x270], 8
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x158]
mov rsi, rax
test rax, rax
je 0x14001d53b
mov r15, qword [rsp + 0x3e8]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x14001d568
jmp 0x14001deb9
lea rsi, [rsp + 0x328]
mov rcx, rsi
mov rdx, qword [rsp + 0xa8]
call fcn.14001fd70
mov r15, qword [rsp + 0x3e8]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14001deb9
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 0x14001d5bc
mov rax, qword [rsp + 0x218]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140021560
mov rax, qword [rsp + 0x210]
mov rsi, rax
cmp rax, qword [rsp + 0x208]
je 0x14001deb9
mov qword [rsp + 0x48], 8
lea rax, [rsp + 0x50]
movups xmmword [rax], xmm6
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14001d5f6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fc5b
mov qword [0x140215360], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001fc5b
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 + 0x160], 8
lea rax, [rsp + 0x168]
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 + 0x40], rdx
shl rax, 7
lea rax, [rax + rax*4]
mov qword [rsp + 0x110], rax
mov eax, 1
mov r13d, 8
xor ebp, ebp
mov qword [rsp + 0x148], r14
jmp 0x14001d6be
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14001de10
lea rcx, [rbp*8]
mov rsi, qword [rbx + rax*8 - 8]
dec rax
xor edx, edx
cmp rcx, rdx
je 0x14001d6f0
mov r8, qword [r13 + rdx]
mov r8, qword [r8]
add rdx, 8
cmp r8, qword [rsi]
jne 0x14001d6d0
test rax, rax
jne 0x14001d6c6
jmp 0x14001de10
mov qword [rsp + 0x70], rax
cmp rbp, qword [rsp + 0x50]
jne 0x14001d713
lea rcx, [rsp + 0x48]
mov rdx, rbp
call fcn.14009cb60
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
mov qword [r13 + rbp*8], rsi
inc rbp
mov qword [rsp + 0x58], rbp
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x40]
test rcx, rcx
je 0x14001d6b0
lea rdx, [r8 + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [r8 + 0x488], rax
mov r8, rdx
jne 0x14001d730
mov rax, qword [rdx + 0xf8]
test rax, rax
je 0x14001d6b0
mov r11, qword [rdx + 0xe8]
lea rax, [rax + rax*2]
lea rcx, [r11 + rax*8]
mov qword [rsp + 0xe8], rcx
test r15, r15
je 0x14001dcc0
cmp qword [r15 + 0x18], 0
je 0x14001d930
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 r10, qword [r15 + 0x20]
mov rdi, qword [r15 + 0x30]
mov rcx, qword [r15]
mov qword [rsp + 0x228], rcx
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x38], rcx
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
mov qword [rsp + 0x100], r10
jmp 0x14001d96e
cmp qword [r11], 0
je 0x14001dd28
add r11, 0x18
cmp r11, rcx
jne 0x14001d930
jmp 0x14001d6b0
mov r11, qword [rsp + 0xf0]
cmp r11, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x3e8]
je 0x14001d6b0
mov rsi, r11
lea rax, [r11 + 0x18]
mov rcx, qword [r11]
mov qword [rsp + 0x108], rcx
test rcx, rcx
mov qword [rsp + 0xf0], rax
je 0x14001dd37
mov rax, qword [rsi + 8]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov rcx, qword [rsp + 0x230]
mov r11, qword [rsp + 0x228]
and rcx, qword [rsp + 0x38]
movdqu xmm0, xmmword [r11 + rcx]
movdqa xmm1, xmm8
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
nop word [rax + rax]
test dx, dx
je 0x14001da10
tzcnt r8d, edx
add r8, rcx
and r8, qword [rsp + 0x38]
shl r8, 3
mov r9, r11
sub r9, r8
mov r15, qword [r9 - 8]
cmp rdi, r15
jbe 0x14001dea5
lea r8d, [rdx - 1]
and r8d, edx
shl r15, 7
mov edx, r8d
cmp qword [r10 + r15 + 0x78], r14
jne 0x14001d9d0
jmp 0x14001da30
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x14001d950
add rcx, rax
add rcx, 0x10
add rax, 0x10
jmp 0x14001d9af
cmp byte [r10 + r15 + 0x69], 0
je 0x14001d950
add r15, r10
mov rax, qword [r15 + 0x58]
test rax, rax
je 0x14001d950
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 + 0xb0], rbx
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0xa0], rdi
jmp 0x14001dad2
mov rax, qword [rsp + 0xf8]
add rax, 0x18
cmp rax, qword [rsp + 0x220]
lea r12, [rsp + 0x250]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
je 0x14001d950
mov qword [rsp + 0xf8], rax
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14001da90
mov rax, qword [rsp + 0xf8]
mov rbp, qword [rax]
shl rbx, 5
add rbx, rbp
mov qword [rsp + 0x120], rbx
jmp 0x14001db26
test dil, dil
mov rdi, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x100]
jne 0x14001dcf0
add rbp, 0x20
cmp rbp, rbx
je 0x14001da90
cmp byte [r15 + 0x68], 0
je 0x14001dc10
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
lea rcx, [rsp + 0x1a8]
call fcn.14013a770
mov r14, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1b0]
test r14, r14
mov rdi, r14
cmove rdi, r12
mov r13, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0xb8]
call fcn.14013a770
mov r8, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
test r8, r8
mov rcx, r8
cmove rcx, rax
cmp r13, qword [rsp + 0x2f0]
jne 0x14001dc50
mov r9, r13
neg r9
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
lea r10, [r9 + rdx]
cmp r10, 0xffffffffffffffff
je 0x14001dc59
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 0x14001dbc0
jmp 0x14001dc5c
mov rax, qword [rsp + 0xb8]
cmp qword [rbp + 0x10], rax
jne 0x14001db19
mov rcx, qword [rbp]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0xb8]
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x100]
test eax, eax
jne 0x14001db19
jmp 0x14001dcf0
xor edi, edi
test r8, r8
jne 0x14001dc78
jmp 0x14001dc8c
mov rdx, r13
cmp rdx, r13
setae dil
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
test r8, r8
je 0x14001dc8c
test rax, rax
je 0x14001dc8c
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r14, r14
je 0x14001db00
test r12, r12
je 0x14001db00
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001db00
mov rsi, r11
nop word cs:[rax + rax]
cmp qword [rsi], 0
je 0x14001dd22
add rsi, 0x18
cmp rsi, rcx
jne 0x14001dcd0
jmp 0x14001d6b0
mov r15, qword [rsp + 0x3e8]
lea r12, [rsp + 0x250]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
jmp 0x14001dd37
lea rax, [rsi + 0x18]
jmp 0x14001dd2f
mov rsi, r11
lea rax, [r11 + 0x18]
mov qword [rsp + 0xf0], rax
mov rsi, qword [rsi + 0x10]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x40]
nop dword [rax + rax]
test rax, rax
je 0x14001ddab
lea rdi, [rcx + 0x280]
add rax, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rsi
mov rcx, rdi
jne 0x14001dd50
cmp qword [rdi + 0xf8], 0
je 0x14001ddab
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x68]
jne 0x14001dd98
lea rcx, [rsp + 0x60]
call fcn.14009cb60
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 + 0x170]
cmp rdx, qword [rsp + 0x168]
jne 0x14001ddd2
lea rcx, [rsp + 0x160]
call fcn.14009cb60
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x160]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x170], rdx
mov r11, qword [rsp + 0xf0]
cmp r11, rcx
jne 0x14001d77a
jmp 0x14001d6b0
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
cmp qword [rsp + 0x68], 0
je 0x14001de44
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x50], 0
je 0x14001de60
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
je 0x14001de85
shl rbx, 3
xor r14d, r14d
nop dword [rax]
mov rdx, qword [rsi + r14]
mov rcx, r12
call fcn.140021560
add r14, 8
cmp rbx, r14
jne 0x14001de70
test rdi, rdi
je 0x14001d590
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001d590
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
mov rcx, r15
mov rdx, rdi
call fcn.140160ed0
ud2
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x70]
test rcx, rcx
jne 0x14001def7
call fcn.140077390
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x70]
mov eax, dword [0x1402153fc]
mov rdx, qword gs:[0x58]
mov r8, qword [rdx + rax*8]
mov r9, qword [r8 + 0x78]
mov rax, qword [r8 + 0x80]
lea rdx, [r9 + 1]
mov qword [r8 + 0x78], rdx
xorps xmm6, xmm6
movups xmmword [rsp + 0x168], xmm6
mov qword [rsp + 0x178], 0
movups xmmword [rsp + 0x188], xmm6
lea r11, [0x1401dea30]
mov qword [rsp + 0x160], r11
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x1a0], rax
test rcx, rcx
jne 0x14001dfa6
call fcn.140077390
lea r11, [0x1401dea30]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rdx, qword [rcx + 0x78]
mov rax, qword [rcx + 0x80]
mov rcx, qword [rcx + 0x70]
mov rsi, qword [rsp + 0x3e0]
lea r8, [rdx + 1]
mov r9d, dword [0x1402153fc]
mov r10, qword gs:[0x58]
mov r9, qword [r10 + r9*8]
mov qword [r9 + 0x78], 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 0x14001e03f
call fcn.140077390
lea r11, [0x1401dea30]
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x78]
mov rax, qword [rax + 0x80]
lea rcx, [r8 + 1]
mov edx, dword [0x1402153fc]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
mov qword [rdx + 0x78], rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x2e8], xmm6
mov qword [rsp + 0x2f8], 0
movups xmmword [rsp + 0x308], xmm6
mov qword [rsp + 0x2e0], r11
mov qword [rsp + 0x300], 8
mov qword [rsp + 0x318], r8
mov qword [rsp + 0x320], rax
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 + 0x118], rax
mov r8, qword [rsp + 0x140]
lea rax, [r8 + rsi*8]
mov qword [rsp + 0xf8], rax
lea rbp, [rsp + 0x50]
lea r13, [rsp + 0x60]
pcmpeqd xmm7, xmm7
jmp 0x14001e103
mov r8, rsi
test rdi, rdi
je 0x14001e130
cmp rdi, qword [rsp + 0x118]
je 0x14001e130
lea rax, [rdi + 0x10]
mov r14, r8
mov rcx, rdi
add rcx, 8
mov r8, rcx
mov rdi, rax
jmp 0x14001e14d
test r8, r8
je 0x14001ee54
cmp r8, qword [rsp + 0xf8]
je 0x14001ee54
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 0x14001e2f0
lea rbx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rdx
mov rax, rbx
jne 0x14001e180
test r15, r15
je 0x14001e1be
mov rcx, r15
xor r8d, r8d
call fcn.140020b00
mov r8, r14
test al, al
jne 0x14001e103
cmp qword [rbx + 0x230], 0
jne 0x14001e5ae
cmp dword [rbx + 0x270], 0x110000
jne 0x14001e5ae
cmp byte [rsp + 0x3f0], 0
jne 0x14001e1f6
test byte [rbx + 0x279], 0x40
mov r8, r14
jne 0x14001e103
cmp qword [rbx + 0x40], 0
je 0x14001fcb1
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.140022090
mov qword [rsp + 0x88], rax
mov rcx, rbx
mov rdx, r13
call fcn.140018430
test al, al
jne 0x14001fb74
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 0x14001e2a8
lea rcx, [rsp + 0x128]
call fcn.140044bb0
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 0x14001e103
mov qword [rsp + 0x120], r14
mov qword [rsp + 0xa0], rdi
lea rcx, [rsp + 0x238]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x140], r8
call fcn.140020860
test r15, r15
je 0x14001e660
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x14001e660
mov rcx, qword [rsp + 0x3e8]
cmp qword [rcx + 0x18], 0
je 0x14001e649
mov r12, qword [rsp + 0x238]
lea rax, [r12 + rax*8]
mov qword [rsp + 0x100], rax
mov rdx, qword [rcx + 0x38]
mov r11, qword [rcx + 0x40]
mov r10, rdx
movabs rax, 0x736f6d6570736575
xor r10, rax
mov qword [rsp + 0xb8], r11
movabs rax, 0x646f72616e646f6d
xor r11, rax
add r10, r11
rol r11, 0xd
movabs rax, 0x6c7967656e657261
xor rdx, rax
mov qword [rsp + 0x38], rdx
xor r11, r10
rol r10, 0x20
mov rax, r11
rol rax, 0x11
mov qword [rsp + 0x108], 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 + 0xb8]
xor r8, r13
movabs rax, 0x7465646279746573
xor r8, rax
mov rax, qword [rsp + 0x38]
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 + 0x108]
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 0x14001e570
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 0x14001ee46
lea r8d, [rbp - 1]
and r8d, ebp
shl rcx, 7
mov ebp, r8d
cmp qword [rdi + rcx + 0x78], r13
jne 0x14001e530
jmp 0x14001e590
pcmpeqb xmm1, xmm7
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14001e59b
add r9, rax
add r9, 0x10
add rax, 0x10
jmp 0x14001e511
cmp byte [rdi + rcx + 0x69], 0
jne 0x14001eaed
cmp r15, qword [rsp + 0x100]
jne 0x14001e3d0
jmp 0x14001e660
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.140022090
mov qword [rsp + 0x88], rax
mov rcx, rbx
mov rdx, r13
call fcn.140018430
test al, al
jne 0x14001fb74
movdqu xmm0, xmmword [rsp + 0x48]
movdqa xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0xc0]
call fcn.140020430
mov r8, r14
jmp 0x14001e103
shl rax, 3
nop dword [rax]
add rax, 0xfffffffffffffff8
jne 0x14001e650
nop word cs:[rax + rax]
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x140]
call fcn.140020860
mov rax, qword [rsp + 0x200]
test rax, rax
lea rbp, [rsp + 0x50]
lea rsi, [rsp + 0x60]
je 0x14001eb60
mov rdi, qword [rsp + 0x1f0]
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 0x14001e710
lea rdx, [r10 + 0x280]
add r9, 0xfffffffffffffd80
cmp qword [r10 + 0x488], r8
mov r10, rdx
jne 0x14001e6e0
jmp 0x14001e720
cmp rdi, r12
jne 0x14001e6cc
jmp 0x14001eb60
cmp qword [rdx + 0x230], 0
mov qword [rsp + 0x38], r12
jne 0x14001e7b7
cmp dword [rdx + 0x270], 0x110000
jne 0x14001e7b7
mov rcx, rsi
call fcn.140020cd0
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 0x14001eb04
js 0x14001fc54
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14001e798
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fce4
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x14001eb0a
jmp 0x14001fce4
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.140022090
mov qword [rsp + 0x88], rax
mov rcx, rdx
mov rdx, rsi
call fcn.140018430
test al, al
jne 0x14001fb74
mov r14, qword [rsp + 0x48]
movdqu xmm8, xmmword [rsp + 0x50]
test r14, r14
je 0x14001eb60
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14001e857
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fc86
mov qword [0x140215360], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001fc86
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 0x14001eb73
nop dword [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 0x14001e920
lea rdx, [r10 + 0x280]
add r9, 0xfffffffffffffd80
cmp qword [r10 + 0x488], r8
mov r10, rdx
jne 0x14001e8f0
jmp 0x14001e930
cmp rdi, r12
jne 0x14001e8d8
jmp 0x14001eb73
cmp qword [rdx + 0x230], 0
jne 0x14001e9d0
cmp dword [rdx + 0x270], 0x110000
jne 0x14001e9d0
mov rcx, rsi
call fcn.140020cd0
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 0x14001ea48
js 0x14001fc54
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14001e9a7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fc45
mov qword [0x140215360], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x14001ea4e
jmp 0x14001fc45
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.140022090
mov qword [rsp + 0x88], rax
mov rcx, rdx
mov rdx, rsi
call fcn.140018430
test al, al
jne 0x14001fb74
mov r13, qword [rsp + 0x48]
movdqu xmm8, xmmword [rsp + 0x50]
test r13, r13
jne 0x14001ea96
jmp 0x14001eb6e
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
test rbp, rbp
je 0x14001ea78
test rsi, rsi
je 0x14001ea78
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
movq xmm0, r14
pshufd xmm8, xmm0, 0x44
lea rbp, [rsp + 0x50]
mov r12, qword [rsp + 0x38]
test r13, r13
je 0x14001eb6e
cmp r15, qword [rsp + 0xc8]
je 0x14001eacd
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 0x14001e8b0
jmp 0x14001eb73
mov r8d, 1
lea rcx, [rsp + 0xc0]
mov rdx, r15
call fcn.14015dbb0
mov rbx, qword [rsp + 0xc0]
jmp 0x14001eaa0
mov r15, qword [rsp + 0x3e8]
lea rbp, [rsp + 0x50]
lea r13, [rsp + 0x60]
jmp 0x14001ee10
mov r14d, 1
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
test r15, r15
je 0x14001eb34
test r13, r13
je 0x14001eb34
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
movq xmm0, rbx
pshufd xmm8, xmm0, 0x44
lea rsi, [rsp + 0x60]
mov r12, qword [rsp + 0x38]
test r14, r14
jne 0x14001e82e
nop word cs:[rax + rax]
mov r14d, 8
xor r15d, r15d
xor r12d, r12d
jmp 0x14001eb83
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.140021050
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
test r15, r15
je 0x14001ebf0
lea r13, [r14 + 8]
jmp 0x14001ebc9
add r13, 0x18
dec r15
je 0x14001ebf0
cmp qword [r13], 0
je 0x14001ebc0
mov r8, qword [r13 - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001ebc0
test r12, r12
je 0x14001ec07
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1f8], 0
mov r15, qword [rsp + 0x3e8]
lea r13, [rsp + 0x60]
je 0x14001ec36
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x48]
mov qword [rsp + 0xc0], rax
lea rax, [0x14009a1b0]
mov qword [rsp + 0xc8], rax
lea rax, [0x14016a100]
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 + 0x1f0]
mov rdx, r13
call fcn.140014120
test rsi, rsi
je 0x14001ecba
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x1f0]
call fcn.140020430
mov r12, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x248]
lea rcx, [rsp + 0x160]
xor edx, edx
call fcn.140021470
test rsi, rsi
je 0x14001ee10
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 0x14001ed3c
inc r14
cmp r14, rsi
je 0x14001ee10
mov rax, qword [r12 + r14*8]
mov rdx, rbx
mov r8, rdi
nop word cs:[rax + rax]
test rdx, rdx
je 0x14001ed30
lea rcx, [r8 + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [r8 + 0x488], rax
mov r8, rcx
jne 0x14001ed50
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.140022090
mov qword [rsp + 0x88], rax
mov rdx, r13
call fcn.140018430
test al, al
jne 0x14001fb74
movdqu xmm0, xmmword [rsp + 0x48]
movdqa xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0xc0]
call fcn.140020430
jmp 0x14001ed30
cmp qword [rsp + 0x240], 0
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x120]
je 0x14001e100
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001e100
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
call fcn.140160ed0
ud2
mov rsi, qword [rsp + 0x1d8]
test rsi, rsi
je 0x14001f0f6
mov rbx, qword [rsp + 0x1c8]
lea r15, [rsi - 1]
xor r12d, r12d
lea rdi, [rsp + 0x160]
mov r13, rbx
xor r14d, r14d
jmp 0x14001eeac
inc r14
cmp r15, r12
je 0x14001ef5c
inc r12
add r13, 0x20
cmp rsi, r12
je 0x14001ef48
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rdi
call fcn.1400200a0
test rax, rax
jne 0x14001ee90
test r14, r14
je 0x14001ef2c
mov rcx, r12
sub rcx, r14
cmp rcx, rsi
jae 0x14001fb63
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 0x14001ee9c
jmp 0x14001ef5c
cmp r15, r12
je 0x14001f0f6
xor r14d, r14d
inc r12
add r13, 0x20
cmp rsi, r12
jne 0x14001eeac
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
mov rcx, rsi
mov rdx, rsi
call fcn.140160ed0
ud2
test r14, r14
je 0x14001f0f6
mov rdi, rsi
sub rdi, r14
jb 0x14001efb7
mov qword [rsp + 0x1d8], rdi
shl rsi, 5
add rsi, rbx
mov rax, r14
shl rax, 5
sub rsi, rax
add rsi, 8
jmp 0x14001ef99
add rsi, 0x20
dec r14
je 0x14001efb4
cmp qword [rsi], 0
je 0x14001ef90
mov r8, qword [rsi - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001ef90
mov rsi, rdi
mov rdi, qword [rsp + 0x1b0]
test rdi, rdi
je 0x14001efd7
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 0x14001fd4f
test rsi, rsi
je 0x14001f0f6
shl rsi, 5
add rsi, rbx
mov rdx, qword [rsp + 0x1a8]
xor ecx, ecx
jmp 0x14001f067
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 0x14001f0e6
mov r8, qword [rbx + 0x18]
mov r9, r8
and r9, rdi
movdqu xmm0, xmmword [rdx + r9]
pmovmskb r10d, xmm0
test r10d, r10d
jne 0x14001f0aa
mov r11d, reloc.WS2_32.dll_recv
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 0x14001f090
tzcnt r10d, r10d
add r10, r9
and r10, rdi
movzx r9d, byte [rdx + r10]
test r9b, r9b
js 0x14001f030
movdqa xmm0, xmmword [rdx]
pmovmskb r9d, xmm0
or r9d, 0x10000
tzcnt r9d, r9d
movzx r10d, r9w
movzx r9d, byte [rdx + r10]
jmp 0x14001f030
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rcx
lea rsi, [rsp + 0x298]
lea rdx, [rsp + 0x1a8]
mov rcx, rsi
call fcn.1400201f0
lea rdx, [rsp + 0x2e0]
mov rcx, rsi
call fcn.1400201f0
mov rbx, qword [rsp + 0x128]
mov r12, qword [rsp + 0x138]
cmp r12, 0x15
jae 0x14001f166
cmp r12, 1
jbe 0x14001f876
mov r8d, 1
mov rcx, rbx
mov rdx, r12
call fcn.140020320
mov rdi, qword [rsp + 0x130]
shl r12, 5
add r12, rbx
mov r13, r12
jmp 0x14001f894
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x14001f192
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fd1b
mov rcx, rax
mov qword [0x140215360], 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 0x14001fd1b
mov rbp, rax
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x14001f1e6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fd35
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x100
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001fd35
lea rcx, [rbx + 0x40]
mov qword [rsp + 0xd8], rcx
lea rcx, [rbx - 0x20]
mov qword [rsp + 0xe8], rcx
mov ecx, reloc.WS2_32.dll_recv
mov qword [rsp + 0xe0], rcx
xor r13d, r13d
xor r14d, r14d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x110], r12
jmp 0x14001f257
mov r14d, 1
mov r13, qword [rsp + 0xb0]
cmp r13, r12
jae 0x14001f843
mov r8, r12
sub r8, r13
mov r9, r13
shl r9, 5
lea rcx, [rbx + r9]
cmp r8, 2
jae 0x14001f2d0
mov r9, r12
mov rsi, r9
sub rsi, r13
jb 0x14001fc6c
cmp r9, r12
ja 0x14001fc6c
jae 0x14001f300
cmp r8, 0xa
jae 0x14001f300
lea rsi, [r13 + 0xa]
cmp rsi, r12
cmovae rsi, r12
mov qword [rsp + 0xb0], rsi
sub rsi, r13
jb 0x14001fccb
mov rdi, rax
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.140020320
mov rax, rdi
cmp r14, qword [rsp + 0xe0]
je 0x14001f316
jmp 0x14001f399
mov rdi, qword [rcx]
mov rdx, qword [rcx + 0x20]
cmp rdx, rdi
jae 0x14001f710
cmp r8, 2
jne 0x14001f725
lea r9, [r13 + 2]
mov r8d, 2
jmp 0x14001f79a
mov qword [rsp + 0xb0], r9
cmp r14, qword [rsp + 0xe0]
jne 0x14001f399
mov r15, r14
mov r14, rax
movzx eax, byte [0x1402153f8]
mov rax, qword [0x140215360]
test rax, rax
jne 0x14001f345
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fc97
mov qword [0x140215360], rax
mov r8, r15
shl r8, 5
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001fc97
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.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
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 + 0xf0], rax
jae 0x14001f455
jmp 0x14001f246
mov rbp, r15
mov rdx, r15
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0xa0]
sub r12, rdx
mov rcx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x120]
add rax, r14
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
mov qword [rcx], rax
lea rdx, [r15 + 0x10]
mov rax, qword [rsp + 0xb8]
not rax
mov r8, qword [rsp + 0x38]
add r8, rax
shl r8, 4
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rsp + 0x108]
cmp rcx, 1
mov r12, qword [rsp + 0x110]
mov rax, qword [rsp + 0xf0]
jbe 0x14001f240
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 0x14001f4c0
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + rax - 0x20]
cmp r8, r10
jbe 0x14001f4c0
cmp r14, 3
jb 0x14001f82d
lea rsi, [r14 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rax + rcx]
lea r9, [r8 + r10]
cmp rcx, r9
jbe 0x14001f4d5
cmp r14, 4
jb 0x14001f838
add r8, rcx
cmp qword [rdx + rax - 0x40], r8
jbe 0x14001f4d5
jmp 0x14001f246
cmp r14, 3
jb 0x14001f4da
lea rsi, [r14 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rax + rcx]
cmp rcx, r10
jb 0x14001f4de
lea rsi, [r14 - 2]
cmp r14, rsi
jbe 0x14001fb9f
lea rdx, [rsi + 1]
mov qword [rsp + 0x38], r14
cmp r14, rdx
jbe 0x14001fbdd
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 0x14001fc1b
mov qword [rsp + 0xb8], rsi
cmp rdi, r12
ja 0x14001fc2c
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x108], r11
lea r9, [rax + r8]
mov qword [rsp + 0xa0], r9
mov r14, qword [rax + r8]
lea r8, [rax + rdx]
mov qword [rsp + 0x118], r8
lea rax, [rax + rdx + 8]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 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 0x14001f650
mov r12, rbx
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 0x14001f6e6
test rbx, rbx
mov r15, qword [rsp + 0xa0]
jle 0x14001f6f1
add rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x40]
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 0x14001f640
add rdi, 0xffffffffffffffe0
cmp r12, rbp
ja 0x14001f5e0
mov rsi, r13
mov rdx, rbp
jmp 0x14001f3d9
mov rbx, r15
mov rcx, r15
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, r15
test r14, r14
jle 0x14001f3c6
cmp rbp, r14
mov rbx, qword [rsp + 0x40]
jle 0x14001f701
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 0x14001f3d9
mov al, cl
shl rax, 5
add r13, rax
cmp r13, rdi
jb 0x14001f690
jmp 0x14001f3d9
mov rsi, r13
mov rdx, rbp
jmp 0x14001f3cc
mov rsi, r13
mov rdx, rbp
mov rbx, qword [rsp + 0x40]
jmp 0x14001f3d9
mov rbp, r15
mov rdx, r15
jmp 0x14001f3d1
cmp r8, 2
jne 0x14001f759
lea r9, [r13 + 2]
mov r8d, 2
jmp 0x14001f271
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 0x14001f78a
inc r10
add r9, 0x20
cmp r8, r10
jne 0x14001f740
jmp 0x14001f787
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 0x14001f78a
inc r10
add r9, 0x20
cmp r8, r10
jne 0x14001f770
mov r10, r8
lea r9, [r10 + r13]
mov r8, r10
cmp rdx, rdi
jae 0x14001f271
cmp r13, r9
ja 0x14001fcf3
cmp r9, r12
ja 0x14001fd07
cmp r8, 2
jb 0x14001f271
mov r11, r9
mov r10, r8
shr r10, 1
lea rdx, [r8 + r13]
shl rdx, 5
add rdx, qword [rsp + 0xe8]
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 0x14001f7e0
mov r9, r11
jmp 0x14001f271
mov r14d, 2
jmp 0x14001f246
mov r14d, 3
jmp 0x14001f246
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rax
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
call rsi
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rbp
call rsi
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 0x14001f931
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
lea rbp, [rbx + 0x20]
lea rsi, [rsp + 0x160]
lea rdi, [rsp + 0x298]
lea rbx, [rsp + 0x60]
jmp 0x14001f8ea
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r15
mov rcx, rdi
mov rdx, rbx
call fcn.140020430
lea rax, [rbp + 0x20]
cmp rbp, r13
mov rbp, rax
je 0x14001f975
mov r14, qword [rbp - 0x18]
test r14, r14
je 0x14001f927
mov r12, qword [rbp - 0x10]
mov r15, qword [rbp - 8]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1400200a0
test rax, rax
je 0x14001f8c0
test r12, r12
je 0x14001f8da
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001f8da
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
sub r13, rbp
mov rsi, qword [rsp + 0x150]
je 0x14001f987
shr r13, 5
add rbp, 0x10
jmp 0x14001f959
add rbp, 0x20
dec r13
je 0x14001f987
cmp qword [rbp], 0
je 0x14001f950
mov r8, qword [rbp - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001f950
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x14001f99e
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
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 + 0x168]
test rax, rax
je 0x14001fa0c
mov r8, qword [rsp + 0x160]
lea rax, [rax*8 + 0x17]
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x190]
test rdi, rdi
je 0x14001fa54
lea rbx, [rsi + 8]
jmp 0x14001fa39
add rbx, 0x20
dec rdi
je 0x14001fa54
cmp qword [rbx], 0
je 0x14001fa30
mov r8, qword [rbx - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001fa30
cmp qword [rsp + 0x188], 0
je 0x14001fa71
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x158], 0
jne 0x14001fae1
mov rsi, qword [rsp + 0x328]
mov rdi, qword [rsp + 0x338]
test rdi, rdi
je 0x14001fac4
lea rbx, [rsi + 8]
jmp 0x14001faa9
add rbx, 0x20
dec rdi
je 0x14001fac4
cmp qword [rbx], 0
je 0x14001faa0
mov r8, qword [rbx - 8]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001faa0
cmp qword [rsp + 0x330], 0
je 0x14001fae1
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x14001fb14
mov r8, qword [rsp + 0x250]
lea rax, [rax*8 + 0x17]
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x278], 0
je 0x14001fb36
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x140215360]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
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.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
mov rdx, rsi
call fcn.140160ed0
ud2
lea rax, [0x140204730]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, [0x140169d80]
lea r8, [rsp + 0x37]
mov edx, 0x37
call fcn.140161200
ud2
lea rax, [0x1401de458]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rax, [0x140204680]
mov qword [rsp + 0x70], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
lea rdx, [0x1401de660]
lea rcx, [rsp + 0x60]
call fcn.140160e20
ud2
lea rax, [0x1401de458]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rax, [0x140204680]
mov qword [rsp + 0x70], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
lea rdx, [0x1401de678]
lea rcx, [rsp + 0x60]
call fcn.140160e20
ud2
lea r8, [0x1401de690]
mov rdx, rdi
call fcn.140161190
ud2
lea r8, [0x1401de690]
mov rcx, rdi
mov rdx, qword [rsp + 0x110]
call fcn.140160f40
ud2
mov ecx, 1
mov rdx, r14
call fcn.14015d7f0
ud2
call fcn.1400138d0
ud2
mov ecx, 8
mov edx, 8
call fcn.14015d7f0
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1401de738]
mov edx, 0x2c
call fcn.140160fb0
ud2
mov ecx, 8
mov edx, 0x60
call fcn.14015d7f0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, [0x1401de6d8]
mov edx, 0x2b
call fcn.140160fb0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, [0x14016bc80]
mov edx, 0x2b
call fcn.140160fb0
ud2
lea r8, [0x1401de6f0]
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.140161190
ud2
mov ecx, 1
mov rdx, rbx
call fcn.14015d7f0
ud2
lea r8, [0x1401de648]
mov rcx, r13
mov rdx, r9
call fcn.140161190
ud2
lea r8, [0x1401de648]
mov rcx, r9
mov rdx, r12
call fcn.140160f40
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, [0x1401de6a8]
mov edx, 0x2b
call fcn.140160fb0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_strpattern.rs
lea r8, [0x1401de6c0]
mov edx, 0x2b
call fcn.140160fb0
ud2
lea rcx, str.assertion_failed:_indices.capacity_____indices.len_____entries.len__
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore_raw.rs
mov edx, 0x45
call fcn.140160fb0
ud2