Function at 0x140050d1e
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x968
movaps xmmword [rsp + 0x950], xmm15
movaps xmmword [rsp + 0x940], xmm14
movaps xmmword [rsp + 0x930], xmm13
movaps xmmword [rsp + 0x920], xmm12
movaps xmmword [rsp + 0x910], xmm11
movaps xmmword [rsp + 0x900], xmm10
movaps xmmword [rsp + 0x8f0], xmm9
movaps xmmword [rsp + 0x8e0], xmm8
movaps xmmword [rsp + 0x8d0], xmm7
movaps xmmword [rsp + 0x8c0], xmm6
mov r14, rdx
mov r15, rcx
mov al, byte [0x140214058]
cmp al, 0xff
je 0x140050da2
cmp al, 1
je 0x140050ded
jmp 0x140051454
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::h0bfe3f7b6efa56eb
lea rcx, [rsp + 0x320]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::ha3c477acb4ddb563
mov esi, dword [rdi + 8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14005144d
call sym.core::core_arch::x86::xsave::_xgetbv::h83f75631cbfcef1a
shr eax, 1
shr esi, 0x19
and esi, eax
and esi, 1
mov byte [0x140214058], sil
je 0x140051454
movdqu xmm6, xmmword [r14]
movdqu xmm14, xmmword [r14 + 0x10]
lea rdx, [rsp + 0x1a0]
movdqa xmmword [rdx], xmm14
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm12, xmmword [rdi]
lea rdx, [rsp + 0x1b0]
movdqa xmmword [rdx], xmm14
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hd7a0b2165690f1f8
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm3, xmm6
movdqa xmmword [rsp + 0x40], 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
lea rdx, [rsp + 0x1c0]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x150], xmm0
lea rdx, [rsp + 0x1d0]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h0040f8f8d20a92e1
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm14
pslldq xmm1, 4
movdqa xmm2, xmm14
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm7, xmm14
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm14
lea rdx, [rsp + 0x1e0]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x130], xmm0
lea rdx, [rsp + 0x1f0]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h96ea9c1661a3436d
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm6
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
movdqa xmmword [rsp + 0x160], xmm6
pxor xmm9, xmm6
lea rdx, [rsp + 0x200]
movdqa xmmword [rdx], xmm9
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x110], xmm0
lea rdx, [rsp + 0x210]
movdqa xmmword [rdx], xmm9
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h0040f8f8d20a92e1
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm7
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
movdqa xmmword [rsp + 0x140], xmm7
pxor xmm6, xmm7
lea rdx, [rsp + 0x220]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xf0], xmm0
lea rdx, [rsp + 0x230]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::head5676f8ebc92d2
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm7, xmm9
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
movdqa xmmword [rsp + 0x120], xmm9
pxor xmm7, xmm9
lea rdx, [rsp + 0x240]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xd0], xmm0
lea rdx, [rsp + 0x250]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h0040f8f8d20a92e1
pshufd xmm0, xmmword [rdi], 0xaa
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
movdqa xmmword [rsp + 0x100], xmm6
pxor xmm8, xmm6
lea rdx, [rsp + 0x260]
movdqa xmmword [rdx], xmm8
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xc0], xmm0
lea rdx, [rsp + 0x270]
movdqa xmmword [rdx], xmm8
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h4074063ef3204f67
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm7
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
movdqa xmmword [rsp + 0xe0], xmm7
pxor xmm10, xmm7
lea rdx, [rsp + 0x280]
movdqa xmmword [rdx], xmm10
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0x290]
movdqa xmmword [rdx], xmm10
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h0040f8f8d20a92e1
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm7, xmm8
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm8
lea rdx, [rsp + 0x2a0]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xa0], xmm0
lea rdx, [rsp + 0x2b0]
movdqa xmmword [rdx], xmm7
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h094771c1ae4bb297
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm10
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm10
lea rdx, [rsp + 0x2c0]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x90], xmm0
lea rdx, [rsp + 0x2d0]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h0040f8f8d20a92e1
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm7
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm7
lea rdx, [rsp + 0x2e0]
movdqa xmmword [rdx], xmm11
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x80], xmm0
lea rdx, [rsp + 0x2f0]
movdqa xmmword [rdx], xmm11
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::he4eb20fa6d9490f5
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm6
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm6
lea rdx, [rsp + 0x300]
movdqa xmmword [rdx], xmm9
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x310]
movdqa xmmword [rdx], xmm9
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h0040f8f8d20a92e1
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm11
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm11
lea rdx, [rsp + 0x190]
movdqa xmmword [rdx], xmm15
lea rdi, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h6005055696c2f4e6
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmmword [rdi], xmm15
lea rdi, [rsp + 0x6e0]
lea rdx, [rsp + 0x320]
mov rcx, rdi
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h27d5293f0f455fd8
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm9
pslldq xmm13, 0xc
pxor xmm13, xmm1
movaps xmm0, xmmword [rsp + 0x40]
pxor xmm13, xmm2
pxor xmm13, xmm9
movaps xmm1, xmm0
movdqa xmm2, xmm13
jmp 0x1400518ae
mov byte [0x140214058], 0
mov qword [rsp + 0x58], r15
lea rbx, [rsp + 0x320]
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::h3b0e7f93a32ec997
lea rdi, [rsp + 0x360]
add r14, 0x10
mov qword [rsp + 0x20], r14
mov rcx, rdi
mov rdx, r14
mov r8, r14
mov r9, r14
call sym.aes::soft::fixslice::bitslice::h3b0e7f93a32ec997
mov r14d, 8
mov r12d, pe_nt_image_headers64
mov r13d, 0xc0
mov ebp, pe_nt_image_headers64
mov esi, pe_nt_image_headers64
mov rcx, rbx
mov rdx, r14
call sym.aes::soft::fixslice::memshift32::h4d4d738df7a1a47a
lea r15, [rsp + rbp]
add r15, 0x320
mov rcx, r15
call sym.aes::soft::fixslice::sub_bytes::h9ea414db4fe657f0
not qword [r15]
not qword [r15 + 8]
not qword [r15 + 0x28]
not qword [r15 + 0x30]
xor byte [rsp + rsi + 0x323], 0xf0
add r14, 8
mov rcx, rbx
mov rdx, r14
mov r8d, 0x1c
call sym.aes::soft::fixslice::xor_columns::h39e0af848f632e29
cmp rsi, 0x3b0
je 0x14005157a
mov rcx, rbx
mov rdx, r14
call sym.aes::soft::fixslice::memshift32::h4d4d738df7a1a47a
lea rcx, [rsp + r13]
add rcx, 0x320
call sym.aes::soft::fixslice::sub_bytes::h9ea414db4fe657f0
not qword [rsp + rbp + 0x360]
not qword [rsp + rbp + 0x368]
not qword [rsp + rbp + 0x388]
not qword [rsp + rbp + 0x390]
add r14, 8
mov rcx, rbx
mov rdx, r14
mov r8d, 0xc
call sym.aes::soft::fixslice::xor_columns::h39e0af848f632e29
add rsi, 0x88
add rbp, r12
add r13, r12
jmp 0x1400514c5
movabs rax, 0xf0f00000f0f0000
movabs rcx, 0xf00ff00f00000
lea rdx, [rsp + 0x3a0]
mov r8d, 3
lea r9, [rsp + 0x3e0]
movabs r10, 0xff000000ff0000
movabs r11, 0xf000ff000f0000
mov ebx, 0x100
xor esi, esi
mov r14, qword [rdi + rsi]
mov r15, r14
shr r15, 8
xor r15, r14
and r15, rcx
xor r14, r15
shl r15, 8
xor r15, r14
mov r14, r15
shr r14, 4
xor r14, r15
and r14, rax
xor r15, r14
shl r14, 4
xor r14, r15
mov qword [rdi + rsi], r14
lea r14, [rsi + 8]
mov rsi, r14
cmp r14, 0x40
jne 0x1400515bf
xor esi, esi
mov r14, qword [rdx + rsi]
mov r15, r14
shr r15, 8
xor r15, r14
and r15, r10
xor r14, r15
shl r15, 8
xor r15, r14
mov qword [rdx + rsi], r15
lea r14, [rsi + 8]
mov rsi, r14
cmp r14, 0x40
jne 0x140051604
xor esi, esi
mov r14, qword [r9 + rsi]
mov r15, r14
shr r15, 8
xor r15, r14
and r15, r11
xor r14, r15
shl r15, 8
xor r15, r14
mov r14, r15
shr r14, 4
xor r14, r15
and r14, rax
xor r15, r14
shl r14, 4
xor r14, r15
mov qword [r9 + rsi], r14
lea r14, [rsi + 8]
mov rsi, r14
cmp r14, 0x40
jne 0x140051632
add rdi, rbx
add rdx, rbx
add r9, rbx
dec r8
jne 0x1400515bd
mov edx, 0x340
mov r15, qword [rsp + 0x58]
mov r8, qword [rsp + rdx + 0x320]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, rcx
xor r8, r9
shl r9, 8
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rax
xor r9, r8
shl r8, 4
xor r8, r9
mov qword [rsp + rdx + 0x320], r8
lea r8, [rdx + 8]
mov rdx, r8
cmp r8, 0x380
jne 0x140051691
mov eax, 0x70
not qword [rsp + rax + 0x2f0]
not qword [rsp + rax + 0x2f8]
not qword [rsp + rax + 0x318]
not qword [rsp + rax + 0x320]
add rax, 0x40
cmp rax, 0x3f0
jne 0x1400516e4
lea rdx, [rsp + 0x500]
movaps xmm0, xmmword [rdx - 0x1e0]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rdx - 0x1d0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rdx - 0x1c0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rdx - 0x1b0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rdx - 0x1a0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rdx - 0x190]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rdx - 0x180]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rdx - 0x170]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm10, xmmword [rdx - 0x160]
movdqa xmm7, xmmword [rdx - 0x150]
movdqa xmm6, xmmword [rdx - 0x140]
movdqa xmm11, xmmword [rdx - 0x130]
movdqa xmm9, xmmword [rdx - 0x120]
movdqa xmm15, xmmword [rdx - 0x110]
movdqa xmm13, xmmword [rdx - 0x100]
movaps xmm14, xmmword [rdx - 0xf0]
movaps xmm12, xmmword [rdx - 0xe0]
movaps xmm0, xmmword [rdx - 0xd0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rdx - 0xc0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rdx - 0xb0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rdx - 0xa0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rdx - 0x90]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rdx - 0x80]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rdx - 0x70]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rdx - 0x60]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rdx - 0x50]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rdx - 0x40]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rdx - 0x30]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rdx - 0x20]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm8, xmmword [rdx - 0x10]
lea rcx, [rsp + 0x6e0]
mov r8d, 0x1e0
call sym.memcpy
movdqa xmm2, xmm8
movdqa xmm8, xmmword [rsp + 0x170]
movaps xmm1, xmm14
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmm14, xmmword [rsp + 0x180]
lea rcx, [rsp + 0x500]
movaps xmmword [rcx - 0x1e0], xmm0
movdqa xmmword [rcx - 0x1d0], xmm14
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rcx - 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rcx - 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rcx - 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rcx - 0x190], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rcx - 0x180], xmm0
movdqa xmmword [rcx - 0x170], xmm8
movdqa xmmword [rcx - 0x160], xmm10
movdqa xmmword [rcx - 0x150], xmm7
movdqa xmmword [rcx - 0x140], xmm6
movdqa xmmword [rcx - 0x130], xmm11
movdqa xmmword [rcx - 0x120], xmm9
movdqa xmmword [rcx - 0x110], xmm15
movdqa xmmword [rcx - 0x100], xmm13
movaps xmmword [rcx - 0xf0], xmm1
movaps xmmword [rcx - 0xe0], xmm12
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rcx - 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rcx - 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rcx - 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rcx - 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rcx - 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rcx - 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rcx - 0x70], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rcx - 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rcx - 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rcx - 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rcx - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rcx - 0x20], xmm0
movdqa xmmword [rcx - 0x10], xmm2
lea rdx, [rsp + 0x6e0]
mov r8d, 0x1e0
call sym.memcpy
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov al, byte [0x140214058]
cmp al, 1
jne 0x140051a49
lea r8, [rsp + 0x6e0]
movaps xmmword [r8], xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x320]
call sym.aes::ni::aes256::Aes256::encrypt::aesni256_encrypt1::h447fc304596e7d96
jmp 0x140051a8b
xor eax, eax
movups xmmword [rsp + rax + 0x6e0], xmm0
add rax, 0x10
cmp rax, 0x40
jne 0x140051a4b
movaps xmm0, xmmword [rsp + 0x30]
lea rdi, [rsp + 0x6e0]
movaps xmmword [rdi], xmm0
lea rcx, [rsp + 0x320]
mov r8d, 4
mov rdx, rdi
call sym.aes::soft::fixslice::aes256_encrypt::hebf5685755089543
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x30], xmm0
xor eax, eax
mov rcx, rax
xor rcx, 7
mov dl, byte [rsp + rax + 0x30]
mov r8b, byte [rsp + rcx + 0x38]
mov byte [rsp + rax + 0x30], r8b
mov byte [rsp + rcx + 0x38], dl
inc rax
cmp rax, 8
jne 0x140051a8d
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rcx, rax
shld rcx, rbx, 1
movabs rdx, 0x8000000000000000
and rdx, rax
shld rbx, rax, 1
shr rax, 0x3f
mov r8, rax
shl r8, 0x3e
or r8, rdx
shl rax, 0x39
or rax, r8
xor rax, rcx
movq xmm0, rax
movq xmm6, rbx
punpcklqdq xmm6, xmm0
mov al, byte [0x1402142f0]
cmp al, 0xff
je 0x140051b09
cmp al, 1
jne 0x140051b65
jmp 0x140051b6e
lea rdi, [rsp + 0x190]
mov rcx, rdi
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::h0bfe3f7b6efa56eb
lea rcx, [rsp + 0x6e0]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::ha3c477acb4ddb563
mov esi, dword [rdi + 8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140051b5e
call sym.core::core_arch::x86::xsave::_xgetbv::h83f75631cbfcef1a
mov edi, esi
and dil, al
shr dil, 1
call sym.core::core_arch::x86::xsave::_xgetbv::h83f75631cbfcef1a
and eax, 2
shr eax, 1
shr esi, 0x13
and esi, eax
and sil, dil
mov byte [0x1402142f0], sil
je 0x140051b65
jmp 0x140051b6e
mov byte [0x1402142f0], 0
movq xmm0, rbx
movsd xmm6, xmm0
lea rdx, [rsp + 0x320]
mov r8d, 0x3c0
mov rcx, r15
call sym.memcpy
movapd xmmword [r15 + 0x3c0], xmm6
xorpd xmm0, xmm0
movapd xmmword [r15 + 0x3d0], xmm0
movaps xmm6, xmmword [rsp + 0x8c0]
movaps xmm7, xmmword [rsp + 0x8d0]
movaps xmm8, xmmword [rsp + 0x8e0]
movaps xmm9, xmmword [rsp + 0x8f0]
movaps xmm10, xmmword [rsp + 0x900]
movaps xmm11, xmmword [rsp + 0x910]
movaps xmm12, xmmword [rsp + 0x920]
movaps xmm13, xmmword [rsp + 0x930]
movaps xmm14, xmmword [rsp + 0x940]
movaps xmm15, xmmword [rsp + 0x950]
add rsp, 0x968
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret