Function at 0x14008ab10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rsp, rsp
mov qword [rsp + 0x10], rsi
xchg rsi, rdi
mov qword [rsp + 0x18], rsi
xchg rsi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
movdqa xmm0, xmmword [0x140004370]
xor edx, edx
mov r14, r14
xchg r12, rsp
movdqu xmmword [r12 + 0x20], xmm0
xchg rsp, r12
xor edi, edi
mov rcx, rcx
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x44], 0x2c659e7a
mov eax, 0xa95621e
add eax, 0x6ca01bf4
xor eax, 0x5533d68f
add eax, 0x3fe0185a
xor eax, 0x6fc498c1
inc rdx
mov dword [rsp - 0x24], esp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x6c], eax
mov dword [rsp - 0x14], 0x3d8057b0
cmp rdx, 4
jb 0x14008ab82
movdqa xmm0, xmmword [0x1400043b0]
xor edx, edx
xchg r11, r11
xchg r12, rsp
movdqu xmmword [r12 + 0x20], xmm0
xchg r12, rsp
xor edi, edi
mov dword [rsp - 0x20], 0x363f9d0f
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x78181445
sub eax, 0x2fbff87f
sub eax, 0x13c3c4a5
sub eax, 0x2671feeb
inc rdx
mov rdx, rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
cmp rdx, 4
mov dword [rsp - 0x40], 0x323ad88
jb 0x14008abf0
movdqa xmm0, xmmword [0x140004380]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov rcx, rcx
xor edi, edi
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x28], edi
mov eax, 0x3fb03c17
sub eax, 0xdd90c77
sub eax, 0x21160a95
sub eax, 0x29eccd5
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov r12, r12
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
jb 0x14008ac41
movdqa xmm0, xmmword [0x1400043a0]
mov dword [rsp - 0x28], 0x41f8f1a5
xor edx, edx
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov rsi, rsi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x16f4b619
add eax, 0x2d2bdc6d
xor eax, 0x77ca5125
add eax, 0x4a1a6303
xor eax, 0x70277e90
inc rdx
mov r8, r8
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x64], eax
cmp rdx, 4
mov dword [rsp - 0x40], ebx
jb 0x14008ac9c
movdqa xmm0, xmmword [0x140004360]
xor edx, edx
xchg r14, rsp
movdqu xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xor edi, edi
xchg r14, r14
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x18d09113
xor eax, 0x5c76b2fe
sub eax, 0x181cb751
add eax, 0x2dd496e5
xor eax, 0x547c5bb7
inc rdx
mov dword [rsp - 0x2c], 0xbb46ffd
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
mov r9, r9
cmp rdx, 4
jb 0x14008acf4
movdqa xmm0, xmmword [0x140004330]
mov dword [rsp - 0x40], 0x2da51421
xor edx, edx
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov ecx, edx
lea rdi, [rdi + 4]
xchg rbp, rbp
mov eax, 0x38c84dae
sub eax, 0x70e300b
add eax, 0x39a313aa
sub eax, 0x5d3ad917
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
xchg r15, r15
mov dword [rsp + rdi + 0x3c], eax
cmp rdx, 4
jb 0x14008ad55
movdqa xmm0, xmmword [0x140004340]
mov rdx, rdx
xor edx, edx
xchg r12, rsp
movdqu xmmword [r12 + 0x20], xmm0
xchg rsp, r12
xor edi, edi
mov ecx, edx
xchg rbp, rbp
lea rdi, [rdi + 4]
mov eax, 0x26a699de
sub eax, 0x1f8ae4f3
add eax, 0x6484a52c
xor eax, 0x2c12f3a4
xor eax, 0x4990f185
inc rdx
xchg r8, r8
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
mov dword [rsp - 0x34], 0x3c102289
jb 0x14008ada8
movdqa xmm0, xmmword [0x140004350]
xor edx, edx
xchg rcx, rcx
xchg rsp, r10
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
mov dword [rsp - 0xc], 0x10479806
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x2c8ac729
add eax, 0x303a58a9
add eax, 0x1dacbafd
xor eax, 0x745382f9
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp - 0x2c], 0x551d584f
mov dword [rsp + rdi + 0x5c], eax
cmp rdx, 4
jb 0x14008ae0f
xor edx, edx
mov dword [rsp - 0x38], ebx
lea r8, [0x140004280]
xor edi, edi
nop dword [rax]
mov dword [rsp - 0x14], 0x4e4b496c
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x68aa5120
xor eax, 0x48a1031c
sub eax, 0x90c9639
add eax, 0x5409533a
sub eax, 0x5ce5b707
inc rdx
rol eax, cl
xor eax, dword [rdi + r8 - 4]
mov dword [rsp - 0x30], edx
mov dword [rbp + rdi - 0x54], eax
cmp rdx, 0x20
jb 0x14008ae66
mov dword [rsp - 0x18], edi
xor r15d, r15d
lea rsi, [0x1404a2560]
nop dword [rax]
mov eax, r15d
mov dword [rsp - 0xc], ebp
lea rdi, [rbp - 0x50]
shr eax, 1
mov ecx, r15d
shr ecx, 2
shr ecx, 6
movzx r14d, al
mov dword [rsp - 0x34], 0x628fda0f
and ecx, 2
mov eax, r15d
and eax, 1
or rcx, rax
mov dword [rsp - 0x1c], esi
lea rbx, [rcx*4]
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
mov dword [rsp - 0x24], esp
mov edx, dword [rsp + rbx + 0x30]
call fcn.14008a970
shl eax, 8
shl eax, 7
shl eax, 3
shl eax, 3
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
mov rcx, rcx
test eax, eax
je 0x14008af4f
test al, 1
mov dword [rsp - 0x38], 0x43e2f832
je 0x14008af35
or ecx, dword [rdi]
nop
add rdi, 0x6139e815
sub rdi, 0x6139e811
shr eax, 1
mov r8, r8
jne 0x14008af23
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x50]
xor ecx, 0xe225836
mov r12, r12
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
mov dword [rsp - 0x3c], 0x4293718
call fcn.14008a970
shl eax, 2
shl eax, 0xb
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x34], ecx
test eax, eax
je 0x14008afb5
test al, 1
mov rdi, rdi
je 0x14008afa1
or ecx, dword [rdi]
sub rdi, 0xfffffffffffffffc
shr eax, 1
mov dword [rsp - 0x30], 0xe4831c2
jne 0x14008af94
mov edx, dword [rsp + rbx + 0x50]
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x28], esi
xor ecx, 0xe225836
mov dword [rsi], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x70]
xchg rbx, rbx
call fcn.14008a970
shl eax, 1
shl eax, 2
shl eax, 4
shl eax, 1
xor r8d, r8d
xchg r13, r13
test eax, eax
je 0x14008b012
nop dword [rax + rax]
mov rsi, rsi
test al, 1
je 0x14008b003
or r8d, dword [rdi]
add rdi, 4
xchg rdi, rdi
shr eax, 1
jne 0x14008aff8
xor r14d, dword [rbp + rbx - 0x60]
lea rdi, [rbp - 0x50]
mov dword [rsp - 0xc], ebp
mov edx, dword [rsp + rbx + 0x60]
xor r8d, 0xe225836
mov ecx, r14d
mov dword [rsp - 0x3c], edx
mov dword [rsi + 0x1000], r8d
call fcn.14008a970
xor ecx, ecx
test eax, eax
mov r8, r8
je 0x14008b073
test al, 1
je 0x14008b058
mov dword [rsp - 0x28], ebx
or ecx, dword [rdi]
nop
add rdi, 0x3921b5ba
sub rdi, 0x3921b5b6
shr eax, 1
mov dword [rsp - 0x38], ebp
jne 0x14008b04a
xor ecx, 0xe225836
inc r15d
mov dword [rsi + 0x2000], ecx
mov rsp, rsp
add rsi, 4
cmp r15d, 0x400
jl 0x14008aeb6
mov dword [rsp - 0x40], ecx
xor eax, eax
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg r9, r9
lea rdi, [rbp - 0x50]
mov rsi, qword [r11 + 0x28]
mov ecx, 0x62cd2723
xor ecx, 0x19f1fa6c
sub ecx, 0x6a88f5c7
add ecx, 0x1d6235ce
sub ecx, 0x2e161cd6
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x3844edba
lea rdi, [rsp + 0x60]
mov ecx, 0x650d6c1f
sub ecx, 0x35c692ba
add ecx, 0x4990fab8
sub ecx, 0x78d7d40d
rep stosb byte [rdi], al
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x14], 0x5a88dce
mov ecx, 0x7417fa2
add ecx, 0xa3952e5
sub ecx, 0x4030470
add ecx, 0x2d459c52
xor ecx, 0x3abd6a79
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ebp
lea rdi, [rsp + 0x40]
mov ecx, 0xc513e8e
xor ecx, 0x136f86ca
add ecx, 0x5ca1454b
sub ecx, 0x140a5617
xor ecx, 0x67d5a768
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x14], 0x39dd152c
mov ecx, 0x2f04ab58
xor ecx, 0x6ebffeb
add ecx, 0x19c1244d
add ecx, 0x2c155a5
sub ecx, 0x4671ce95
rep stosb byte [rdi], al
xchg r11, r11
lea rdi, [rbp - 0x60]
mov ecx, 0x5f046443
xor ecx, 0x4a7f9597
add ecx, 0x395405c5
xor ecx, 0x4ecff789
rep stosb byte [rdi], al
lea rdi, [rbp - 0x70]
mov ecx, 0x68801a77
sub ecx, 0x1fe7c1bd
sub ecx, 0xb000d39
sub ecx, 0x15888ec7
sub ecx, 0x280fbcaa
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x3e8953ac
lea rdi, [rbp - 0x80]
mov ecx, 0x1ed5722e
sub ecx, 0xffe0d1c
add ecx, 0x305a9faf
xor ecx, 0x4205c067
xor ecx, 0x7d37c4b6
rep stosb byte [rdi], al
mov dword [rsp - 0x30], ebx
lea rdi, [rsp + 0x70]
mov ecx, 0x725cf3a0
xor ecx, 0x604292ff
add ecx, 0x3172a542
sub ecx, 0x43910691
rep stosb byte [rdi], al
xchg rdx, rdi
mov rdx, qword [r11 + 0x30]
xchg rdx, rdi
xchg r12, r11
mov rsp, r12
xchg r12, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret