Function at 0x1400dcd30
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r12
push rdi
push rsi
mov rsi, rcx
mov rcx, rdx
push rbx
sub rsp, 0xa0
and rsp, 0xfffffffffffffff0
sub rsp, 0x2a0
movups xmmword [rsp + 0x2a0], xmm6
movups xmmword [rsp + 0x2b0], xmm7
movups xmmword [rsp + 0x2c0], xmm8
movups xmmword [rsp + 0x2d0], xmm9
movups xmmword [rsp + 0x2e0], xmm10
movups xmmword [rsp + 0x2f0], xmm11
movups xmmword [rsp + 0x300], xmm12
movups xmmword [rsp + 0x310], xmm13
movups xmmword [rsp + 0x320], xmm14
movups xmmword [rsp + 0x330], xmm15
cmp r9, 0xff
jbe 0x1400dd80e
movdqu xmm0, xmmword [rsi]
lea rax, [r9 - 0x100]
xor al, al
pshufd xmm7, xmm0, 0x55
movups xmmword [rsp + 0xf0], xmm7
lea r10, [rax + 0x100]
movups xmmword [rsp + 0x1d0], xmm7
pshufd xmm7, xmm0, 0xaa
lea r11, [rdx + r10]
mov rdx, r8
movups xmmword [rsp + 0xe0], xmm7
movups xmmword [rsp + 0x1c0], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0xd0], xmm7
movups xmmword [rsp + 0x1b0], xmm7
pshufd xmm7, xmm0, 0
movdqu xmm0, xmmword [rsi + 0x10]
movups xmmword [rsp + 0xc0], xmm7
movups xmmword [rsp + 0x1a0], xmm7
pshufd xmm7, xmm0, 0xaa
movups xmmword [rsp + 0xb0], xmm7
movups xmmword [rsp + 0x190], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0xa0], xmm7
movups xmmword [rsp + 0x180], xmm7
pshufd xmm7, xmm0, 0
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0x170], xmm7
pshufd xmm7, xmm0, 0x55
movdqu xmm0, xmmword [rsi + 0x20]
movups xmmword [rsp + 0x80], xmm7
movups xmmword [rsp + 0x160], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rsp + 0x150], xmm7
pshufd xmm7, xmm0, 0x55
movups xmmword [rsp + 0x60], xmm7
movups xmmword [rsp + 0x140], xmm7
pshufd xmm7, xmm0, 0xaa
movdqu xmm0, xmmword [rsi + 0x30]
movups xmmword [rsp + 0x50], xmm7
movups xmmword [rsp + 0x130], xmm7
pshufd xmm7, xmm0, 0
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x120], xmm7
pshufd xmm7, xmm0, 0xaa
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x110], xmm7
pshufd xmm7, xmm0, 0xff
movups xmmword [rsp + 0x20], xmm7
movups xmmword [rsp + 0x100], xmm7
nop dword [rax]
mov eax, dword [rsi + 0x34]
mov edi, dword [rsi + 0x20]
movdqu xmm2, xmmword [0x140190a80]
movdqu xmm15, xmmword [rsp + 0x130]
movdqu xmm10, xmmword [rsp + 0x1d0]
shl rax, 0x20
movdqu xmm13, xmmword [rsp + 0x150]
or rax, rdi
movups xmmword [rsp + 0x230], xmm15
movdqu xmm11, xmmword [rsp + 0x120]
movq xmm7, rax
add rax, 4
movddup xmm0, xmm7
paddq xmm2, xmm0
mov dword [rsi + 0x20], eax
paddq xmm0, xmmword [0x140190a90]
shr rax, 0x20
movdqa xmm15, xmm11
movdqu xmm8, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x220], xmm13
movdqu xmm4, xmmword [rsp + 0x1c0]
movdqa xmm1, xmm0
mov dword [rsi + 0x34], eax
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
movdqa xmm7, xmm1
movdqu xmm2, xmmword [rsp + 0x100]
punpckhdq xmm1, xmm0
punpckldq xmm7, xmm0
movdqa xmm14, xmm1
movdqa xmm3, xmm7
movdqu xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x1f0], xmm7
movdqa xmm7, xmm1
movdqu xmm1, xmmword [rsp + 0x190]
mov eax, 0xa
movups xmmword [rsp + 0x240], xmm2
movdqu xmm12, xmmword [rsp + 0x180]
movdqu xmm9, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x1e0], xmm14
movdqa xmm14, xmm1
movdqa xmm1, xmm10
movdqu xmm6, xmmword [rsp + 0x160]
movdqa xmm10, xmm3
movdqa xmm3, xmm0
movdqu xmm5, xmmword [rsp + 0x1a0]
movdqu xmm2, xmmword [rsp + 0x170]
nop word [rax + rax]
movdqa xmm0, xmm5
sub eax, 1
paddd xmm0, xmm2
movdqa xmm11, xmm0
psrld xmm0, 0x19
pslld xmm11, 7
pxor xmm11, xmm0
movdqa xmm0, xmm1
pxor xmm11, xmm15
paddd xmm0, xmm6
movdqa xmm13, xmm0
psrld xmm0, 0x19
pslld xmm13, 7
pxor xmm13, xmm0
movdqa xmm0, xmm11
pxor xmm7, xmm13
paddd xmm0, xmm5
movdqa xmm13, xmm0
psrld xmm0, 0x17
pslld xmm13, 9
pxor xmm13, xmm0
movdqa xmm0, xmm7
movdqa xmm15, xmm13
paddd xmm0, xmm1
pxor xmm15, xmm10
movups xmmword [rsp + 0x210], xmm15
movdqa xmm10, xmm0
psrld xmm0, 0x17
pslld xmm10, 9
pxor xmm10, xmm0
movdqa xmm0, xmm15
movdqa xmm13, xmm10
paddd xmm0, xmm11
pxor xmm13, xmm9
movdqa xmm9, xmm0
psrld xmm0, 0x13
pslld xmm9, 0xd
pxor xmm9, xmm2
movdqa xmm2, xmm9
movdqa xmm9, xmm13
movups xmmword [rsp + 0x200], xmm9
pxor xmm2, xmm0
movdqa xmm0, xmm13
paddd xmm0, xmm7
movups xmmword [rsp + 0x250], xmm2
movdqa xmm13, xmm0
psrld xmm0, 0x13
pslld xmm13, 0xd
pxor xmm13, xmm6
pxor xmm13, xmm0
movdqa xmm0, xmm15
paddd xmm0, xmmword [rsp + 0x250]
movdqa xmm2, xmm0
psrld xmm0, 0xe
pslld xmm2, 0x12
pxor xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm0, xmm9
movdqa xmm5, xmm8
paddd xmm0, xmm13
paddd xmm5, xmm12
movdqa xmm10, xmm0
psrld xmm0, 0xe
pslld xmm10, 0x12
pxor xmm10, xmm1
movdqa xmm1, xmm4
pxor xmm10, xmm0
paddd xmm1, xmm14
movdqa xmm0, xmm1
psrld xmm1, 0x19
pslld xmm0, 7
pxor xmm0, xmm1
movdqa xmm1, xmm5
pxor xmm0, xmm3
movdqa xmm3, xmm5
movdqa xmm5, xmm0
psrld xmm3, 0x19
paddd xmm5, xmm4
pslld xmm1, 7
pxor xmm1, xmm3
movdqa xmm3, xmm5
pslld xmm5, 9
pxor xmm1, xmmword [rsp + 0x240]
movdqa xmm6, xmm1
psrld xmm3, 0x17
paddd xmm6, xmm8
pxor xmm5, xmm3
pxor xmm5, xmmword [rsp + 0x230]
movdqa xmm3, xmm6
psrld xmm6, 0x17
pslld xmm3, 9
pxor xmm3, xmm6
movdqa xmm6, xmm5
pxor xmm3, xmmword [rsp + 0x220]
paddd xmm6, xmm0
movdqa xmm15, xmm6
psrld xmm6, 0x13
pslld xmm15, 0xd
pxor xmm15, xmm14
pxor xmm15, xmm6
movdqa xmm6, xmm3
paddd xmm6, xmm1
movdqa xmm14, xmm6
psrld xmm6, 0x13
pslld xmm14, 0xd
movdqa xmm9, xmm14
pxor xmm9, xmm12
pxor xmm9, xmm6
movdqa xmm6, xmm5
paddd xmm6, xmm15
movdqa xmm14, xmm6
psrld xmm6, 0xe
pslld xmm14, 0x12
pxor xmm14, xmm4
pxor xmm14, xmm6
movdqa xmm6, xmm2
movdqa xmm12, xmm14
paddd xmm6, xmm1
movdqa xmm14, xmm3
movdqa xmm4, xmm6
paddd xmm14, xmm9
pslld xmm6, 7
psrld xmm4, 0x19
pxor xmm6, xmm4
movdqa xmm4, xmm14
pxor xmm6, xmm13
movdqa xmm13, xmm14
movdqa xmm14, xmm10
psrld xmm4, 0xe
paddd xmm14, xmm11
pslld xmm13, 0x12
pxor xmm13, xmm8
movdqa xmm8, xmm14
pxor xmm13, xmm4
movdqa xmm4, xmm14
psrld xmm4, 0x19
pslld xmm8, 7
pxor xmm8, xmm4
movdqa xmm14, xmm8
movdqa xmm8, xmm6
paddd xmm8, xmm2
pxor xmm14, xmm15
movdqa xmm4, xmm8
pslld xmm8, 9
psrld xmm4, 0x17
pxor xmm8, xmm4
pxor xmm8, xmm5
movdqa xmm5, xmm14
movups xmmword [rsp + 0x230], xmm8
paddd xmm5, xmm10
movdqa xmm4, xmm5
pslld xmm5, 9
psrld xmm4, 0x17
pxor xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm3, xmm8
movdqa xmm15, xmm5
paddd xmm3, xmm6
movups xmmword [rsp + 0x220], xmm5
movdqa xmm5, xmm8
movdqa xmm8, xmm3
psrld xmm3, 0x13
pslld xmm8, 0xd
movdqa xmm4, xmm8
pxor xmm4, xmm3
movdqa xmm8, xmm4
movdqa xmm3, xmm15
pxor xmm8, xmm1
movdqa xmm1, xmm15
movups xmmword [rsp + 0x240], xmm8
paddd xmm1, xmm14
movdqa xmm15, xmm1
psrld xmm1, 0x13
pslld xmm15, 0xd
pxor xmm15, xmm1
movdqa xmm1, xmm8
pxor xmm15, xmm11
movdqa xmm11, xmm12
paddd xmm1, xmm5
movdqa xmm5, xmm1
psrld xmm1, 0xe
pslld xmm5, 0x12
pxor xmm5, xmm1
pxor xmm5, xmm2
movdqa xmm2, xmm3
movdqa xmm3, xmm13
paddd xmm2, xmm15
paddd xmm3, xmm0
movdqa xmm1, xmm2
psrld xmm2, 0xe
pslld xmm1, 0x12
pxor xmm1, xmm2
movdqa xmm2, xmm12
pxor xmm1, xmm10
paddd xmm2, xmm7
movdqa xmm12, xmm2
psrld xmm2, 0x19
pslld xmm12, 7
pxor xmm12, xmm2
movdqa xmm2, xmm3
psrld xmm3, 0x19
pxor xmm12, xmm9
pslld xmm2, 7
pxor xmm2, xmm3
movdqa xmm3, xmm11
pxor xmm2, xmmword [rsp + 0x250]
paddd xmm3, xmm12
movdqa xmm10, xmm3
psrld xmm3, 0x17
pslld xmm10, 9
pxor xmm10, xmm3
movdqa xmm3, xmm2
pxor xmm10, xmmword [rsp + 0x210]
paddd xmm3, xmm13
movdqa xmm9, xmm3
psrld xmm3, 0x17
pslld xmm9, 9
pxor xmm9, xmm3
movdqa xmm3, xmm10
pxor xmm9, xmmword [rsp + 0x200]
paddd xmm3, xmm12
movdqa xmm4, xmm3
psrld xmm3, 0x13
pslld xmm4, 0xd
pxor xmm4, xmm3
pxor xmm7, xmm4
movdqa xmm4, xmm9
paddd xmm4, xmm2
movdqa xmm3, xmm4
psrld xmm4, 0x13
pslld xmm3, 0xd
pxor xmm3, xmm4
pxor xmm3, xmm0
movdqa xmm0, xmm7
paddd xmm0, xmm10
movdqa xmm4, xmm0
psrld xmm0, 0xe
pslld xmm4, 0x12
pxor xmm4, xmm0
movdqa xmm0, xmm3
pxor xmm4, xmm11
paddd xmm0, xmm9
movdqa xmm8, xmm0
psrld xmm0, 0xe
pslld xmm8, 0x12
pxor xmm8, xmm0
pxor xmm8, xmm13
jne 0x1400dd028
paddd xmm5, xmmword [rsp + 0xc0]
movdqa xmm11, xmm15
movups xmmword [rsp + 0x210], xmm8
paddd xmm11, xmmword [rsp + 0x40]
movdqu xmm0, xmmword [rsp + 0x80]
add rcx, 0x100
movups xmmword [rsp + 0x250], xmm14
add rdx, 0x100
movdqu xmm15, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x230], xmm3
movdqa xmm3, xmm10
movdqa xmm10, xmm1
movdqu xmm13, xmmword [rsp + 0x220]
paddd xmm0, xmm6
movups xmmword [rsp + 0x220], xmm4
movdqa xmm1, xmm5
movdqu xmm4, xmmword [rsp + 0x50]
punpckldq xmm1, xmm0
movdqa xmm8, xmm1
punpckhdq xmm5, xmm0
movdqu xmm1, xmmword [rsp + 0x240]
paddd xmm1, xmmword [rsp + 0x20]
movdqa xmm0, xmm8
paddd xmm10, xmmword [rsp + 0xf0]
movdqu xmm14, xmmword [rsp + 0x1e0]
paddd xmm4, xmm15
movdqu xmm15, xmmword [rcx - 0x100]
movdqa xmm6, xmm4
punpckhdq xmm4, xmm1
punpckldq xmm6, xmm1
punpcklqdq xmm0, xmm6
movdqa xmm1, xmm8
paddd xmm7, xmm14
pxor xmm0, xmm15
movups xmmword [rdx - 0x100], xmm0
punpckhqdq xmm1, xmm6
movdqu xmm0, xmmword [rcx - 0xc0]
movdqa xmm6, xmm5
punpckhqdq xmm5, xmm4
pxor xmm0, xmm1
movups xmmword [rdx - 0xc0], xmm0
movdqu xmm0, xmmword [rcx - 0x80]
punpcklqdq xmm6, xmm4
movdqa xmm1, xmm11
punpckhdq xmm11, xmm10
pxor xmm0, xmm6
movups xmmword [rdx - 0x80], xmm0
movdqu xmm0, xmmword [rcx - 0x40]
punpckldq xmm1, xmm10
pxor xmm0, xmm5
movdqu xmm5, xmmword [rsp + 0x70]
movups xmmword [rdx - 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x250]
paddd xmm0, xmmword [rsp + 0xb0]
paddd xmm5, xmm13
movdqa xmm4, xmm5
movdqa xmm5, xmm0
punpckldq xmm5, xmm4
punpckhdq xmm0, xmm4
movdqa xmm4, xmm1
punpckhqdq xmm1, xmm5
punpcklqdq xmm4, xmm5
movdqa xmm5, xmm11
punpckhqdq xmm11, xmm0
punpcklqdq xmm5, xmm0
movdqu xmm0, xmmword [rcx - 0xf0]
pxor xmm0, xmm4
movups xmmword [rdx - 0xf0], xmm0
movdqu xmm0, xmmword [rcx - 0xb0]
pxor xmm0, xmm1
movups xmmword [rdx - 0xb0], xmm0
movdqu xmm0, xmmword [rcx - 0x70]
pxor xmm0, xmm5
movups xmmword [rdx - 0x70], xmm0
movdqu xmm0, xmmword [rcx - 0x30]
pxor xmm0, xmm11
movups xmmword [rdx - 0x30], xmm0
paddd xmm9, xmmword [rsp + 0x60]
paddd xmm3, xmmword [rsp + 0x1f0]
movdqu xmm5, xmmword [rsp + 0xa0]
paddd xmm2, xmmword [rsp + 0x90]
movdqu xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmm3
paddd xmm0, xmmword [rsp + 0xe0]
punpckhdq xmm3, xmm7
paddd xmm5, xmm12
punpckldq xmm1, xmm7
movdqu xmm7, xmmword [rsp + 0x210]
paddd xmm7, xmmword [rsp + 0xd0]
movdqa xmm4, xmm5
movdqa xmm5, xmm0
punpckldq xmm5, xmm4
punpckhdq xmm0, xmm4
movdqa xmm4, xmm1
punpckhqdq xmm1, xmm5
punpcklqdq xmm4, xmm5
movdqa xmm5, xmm3
punpckhqdq xmm3, xmm0
punpcklqdq xmm5, xmm0
movdqu xmm0, xmmword [rcx - 0xe0]
pxor xmm0, xmm4
movups xmmword [rdx - 0xe0], xmm0
movdqu xmm0, xmmword [rcx - 0xa0]
pxor xmm0, xmm1
movups xmmword [rdx - 0xa0], xmm0
movdqu xmm0, xmmword [rcx - 0x60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm9
punpckhdq xmm2, xmm9
pxor xmm0, xmm5
movups xmmword [rdx - 0x60], xmm0
movdqu xmm0, xmmword [rcx - 0x20]
pxor xmm0, xmm3
movups xmmword [rdx - 0x20], xmm0
movdqa xmm3, xmm1
movdqu xmm0, xmmword [rsp + 0x230]
paddd xmm0, xmmword [rsp + 0x30]
movdqa xmm4, xmm0
punpckhdq xmm0, xmm7
punpckldq xmm4, xmm7
punpcklqdq xmm3, xmm4
punpckhqdq xmm1, xmm4
movdqa xmm4, xmm2
punpcklqdq xmm4, xmm0
punpckhqdq xmm2, xmm0
movdqu xmm0, xmmword [rcx - 0xd0]
pxor xmm0, xmm3
movups xmmword [rdx - 0xd0], xmm0
movdqu xmm0, xmmword [rcx - 0x90]
pxor xmm0, xmm1
movups xmmword [rdx - 0x90], xmm0
movdqu xmm0, xmmword [rcx - 0x50]
pxor xmm0, xmm4
movups xmmword [rdx - 0x50], xmm0
movdqu xmm0, xmmword [rcx - 0x10]
pxor xmm0, xmm2
movups xmmword [rdx - 0x10], xmm0
cmp rcx, r11
jne 0x1400dcef8
add r8, r10
movzx r9d, r9b
mov rdi, rcx
cmp r9, 0x3f
jbe 0x1400ddc09
lea rax, [r9 - 0x40]
mov rbx, r8
and rax, 0xffffffffffffffc0
lea rdx, [rax + 0x40]
lea rdi, [rcx + rdx]
movdqu xmm5, xmmword [rsi]
mov eax, 5
movdqu xmm4, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqa xmm10, xmm5
movdqu xmm2, xmmword [rsi + 0x30]
movdqa xmm9, xmm4
movdqa xmm7, xmm3
movdqa xmm13, xmm2
nop dword [rax]
movdqa xmm0, xmm10
sub eax, 1
paddd xmm0, xmm9
movdqa xmm6, xmm0
psrld xmm0, 0x19
pslld xmm6, 7
pxor xmm6, xmm0
pxor xmm6, xmm13
movdqa xmm1, xmm6
paddd xmm1, xmm10
movdqa xmm0, xmm1
psrld xmm1, 0x17
movdqa xmm8, xmm1
pslld xmm0, 9
pshufd xmm1, xmm6, 0x93
pxor xmm0, xmm8
pxor xmm0, xmm7
movdqa xmm7, xmm6
pshufd xmm8, xmm0, 0x4e
paddd xmm7, xmm0
movdqa xmm6, xmm7
psrld xmm7, 0x13
pslld xmm6, 0xd
pxor xmm6, xmm9
pxor xmm6, xmm7
paddd xmm0, xmm6
pshufd xmm6, xmm6, 0x39
movdqa xmm7, xmm0
psrld xmm0, 0xe
pslld xmm7, 0x12
pxor xmm7, xmm10
pxor xmm7, xmm0
movdqa xmm0, xmm1
paddd xmm0, xmm7
movdqa xmm9, xmm0
psrld xmm0, 0x19
pslld xmm9, 7
pxor xmm6, xmm9
pxor xmm6, xmm0
movdqa xmm0, xmm6
paddd xmm0, xmm7
movdqa xmm10, xmm0
psrld xmm0, 0x17
movdqa xmm9, xmm0
pslld xmm10, 9
pshufd xmm0, xmm6, 0x93
pxor xmm8, xmm10
pxor xmm8, xmm9
paddd xmm6, xmm8
pshufd xmm9, xmm8, 0x4e
movdqa xmm10, xmm6
psrld xmm6, 0x13
pslld xmm10, 0xd
pxor xmm1, xmm10
pxor xmm1, xmm6
paddd xmm8, xmm1
pshufd xmm1, xmm1, 0x39
movdqa xmm6, xmm8
psrld xmm8, 0xe
pslld xmm6, 0x12
pxor xmm8, xmm6
movdqa xmm6, xmm0
pxor xmm8, xmm7
paddd xmm6, xmm8
movdqa xmm7, xmm6
psrld xmm6, 0x19
pslld xmm7, 7
pxor xmm1, xmm7
pxor xmm1, xmm6
movdqa xmm6, xmm1
paddd xmm6, xmm8
movdqa xmm10, xmm6
movdqa xmm7, xmm6
pshufd xmm6, xmm1, 0x93
pslld xmm10, 9
psrld xmm7, 0x17
pxor xmm9, xmm10
pxor xmm9, xmm7
paddd xmm1, xmm9
pshufd xmm7, xmm9, 0x4e
movdqa xmm10, xmm1
psrld xmm1, 0x13
pslld xmm10, 0xd
pxor xmm0, xmm10
pxor xmm0, xmm1
paddd xmm9, xmm0
pshufd xmm0, xmm0, 0x39
movdqa xmm1, xmm9
psrld xmm9, 0xe
pslld xmm1, 0x12
pxor xmm1, xmm9
pxor xmm8, xmm1
movdqa xmm1, xmm6
paddd xmm1, xmm8
movdqa xmm9, xmm1
psrld xmm1, 0x19
pslld xmm9, 7
pxor xmm0, xmm9
pxor xmm0, xmm1
movdqa xmm9, xmm0
pshufd xmm11, xmm0, 0x93
paddd xmm9, xmm8
movdqa xmm1, xmm9
psrld xmm9, 0x17
movdqa xmm10, xmm9
pslld xmm1, 9
movdqa xmm9, xmm11
pxor xmm1, xmm7
pxor xmm1, xmm10
paddd xmm0, xmm1
pshufd xmm12, xmm1, 0x4e
movdqa xmm10, xmm0
psrld xmm0, 0x13
movdqa xmm7, xmm12
pslld xmm10, 0xd
pxor xmm6, xmm10
pxor xmm6, xmm0
paddd xmm1, xmm6
pshufd xmm6, xmm6, 0x39
movdqa xmm10, xmm1
psrld xmm1, 0xe
movdqa xmm13, xmm6
pslld xmm10, 0x12
pxor xmm10, xmm1
pxor xmm10, xmm8
jne 0x1400dd860
paddd xmm10, xmm5
paddd xmm11, xmm4
paddd xmm12, xmm3
paddd xmm6, xmm2
movd r12d, xmm10
xor r12d, dword [rcx]
movd r11d, xmm11
movd r10d, xmm12
xor r11d, dword [rcx + 0x30]
pshufd xmm10, xmm10, 0x39
xor r10d, dword [rcx + 0x20]
movd eax, xmm6
pshufd xmm11, xmm11, 0x39
pshufd xmm12, xmm12, 0x39
xor eax, dword [rcx + 0x10]
pshufd xmm6, xmm6, 0x39
mov dword [rbx], r12d
movd r12d, xmm10
pshufd xmm10, xmm10, 0x39
mov dword [rbx + 0x30], r11d
movd r11d, xmm11
pshufd xmm11, xmm11, 0x39
mov dword [rbx + 0x20], r10d
movd r10d, xmm12
pshufd xmm12, xmm12, 0x39
mov dword [rbx + 0x10], eax
movd eax, xmm6
xor r11d, dword [rcx + 4]
pshufd xmm6, xmm6, 0x39
xor r10d, dword [rcx + 0x34]
xor eax, dword [rcx + 0x24]
xor r12d, dword [rcx + 0x14]
mov dword [rbx + 4], r11d
movd r11d, xmm11
pshufd xmm11, xmm11, 0x39
mov dword [rbx + 0x34], r10d
movd r10d, xmm12
pshufd xmm12, xmm12, 0x39
mov dword [rbx + 0x24], eax
movd eax, xmm6
pshufd xmm6, xmm6, 0x39
mov dword [rbx + 0x14], r12d
movd r12d, xmm10
xor eax, dword [rcx + 0x38]
pshufd xmm10, xmm10, 0x39
xor r11d, dword [rcx + 0x18]
xor r10d, dword [rcx + 8]
xor r12d, dword [rcx + 0x28]
mov dword [rbx + 0x38], eax
movd eax, xmm10
mov dword [rbx + 0x18], r11d
movd r11d, xmm11
mov dword [rbx + 8], r10d
movd r10d, xmm12
mov dword [rbx + 0x28], r12d
movd r12d, xmm6
xor r11d, dword [rcx + 0x2c]
xor r10d, dword [rcx + 0x1c]
xor r12d, dword [rcx + 0xc]
xor eax, dword [rcx + 0x3c]
mov dword [rbx + 0x2c], r11d
mov dword [rbx + 0x1c], r10d
mov dword [rbx + 0xc], r12d
mov dword [rbx + 0x3c], eax
mov eax, dword [rsi + 0x20]
add eax, 1
cmp eax, 1
mov dword [rsi + 0x20], eax
adc dword [rsi + 0x34], 0
add rcx, 0x40
add rbx, 0x40
cmp rcx, rdi
jne 0x1400dd82e
add r8, rdx
and r9d, 0x3f
test r9, r9
je 0x1400ddfde
movdqu xmm5, xmmword [rsi]
mov edx, 5
movdqu xmm4, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqa xmm7, xmm5
movdqu xmm2, xmmword [rsi + 0x30]
movdqa xmm6, xmm4
movdqa xmm9, xmm3
movdqa xmm13, xmm2
nop dword [rax]
movdqa xmm0, xmm7
sub edx, 1
paddd xmm0, xmm6
movdqa xmm8, xmm0
psrld xmm0, 0x19
pslld xmm8, 7
pxor xmm8, xmm0
pxor xmm8, xmm13
movdqa xmm0, xmm8
pshufd xmm1, xmm8, 0x93
paddd xmm0, xmm7
movdqa xmm10, xmm0
psrld xmm0, 0x17
pslld xmm10, 9
pxor xmm10, xmm0
pxor xmm10, xmm9
paddd xmm8, xmm10
pshufd xmm9, xmm10, 0x4e
movdqa xmm0, xmm8
psrld xmm8, 0x13
pslld xmm0, 0xd
pxor xmm0, xmm6
pxor xmm0, xmm8
paddd xmm10, xmm0
pshufd xmm6, xmm0, 0x39
movdqa xmm8, xmm10
psrld xmm10, 0xe
movdqa xmm0, xmm1
pslld xmm8, 0x12
pxor xmm8, xmm7
pxor xmm8, xmm10
paddd xmm0, xmm8
movdqa xmm7, xmm0
psrld xmm0, 0x19
pslld xmm7, 7
pxor xmm6, xmm7
pxor xmm6, xmm0
movdqa xmm0, xmm6
paddd xmm0, xmm8
movdqa xmm10, xmm0
movdqa xmm7, xmm0
pshufd xmm0, xmm6, 0x93
pslld xmm10, 9
psrld xmm7, 0x17
pxor xmm9, xmm10
pxor xmm9, xmm7
paddd xmm6, xmm9
pshufd xmm7, xmm9, 0x4e
movdqa xmm10, xmm6
psrld xmm6, 0x13
pslld xmm10, 0xd
pxor xmm1, xmm10
pxor xmm1, xmm6
paddd xmm9, xmm1
pshufd xmm1, xmm1, 0x39
movdqa xmm6, xmm9
psrld xmm9, 0xe
pslld xmm6, 0x12
pxor xmm6, xmm9
pxor xmm6, xmm8
movdqa xmm8, xmm0
paddd xmm8, xmm6
movdqa xmm9, xmm8
psrld xmm8, 0x19
pslld xmm9, 7
pxor xmm1, xmm9
pxor xmm1, xmm8
movdqa xmm8, xmm1
paddd xmm8, xmm6
movdqa xmm10, xmm8
movdqa xmm9, xmm8
pshufd xmm8, xmm1, 0x93
pslld xmm10, 9
psrld xmm9, 0x17
pxor xmm7, xmm10
pxor xmm7, xmm9
paddd xmm1, xmm7
pshufd xmm9, xmm7, 0x4e
movdqa xmm10, xmm1
psrld xmm1, 0x13
pslld xmm10, 0xd
pxor xmm0, xmm10
pxor xmm0, xmm1
paddd xmm7, xmm0
movdqa xmm1, xmm8
movdqa xmm10, xmm7
psrld xmm7, 0xe
pshufd xmm0, xmm0, 0x39
pslld xmm10, 0x12
pxor xmm10, xmm7
pxor xmm10, xmm6
paddd xmm1, xmm10
movdqa xmm6, xmm1
psrld xmm1, 0x19
pslld xmm6, 7
pxor xmm0, xmm6
pxor xmm0, xmm1
movdqa xmm6, xmm0
pshufd xmm11, xmm0, 0x93
paddd xmm6, xmm10
movdqa xmm1, xmm6
movdqa xmm7, xmm6
movdqa xmm6, xmm11
psrld xmm7, 0x17
pslld xmm1, 9
pxor xmm1, xmm9
pxor xmm1, xmm7
paddd xmm0, xmm1
pshufd xmm12, xmm1, 0x4e
movdqa xmm7, xmm0
psrld xmm0, 0x13
movdqa xmm9, xmm12
pslld xmm7, 0xd
pxor xmm8, xmm7
pxor xmm8, xmm0
paddd xmm1, xmm8
pshufd xmm0, xmm8, 0x39
movdqa xmm7, xmm1
psrld xmm1, 0xe
movdqa xmm13, xmm0
pslld xmm7, 0x12
pxor xmm7, xmm1
pxor xmm7, xmm10
jne 0x1400ddc40
paddd xmm7, xmm5
paddd xmm0, xmm2
paddd xmm11, xmm4
paddd xmm12, xmm3
pshufd xmm4, xmm0, 0x39
pshufd xmm8, xmm7, 0x39
lea rcx, [r9 - 1]
pshufd xmm6, xmm11, 0x39
pshufd xmm5, xmm12, 0x39
pshufd xmm3, xmm8, 0x39
pshufd xmm2, xmm6, 0x39
pshufd xmm1, xmm5, 0x39
movd dword [rsp + 0x260], xmm7
pshufd xmm7, xmm3, 0x39
movd dword [rsp + 0x270], xmm0
pshufd xmm0, xmm4, 0x39
movd dword [rsp + 0x264], xmm6
pshufd xmm6, xmm2, 0x39
movd dword [rsp + 0x294], xmm5
pshufd xmm5, xmm1, 0x39
movd dword [rsp + 0x284], xmm4
pshufd xmm4, xmm0, 0x39
movd dword [rsp + 0x290], xmm11
movd dword [rsp + 0x280], xmm12
movd dword [rsp + 0x274], xmm8
movd dword [rsp + 0x288], xmm3
movd dword [rsp + 0x278], xmm2
movd dword [rsp + 0x268], xmm1
movd dword [rsp + 0x298], xmm0
movd dword [rsp + 0x29c], xmm7
movd dword [rsp + 0x28c], xmm6
movd dword [rsp + 0x27c], xmm5
movd dword [rsp + 0x26c], xmm4
cmp rcx, 6
jbe 0x1400de19e
lea rax, [rdi + 1]
mov r10, r8
sub r10, rax
xor eax, eax
cmp r10, 0xe
ja 0x1400de041
lea rcx, [rsp + 0x260]
nop dword [rax]
movzx edx, byte [rcx + rax]
xor dl, byte [rdi + rax]
mov byte [r8 + rax], dl
add rax, 1
cmp r9, rax
jne 0x1400ddfc0
mov edx, 0x40
call fcn.1400dbc20
movups xmm6, xmmword [rsp + 0x2a0]
movups xmm7, xmmword [rsp + 0x2b0]
movups xmm8, xmmword [rsp + 0x2c0]
movups xmm9, xmmword [rsp + 0x2d0]
movups xmm10, xmmword [rsp + 0x2e0]
movups xmm11, xmmword [rsp + 0x2f0]
movups xmm12, xmmword [rsp + 0x300]
movups xmm13, xmmword [rsp + 0x310]
movups xmm14, xmmword [rsp + 0x320]
movups xmm15, xmmword [rsp + 0x330]
lea rsp, [rbp - 0x20]
pop rbx
pop rsi
pop rdi
pop r12
pop rbp
ret
cmp rcx, 0xe
jbe 0x1400de1a5
mov rax, r9
movdqu xmm0, xmmword [rdi]
pxor xmm0, xmmword [rsp + 0x260]
movups xmmword [r8], xmm0
shr rax, 4
cmp rax, 1
je 0x1400de095
movdqu xmm0, xmmword [rdi + 0x10]
pxor xmm0, xmmword [rsp + 0x270]
movups xmmword [r8 + 0x10], xmm0
cmp rax, 3
jne 0x1400de095
movdqu xmm0, xmmword [rdi + 0x20]
pxor xmm0, xmmword [rsp + 0x280]
movups xmmword [r8 + 0x20], xmm0
mov rax, r9
and rax, 0xfffffffffffffff0
mov edx, eax
test r9b, 0xf
je 0x1400de187
mov rcx, r9
sub rcx, rax
lea r10, [rcx - 1]
cmp r10, 6
jbe 0x1400de0e6
movq xmm0, qword [rdi + rax]
mov r10, rcx
movq xmm1, qword [rsp + rax + 0x260]
and r10, 0xfffffffffffffff8
add edx, r10d
pxor xmm0, xmm1
movq qword [r8 + rax], xmm0
add rax, r10
and ecx, 7
je 0x1400de187
mov r10d, edx
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + r10 + 0x260]
mov byte [r8 + rax], cl
lea eax, [rdx + 1]
cmp rax, r9
jae 0x1400de187
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x260]
mov byte [r8 + rax], cl
lea eax, [rdx + 2]
cmp rax, r9
jae 0x1400de187
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x260]
mov byte [r8 + rax], cl
lea eax, [rdx + 3]
cmp rax, r9
jae 0x1400de187
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x260]
mov byte [r8 + rax], cl
lea eax, [rdx + 4]
cmp rax, r9
jae 0x1400de187
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x260]
mov byte [r8 + rax], cl
lea eax, [rdx + 5]
cmp rax, r9
jae 0x1400de187
movzx ecx, byte [rdi + rax]
xor cl, byte [rsp + rax + 0x260]
mov byte [r8 + rax], cl
lea eax, [rdx + 6]
cmp rax, r9
jae 0x1400de187
movzx edx, byte [rdi + rax]
xor dl, byte [rsp + rax + 0x260]
mov byte [r8 + rax], dl
lea rcx, [rsp + 0x260]
mov edx, 0x40
call fcn.1400dbc20
jmp 0x1400ddfde
xor eax, eax
jmp 0x1400ddfb1
mov rcx, r9
xor eax, eax
jmp 0x1400de0b8