Function at 0x1401129d0
Capabilities:
Encode data using xor

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