Function at 0x140081010
Capabilities:
Encode data using xor

Disassembly:
push rbp
xor eax, eax
mov rdx, r8
mov rbp, rsp
push r13
mov r13, r9
push r12
push rdi
lea rdi, [rcx + 8]
push rsi
and rdi, 0xfffffffffffffff8
push rbx
mov rbx, rcx
sub rsp, 0xa0
and rsp, 0xfffffffffffffff0
sub rsp, 0x1a0
mov r12d, dword [rbp + 0x30]
movaps xmmword [rsp + 0x210], xmm13
pxor xmm13, xmm13
movaps xmmword [rsp + 0x220], xmm14
movaps xmmword [rsp + 0x230], xmm15
pxor xmm15, xmm15
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1d0], xmm9
movaps xmmword [rsp + 0x1e0], xmm10
movaps xmmword [rsp + 0x1f0], xmm11
movaps xmmword [rsp + 0x200], xmm12
mov qword [rsp + 0x138], 0
movdqa xmm14, xmmword [0x140219000]
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rcx], 0
mov qword [rcx + 0xc0], 0
sub rcx, rdi
add ecx, 0xc8
shr ecx, 3
rep stosq qword [rdi], rax
cmp r9, 0x87
ja 0x140081a5f
jmp 0x140081ae6
movdqu xmm9, xmmword [rdx]
movdqu xmm0, xmmword [rdx + 0x10]
movdqa xmm6, xmm14
lea rsi, [rdx + 0x88]
movdqu xmm7, xmmword [rdx]
movdqu xmm5, xmmword [rdx + 0x20]
pand xmm0, xmm14
pand xmm9, xmm14
movdqu xmm3, xmmword [rdx + 0x20]
movdqu xmm8, xmmword [rdx + 0x40]
packuswb xmm9, xmm0
movdqu xmm0, xmmword [rdx + 0x10]
psrlw xmm7, 8
pand xmm5, xmm14
psrlw xmm3, 8
pand xmm8, xmm14
movdqu xmm2, xmmword [rdx + 0x40]
movdqu xmm4, xmmword [rdx + 0x60]
psrlw xmm0, 8
movdqu xmm1, xmmword [rdx + 0x60]
packuswb xmm7, xmm0
movdqu xmm0, xmmword [rdx + 0x30]
psrlw xmm2, 8
pand xmm4, xmm14
psrlw xmm1, 8
pand xmm0, xmm14
packuswb xmm5, xmm0
movdqu xmm0, xmmword [rdx + 0x30]
pand xmm6, xmm5
psrlw xmm5, 8
psrlw xmm0, 8
packuswb xmm3, xmm0
movdqu xmm0, xmmword [rdx + 0x50]
pand xmm0, xmm14
packuswb xmm8, xmm0
movdqu xmm0, xmmword [rdx + 0x50]
psrlw xmm0, 8
packuswb xmm2, xmm0
movdqu xmm0, xmmword [rdx + 0x70]
pand xmm0, xmm14
packuswb xmm4, xmm0
movdqu xmm0, xmmword [rdx + 0x70]
psrlw xmm0, 8
packuswb xmm1, xmm0
movdqa xmm0, xmm14
pand xmm0, xmm9
psrlw xmm9, 8
packuswb xmm0, xmm6
packuswb xmm9, xmm5
movdqa xmm6, xmm14
movdqa xmm5, xmm14
pand xmm6, xmm4
pand xmm5, xmm8
psrlw xmm4, 8
psrlw xmm8, 8
packuswb xmm5, xmm6
movdqa xmm6, xmm14
packuswb xmm8, xmm4
movdqa xmm4, xmm14
pand xmm6, xmm3
pand xmm4, xmm7
psrlw xmm3, 8
psrlw xmm7, 8
packuswb xmm4, xmm6
movdqa xmm6, xmm14
packuswb xmm7, xmm3
movdqa xmm3, xmm14
pand xmm6, xmm1
pand xmm3, xmm2
psrlw xmm1, 8
psrlw xmm2, 8
packuswb xmm3, xmm6
movdqa xmm6, xmm14
packuswb xmm2, xmm1
movdqa xmm1, xmm14
pand xmm6, xmm0
pand xmm1, xmm5
psrlw xmm0, 8
psrlw xmm5, 8
packuswb xmm6, xmm1
movdqa xmm1, xmm14
packuswb xmm0, xmm5
movdqa xmm5, xmm14
pand xmm1, xmm3
pand xmm5, xmm4
psrlw xmm3, 8
movdqa xmm11, xmm6
psrlw xmm4, 8
packuswb xmm5, xmm1
movdqa xmm1, xmm14
packuswb xmm4, xmm3
movdqa xmm3, xmm14
pand xmm1, xmm9
pand xmm3, xmm8
psrlw xmm9, 8
packuswb xmm1, xmm3
psrlw xmm8, 8
movdqa xmm3, xmm9
packuswb xmm3, xmm8
movdqa xmm8, xmm14
movaps xmmword [rsp + 0x90], xmm3
movdqa xmm3, xmm14
pand xmm8, xmm2
pand xmm3, xmm7
psrlw xmm7, 8
psrlw xmm2, 8
movdqa xmm12, xmm7
movdqa xmm7, xmm1
packuswb xmm12, xmm2
pxor xmm2, xmm2
packuswb xmm3, xmm8
punpcklbw xmm7, xmm2
movdqa xmm8, xmm5
movdqa xmm10, xmm2
punpcklbw xmm8, xmm2
movdqa xmm9, xmm7
punpcklbw xmm11, xmm2
punpckhbw xmm6, xmm2
punpckhbw xmm1, xmm2
punpckhbw xmm5, xmm2
psllw xmm8, 8
movdqa xmm2, xmm3
punpcklwd xmm9, xmm13
punpcklbw xmm2, xmm10
punpckhbw xmm3, xmm10
movdqa xmm10, xmm9
movdqa xmm9, xmm8
pslld xmm10, 0x10
punpckhwd xmm7, xmm13
punpcklwd xmm9, xmm13
pslld xmm7, 0x10
punpckhwd xmm8, xmm13
por xmm10, xmm9
movdqa xmm9, xmm2
punpckhwd xmm2, xmm13
punpcklwd xmm9, xmm13
pslld xmm2, 0x18
por xmm8, xmm7
pslld xmm9, 0x18
psllw xmm5, 8
movdqa xmm7, xmm3
movaps xmmword [rsp + 0xc0], xmm9
movdqa xmm9, xmm11
punpckhwd xmm11, xmm13
punpcklwd xmm7, xmm13
por xmm2, xmm11
punpcklwd xmm9, xmm13
punpckhwd xmm3, xmm13
pslld xmm7, 0x18
pslld xmm3, 0x18
por xmm2, xmm8
por xmm9, xmmword [rsp + 0xc0]
movdqa xmm8, xmm6
punpckhwd xmm6, xmm13
punpcklwd xmm8, xmm13
por xmm6, xmm3
pxor xmm3, xmm3
por xmm7, xmm8
movdqa xmm8, xmm1
por xmm10, xmm9
punpcklwd xmm8, xmm13
movdqa xmm9, xmm5
punpckhwd xmm1, xmm13
movaps xmmword [rsp + 0xc0], xmm10
punpcklwd xmm9, xmm13
pslld xmm8, 0x10
punpckhwd xmm5, xmm13
pslld xmm1, 0x10
por xmm8, xmm9
movdqa xmm9, xmm0
por xmm1, xmm5
movdqa xmm5, xmm4
punpckhbw xmm4, xmm3
punpcklbw xmm9, xmm3
movdqa xmm10, xmm4
punpckhwd xmm4, xmm13
por xmm1, xmm6
movaps xmmword [rsp + 0x70], xmm4
punpcklbw xmm5, xmm3
punpckhbw xmm0, xmm3
movdqa xmm6, xmm9
movdqa xmm11, xmm5
punpckhwd xmm9, xmm13
movdqa xmm4, xmmword [rsp + 0x90]
punpcklwd xmm6, xmm13
punpcklwd xmm11, xmm13
punpckhwd xmm5, xmm13
movaps xmmword [rsp + 0xb0], xmm6
movdqa xmm6, xmm4
punpckhbw xmm4, xmm3
por xmm7, xmm8
punpcklbw xmm6, xmm3
movdqa xmm8, xmm0
punpcklwd xmm10, xmm13
movaps xmmword [rsp + 0xa0], xmm11
movdqa xmm11, xmm3
movdqa xmm3, xmm4
movdqa xmm4, xmm6
punpcklwd xmm4, xmm13
punpckhwd xmm6, xmm13
punpcklwd xmm8, xmm13
movaps xmmword [rsp + 0x90], xmm4
movdqa xmm4, xmm3
punpckhwd xmm3, xmm13
punpckhwd xmm0, xmm13
movaps xmmword [rsp + 0x50], xmm3
movdqa xmm3, xmm12
punpcklwd xmm4, xmm13
punpcklbw xmm3, xmm11
movaps xmmword [rsp + 0x60], xmm4
movdqa xmm4, xmm3
movdqa xmm3, xmm12
punpckhbw xmm3, xmm11
movdqa xmm12, xmm4
punpckhwd xmm4, xmm13
movdqa xmm11, xmm3
punpckhwd xmm3, xmm13
punpcklwd xmm12, xmm13
movaps xmmword [rsp + 0x20], xmm3
punpcklwd xmm11, xmm13
movdqa xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x30], xmm11
punpckhdq xmm3, xmm15
movaps xmmword [rsp + 0x40], xmm12
movdqa xmm11, xmm3
movdqa xmm3, xmm12
punpckhdq xmm3, xmm15
psllq xmm11, 0x30
psllq xmm3, 0x38
por xmm11, xmm3
movdqa xmm3, xmmword [rsp + 0xb0]
movdqa xmm12, xmmword [rsp + 0xa0]
punpckhdq xmm3, xmm15
punpckhdq xmm12, xmm15
psllq xmm12, 0x28
psllq xmm3, 0x20
por xmm3, xmm12
movdqu xmm12, xmmword [rbx + 0x10]
por xmm3, xmm11
movdqa xmm11, xmmword [rsp + 0xc0]
punpckhdq xmm11, xmm15
por xmm3, xmm11
pxor xmm3, xmm12
movdqa xmm12, xmm6
punpckhdq xmm6, xmm15
movaps xmmword [rsp + 0x80], xmm3
punpckldq xmm12, xmm15
movdqa xmm3, xmm4
punpckhdq xmm4, xmm15
movdqa xmm11, xmm12
punpckldq xmm3, xmm15
movdqa xmm12, xmm5
psllq xmm3, 0x38
psllq xmm11, 0x30
punpckhdq xmm5, xmm15
por xmm11, xmm3
movdqa xmm3, xmm9
punpckhdq xmm9, xmm15
psllq xmm6, 0x30
psllq xmm5, 0x28
punpckldq xmm3, xmm15
psllq xmm4, 0x38
psllq xmm9, 0x20
punpckldq xmm12, xmm15
por xmm4, xmm6
psllq xmm12, 0x28
por xmm9, xmm5
psllq xmm3, 0x20
por xmm9, xmm4
movdqa xmm6, xmm10
por xmm3, xmm12
movdqa xmm12, xmm2
punpckhdq xmm2, xmm15
por xmm9, xmm2
movdqu xmm2, xmmword [rbx + 0x30]
por xmm3, xmm11
movdqa xmm11, xmmword [rsp + 0x30]
punpckldq xmm6, xmm15
punpckhdq xmm10, xmm15
punpckldq xmm12, xmm15
pxor xmm2, xmm9
movdqa xmm4, xmm11
movdqa xmm9, xmmword [rsp + 0x60]
por xmm3, xmm12
punpckldq xmm4, xmm15
psllq xmm6, 0x28
movdqu xmm12, xmmword [rbx + 0x20]
movups xmmword [rbx + 0x30], xmm2
psllq xmm4, 0x38
psllq xmm10, 0x28
movdqa xmm5, xmm9
punpckldq xmm5, xmm15
pxor xmm3, xmm12
movdqa xmm12, xmmword [rsp + 0x70]
psllq xmm5, 0x30
movups xmmword [rbx + 0x20], xmm3
por xmm5, xmm4
movdqa xmm4, xmm8
punpckhdq xmm8, xmm15
punpckldq xmm4, xmm15
psllq xmm8, 0x20
psllq xmm4, 0x20
por xmm10, xmm8
por xmm4, xmm6
movdqa xmm6, xmm11
por xmm4, xmm5
movdqa xmm5, xmm7
punpckhdq xmm6, xmm15
punpckldq xmm5, xmm15
psllq xmm6, 0x38
punpckhdq xmm7, xmm15
por xmm4, xmm5
movdqu xmm5, xmmword [rbx + 0x40]
pxor xmm4, xmm5
movdqa xmm5, xmm9
movdqa xmm9, xmmword [rsp + 0x20]
punpckhdq xmm5, xmm15
movups xmmword [rbx + 0x40], xmm4
psllq xmm5, 0x30
movdqa xmm8, xmm9
por xmm5, xmm6
movdqa xmm6, xmm0
punpckldq xmm8, xmm15
por xmm5, xmm10
punpckldq xmm6, xmm15
punpckhdq xmm0, xmm15
movdqa xmm10, xmmword [rsp + 0x50]
psllq xmm6, 0x20
psllq xmm8, 0x38
por xmm5, xmm7
movdqu xmm7, xmmword [rbx + 0x50]
psllq xmm0, 0x20
pxor xmm7, xmm5
movdqa xmm5, xmm12
punpckldq xmm5, xmm15
movups xmmword [rbx + 0x50], xmm7
psllq xmm5, 0x28
por xmm6, xmm5
movdqa xmm5, xmm10
punpckldq xmm5, xmm15
psllq xmm5, 0x30
por xmm5, xmm8
movdqu xmm8, xmmword [rbx + 0x60]
por xmm5, xmm6
movdqa xmm6, xmm1
punpckhdq xmm1, xmm15
punpckldq xmm6, xmm15
por xmm5, xmm6
movdqa xmm6, xmm12
movdqu xmm12, xmmword [rbx]
punpckhdq xmm6, xmm15
pxor xmm5, xmm8
movdqa xmm8, xmm9
psllq xmm6, 0x28
punpckhdq xmm8, xmm15
movups xmmword [rbx + 0x60], xmm5
por xmm6, xmm0
psllq xmm8, 0x38
movdqa xmm0, xmm10
movdqu xmm10, xmmword [rbx + 0x70]
punpckhdq xmm0, xmm15
psllq xmm0, 0x30
por xmm0, xmm8
movdqa xmm8, xmmword [rsp + 0x40]
por xmm0, xmm6
movdqa xmm6, xmmword [rsp + 0xb0]
por xmm0, xmm1
punpckldq xmm8, xmm15
pxor xmm0, xmm10
psllq xmm8, 0x38
punpckldq xmm6, xmm15
movdqa xmm10, xmmword [rsp + 0xa0]
psllq xmm6, 0x20
movups xmmword [rbx + 0x70], xmm0
punpckldq xmm10, xmm15
movdqa xmm1, xmm10
movdqa xmm10, xmmword [rsp + 0x90]
psllq xmm1, 0x28
punpckldq xmm10, xmm15
por xmm6, xmm1
movdqa xmm1, xmm10
psllq xmm1, 0x30
por xmm1, xmm8
por xmm6, xmm1
movdqa xmm1, xmmword [rsp + 0xc0]
punpckldq xmm1, xmm15
por xmm6, xmm1
movdqa xmm1, xmmword [rsp + 0x80]
pxor xmm6, xmm12
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm1
movzx eax, byte [rdx + 0x81]
movzx ecx, byte [rdx + 0x82]
shl rax, 8
shl rcx, 0x10
or rax, rcx
movzx ecx, byte [rdx + 0x80]
or rax, rcx
movzx ecx, byte [rdx + 0x83]
shl rcx, 0x18
or rax, rcx
movzx ecx, byte [rdx + 0x84]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [rdx + 0x85]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [rdx + 0x86]
shl rcx, 0x30
or rcx, rax
movzx eax, byte [rdx + 0x87]
shl rax, 0x38
or rax, rcx
xor qword [rbx + 0x80], rax
mov rcx, rbx
sub r13, 0x88
call fcn.140049af0
mov rdx, rsi
cmp r13, 0x87
jbe 0x140081ae6
mov rax, rdx
not rax
add rax, rbx
cmp rax, 0x7e
ja 0x140081210
mov r8, rbx
mov rax, rdx
lea rsi, [rdx + 0x88]
nop
movzx ecx, byte [rax + 1]
movzx edx, byte [rax + 2]
add rax, 8
shl rdx, 0x10
shl rcx, 8
or rcx, rdx
movzx edx, byte [rax - 8]
or rcx, rdx
movzx edx, byte [rax - 5]
shl rdx, 0x18
or rcx, rdx
movzx edx, byte [rax - 4]
shl rdx, 0x20
or rdx, rcx
movzx ecx, byte [rax - 3]
shl rcx, 0x28
or rcx, rdx
movzx edx, byte [rax - 2]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rax - 1]
shl rcx, 0x38
or rcx, rdx
xor qword [r8], rcx
add r8, 8
cmp rax, rsi
jne 0x140081a80
jmp 0x140081a40
test r13, r13
je 0x140081b28
mov r9d, r13d
lea rdi, [rsp + 0xd0]
mov rsi, rdx
cmp r13d, 8
jb 0x140081b08
mov ecx, r13d
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
xor eax, eax
test r9b, 4
jne 0x1400823e0
test r9b, 2
jne 0x1400823c8
and r9d, 1
jne 0x1400823bc
mov byte [rsp + r13 + 0xd0], r12b
movdqa xmm9, xmm14
movdqa xmm3, xmmword [rsp + 0xd0]
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm7, xmmword [rsp + 0xd0]
pand xmm3, xmm14
movdqa xmm8, xmmword [rsp + 0xf0]
movdqa xmm6, xmmword [rsp + 0xf0]
pand xmm0, xmm14
psrlw xmm7, 8
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm4, xmmword [rsp + 0x110]
packuswb xmm3, xmm0
pand xmm8, xmm14
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0x130]
psrlw xmm6, 8
pand xmm1, xmm14
movdqa xmm5, xmmword [rsp + 0x130]
movzx edx, byte [rsp + 0x157]
psrlw xmm0, 8
psrlw xmm4, 8
pand xmm2, xmm14
packuswb xmm7, xmm0
psrlw xmm5, 8
or edx, 0xffffff80
movdqa xmm0, xmmword [rsp + 0x100]
pand xmm0, xmm14
packuswb xmm8, xmm0
movdqa xmm0, xmmword [rsp + 0x100]
pand xmm9, xmm8
psrlw xmm8, 8
psrlw xmm0, 8
packuswb xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0x110]
pand xmm0, xmm14
packuswb xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x120]
psrlw xmm1, 8
packuswb xmm4, xmm1
movdqa xmm1, xmmword [rsp + 0x140]
pand xmm1, xmm14
packuswb xmm2, xmm1
movdqa xmm1, xmmword [rsp + 0x140]
psrlw xmm1, 8
packuswb xmm5, xmm1
movdqa xmm1, xmm14
pand xmm1, xmm3
psrlw xmm3, 8
packuswb xmm1, xmm9
packuswb xmm3, xmm8
movdqa xmm9, xmm14
movdqa xmm8, xmm14
pand xmm9, xmm2
pand xmm8, xmm0
psrlw xmm2, 8
psrlw xmm0, 8
packuswb xmm8, xmm9
movdqa xmm9, xmm14
packuswb xmm0, xmm2
movdqa xmm2, xmm14
pand xmm9, xmm6
pand xmm2, xmm7
psrlw xmm7, 8
psrlw xmm6, 8
movdqa xmm10, xmm7
movdqa xmm7, xmm14
packuswb xmm10, xmm6
movdqa xmm6, xmm14
pand xmm7, xmm5
pand xmm6, xmm4
psrlw xmm5, 8
packuswb xmm2, xmm9
psrlw xmm4, 8
movdqa xmm9, xmm14
packuswb xmm6, xmm7
packuswb xmm4, xmm5
movdqa xmm5, xmm14
pand xmm9, xmm1
pand xmm5, xmm8
psrlw xmm1, 8
movdqa xmm7, xmm14
psrlw xmm8, 8
packuswb xmm9, xmm5
movdqa xmm5, xmm14
packuswb xmm1, xmm8
movdqa xmm8, xmm14
pand xmm5, xmm6
pand xmm8, xmm2
psrlw xmm6, 8
pand xmm7, xmm3
psrlw xmm2, 8
psrlw xmm3, 8
packuswb xmm8, xmm5
movdqa xmm5, xmm14
packuswb xmm2, xmm6
movdqa xmm6, xmm14
pand xmm5, xmm0
psrlw xmm0, 8
pand xmm6, xmm10
packuswb xmm3, xmm0
psrlw xmm10, 8
movdqa xmm0, xmm14
pand xmm0, xmm4
packuswb xmm7, xmm5
movdqa xmm15, xmm10
psrlw xmm4, 8
movdqa xmm11, xmm8
movdqa xmm5, xmm7
packuswb xmm15, xmm4
pxor xmm4, xmm4
packuswb xmm6, xmm0
punpcklbw xmm5, xmm4
punpcklbw xmm11, xmm4
pxor xmm0, xmm0
psllw xmm11, 8
movdqa xmm13, xmm5
movdqa xmm10, xmm6
punpcklwd xmm13, xmm0
movdqa xmm12, xmm11
punpcklbw xmm10, xmm4
punpcklwd xmm12, xmm0
pslld xmm13, 0x10
movdqa xmm14, xmm9
por xmm13, xmm12
movdqa xmm12, xmm10
punpcklbw xmm14, xmm4
punpcklwd xmm12, xmm0
punpckhwd xmm10, xmm0
punpckhbw xmm7, xmm4
pslld xmm12, 0x18
punpckhbw xmm8, xmm4
punpckhwd xmm5, xmm0
pslld xmm10, 0x18
punpckhwd xmm11, xmm0
punpckhbw xmm6, xmm4
movaps xmmword [rsp + 0xc0], xmm12
movdqa xmm12, xmm14
punpckhwd xmm14, xmm0
punpckhbw xmm9, xmm4
por xmm14, xmm10
psllw xmm8, 8
movdqa xmm10, xmm7
pslld xmm5, 0x10
punpcklwd xmm10, xmm0
punpcklwd xmm12, xmm0
por xmm5, xmm11
movdqa xmm11, xmm8
punpckhwd xmm7, xmm0
punpcklwd xmm11, xmm0
pslld xmm10, 0x10
punpckhwd xmm8, xmm0
por xmm10, xmm11
movdqa xmm11, xmm6
punpckhwd xmm6, xmm0
pslld xmm6, 0x18
pslld xmm7, 0x10
punpcklwd xmm11, xmm0
por xmm8, xmm7
pslld xmm11, 0x18
por xmm5, xmm14
por xmm12, xmmword [rsp + 0xc0]
por xmm13, xmm12
movdqa xmm12, xmm9
punpckhwd xmm9, xmm0
por xmm9, xmm6
movdqa xmm6, xmm1
punpcklwd xmm12, xmm0
movaps xmmword [rsp + 0xc0], xmm13
punpcklbw xmm6, xmm4
por xmm11, xmm12
movdqa xmm12, xmm2
movdqa xmm7, xmm6
punpcklbw xmm12, xmm4
por xmm8, xmm9
punpcklwd xmm7, xmm0
movdqa xmm14, xmm12
movdqa xmm13, xmm15
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movdqa xmm7, xmm3
punpckhbw xmm3, xmm4
punpckhbw xmm1, xmm4
punpcklbw xmm7, xmm4
movdqa xmm8, xmm12
punpckhbw xmm2, xmm4
movdqa xmm12, xmm7
punpckhbw xmm13, xmm4
por xmm10, xmm11
punpcklwd xmm12, xmm0
movdqa xmm9, xmm1
movdqa xmm11, xmm2
punpckhwd xmm6, xmm0
punpcklwd xmm9, xmm0
punpckhwd xmm1, xmm0
movaps xmmword [rsp + 0xa0], xmm12
movdqa xmm12, xmm3
punpckhwd xmm3, xmm0
punpcklwd xmm14, xmm0
movaps xmmword [rsp + 0x60], xmm3
movdqa xmm3, xmm15
punpckhwd xmm2, xmm0
punpckhwd xmm7, xmm0
punpcklbw xmm3, xmm4
punpckhwd xmm8, xmm0
punpcklwd xmm11, xmm0
movaps xmmword [rsp + 0x70], xmm14
movdqa xmm4, xmm3
punpcklwd xmm12, xmm0
punpckhwd xmm3, xmm0
punpcklwd xmm4, xmm0
movdqa xmm15, xmm4
movdqa xmm4, xmm13
punpckhwd xmm13, xmm0
movaps xmmword [rsp + 0x40], xmm13
punpcklwd xmm4, xmm0
pxor xmm0, xmm0
movdqa xmm13, xmmword [rsp + 0xb0]
punpckhdq xmm14, xmm0
movaps xmmword [rsp + 0x50], xmm15
punpckhdq xmm13, xmm0
psllq xmm14, 0x28
psllq xmm13, 0x20
por xmm14, xmm13
movdqa xmm13, xmm15
movdqa xmm15, xmmword [rsp + 0xa0]
punpckhdq xmm13, xmm0
punpckhdq xmm15, xmm0
psllq xmm13, 0x38
psllq xmm15, 0x30
por xmm13, xmm15
movdqa xmm15, xmm7
punpckhdq xmm7, xmm0
por xmm13, xmm14
psllq xmm7, 0x30
punpckldq xmm15, xmm0
movdqa xmm14, xmmword [rsp + 0xc0]
psllq xmm15, 0x30
punpckhdq xmm14, xmm0
por xmm13, xmm14
movdqu xmm14, xmmword [rbx + 0x10]
pxor xmm13, xmm14
movdqa xmm14, xmm8
punpckhdq xmm8, xmm0
movaps xmmword [rsp + 0x80], xmm13
movdqa xmm13, xmm6
punpckldq xmm14, xmm0
punpckhdq xmm6, xmm0
psllq xmm14, 0x28
psllq xmm8, 0x28
punpckldq xmm13, xmm0
movzx eax, byte [rsp + 0x152]
psllq xmm13, 0x20
psllq xmm6, 0x20
movzx ecx, byte [rsp + 0x151]
por xmm14, xmm13
movdqa xmm13, xmm3
punpckhdq xmm3, xmm0
shl rax, 0x10
punpckldq xmm13, xmm0
psllq xmm3, 0x38
por xmm6, xmm8
shl rcx, 8
psllq xmm13, 0x38
por xmm3, xmm7
movdqa xmm8, xmm12
or rax, rcx
por xmm13, xmm15
por xmm3, xmm6
movdqa xmm6, xmm11
movdqa xmm15, xmmword [rsp + 0x90]
por xmm13, xmm14
movdqa xmm14, xmm5
punpckhdq xmm5, xmm0
movzx ecx, byte [rsp + 0x150]
por xmm3, xmm5
movdqu xmm5, xmmword [rbx + 0x30]
punpckldq xmm6, xmm0
punpckldq xmm8, xmm0
psllq xmm6, 0x28
movdqa xmm7, xmm8
punpckhdq xmm11, xmm0
or rax, rcx
pxor xmm5, xmm3
movdqa xmm3, xmm9
punpckhdq xmm12, xmm0
movzx ecx, byte [rsp + 0x153]
punpckldq xmm3, xmm0
psllq xmm7, 0x30
movups xmmword [rbx + 0x30], xmm5
punpckhdq xmm9, xmm0
psllq xmm3, 0x20
psllq xmm11, 0x28
shl rcx, 0x18
punpckldq xmm14, xmm0
por xmm6, xmm3
movdqa xmm3, xmm4
punpckhdq xmm4, xmm0
or rax, rcx
punpckldq xmm3, xmm0
psllq xmm12, 0x30
movzx ecx, byte [rsp + 0x154]
por xmm13, xmm14
psllq xmm3, 0x38
psllq xmm9, 0x20
movdqu xmm14, xmmword [rbx + 0x20]
por xmm3, xmm7
psllq xmm4, 0x38
por xmm9, xmm11
shl rcx, 0x20
por xmm3, xmm6
movdqa xmm6, xmm10
por xmm4, xmm12
or rcx, rax
punpckldq xmm6, xmm0
punpckhdq xmm10, xmm0
por xmm4, xmm9
movdqa xmm11, xmmword [rsp + 0x40]
por xmm3, xmm6
movdqu xmm6, xmmword [rbx + 0x40]
por xmm4, xmm10
movdqa xmm10, xmmword [rsp + 0x60]
movzx eax, byte [rsp + 0x155]
pxor xmm13, xmm14
pxor xmm3, xmm6
movdqu xmm6, xmmword [rbx + 0x50]
movdqa xmm9, xmm10
punpckhdq xmm10, xmm0
punpckldq xmm9, xmm0
shl rax, 0x28
movups xmmword [rbx + 0x20], xmm13
pxor xmm6, xmm4
movdqa xmm4, xmm2
movdqa xmm8, xmm9
or rax, rcx
punpckldq xmm4, xmm0
punpckhdq xmm2, xmm0
movzx ecx, byte [rsp + 0x156]
movdqu xmm9, xmmword [rbx + 0x60]
movdqa xmm7, xmm4
movdqa xmm4, xmm1
punpckhdq xmm1, xmm0
movups xmmword [rbx + 0x50], xmm6
punpckldq xmm4, xmm0
psllq xmm7, 0x28
shl rcx, 0x30
movups xmmword [rbx + 0x40], xmm3
psllq xmm4, 0x20
psllq xmm8, 0x30
or rcx, rax
mov rax, rdx
por xmm7, xmm4
movdqa xmm4, xmm11
shl rax, 0x38
punpckldq xmm4, xmm0
psllq xmm2, 0x28
or rax, rcx
psllq xmm4, 0x38
psllq xmm1, 0x20
por xmm4, xmm8
por xmm1, xmm2
movdqa xmm2, xmm11
movdqa xmm8, xmmword [rsp + 0xb0]
por xmm4, xmm7
movdqa xmm7, xmm15
punpckhdq xmm2, xmm0
punpckldq xmm7, xmm0
psllq xmm2, 0x38
punpckldq xmm8, xmm0
por xmm4, xmm7
psllq xmm8, 0x20
movdqa xmm7, xmm10
psllq xmm7, 0x30
pxor xmm4, xmm9
por xmm2, xmm7
movups xmmword [rbx + 0x60], xmm4
por xmm1, xmm2
movdqa xmm2, xmm15
punpckhdq xmm2, xmm0
por xmm2, xmm1
movdqu xmm1, xmmword [rbx + 0x70]
pxor xmm2, xmm1
movdqa xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x70], xmm2
punpckldq xmm1, xmm0
psllq xmm1, 0x28
por xmm1, xmm8
movdqa xmm8, xmmword [rsp + 0xa0]
movdqa xmm7, xmm1
movdqa xmm1, xmmword [rsp + 0x50]
punpckldq xmm8, xmm0
punpckldq xmm1, xmm0
psllq xmm8, 0x30
psllq xmm1, 0x38
por xmm1, xmm8
por xmm1, xmm7
movdqa xmm7, xmmword [rsp + 0xc0]
punpckldq xmm7, xmm0
por xmm1, xmm7
movdqa xmm7, xmmword [rsp + 0x80]
movdqa xmm0, xmm1
movdqu xmm1, xmmword [rbx]
movups xmmword [rbx + 0x10], xmm7
pxor xmm0, xmm1
movups xmmword [rbx], xmm0
xor qword [rbx + 0x80], rax
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm11, xmmword [rsp + 0x1f0]
movaps xmm12, xmmword [rsp + 0x200]
movaps xmm13, xmmword [rsp + 0x210]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm15, xmmword [rsp + 0x230]
lea rsp, [rbp - 0x28]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop rbp
ret
movzx edx, byte [rsi + rax]
mov byte [rdi + rax], dl
jmp 0x140081b28
movzx ecx, word [rsi + rax]
mov word [rdi + rax], cx
add rax, 2
and r9d, 1
je 0x140081b28
jmp 0x1400823bc
mov eax, dword [rsi]
mov dword [rdi], eax
mov eax, 4
test r9b, 2
je 0x140081b1e
jmp 0x1400823c8