Function at 0x46241c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x18], xmm6
xorps xmm0, xmm0
movdqu xmm6, xmmword [rcx + 0x30]
mov r10, r8
movsxd rdi, r9d
movaps xmmword [rax - 0x28], xmm7
mov rsi, rdx
movaps xmmword [rax - 0x38], xmm8
mov r14, rcx
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movdqa xmmword [rbp - 0x29], xmm6
movdqu xmm9, xmmword [rcx]
movdqu xmm8, xmmword [rcx + 0x10]
movdqa xmmword [rbp - 0x59], xmm9
movdqa xmmword [rbp - 0x49], xmm8
movdqu xmm7, xmmword [rcx + 0x20]
movdqu xmm10, xmmword [rcx + 0x40]
movdqa xmmword [rbp - 0x39], xmm7
movups xmmword [rbp - 9], xmm0
cmp edi, 0x10
jge 0x4624c0
test r9d, r9d
je 0x4627fc
mov r8, rdi
lea rcx, [rbp - 9]
mov rdx, r10
call fcn.00424180
movdqa xmm0, xmmword [rbp - 9]
mov r8, rdi
jmp 0x46278c
mov eax, r10d
neg eax
and eax, 0xf
je 0x462521
movdqu xmm0, xmmword [r8]
mov ecx, eax
lea r9, [rbp - 0x39]
sub edi, eax
lea r8, [rbp - 0x49]
lea rax, [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rsp + 0x28], rax
add rsi, rcx
movdqu xmmword [rdx], xmm0
lea rax, [rbp - 0x29]
add r10, rcx
lea rdx, [rbp - 0x59]
mov qword [rsp + 0x20], rax
call fcn.00462838
movdqa xmm9, xmmword [rbp - 0x59]
movdqa xmm8, xmmword [rbp - 0x49]
movdqa xmm7, xmmword [rbp - 0x39]
movdqa xmm6, xmmword [rbp - 0x29]
movdqa xmm10, xmmword [rbp - 0x19]
mov eax, edi
sub edi, 0x40
js 0x4625b8
mov r11d, eax
shr r11, 6
mov eax, r11d
neg eax
shl eax, 6
add edi, eax
movdqu xmm9, xmmword [r10]
lea r9, [rbp - 0x29]
movdqu xmm8, xmmword [r10 + 0x10]
lea r8, [rbp - 0x39]
movdqu xmm7, xmmword [r10 + 0x20]
lea rdx, [rbp - 0x49]
movdqu xmm6, xmmword [r10 + 0x30]
lea rcx, [rbp - 0x59]
call fcn.0046290c
movdqu xmmword [rsi], xmm9
add r10, 0x40
pxor xmm9, xmmword [rbp - 0x59]
movdqu xmmword [rsi + 0x10], xmm8
pxor xmm8, xmmword [rbp - 0x49]
movdqu xmmword [rsi + 0x20], xmm7
pxor xmm7, xmmword [rbp - 0x39]
movdqu xmmword [rsi + 0x30], xmm6
add rsi, 0x40
pxor xmm6, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x59], xmm9
movdqa xmmword [rbp - 0x49], xmm8
movdqa xmmword [rbp - 0x39], xmm7
movdqa xmmword [rbp - 0x29], xmm6
sub r11, 1
jne 0x46253d
lea eax, [rdi + 0x10]
test eax, eax
js 0x462676
movdqa xmm1, xmmword [0x00499e90]
movdqa xmm2, xmm6
movdqu xmm3, xmmword [r10]
movdqa xmm6, xmm7
movdqu xmm4, xmmword [r10 + 0x10]
movdqa xmm0, xmm7
movdqu xmm5, xmmword [r10 + 0x20]
movdqa xmm7, xmm8
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm6, xmm1, 0x10
xorps xmm6, xmm0
movdqa xmmword [rbp - 0x59], xmm2
movdqa xmm0, xmm7
movdqa xmm8, xmm9
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm7, xmm1, 0x10
xorps xmm7, xmm0
pxor xmm6, xmm5
movdqa xmm0, xmm9
movdqa xmmword [rbp - 0x29], xmm6
pclmulqdq xmm8, xmm1, 0x10
pclmulqdq xmm0, xmm1, 1
xorps xmm8, xmm0
pxor xmm7, xmm4
pxor xmm8, xmm3
movdqa xmmword [rbp - 0x39], xmm7
movdqa xmmword [rbp - 0x49], xmm8
mov edi, eax
movdqa xmm9, xmm2
movdqu xmmword [rsi], xmm3
movdqu xmmword [rsi + 0x10], xmm4
movdqu xmmword [rsi + 0x20], xmm5
je 0x4627df
movdqu xmm0, xmmword [r10 + 0x30]
add rsi, 0x30
jmp 0x462784
lea eax, [rdi + 0x20]
test eax, eax
js 0x46270f
movdqa xmm1, xmmword [0x00499e90]
movdqa xmm3, xmm6
movdqu xmm4, xmmword [r10]
movdqa xmm2, xmm7
movdqu xmm5, xmmword [r10 + 0x10]
movdqa xmm6, xmm8
movdqa xmm0, xmm6
movdqa xmmword [rbp - 0x59], xmm2
pclmulqdq xmm0, xmm1, 1
movdqa xmm7, xmm9
movdqa xmmword [rbp - 0x49], xmm3
pclmulqdq xmm6, xmm1, 0x10
xorps xmm6, xmm0
mov edi, eax
movdqa xmm0, xmm7
pxor xmm6, xmm5
pclmulqdq xmm7, xmm1, 0x10
pclmulqdq xmm0, xmm1, 1
xorps xmm7, xmm0
movdqa xmmword [rbp - 0x29], xmm6
pxor xmm7, xmm4
movdqa xmm9, xmm2
movdqa xmmword [rbp - 0x39], xmm7
movdqa xmm8, xmm3
movdqu xmmword [rsi], xmm4
movdqu xmmword [rsi + 0x10], xmm5
je 0x4627df
movdqu xmm0, xmmword [r10 + 0x20]
add rsi, 0x20
jmp 0x462784
lea eax, [rdi + 0x30]
test eax, eax
js 0x46277a
movdqu xmm3, xmmword [r10]
movdqa xmm2, xmm6
movdqa xmm6, xmm9
movdqa xmmword [rbp - 0x59], xmm8
movdqa xmm1, xmm6
movdqa xmmword [rbp - 0x49], xmm7
pclmulqdq xmm6, xmmword [0x00499e90], 0x10
pclmulqdq xmm1, xmmword [0x00499e90], 1
xorps xmm6, xmm1
movdqa xmmword [rbp - 0x39], xmm2
pxor xmm6, xmm3
movdqa xmm9, xmm8
movdqa xmm8, xmm7
movdqa xmmword [rbp - 0x29], xmm6
mov edi, eax
movdqa xmm7, xmm2
movdqu xmmword [rsi], xmm3
je 0x4627df
movdqu xmm0, xmmword [r10 + 0x10]
add rsi, 0x10
jmp 0x462784
add edi, 0x40
je 0x4627df
movdqu xmm0, xmmword [r10]
movdqa xmmword [rbp - 9], xmm0
movsxd r8, edi
lea rdx, [rbp - 9]
movdqa xmmword [rbp - 0x19], xmm0
mov rcx, rsi
call fcn.00424180
lea rax, [rbp - 0x19]
movsxd rcx, edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x39]
lea rax, [rbp - 0x29]
lea r8, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x59]
call fcn.00462838
movdqa xmm9, xmmword [rbp - 0x59]
movdqa xmm8, xmmword [rbp - 0x49]
movdqa xmm7, xmmword [rbp - 0x39]
movdqa xmm6, xmmword [rbp - 0x29]
movdqa xmm10, xmmword [rbp - 0x19]
movdqu xmmword [r14], xmm9
movdqu xmmword [r14 + 0x10], xmm8
movdqu xmmword [r14 + 0x20], xmm7
movdqu xmmword [r14 + 0x30], xmm6
movdqu xmmword [r14 + 0x40], xmm10
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rbp
ret