Function at 0x14000b280
Capabilities:
Encode data using xor
Encrypt data using dpapi

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf58
movdqa xmmword [rsp + 0xf40], xmm15
movdqa xmmword [rsp + 0xf30], xmm14
movdqa xmmword [rsp + 0xf20], xmm13
movdqa xmmword [rsp + 0xf10], xmm12
movdqa xmmword [rsp + 0xf00], xmm11
movdqa xmmword [rsp + 0xef0], xmm10
movdqa xmmword [rsp + 0xee0], xmm9
movdqa xmmword [rsp + 0xed0], xmm8
movdqa xmmword [rsp + 0xec0], xmm7
movdqa xmmword [rsp + 0xeb0], xmm6
mov qword [rsp + 0xd0], r9
cmp r9, 0x20
jne 0x14000cb72
mov r14, r8
mov r15, rdx
mov rbp, rcx
movzx eax, byte [section..data]
cmp al, 0xff
je 0x14000b324
cmp al, 1
je 0x14000b370
jmp 0x14000b90c
lea rcx, [rsp + 0x6e0]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::hfe83198af21dacba
lea rcx, [rsp + 0xd0]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::h055c27572ca630d3
mov esi, dword [rsp + 0x6e8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14000b905
call sym.core::core_arch::x86::xsave::_xgetbv::hdb4aff31c1a47b84
shr eax, 1
shr esi, 0x19
and esi, eax
and esi, 1
mov byte [section..data], sil
je 0x14000b90c
movdqu xmm6, xmmword [r14]
movdqu xmm7, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x490], xmm7
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x490]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::he6dda721991ef047
pshufd xmm0, xmmword [rsp + 0xd0], 0xff
movdqa xmmword [rsp + 0xa0], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x4a0], xmm0
movdqa xmm6, xmm0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x4a0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h71bcb87ff2ae103f
pshufd xmm0, xmmword [rsp + 0xd0], 0xaa
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x4b0], xmm0
movdqa xmm7, xmm0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x4b0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h29e974e527d5ba74
pshufd xmm0, xmmword [rsp + 0xd0], 0xff
movdqa xmm3, xmm6
movdqa xmmword [rsp + 0xc0], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm3
movdqa xmmword [rsp + 0x4c0], xmm6
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x4c0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h71bcb87ff2ae103f
pshufd xmm0, xmmword [rsp + 0xd0], 0xaa
movdqa xmm3, xmm7
movdqa xmmword [rsp + 0xb0], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm3
movdqa xmmword [rsp + 0x4d0], xmm7
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x4d0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h8cd84f6e29e02570
pshufd xmm0, xmmword [rsp + 0xd0], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm6
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm6
movdqa xmmword [rsp + 0x4e0], xmm8
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x4e0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h71bcb87ff2ae103f
pshufd xmm0, xmmword [rsp + 0xd0], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm7
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm7
movdqa xmmword [rsp + 0x4f0], xmm9
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x4f0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h8da443e087e18599
pshufd xmm0, xmmword [rsp + 0xd0], 0xff
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm8
movdqa xmmword [rsp + 0x70], xmm10
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x70]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h71bcb87ff2ae103f
pshufd xmm0, xmmword [rsp + 0xd0], 0xaa
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm9
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm9
movdqa xmmword [rsp + 0x90], xmm11
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h372ba0345d9ba6ed
pshufd xmm0, xmmword [rsp + 0xd0], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm10
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm10
movdqa xmmword [rsp + 0x40], xmm12
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h71bcb87ff2ae103f
pshufd xmm0, xmmword [rsp + 0xd0], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
movdqa xmmword [rsp + 0x50], xmm13
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x50]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h346b4233dda64424
pshufd xmm0, xmmword [rsp + 0xd0], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm12
movdqa xmmword [rsp + 0x500], xmm14
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x500]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h71bcb87ff2ae103f
pshufd xmm0, xmmword [rsp + 0xd0], 0xaa
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm13
movdqa xmmword [rsp + 0xd0], xmm15
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0xd0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h0fd06027f8fea57e
pshufd xmm0, xmmword [rsp + 0x6e0], 0xff
movdqa xmm1, xmm14
pslldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm0, xmm14
pslldq xmm0, 4
movdqa xmm2, xmm14
pslldq xmm2, 0xc
pxor xmm2, xmm0
pxor xmm2, xmm1
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xf0], xmm0
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0x110], xmm6
movdqa xmmword [rsp + 0x120], xmm7
movdqa xmmword [rsp + 0x130], xmm8
movdqa xmmword [rsp + 0x140], xmm9
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x160], xmm11
movdqa xmmword [rsp + 0x170], xmm12
movdqa xmmword [rsp + 0x180], xmm13
pxor xmm2, xmm14
movdqa xmmword [rsp + 0x190], xmm14
movdqa xmmword [rsp + 0x1a0], xmm15
movdqa xmmword [rsp + 0x1b0], xmm2
lea rcx, [rsp + 0x5f0]
lea rsi, [rsp + 0xd0]
mov rdx, rsi
call sym.aes::ni::aes256::inv_expanded_keys::h077c77f8524e5d3c
lea rdi, [rsp + 0x500]
mov r8d, 0xf0
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
lea rcx, [rsp + 0x6e0]
mov r8d, 0x1e0
mov rdx, rdi
call sym.memcpy
jmp 0x14000c23c
mov byte [section..data], 0
mov r12, r15
lea rbx, [rsp + 0xd0]
mov r8d, 0x3c0
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, r14
mov r8, r14
mov r9, r14
call sym.aes::soft::fixslice::bitslice::h725eb5b6973cddaf
lea rcx, [rsp + 0x110]
add r14, 0x10
mov qword [rsp + 0x20], r14
mov rdx, r14
mov r8, r14
mov r9, r14
call sym.aes::soft::fixslice::bitslice::h725eb5b6973cddaf
mov r14d, 8
mov esi, pe_nt_image_headers64
mov edi, 0xc0
pcmpeqd xmm6, xmm6
mov r15d, pe_nt_image_headers64
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r14
call sym.aes::soft::fixslice::memshift32::hfc0dadee00e71bc0
lea rcx, [rsp + rsi]
add rcx, 0xd0
call sym.aes::soft::fixslice::sub_bytes::h785dfa5a1d1e6da0
movdqu xmm0, xmmword [rsp + rsi + 0xd0]
movdqu xmm1, xmmword [rsp + rsi + 0xf8]
pxor xmm0, xmm6
movdqu xmmword [rsp + rsi + 0xd0], xmm0
pxor xmm1, xmm6
movdqu xmmword [rsp + rsi + 0xf8], xmm1
xor byte [rsp + r15 + 0xd3], 0xf0
add r14, 8
mov rcx, rbx
mov rdx, r14
mov r8d, 0x1c
call sym.aes::soft::fixslice::xor_columns::h05d8c18969bb9b42
cmp r15, 0x3b0
je 0x14000ba5e
mov rcx, rbx
mov rdx, r14
call sym.aes::soft::fixslice::memshift32::hfc0dadee00e71bc0
lea rcx, [rsp + rdi]
add rcx, 0xd0
call sym.aes::soft::fixslice::sub_bytes::h785dfa5a1d1e6da0
movdqu xmm0, xmmword [rsp + rsi + 0x110]
movdqu xmm1, xmmword [rsp + rsi + 0x138]
pxor xmm0, xmm6
movdqu xmmword [rsp + rsi + 0x110], xmm0
pxor xmm1, xmm6
movdqu xmmword [rsp + rsi + 0x138], xmm1
add r14, 8
mov rcx, rbx
mov rdx, r14
mov r8d, 0xc
call sym.aes::soft::fixslice::xor_columns::h05d8c18969bb9b42
add r15, 0x88
sub rsi, 0xffffffffffffff80
sub rdi, 0xffffffffffffff80
jmp 0x14000b980
mov eax, 0xf0
movdqa xmm1, xmmword [0x1402ba170]
movdqa xmm0, xmmword [0x1402ba180]
movdqa xmm2, xmmword [0x1402ba190]
movdqa xmm3, xmmword [0x1402ba1a0]
nop word cs:[rax + rax]
movdqu xmm7, xmmword [rsp + rax + 0x20]
movdqu xmm6, xmmword [rsp + rax + 0x30]
movdqu xmm5, xmmword [rsp + rax + 0x40]
movdqu xmm4, xmmword [rsp + rax + 0x50]
movdqa xmm8, xmm7
psrlq xmm8, 8
pxor xmm8, xmm7
pand xmm8, xmm1
movdqa xmm9, xmm8
psllq xmm9, 8
por xmm9, xmm8
pxor xmm9, xmm7
movdqa xmm7, xmm9
psrlq xmm7, 4
pxor xmm7, xmm9
pand xmm7, xmm0
movdqa xmm8, xmm7
psllq xmm8, 4
por xmm8, xmm7
pxor xmm8, xmm9
movdqu xmmword [rsp + rax + 0x20], xmm8
movdqa xmm7, xmm6
psrlq xmm7, 8
pxor xmm7, xmm6
pand xmm7, xmm1
movdqa xmm8, xmm7
psllq xmm8, 8
por xmm8, xmm7
pxor xmm8, xmm6
movdqa xmm6, xmm8
psrlq xmm6, 4
pxor xmm6, xmm8
pand xmm6, xmm0
movdqa xmm7, xmm6
psllq xmm7, 4
por xmm7, xmm6
pxor xmm7, xmm8
movdqu xmmword [rsp + rax + 0x30], xmm7
movdqa xmm6, xmm5
psrlq xmm6, 8
pxor xmm6, xmm5
pand xmm6, xmm1
movdqa xmm7, xmm6
psllq xmm7, 8
por xmm7, xmm6
pxor xmm7, xmm5
movdqa xmm5, xmm7
psrlq xmm5, 4
pxor xmm5, xmm7
pand xmm5, xmm0
movdqa xmm6, xmm5
psllq xmm6, 4
por xmm6, xmm5
pxor xmm6, xmm7
movdqu xmmword [rsp + rax + 0x40], xmm6
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm1
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0x50], xmm5
movdqu xmm4, xmmword [rsp + rax + 0x60]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x60], xmm6
movdqu xmm4, xmmword [rsp + rax + 0x70]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x70], xmm6
movdqu xmm4, xmmword [rsp + rax + 0x80]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x80], xmm6
movdqu xmm4, xmmword [rsp + rax + 0x90]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rax + 0x90], xmm6
movdqu xmm4, xmmword [rsp + rax + 0xa0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0xa0], xmm5
movdqu xmm4, xmmword [rsp + rax + 0xb0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0xb0], xmm5
movdqu xmm4, xmmword [rsp + rax + 0xc0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0xc0], xmm5
movdqu xmm4, xmmword [rsp + rax + 0xd0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rax + 0xd0], xmm5
add rax, 0x100
cmp rax, 0x3f0
jne 0x14000ba90
movdqu xmm2, xmmword [rsp + 0x410]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x410], xmm3
movdqu xmm2, xmmword [rsp + 0x420]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x420], xmm3
movdqu xmm2, xmmword [rsp + 0x430]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm1, xmm3
psllq xmm1, 8
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 4
pxor xmm2, xmm1
pand xmm2, xmm0
movdqa xmm0, xmm2
psllq xmm0, 4
por xmm0, xmm2
pxor xmm0, xmm1
movdqu xmmword [rsp + 0x430], xmm0
mov rax, qword [rsp + 0x440]
mov rcx, rax
shr rcx, 8
xor rcx, rax
movabs rdx, 0xf00ff00f00000
and rcx, rdx
mov r8, rcx
shl r8, 8
or r8, rcx
xor r8, rax
mov rax, r8
shr rax, 4
xor rax, r8
movabs rcx, 0xf0f00000f0f0000
and rax, rcx
mov r9, rax
shl r9, 4
or r9, rax
xor r9, r8
mov qword [rsp + 0x440], r9
mov rax, qword [rsp + 0x448]
mov r8, rax
shr r8, 8
xor r8, rax
and r8, rdx
mov rdx, r8
shl rdx, 8
or rdx, r8
xor rdx, rax
mov rax, rdx
shr rax, 4
xor rax, rdx
and rax, rcx
mov rcx, rax
shl rcx, 4
or rcx, rax
xor rcx, rdx
mov qword [rsp + 0x448], rcx
pcmpeqd xmm0, xmm0
movdqu xmm1, xmmword [rsp + 0x110]
movdqu xmm2, xmmword [rsp + 0x138]
movdqu xmm3, xmmword [rsp + 0x150]
movdqu xmm4, xmmword [rsp + 0x178]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x110], xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + 0x138], xmm2
pxor xmm3, xmm0
movdqu xmmword [rsp + 0x150], xmm3
pxor xmm4, xmm0
movdqu xmmword [rsp + 0x178], xmm4
movdqu xmm1, xmmword [rsp + 0x190]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x190], xmm1
movdqu xmm1, xmmword [rsp + 0x1b8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1b8], xmm1
movdqu xmm1, xmmword [rsp + 0x1d0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1d0], xmm1
movdqu xmm1, xmmword [rsp + 0x1f8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1f8], xmm1
movdqu xmm1, xmmword [rsp + 0x210]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x210], xmm1
movdqu xmm1, xmmword [rsp + 0x238]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x238], xmm1
movdqu xmm1, xmmword [rsp + 0x250]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x250], xmm1
movdqu xmm1, xmmword [rsp + 0x278]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x278], xmm1
movdqu xmm1, xmmword [rsp + 0x290]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x290], xmm1
movdqu xmm1, xmmword [rsp + 0x2b8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2b8], xmm1
movdqu xmm1, xmmword [rsp + 0x2d0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2d0], xmm1
movdqu xmm1, xmmword [rsp + 0x2f8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2f8], xmm1
movdqu xmm1, xmmword [rsp + 0x310]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x310], xmm1
movdqu xmm1, xmmword [rsp + 0x338]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x338], xmm1
movdqu xmm1, xmmword [rsp + 0x350]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x350], xmm1
movdqu xmm1, xmmword [rsp + 0x378]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x378], xmm1
movdqu xmm1, xmmword [rsp + 0x390]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x390], xmm1
movdqu xmm1, xmmword [rsp + 0x3b8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x3b8], xmm1
movdqu xmm1, xmmword [rsp + 0x3d0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x3d0], xmm1
movdqu xmm1, xmmword [rsp + 0x3f8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x3f8], xmm1
movdqu xmm1, xmmword [rsp + 0x410]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x410], xmm1
movdqu xmm1, xmmword [rsp + 0x438]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x438], xmm1
movdqu xmm1, xmmword [rsp + 0x450]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x450], xmm1
movdqu xmm1, xmmword [rsp + 0x478]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x478], xmm1
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0xd0]
mov r8d, 0x3c0
call sym.memcpy
mov r15, r12
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x6e0]
mov r8d, 0x3c0
call sym.memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
movzx eax, byte [section..data]
cmp al, 1
jne 0x14000c283
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x50]
mov r8, rdx
call sym.__aes::autodetect::Aes256_as_cipher::block::BlockEncrypt_::encrypt_with_backend::inner::he90ba826e65ac80a
jmp 0x14000c2e3
movdqa xmmword [rsp + 0x530], xmm0
movdqa xmmword [rsp + 0x520], xmm0
movdqa xmmword [rsp + 0x510], xmm0
movdqa xmmword [rsp + 0x500], xmm0
lea rsi, [rsp + 0x500]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call sym.generic_array::functional::FunctionalSequence::map::hf3edceb3fa4db245
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0xd0]
mov r8, rsi
call sym.aes::soft::fixslice::aes256_encrypt::hfc68ac033999b6c4
movdqu xmm0, xmmword [rsp + 0x6e0]
movdqa xmmword [rsp + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
movzx r9d, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x52]
movzx r8d, byte [rsp + 0x53]
movzx edx, byte [rsp + 0x54]
shl r9, 0x30
shl rcx, 0x28
or rcx, r9
movzx r9d, byte [rsp + 0x55]
shl r8, 0x20
or r8, rcx
movzx ecx, byte [rsp + 0x56]
shl edx, 0x18
or rdx, r8
movzx r10d, byte [rsp + 0x57]
shl r9d, 0x10
or r9, rdx
movzx r8d, byte [rsp + 0x58]
shl ecx, 8
or rcx, r9
movzx edx, byte [rsp + 0x59]
or rcx, r10
movzx r9d, byte [rsp + 0x5a]
shl r8, 0x38
shl rdx, 0x30
shl r9, 0x28
or rdx, r8
or rdx, r9
movzx r9d, byte [rsp + 0x5b]
shl r9, 0x20
or rdx, r9
movzx r9d, byte [rsp + 0x5c]
shl r9d, 0x18
or rdx, r9
movzx r9d, byte [rsp + 0x5d]
shl r9d, 0x10
or rdx, r9
movzx r9d, byte [rsp + 0x5f]
or rdx, r9
movzx r9d, byte [rsp + 0x5e]
shl r9d, 8
or rdx, r9
mov r9, rax
shl r9, 0x38
or rcx, r9
shr eax, 7
shld rcx, r8, 1
movabs r8, 0x8000000000000000
and r8, r9
mov r9, rax
shl r9, 0x3e
or r9, r8
lea rsi, [rax + rdx*2]
shl rax, 0x39
or rax, r9
xor rax, rcx
movq xmm0, rax
movq xmm6, rsi
punpcklqdq xmm6, xmm0
movzx eax, byte [0x1402b5001]
cmp al, 0xff
je 0x14000c3ed
cmp al, 1
jne 0x14000c43b
jmp 0x14000c444
lea rcx, [rsp + 0x500]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::hfe83198af21dacba
lea rcx, [rsp + 0x6e0]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::h055c27572ca630d3
mov edi, dword [rsp + 0x508]
mov eax, edi
not eax
test eax, 0xc000000
jne 0x14000c434
call sym.core::core_arch::x86::xsave::_xgetbv::hdb4aff31c1a47b84
and eax, 2
shr eax, 1
shr dil, 1
and dil, al
mov byte [0x1402b5001], dil
je 0x14000c43b
jmp 0x14000c444
mov byte [0x1402b5001], 0
movq xmm0, rsi
movsd xmm6, xmm0
movapd xmmword [rsp + 0xe60], xmm6
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xe70], xmm0
lea rsi, [rsp + 0xaa0]
lea r12, [rsp + 0xd0]
mov r8d, 0x3c0
mov rcx, rsi
mov rdx, r12
call sym.memcpy
mov r13, qword [r15 + 0x10]
cmp r13, 0xe
jbe 0x14000cb93
mov rbx, qword [r15 + 8]
mov r14, r13
add r14, 0xfffffffffffffff1
je 0x14000ca79
mov qword [rsp + 0xa0], r15
js 0x14000cba7
movzx eax, byte [0x140346130]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x14000cbac
mov r15, rax
lea rdx, [rbx + 0xf]
mov rcx, rax
mov r8, r14
call sym.memcpy
cmp r14, 0x10
jb 0x14000ca60
mov qword [rsp + 0x80], rbp
lea rbp, [r13 - 0x1f]
movabs rax, 0x1000000011
cmp rbp, rax
jae 0x14000ca58
mov rcx, qword [rbx + 3]
mov eax, dword [rbx + 0xb]
mov qword [rsp + 0x500], rsi
mov qword [rsp + 0x508], rcx
mov dword [rsp + 0x510], eax
mov qword [rsp + 0x514], 1
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x90], xmm0
movzx edx, byte [section..data]
cmp dl, 1
jne 0x14000c562
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0xaa0]
lea r8, [rsp + 0x90]
call sym.__aes::autodetect::Aes256_as_cipher::block::BlockEncrypt_::encrypt_with_backend::inner::h79062110c52ff87f
jmp 0x14000c5e7
movq xmm1, rcx
movq qword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], 0x1000000
mov dword [rsp + 0x518], 1
movapd xmmword [rsp + 0x710], xmm0
movapd xmmword [rsp + 0x700], xmm0
movapd xmmword [rsp + 0x6f0], xmm0
movapd xmmword [rsp + 0x6e0], xmm0
lea rsi, [rsp + 0x6e0]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call sym.generic_array::functional::FunctionalSequence::map::hf3edceb3fa4db245
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xaa0]
mov r8, rsi
call sym.aes::soft::fixslice::aes256_encrypt::hfc68ac033999b6c4
movupd xmm0, xmmword [rsp + 0xd0]
movapd xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [rsp + 0x510]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
movzx eax, byte [0x1402b5001]
movaps xmm0, xmmword [rsp + 0xe60]
movdqa xmm1, xmmword [rsp + 0xe70]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movzx eax, byte [0x1402b5001]
mov r8, rbp
shr r8, 4
lea rcx, [rsp + 0xd0]
mov rdx, r15
mov qword [rsp + 0xb0], r8
call sym._ZN87__LT_polyval..backend..autodetect..Polyval_u20_as_u20_universal_hash..UniversalHash_GT_19update_with_backend17h3b35533917
mov rdi, r14
and rdi, 0xf
je 0x14000c6aa
movabs rdx, 0x1ffffffff0
and rdx, rbp
add rdx, r15
xorps xmm0, xmm0
movaps xmmword [rsp + 0x6e0], xmm0
lea rsi, [rsp + 0x6e0]
mov rcx, rsi
mov r8, rdi
call sym.memcpy
lea rcx, [rsp + 0xd0]
mov r8d, 1
mov rdx, rsi
call sym._ZN87__LT_polyval..backend..autodetect..Polyval_u20_as_u20_universal_hash..UniversalHash_GT_19update_with_backend17h3b35533917
lea rax, [rbp*8]
bswap rax
mov qword [rsp + 0x6e0], 0
mov qword [rsp + 0x6e8], rax
lea rcx, [rsp + 0xd0]
lea rsi, [rsp + 0x6e0]
mov r8d, 1
mov rdx, rsi
call sym._ZN87__LT_polyval..backend..autodetect..Polyval_u20_as_u20_universal_hash..UniversalHash_GT_19update_with_backend17h3b35533917
movdqa xmm0, xmmword [rsp + 0xe0]
movzx eax, byte [0x1402b5001]
cmp al, 1
je 0x14000c711
movdqa xmmword [rsp + 0x6e0], xmm0
movq xmm1, qword [rsp + 0x6e8]
punpcklqdq xmm0, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm0, xmm1
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
movdqa xmmword [rsp + 0x6e0], xmm0
lea rax, [rsp + 0x6f0]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
cmp rdx, rax
setb al
cmp rsi, rcx
mov qword [rsp + 0xc0], rdi
jae 0x14000c792
test al, al
je 0x14000c792
movdqa xmm0, xmmword [rsp + 0x6e0]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x6e0], xmm0
jmp 0x14000c7c3
mov rax, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x6e8]
xor rax, qword [rsp + 0x70]
xor rcx, qword [rsp + 0x78]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x6e0], xmm1
movapd xmm0, xmmword [rsp + 0x6e0]
movapd xmmword [rsp + 0x40], xmm0
movzx eax, byte [rsp + 0x40]
cmp al, byte [r15 + rbp]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
mov edi, eax
movzx eax, byte [rsp + 0x41]
cmp al, byte [r15 + rbp + 1]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and dil, al
movzx eax, byte [rsp + 0x42]
cmp al, byte [r15 + rbp + 2]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
mov esi, eax
movzx eax, byte [rsp + 0x43]
cmp al, byte [r15 + rbp + 3]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and sil, al
and sil, dil
movzx eax, byte [rsp + 0x44]
cmp al, byte [r15 + rbp + 4]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
mov edi, eax
movzx eax, byte [rsp + 0x45]
cmp al, byte [r15 + rbp + 5]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and dil, al
movzx eax, byte [rsp + 0x46]
cmp al, byte [r15 + rbp + 6]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and dil, al
and dil, sil
movzx eax, byte [rsp + 0x47]
cmp al, byte [r15 + rbp + 7]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
mov esi, eax
movzx eax, byte [rsp + 0x48]
cmp al, byte [r15 + rbp + 8]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and sil, al
movzx eax, byte [rsp + 0x49]
cmp al, byte [r15 + rbp + 9]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and sil, al
movzx eax, byte [rsp + 0x4a]
cmp al, byte [r15 + rbp + 0xa]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and sil, al
and sil, dil
movzx eax, byte [rsp + 0x4b]
cmp al, byte [r15 + rbp + 0xb]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
mov edi, eax
movzx eax, byte [rsp + 0x4c]
cmp al, byte [r15 + rbp + 0xc]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and dil, al
movzx eax, byte [rsp + 0x4d]
cmp al, byte [r15 + rbp + 0xd]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and dil, al
movzx eax, byte [rsp + 0x4e]
cmp al, byte [r15 + rbp + 0xe]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and dil, al
movzx eax, byte [rsp + 0x4f]
cmp al, byte [r15 + rbp + 0xf]
sete cl
call sym.subtle::black_box::hd21d94d8d35004e7
and dil, al
and dil, sil
and dil, 1
mov ecx, edi
call sym.subtle::black_box::hd21d94d8d35004e7
test al, al
je 0x14000ca58
mov r12, qword [rsp + 0xc0]
test r12, r12
je 0x14000c957
mov eax, dword [rsp + 0x68]
not eax
cmp r12, rax
jae 0x14000cbb9
mov rsi, r15
mov rdi, rbp
cmp rbp, 0x11
jb 0x14000c9ab
movabs rax, 0x1ffffffff0
and rax, rbp
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], r15
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xe0], rcx
mov rsi, r15
add rsi, rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xd0]
call sym.cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout::he0e38ae94c3310db
mov rdi, r12
test rdi, rdi
je 0x14000ca0f
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x500], xmm0
lea r12, [rsp + 0x500]
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call sym.memcpy
mov qword [rsp + 0x6e0], r12
mov qword [rsp + 0x6e8], r12
mov qword [rsp + 0x6f0], 1
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x6e0]
call sym.cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout::he0e38ae94c3310db
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call sym.memcpy
cmp r14, rbp
cmovb rbp, r14
mov rax, qword [rsp + 0x80]
mov qword [rax], r14
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbp
movzx eax, byte [section..data]
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0
je 0x14000cb06
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rbx
call fcn.14013f0f4
jmp 0x14000cb06
mov rbp, qword [rsp + 0x80]
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r15
call fcn.14013f0f4
mov r15, qword [rsp + 0xa0]
mov r14, qword [r15]
mov dword [rsp + 0x6e0], r13d
mov qword [rsp + 0x6e8], rbx
mov dword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x6e0]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.CRYPT32.dll_CryptUnprotectData
mov rsi, qword [rsp + 0xd8]
mov edi, dword [rsp + 0xd0]
test r14, r14
je 0x14000caf3
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, rbx
call fcn.14013f0f4
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rdi
movzx eax, byte [section..data]
movaps xmm6, xmmword [rsp + 0xeb0]
movaps xmm7, xmmword [rsp + 0xec0]
movaps xmm8, xmmword [rsp + 0xed0]
movaps xmm9, xmmword [rsp + 0xee0]
movaps xmm10, xmmword [rsp + 0xef0]
movaps xmm11, xmmword [rsp + 0xf00]
movaps xmm12, xmmword [rsp + 0xf10]
movaps xmm13, xmmword [rsp + 0xf20]
movaps xmm14, xmmword [rsp + 0xf30]
movaps xmm15, xmmword [rsp + 0xf40]
add rsp, 0xf58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xaa0], 0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xaa0]
call sym.core::panicking::assert_failed::hc8381b5021ea6ac7
lea r8, str.srccrypt.rs
mov ecx, 0xf
mov rdx, r13
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
call sym.alloc::raw_vec::capacity_overflow::h1e9621a84679a79e
mov ecx, 1
mov rdx, r14
call sym.alloc::raw_vec::handle_error::h4c8b686338b9335b
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.4.4_src_stream_core.rsC:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.117_src_ser.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14030fd76]
lea r9, [0x1402c0468]
lea r8, [rsp + 0xd0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he553ba724245dc85
int3