Function at 0x4f6f60
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xa0]
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 0x4f8060
movdqu xmm4, xmmword [0x00558390]
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm1
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x40], xmm4
cmp r12, 0x40
jle 0x4f7e9b
cmp r12, 0x80
jle 0x4f7b5e
cmp r12, 0xc0
jle 0x4f769e
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
movdqa xmm4, xmm3
pslld xmm4, 0x10
psrld xmm3, 0x10
pxor xmm3, xmm4
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 0xc
psrld xmm1, 0x14
pxor xmm1, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
movdqa xmm4, xmm3
pslld xmm4, 8
psrld xmm3, 0x18
pxor xmm3, xmm4
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 7
psrld xmm1, 0x19
pxor xmm1, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
movdqa xmm4, xmm15
pslld xmm4, 0x10
psrld xmm15, 0x10
pxor xmm15, xmm4
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm4, xmm13
pslld xmm4, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
movdqa xmm4, xmm15
pslld xmm4, 8
psrld xmm15, 0x18
pxor xmm15, xmm4
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
movdqa xmm0, xmm11
pslld xmm0, 0x10
psrld xmm11, 0x10
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm0, xmm11
pslld xmm0, 8
psrld xmm11, 0x18
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm0
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 8
psrld xmm7, 0x18
pxor xmm7, xmm0
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
movdqa xmm4, xmm3
pslld xmm4, 0x10
psrld xmm3, 0x10
pxor xmm3, xmm4
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 0xc
psrld xmm1, 0x14
pxor xmm1, xmm4
paddd xmm0, xmm1
pxor xmm3, xmm0
movdqa xmm4, xmm3
pslld xmm4, 8
psrld xmm3, 0x18
pxor xmm3, xmm4
paddd xmm2, xmm3
pxor xmm1, xmm2
movdqa xmm4, xmm1
pslld xmm4, 7
psrld xmm1, 0x19
pxor xmm1, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
movdqa xmm4, xmm15
pslld xmm4, 0x10
psrld xmm15, 0x10
pxor xmm15, xmm4
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm4, xmm13
pslld xmm4, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm4
paddd xmm12, xmm13
pxor xmm15, xmm12
movdqa xmm4, xmm15
pslld xmm4, 8
psrld xmm15, 0x18
pxor xmm15, xmm4
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
movdqa xmm0, xmm11
pslld xmm0, 0x10
psrld xmm11, 0x10
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm0, xmm11
pslld xmm0, 8
psrld xmm11, 0x18
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm0
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 8
psrld xmm7, 0x18
pxor xmm7, xmm0
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 0x4f7064
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 0x4f802a
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 0x4f8060
cmp r12, 0x40
jle 0x4f7e9b
cmp r12, 0x80
jle 0x4f7b5e
cmp r12, 0xc0
jg 0x4f700e
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
paddd xmm12, xmm13
pxor xmm15, xmm12
movdqa xmm0, xmm15
pslld xmm0, 0x10
psrld xmm15, 0x10
pxor xmm15, xmm0
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm0
paddd xmm12, xmm13
pxor xmm15, xmm12
movdqa xmm0, xmm15
pslld xmm0, 8
psrld xmm15, 0x18
pxor xmm15, xmm0
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 7
psrld xmm13, 0x19
pxor xmm13, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm0, xmm11
pslld xmm0, 0x10
psrld xmm11, 0x10
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm0, xmm11
pslld xmm0, 8
psrld xmm11, 0x18
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm0
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 8
psrld xmm7, 0x18
pxor xmm7, xmm0
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
movdqa xmm0, xmm15
pslld xmm0, 0x10
psrld xmm15, 0x10
pxor xmm15, xmm0
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 0xc
psrld xmm13, 0x14
pxor xmm13, xmm0
paddd xmm12, xmm13
pxor xmm15, xmm12
movdqa xmm0, xmm15
pslld xmm0, 8
psrld xmm15, 0x18
pxor xmm15, xmm0
paddd xmm14, xmm15
pxor xmm13, xmm14
movdqa xmm0, xmm13
pslld xmm0, 7
psrld xmm13, 0x19
pxor xmm13, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm0, xmm11
pslld xmm0, 0x10
psrld xmm11, 0x10
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm0
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm0, xmm11
pslld xmm0, 8
psrld xmm11, 0x18
pxor xmm11, xmm0
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm0, xmm9
pslld xmm0, 7
psrld xmm9, 0x19
pxor xmm9, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm0
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm0, xmm5
pslld xmm0, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm0
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm0, xmm7
pslld xmm0, 8
psrld xmm7, 0x18
pxor xmm7, xmm0
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 0x4f76e7
movdqa xmm0, xmmword [rsp]
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 0x4f802a
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 0x4f8060
cmp r12, 0x40
jle 0x4f7e9b
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
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm12, xmm11
pslld xmm12, 0x10
psrld xmm11, 0x10
pxor xmm11, xmm12
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm12
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm12, xmm11
pslld xmm12, 8
psrld xmm11, 0x18
pxor xmm11, xmm12
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 7
psrld xmm9, 0x19
pxor xmm9, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm12, xmm7
pslld xmm12, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm12
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm12, xmm5
pslld xmm12, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm12, xmm7
pslld xmm12, 8
psrld xmm7, 0x18
pxor xmm7, xmm12
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
movdqa xmm12, xmm11
pslld xmm12, 0x10
psrld xmm11, 0x10
pxor xmm11, xmm12
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 0xc
psrld xmm9, 0x14
pxor xmm9, xmm12
paddd xmm8, xmm9
pxor xmm11, xmm8
movdqa xmm12, xmm11
pslld xmm12, 8
psrld xmm11, 0x18
pxor xmm11, xmm12
paddd xmm10, xmm11
pxor xmm9, xmm10
movdqa xmm12, xmm9
pslld xmm12, 7
psrld xmm9, 0x19
pxor xmm9, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm12, xmm7
pslld xmm12, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm12
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm12, xmm5
pslld xmm12, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm12
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm12, xmm7
pslld xmm12, 8
psrld xmm7, 0x18
pxor xmm7, xmm12
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 0x4f7b8b
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 0x4f802a
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 0x4f8060
movdqa xmm4, xmm0
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
mov r9, rdx
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm8, xmm7
pslld xmm8, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm8
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm8, xmm5
pslld xmm8, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm8
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm8, xmm7
pslld xmm8, 8
psrld xmm7, 0x18
pxor xmm7, xmm8
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
movdqa xmm8, xmm7
pslld xmm8, 0x10
psrld xmm7, 0x10
pxor xmm7, xmm8
paddd xmm6, xmm7
pxor xmm5, xmm6
movdqa xmm8, xmm5
pslld xmm8, 0xc
psrld xmm5, 0x14
pxor xmm5, xmm8
paddd xmm4, xmm5
pxor xmm7, xmm4
movdqa xmm8, xmm7
pslld xmm8, 8
psrld xmm7, 0x18
pxor xmm7, xmm8
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 0x4f7eae
paddd xmm4, xmm0
paddd xmm5, xmm1
paddd xmm6, xmm2
paddd xmm7, xmm3
paddq xmm3, xmmword [rsp + 0x40]
cmp r12, 0x40
jl 0x4f802a
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 0x4f8060
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 0x4f8046
mov rsp, r8
movdqu xmmword [rax + 0x30], xmm3
mov qword [rsp + 0xc8], r12
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret