Function at 0x4f8080
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x90], rbp
lea rbp, [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xc0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x30]
mov r8, rsp
add rsp, 0x10
and rsp, 0xfffffffffffffff0
test r12, r12
je 0x4f8fb5
movdqu xmm4, xmmword [0x00558390]
movdqu xmm5, xmmword [0x005583a0]
movdqu xmm6, xmmword [0x005583b0]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x40], xmm4
movdqa xmmword [rsp + 0x60], xmm5
movdqa xmmword [rsp + 0x70], xmm6
cmp r12, 0x40
jle 0x4f8e1e
cmp r12, 0x80
jle 0x4f8b4f
cmp r12, 0xc0
jle 0x4f8723
movdqa xmm12, xmm0
movdqa xmm13, xmm1
movdqa xmm14, xmm2
movdqa xmm15, xmm3
paddq xmm15, xmmword [rsp + 0x40]
movdqa xmm8, xmm0
movdqa xmm9, xmm1
movdqa xmm10, xmm2
movdqa xmm11, xmm15
paddq xmm11, xmmword [rsp + 0x40]
movdqa xmm4, xmm0
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm11
paddq xmm7, xmmword [rsp + 0x40]
mov r9, rdx
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x50], xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmmword [rsp + 0x60]
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 0xc
psrld xmm1, 0x14
pxor xmm1, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmmword [rsp + 0x70]
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 7
psrld xmm1, 0x19
pxor xmm1, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmmword [rsp + 0x60]
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm4, xmm13
pslld xmm4, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmmword [rsp + 0x70]
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm4, xmm13
pslld xmm4, 7
psrld xmm13, 0x19
pxor xmm13, xmm4
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmmword [rsp + 0x60]
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmmword [rsp + 0x70]
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmmword [rsp + 0x60]
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmmword [rsp + 0x70]
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 7
psrld xmm5, 0x19
pxor xmm5, xmm0
movdqa xmm0, xmmword [rsp + 0x50]
pshufd xmm1, xmm1, 0x39
pshufd xmm2, xmm2, 0x4e
pshufd xmm3, xmm3, 0x93
pshufd xmm13, xmm13, 0x39
pshufd xmm14, xmm14, 0x4e
pshufd xmm15, xmm15, 0x93
pshufd xmm9, xmm9, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm11, xmm11, 0x93
pshufd xmm5, xmm5, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm7, xmm7, 0x93
movdqa xmmword [rsp + 0x50], xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmmword [rsp + 0x60]
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 0xc
psrld xmm1, 0x14
pxor xmm1, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
pshufb xmm3, xmmword [rsp + 0x70]
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 7
psrld xmm1, 0x19
pxor xmm1, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmmword [rsp + 0x60]
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm4, xmm13
pslld xmm4, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmmword [rsp + 0x70]
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm4, xmm13
pslld xmm4, 7
psrld xmm13, 0x19
pxor xmm13, xmm4
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmmword [rsp + 0x60]
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmmword [rsp + 0x70]
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmmword [rsp + 0x60]
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmmword [rsp + 0x70]
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 7
psrld xmm5, 0x19
pxor xmm5, xmm0
movdqa xmm0, xmmword [rsp + 0x50]
pshufd xmm3, xmm3, 0x39
pshufd xmm2, xmm2, 0x4e
pshufd xmm1, xmm1, 0x93
pshufd xmm15, xmm15, 0x39
pshufd xmm14, xmm14, 0x4e
pshufd xmm13, xmm13, 0x93
pshufd xmm11, xmm11, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm9, xmm9, 0x93
pshufd xmm7, xmm7, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm5, xmm5, 0x93
sub r9, 2
jne 0x4f81a9
paddd xmm0, xmmword [rsp]
paddd xmm1, xmmword [rsp + 0x10]
paddd xmm2, xmmword [rsp + 0x20]
paddd xmm3, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm4
movdqu xmm4, xmmword [rsi]
pxor xmm4, xmm0
movdqu xmmword [rdi], xmm4
movdqu xmm4, xmmword [rsi + 0x10]
pxor xmm4, xmm1
movdqu xmmword [rdi + 0x10], xmm4
movdqu xmm4, xmmword [rsi + 0x20]
pxor xmm4, xmm2
movdqu xmmword [rdi + 0x20], xmm4
movdqu xmm4, xmmword [rsi + 0x30]
pxor xmm4, xmm3
movdqu xmmword [rdi + 0x30], xmm4
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm0, xmmword [rsp]
movdqa xmm1, xmmword [rsp + 0x10]
movdqa xmm2, xmmword [rsp + 0x20]
movdqa xmm3, xmmword [rsp + 0x30]
paddq xmm3, xmmword [rsp + 0x40]
paddd xmm12, xmm0
paddd xmm13, xmm1
paddd xmm14, xmm2
paddd xmm15, xmm3
paddq xmm3, xmmword [rsp + 0x40]
paddd xmm8, xmm0
paddd xmm9, xmm1
paddd xmm10, xmm2
paddd xmm11, xmm3
paddq xmm3, xmmword [rsp + 0x40]
paddd xmm4, xmm0
paddd xmm5, xmm1
paddd xmm6, xmm2
paddd xmm7, xmm3
paddq xmm3, xmmword [rsp + 0x40]
movdqu xmm0, xmmword [rsi + 0x40]
pxor xmm0, xmm12
movdqu xmmword [rdi + 0x40], xmm0
movdqu xmm0, xmmword [rsi + 0x50]
pxor xmm0, xmm13
movdqu xmmword [rdi + 0x50], xmm0
movdqu xmm0, xmmword [rsi + 0x60]
pxor xmm0, xmm14
movdqu xmmword [rdi + 0x60], xmm0
movdqu xmm0, xmmword [rsi + 0x70]
pxor xmm0, xmm15
movdqu xmmword [rdi + 0x70], xmm0
movdqu xmm0, xmmword [rsi + 0x80]
pxor xmm0, xmm8
movdqu xmmword [rdi + 0x80], xmm0
movdqu xmm0, xmmword [rsi + 0x90]
pxor xmm0, xmm9
movdqu xmmword [rdi + 0x90], xmm0
movdqu xmm0, xmmword [rsi + 0xa0]
pxor xmm0, xmm10
movdqu xmmword [rdi + 0xa0], xmm0
movdqu xmm0, xmmword [rsi + 0xb0]
pxor xmm0, xmm11
movdqu xmmword [rdi + 0xb0], xmm0
movdqa xmm0, xmmword [rsp]
add rdi, 0xc0
add rsi, 0xc0
sub r12, 0xc0
cmp r12, 0x40
jl 0x4f8f7f
movdqu xmm8, xmmword [rsi]
pxor xmm8, xmm4
movdqu xmmword [rdi], xmm8
movdqu xmm8, xmmword [rsi + 0x10]
pxor xmm8, xmm5
movdqu xmmword [rdi + 0x10], xmm8
movdqu xmm8, xmmword [rsi + 0x20]
pxor xmm8, xmm6
movdqu xmmword [rdi + 0x20], xmm8
movdqu xmm8, xmmword [rsi + 0x30]
pxor xmm8, xmm7
movdqu xmmword [rdi + 0x30], xmm8
add rdi, 0x40
add rsi, 0x40
sub r12, 0x40
je 0x4f8fb5
cmp r12, 0x40
jle 0x4f8e1e
cmp r12, 0x80
jle 0x4f8b4f
cmp r12, 0xc0
jg 0x4f8153
movdqa xmm12, xmm0
movdqa xmm13, xmm1
movdqa xmm14, xmm2
movdqa xmm15, xmm3
movdqa xmm8, xmm0
movdqa xmm9, xmm1
movdqa xmm10, xmm2
movdqa xmm11, xmm3
paddq xmm11, xmmword [rsp + 0x40]
movdqa xmm4, xmm0
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm11
paddq xmm7, xmmword [rsp + 0x40]
mov r9, rdx
movdqa xmm1, xmmword [rsp + 0x60]
movdqa xmm2, xmmword [rsp + 0x70]
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmm1
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm0
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmm2
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 7
psrld xmm13, 0x19
pxor xmm13, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm1
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm2
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm1
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm2
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 7
psrld xmm5, 0x19
pxor xmm5, xmm0
pshufd xmm13, xmm13, 0x39
pshufd xmm14, xmm14, 0x4e
pshufd xmm15, xmm15, 0x93
pshufd xmm9, xmm9, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm11, xmm11, 0x93
pshufd xmm5, xmm5, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm7, xmm7, 0x93
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmm1
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm0
paddd xmm12, xmm13
pxor xmm15, xmm12
pshufb xmm15, xmm2
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 7
psrld xmm13, 0x19
pxor xmm13, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm1
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm2
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm1
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm2
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 7
psrld xmm5, 0x19
pxor xmm5, xmm0
pshufd xmm15, xmm15, 0x39
pshufd xmm14, xmm14, 0x4e
pshufd xmm13, xmm13, 0x93
pshufd xmm11, xmm11, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm9, xmm9, 0x93
pshufd xmm7, xmm7, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm5, xmm5, 0x93
sub r9, 2
jne 0x4f8778
movdqa xmm0, xmmword [rsp]
movdqa xmm1, xmmword [rsp + 0x10]
movdqa xmm2, xmmword [rsp + 0x20]
paddd xmm12, xmm0
paddd xmm13, xmm1
paddd xmm14, xmm2
paddd xmm15, xmm3
paddq xmm3, xmmword [rsp + 0x40]
paddd xmm8, xmm0
paddd xmm9, xmm1
paddd xmm10, xmm2
paddd xmm11, xmm3
paddq xmm3, xmmword [rsp + 0x40]
paddd xmm4, xmm0
paddd xmm5, xmm1
paddd xmm6, xmm2
paddd xmm7, xmm3
paddq xmm3, xmmword [rsp + 0x40]
movdqu xmm0, xmmword [rsi]
pxor xmm0, xmm12
movdqu xmmword [rdi], xmm0
movdqu xmm0, xmmword [rsi + 0x10]
pxor xmm0, xmm13
movdqu xmmword [rdi + 0x10], xmm0
movdqu xmm0, xmmword [rsi + 0x20]
pxor xmm0, xmm14
movdqu xmmword [rdi + 0x20], xmm0
movdqu xmm0, xmmword [rsi + 0x30]
pxor xmm0, xmm15
movdqu xmmword [rdi + 0x30], xmm0
movdqu xmm0, xmmword [rsi + 0x40]
pxor xmm0, xmm8
movdqu xmmword [rdi + 0x40], xmm0
movdqu xmm0, xmmword [rsi + 0x50]
pxor xmm0, xmm9
movdqu xmmword [rdi + 0x50], xmm0
movdqu xmm0, xmmword [rsi + 0x60]
pxor xmm0, xmm10
movdqu xmmword [rdi + 0x60], xmm0
movdqu xmm0, xmmword [rsi + 0x70]
pxor xmm0, xmm11
movdqu xmmword [rdi + 0x70], xmm0
movdqa xmm0, xmmword [rsp]
add rdi, 0x80
add rsi, 0x80
sub r12, 0x80
cmp r12, 0x40
jl 0x4f8f7f
movdqu xmm8, xmmword [rsi]
pxor xmm8, xmm4
movdqu xmmword [rdi], xmm8
movdqu xmm8, xmmword [rsi + 0x10]
pxor xmm8, xmm5
movdqu xmmword [rdi + 0x10], xmm8
movdqu xmm8, xmmword [rsi + 0x20]
pxor xmm8, xmm6
movdqu xmmword [rdi + 0x20], xmm8
movdqu xmm8, xmmword [rsi + 0x30]
pxor xmm8, xmm7
movdqu xmmword [rdi + 0x30], xmm8
add rdi, 0x40
add rsi, 0x40
sub r12, 0x40
je 0x4f8fb5
cmp r12, 0x40
jle 0x4f8e1e
movdqa xmm8, xmm0
movdqa xmm9, xmm1
movdqa xmm10, xmm2
movdqa xmm11, xmm3
movdqa xmm4, xmm0
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
paddq xmm7, xmmword [rsp + 0x40]
mov r9, rdx
movdqa xmm13, xmmword [rsp + 0x60]
movdqa xmm14, xmmword [rsp + 0x70]
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm13
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm12
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm14
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 7
psrld xmm9, 0x19
pxor xmm9, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm13
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm12, xmm5
pslld xmm12, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm14
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm12, xmm5
pslld xmm12, 7
psrld xmm5, 0x19
pxor xmm5, xmm12
pshufd xmm9, xmm9, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm11, xmm11, 0x93
pshufd xmm5, xmm5, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm7, xmm7, 0x93
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm13
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm12
paddd xmm8, xmm9
pxor xmm11, xmm8
pshufb xmm11, xmm14
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 7
psrld xmm9, 0x19
pxor xmm9, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm13
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm12, xmm5
pslld xmm12, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm14
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm12, xmm5
pslld xmm12, 7
psrld xmm5, 0x19
pxor xmm5, xmm12
pshufd xmm11, xmm11, 0x39
pshufd xmm10, xmm10, 0x4e
pshufd xmm9, xmm9, 0x93
pshufd xmm7, xmm7, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm5, xmm5, 0x93
sub r9, 2
jne 0x4f8b8a
paddd xmm8, xmm0
paddd xmm9, xmm1
paddd xmm10, xmm2
paddd xmm11, xmm3
paddq xmm3, xmmword [rsp + 0x40]
paddd xmm4, xmm0
paddd xmm5, xmm1
paddd xmm6, xmm2
paddd xmm7, xmm3
paddq xmm3, xmmword [rsp + 0x40]
movdqu xmm12, xmmword [rsi]
pxor xmm12, xmm8
movdqu xmmword [rdi], xmm12
movdqu xmm12, xmmword [rsi + 0x10]
pxor xmm12, xmm9
movdqu xmmword [rdi + 0x10], xmm12
movdqu xmm12, xmmword [rsi + 0x20]
pxor xmm12, xmm10
movdqu xmmword [rdi + 0x20], xmm12
movdqu xmm12, xmmword [rsi + 0x30]
pxor xmm12, xmm11
movdqu xmmword [rdi + 0x30], xmm12
add rdi, 0x40
add rsi, 0x40
sub r12, 0x40
cmp r12, 0x40
jl 0x4f8f7f
movdqu xmm8, xmmword [rsi]
pxor xmm8, xmm4
movdqu xmmword [rdi], xmm8
movdqu xmm8, xmmword [rsi + 0x10]
pxor xmm8, xmm5
movdqu xmmword [rdi + 0x10], xmm8
movdqu xmm8, xmmword [rsi + 0x20]
pxor xmm8, xmm6
movdqu xmmword [rdi + 0x20], xmm8
movdqu xmm8, xmmword [rsi + 0x30]
pxor xmm8, xmm7
movdqu xmmword [rdi + 0x30], xmm8
add rdi, 0x40
add rsi, 0x40
sub r12, 0x40
je 0x4f8fb5
movdqa xmm4, xmm0
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
mov r9, rdx
movdqa xmm9, xmmword [rsp + 0x60]
movdqa xmm10, xmmword [rsp + 0x70]
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm9
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm8, xmm5
pslld xmm8, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm8
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm10
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm8, xmm5
pslld xmm8, 7
psrld xmm5, 0x19
pxor xmm5, xmm8
pshufd xmm5, xmm5, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm7, xmm7, 0x93
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm9
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm8, xmm5
pslld xmm8, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm8
paddd xmm4, xmm5
pxor xmm7, xmm4
pshufb xmm7, xmm10
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm8, xmm5
pslld xmm8, 7
psrld xmm5, 0x19
pxor xmm5, xmm8
pshufd xmm7, xmm7, 0x39
pshufd xmm6, xmm6, 0x4e
pshufd xmm5, xmm5, 0x93
sub r9, 2
jne 0x4f8e3f
paddd xmm4, xmm0
paddd xmm5, xmm1
paddd xmm6, xmm2
paddd xmm7, xmm3
paddq xmm3, xmmword [rsp + 0x40]
cmp r12, 0x40
jl 0x4f8f7f
movdqu xmm8, xmmword [rsi]
pxor xmm8, xmm4
movdqu xmmword [rdi], xmm8
movdqu xmm8, xmmword [rsi + 0x10]
pxor xmm8, xmm5
movdqu xmmword [rdi + 0x10], xmm8
movdqu xmm8, xmmword [rsi + 0x20]
pxor xmm8, xmm6
movdqu xmmword [rdi + 0x20], xmm8
movdqu xmm8, xmmword [rsi + 0x30]
pxor xmm8, xmm7
movdqu xmmword [rdi + 0x30], xmm8
add rsi, 0x40
add rdi, 0x40
sub r12, 0x40
jmp 0x4f8fb5
movdqu xmmword [rbx], xmm4
movdqu xmmword [rbx + 0x10], xmm5
movdqu xmmword [rbx + 0x20], xmm6
movdqu xmmword [rbx + 0x30], xmm7
mov r9, r12
xor r10, r10
xor r11, r11
mov r10b, byte [rsi]
mov r11b, byte [rbx]
xor r11, r10
mov byte [rdi], r11b
inc rsi
inc rbx
inc rdi
dec r9
jg 0x4f8f9b
mov rsp, r8
movdqu xmmword [rax + 0x30], xmm3
mov qword [rsp + 0xe8], r12
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret