Function at 0x14007c8a7
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
push r15
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rbx
mov qword [rsp], r12
push r15
lea rbp, [rsp - 0xc0]
mov rbp, rbp
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
xchg rcx, r15
mov rsi, r15
xchg rcx, r15
mov rbx, r9
xor ecx, ecx
mov dword [rsp - 0x3c], 0x62206c9a
xchg r8, r15
mov r12, r15
xchg r8, r15
mov r15, rdx
xchg r14, rcx
mov qword [rsi], r14
xchg r14, rcx
xchg r11, rcx
mov qword [rsi + 8], r11
xchg r11, rcx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x7e9ef54a
sub qword [rsi + 0x18], 0x62abf502
xor qword [rsi + 0x18], 0x34e080d6
sub qword [rsi + 0x18], 0x2f13809d
xchg r13, rax
mov r13, qword [rdx + 0x78]
xchg r13, rax
cmp rax, 0x78
jbe 0x14007c8e5
mov dword [rsp - 0x44], edi
mov rcx, qword [rdx]
jmp 0x14007c8ec
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
xchg rdx, rdx
lea r8, [rsp + 0x78]
mov r9d, 0x3734fe22
xor r9d, 0x533dc6dc
add r9d, 0x179c8e82
sub r9d, 0x5afca5b8
xor r9d, 0x20a921e8
xchg r9, rdx
mov r9, r12
xchg rdx, r9
call qword [rax + 8]
mov dword [rsp - 0x44], esi
test al, al
jne 0x14007c948
xchg r10, r15
mov rcx, r10
xchg r15, r10
call fcn.140077ec0
mov dword [rsp - 0x1c], ecx
jmp 0x14007d313
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff4b3e0f1f
xor rdi, 0x3dffedd1
xor rdi, 0x56bb1951
xor rdi, 0x129baad9
add rdi, 0x7fffffff
xor rdi, 0x4d1eaeba
mov qword [rsp + 0x1b8], r13
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r14
mov rcx, rcx
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
xchg r10, r10
jne 0x14007c99f
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
mov rcx, rcx
cmp rax, 6
cmovbe r14, rax
mov eax, 0x1cbb1969
add eax, 0x3e8bbd06
xor eax, 0x77b62be
sub eax, 0x5c3db4c9
mul rcx
mov r10, r10
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099070
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x38], ecx
mov r13, rax
mov edi, dword [rbp - 0x74]
xchg rdx, rsp
mov rsp, qword [r15 + 0x78]
xchg rdx, rsp
add rdi, r12
shl r9, 2
shl r9, 1
xchg rcx, rax
mov qword [rbp + 0xf8], rcx
xchg rcx, rax
cmp rdx, 0x78
jbe 0x14007ca33
mov rcx, qword [r15]
mov dword [rsp - 0x1c], 0x1e218ca1
jmp 0x14007ca3f
xor ecx, ecx
mov r10, r10
test rdx, rdx
cmovne rcx, r15
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xchg r13, rdi
mov r8, rdi
xchg r13, rdi
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
call qword [rax + 8]
test al, al
mov rdx, rdx
je 0x14007d257
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x20], 0x40e98a82
jbe 0x14007d257
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
lea rdx, [rcx + rcx*2]
mov r8, r8
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
mov r14, r14
cmp rax, 0x78
jbe 0x14007cab6
xchg rbx, rcx
mov rbx, qword [r15]
xchg rcx, rbx
jmp 0x14007cac2
xor ecx, ecx
xchg rbx, rbx
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
xchg r14, r14
mov r9d, 0x765c7408
sub r9d, 0x5c2848ed
add r9d, 0x1dae10d0
sub r9d, 0x37e23bd3
call qword [rax + 8]
xchg rbx, rbx
test al, al
je 0x14007cc0a
mov eax, dword [rsp + 0x2c]
mov dword [rsp - 0x1c], 0x60c0659f
xorps xmm0, xmm0
mov r9d, 0x1262c182
xor r9d, 0xf080797
add r9d, 0x1248f154
xor r9d, 0x4aea1aab
sub r9d, 0x6559ad44
xchg rbp, r9
movups xmmword [r9 + 0x30], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x2c], ecx
xchg rcx, rbp
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
xchg r15, rbp
movups xmmword [r15 + 0x60], xmm0
xchg rbp, r15
xchg r15, rbp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rbp
xchg rbp, r11
movups xmmword [r11 + 0x80], xmm0
xchg r11, rbp
xchg r11, rbp
movups xmmword [r11 + 0x90], xmm0
xchg r11, rbp
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
cmp eax, 0x7e
ja 0x14007cb97
mov dword [rsp - 0x24], 0x16f952e1
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg rbx, rax
mov rbx, qword [r15 + 0x78]
xchg rbx, rax
add rdx, r12
cmp rax, 0x78
jbe 0x14007cbbb
mov rdx, rdx
mov rcx, qword [r15]
jmp 0x14007cbc7
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r10, r10
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x3c], ebx
test al, al
je 0x14007cc0a
mov r8, r14
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp + 0x30]
xchg rbx, r13
mov rdx, r13
xchg rbx, r13
call fcn.140099f50
test eax, eax
mov dword [rsp - 0xc], 0x19452558
je 0x14007cc22
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0x34], 0x4f4de24e
jb 0x14007ca7d
jmp 0x14007d257
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
mov dword [rsp - 0xc], 0x26e5c6d0
cmp dword [rsp + 0x34], r14d
jbe 0x14007d257
mov ebx, 0x404cb65
add ebx, 0x107ae718
add ebx, 0x609cece9
sub ebx, 0x238b6c1b
xor ebx, 0x519133b4
nop dword [rax + rax]
mov dword [rsp - 0x20], ebx
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
xchg r13, rax
mov r13, qword [r15 + 0x78]
xchg r13, rax
add rcx, r12
mov rsi, rsi
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14007cc9d
xchg r8, r8
xchg r10, rcx
mov r10, qword [r15]
xchg r10, rcx
jmp 0x14007cca9
xor ecx, ecx
xchg rcx, rcx
test rax, rax
cmovne rcx, r15
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp - 0x68]
mov dword [rsp - 0x1c], 0x5b224914
mov r9d, 0x2aa8907a
add r9d, 0x1e87cf3f
xor r9d, 0x42ed9242
add r9d, 0x28e3915f
xor r9d, 0x34c15f4e
call qword [rax + 8]
mov rbp, rbp
test al, al
je 0x14007d235
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebp
mov r9d, 0x40df1f7e
sub r9d, 0x10217f30
add r9d, 0x8e65591
xor r9d, 0xa6f9826
xor r9d, 0x33cc6d87
movups xmmword [rbp - 0x50], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
xchg r15, rbp
movups xmmword [r15 - 0x30], xmm0
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg r11, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x10], xmm0
xchg rsi, rbp
xchg rbp, r12
movups xmmword [r12], xmm0
xchg r12, rbp
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x20], xmm0
mov rcx, rcx
cmp eax, 0x7e
ja 0x14007cd74
mov r9d, eax
mov dword [rsp - 0x10], ebx
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0x38], ebx
cmp rax, 0x78
jbe 0x14007cd94
mov rcx, qword [r15]
jmp 0x14007cda1
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x38], esp
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
xchg r13, r13
call qword [rax + 8]
test al, al
je 0x14007d235
mov r11, r11
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp - 0x24], ebp
nop
movabs rdx, 0xffffffff238435ba
add rdx, 0x47756653
xor rdx, 0x27f9098e
sub rdx, 0x40447dcb
add rdx, 0x7fffffff
add rdx, 0x7343e848
lea rax, [rbp - 0x50]
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rsp
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x60], xmm0
nop word [rax + rax]
inc rdx
xchg r9, r9
cmp word [rax + rdx*2], 0
jne 0x14007ce1c
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x38], 0x7ae5081c
xchg rdi, rdx
mov qword [rsp + 0x70], rdi
xchg rdx, rdi
call fcn.14000ee10
xor edi, edi
xchg r10, rdx
mov r10, rax
xchg rdx, r10
mov ecx, 0xb4b1e1
xor ecx, 0x27764b4a
xor ecx, 0x349dbf4c
add ecx, 0x3897b8b4
sub ecx, 0x3146ae84
cmp qword [rsp + 0x70], rdi
mov dword [rsp - 0x34], edx
jbe 0x14007cec0
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
mov dword [rsp - 0x34], 0x53951bb6
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 8
xor ax, word [rdx + r8 - 2]
mov dword [rsp - 0x24], 0x27964681
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
xchg rsi, rsi
jb 0x14007ce88
xchg r8, rax
mov r8, qword [rsi + 8]
xchg r8, rax
test rax, rax
mov dword [rsp - 0x34], 0x1b54528e
je 0x14007d0eb
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14007d0dd
mov dword [rsp - 0x18], ecx
add rcx, qword [rsi + 0x18]
xchg rcx, r8
mov qword [rsi + 0x10], r8
xchg r8, rcx
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.140099540
xchg rcx, rcx
xchg rcx, r15
mov r15, qword [rsi + 8]
xchg r15, rcx
xor r14d, r14d
xchg r10, rax
mov r13, r10
xchg r10, rax
test rcx, rcx
je 0x14007d01e
mov dword [rsp - 0x20], 0xce877b6
nop
movabs r12, 0xffffffff49103d9a
xor r12, 0x4a82117b
add r12, 0x565ce0b3
add r12, 0x7fffffff
xor r12, 0x2610f25b
lea rdi, [rax + 0x38]
mov dword [rsp - 0x1c], ebx
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov rbp, rbp
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x2c], ebx
mov qword [rcx], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
mov dword [rsp - 0x18], esp
call fcn.14000ee10
xor ecx, ecx
cmp qword [rdi], rcx
xchg rbx, rbx
jbe 0x14007cfeb
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x10], ebx
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x28], esi
cmp rcx, qword [rdi]
jb 0x14007cfd0
mov rcx, qword [rsi + 8]
inc r14
mov r10, r10
nop
add rdi, 0x6d1efbfc
sub rdi, 0x6d1efbbc
cmp r14, rcx
mov dword [rsp - 0x24], edx
jb 0x14007cf6a
xchg r12, r13
mov r13, qword [rbp + 0x100]
xchg r13, r12
cmp qword [rsi], 0
je 0x14007d0c8
xor ebx, ebx
mov dword [rsp - 0x44], ecx
test rcx, rcx
je 0x14007d0b6
xor r14d, r14d
mov dword [rsp - 0x20], esp
nop word [rax + rax]
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov dword [rsp - 0x40], 0x71646115
add rdi, r14
cmp rcx, rdi
jne 0x14007d095
xor eax, eax
mov dword [rsp - 0x40], 0x40abc8e5
mov ecx, 0x6a6b05ba
xor ecx, 0x7f4102f
xor ecx, 0x7733f7d4
xor ecx, 0x7bb72639
sub ecx, 0x611bc448
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ecx
jmp 0x14007d09a
call fcn.140099240
inc rbx
mov dword [rsp - 0x18], 0x159904a
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
jb 0x14007d044
mov r11, r11
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rbp, rcx
call fcn.140099240
mov dword [rsp - 0x34], esi
mov r14d, dword [rbp + 0xf0]
xchg r13, rsp
mov qword [rsi], rsp
xchg rsp, r13
jmp 0x14007d12f
xchg r11, r13
mov r11, qword [rsi]
xchg r11, r13
jmp 0x14007d12f
mov r13, qword [rsi]
mov dword [rsp - 0xc], ecx
test r13, r13
jne 0x14007d12f
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0x30], esi
xchg rcx, r10
mov qword [rsi + 0x10], r10
xchg rcx, r10
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
call fcn.140099540
xchg r10, r10
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov rsp, rsp
xchg rsp, rax
mov rsp, qword [rsi + 8]
xchg rsp, rax
xorps xmm0, xmm0
xchg r12, rax
mov rbx, r12
xchg r12, rax
shl rbx, 3
shl rbx, 3
add rbx, r13
inc rax
mov rdi, rdi
mov rcx, rbx
xchg r15, rax
mov qword [rsi + 8], r15
xchg r15, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x1c], ebp
mov qword [rbx], rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
movups xmmword [rax + 0x20], xmm0
xchg rdi, rdi
mov rax, qword [rsp + 0x70]
xchg r14, rax
mov qword [rbx + 0x38], r14
xchg r14, rax
mov rdx, qword [rsp + 0x70]
mov rdx, rdx
call fcn.14000ee10
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007d1ca
mov r12, r12
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0xc], 0x23804530
cmp rdi, qword [rbx + 0x38]
jb 0x14007d1a8
xchg rcx, r9
mov r9, qword [rsp + 0x38]
xchg r9, rcx
lea rax, [rsp + 0x40]
xchg rdi, rdi
cmp rcx, rax
jne 0x14007d20f
lea rdi, [rsp + 0x40]
xor eax, eax
mov dword [rsp - 0x38], ebx
mov ecx, 0xbf30833
xor ecx, 0xfe1052d
add ecx, 0x27bb0d3c
sub ecx, 0x2bcd1a2a
rep stosb byte [rdi], al
jmp 0x14007d218
call fcn.140099240
mov dword [rsp - 0x14], esi
mov ebx, 0x7c375fde
sub ebx, 0x2f503d26
add ebx, 0x18d80ad9
sub ebx, 0x601c8d04
xor ebx, 0x5a2a072
inc r14d
xchg rbp, rbp
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x14007cc68
mov r13, qword [rbp + 0xf8]
mov rbp, rbp
xchg rbx, rcx
mov rbx, r13
xchg rcx, rbx
call fcn.140099080
xchg r14, rax
mov r14, qword [r15 + 0x78]
xchg r14, rax
mov r14, qword [rsp + 0x1b0]
xchg rdx, r13
mov rdx, qword [rsp + 0x1b8]
xchg r13, rdx
mov rdi, qword [rsp + 0x208]
mov dword [rsp - 0x24], 0xab594bb
cmp rax, 0x78
jbe 0x14007d2c7
xchg rcx, r8
mov r8, qword [r15]
xchg r8, rcx
xor edx, edx
mov rdx, rdx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
xchg r8, rcx
mov r8, qword [r15]
xchg rcx, r8
call fcn.140099240
jmp 0x14007d2eb
test rax, rax
mov r12, r12
je 0x14007d2eb
mov rax, qword [r15]
xor edx, edx
mov dword [rsp - 0x30], ecx
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
call qword [rax]
mov dword [rsp - 0x38], esi
mov qword [r15 + 0x78], 0x6812df54
add qword [r15 + 0x78], 0x89b4842
sub qword [r15 + 0x78], 0x99b76a2
sub qword [r15 + 0x78], 0x1ef30c3
sub qword [r15 + 0x78], 0x65238031
xchg rsi, r15
mov rax, r15
xchg r15, rsi
add rsp, 0x58acb16
sub rsp, 0x58ac956
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r12
mov dword [rsp - 0x18], edx
pop rsi
pop rbx
pop rbp
mov dword [rsp - 0x2c], ebx
ret