Function at 0x14001d100
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, 0x3a8
movdqa xmmword [rsp + 0x390], xmm7
movdqa xmmword [rsp + 0x380], xmm6
mov r14, r9
mov r15, r8
mov qword [rsp + 0xc0], rdx
mov rsi, rcx
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x14001d174
call fcn.14014c4e0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x18]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rbp, qword [rcx + rax*8]
mov rbx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
lea rcx, [rbx + 1]
mov qword [rbp + 0x20], rcx
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x348], xmm6
mov qword [rsp + 0x358], 0
mov qword [rsp + 0x338], rbx
mov qword [rsp + 0x340], rax
lea rdi, [0x1401ef3a0]
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x370], 8
mov qword [rsp + 0x378], 0
test rdx, rdx
jne 0x14001d227
call fcn.14014c4e0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rdx, [rcx + 1]
mov ebp, dword [0x140221400]
mov rbx, qword gs:[0x58]
mov rbp, qword [rbx + rbp*8]
mov qword [rbp + 0x20], rdx
movdqu xmmword [rsp + 0x2e8], xmm6
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x310], 8
mov qword [rsp + 0x318], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
test rax, rax
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x2a8], r14
je 0x14001d2f0
mov rcx, qword [rax + 8]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rax + 0x10]
mov r14, qword [rsp + 0x410]
mov qword [rsp + 0x108], rcx
test rcx, rcx
jne 0x14001d34e
jmp 0x14001dd25
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x60]
call fcn.14001fa40
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xd8], rax
mov r14, qword [rsp + 0x410]
mov qword [rsp + 0x108], rcx
test rcx, rcx
je 0x14001dd25
mov rax, qword [rsp + 0x108]
shl rax, 5
add rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2b0], rax
lea r15, [rsp + 0x2d8]
pcmpeqd xmm6, xmm6
jmp 0x14001d3b9
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rax]
mov rcx, r15
call fcn.14001fe30
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0xd8], rax
cmp rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0xc0]
je 0x14001dd25
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x108]
mov qword [rsp + 0x120], rcx
mov rsi, qword [rax + 0x110]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 8
mov qword [rsp + 0x1f0], 0
mov rax, qword [0x140221370]
test rax, rax
jne 0x14001d419
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001f945
mov qword [0x140221370], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001f945
mov rdx, qword [rsp + 0xd8]
lea rcx, [rdx + 0x20]
mov qword [rsp + 0x2b8], rcx
mov qword [rax], rdx
mov qword [rsp + 0x150], 1
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 8
mov qword [rsp + 0x40], 0
mov rax, qword [rdx]
mov qword [rsp + 0xb0], rax
shl rsi, 7
lea rax, [rsi + rsi*4]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x120]
add rax, 0xfffffffffffffe50
mov qword [rsp + 0x2c0], rax
mov eax, 1
mov r12d, 8
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
jmp 0x14001d4f1
mov r12, qword [rsp + 0x118]
nop dword [rax]
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x14001dc90
mov rcx, qword [rsp + 0xe8]
lea rcx, [rcx*8]
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rdx + rax*8 - 8]
test rsi, rsi
je 0x14001dc90
dec rax
xor edx, edx
nop dword [rax]
cmp rcx, rdx
je 0x14001d540
mov rbp, qword [r12 + rdx]
mov rbp, qword [rbp]
add rdx, 8
cmp rbp, qword [rsi]
jne 0x14001d520
test rax, rax
jne 0x14001d501
jmp 0x14001dc90
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0xe8]
cmp rdx, qword [rsp + 0x1e0]
jne 0x14001d577
lea rcx, [rsp + 0x1e0]
call fcn.14001fd60
mov r12, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
mov rbp, qword [rsp + 0x120]
mov qword [r12 + rdx*8], rsi
inc rdx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x1f0], rdx
mov rcx, qword [rsi]
xor eax, eax
mov rdx, rbp
mov rbx, qword [rsp + 0x228]
nop word cs:[rax + rax]
cmp rbx, rax
je 0x14001d4e0
lea rbp, [rdx + 0x280]
add rax, 0x280
cmp qword [rdx + 0xd0], rcx
mov rdx, rbp
jne 0x14001d5b0
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rdx + rax - 0x150]
test rcx, rcx
je 0x14001d4e0
mov rsi, qword [rdx + rax - 0x158]
lea rax, [rcx + rcx*2]
lea rcx, [rsi + rax*8]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x118], r12
test r14, r14
je 0x14001d7c0
cmp qword [r14 + 0x28], 0
je 0x14001d7e0
mov rax, qword [r14 + 8]
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [r14 + 0x10]
mov rcx, rax
movabs rdx, 0x736f6d6570736575
xor rcx, rdx
mov rbp, rbx
xor rbp, rdi
movabs rdx, 0x646f72616e646f6d
xor rdi, rdx
add rcx, rdi
rol rdi, 0xd
movabs rdx, 0x6c7967656e657261
xor rax, rdx
xor rdi, rcx
rol rcx, 0x20
movabs rdx, 0x7465646279746573
xor rbp, rdx
add rax, rbp
rol rbp, 0x10
xor rbp, rax
add rcx, rbp
rol rbp, 0x15
add rax, rdi
rol rdi, 0x11
xor rbp, rcx
xor rdi, rax
rol rax, 0x20
xor rcx, rbx
add rcx, rdi
rol rdi, 0xd
mov rdx, rbp
xor rdi, rcx
rol rcx, 0x20
movabs rbx, 0x800000000000000
xor rdx, rbx
add rax, rdx
shrd rdx, rbp, 0x30
xor rdx, rax
add rcx, rdx
rol rdx, 0x15
add rax, rdi
rol rdi, 0x11
xor rdx, rcx
xor rdi, rax
rol rax, 0x20
xor rcx, rbx
add rcx, rdi
rol rdi, 0xd
xor rdi, rcx
rol rcx, 0x20
xor rax, 0xff
add rax, rdx
rol rdx, 0x10
xor rdx, rax
add rcx, rdx
rol rdx, 0x15
add rax, rdi
rol rdi, 0x11
xor rdi, rax
rol rax, 0x20
xor rdx, rcx
add rcx, rdi
rol rdi, 0xd
xor rdi, rcx
rol rcx, 0x20
add rax, rdx
rol rdx, 0x10
xor rdx, rax
add rcx, rdx
rol rdx, 0x15
add rax, rdi
rol rdi, 0x11
xor rdi, rax
rol rax, 0x20
xor rdx, rcx
add rcx, rdi
rol rdi, 0xd
add rax, rdx
rol rdx, 0x10
xor rdx, rax
rol rdx, 0x15
xor rdi, rcx
add rax, rdi
rol rdi, 0x11
xor rdi, rax
rol rax, 0x20
xor rdi, rax
xor rdi, rdx
mov qword [rsp + 0x2d0], rdi
mov rax, rdi
shr rax, 0x39
mov r12, qword [r14 + 0x40]
mov r13, qword [r14 + 0x48]
mov r8, qword [r14 + 0x18]
mov rdi, qword [r14 + 0x30]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rdi
jmp 0x14001d816
cmp qword [rsi], 0
je 0x14001db9d
add rsi, 0x18
cmp rsi, rcx
jne 0x14001d7c0
jmp 0x14001d4e0
cmp qword [rsi], 0
je 0x14001db9a
add rsi, 0x18
cmp rsi, rcx
jne 0x14001d7e0
jmp 0x14001d4e0
mov rsi, qword [rsp + 0xc8]
cmp rsi, qword [rsp + 0x1a0]
je 0x14001d4d5
lea rax, [rsi + 0x18]
mov rcx, qword [rsi]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
mov qword [rsp + 0xc8], rax
je 0x14001dc75
mov rax, qword [rsi + 8]
mov qword [rsp + 0xd0], rax
xor eax, eax
mov rdx, qword [rsp + 0x2d0]
and rdx, r8
movdqu xmm0, xmmword [rdi + rdx]
movdqa xmm1, xmm7
pcmpeqb xmm1, xmm0
pmovmskb ebp, xmm1
test bp, bp
je 0x14001d8b0
bsf cx, bp
movzx ecx, cx
add rcx, rdx
and rcx, r8
shl rcx, 3
mov rbx, rdi
sub rbx, rcx
mov rcx, qword [rbx - 8]
cmp r13, rcx
jbe 0x14001eaa5
lea ebx, [rbp - 1]
and ebx, ebp
imul rcx, rcx, 0x78
mov ebp, ebx
mov rbx, qword [rsp + 0xb0]
cmp qword [r12 + rcx + 8], rbx
jne 0x14001d860
jmp 0x14001d8d0
pcmpeqb xmm0, xmm6
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x14001d800
add rdx, rax
add rdx, 0x10
add rax, 0x10
jmp 0x14001d84c
cmp byte [r12 + rcx + 0x70], 0
je 0x14001d800
mov rax, qword [r12 + rcx + 0x68]
test rax, rax
je 0x14001d800
mov rbx, qword [r12 + rcx + 0x60]
lea rax, [rax + rax*2]
lea rax, [rbx + rax*8]
mov qword [rsp + 0x2c8], rax
lea rax, [r12 + rcx]
add rax, 0x71
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x58], r13
mov qword [rsp + 0xa8], r12
jmp 0x14001d952
add rbx, 0x18
cmp rbx, qword [rsp + 0x2c8]
mov r14, qword [rsp + 0x410]
lea r15, [rsp + 0x2d8]
je 0x14001d800
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14001d930
mov rax, rcx
mov r15, qword [rbx + 8]
shl rax, 5
add rax, r15
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x130], rbx
jmp 0x14001d9a1
test bpl, bpl
mov r8, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jne 0x14001db80
add r15, 0x20
cmp r15, qword [rsp + 0xf8]
je 0x14001d930
mov rax, qword [rsp + 0xf0]
cmp byte [rax], 0
je 0x14001daa0
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x248]
call fcn.140148010
mov r14, qword [rsp + 0x248]
mov r13, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x258]
mov qword [rsp + 0x100], r13
mov r12, rdi
test r14, r14
je 0x14001d9fa
mov r12, qword [rsp + 0x260]
mov r13, rdi
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xd0]
call fcn.140148010
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r11, r9
mov rbp, r8
test r10, r10
je 0x14001da36
mov rbp, qword [rsp + 0x78]
mov r11, r8
cmp r12, rbp
jne 0x14001daf0
mov qword [rsp + 0x1a8], rdi
mov rdi, r12
neg rdi
mov rbp, 0xffffffffffffffff
nop word cs:[rax + rax]
lea rbx, [rdi + rbp]
cmp rbx, 0xffffffffffffffff
je 0x14001db06
movzx ebx, byte [r13 + rbp + 1]
movzx eax, byte [r11 + rbp + 1]
lea ecx, [rbx - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea esi, [rax - 0x41]
cmp sil, 0x1a
setb dl
shl dl, 5
or cl, bl
or dl, al
inc rbp
cmp cl, dl
je 0x14001da60
jmp 0x14001db09
mov rax, qword [rsp + 0xd0]
cmp qword [r15 + 0x10], rax
jne 0x14001d993
mov rcx, qword [r15 + 8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xd0]
call sub.VCRUNTIME140.dll_memcmp
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
test eax, eax
jne 0x14001d993
jmp 0x14001db80
xor ebp, ebp
test r10, r10
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0xa8]
jne 0x14001db3a
jmp 0x14001db4e
mov rbp, r12
cmp rbp, r12
setae bpl
mov rsi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x1a8]
test r10, r10
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0xa8]
je 0x14001db4e
test r9, r9
je 0x14001db4e
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r14, r14
je 0x14001d980
cmp qword [rsp + 0x100], 0
je 0x14001d980
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001d980
mov r14, qword [rsp + 0x410]
lea r15, [rsp + 0x2d8]
mov r12, qword [rsp + 0x118]
jmp 0x14001dba9
mov rcx, rsi
lea rax, [rsi + 0x18]
mov qword [rsp + 0xc8], rax
mov rsi, qword [rsi + 0x10]
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x2c0]
nop dword [rax]
test rax, rax
je 0x14001dc2b
lea rdi, [rcx + 0x280]
add rax, 0xfffffffffffffd80
cmp qword [rcx + 0x280], rsi
mov rcx, rdi
jne 0x14001dbc0
cmp qword [rdi + 0x60], 0
je 0x14001dc2b
mov rdx, qword [rsp + 0x160]
cmp rdx, qword [rsp + 0x150]
jne 0x14001dc0c
lea rcx, [rsp + 0x150]
call fcn.14001fd60
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xe0], rax
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x30]
jne 0x14001dc46
lea rcx, [rsp + 0x30]
call fcn.14001fd60
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x38]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x40], rdx
mov rsi, qword [rsp + 0xc8]
cmp rsi, rcx
jne 0x14001d60b
jmp 0x14001d4e0
mov r12, qword [rsp + 0x118]
jmp 0x14001dba9
cmp qword [rsp + 0x150], 0
je 0x14001dcb2
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1e0], 0
je 0x14001dcd4
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14001dd05
shl rbx, 3
xor ebp, ebp
nop
mov rdx, qword [rsi + rbp]
mov rcx, r15
call fcn.14001fe30
add rbp, 8
cmp rbx, rbp
jne 0x14001dcf0
test rdi, rdi
je 0x14001d380
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001d380
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14001dd63
call fcn.14014c4e0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x18]
mov eax, dword [0x140221400]
mov rdx, qword gs:[0x58]
mov rdx, qword [rdx + rax*8]
mov rbx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
lea rbp, [rbx + 1]
mov qword [rdx + 0x20], rbp
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x1f0], xmm6
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rax
lea rsi, [0x1401ef3a0]
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 8
mov qword [rsp + 0x220], 0
test rcx, rcx
mov r14, qword [rsp + 0x198]
jne 0x14001de2c
call fcn.14014c4e0
lea rsi, [0x1401ef3a0]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rbp, qword [rcx + 0x20]
mov rax, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x18]
lea rdx, [rbp + 1]
mov ebx, dword [0x140221400]
mov rdi, qword gs:[0x58]
mov rbx, qword [rdi + rbx*8]
mov qword [rbx + 0x20], rdx
movdqu xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 8
mov qword [rsp + 0x190], 0
test rcx, rcx
jne 0x14001decd
call fcn.14014c4e0
lea rsi, [0x1401ef3a0]
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
lea rcx, [rdx + 1]
mov ebp, dword [0x140221400]
mov rbx, qword gs:[0x58]
mov rbp, qword [rbx + rbp*8]
mov qword [rbp + 0x20], rcx
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], 8
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 8
mov qword [rsp + 0x148], 0
mov rbx, qword [rsp + 0x310]
mov rax, qword [rsp + 0x318]
shl rax, 4
add rax, rbx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2a8]
lea rax, [r14 + rax*8]
mov qword [rsp + 0xa8], rax
mov r12, 0xfffffffffffffd80
lea r13, [rsp + 0x60]
pcmpeqd xmm6, xmm6
jmp 0x14001dfe0
mov rax, qword [rsp + 0x140]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rdi
movdqa xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rax + rcx + 8], xmm0
mov rbp, qword [rsp + 0x70]
mov qword [rax + rcx + 0x18], rbp
inc rdx
mov qword [rsp + 0x148], rdx
nop word [rax + rax]
test rbx, rbx
je 0x14001e010
cmp rbx, qword [rsp + 0x58]
je 0x14001e010
lea rax, [rbx + 0x10]
mov rdi, r14
mov r14, rbx
add r14, 8
mov rbx, rax
mov rax, qword [rsp + 0xc0]
jmp 0x14001e035
test r14, r14
mov rax, qword [rsp + 0xc0]
je 0x14001eac4
cmp r14, qword [rsp + 0xa8]
je 0x14001eac4
lea rdi, [r14 + 8]
xor ebx, ebx
mov r15, qword [rax + 8]
mov rcx, qword [r15 + 0x110]
mov rdx, qword [r14]
mov rax, qword [r15 + 0x108]
add rax, r12
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word cs:[rax + rax]
test rcx, rcx
je 0x14001e1b0
lea rsi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x350], rdx
mov rax, rsi
jne 0x14001e060
mov rcx, qword [rsp + 0x410]
test rcx, rcx
lea rbp, [rsp + 0x30]
je 0x14001e0a8
xor r8d, r8d
call fcn.140020690
mov r14, rdi
test al, al
jne 0x14001dfe0
cmp qword [rsi + 0x20], 0
jne 0x14001e49e
cmp dword [rsi + 0x274], 0x110000
jne 0x14001e49e
cmp byte [rsp + 0x418], 0
jne 0x14001e0dd
test byte [rsi + 0x271], 0x40
mov r14, rdi
jne 0x14001dfe0
cmp qword [rsi + 0xc0], 0
je 0x14001f9a4
mov r14, rdi
mov rdi, qword [rsi + 0xc8]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
movabs rax, 0x2000000000
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x60], rbp
lea rax, fcn.1400a0830
mov qword [rsp + 0x68], rax
mov rcx, rsi
mov rdx, r13
call fcn.140018210
test al, al
jne 0x14001f85f
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x148]
cmp rdx, qword [rsp + 0x138]
jne 0x14001dfa6
lea rcx, [rsp + 0x138]
call fcn.140150a00
mov rdx, qword [rsp + 0x148]
jmp 0x14001dfa6
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x320]
mov rdx, r15
mov qword [rsp + 0x198], r14
mov r8, r14
call fcn.140020870
cmp qword [rsp + 0x410], 0
je 0x14001e540
mov rax, qword [rsp + 0x330]
test rax, rax
je 0x14001e540
mov rcx, qword [rsp + 0x410]
cmp qword [rcx + 0x28], 0
je 0x14001e524
mov r13, qword [rsp + 0x328]
lea rax, [rax*8]
add rax, r13
mov qword [rsp + 0xf0], rax
mov rdx, qword [rcx + 8]
mov r11, qword [rcx + 0x10]
mov rbp, rdx
movabs rax, 0x736f6d6570736575
xor rbp, rax
mov qword [rsp + 0xd0], r11
movabs rax, 0x646f72616e646f6d
xor r11, rax
add rbp, r11
rol r11, 0xd
movabs rax, 0x6c7967656e657261
xor rdx, rax
mov qword [rsp + 0xb0], rdx
xor r11, rbp
rol rbp, 0x20
mov qword [rsp + 0x100], rbp
mov rax, r11
rol rax, 0x11
mov qword [rsp + 0xf8], rax
mov rbx, qword [rcx + 0x40]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rcx + 0x18]
mov r14, qword [rcx + 0x30]
mov qword [rsp + 0xb8], r13
nop word cs:[rax + rax]
mov r8, qword [r13]
mov rdi, qword [rsp + 0xd0]
xor rdi, r8
movabs rcx, 0x7465646279746573
xor rdi, rcx
mov rcx, qword [rsp + 0xb0]
add rcx, rdi
rol rdi, 0x10
xor rdi, rcx
mov rbp, qword [rsp + 0x100]
lea r12, [rdi + rbp]
rol rdi, 0x15
xor rdi, r12
add rcx, r11
mov r9, rcx
xor r9, qword [rsp + 0xf8]
rol rcx, 0x20
xor r12, r8
add r12, r9
rol r9, 0xd
mov r10, rdi
xor r9, r12
rol r12, 0x20
movabs rsi, 0x800000000000000
xor r10, rsi
add rcx, r10
shrd r10, rdi, 0x30
xor r10, rcx
add r12, r10
rol r10, 0x15
add rcx, r9
rol r9, 0x11
xor r10, r12
xor r9, rcx
rol rcx, 0x20
xor r12, rsi
add r12, r9
rol r9, 0xd
xor r9, r12
rol r12, 0x20
xor rcx, 0xff
add rcx, r10
rol r10, 0x10
xor r10, rcx
add r12, r10
rol r10, 0x15
add rcx, r9
rol r9, 0x11
xor r9, rcx
rol rcx, 0x20
xor r10, r12
add r12, r9
rol r9, 0xd
xor r9, r12
rol r12, 0x20
add rcx, r10
rol r10, 0x10
xor r10, rcx
add r12, r10
rol r10, 0x15
add rcx, r9
rol r9, 0x11
xor r9, rcx
rol rcx, 0x20
xor r10, r12
add r12, r9
rol r9, 0xd
add r13, 8
add rcx, r10
rol r10, 0x10
xor r9, r12
xor r10, rcx
rol r10, 0x15
add rcx, r9
rol r9, 0x11
xor r9, rcx
rol rcx, 0x20
xor r9, rcx
xor r9, r10
mov rcx, r9
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edi, edi
and r9, rax
movdqu xmm1, xmmword [r14 + r9]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebp, xmm2
nop word cs:[rax + rax]
test bp, bp
je 0x14001e460
bsf cx, bp
movzx ecx, cx
add rcx, r9
and rcx, rax
shl rcx, 3
mov rsi, r14
sub rsi, rcx
mov rcx, qword [rsi - 8]
cmp rdx, rcx
jbe 0x14001eab6
lea esi, [rbp - 1]
and esi, ebp
imul rcx, rcx, 0x78
mov ebp, esi
cmp qword [rbx + rcx + 8], r8
jne 0x14001e420
jmp 0x14001e480
pcmpeqb xmm1, xmm6
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x14001e48b
add r9, rdi
add r9, 0x10
add rdi, 0x10
jmp 0x14001e3fc
cmp byte [rbx + rcx + 0x70], 0
jne 0x14001ea60
cmp r13, qword [rsp + 0xf0]
jne 0x14001e2b0
jmp 0x14001e540
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
movabs rax, 0x2000000000
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x60], rbp
lea rax, fcn.1400a0830
mov qword [rsp + 0x68], rax
mov rcx, rsi
mov rdx, r13
call fcn.140018210
test al, al
jne 0x14001f85f
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.1400211d0
mov r14, rdi
jmp 0x14001dfe0
shl rax, 3
nop dword [rax + rax]
add rax, 0xfffffffffffffff8
jne 0x14001e530
nop word cs:[rax + rax]
lea r14, [rsp + 0x230]
mov rcx, r14
mov rdx, r15
mov r8, qword [rsp + 0x198]
call fcn.140020870
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x240]
lea rcx, [rax + rcx*8]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r15
lea r13, [rsp + 0x60]
mov rcx, r13
lea rdx, [rsp + 0x1b0]
call fcn.140020b30
cmp qword [rsp + 0x68], 0
je 0x14001e5be
mov rax, qword [0x140221370]
test rax, rax
lea r15, [rsp + 0x30]
je 0x14001e5ea
mov r12, 0xfffffffffffffd80
jmp 0x14001e607
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov r12, 0xfffffffffffffd80
lea r15, [rsp + 0x30]
jmp 0x14001e777
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r12, 0xfffffffffffffd80
je 0x14001f94c
mov qword [0x140221370], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001f94c
mov rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x1c8], 4
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], 1
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x40], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x30], xmm0
mov esi, 1
mov ebx, 0x18
jmp 0x14001e6a4
mov rax, qword [rsp + 0x70]
mov qword [rdi + rbx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rdi + rbx], xmm0
inc rsi
mov qword [rsp + 0x1d8], rsi
add rbx, 0x18
mov rcx, r13
mov rdx, r15
call fcn.140020b30
cmp qword [rsp + 0x68], 0
je 0x14001e6f0
cmp rsi, qword [rsp + 0x1c8]
jne 0x14001e680
mov r8d, 1
lea rcx, [rsp + 0x1c8]
mov rdx, rsi
call fcn.14016c650
mov rdi, qword [rsp + 0x1d0]
jmp 0x14001e680
mov rbp, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
mov qword [rsp + 0x20], 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
lea r9, str.If_App::_build_hasnt_been_called__manually_search_through_Arg_shorts
call fcn.140020d80
test rsi, rsi
je 0x14001e760
xor esi, esi
jmp 0x14001e739
add rsi, 0x18
cmp rbx, rsi
je 0x14001e760
cmp qword [rdi + rsi], 0
je 0x14001e730
mov r8, qword [rdi + rsi + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001e730
test rbp, rbp
je 0x14001e777
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x230], 0
je 0x14001e799
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x230], rax
lea rax, [0x1400846d0]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x60], 0
lea rax, [0x140178328]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], 1
lea rcx, [rsp + 0x1c8]
mov rdx, r13
call fcn.140013f00
cmp qword [rsp + 0x30], 0
je 0x14001e82e
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x1c8]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x248]
mov rdx, r13
call fcn.1400211d0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xb8], rax
mov rdi, qword [rsp + 0x330]
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rax + 8]
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x210]
add rcx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x220]
sub rcx, rbx
mov rdx, rax
sub rdx, rbx
cmp rdx, rcx
jae 0x14001e92b
add rbx, rcx
jb 0x14001f962
xor r8d, r8d
mov rcx, rbx
shr rcx, 0x3a
sete r8b
mov rdx, rbx
shl rdx, 5
shl r8, 3
test rax, rax
je 0x14001e8f0
mov rcx, qword [rsp + 0x218]
shl rax, 5
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov eax, 8
jmp 0x14001e8f2
xor eax, eax
mov qword [rsp + 0x70], rax
mov rcx, r15
mov r9, r13
call fcn.140058810
cmp qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
je 0x14001ea45
mov rdx, qword [rsp + 0x40]
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x14001f95d
test rdi, rdi
je 0x14001ea70
mov rbp, qword [rsp + 0xb8]
lea r14, [rdi*8]
add r14, rbp
mov rax, qword [rsi + 0x110]
mov rdi, qword [rsi + 0x108]
add rdi, r12
shl rax, 7
lea rbx, [rax + rax*4]
jmp 0x14001e979
cmp rbp, r14
je 0x14001ea70
mov rax, qword [rbp]
add rbp, 8
mov rdx, rbx
mov rsi, rdi
nop word [rax + rax]
test rdx, rdx
je 0x14001e970
lea rcx, [rsi + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rsi + 0x350], rax
mov rsi, rcx
jne 0x14001e990
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
movabs rax, 0x2000000000
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], 3
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x60], r15
lea rax, fcn.1400a0830
mov qword [rsp + 0x68], rax
mov rdx, r13
call fcn.140018210
test al, al
jne 0x14001f85f
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x1e0]
mov rdx, r13
call fcn.1400211d0
jmp 0x14001e970
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], rbx
test rdi, rdi
jne 0x14001e934
jmp 0x14001ea70
mov r12, 0xfffffffffffffd80
lea r13, [rsp + 0x60]
nop dword [rax]
cmp qword [rsp + 0x320], 0
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
je 0x14001dfe0
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001dfe0
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823indexmap_1.9.3_srcmapcore.rs
mov rdx, r13
call fcn.14016f330
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823indexmap_1.9.3_srcmapcore.rs
call fcn.14016f330
ud2
mov r12, qword [rsp + 0x190]
test r12, r12
je 0x14001ed56
mov r14, qword [rsp + 0x188]
lea rbx, [r12 - 1]
xor edi, edi
lea r15, [rsp + 0x1e0]
mov rsi, r14
xor ebp, ebp
jmp 0x14001eb1c
inc rbp
cmp rbx, rdi
je 0x14001ebbe
inc rdi
add rsi, 0x20
cmp r12, rdi
je 0x14001ebaf
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rcx, r15
call fcn.1400202d0
test al, al
jne 0x14001eb00
test rbp, rbp
je 0x14001eb94
mov rcx, rdi
sub rcx, rbp
cmp rcx, r12
jae 0x14001f84e
mov rax, rbp
shl rax, 5
mov rcx, rsi
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 [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm1, xmmword [rsp + 0x70]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
cmp rbx, rdi
jne 0x14001eb0c
jmp 0x14001ebbe
cmp rbx, rdi
je 0x14001ed56
xor ebp, ebp
inc rdi
add rsi, 0x20
cmp r12, rdi
jne 0x14001eb1c
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823indexmap_1.9.3_srcmapcore.rs
mov rcx, r12
jmp 0x14001f855
test rbp, rbp
je 0x14001ed56
mov rsi, r12
sub rsi, rbp
jb 0x14001ec16
mov qword [rsp + 0x190], rsi
shl r12, 5
lea rdi, [r12 + r14]
add rdi, 0x10
shl rbp, 5
neg rbp
jmp 0x14001ebf6
add rbp, 0x20
je 0x14001ec13
cmp qword [rdi + rbp - 8], 0
je 0x14001ebf0
mov r8, qword [rdi + rbp]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001ebf0
mov r12, rsi
mov rdi, qword [rsp + 0x160]
test rdi, rdi
je 0x14001ec36
mov rcx, qword [rsp + 0x178]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x170], 0
lea r8, [rdi + 1]
mov rax, r8
shr rax, 3
and r8, 0xfffffffffffffff8
sub r8, rax
cmp rdi, 8
cmovb r8, rdi
mov qword [rsp + 0x168], r8
cmp r8, r12
jb 0x14001fa23
test r12, r12
je 0x14001ed56
shl r12, 5
add r12, r14
mov rdx, qword [rsp + 0x178]
xor ecx, ecx
jmp 0x14001ecc9
bsf ax, ax
movzx esi, ax
movzx eax, byte [rdx + rsi]
shr rbx, 0x39
lea rbp, [rsi - 0x10]
and rbp, rdi
mov byte [rdx + rsi], bl
mov byte [rbp + rdx + 0x10], bl
and al, 1
movzx eax, al
sub r8, rax
shl rsi, 3
neg rsi
mov qword [rdx + rsi - 8], rcx
inc rcx
cmp r14, r12
je 0x14001ed46
mov rbx, qword [r14]
mov rbp, rbx
and rbp, rdi
movdqu xmm0, xmmword [rdx + rbp]
pmovmskb esi, xmm0
test esi, esi
jne 0x14001ed07
mov eax, reloc.WS2_32.dll_recv
nop word cs:[rax + rax]
add rbp, rax
and rbp, rdi
movdqu xmm0, xmmword [rdx + rbp]
pmovmskb esi, xmm0
add rax, 0x10
test esi, esi
je 0x14001ecf0
add r14, 0x20
bsf ax, si
movzx esi, ax
add rsi, rbp
and rsi, rdi
movzx eax, byte [rdx + rsi]
test al, al
js 0x14001ec9b
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rdx]
psllw xmm0, 7
pmovmskb eax, xmm0
test eax, eax
jne 0x14001ec90
mov ax, reloc.WS2_32.dll_recv
jmp 0x14001ec94
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x170], rcx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x150]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
movaps xmmword [rsp + 0x60], xmm0
lea rsi, [rsp + 0x338]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140020420
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movups xmm2, xmmword [rsp + 0x268]
movups xmm3, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140020420
mov rsi, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
cmp r13, 0x15
mov qword [rsp + 0xa8], rsi
jae 0x14001ee79
cmp r13, 2
jb 0x14001f53f
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.1400205a0
mov rbp, qword [rsp + 0x138]
shl r13, 5
add r13, rsi
mov rbx, r13
jmp 0x14001f562
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14001ee9e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001f9ef
mov rcx, rax
mov qword [0x140221370], rax
mov rax, r13
shl rax, 4
movabs r8, 0x7fffffffffffffe0
and r8, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001f9ef
mov r12, rax
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14001eeeb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001fa09
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x100
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001fa09
mov r14, rax
lea rax, [rsi + 0x40]
mov qword [rsp + 0xc8], rax
lea rax, [rsi - 0x20]
mov qword [rsp + 0x128], rax
mov eax, reloc.WS2_32.dll_recv
mov qword [rsp + 0xe0], rax
xor eax, eax
xor esi, esi
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x58], r12
jmp 0x14001ef56
mov esi, 1
mov rax, qword [rsp + 0xe8]
cmp rax, r13
jae 0x14001f50c
mov r12, rax
mov rbp, rax
shl rbp, 5
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + rbp]
mov r8, r13
sub r8, r12
cmp r8, 2
jae 0x14001ef80
mov rbp, r13
jmp 0x14001f0c0
mov r9, qword [rcx]
mov r10, qword [rcx + 0x20]
cmp r10, r9
jae 0x14001efb0
cmp r8, 2
jne 0x14001efc6
lea rbp, [r12 + 2]
mov r8d, 2
jmp 0x14001f03b
cmp r8, 2
jne 0x14001effa
lea rbp, [r12 + 2]
mov r8d, 2
jmp 0x14001f0c0
add rbp, qword [rsp + 0xc8]
mov ebx, 2
mov rdx, r10
nop word cs:[rax + rax]
mov rax, rdx
mov rdx, qword [rbp]
cmp rdx, rax
jae 0x14001f02b
inc rbx
add rbp, 0x20
cmp r8, rbx
jne 0x14001efe0
jmp 0x14001f028
add rbp, qword [rsp + 0xc8]
mov ebx, 2
mov rdx, r10
nop word [rax + rax]
mov rax, rdx
mov rdx, qword [rbp]
cmp rdx, rax
jb 0x14001f02b
inc rbx
add rbp, 0x20
cmp r8, rbx
jne 0x14001f010
mov rbx, r8
lea rbp, [rbx + r12]
mov r8, rbx
cmp r10, r9
jae 0x14001f0c0
cmp rbp, r12
jb 0x14001f9c7
cmp rbp, r13
ja 0x14001f9db
cmp r8, 2
jb 0x14001f0c0
mov rbx, rbp
mov rax, r8
shr rax, 1
lea rdx, [r12 + r8]
shl rdx, 5
add rdx, qword [rsp + 0x128]
mov rbp, rcx
nop
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add rbp, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x14001f070
mov rbp, rbx
nop word cs:[rax + rax]
mov rbx, rbp
sub rbx, r12
jb 0x14001f969
cmp rbp, r13
ja 0x14001f969
jae 0x14001f10a
cmp r8, 0xa
jae 0x14001f10a
lea rbp, [r12 + 0xa]
cmp rbp, r13
cmovae rbp, r13
mov rbx, rbp
sub rbx, r12
jb 0x14001f9be
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rbx
call fcn.1400205a0
cmp rsi, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rbp
jne 0x14001f18f
mov rax, qword [0x140221370]
test rax, rax
jne 0x14001f13e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001f983
mov qword [0x140221370], rax
mov r8, rsi
shl r8, 5
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14001f983
mov rdi, rax
lea rax, [rsi + rsi]
mov qword [rsp + 0xe0], rax
mov r8, rsi
shl r8, 4
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, rdi
mov rax, rsi
shl rax, 4
mov qword [r14 + rax], rbx
mov qword [r14 + rax + 8], r12
inc rsi
mov rax, rsi
cmp rsi, 2
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x1a8], r14
jae 0x14001f259
jmp 0x14001ef45
mov r12, qword [rsp + 0x58]
mov rdx, r12
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
sub r14, rdx
mov rcx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf8]
add rax, rbp
mov rcx, qword [rsp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb8]
mov qword [rax], rsi
lea rdx, [rbx + 0x10]
mov rax, qword [rsp + 0x100]
not rax
mov r8, qword [rsp + 0xb0]
add r8, rax
shl r8, 4
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0xd0]
cmp rax, 1
mov r13, qword [rsp + 0x130]
mov r14, qword [rsp + 0x1a8]
jbe 0x14001ef40
mov rsi, rax
lea r8, [rax - 1]
mov rcx, r8
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x14001f2d0
mov rdx, rsi
shl rdx, 4
mov rbp, qword [rdx + r14 - 0x20]
cmp rbp, rax
jbe 0x14001f2d0
cmp rsi, 3
jb 0x14001f4f8
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x14001f2e5
cmp rsi, 4
jb 0x14001f502
add rbp, rcx
cmp qword [rdx + r14 - 0x40], rbp
jbe 0x14001f2e5
jmp 0x14001ef45
cmp rsi, 3
jb 0x14001f2ea
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x14001f2ee
lea rdi, [rsi - 2]
cmp rsi, rdi
jbe 0x14001f88d
lea rax, [rdi + 1]
mov qword [rsp + 0xb0], rsi
cmp rsi, rax
jbe 0x14001f8cf
mov rdx, rdi
shl rdx, 4
mov rcx, qword [r14 + rdx + 8]
shl rax, 4
mov rbp, qword [r14 + rax]
mov r15, qword [r14 + rax + 8]
add r15, rbp
mov r12, r15
sub r12, rcx
mov rsi, qword [rsp + 0xa8]
jb 0x14001f91b
cmp r15, r13
ja 0x14001f92c
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xd0], r8
lea rbx, [r14 + rdx]
mov qword [rsp + 0x48], rbx
mov rbp, qword [r14 + rdx]
lea rdx, [r14 + rax]
mov qword [rsp + 0xf0], rdx
lea rax, [r14 + rax + 8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x50], rcx
mov r13, rcx
shl r13, 5
add r13, rsi
mov r14, rbp
shl r14, 5
lea rdi, [r14 + r13]
shl r15, 5
mov rbx, r12
sub rbx, rbp
cmp rbx, rbp
jae 0x14001f450
mov r14, rbx
shl r14, 5
mov r12, qword [rsp + 0x58]
mov rcx, r12
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
test rbp, rbp
jle 0x14001f4f0
test rbx, rbx
jle 0x14001f4f0
add r15, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov rax, qword [r14 - 0x20]
cmp rax, qword [rdi - 0x20]
jb 0x14001f420
add r14, 0xffffffffffffffe0
mov rax, r14
jmp 0x14001f427
add rdi, 0xffffffffffffffe0
mov rax, rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp rdi, r13
jbe 0x14001f445
add r15, 0xffffffffffffffe0
cmp r14, r12
ja 0x14001f400
mov r13, rdi
mov rdx, r12
jmp 0x14001f1e2
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
test rbp, rbp
jle 0x14001f1d0
cmp r12, rbp
jle 0x14001f1d0
add r15, rsi
mov r12, qword [rsp + 0x58]
mov rdx, r12
nop word cs:[rax + rax]
mov rsi, rdx
mov rcx, qword [rdi]
xor edx, edx
xor eax, eax
cmp rcx, qword [rsi]
setae dl
setb cl
mov rbx, rsi
cmovb rbx, rdi
shl rdx, 5
add rdx, rsi
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
add r13, 0x20
cmp rdx, r14
jae 0x14001f1d8
mov al, cl
shl rax, 5
add rdi, rax
cmp rdi, r15
jb 0x14001f490
jmp 0x14001f1d8
mov r13, rdi
jmp 0x14001f1d5
mov esi, 2
jmp 0x14001ef45
mov esi, 3
jmp 0x14001ef45
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r14
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
call rsi
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r12
call rsi
mov rsi, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x138]
mov rbx, r13
shl rbx, 5
add rbx, rsi
mov qword [rsp + 0xa8], rsi
test r13, r13
je 0x14001f5fe
mov qword [rsp + 0xb0], rbp
mov rax, qword [rsp + 0xa8]
lea rsi, [rax + 0x20]
lea r13, [rsp + 0x1e0]
lea r14, [rsp + 0x338]
lea r12, [rsp + 0x60]
jmp 0x14001f5ba
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rdi
mov rcx, r14
mov rdx, r12
call fcn.1400211d0
lea rax, [rsi + 0x20]
cmp rsi, rbx
mov rsi, rax
je 0x14001f637
mov rbp, qword [rsi - 0x10]
test rbp, rbp
je 0x14001f5f6
mov r15, qword [rsi - 0x18]
mov rdi, qword [rsi - 8]
mov rcx, r13
mov rdx, rbp
mov r8, rdi
call fcn.1400202d0
test al, al
je 0x14001f590
test r15, r15
je 0x14001f5aa
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001f5aa
mov rbp, qword [rsp + 0xb0]
sub rbx, rsi
je 0x14001f63f
shr rbx, 5
shl rbx, 5
xor edi, edi
jmp 0x14001f619
add rdi, 0x20
cmp rbx, rdi
je 0x14001f63f
cmp qword [rsi + rdi + 8], 0
je 0x14001f610
mov r8, qword [rsi + rdi + 0x10]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001f610
mov rbp, qword [rsp + 0xb0]
test rbp, rbp
mov rsi, qword [rsp + 0x298]
je 0x14001f663
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x378]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rsp + 0x338]
movups xmm1, xmmword [rsp + 0x348]
movups xmm2, xmmword [rsp + 0x358]
movups xmm3, xmmword [rsp + 0x368]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x1f0]
test rax, rax
je 0x14001f6d8
mov r8, qword [rsp + 0x208]
inc rax
mov ecx, 8
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x220]
test rsi, rsi
mov r8, qword [rsp + 0x110]
je 0x14001f72f
mov rdi, qword [rsp + 0x218]
shl rsi, 5
xor ebx, ebx
jmp 0x14001f709
add rbx, 0x20
cmp rsi, rbx
je 0x14001f72f
cmp qword [rdi + rbx + 8], 0
je 0x14001f700
mov r8, qword [rdi + rbx + 0x10]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x110]
jmp 0x14001f700
cmp qword [rsp + 0x210], 0
je 0x14001f759
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x110]
cmp qword [rsp + 0x2a0], 0
jne 0x14001f7ce
cmp qword [rsp + 0x108], 0
je 0x14001f7b4
shl qword [rsp + 0x108], 5
xor esi, esi
jmp 0x14001f78e
add rsi, 0x20
cmp qword [rsp + 0x108], rsi
je 0x14001f7b4
cmp qword [r8 + rsi + 8], 0
je 0x14001f780
mov r8, qword [r8 + rsi + 0x10]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x110]
jmp 0x14001f780
cmp qword [rsp + 0x290], 0
je 0x14001f7ce
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x2e8]
test rax, rax
je 0x14001f808
mov r8, qword [rsp + 0x300]
inc rax
mov ecx, 8
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
sub r8, rax
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x308], 0
je 0x14001f82a
mov r8, qword [rsp + 0x310]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x380]
movaps xmm7, 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:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823indexmap_1.9.3_srcmapcore.rs
mov rdx, r12
call fcn.14016f330
ud2
lea rax, [0x140214ee8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_alloc_src_string.rs
lea r9, method..virtual_32
lea r8, [rsp + 0x1b0]
mov edx, 0x37
call fcn.14016f5f0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x60], 0
lea rax, method..virtual_32
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
lea rdx, [0x1401eefd0]
jmp 0x14001f90f
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x60], 0
lea rax, method..virtual_32
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
lea rdx, [0x1401eefe8]
lea rcx, [rsp + 0x60]
call fcn.14016f2f0
ud2
lea r8, [0x1401ef000]
mov rdx, r15
call fcn.14016f5e0
ud2
lea r8, [0x1401ef000]
mov rcx, r15
mov rdx, qword [rsp + 0x130]
call fcn.14016f3c0
ud2
mov ecx, 8
jmp 0x14001f951
mov ecx, 0x60
mov edx, 8
call fcn.14016c090
ud2
test rdx, rdx
jne 0x14001f99d
call fcn.140013880
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1401ef090]
mov edx, 0x2c
call fcn.14016f3d0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
lea r8, [0x1401ef048]
mov edx, 0x2b
call fcn.14016f3d0
ud2
call fcn.14016c090
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
lea r8, [0x140179e48]
mov edx, 0x2b
call fcn.14016f3d0
ud2
lea r8, [0x1401ef0a8]
jmp 0x14001f9ce
lea r8, [0x1401eefb8]
mov rcx, r12
mov rdx, rbp
call fcn.14016f5e0
ud2
lea r8, [0x1401eefb8]
mov rcx, rbp
mov rdx, r13
call fcn.14016f3c0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
lea r8, [0x1401ef018]
mov edx, 0x2b
call fcn.14016f3d0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrarycore_src_strpattern.rs
lea r8, [0x1401ef030]
mov edx, 0x2b
call fcn.14016f3d0
ud2
lea rcx, str.assertion_failed:_indices.capacity_____indices.len_____entries.len__
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823indexmap_1.9.3_srcmapcore_raw.rs
mov edx, 0x45
call fcn.14016f3d0
ud2