Function at 0x14007c920
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r14
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x58]
xchg rdi, rdi
add rsp, 0x618eddf5
sub rsp, 0x618edf4d
xorps xmm0, xmm0
mov dword [rbp + 0x88], 0x3c7ca1f0
xor dword [rbp + 0x88], 0x64a56ce7
sub dword [rbp + 0x88], 0x4d150228
add dword [rbp + 0x88], 0x1916d480
sub dword [rbp + 0x88], 0x17dc607c
mov dword [rbp + 0x8c], 0xa6dab23
xor dword [rbp + 0x8c], 0x6e50f911
xor dword [rbp + 0x8c], 0x2ff0ee52
sub dword [rbp + 0x8c], 0x1df97a29
sub dword [rbp + 0x8c], 0x23f3129e
lea rdx, [rsp + 0x60]
xchg rsi, rax
mov rsi, qword [rbp + 0x88]
xchg rsi, rax
xchg r15, rbx
mov rbx, rcx
xchg r15, rbx
lea rcx, [rsp + 0x60]
xchg rsp, rax
mov qword [rbp + 0x90], rsp
xchg rsp, rax
xchg rbx, r14
mov qword [rsp + 0x150], rbx
xchg rbx, r14
mov esi, 0x677c42aa
sub esi, 0x424b174
add esi, 0xea0db4c
add esi, 0x5a357b3
xor esi, 0x779bc43d
xchg rcx, r14
mov qword [rsp + 0x58], r14
xchg rcx, r14
mov eax, esi
xchg rsp, rax
mov qword [rbp - 0x70], rsp
xchg rsp, rax
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x14], ebx
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg rsp, r11
xchg rbp, r12
movups xmmword [r12 - 0x80], xmm0
xchg r12, rbp
cmp rcx, rdx
je 0x14007c960
call fcn.1400bbca0
mov dword [rsp - 0x3c], esi
mov rax, qword [rbp - 0x70]
xorps xmm0, xmm0
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x38], 0x17d1164
xor ebx, ebx
xchg rsi, rdx
mov qword [rsp + 0x58], rsi
xchg rdx, rsi
mov ecx, ebx
xchg rdi, rsp
movups xmmword [rdi + 0x60], xmm0
xchg rsp, rdi
movups xmmword [rsp + 0x70], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm0
xchg rdx, rbp
test rax, rax
je 0x14007c9c9
nop dword [rax]
xchg rdx, rdx
movzx eax, byte [rbp + rcx + 0x90]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
mov dword [rsp - 0x14], 0x87438fc
jb 0x14007c9a8
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x180], rdi
mov dword [rsp - 0x40], edi
call fcn.14009c3f0
mov rcx, qword [rsp + 0x58]
movzx r14d, al
lea rax, [rsp + 0x60]
mov dword [rsp - 0x34], edi
cmp rcx, rax
jne 0x14007ca30
lea rdi, [rsp + 0x60]
xchg r9, r9
xor eax, eax
mov ecx, 0x69374e49
add ecx, 0x78cd5af
sub ecx, 0x194b3f40
xor ecx, 0x52850054
sub ecx, 0x5fde4bc
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x7336b69e
jmp 0x14007ca39
call fcn.1400bbca0
mov dword [rsp - 0x28], esp
test r14b, r14b
mov r14, qword [rsp + 0x150]
je 0x14007cbdf
xorps xmm0, xmm0
mov r8, r8
mov dword [rbp + 0x88], 0x5140ac75
sub dword [rbp + 0x88], 0x2e7a85b0
sub dword [rbp + 0x88], 0x162a3b56
add dword [rbp + 0x88], 0x2a5a7c92
sub dword [rbp + 0x88], 0x29f7290e
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x8c], 0x70463287
sub dword [rbp + 0x8c], 0x130edf22
sub dword [rbp + 0x8c], 0x58fbdddb
add dword [rbp + 0x8c], 0x5a5ba0f
xchg rsi, rax
mov rsi, qword [rbp + 0x88]
xchg rsi, rax
xchg r11, rax
mov qword [rbp + 0x90], r11
xchg r11, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0xc], ebp
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], rsi
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp - 0xc], 0x35c4d2d2
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
xchg r10, rbp
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg r14, rbp
cmp rcx, rax
mov dword [rsp - 0x3c], 0x1a917d10
je 0x14007cb16
call fcn.1400bbca0
xchg rsi, r11
mov r11, qword [rbp - 0x30]
xchg r11, rsi
lea rdx, [rbp - 0x60]
mov rsp, rsp
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
movups xmmword [rbp - 0x60], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg rbp, r12
movups xmmword [r12 - 0x40], xmm0
xchg r12, rbp
test rsi, rsi
mov dword [rsp - 0x14], 0x3e6e6e99
je 0x14007cb7a
nop dword [rax + rax]
movzx eax, byte [rbp + rbx + 0x90]
mov word [rdx + rbx*2], ax
mov dword [rsp - 0x40], esp
inc rbx
cmp rbx, qword [rbp - 0x30]
jb 0x14007cb55
mov dword [rsp - 0x24], 0x3d6894bc
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.14006c100
mov rcx, qword [rbp - 0x68]
xchg rbp, rbp
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x14007cbc9
xor eax, eax
xchg r8, r8
lea rdi, [rbp - 0x60]
mov ecx, 0x27b4acf7
add ecx, 0xa3f0808
add ecx, 0x14e17d57
xor ecx, 0x46d53266
rep stosb byte [rdi], al
mov al, 0x50
sub al, 0x2c
sub al, 4
sub al, 0x1f
jmp 0x14007cf1f
call fcn.1400bbca0
mov dword [rsp - 0x3c], ebx
mov al, 0x56
xor al, 0x1f
add al, 0x2e
sub al, 0x76
jmp 0x14007cf1f
mov dword [rsp + 0x30], 0x104bed2e
xor dword [rsp + 0x30], 0x7e989cc8
xor dword [rsp + 0x30], 0x1195f197
sub dword [rsp + 0x30], 0x7f087f9e
mov esi, 0x2e9f2b46
xor esi, 0x52fc959d
sub esi, 0x2c0c1db4
sub esi, 0x5057a11b
mov dword [rsp + 0x34], 0x26a64741
xor dword [rsp + 0x34], 0x26a55990
xor dword [rsp + 0x34], 0x6fbab39a
sub dword [rsp + 0x34], 0x5ed71e94
sub dword [rsp + 0x34], 0x10d68db8
mov dword [rsp + 0x38], 0x3cd2257c
sub dword [rsp + 0x38], 0x392bf990
add dword [rsp + 0x38], 0x2f68a46d
sub dword [rsp + 0x38], 0x32d5cf7b
mov dword [rsp + 0x3c], 0x6a69e305
xor dword [rsp + 0x3c], 0x116bb6ae
add dword [rsp + 0x3c], 0x3065c54
sub dword [rsp + 0x3c], 0x7dcfb110
mov dword [rsp + 0x40], 0x128dee31
add dword [rsp + 0x40], 0x5efdeac8
sub dword [rsp + 0x40], 0x36d65c0f
xor dword [rsp + 0x40], 0x3a887c31
mov dword [rsp + 0x44], 0x1a1f1b56
add dword [rsp + 0x44], 0x3c600360
xor dword [rsp + 0x44], 0x615dc5d8
add dword [rsp + 0x44], 0x11d76258
xor dword [rsp + 0x44], 0x48f33d2d
xchg r8, rbx
mov qword [rbp + 0x88], r8
xchg r8, rbx
mov rax, qword [rbp + 0x88]
xchg rdx, rdx
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x88]
and cl, 3
xchg r15, r15
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x24], esi
mov eax, 0x15175a31
add eax, 0x6022045a
xor eax, 0x24e8e57c
xor eax, 0x2b49e740
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], ebp
mov rax, qword [rbp + 0x88]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov dword [rsp - 0x20], ebp
xchg rdi, rax
mov rdi, qword [rbp + 0x88]
xchg rdi, rax
inc rax
xchg r10, r10
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
cmp rax, rsi
xchg rcx, rcx
jb 0x14007ccdd
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov dword [rsp - 0x28], edx
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x7d63f332
sub dword [rsp + 0x48], 0x66765987
xor dword [rsp + 0x48], 0x131e0249
add dword [rsp + 0x48], 0x2867c6c3
xor dword [rsp + 0x48], 0x2e4162bd
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xor edx, edx
mov dword [rsp - 0x38], 0x1c44661d
xor ecx, ecx
xchg rdi, rbp
movups xmmword [rdi - 8], xmm0
xchg rdi, rbp
call fcn.1400ac250
mov rdi, rax
mov dword [rsp - 0x20], esi
test rax, rax
je 0x14007cf02
mov rdx, qword [0x1404df1e8]
movabs rax, 0x447f4b3f5ebcc8c8
sub rax, 0x1fbbc566
add rax, 0x3f4e054f
sub rax, 0x757cd2b9
not rdx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
add rdx, rax
movabs rax, 0x3412722558841f93
add rax, 0x1534e174
sub rax, 0x2287ab8c
add rax, 0x2d69681
xor rdx, rax
mov rdi, rdi
ror rdx, 0xf
ror rdx, 8
ror rdx, 1
not rdx
mov dword [rsp - 0x3c], ecx
ror rdx, 0x2a
ror rdx, 1
ror rdx, 5
ror rdx, 6
ror rdx, 2
ror rdx, 1
call rdx
mov r15, r15
test eax, eax
je 0x14007cf02
lea rdx, [rsp + 0x48]
mov rcx, rdi
mov dword [rsp - 0x20], 0x65477e32
call fcn.140078550
test al, al
je 0x14007cf02
xchg r12, r12
xor r8d, r8d
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.14007a300
xchg rsi, rsi
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14006c100
mov rdx, rdx
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
mov r15, r15
jne 0x14007ceed
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x3b5d7bf2
xor ecx, 0x19b02687
add ecx, 0x4270d302
sub ecx, 0x4b2d2e8b
xor ecx, 0x1a3101dc
mov dl, 0x72
sub dl, 0x13
sub dl, 0x2b
add dl, 0x31
xor dl, 0x64
rep stosb byte [rdi], al
jmp 0x14007cf04
call fcn.1400bbca0
mov dl, 0x6f
xor dl, 0x4f
add dl, 0xe
xor dl, 0x2f
jmp 0x14007cf04
xor dl, dl
xor eax, eax
lea rdi, [rbp - 0x28]
mov dword [rsp - 0x20], edi
xchg rsi, r11
mov rcx, r11
xchg r11, rsi
rep stosb byte [rdi], al
movzx eax, dl
xchg rbx, rbx
mov rdi, qword [rsp + 0x180]
sub rsp, 0xfffffffffffffea8
pop r15
pop rsi
mov dword [rsp - 0x28], edi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret