Function at 0x14007c853
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov rcx, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x10], edx
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xe0]
xchg r12, r12
sub rsp, 0x1e0
mov qword [rcx], 0x14b97f3c
add qword [rcx], 0xda434bf
add qword [rcx], 0x1c85c905
sub qword [rcx], 0x3ee37d00
xchg r9, r14
mov rsi, r14
xchg r9, r14
mov qword [rcx + 8], 0x5c5027a3
sub qword [rcx + 8], 0x279bdb51
add qword [rcx + 8], 0x175a5333
xor qword [rcx + 8], 0x4c0e9f85
xchg r8, r13
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x209f036c
add qword [rcx + 0x10], 0xd9f15bc
add qword [rcx + 0x10], 0x3209498b
xor qword [rcx + 0x10], 0x1100f45d
sub qword [rcx + 0x10], 0x714796ee
xchg rsp, r12
mov rsp, rdx
xchg r12, rsp
mov qword [rcx + 0x18], 0x6ff9c2f5
sub qword [rcx + 0x18], 0x12c7d685
sub qword [rcx + 0x18], 0x544c5d0d
xor qword [rcx + 0x18], 0x539eeaae
xor qword [rcx + 0x18], 0x5b7b65cc
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xchg rdi, rax
mov rdi, qword [rdx + 0x78]
xchg rdi, rax
cmp rax, 0x78
jbe 0x14007c8dc
mov dword [rsp - 0x38], ebp
mov rcx, qword [rdx]
jmp 0x14007c8e8
xor ecx, ecx
mov r12, r12
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov dword [rsp - 0x1c], esp
mov r9d, 0x46e3ce6f
add r9d, 0xd4a987d
sub r9d, 0x38355762
add r9d, 0x5da805a2
xor r9d, 0x79a11504
xchg rdx, r10
mov r10, r13
xchg rdx, r10
call qword [rax + 8]
test al, al
jne 0x14007c94c
mov dword [rsp - 0x44], 0x3d3d91
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1400768c0
mov dword [rsp - 0x34], 0x39395a73
jmp 0x14007d338
xchg rbx, rcx
mov qword [rsp + 0x228], rcx
xchg rbx, rcx
xchg rdi, rbp
mov qword [rsp + 0x1d8], rbp
xchg rdi, rbp
nop
movabs rdi, 0xffffffff07c676b3
xor rdi, 0x615abc05
add rdi, 0xb2efb46
sub rdi, 0x2921ae74
add rdi, 0x7fffffff
xor rdi, 0x3755e878
mov rax, rdi
xchg r12, r12
mov qword [rsp + 0x1d0], r15
inc rax
cmp word [rsi + rax*2 + 8], 0
mov r15, r15
jne 0x14007c9a4
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
mov dword [rsp - 0x44], ecx
cmovbe r15, rax
mov eax, 0x629e2b8e
sub eax, 0x57c29bcd
add eax, 0x10964c30
add eax, 0x15861223
sub eax, 0x30f7edfc
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x44], esi
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.1400964d0
xchg r9, r9
mov ecx, dword [rbp - 0x74]
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rdx, rcx
mov rcx, qword [r12 + 0x78]
xchg rdx, rcx
xchg r12, rax
mov qword [rbp + 0x118], r12
xchg r12, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x38], edx
shl r9, 3
cmp rdx, 0x78
jbe 0x14007ca46
xchg rcx, rcx
xchg rbx, rcx
mov rbx, qword [r12]
xchg rcx, rbx
jmp 0x14007ca52
xor ecx, ecx
test rdx, rdx
xchg r8, r8
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea rdx, [r13 + 0x10]
xchg r8, rdi
mov rdi, rbx
xchg rdi, r8
call qword [rax + 8]
test al, al
je 0x14007d27e
mov dword [rsp - 0x28], 0x6fffa38d
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14007d27e
nop dword [rax]
mov dword [rsp - 0x3c], ebp
nop word [rax + rax]
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rsp - 0x24], 0x16ca467
lea rbx, [rbx + rcx*8]
mov r9d, 0x5a4dc2bd
xor r9d, 0x41418616
xor r9d, 0x5e57b857
xor r9d, 0x578610ea
sub r9d, 0x12ddeb98
xchg r9, rbp
movups xmmword [r9 + 0x50], xmm0
xchg rbp, r9
xchg r12, rbp
movups xmmword [r12 + 0x60], xmm0
xchg rbp, r12
xchg rbp, r8
movups xmmword [r8 + 0x70], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x80], xmm0
xchg r14, rbp
movups xmmword [r14 + 0x90], xmm0
xchg rbp, r14
xchg rbp, r13
movups xmmword [r13 + 0xa0], xmm0
xchg rbp, r13
xchg rbp, rdi
movups xmmword [rdi + 0xb0], xmm0
xchg rdi, rbp
xchg r8, rbp
movups xmmword [r8 + 0xc0], xmm0
xchg r8, rbp
cmp eax, 0x7e
ja 0x14007cb3e
xchg r8, r8
mov r9d, eax
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x3c], ebp
cmp rax, 0x78
jbe 0x14007cb60
mov rcx, qword [r12]
jmp 0x14007cb6c
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r12, r12
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
mov r14, r14
je 0x14007cba4
mov r8, r15
lea rdx, [rsi + 8]
xchg rdi, rdi
lea rcx, [rbp + 0x50]
call fcn.1400972f0
test eax, eax
je 0x14007cbbe
mov dword [rsp - 0x44], ebp
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
mov r12, r12
jae 0x14007d27e
jmp 0x14007ca96
mov ebx, dword [rbx + 0x14]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rbx, r13
mov r15, r15
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14007cbec
mov rcx, qword [r12]
mov dword [rsp - 0x28], ebp
jmp 0x14007cbf8
xor ecx, ecx
mov r15, r15
test rax, rax
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x58]
mov r9d, 0x1a9ec917
add r9d, 0x2570b0ea
sub r9d, 0x2289f9b7
xor r9d, 0x306bceeb
sub r9d, 0x2dee4e85
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call qword [rax + 8]
test al, al
mov r11, r11
je 0x14007d271
xor esi, esi
mov dword [rbp + 0x110], esi
mov dword [rsp - 0x14], 0x61440fd5
cmp dword [rbp - 0x54], esi
jbe 0x14007d271
mov r15d, 0x456c2f61
xor r15d, 0x25050fdc
sub r15d, 0x2f477f03
xor r15d, 0x3121a145
nop dword [rax]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x10], 0x52c60c3
cmp rax, 0x78
jbe 0x14007cc98
mov rcx, qword [r12]
mov dword [rsp - 0x10], esp
jmp 0x14007cca4
xor ecx, ecx
test rax, rax
mov rbx, rbx
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rsp + 0x68]
mov rdx, rdx
mov edx, esi
mov r9d, 0x5d40f516
sub r9d, 0x5b972fcd
add r9d, 0x1632cd0f
sub r9d, 0x17dc9244
sub rdx, 0xfffffffffffffffe
xchg rdi, r8
mov r8, qword [rax + 8]
xchg r8, rdi
lea rdx, [rdx + rsi*4]
mov rsi, rsi
lea rdx, [rbx + rdx*4]
call rdi
test al, al
je 0x14007d25c
xchg rdi, rdi
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0xc9b4d57
add r9d, 0x4b57dbe
add r9d, 0x522abfd1
xor r9d, 0x105bc387
xor r9d, 0x7320491f
xchg rsi, rbp
movups xmmword [rsi - 0x30], xmm0
xchg rsi, rbp
xchg rbp, r10
movups xmmword [r10 - 0x20], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x10], xmm0
mov rcx, rcx
xchg rbp, r15
movups xmmword [r15], xmm0
xchg rbp, r15
xchg r10, rbp
movups xmmword [r10 + 0x10], xmm0
xchg rbp, r10
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
xchg rbp, rdx
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x40], xmm0
cmp eax, 0x7e
mov dword [rsp - 0xc], 0x42a1a517
ja 0x14007cd7c
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
mov rbx, rbx
add rdx, r13
cmp rax, 0x78
jbe 0x14007cda6
mov rcx, qword [r12]
mov dword [rsp - 0x38], 0x1c9e2b02
jmp 0x14007cdb7
xor ecx, ecx
mov dword [rsp - 0x44], 0x54d8adcd
test rax, rax
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp - 0x30]
mov dword [rsp - 0x28], 0x51678847
call qword [rax + 8]
test al, al
je 0x14007d25c
mov rsp, rsp
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
nop
movabs rdx, 0xffffffff08fcaf1e
add rdx, 0xd61edb5
add rdx, 0x58672271
add rdx, 0x7fffffff
add rdx, 0x113a40bc
lea rax, [rbp - 0x30]
xchg r11, rsp
movups xmmword [r11 + 0x30], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x50], xmm0
xchg rsp, rbp
inc rdx
cmp word [rax + rdx*2], 0
mov rcx, rcx
jne 0x14007ce2e
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
mov dword [rsp - 0x24], edi
call fcn.14000ed40
xor edi, edi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x35f5d79
add ecx, 0x6e6eaa24
sub ecx, 0x1476184c
add ecx, 0x1460701c
cmp qword [rsp + 0x60], rdi
jbe 0x14007ced9
mov dword [rsp - 0x30], esi
lea r8, [rbp - 0x30]
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
mov rcx, rcx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x18], 0x34825457
ror ecx, 3
ror ecx, 2
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
xchg rsp, rsp
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14007ce97
mov dword [rsp - 0x30], 0x3d5e1366
xchg rbx, rax
mov rbx, qword [r14 + 8]
xchg rbx, rax
test rax, rax
mov r9, r9
je 0x14007d107
xchg rdx, rcx
mov rdx, qword [r14 + 0x10]
xchg rdx, rcx
cmp rax, rcx
mov rcx, rcx
jb 0x14007d0f9
add rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
mov r9, r9
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
call fcn.140096970
mov rcx, qword [r14 + 8]
mov dword [rsp - 0x18], 0x6279357e
xor esi, esi
mov r13, rax
test rcx, rcx
xchg r14, r14
je 0x14007d042
nop
movabs r15, 0xffffffff75e4f5ea
sub r15, 0x4a10e3ab
sub r15, 0x8689911
add r15, 0x7fffffff
add r15, 0x5c94869b
lea rdi, [rax + 0x38]
sub r15, rax
mov rbp, rbp
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x30], edi
lea rbx, [r15 + rdi]
add rbx, qword [r14]
mov qword [rcx], rax
mov r10, r10
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg rdx, rdi
mov rdi, qword [rbx + 0x38]
xchg rdx, rdi
mov qword [rdi], rdx
xchg rsp, rsp
call fcn.14000ed40
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x34], 0xeb7cf84
jbe 0x14007cff5
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov dword [rsp - 0x30], esp
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
xchg rsi, rsi
jb 0x14007cfd7
mov rcx, qword [r14 + 8]
inc rsi
mov dword [rsp - 0x30], edx
nop
add rdi, 0x5a3dff71
sub rdi, 0x5a3dff31
cmp rsi, rcx
mov dword [rsp - 0x20], 0x7ee48d42
jb 0x14007cf75
mov r15d, 0xc81d4ef
xor r15d, 0x6c1c6a7e
sub r15d, 0x2d7e8938
xor r15d, 0x43c01538
sub r15d, 0x70df1f62
cmp qword [r14], 0
je 0x14007d0e5
xor esi, esi
mov dword [rsp - 0x40], ebp
test rcx, rcx
je 0x14007d0d4
xor ebx, ebx
nop dword [rax + rax]
mov rdx, rdx
mov rax, qword [r14]
mov rcx, qword [rbx + rax]
lea rdi, [rax + 8]
add rdi, rbx
xchg r8, r8
cmp rcx, rdi
jne 0x14007d0ac
xor eax, eax
mov ecx, 0x774dc490
sub ecx, 0x1673b37c
add ecx, 0xd336b24
sub ecx, 0x9fbbb20
sub ecx, 0x6411c0e8
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edx
jmp 0x14007d0b5
call fcn.1400966a0
mov dword [rsp - 0x3c], esp
inc rsi
nop
add rbx, 0x60603eb3
sub rbx, 0x60603e73
cmp rsi, qword [r14 + 8]
jb 0x14007d068
mov rsp, rsp
xchg rcx, rsp
mov rsp, qword [r14]
xchg rsp, rcx
call fcn.1400966a0
xchg r9, r9
mov esi, dword [rbp + 0x110]
xchg r13, rbx
mov qword [r14], rbx
xchg rbx, r13
jmp 0x14007d152
xchg r13, rdx
mov rdx, qword [r14]
xchg r13, rdx
jmp 0x14007d152
xchg r10, r13
mov r10, qword [r14]
xchg r13, r10
test r13, r13
mov r10, r10
jne 0x14007d152
xchg rdi, rcx
mov rdi, qword [r14 + 0x18]
xchg rcx, rdi
mov qword [r14 + 0x10], rcx
shl rcx, 2
shl rcx, 1
shl rcx, 2
shl rcx, 1
call fcn.140096970
mov dword [rsp - 0x1c], 0x49705a4
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [r14], rax
xchg r11, r11
mov rax, qword [r14 + 8]
xorps xmm0, xmm0
xchg r8, rbx
mov r8, rax
xchg rbx, r8
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x10], esi
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
xchg r8, rax
mov qword [r14 + 8], r8
xchg r8, rax
lea rax, [rbx + 8]
mov r10, r10
mov qword [rbx], rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rax, qword [rsp + 0x60]
xchg r15, rax
mov qword [rbx + 0x38], r15
xchg r15, rax
xchg rdx, r14
mov r14, qword [rsp + 0x60]
xchg rdx, r14
call fcn.14000ed40
mov r12, r12
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007d1f7
nop
xchg rbp, rbp
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg r13, r13
cmp rdi, qword [rbx + 0x38]
jb 0x14007d1da
xchg rbx, rcx
mov rbx, qword [rsp + 0x28]
xchg rbx, rcx
lea rax, [rsp + 0x30]
xchg r14, r14
cmp rcx, rax
jne 0x14007d23f
lea rdi, [rsp + 0x30]
xor eax, eax
mov rbx, rbx
mov ecx, 0x5d632f3f
sub ecx, 0x1fbfa669
xor ecx, 0x1d3c8b2e
sub ecx, 0x209f03c8
rep stosb byte [rdi], al
mov dword [rsp - 0xc], esi
jmp 0x14007d244
call fcn.1400966a0
xchg r9, r13
mov r9, qword [rbp + 0x120]
xchg r9, r13
xchg rbx, r13
mov r13, qword [rsp + 0x20]
xchg r13, rbx
inc esi
mov dword [rbp + 0x110], esi
cmp esi, dword [rbp - 0x54]
mov dword [rsp - 0x2c], ecx
jb 0x14007cc74
xchg r13, rbx
mov r13, qword [rbp + 0x118]
xchg rbx, r13
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call fcn.1400964e0
mov dword [rsp - 0x1c], 0x6d0c64c0
mov rax, qword [r12 + 0x78]
xchg r8, r15
mov r8, qword [rsp + 0x1d0]
xchg r15, r8
mov rdi, qword [rsp + 0x1d8]
mov rdx, rdx
mov rbx, qword [rsp + 0x228]
cmp rax, 0x78
jbe 0x14007d2e9
xchg rcx, rcx
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
mov r12, r12
call qword [rax]
xchg rsp, rcx
mov rsp, qword [r12]
xchg rsp, rcx
call fcn.1400966a0
jmp 0x14007d30b
test rax, rax
je 0x14007d30b
mov dword [rsp - 0x18], ebp
mov rax, qword [r12]
xor edx, edx
xchg r12, rdx
mov rcx, rdx
xchg rdx, r12
call qword [rax]
mov dword [rsp - 0x38], edi
mov qword [r12 + 0x78], 0x613aa449
sub qword [r12 + 0x78], 0x7b28e5e
xor qword [r12 + 0x78], 0x7dea4be6
sub qword [r12 + 0x78], 0x895ad21
xor qword [r12 + 0x78], 0x1bccb0ec
xchg r10, rax
mov r10, r14
xchg r10, rax
neg rsp
add rsp, 0xfffffffffffffe20
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r8, r8
pop r12
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret