Function at 0x14016e000
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
sub rsp, 0x1d8
vmovups xmmword [rsp + 0x130], xmm6
vmovups xmmword [rsp + 0x140], xmm7
vmovups xmmword [rsp + 0x150], xmm8
vmovups xmmword [rsp + 0x160], xmm9
vmovups xmmword [rsp + 0x170], xmm10
vmovups xmmword [rsp + 0x180], xmm11
vmovups xmmword [rsp + 0x190], xmm12
vmovups xmmword [rsp + 0x1a0], xmm13
vmovups xmmword [rsp + 0x1b0], xmm14
vmovups xmmword [rsp + 0x1c0], xmm15
mov r8d, 0x20
mov rsi, rdx
mov edx, dword [rcx + 0x1190]
mov rbx, rcx
movabs rcx, 0x100000001
vmovq xmm0, rcx
mov rax, rdx
vpunpcklqdq xmm0, xmm0, xmm0
add eax, 1
vmovdqu xmmword [rbx + rdx], xmm0
sub r8d, eax
test r8d, r8d
jle 0x14016e0ae
shl rax, 4
shl r8, 4
xor edx, edx
lea rcx, [rbx + rax]
call sym.memset
mov rdx, rbx
mov rcx, rbx
call sym.panama_4way_push.constprop.0
vmovdqu xmm2, xmmword [rbx + 0x1080]
movabs rax, 0x100000001
vmovdqu xmm15, xmmword [rbx + 0x10c0]
vmovdqu xmm10, xmmword [rbx + 0x10a0]
vmovdqu xmm14, xmmword [rbx + 0x10d0]
vmovq xmm6, rax
mov r9d, 0x20
vmovdqu xmmword [rsp + 0x20], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1090]
vpunpcklqdq xmm4, xmm6, xmm6
vmovdqu xmm13, xmmword [rbx + 0x10e0]
vmovdqu xmm11, xmmword [rbx + 0x1170]
mov r8d, dword [rbx + 0x1194]
vmovdqu xmmword [rsp + 0xc0], xmm15
vmovdqu xmm15, xmm10
vmovdqu xmmword [rsp + 0x30], xmm2
vmovdqu xmm2, xmmword [rbx + 0x10b0]
vmovdqu xmmword [rsp + 0x120], xmm4
vmovdqu xmmword [rsp + 0x40], xmm2
vmovdqu xmm2, xmmword [rbx + 0x10f0]
vmovdqu xmmword [rsp + 0x110], xmm14
vmovdqu xmmword [rsp + 0x50], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1100]
vpcmpeqq xmm12, xmm12, xmm12
vmovdqu xmm8, xmm2
vmovdqu xmm2, xmmword [rbx + 0x1110]
vmovdqu xmmword [rsp + 0x60], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1120]
vmovdqu xmmword [rsp + 0x70], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1130]
vmovdqu xmmword [rsp + 0x80], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1140]
vmovdqu xmmword [rsp + 0x90], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1150]
vmovdqu xmmword [rsp + 0xa0], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1160]
vmovdqu xmmword [rsp + 0xb0], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1180]
nop word [rax + rax]
lea r10d, [r8 + 4]
lea eax, [r8 - 8]
mov ecx, r8d
vmovdqu xmm3, xmmword [rsp + 0x40]
lea r8d, [r8 - 1]
and eax, 0x1f
vmovdqu xmm4, xmmword [rsp + 0xc0]
vmovdqu xmm14, xmmword [rsp + 0x110]
and r8d, 0x1f
shl rax, 7
vmovdqu xmm5, xmmword [rsp + 0x50]
vmovdqu xmm7, xmmword [rsp + 0x30]
mov edx, r8d
add rax, rbx
vmovdqu xmm6, xmm8
shl rdx, 7
add rdx, rbx
vmovdqu xmm0, xmmword [rdx + 0xa0]
vpxor xmm1, xmm0, xmmword [rax + 0x80]
vpxor xmm0, xmm0, xmm3
vmovdqu xmmword [rax + 0x80], xmm1
vmovdqu xmmword [rdx + 0xa0], xmm0
vmovdqu xmm0, xmmword [rdx + 0xb0]
vpxor xmm1, xmm0, xmmword [rax + 0x90]
vpxor xmm0, xmm0, xmm4
vmovdqu xmmword [rax + 0x90], xmm1
vmovdqu xmmword [rdx + 0xb0], xmm0
vmovdqu xmm0, xmmword [rdx + 0xc0]
vpxor xmm1, xmm0, xmmword [rax + 0xa0]
vpxor xmm0, xmm0, xmm14
vmovdqu xmmword [rax + 0xa0], xmm1
vmovdqu xmmword [rdx + 0xc0], xmm0
vmovdqu xmm0, xmmword [rdx + 0xd0]
vpxor xmm1, xmm0, xmmword [rax + 0xb0]
vpxor xmm0, xmm0, xmm13
vmovdqu xmmword [rax + 0xb0], xmm1
vmovdqu xmmword [rdx + 0xd0], xmm0
vmovdqu xmm0, xmmword [rdx + 0xe0]
vpxor xmm1, xmm0, xmmword [rax + 0xc0]
vpxor xmm0, xmm0, xmm5
vmovdqu xmmword [rax + 0xc0], xmm1
vmovdqu xmmword [rdx + 0xe0], xmm0
vmovdqu xmm0, xmmword [rdx + 0xf0]
vpxor xmm1, xmm0, xmmword [rax + 0xd0]
vpxor xmm0, xmm0, xmm8
vmovdqu xmmword [rax + 0xd0], xmm1
vmovdqu xmmword [rdx + 0xf0], xmm0
vmovdqu xmm0, xmmword [rdx + 0x80]
vpxor xmm1, xmm0, xmmword [rax + 0xe0]
vpxor xmm0, xmm0, xmm7
vmovdqu xmmword [rax + 0xe0], xmm1
vmovdqu xmmword [rdx + 0x80], xmm0
vmovdqu xmm0, xmmword [rdx + 0x90]
vpxor xmm1, xmm0, xmmword [rax + 0xf0]
vpxor xmm0, xmm0, xmm15
vmovdqu xmmword [rax + 0xf0], xmm1
mov eax, r10d
vmovdqu xmmword [rdx + 0x90], xmm0
vpxor xmm0, xmm12, xmm15
and eax, 0x1f
vpor xmm0, xmm0, xmm7
vpxor xmm1, xmm0, xmmword [rsp + 0x20]
vpxor xmm0, xmm12, xmmword [rsp + 0x60]
add rax, 1
shl rax, 7
vmovdqu xmmword [rsp + 0x100], xmm1
vpor xmm0, xmm0, xmm8
add rax, rbx
vpxor xmm8, xmm12, xmmword [rsp + 0x70]
vpxor xmm0, xmm0, xmm5
vpor xmm8, xmm8, xmmword [rsp + 0x60]
vpsrld xmm1, xmm0, 0x1f
vpslld xmm0, xmm0, 1
vpor xmm9, xmm0, xmm1
vpxor xmm0, xmm12, xmm2
vpxor xmm8, xmm8, xmm6
vmovdqu xmmword [rsp + 0xd0], xmm9
vpor xmm0, xmm0, xmm11
vpxor xmm0, xmm0, xmmword [rsp + 0xb0]
vpsrld xmm1, xmm0, 0x1d
vpslld xmm0, xmm0, 3
vpor xmm10, xmm0, xmm1
vpxor xmm0, xmm12, xmm13
vmovdqu xmmword [rsp + 0xe0], xmm10
vpor xmm0, xmm0, xmm14
vpxor xmm10, xmm12, xmmword [rsp + 0xa0]
vpor xmm10, xmm10, xmmword [rsp + 0x90]
vpxor xmm10, xmm10, xmmword [rsp + 0x80]
vpxor xmm0, xmm0, xmm4
vpxor xmm4, xmm12, xmm4
vpsrld xmm1, xmm0, 0x1a
vpslld xmm0, xmm0, 6
vpor xmm4, xmm4, xmm3
vpor xmm9, xmm0, xmm1
vpsrld xmm0, xmm10, 0x16
vmovdqu xmm1, xmm6
vpslld xmm10, xmm10, 0xa
vpxor xmm6, xmm12, xmm5
vpxor xmm4, xmm4, xmm15
vmovdqu xmmword [rsp + 0xf0], xmm9
vpxor xmm9, xmm12, xmm3
vpor xmm10, xmm10, xmm0
vpor xmm6, xmm6, xmm13
vpor xmm9, xmm9, xmm15
vpxor xmm6, xmm6, xmm14
vpxor xmm5, xmm12, xmmword [rsp + 0xb0]
vpxor xmm9, xmm9, xmm7
vpxor xmm7, xmm12, xmmword [rsp + 0x20]
vpxor xmm1, xmm12, xmm1
vpsrld xmm0, xmm9, 0x11
vpslld xmm9, xmm9, 0xf
vpor xmm1, xmm1, xmmword [rsp + 0x50]
vpor xmm7, xmm7, xmm2
vpor xmm9, xmm9, xmm0
vpor xmm5, xmm5, xmmword [rsp + 0xa0]
vpsrld xmm0, xmm8, 0xb
vpxor xmm7, xmm7, xmm11
vpxor xmm5, xmm5, xmmword [rsp + 0x90]
vpslld xmm8, xmm8, 0x15
vpxor xmm1, xmm1, xmm13
vpxor xmm14, xmm12, xmm14
vpxor xmm3, xmm12, xmmword [rsp + 0x80]
vpor xmm8, xmm8, xmm0
vpor xmm3, xmm3, xmmword [rsp + 0x70]
vpsrld xmm0, xmm7, 4
vpslld xmm7, xmm7, 0x1c
vpxor xmm3, xmm3, xmmword [rsp + 0x60]
vpor xmm14, xmm14, xmmword [rsp + 0xc0]
vpor xmm7, xmm7, xmm0
vpxor xmm14, xmm14, xmmword [rsp + 0x40]
vpxor xmm15, xmm12, xmmword [rsp + 0x90]
vpsrld xmm0, xmm6, 0x1c
vpshufb xmm14, xmm14, xmmword [0x1402f50e0]
vpslld xmm6, xmm6, 4
vpor xmm6, xmm6, xmm0
vpsrld xmm0, xmm5, 0x13
vpslld xmm5, xmm5, 0xd
vpor xmm5, xmm5, xmm0
vpsrld xmm0, xmm4, 9
vpslld xmm4, xmm4, 0x17
vpor xmm4, xmm4, xmm0
vpsrld xmm0, xmm3, 0x1e
vpslld xmm3, xmm3, 2
vpor xmm3, xmm3, xmm0
vpxor xmm0, xmm12, xmmword [rsp + 0x30]
vpor xmm0, xmm0, xmmword [rsp + 0x20]
vpxor xmm2, xmm0, xmm2
vpsrld xmm0, xmm2, 0x12
vpslld xmm2, xmm2, 0xe
vpor xmm2, xmm2, xmm0
vpsrld xmm0, xmm1, 5
vpslld xmm1, xmm1, 0x1b
vpor xmm1, xmm1, xmm0
vpxor xmm0, xmm12, xmm11
vpor xmm0, xmm0, xmmword [rsp + 0xb0]
vpxor xmm0, xmm0, xmmword [rsp + 0xa0]
vpor xmm15, xmm15, xmmword [rsp + 0x80]
vpxor xmm15, xmm15, xmmword [rsp + 0x70]
vpsrld xmm13, xmm0, 0x17
vpslld xmm0, xmm0, 9
vpor xmm0, xmm0, xmm13
vpshufb xmm13, xmm15, xmmword [0x1402f50f0]
vmovdqu xmm15, xmmword [rsp + 0x100]
vmovdqu xmmword [rsp + 0x90], xmm13
vpxor xmm13, xmm15, xmmword [rsp + 0x120]
vmovdqu xmm15, xmmword [rsp + 0xd0]
vpxor xmm11, xmm10, xmm15
vpxor xmm11, xmm13, xmm11
vpxor xmm13, xmm9, xmmword [rax]
vmovdqu xmmword [rsp + 0x20], xmm11
vmovdqu xmm11, xmm15
vmovdqu xmm15, xmmword [rsp + 0xe0]
vpxor xmm11, xmm11, xmm15
vpxor xmm13, xmm13, xmm11
vpxor xmm11, xmm15, xmmword [rsp + 0xf0]
vmovdqu xmmword [rsp + 0x30], xmm13
vpxor xmm13, xmm8, xmmword [rax + 0x10]
vpxor xmm15, xmm13, xmm11
vpxor xmm13, xmm7, xmmword [rax + 0x20]
vpxor xmm11, xmm10, xmmword [rsp + 0xf0]
vpxor xmm10, xmm10, xmm9
vpxor xmm9, xmm9, xmm8
vpxor xmm8, xmm8, xmm7
vpxor xmm13, xmm13, xmm11
vpxor xmm11, xmm6, xmmword [rax + 0x30]
vpxor xmm7, xmm7, xmm6
vmovdqu xmmword [rsp + 0x40], xmm13
vpxor xmm13, xmm4, xmmword [rax + 0x50]
vpxor xmm6, xmm6, xmm5
vpxor xmm10, xmm11, xmm10
vmovdqu xmmword [rsp + 0xc0], xmm10
vpxor xmm13, xmm13, xmm8
vpxor xmm8, xmm3, xmmword [rax + 0x60]
vpxor xmm10, xmm5, xmmword [rax + 0x40]
vpxor xmm5, xmm5, xmm4
vpxor xmm4, xmm4, xmm3
vpxor xmm3, xmm3, xmm2
vpxor xmm7, xmm8, xmm7
vpxor xmm10, xmm10, xmm9
vmovdqu xmmword [rsp + 0x50], xmm7
vpxor xmm7, xmm2, xmmword [rax + 0x70]
mov eax, ecx
vpxor xmm2, xmm2, xmm1
vmovdqu xmmword [rsp + 0x110], xmm10
xor eax, 0x10
mov rdx, rax
vpxor xmm7, xmm7, xmm6
shl rdx, 7
vmovdqu xmm8, xmm7
vpxor xmm6, xmm1, xmmword [rdx + rbx + 0x80]
mov rax, rdx
vpxor xmm1, xmm1, xmm0
add rax, rbx
vpxor xmm5, xmm6, xmm5
vmovdqu xmmword [rsp + 0x60], xmm5
vpxor xmm5, xmm0, xmmword [rax + 0x90]
vpxor xmm5, xmm5, xmm4
vpxor xmm4, xmm14, xmmword [rax + 0xa0]
vmovdqu xmmword [rsp + 0x70], xmm5
vpxor xmm3, xmm4, xmm3
vmovdqu xmm4, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x80], xmm3
vmovdqu xmm3, xmmword [rax + 0xb0]
vpxor xmm3, xmm3, xmm4
vpxor xmm3, xmm3, xmm2
vmovdqu xmmword [rsp + 0x90], xmm3
vmovdqu xmm6, xmmword [rsp + 0x100]
vpxor xmm2, xmm6, xmmword [rax + 0xc0]
vpxor xmm0, xmm0, xmmword [rsp + 0xd0]
vmovdqu xmm9, xmmword [rsp + 0xf0]
vpxor xmm5, xmm2, xmm1
vpxor xmm1, xmm14, xmmword [rax + 0xd0]
vpxor xmm14, xmm14, xmm4
vmovdqu xmm2, xmmword [rsp + 0xe0]
vpxor xmm11, xmm2, xmmword [rax + 0xe0]
vmovdqu xmmword [rsp + 0xa0], xmm5
vpxor xmm7, xmm1, xmm0
vpxor xmm0, xmm6, xmmword [rax + 0xf0]
vpxor xmm1, xmm9, xmm4
vmovdqu xmmword [rsp + 0xb0], xmm7
vpxor xmm11, xmm11, xmm14
vpxor xmm2, xmm0, xmm1
sub r9d, 1
jne 0x14016e1d8
vmovdqu xmm6, xmmword [rsp + 0x30]
vmovdqu xmm4, xmmword [rsp + 0x20]
vmovdqu xmm14, xmm10
vmovdqu xmm10, xmm15
vmovdqu xmm15, xmmword [rsp + 0xc0]
vmovdqu xmmword [rbx + 0x10a0], xmm10
vmovdqu xmmword [rbx + 0x1090], xmm6
vmovdqu xmm6, xmmword [rsp + 0x50]
vmovdqu xmmword [rbx + 0x1080], xmm4
vmovdqu xmm4, xmmword [rsp + 0x40]
vmovdqu xmmword [rbx + 0x10f0], xmm6
vmovdqu xmm6, xmmword [rsp + 0x70]
vmovdqu xmmword [rbx + 0x10b0], xmm4
vmovdqu xmm4, xmmword [rsp + 0x60]
vmovdqu xmmword [rbx + 0x1120], xmm6
vmovdqu xmm6, xmmword [rsp + 0x80]
vmovdqu xmmword [rbx + 0x10c0], xmm15
vmovdqu xmmword [rbx + 0x1130], xmm6
vmovdqu xmmword [rbx + 0x10d0], xmm14
vmovdqu xmmword [rbx + 0x10e0], xmm13
vmovdqu xmmword [rbx + 0x1100], xmm8
vmovdqu xmmword [rbx + 0x1140], xmm3
vmovdqu xmmword [rbx + 0x1160], xmm7
vmovdqu xmmword [rbx + 0x1170], xmm11
vmovdqu xmmword [rbx + 0x1180], xmm2
vmovdqu xmmword [rbx + 0x1110], xmm4
vmovdqu xmmword [rbx + 0x1150], xmm5
vmovdqu xmmword [rsi], xmm4
vmovdqu xmm2, xmmword [rbx + 0x1120]
vmovdqu xmmword [rsi + 0x10], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1130]
vmovdqu xmmword [rsi + 0x20], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1140]
vmovdqu xmmword [rsi + 0x30], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1150]
vmovdqu xmmword [rsi + 0x40], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1160]
vmovdqu xmmword [rsi + 0x50], xmm2
vmovdqu xmm2, xmmword [rbx + 0x1170]
vmovdqu xmmword [rsi + 0x60], xmm2
vmovdqu xmm0, xmmword [rbx + 0x1180]
vmovdqu xmmword [rsi + 0x70], xmm0
vmovups xmm6, xmmword [rsp + 0x130]
vmovups xmm7, xmmword [rsp + 0x140]
vmovups xmm8, xmmword [rsp + 0x150]
vmovups xmm9, xmmword [rsp + 0x160]
vmovups xmm10, xmmword [rsp + 0x170]
vmovups xmm11, xmmword [rsp + 0x180]
vmovups xmm12, xmmword [rsp + 0x190]
vmovups xmm13, xmmword [rsp + 0x1a0]
vmovups xmm14, xmmword [rsp + 0x1b0]
vmovups xmm15, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rsi
ret