Function at 0x14007ab30
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
cmp dword [0x140195754], 0
mov r8, qword [rdi]
je 0x140076222
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
mov r9d, esi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp 0x14007ab30
movsxd rax, esi
mov rcx, rbx
mov rdx, r8
mov r8, rax
call fcn.1400f0ce0
mov ecx, dword [rdi + 0x4c]
mov rdx, rbx
mov r8d, esi
call fcn.140076100
mov dword [rdi + 0x4c], eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
movdqa xmmword [rsp + 0xc0], xmm14
movaps xmmword [rsp + 0xb0], xmm13
movaps xmmword [rsp + 0xa0], xmm12
movdqa xmmword [rsp + 0x90], xmm11
movdqa xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm6
mov rbx, r8
mov rdi, rdx
mov r14, rcx
mov rax, qword [0x140191d78]
xor rax, rsp
mov qword [rsp + 0x38], rax
movdqu xmm9, xmmword [r14 + 0x50]
movdqu xmm8, xmmword [r14 + 0x60]
movdqu xmm12, xmmword [r14 + 0x70]
movdqu xmm13, xmmword [r14 + 0x80]
cmp r9d, 0xf
jg 0x14007abcd
test r9d, r9d
jne 0x14007af41
jmp 0x14007b084
mov eax, ebx
neg eax
and eax, 0xf
je 0x14007ac96
movdqu xmm10, xmmword [rbx]
movdqu xmmword [rdi], xmm10
mov ecx, eax
add rdi, rcx
add rbx, rcx
sub r9d, eax
shl rcx, 4
lea rax, [0x14015f520]
movdqa xmm2, xmmword [rcx + rax - 0x10]
movdqa xmm1, xmm9
pshufb xmm1, xmm2
movdqa xmm3, xmmword [0x140155660]
pxor xmm3, xmm2
pshufb xmm9, xmm3
movdqa xmm4, xmm8
pshufb xmm4, xmm2
por xmm9, xmm4
pshufb xmm8, xmm3
movdqa xmm4, xmm12
pshufb xmm4, xmm2
por xmm8, xmm4
pshufb xmm12, xmm3
movdqa xmm4, xmm13
pshufb xmm4, xmm2
por xmm12, xmm4
pshufb xmm13, xmm3
pshufb xmm10, xmm2
por xmm13, xmm10
movdqa xmm2, xmmword [0x14015f4e0]
pclmulqdq xmm2, xmm1, 1
pxor xmm2, xmm13
movabs rax, 0x1c6e41596
movq xmm13, rax
pclmulqdq xmm13, xmm1, 0x10
pxor xmm13, xmm2
jmp 0x14007ac9f
movdqu xmm10, xmmword [r14 + 0x90]
cmp r9d, 0x40
jl 0x14007adae
mov eax, r9d
not eax
cmp eax, 0xffffff7f
mov ecx, 0xffffff80
cmovg ecx, eax
lea ecx, [r9 + rcx]
add ecx, 0x40
and ecx, 0xffffffc0
lea r8, [rbx + rcx]
add r8, 0x40
lea r10, [rcx + 0x40]
lea esi, [r9 + 0x40]
xor eax, eax
movabs rdx, 0x1c6e41596
movq xmm14, rdx
movdqa xmm11, xmmword [0x14015f4e0]
movdqa xmm4, xmmword [rbx + rax]
movdqa xmm5, xmmword [rbx + rax + 0x10]
movdqa xmm0, xmmword [rbx + rax + 0x20]
movdqa xmm3, xmmword [rbx + rax + 0x30]
movdqa xmm2, xmm9
pclmulqdq xmm9, xmm14, 1
pclmulqdq xmm2, xmm11, 0x10
movdqa xmm7, xmm8
pclmulqdq xmm8, xmm14, 1
pclmulqdq xmm7, xmm11, 0x10
movdqa xmm6, xmm12
pclmulqdq xmm12, xmm14, 1
pclmulqdq xmm6, xmm11, 0x10
movdqa xmm1, xmm13
pclmulqdq xmm13, xmm14, 1
movdqu xmmword [rdi + rax], xmm4
movdqu xmmword [rdi + rax + 0x10], xmm5
movdqu xmmword [rdi + rax + 0x20], xmm0
movdqu xmmword [rdi + rax + 0x30], xmm3
pclmulqdq xmm1, xmm11, 0x10
pxor xmm9, xmm4
pxor xmm9, xmm2
pxor xmm8, xmm5
pxor xmm8, xmm7
pxor xmm12, xmm0
pxor xmm12, xmm6
pxor xmm13, xmm3
pxor xmm13, xmm1
add esi, 0xffffffc0
add rax, 0x40
cmp esi, 0x7f
jg 0x14007acef
add r9d, 0xffffffc0
sub r9d, ecx
add rdi, r10
mov rbx, r8
cmp r9d, 0x30
jl 0x14007ae5b
movdqa xmm2, xmmword [rbx]
movdqa xmm3, xmmword [rbx + 0x10]
movdqa xmm4, xmmword [rbx + 0x20]
movabs rax, 0x1c6e41596
movq xmm5, rax
movdqa xmm1, xmm12
pclmulqdq xmm1, xmm5, 1
movdqa xmm0, xmmword [0x14015f4e0]
pclmulqdq xmm12, xmm0, 0x10
pxor xmm1, xmm4
pxor xmm1, xmm12
movdqa xmm12, xmm8
pclmulqdq xmm12, xmm5, 1
pclmulqdq xmm8, xmm0, 0x10
pclmulqdq xmm5, xmm9, 0x10
movdqu xmmword [rdi], xmm2
movdqu xmmword [rdi + 0x10], xmm3
pclmulqdq xmm9, xmm0, 0x10
movdqu xmmword [rdi + 0x20], xmm4
pxor xmm5, xmm2
pxor xmm12, xmm3
pxor xmm12, xmm8
movdqa xmm8, xmm5
pxor xmm8, xmm9
add r9d, 0xffffffd0
je 0x14007b029
add rdi, 0x30
add rbx, 0x30
movdqa xmm9, xmm13
jmp 0x14007af3c
cmp r9d, 0x20
jl 0x14007aedf
movdqa xmm0, xmmword [rbx]
movdqa xmm3, xmmword [rbx + 0x10]
movabs rax, 0x1c6e41596
movq xmm2, rax
movdqa xmm1, xmm8
pclmulqdq xmm1, xmm2, 1
movdqa xmm4, xmmword [0x14015f4e0]
pclmulqdq xmm8, xmm4, 0x10
pclmulqdq xmm2, xmm9, 0x10
movdqu xmmword [rdi], xmm0
pclmulqdq xmm9, xmm4, 0x10
movdqu xmmword [rdi + 0x10], xmm3
pxor xmm2, xmm0
pxor xmm2, xmm9
pxor xmm1, xmm3
pxor xmm1, xmm8
add r9d, 0xffffffe0
je 0x14007b03b
add rdi, 0x20
add rbx, 0x20
movdqa xmm9, xmm12
movdqa xmm8, xmm13
movdqa xmm12, xmm2
jmp 0x14007af3c
cmp r9d, 0x10
jl 0x14007b030
movdqa xmm0, xmmword [rbx]
movabs rax, 0x1c6e41596
movq xmm1, rax
pclmulqdq xmm1, xmm9, 0x10
movdqu xmmword [rdi], xmm0
pclmulqdq xmm9, xmmword [0x14015f4e0], 0x10
pxor xmm1, xmm0
pxor xmm1, xmm9
add r9d, 0xfffffff0
je 0x14007b04c
add rdi, 0x10
add rbx, 0x10
movdqa xmm9, xmm8
movdqa xmm8, xmm12
movdqa xmm12, xmm13
movdqa xmm13, xmm1
movsxd rsi, r9d
mov eax, 0x10
sub rax, rsi
xor r8d, r8d
cmp esi, 0xf
cmovbe r8, rax
lea rcx, [rsp + rsi]
add rcx, 0x20
xor edx, edx
call fcn.1400f0b20
lea r15, [rsp + 0x20]
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.1400f0ce0
movdqa xmm10, xmmword [r15]
movdqu xmmword [rdi], xmm10
shl rsi, 4
lea rax, [0x14015f520]
movdqa xmm0, xmmword [rsi + rax - 0x10]
movdqa xmm1, xmm9
pshufb xmm1, xmm0
movdqa xmm2, xmmword [0x140155660]
pxor xmm2, xmm0
pshufb xmm9, xmm2
movdqa xmm3, xmm8
pshufb xmm3, xmm0
por xmm9, xmm3
pshufb xmm8, xmm2
movdqa xmm3, xmm12
pshufb xmm3, xmm0
por xmm8, xmm3
pshufb xmm12, xmm2
movdqa xmm3, xmm13
pshufb xmm3, xmm0
por xmm12, xmm3
pshufb xmm13, xmm2
pshufb xmm10, xmm0
por xmm13, xmm10
movdqa xmm0, xmmword [0x14015f4e0]
pclmulqdq xmm0, xmm1, 1
pxor xmm0, xmm13
movabs rax, 0x1c6e41596
movq xmm13, rax
pclmulqdq xmm13, xmm1, 0x10
pxor xmm13, xmm0
jmp 0x14007b060
movdqa xmm9, xmm13
jmp 0x14007b05b
test r9d, r9d
jne 0x14007af41
jmp 0x14007b060
movdqa xmm9, xmm12
movdqa xmm8, xmm13
movdqa xmm12, xmm2
jmp 0x14007b05b
movdqa xmm9, xmm8
movdqa xmm8, xmm12
movdqa xmm12, xmm13
movdqa xmm13, xmm1
movdqu xmmword [r14 + 0x50], xmm9
movdqu xmmword [r14 + 0x60], xmm8
movdqu xmmword [r14 + 0x70], xmm12
movdqu xmmword [r14 + 0x80], xmm13
movdqu xmmword [r14 + 0x90], xmm10
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400edc60
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm13, xmmword [rsp + 0xb0]
movaps xmm14, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret