Function at 0x14013e510
Capabilities:
Encode data using xor

Disassembly:
vzeroupper
push rbx
push rbp
push r13
push r14
push r15
sub rsp, 0x20
shl rdx, 6
je 0x14013f1d7
add rdx, rdi
mov qword [rsp], rdx
mov eax, dword [rsi]
mov ebx, dword [rsi + 4]
mov ecx, dword [rsi + 8]
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 0x10]
mov r9d, dword [rsi + 0x14]
mov r10d, dword [rsi + 0x18]
mov r11d, dword [rsi + 0x1c]
vmovdqa xmm12, xmmword [0x140170830]
vmovdqa xmm10, xmmword [0x140170840]
vmovdqa xmm11, xmmword [0x140170850]
lea rbp, [0x140170730]
vmovdqu xmm4, xmmword [rdi]
vpshufb xmm4, xmm4, xmm12
vmovdqu xmm5, xmmword [rdi + 0x10]
vpshufb xmm5, xmm5, xmm12
vmovdqu xmm6, xmmword [rdi + 0x20]
vpshufb xmm6, xmm6, xmm12
vmovdqu xmm7, xmmword [rdi + 0x30]
vpshufb xmm7, xmm7, xmm12
mov qword [rsp + 8], rdi
mov rdi, 3
nop dword [rax]
vpaddd xmm9, xmm4, xmmword [rbp]
vmovdqa xmmword [rsp + 0x10], xmm9
mov r13d, edx
shld r13d, r13d, 0x12
mov r14d, eax
vpalignr xmm0, xmm7, xmm6, 4
shld r14d, r14d, 0x17
xor r13d, edx
mov r15d, r9d
shld r13d, r13d, 0x1b
xor r14d, eax
xor r15d, r10d
vpaddd xmm0, xmm0, xmm4
xor r13d, edx
and r15d, edx
shld r14d, r14d, 0x15
vpalignr xmm1, xmm5, xmm4, 4
xor r14d, eax
shld r13d, r13d, 0x1a
xor r15d, r10d
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x10]
mov r13d, eax
add r11d, r15d
mov r15d, eax
vpslld xmm2, xmm1, 0x19
or r13d, ecx
add r8d, r11d
and r15d, ecx
vpsrld xmm3, xmm1, 7
and r13d, ebx
add r11d, r14d
vpor xmm3, xmm3, xmm2
or r13d, r15d
lea r11d, [r11d + r13d]
mov r13d, r8d
mov r14d, r11d
shld r13d, r13d, 0x12
xor r13d, r8d
mov r15d, edx
shld r14d, r14d, 0x17
vpslld xmm2, xmm1, 0xe
xor r14d, r11d
shld r13d, r13d, 0x1b
xor r15d, r9d
vpsrld xmm8, xmm1, 0x12
shld r14d, r14d, 0x15
xor r13d, r8d
and r15d, r8d
shld r13d, r13d, 0x1a
vpxor xmm8, xmm8, xmm3
xor r14d, r11d
xor r15d, r9d
vpsrld xmm1, xmm1, 3
add r15d, r13d
add r15d, dword [rsp + 0x14]
shld r14d, r14d, 0x1e
vpxor xmm1, xmm1, xmm2
mov r13d, r11d
add r10d, r15d
mov r15d, r11d
vpxor xmm1, xmm1, xmm8
or r13d, ebx
add ecx, r10d
and r15d, ebx
vpshufd xmm2, xmm7, 0xfa
and r13d, eax
add r10d, r14d
vpaddd xmm0, xmm0, xmm1
or r13d, r15d
lea r10d, [r10d + r13d]
mov r13d, ecx
mov r14d, r10d
shld r13d, r13d, 0x12
xor r13d, ecx
shld r14d, r14d, 0x17
mov r15d, r8d
xor r14d, r10d
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r15d, edx
vpsrlq xmm8, xmm2, 0x13
xor r13d, ecx
and r15d, ecx
vpsrld xmm2, xmm2, 0xa
shld r14d, r14d, 0x15
xor r14d, r10d
xor r15d, edx
shld r13d, r13d, 0x1a
vpxor xmm2, xmm2, xmm3
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x18]
vpxor xmm8, xmm8, xmm2
mov r13d, r10d
add r9d, r15d
mov r15d, r10d
vpshufb xmm8, xmm8, xmm10
or r13d, eax
add ebx, r9d
and r15d, eax
vpaddd xmm0, xmm0, xmm8
and r13d, r11d
add r9d, r14d
vpshufd xmm2, xmm0, 0x50
or r13d, r15d
lea r9d, [r9d + r13d]
mov r13d, ebx
shld r13d, r13d, 0x12
mov r14d, r9d
shld r14d, r14d, 0x17
xor r13d, ebx
mov r15d, ecx
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r14d, r9d
xor r15d, r8d
vpsrlq xmm4, xmm2, 0x13
xor r13d, ebx
and r15d, ebx
shld r14d, r14d, 0x15
vpsrld xmm2, xmm2, 0xa
xor r14d, r9d
shld r13d, r13d, 0x1a
xor r15d, r8d
vpxor xmm2, xmm2, xmm3
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x1c]
vpxor xmm4, xmm4, xmm2
mov r13d, r9d
add edx, r15d
mov r15d, r9d
vpshufb xmm4, xmm4, xmm11
or r13d, r11d
add eax, edx
and r15d, r11d
vpaddd xmm4, xmm4, xmm0
and r13d, r10d
add edx, r14d
or r13d, r15d
lea edx, [edx + r13d]
vpaddd xmm9, xmm5, xmmword [rbp + 0x10]
vmovdqa xmmword [rsp + 0x10], xmm9
mov r13d, eax
shld r13d, r13d, 0x12
mov r14d, edx
vpalignr xmm0, xmm4, xmm7, 4
shld r14d, r14d, 0x17
xor r13d, eax
mov r15d, ebx
shld r13d, r13d, 0x1b
xor r14d, edx
xor r15d, ecx
vpaddd xmm0, xmm0, xmm5
xor r13d, eax
and r15d, eax
shld r14d, r14d, 0x15
vpalignr xmm1, xmm6, xmm5, 4
xor r14d, edx
shld r13d, r13d, 0x1a
xor r15d, ecx
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x10]
mov r13d, edx
add r8d, r15d
mov r15d, edx
vpslld xmm2, xmm1, 0x19
or r13d, r10d
add r11d, r8d
and r15d, r10d
vpsrld xmm3, xmm1, 7
and r13d, r9d
add r8d, r14d
vpor xmm3, xmm3, xmm2
or r13d, r15d
lea r8d, [r8d + r13d]
mov r13d, r11d
mov r14d, r8d
shld r13d, r13d, 0x12
xor r13d, r11d
mov r15d, eax
shld r14d, r14d, 0x17
vpslld xmm2, xmm1, 0xe
xor r14d, r8d
shld r13d, r13d, 0x1b
xor r15d, ebx
vpsrld xmm8, xmm1, 0x12
shld r14d, r14d, 0x15
xor r13d, r11d
and r15d, r11d
shld r13d, r13d, 0x1a
vpxor xmm8, xmm8, xmm3
xor r14d, r8d
xor r15d, ebx
vpsrld xmm1, xmm1, 3
add r15d, r13d
add r15d, dword [rsp + 0x14]
shld r14d, r14d, 0x1e
vpxor xmm1, xmm1, xmm2
mov r13d, r8d
add ecx, r15d
mov r15d, r8d
vpxor xmm1, xmm1, xmm8
or r13d, r9d
add r10d, ecx
and r15d, r9d
vpshufd xmm2, xmm4, 0xfa
and r13d, edx
add ecx, r14d
vpaddd xmm0, xmm0, xmm1
or r13d, r15d
lea ecx, [ecx + r13d]
mov r13d, r10d
mov r14d, ecx
shld r13d, r13d, 0x12
xor r13d, r10d
shld r14d, r14d, 0x17
mov r15d, r11d
xor r14d, ecx
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r15d, eax
vpsrlq xmm8, xmm2, 0x13
xor r13d, r10d
and r15d, r10d
vpsrld xmm2, xmm2, 0xa
shld r14d, r14d, 0x15
xor r14d, ecx
xor r15d, eax
shld r13d, r13d, 0x1a
vpxor xmm2, xmm2, xmm3
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x18]
vpxor xmm8, xmm8, xmm2
mov r13d, ecx
add ebx, r15d
mov r15d, ecx
vpshufb xmm8, xmm8, xmm10
or r13d, edx
add r9d, ebx
and r15d, edx
vpaddd xmm0, xmm0, xmm8
and r13d, r8d
add ebx, r14d
vpshufd xmm2, xmm0, 0x50
or r13d, r15d
lea ebx, [ebx + r13d]
mov r13d, r9d
shld r13d, r13d, 0x12
mov r14d, ebx
shld r14d, r14d, 0x17
xor r13d, r9d
mov r15d, r10d
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r14d, ebx
xor r15d, r11d
vpsrlq xmm5, xmm2, 0x13
xor r13d, r9d
and r15d, r9d
shld r14d, r14d, 0x15
vpsrld xmm2, xmm2, 0xa
xor r14d, ebx
shld r13d, r13d, 0x1a
xor r15d, r11d
vpxor xmm2, xmm2, xmm3
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x1c]
vpxor xmm5, xmm5, xmm2
mov r13d, ebx
add eax, r15d
mov r15d, ebx
vpshufb xmm5, xmm5, xmm11
or r13d, r8d
add edx, eax
and r15d, r8d
vpaddd xmm5, xmm5, xmm0
and r13d, ecx
add eax, r14d
or r13d, r15d
lea eax, [eax + r13d]
vpaddd xmm9, xmm6, xmmword [rbp + 0x20]
vmovdqa xmmword [rsp + 0x10], xmm9
mov r13d, edx
shld r13d, r13d, 0x12
mov r14d, eax
vpalignr xmm0, xmm5, xmm4, 4
shld r14d, r14d, 0x17
xor r13d, edx
mov r15d, r9d
shld r13d, r13d, 0x1b
xor r14d, eax
xor r15d, r10d
vpaddd xmm0, xmm0, xmm6
xor r13d, edx
and r15d, edx
shld r14d, r14d, 0x15
vpalignr xmm1, xmm7, xmm6, 4
xor r14d, eax
shld r13d, r13d, 0x1a
xor r15d, r10d
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x10]
mov r13d, eax
add r11d, r15d
mov r15d, eax
vpslld xmm2, xmm1, 0x19
or r13d, ecx
add r8d, r11d
and r15d, ecx
vpsrld xmm3, xmm1, 7
and r13d, ebx
add r11d, r14d
vpor xmm3, xmm3, xmm2
or r13d, r15d
lea r11d, [r11d + r13d]
mov r13d, r8d
mov r14d, r11d
shld r13d, r13d, 0x12
xor r13d, r8d
mov r15d, edx
shld r14d, r14d, 0x17
vpslld xmm2, xmm1, 0xe
xor r14d, r11d
shld r13d, r13d, 0x1b
xor r15d, r9d
vpsrld xmm8, xmm1, 0x12
shld r14d, r14d, 0x15
xor r13d, r8d
and r15d, r8d
shld r13d, r13d, 0x1a
vpxor xmm8, xmm8, xmm3
xor r14d, r11d
xor r15d, r9d
vpsrld xmm1, xmm1, 3
add r15d, r13d
add r15d, dword [rsp + 0x14]
shld r14d, r14d, 0x1e
vpxor xmm1, xmm1, xmm2
mov r13d, r11d
add r10d, r15d
mov r15d, r11d
vpxor xmm1, xmm1, xmm8
or r13d, ebx
add ecx, r10d
and r15d, ebx
vpshufd xmm2, xmm5, 0xfa
and r13d, eax
add r10d, r14d
vpaddd xmm0, xmm0, xmm1
or r13d, r15d
lea r10d, [r10d + r13d]
mov r13d, ecx
mov r14d, r10d
shld r13d, r13d, 0x12
xor r13d, ecx
shld r14d, r14d, 0x17
mov r15d, r8d
xor r14d, r10d
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r15d, edx
vpsrlq xmm8, xmm2, 0x13
xor r13d, ecx
and r15d, ecx
vpsrld xmm2, xmm2, 0xa
shld r14d, r14d, 0x15
xor r14d, r10d
xor r15d, edx
shld r13d, r13d, 0x1a
vpxor xmm2, xmm2, xmm3
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x18]
vpxor xmm8, xmm8, xmm2
mov r13d, r10d
add r9d, r15d
mov r15d, r10d
vpshufb xmm8, xmm8, xmm10
or r13d, eax
add ebx, r9d
and r15d, eax
vpaddd xmm0, xmm0, xmm8
and r13d, r11d
add r9d, r14d
vpshufd xmm2, xmm0, 0x50
or r13d, r15d
lea r9d, [r9d + r13d]
mov r13d, ebx
shld r13d, r13d, 0x12
mov r14d, r9d
shld r14d, r14d, 0x17
xor r13d, ebx
mov r15d, ecx
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r14d, r9d
xor r15d, r8d
vpsrlq xmm6, xmm2, 0x13
xor r13d, ebx
and r15d, ebx
shld r14d, r14d, 0x15
vpsrld xmm2, xmm2, 0xa
xor r14d, r9d
shld r13d, r13d, 0x1a
xor r15d, r8d
vpxor xmm2, xmm2, xmm3
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x1c]
vpxor xmm6, xmm6, xmm2
mov r13d, r9d
add edx, r15d
mov r15d, r9d
vpshufb xmm6, xmm6, xmm11
or r13d, r11d
add eax, edx
and r15d, r11d
vpaddd xmm6, xmm6, xmm0
and r13d, r10d
add edx, r14d
or r13d, r15d
lea edx, [edx + r13d]
vpaddd xmm9, xmm7, xmmword [rbp + 0x30]
vmovdqa xmmword [rsp + 0x10], xmm9
add rbp, 0x40
mov r13d, eax
shld r13d, r13d, 0x12
mov r14d, edx
vpalignr xmm0, xmm6, xmm5, 4
shld r14d, r14d, 0x17
xor r13d, eax
mov r15d, ebx
shld r13d, r13d, 0x1b
xor r14d, edx
xor r15d, ecx
vpaddd xmm0, xmm0, xmm7
xor r13d, eax
and r15d, eax
shld r14d, r14d, 0x15
vpalignr xmm1, xmm4, xmm7, 4
xor r14d, edx
shld r13d, r13d, 0x1a
xor r15d, ecx
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x10]
mov r13d, edx
add r8d, r15d
mov r15d, edx
vpslld xmm2, xmm1, 0x19
or r13d, r10d
add r11d, r8d
and r15d, r10d
vpsrld xmm3, xmm1, 7
and r13d, r9d
add r8d, r14d
vpor xmm3, xmm3, xmm2
or r13d, r15d
lea r8d, [r8d + r13d]
mov r13d, r11d
mov r14d, r8d
shld r13d, r13d, 0x12
xor r13d, r11d
mov r15d, eax
shld r14d, r14d, 0x17
vpslld xmm2, xmm1, 0xe
xor r14d, r8d
shld r13d, r13d, 0x1b
xor r15d, ebx
vpsrld xmm8, xmm1, 0x12
shld r14d, r14d, 0x15
xor r13d, r11d
and r15d, r11d
shld r13d, r13d, 0x1a
vpxor xmm8, xmm8, xmm3
xor r14d, r8d
xor r15d, ebx
vpsrld xmm1, xmm1, 3
add r15d, r13d
add r15d, dword [rsp + 0x14]
shld r14d, r14d, 0x1e
vpxor xmm1, xmm1, xmm2
mov r13d, r8d
add ecx, r15d
mov r15d, r8d
vpxor xmm1, xmm1, xmm8
or r13d, r9d
add r10d, ecx
and r15d, r9d
vpshufd xmm2, xmm6, 0xfa
and r13d, edx
add ecx, r14d
vpaddd xmm0, xmm0, xmm1
or r13d, r15d
lea ecx, [ecx + r13d]
mov r13d, r10d
mov r14d, ecx
shld r13d, r13d, 0x12
xor r13d, r10d
shld r14d, r14d, 0x17
mov r15d, r11d
xor r14d, ecx
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r15d, eax
vpsrlq xmm8, xmm2, 0x13
xor r13d, r10d
and r15d, r10d
vpsrld xmm2, xmm2, 0xa
shld r14d, r14d, 0x15
xor r14d, ecx
xor r15d, eax
shld r13d, r13d, 0x1a
vpxor xmm2, xmm2, xmm3
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x18]
vpxor xmm8, xmm8, xmm2
mov r13d, ecx
add ebx, r15d
mov r15d, ecx
vpshufb xmm8, xmm8, xmm10
or r13d, edx
add r9d, ebx
and r15d, edx
vpaddd xmm0, xmm0, xmm8
and r13d, r8d
add ebx, r14d
vpshufd xmm2, xmm0, 0x50
or r13d, r15d
lea ebx, [ebx + r13d]
mov r13d, r9d
shld r13d, r13d, 0x12
mov r14d, ebx
shld r14d, r14d, 0x17
xor r13d, r9d
mov r15d, r10d
shld r13d, r13d, 0x1b
vpsrlq xmm3, xmm2, 0x11
xor r14d, ebx
xor r15d, r11d
vpsrlq xmm7, xmm2, 0x13
xor r13d, r9d
and r15d, r9d
shld r14d, r14d, 0x15
vpsrld xmm2, xmm2, 0xa
xor r14d, ebx
shld r13d, r13d, 0x1a
xor r15d, r11d
vpxor xmm2, xmm2, xmm3
shld r14d, r14d, 0x1e
add r15d, r13d
add r15d, dword [rsp + 0x1c]
vpxor xmm7, xmm7, xmm2
mov r13d, ebx
add eax, r15d
mov r15d, ebx
vpshufb xmm7, xmm7, xmm11
or r13d, r8d
add edx, eax
and r15d, r8d
vpaddd xmm7, xmm7, xmm0
and r13d, ecx
add eax, r14d
or r13d, r15d
lea eax, [eax + r13d]
sub rdi, 1
jne 0x14013e5a0
mov rdi, 2
vpaddd xmm4, xmm4, xmmword [rbp]
vmovdqa xmmword [rsp + 0x10], xmm4
mov r13d, edx
shld r13d, r13d, 0x12
mov r14d, eax
xor r13d, edx
shld r14d, r14d, 0x17
mov r15d, r9d
xor r14d, eax
shld r13d, r13d, 0x1b
xor r15d, r10d
xor r13d, edx
shld r14d, r14d, 0x15
and r15d, edx
xor r14d, eax
shld r13d, r13d, 0x1a
xor r15d, r10d
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x10]
mov r13d, eax
add r11d, r15d
mov r15d, eax
or r13d, ecx
add r8d, r11d
and r15d, ecx
and r13d, ebx
add r11d, r14d
or r13d, r15d
lea r11d, [r11d + r13d]
mov r13d, r8d
shld r13d, r13d, 0x12
mov r14d, r11d
xor r13d, r8d
shld r14d, r14d, 0x17
mov r15d, edx
xor r14d, r11d
shld r13d, r13d, 0x1b
xor r15d, r9d
xor r13d, r8d
shld r14d, r14d, 0x15
and r15d, r8d
xor r14d, r11d
shld r13d, r13d, 0x1a
xor r15d, r9d
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x14]
mov r13d, r11d
add r10d, r15d
mov r15d, r11d
or r13d, ebx
add ecx, r10d
and r15d, ebx
and r13d, eax
add r10d, r14d
or r13d, r15d
lea r10d, [r10d + r13d]
mov r13d, ecx
shld r13d, r13d, 0x12
mov r14d, r10d
xor r13d, ecx
shld r14d, r14d, 0x17
mov r15d, r8d
xor r14d, r10d
shld r13d, r13d, 0x1b
xor r15d, edx
xor r13d, ecx
shld r14d, r14d, 0x15
and r15d, ecx
xor r14d, r10d
shld r13d, r13d, 0x1a
xor r15d, edx
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x18]
mov r13d, r10d
add r9d, r15d
mov r15d, r10d
or r13d, eax
add ebx, r9d
and r15d, eax
and r13d, r11d
add r9d, r14d
or r13d, r15d
lea r9d, [r9d + r13d]
mov r13d, ebx
shld r13d, r13d, 0x12
mov r14d, r9d
xor r13d, ebx
shld r14d, r14d, 0x17
mov r15d, ecx
xor r14d, r9d
shld r13d, r13d, 0x1b
xor r15d, r8d
xor r13d, ebx
shld r14d, r14d, 0x15
and r15d, ebx
xor r14d, r9d
shld r13d, r13d, 0x1a
xor r15d, r8d
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x1c]
mov r13d, r9d
add edx, r15d
mov r15d, r9d
or r13d, r11d
add eax, edx
and r15d, r11d
and r13d, r10d
add edx, r14d
or r13d, r15d
lea edx, [edx + r13d]
vpaddd xmm5, xmm5, xmmword [rbp + 0x10]
vmovdqa xmmword [rsp + 0x10], xmm5
add rbp, 0x20
mov r13d, eax
shld r13d, r13d, 0x12
mov r14d, edx
xor r13d, eax
shld r14d, r14d, 0x17
mov r15d, ebx
xor r14d, edx
shld r13d, r13d, 0x1b
xor r15d, ecx
xor r13d, eax
shld r14d, r14d, 0x15
and r15d, eax
xor r14d, edx
shld r13d, r13d, 0x1a
xor r15d, ecx
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x10]
mov r13d, edx
add r8d, r15d
mov r15d, edx
or r13d, r10d
add r11d, r8d
and r15d, r10d
and r13d, r9d
add r8d, r14d
or r13d, r15d
lea r8d, [r8d + r13d]
mov r13d, r11d
shld r13d, r13d, 0x12
mov r14d, r8d
xor r13d, r11d
shld r14d, r14d, 0x17
mov r15d, eax
xor r14d, r8d
shld r13d, r13d, 0x1b
xor r15d, ebx
xor r13d, r11d
shld r14d, r14d, 0x15
and r15d, r11d
xor r14d, r8d
shld r13d, r13d, 0x1a
xor r15d, ebx
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x14]
mov r13d, r8d
add ecx, r15d
mov r15d, r8d
or r13d, r9d
add r10d, ecx
and r15d, r9d
and r13d, edx
add ecx, r14d
or r13d, r15d
lea ecx, [ecx + r13d]
mov r13d, r10d
shld r13d, r13d, 0x12
mov r14d, ecx
xor r13d, r10d
shld r14d, r14d, 0x17
mov r15d, r11d
xor r14d, ecx
shld r13d, r13d, 0x1b
xor r15d, eax
xor r13d, r10d
shld r14d, r14d, 0x15
and r15d, r10d
xor r14d, ecx
shld r13d, r13d, 0x1a
xor r15d, eax
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x18]
mov r13d, ecx
add ebx, r15d
mov r15d, ecx
or r13d, edx
add r9d, ebx
and r15d, edx
and r13d, r8d
add ebx, r14d
or r13d, r15d
lea ebx, [ebx + r13d]
mov r13d, r9d
shld r13d, r13d, 0x12
mov r14d, ebx
xor r13d, r9d
shld r14d, r14d, 0x17
mov r15d, r10d
xor r14d, ebx
shld r13d, r13d, 0x1b
xor r15d, r11d
xor r13d, r9d
shld r14d, r14d, 0x15
and r15d, r9d
xor r14d, ebx
shld r13d, r13d, 0x1a
xor r15d, r11d
add r15d, r13d
shld r14d, r14d, 0x1e
add r15d, dword [rsp + 0x1c]
mov r13d, ebx
add eax, r15d
mov r15d, ebx
or r13d, r8d
add edx, eax
and r15d, r8d
and r13d, ecx
add eax, r14d
or r13d, r15d
lea eax, [eax + r13d]
vmovdqa xmm4, xmm6
vmovdqa xmm5, xmm7
sub rdi, 1
jne 0x14013ee41
add eax, dword [rsi]
mov dword [rsi], eax
add ebx, dword [rsi + 4]
mov dword [rsi + 4], ebx
add ecx, dword [rsi + 8]
mov dword [rsi + 8], ecx
add r8d, dword [rsi + 0xc]
mov dword [rsi + 0xc], r8d
add edx, dword [rsi + 0x10]
mov dword [rsi + 0x10], edx
add r9d, dword [rsi + 0x14]
mov dword [rsi + 0x14], r9d
add r10d, dword [rsi + 0x18]
mov dword [rsi + 0x18], r10d
add r11d, dword [rsi + 0x1c]
mov dword [rsi + 0x1c], r11d
mov rdi, qword [rsp + 8]
add rdi, 0x40
cmp rdi, qword [rsp]
jne 0x14013e563
vzeroall
add rsp, 0x20
pop r15
pop r14
pop r13
pop rbp
pop rbx
mov eax, 0x48
ret