Function at 0x14007c610
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
mov r8, r8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r12
mov dword [rsp - 0x34], esp
push r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xe0]
add rsp, 0xfffffffffffffe20
mov r13, r13
mov qword [rcx], 0x2063eb94
sub qword [rcx], 0x1f45bd32
add qword [rcx], 0x1d932ca6
xor qword [rcx], 0x1eb15b08
xchg rsi, r9
mov r9, rsi
xchg r9, rsi
mov qword [rcx + 8], 0xf1decba
xor qword [rcx + 8], 0x5acacf8a
xor qword [rcx + 8], 0x490cc2c5
sub qword [rcx + 8], 0x1cdbe1f5
mov r13, r8
mov dword [rsp - 0x24], edx
mov qword [rcx + 0x10], 0x2d1ea285
add qword [rcx + 0x10], 0x2b60198b
sub qword [rcx + 0x10], 0x2a0cc3fc
sub qword [rcx + 0x10], 0x2e71f814
mov r12, rdx
mov qword [rcx + 0x18], 0x54738857
xor qword [rcx + 0x18], 0x7180a7a1
xor qword [rcx + 0x18], 0x74cb099e
sub qword [rcx + 0x18], 0x51382667
xchg rcx, r9
mov r14, r9
xchg r9, rcx
xchg r8, rax
mov r8, qword [rdx + 0x78]
xchg r8, rax
cmp rax, 0x78
jbe 0x14007c6fe
xchg rcx, rdi
mov rdi, qword [rdx]
xchg rcx, rdi
jmp 0x14007c70b
xor ecx, ecx
mov dword [rsp - 0x30], ecx
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov r13, r13
lea r8, [rbp - 0x80]
mov r9d, 0xae6a691
add r9d, 0x2695ab40
sub r9d, 0x225650e6
xor r9d, 0xf2600c3
mov rdx, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x38], 0x2c0e62cc
jne 0x14007c759
xchg rcx, r14
mov r14, r12
xchg rcx, r14
call fcn.1400768b0
jmp 0x14007d137
mov qword [rsp + 0x228], rbx
xchg rdi, rbp
mov qword [rsp + 0x1d8], rbp
xchg rdi, rbp
nop
movabs rdi, 0xffffffff56c6fac6
sub rdi, 0x4426b542
add rdi, 0x4fe9ee07
sub rdi, 0x3598570d
add rdi, 0x7fffffff
add rdi, 0x530e2382
mov rax, rdi
mov dword [rsp - 0x24], ecx
mov qword [rsp + 0x1d0], r15
inc rax
cmp word [rsi + rax*2 + 8], 0
jne 0x14007c7ac
mov r15, r15
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov r8, r8
mov eax, 0x4889a386
xor eax, 0x35f63e04
xor eax, 0x131125d0
xor eax, 0x6e6eb84a
mul rcx
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140096050
mov rbp, rbp
mov ecx, dword [rbp - 0x74]
xchg rbx, r11
mov r11, rax
xchg r11, rbx
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x40], ebp
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0x2c], 0x65c211f1
jbe 0x14007c844
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x14007c851
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x2c], ecx
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
mov r8, rbx
mov dword [rsp - 0x44], ebx
call qword [rax + 8]
test al, al
je 0x14007d07c
xchg r13, r13
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14007d07c
mov dword [rsp - 0x40], 0x225e52df
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x4f474b7c
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x72f1be8f
sub r9d, 0x4b7649ba
add r9d, 0x1128836b
add r9d, 0xd8e37d6
sub r9d, 0x46322f98
movups xmmword [rbp + 0x50], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x60], xmm0
xchg r10, rbp
xchg r10, rbp
movups xmmword [r10 + 0x70], xmm0
xchg rbp, r10
xchg rbx, rbp
movups xmmword [rbx + 0x80], xmm0
xchg rbp, rbx
xchg rbx, rbp
movups xmmword [rbx + 0x90], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0xa0], xmm0
xchg rbp, r9
movups xmmword [r9 + 0xb0], xmm0
xchg rbp, r9
xchg rbp, rcx
movups xmmword [rcx + 0xc0], xmm0
xchg rbp, rcx
cmp eax, 0x7e
mov dword [rsp - 0x2c], 0x118bdfa0
ja 0x14007c931
mov r9d, eax
mov edx, dword [rbx + 4]
xchg r9, r9
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
mov r8, r8
cmp rax, 0x78
jbe 0x14007c959
mov rcx, qword [r12]
jmp 0x14007c965
xor ecx, ecx
xchg r10, r10
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov dword [rsp - 0x2c], 0x578dfdf3
call qword [rax + 8]
test al, al
je 0x14007c9ab
mov dword [rsp - 0x24], 0x189f473a
xchg r8, r15
mov r15, r8
xchg r8, r15
lea rdx, [rsi + 8]
mov r13, r13
lea rcx, [rbp + 0x50]
call fcn.140096e70
test eax, eax
mov r13, r13
je 0x14007c9c5
mov rbx, qword [rbp + 0x118]
inc edi
xchg rdx, rdx
cmp edi, dword [rbp - 0x74]
jae 0x14007d07c
jmp 0x14007c88e
mov ebx, dword [rbx + 0x14]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x30], edx
add rbx, r13
xchg rbx, r11
mov qword [rsp + 0x20], r11
xchg rbx, r11
cmp rax, 0x78
mov r8, r8
jbe 0x14007c9f5
mov rcx, qword [r12]
jmp 0x14007ca01
xor ecx, ecx
mov r12, r12
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x38], ebx
lea r8, [rbp - 0x58]
mov r9d, 0x1b48443e
xor r9d, 0x78edcd7f
xor r9d, 0x57e1d49a
sub r9d, 0x8545615
sub r9d, 0x2bf007aa
xchg rbx, rcx
mov rdx, rcx
xchg rcx, rbx
call qword [rax + 8]
test al, al
xchg r15, r15
je 0x14007d075
xor esi, esi
mov dword [rbp + 0x110], esi
cmp dword [rbp - 0x54], esi
mov dword [rsp - 0x20], 0x467f5aa1
jbe 0x14007d075
mov r15d, 0x5df5c712
xor r15d, 0x19619135
add r15d, 0x320cbc5
sub r15d, 0x4281f1cd
xor r15d, 0x53330e0
nop dword [rax]
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
cmp rax, 0x78
jbe 0x14007caa9
mov rbp, rbp
xchg rdx, rcx
mov rdx, qword [r12]
xchg rdx, rcx
jmp 0x14007cab5
xor ecx, ecx
test rax, rax
xchg rsi, rsi
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rsp + 0x68]
mov r9, r9
mov edx, esi
mov r9d, 0x34c62087
sub r9d, 0xff85d97
xor r9d, 0x19be4637
sub r9d, 0x3d7384b3
nop
add rdx, 0x4e4e9967
sub rdx, 0x4e4e9965
xchg rdi, rcx
mov rcx, qword [rax + 8]
xchg rcx, rdi
lea rdx, [rdx + rsi*4]
lea rdx, [rbx + rdx*4]
xchg r13, r13
call rdi
test al, al
je 0x14007d061
mov eax, dword [rsp + 0x78]
mov rsi, rsi
xorps xmm0, xmm0
mov r9d, 0x4b26da42
sub r9d, 0x1864d830
xor r9d, 0x5e0e52db
sub r9d, 0x3cd20fa6
sub r9d, 0x2ffa40a5
xchg r8, rbp
movups xmmword [r8 - 0x30], xmm0
xchg rbp, r8
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg rbp, r11
xchg rdi, rbp
movups xmmword [rdi - 0x10], xmm0
xchg rdi, rbp
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x20], xmm0
xchg rbp, rcx
xchg rbp, r8
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
xchg rbp, r10
movups xmmword [r10 + 0x40], xmm0
xchg r10, rbp
cmp eax, 0x7e
mov r12, r12
ja 0x14007cb97
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
xchg r10, r10
add rdx, r13
cmp rax, 0x78
jbe 0x14007cbc1
mov rcx, qword [r12]
mov dword [rsp - 0x3c], 0x74f1f35c
jmp 0x14007cbd2
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x14], 0x83c6e81
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x30]
call qword [rax + 8]
xchg r12, r12
test al, al
je 0x14007d061
xorps xmm0, xmm0
mov dword [rsp - 0x38], ebp
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff660bd6bb
add rdx, 0x16ad2a51
sub rdx, 0x616b9573
add rdx, 0x7fffffff
xor rdx, 0x64b29467
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x3c], edx
movups xmmword [rsp + 0x50], xmm0
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x2c], 0x4694ff62
jne 0x14007cc3a
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
call fcn.14000ed30
mov dword [rsp - 0x3c], edx
xor edi, edi
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov ecx, 0x5767c88a
sub ecx, 0x1b0b6388
xor ecx, 0x735566a5
xor ecx, 0x4bfa6b26
cmp qword [rsp + 0x60], rdi
jbe 0x14007ccec
mov dword [rsp - 0x1c], 0x1b15e277
lea r8, [rbp - 0x30]
sub r8, rax
nop dword [rax]
mov dword [rsp - 0x28], 0x21b0b86e
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov r10, r10
ror ecx, 7
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x18], 0x48deebb6
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14007ccb1
mov dword [rsp - 0x24], 0x4cc82fc8
xchg rsp, rax
mov rsp, qword [r14 + 8]
xchg rsp, rax
test rax, rax
je 0x14007cf26
mov rcx, qword [r14 + 0x10]
mov dword [rsp - 0x10], ebp
cmp rax, rcx
jb 0x14007cf18
add rcx, qword [r14 + 0x18]
xchg rbp, rcx
mov qword [r14 + 0x10], rbp
xchg rbp, rcx
shl rcx, 1
shl rcx, 2
shl rcx, 2
shl rcx, 1
call fcn.1400964f0
xchg r13, rcx
mov r13, qword [r14 + 8]
xchg rcx, r13
xor esi, esi
mov r9, r9
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov rcx, rcx
je 0x14007ce5e
nop
movabs r15, 0xffffffff7b7e0de4
xor r15, 0x44702085
add r15, 0x1f0286
add r15, 0x7fffffff
add r15, 0x40d2cfe2
lea rdi, [rax + 0x38]
xchg r12, r12
sub r15, rax
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x7cb3964e
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [r14]
mov rsi, rsi
xchg rbx, rax
mov qword [rcx], rbx
xchg rbx, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg rdx, r10
mov r10, qword [rbx + 0x38]
xchg r10, rdx
xchg r8, rdx
mov qword [rdi], r8
xchg r8, rdx
call fcn.14000ed30
mov r9, r9
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007ce19
xchg r11, r11
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
xchg rcx, rcx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov r15, r15
jb 0x14007cdfc
mov rcx, qword [r14 + 8]
inc rsi
mov dword [rsp - 0x1c], 0x1b494673
nop
add rdi, 0x6d2b8d7
sub rdi, 0x6d2b897
cmp rsi, rcx
xchg r9, r9
jb 0x14007cd89
mov r15d, 0x5390e399
add r15d, 0xeaca722
xor r15d, 0x2c7be384
sub r15d, 0x4e466840
cmp qword [r14], 0
je 0x14007cf07
mov dword [rsp - 0x44], 0x37f0068f
xor esi, esi
test rcx, rcx
je 0x14007ceff
xor ebx, ebx
xchg rdx, rdx
nop dword [rax + rax]
xchg rsp, rax
mov rsp, qword [r14]
xchg rsp, rax
xchg rcx, rdx
mov rdx, qword [rbx + rax]
xchg rdx, rcx
lea rdi, [rax + 8]
add rdi, rbx
cmp rcx, rdi
mov rcx, rcx
jne 0x14007ced6
xor eax, eax
mov ecx, 0x51215ce1
xor ecx, 0x144ba6e6
xor ecx, 0x2f914c13
xor ecx, 0x77a44a41
sub ecx, 0x1d5ffc25
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebx
jmp 0x14007cedb
call fcn.140096230
inc rsi
nop
sub rbx, 0x214cee5d
add rbx, 0x214cee9d
cmp rsi, qword [r14 + 8]
jb 0x14007ce88
mov dword [rsp - 0x38], 0xa26cae2
mov rcx, qword [r14]
call fcn.140096230
mov esi, dword [rbp + 0x110]
xchg rsp, rsp
mov qword [r14], r13
jmp 0x14007cf6b
xchg r13, r12
mov r12, qword [r14]
xchg r13, r12
jmp 0x14007cf6b
xchg rsi, r13
mov rsi, qword [r14]
xchg rsi, r13
test r13, r13
jne 0x14007cf6b
mov rcx, qword [r14 + 0x18]
xchg rbx, rbx
xchg rcx, r15
mov qword [r14 + 0x10], r15
xchg rcx, r15
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.1400964f0
xchg rcx, r13
mov rcx, rax
xchg rcx, r13
mov qword [r14], rax
mov rcx, rcx
mov rax, qword [r14 + 8]
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x30], edi
mov rcx, rbx
mov qword [r14 + 8], rax
lea rax, [rbx + 8]
xchg r11, r11
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
mov r12, r12
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x38], rax
mov dword [rsp - 0x3c], esp
mov rdx, qword [rsp + 0x60]
call fcn.14000ed30
xor edi, edi
mov rbx, rbx
cmp qword [rbx + 0x38], rdi
jbe 0x14007d005
nop
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x24], edi
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x24], 0x2bc4e668
jb 0x14007cfdf
xchg rcx, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, rcx
lea rax, [rsp + 0x30]
cmp rcx, rax
mov r13, r13
jne 0x14007d04a
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x38], edx
mov ecx, 0x65ea024b
sub ecx, 0x360cc481
xor ecx, 0x7787682f
sub ecx, 0x585a55b5
rep stosb byte [rdi], al
jmp 0x14007d04f
call fcn.140096230
mov r13, qword [rbp + 0x120]
xchg rsi, rbx
mov rsi, qword [rsp + 0x20]
xchg rbx, rsi
inc esi
mov dword [rbp + 0x110], esi
cmp esi, dword [rbp - 0x54]
xchg r11, r11
jb 0x14007ca84
mov rbx, qword [rbp + 0x118]
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
call fcn.140096060
mov dword [rsp - 0x38], ebp
mov rax, qword [r12 + 0x78]
xchg r15, rsi
mov rsi, qword [rsp + 0x1d0]
xchg rsi, r15
mov rdi, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x228]
mov dword [rsp - 0x18], ebx
cmp rax, 0x78
jbe 0x14007d0e1
xchg rcx, r10
mov r10, qword [r12]
xchg r10, rcx
xor edx, edx
mov rax, qword [rcx]
xchg rdi, rdi
call qword [rax]
mov rcx, qword [r12]
call fcn.140096230
jmp 0x14007d10a
test rax, rax
je 0x14007d10a
mov rsp, rsp
xchg r8, rax
mov r8, qword [r12]
xchg r8, rax
xor edx, edx
mov dword [rsp - 0x24], 0x7e39c3a8
xchg rcx, r14
mov r14, r12
xchg r14, rcx
call qword [rax]
mov qword [r12 + 0x78], 0x5d6f4e84
xor qword [r12 + 0x78], 0x203dc24
sub qword [r12 + 0x78], 0xa60f7b1
sub qword [r12 + 0x78], 0x23e44e5a
sub qword [r12 + 0x78], 0x31274c95
mov rax, r14
add rsp, 0x1e0
mov r9, r9
pop r14
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret