Function at 0x14007e3dc
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov r10, r10
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
xchg r12, rsi
mov qword [rax + 0x20], rsi
xchg rsi, r12
push rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0x48]
mov dword [rsp - 0x14], 0x7c66172b
sub rsp, 0x130
movdqa xmm0, xmmword [0x14000bae0]
xor edx, edx
mov dword [rsp - 0x18], 0x38ac750f
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0xb232180
xor r8d, 0x7ad64ac0
sub r8d, 0x8da66e3
sub r8d, 0x40d76dbb
xor r8d, 0x37d89538
lea ebx, [rdx + 4]
mov dword [rsp - 0x40], ecx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x1c], edx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
mov dword [rsp - 0x28], esi
cmp rdx, rbx
jb 0x14007e45f
movdqa xmm0, xmmword [0x14000baf0]
xor edx, edx
mov dword [rsp - 0x30], ecx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x18], 0xb6c36ae
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rcx, rcx
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
jb 0x14007e49b
mov dword [rsp - 0x28], ecx
movdqa xmm0, xmmword [0x14000bb20]
xor edx, edx
xchg rsp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xor edi, edi
mov dword [rsp - 0x30], 0x50e67a98
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov r12, r12
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov rsi, rsi
jb 0x14007e4e7
movdqa xmm0, xmmword [0x14000bb10]
xor edx, edx
mov r15, r15
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov ecx, edx
xchg r11, r11
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rbx, rbx
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
xchg rsp, rsp
jb 0x14007e526
movdqa xmm0, xmmword [0x14000bb60]
xor edx, edx
xchg r9, r9
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x40], 0x79dcfaa0
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov rsp, rsp
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
jb 0x14007e568
mov dword [rsp - 0x18], ebp
movdqa xmm0, xmmword [0x14000bb40]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x20], 0x145cfb79
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg r12, r12
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
mov dword [rsp - 0x2c], 0x38ce0e7e
add rdi, rbx
cmp rdx, rbx
jb 0x14007e5af
movdqa xmm0, xmmword [0x14000bb50]
mov rdi, rdi
xor edx, edx
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov r12, r12
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x18], 0x143bc5ab
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
mov dword [rsp - 0x18], ecx
cmp rdx, rbx
jb 0x14007e5f6
movdqa xmm0, xmmword [0x14000bb30]
mov r11, r11
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x1c], 0x16b8b50d
mov eax, r8d
rol eax, cl
inc rdx
xchg r14, r14
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
mov dword [rsp - 0x20], 0x4ba48110
cmp rdx, rbx
jb 0x14007e635
xor edx, edx
mov r12, r12
xor edi, edi
mov ecx, edx
mov eax, r8d
mov rsi, rsi
rol eax, cl
inc rdx
lea rcx, [0x14000ba30]
xor eax, dword [rdi + rcx]
mov r9, r9
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
xchg r8, r8
jb 0x14007e66d
xor r14d, r14d
lea rdi, [0x1400db590]
mov eax, r14d
mov dword [rsp - 0x40], esp
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov rcx, rcx
mov eax, r14d
shr r15d, 3
shr r15d, 2
shr r15d, 2
shr r15d, 1
and eax, 1
mov dword [rsp - 0x20], 0x110a7ed3
mov ecx, r12d
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov rcx, rcx
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.14007e1d4
shl eax, 9
shl eax, 7
shl eax, 4
shl eax, 3
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0xc], 0x13536c71
je 0x14007e731
test al, 1
je 0x14007e723
mov dword [rsp - 0x18], ecx
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x14007e715
mov r15, r15
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x1f9b039a
mov dword [rsp - 0x18], 0x284fabfb
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
mov dword [rsp - 0x2c], 0x5b5df5fc
call fcn.14007e1d4
shl eax, 0xe
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x10], 0x1cb20155
test eax, eax
je 0x14007e79c
test al, 1
xchg rbx, rbx
je 0x14007e789
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x18], 0x181e5b2f
shr eax, 1
jne 0x14007e77c
mov edx, dword [rsp + r15*4 + 0x50]
mov dword [rsp - 0x2c], edx
lea rsi, [rbp - 0x50]
xor ecx, 0x1f9b039a
mov dword [rdi], ecx
mov ecx, r12d
mov r8, r8
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.14007e1d4
shl eax, 1
shl eax, 6
shl eax, 1
xor edx, edx
test eax, eax
mov dword [rsp - 0xc], edx
je 0x14007e7fb
test al, 1
je 0x14007e7e8
or edx, dword [rsi]
mov dword [rsp - 0x28], 0x12c18147
add rsi, rbx
shr eax, 1
jne 0x14007e7d6
mov dword [rsp - 0x30], 0x38ee85d9
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x1f9b039a
mov dword [rsp - 0x2c], 0x15434f86
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
xchg r13, r13
call fcn.14007e1d4
xor ecx, ecx
test eax, eax
xchg rbx, rbx
je 0x14007e852
test al, 1
je 0x14007e847
or ecx, dword [rsi]
mov dword [rsp - 0x1c], 0x6c4f0846
add rsi, rbx
shr eax, 1
jne 0x14007e835
xor ecx, 0x1f9b039a
xchg r15, r15
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
mov dword [rsp - 0x24], 0x47b8809a
jl 0x14007e6a5
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x5d27b016
sub ecx, 0x59965a2f
add ecx, 0x281efe08
add ecx, 0x1833ae30
sub ecx, 0x43e4019f
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x35aa4aa7
lea r9d, [rax + 0x10]
mov rdx, rbx
sub r8, r9
xchg r12, r12
xor eax, eax
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
rep stosb byte [rdi], al
sub rdx, 1
mov dword [rsp - 0xc], edi
jne 0x14007e8b5
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
mov dword [rsp - 0x24], esi
xchg rdx, rsp
mov rdi, rsp
xchg rdx, rsp
xchg rcx, rbp
mov rbp, r9
xchg rbp, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x792e9a08
sub rbx, 1
jne 0x14007e8e3
lea r11, [rsp + 0x130]
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg rbx, r10
xchg rsi, rdi
mov rdi, qword [r11 + 0x28]
xchg rdi, rsi
xchg rcx, rdi
mov rcx, qword [r11 + 0x30]
xchg rdi, rcx
xchg r14, r12
mov r14, qword [r11 + 0x38]
xchg r12, r14
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
ret