Function at 0x14008a170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rbx
mov qword [rsp + 0x10], rbx
xchg rbx, rsi
mov qword [rsp + 0x18], rdi
xchg rsi, rsi
nop
push 0x3b6a80b8
mov qword [rsp], rbp
push r14
nop
push 0x411eda1a
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
add rsp, 0x7b386155
sub rsp, 0x7b386285
movdqa xmm0, xmmword [0x140004340]
xor edx, edx
xchg r15, r15
xchg rsp, r10
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov rbx, rbx
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x6cc129ce
sub eax, 0x20201344
xor eax, 0x23b0a2da
sub eax, 0x6e674119
inc rdx
mov dword [rsp - 0x10], 0x70bcf3f
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x6c], eax
cmp rdx, 4
mov dword [rsp - 0x24], edx
jb 0x14008a1dd
movdqa xmm0, xmmword [0x140004380]
xor edx, edx
mov dword [rsp - 0x24], 0x341cd631
xchg rsp, rbp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
mov ecx, edx
mov rdi, rdi
lea rdi, [rdi + 4]
mov eax, 0x2eb4c7ce
xor eax, 0x2702fe41
add eax, 0x5a82fe9a
add eax, 0x5e2a42b
sub eax, 0x6971691d
inc rdx
mov dword [rsp - 0x40], ebp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
mov dword [rsp - 0x40], ebx
cmp rdx, 4
jb 0x14008a239
movdqa xmm0, xmmword [0x140004350]
mov dword [rsp - 0x30], ecx
xor edx, edx
xchg rsp, r13
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov rbx, rbx
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x1c9237be
add eax, 0x1a2d33fd
xor eax, 0x715db136
add eax, 0x475f1da
sub eax, 0x4bae5930
inc rdx
rol eax, cl
mov dword [rsp - 0x14], 0x52545aa7
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
mov dword [rsp - 0x30], 0x2851e1ef
jb 0x14008a299
movdqa xmm0, xmmword [0x140004370]
xor edx, edx
xchg rsp, rdx
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
mov ecx, edx
mov r14, r14
lea rdi, [rdi + 4]
mov eax, 0x430262cd
add eax, 0x24eaf05
add eax, 0x1d3761ab
sub eax, 0x61de0046
inc rdx
rol eax, cl
xchg r12, r12
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x64], eax
cmp rdx, 4
mov r10, r10
jb 0x14008a2f6
movdqa xmm0, xmmword [0x140004330]
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov dword [rsp - 0x1c], esp
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x123a88de
xor eax, 0x7310a744
add eax, 0x15f55dd5
sub eax, 0x4a9da60d
sub eax, 0x2bd7742b
inc rdx
rol eax, cl
xchg rbx, rbx
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
cmp rdx, 4
mov dword [rsp - 0x18], ebp
jb 0x14008a34c
movdqa xmm0, xmmword [0x140004310]
xor edx, edx
mov r15, r15
xchg rsp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rsp, rbx
xor edi, edi
mov dword [rsp - 0x14], 0x5fd68911
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x47a5250b
sub eax, 0x1679b716
sub eax, 0x9dbdd3d
add eax, 0x43759d0d
sub eax, 0x6a1aba8e
inc rdx
mov dword [rsp - 0x44], edi
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
xchg r10, r10
cmp rdx, 4
jb 0x14008a3ab
movdqa xmm0, xmmword [0x140004300]
xor edx, edx
mov dword [rsp - 0x24], ecx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
mov ecx, edx
lea rdi, [rdi + 4]
xchg rsp, rsp
mov eax, 0x53dd660e
sub eax, 0x22608c6d
sub eax, 0x8a34796
xor eax, 0x26e4c9a9
sub eax, 0xd92e86b
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp - 0x44], edi
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
jb 0x14008a403
xchg r11, r11
movdqa xmm0, xmmword [0x140004320]
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
mov r12, r12
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x3143f8a
add eax, 0x67083e41
sub eax, 0x20fed80d
xor eax, 0x3f78a46a
xor eax, 0x76cf72e3
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp - 0x10], 0x6a4738d1
mov dword [rsp + rdi + 0x5c], eax
cmp rdx, 4
jb 0x14008a45d
xor edx, edx
xchg rdx, rdx
lea r8, [0x140004280]
xor edi, edi
nop dword [rax]
mov dword [rsp - 0x10], 0x6cbc467f
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x3f549f62
add eax, 0x169cde6c
sub eax, 0x55bc7047
xor eax, 0x64cb44cd
xor eax, 0x64543a7d
inc rdx
mov rcx, rcx
rol eax, cl
xor eax, dword [rdi + r8 - 4]
mov dword [rbp + rdi - 0x54], eax
mov dword [rsp - 0x2c], edx
cmp rdx, 0x20
jb 0x14008a4b8
xor r15d, r15d
lea rsi, [0x1404a2560]
mov dword [rsp - 0x24], 0x3aa010ec
nop dword [rax]
mov eax, r15d
lea rdi, [rbp - 0x50]
xchg rsp, rsp
shr eax, 1
mov ecx, r15d
shr ecx, 3
shr ecx, 3
shr ecx, 1
shr ecx, 1
movzx r14d, al
mov dword [rsp - 0x2c], 0x2e1de84b
and ecx, 2
mov eax, r15d
and eax, 1
or rcx, rax
mov dword [rsp - 0x30], ecx
lea rbx, [rcx*4]
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
mov edx, dword [rsp + rbx + 0x30]
mov dword [rsp - 0x28], 0x587e7d00
call fcn.140089ff0
shl eax, 0x16
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x18], ecx
test eax, eax
je 0x14008a5a1
test al, 1
mov dword [rsp - 0xc], edx
je 0x14008a587
or ecx, dword [rdi]
nop
add rdi, 0x7875287b
sub rdi, 0x78752877
shr eax, 1
mov r15, r15
jne 0x14008a579
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x50]
xor ecx, 0xaa7337
mov dword [rsp - 0x44], ebp
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
mov rbx, rbx
call fcn.140089ff0
shl eax, 0xc
shl eax, 3
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x1c], esp
test eax, eax
je 0x14008a607
test al, 1
je 0x14008a5f0
mov dword [rsp - 0x10], 0x2f1122d0
or ecx, dword [rdi]
nop
add rdi, 0x1ce1e364
sub rdi, 0x1ce1e360
shr eax, 1
jne 0x14008a5de
mov edx, dword [rsp + rbx + 0x50]
xchg rsp, rsp
lea rdi, [rbp - 0x50]
xor ecx, 0xaa7337
mov dword [rsi], ecx
mov ecx, r14d
mov r15, r15
xor ecx, dword [rbp + rbx - 0x70]
call fcn.140089ff0
shl eax, 7
shl eax, 1
xor r8d, r8d
xchg r15, r15
test eax, eax
je 0x14008a664
nop dword [rax + rax]
mov dword [rsp - 0x40], ebp
test al, 1
je 0x14008a650
or r8d, dword [rdi]
add rdi, 4
mov dword [rsp - 0x28], 0x488c0a3a
shr eax, 1
jne 0x14008a645
xor r14d, dword [rbp + rbx - 0x60]
xchg r14, r14
lea rdi, [rbp - 0x50]
mov edx, dword [rsp + rbx + 0x60]
xor r8d, 0xaa7337
mov dword [rsp - 0xc], edx
mov ecx, r14d
mov dword [rsi + 0x1000], r8d
call fcn.140089ff0
mov dword [rsp - 0x18], esi
xor ecx, ecx
test eax, eax
je 0x14008a6c4
xchg r9, r9
test al, 1
je 0x14008a6a9
or ecx, dword [rdi]
nop
add rdi, 0x46430414
sub rdi, 0x46430410
shr eax, 1
mov dword [rsp - 0x18], ebx
jne 0x14008a69f
xor ecx, 0xaa7337
inc r15d
xchg rcx, rcx
mov dword [rsi + 0x2000], ecx
sub rsi, 0xfffffffffffffffc
cmp r15d, 0x400
xchg rbp, rbp
jl 0x14008a50f
xor eax, eax
lea r11, [rsp + 0x130]
xchg rbx, r10
mov r10, qword [r11 + 0x20]
xchg r10, rbx
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x30], ebx
xchg r9, rsi
mov r9, qword [r11 + 0x28]
xchg rsi, r9
mov ecx, 0x60d1b452
sub ecx, 0x32938032
add ecx, 0x47ca896d
sub ecx, 0x260bcf5a
sub ecx, 0x4ffcedb3
rep stosb byte [rdi], al
mov dword [rsp - 0xc], esi
lea rdi, [rsp + 0x60]
mov ecx, 0x7dd6c7f5
sub ecx, 0x31ae75b8
add ecx, 0x2e94d8b7
sub ecx, 0x7abd2ae4
rep stosb byte [rdi], al
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x44], edi
mov ecx, 0x3fd6467a
sub ecx, 0x2195079e
xor ecx, 0x289dd521
sub ecx, 0x563c2c4
xor ecx, 0x31792929
rep stosb byte [rdi], al
mov r9, r9
lea rdi, [rsp + 0x40]
mov ecx, 0x59cd9a66
sub ecx, 0x330bd7b9
add ecx, 0x2496c632
xor ecx, 0x4b5888cf
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x18], 0x10c0af46
mov ecx, 0x5758d1fc
xor ecx, 0x155ab764
xor ecx, 0x7f43558
sub ecx, 0x2b867c6d
xor ecx, 0x1a6fd743
rep stosb byte [rdi], al
mov rsp, rsp
lea rdi, [rbp - 0x60]
mov ecx, 0x19fdf0bb
sub ecx, 0x10d1835c
sub ecx, 0x7941543
xor ecx, 0x198580c
rep stosb byte [rdi], al
lea rdi, [rbp - 0x70]
mov dword [rsp - 0x34], ebx
mov ecx, 0x17853956
xor ecx, 0x1af26222
add ecx, 0x1bca6d64
xor ecx, 0x2941c8c8
rep stosb byte [rdi], al
lea rdi, [rbp - 0x80]
mov rdx, rdx
mov ecx, 0x2f588b19
sub ecx, 0x15afbcdc
add ecx, 0x3c2ebfa2
sub ecx, 0x2c9c6259
sub ecx, 0x293b2b76
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov rsi, rsi
mov ecx, 0x4d4718a
add ecx, 0x3fa576d
xor ecx, 0x30740cab
xor ecx, 0x38bac44c
rep stosb byte [rdi], al
xchg rbx, rbx
xchg rdi, r13
mov r13, qword [r11 + 0x30]
xchg rdi, r13
xchg rcx, r11
mov rsp, rcx
xchg r11, rcx
pop r15
mov dword [rsp - 0x1c], 0x931fbfa
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret