Function at 0x14007ce79
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x548]
neg rsp
sub rsp, 0xfffffffffffff9c8
neg rsp
xchg rbx, rdx
mov qword [rax + 0x18], rdx
xchg rbx, rdx
lea rcx, [rbp - 0x50]
mov r8, r8
xchg r14, rsp
mov qword [rax - 0x18], rsp
xchg r14, rsp
call fcn.14007d4c0
xchg r8, rax
mov rdx, r8
xchg r8, rax
lea rcx, [rbp + 0x210]
call fcn.1400750a0
mov rcx, qword [rbp - 0x50]
mov r13, r13
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14007cd7f
mov dword [rsp - 0x24], esi
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x6b12201c
sub ecx, 0x1f41178e
xor ecx, 0x17a21f63
sub ecx, 0x4c2eb360
sub ecx, 0x1044645d
rep stosb byte [rdi], al
jmp 0x14007cd8c
call fcn.140099570
mov dword [rsp - 0x44], 0x4e3a488d
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x60]
mov rdx, qword [rbp + 0x210]
mov rdi, rdi
movabs r14, 0xbf06f73226a2118f
xor r14, 0x5e0f614d
sub r14, 0x70d98b99
xor r14, 0x6f2df520
add rax, r14
not rax
xchg rbx, rbx
rol rax, 4
rol rax, 4
rol rax, 3
not rax
mov dword [rsp - 0xc], esi
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x7eff53fd
sub dword [rbp - 0x80], 0x6e945184
add dword [rbp - 0x80], 0x6c926fab
xor dword [rbp - 0x80], 0x6a206c3f
sub dword [rbp - 0x80], 0x16dd1deb
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rsp - 0x14], 0x5c4908eb
mov dword [rbp - 0x68], 0x4b954e90
sub dword [rbp - 0x68], 0x19ead3d8
add dword [rbp - 0x68], 0xe6d1d65
add dword [rbp - 0x68], 0x10afda2
sub dword [rbp - 0x68], 0x4122957f
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], rbx
mov dword [rsp - 0x14], edi
mov edx, 0x5eb77730
xor edx, 0x4d142b12
sub edx, 0x2eae54d
sub edx, 0x10a97696
lea rcx, [rbp + 0x550]
xchg rbp, r14
movdqu xmmword [r14 - 0x60], xmm0
xchg rbp, r14
call fcn.1400566b0
mov r11, r11
test eax, eax
js 0x14007d407
lea rdx, [rbp + 0x558]
xor ecx, ecx
xchg rcx, rcx
call fcn.140084bb0
test rax, rax
jne 0x14007ced8
mov dword [rsp - 0x24], 0x596f4c9a
xorps xmm0, xmm0
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x28]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xchg r10, rsp
movups xmmword [r10 + 0x28], xmm0
xchg rsp, r10
xchg rsp, rbp
movups xmmword [rbp + 0x38], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x48], xmm0
jmp 0x14007d3ac
mov rax, qword [rbp + 0x558]
mov dword [rsp - 0x38], 0x76a8333e
lea rcx, [rbp - 8]
xchg rsi, rcx
mov qword [rsp + 0x668], rcx
xchg rsi, rcx
xor edx, edx
mov r8d, 0x14e3bf9a
sub r8d, 0x66b3a6b
add r8d, 0x51d94f3f
sub r8d, 0x37b8994d
xor r8d, 0x28993a21
mov rsi, qword [rax + 0x50]
mov dword [rsp - 0x28], esp
lea rax, [rbp - 8]
mov qword [rbp - 0x10], rax
call fcn.140099b40
mov dword [rsp - 0x10], 0x6b8c7602
nop
movabs rdi, 0xffffffff72478f78
sub rdi, 0x43efad3
sub rdi, 0x2b624679
add rdi, 0x7fffffff
xor rdi, 0x3d59b1d4
xchg rcx, rdx
mov rcx, rdi
xchg rdx, rcx
inc rdx
cmp word [rsi + rdx*2], bx
xchg r12, r12
jne 0x14007cf6a
mov qword [rbp + 0xf8], rdx
lea rcx, [rbp - 0x10]
inc rdx
mov dword [rsp - 0xc], esp
call fcn.14007cbc0
test rax, rax
je 0x14007cfc0
mov r9, qword [rbp + 0xf8]
mov rbp, rbp
xchg r11, rsi
mov r8, r11
xchg rsi, r11
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.14009a6b0
mov rbp, rbp
xor edx, edx
lea rcx, [rbp + 0x320]
mov r8d, 0x30d61179
xor r8d, 0x226aa26e
add r8d, 0x1f534079
sub r8d, 0x320ff188
call fcn.140099b40
mov rax, qword [rbp + 0xf8]
mov rdi, rdi
mov r8d, 0x6328fde2
xor r8d, 0x57dde97d
sub r8d, 0x31fe2055
add r8d, 0x57b4cf55
sub r8d, 0x5aabc29c
xchg rsi, rbp
mov rbp, qword [rsp + 0x668]
xchg rbp, rsi
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
cmp rax, r8
ja 0x14007d047
xchg rsp, rsp
mov r8, rax
test rax, rax
je 0x14007d101
xchg r12, r12
mov r9, qword [rbp - 0x10]
lea rax, [rbp + 0x320]
sub r9, rax
mov rcx, rcx
mov r10d, 0xd4498ef
add r10d, 0x500c8a04
sub r10d, 0x124e4791
sub r10d, 0x4b01db7c
nop word [rax + rax]
mov dword [rsp - 0x18], ebx
lea rax, [r9 + rdx*2]
movzx ecx, word [rbp + rax + 0x320]
lea eax, [rcx - 0x41]
cmp ax, 0x19
mov dword [rsp - 0xc], 0x12f5b611
ja 0x14007d0ba
lea eax, [rcx + 0xd]
cmp ax, 0x5a
lea ecx, [rax - 0x1a]
mov dword [rsp - 0x40], ebx
cmovbe cx, ax
jmp 0x14007d0e5
lea eax, [rcx - 0x61]
mov dword [rsp - 0x38], esi
cmp ax, 0x19
ja 0x14007d0e5
sub cx, 0xfff3
mov dword [rsp - 0x30], 0x230de1e
cmp cx, 0x7a
jbe 0x14007d0e5
add cx, r10w
mov word [rbp + rdx*2 + 0x320], cx
mov dword [rsp - 0x2c], 0x758b1069
inc rdx
cmp rdx, r8
jb 0x14007d082
xorps xmm0, xmm0
xchg r11, r11
lea rcx, [rsp + 0x28]
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
lea rax, [rbp + 0x320]
xchg rbp, rsp
movups xmmword [rbp + 0x28], xmm0
xchg rsp, rbp
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg rsp, r14
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
nop
inc rdi
cmp word [rax + rdi*2], bx
mov r13, r13
jne 0x14007d13f
lea rax, [rsp + 0x28]
mov qword [rsp + 0x58], rdi
mov r11, r11
cmp rcx, rax
je 0x14007d16a
call fcn.140099570
cmp rdi, 0x18
mov dword [rsp - 0x34], 0x23c42b20
jbe 0x14007d1b9
lea rcx, [rdi + rdi]
call fcn.140099820
xchg r12, r12
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
test rax, rax
xchg r15, r15
jne 0x14007d1cb
lea rax, [rsp + 0x28]
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
jmp 0x14007d1f5
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
xchg r11, r11
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
mov rdx, qword [rsp + 0x20]
mov dword [rsp - 0x40], 0x4312cc32
mov r8, qword [rsp + 0x58]
mov ecx, 0x1d986aec
add ecx, 0x5e6152bd
xor ecx, 0x21e55c9
xor ecx, 0x2a6c7e56
sub ecx, 0x51d857c5
test r8, r8
je 0x14007d298
lea rdi, [rbp + 0x320]
mov dword [rsp - 0x38], ecx
mov r9d, 0x19a0839c
xor r9d, 0x199df6d8
add r9d, 0x681f3e2c
sub r9d, 0x685cb271
sub rdi, rdx
nop word [rax + rax]
mov dword [rsp - 0x10], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov rdx, rdx
ror ecx, 3
ror ecx, 1
ror ecx, 4
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x38], 0x70493e51
inc rbx
mov word [rdx - 2], ax
xchg rbx, r8
mov rbx, qword [rsp + 0x58]
xchg r8, rbx
cmp rbx, r8
mov rsp, rsp
jb 0x14007d257
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
mov rbx, rbx
cmp rcx, rax
jne 0x14007d2d6
lea rdi, [rbp - 8]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x746761cb
sub ecx, 0x646f31b1
add ecx, 0x610f2c32
sub ecx, 0x71075b4c
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x14007d2e6
call fcn.140099570
xchg r15, r8
mov r15, qword [rsp + 0x58]
xchg r8, r15
test r8, r8
je 0x14007d3ac
mov dword [rsp - 0x38], esp
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.1400750a0
mov r15, r15
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x70]
xchg rbx, rdx
mov rbx, qword [rbp + 0x100]
xchg rbx, rdx
add rax, r14
mov dword [rsp - 0xc], 0x32695222
not rax
rol rax, 0xb
not rax
call rax
mov r11, r11
xchg rcx, r12
mov r12, qword [rbp + 0x550]
xchg r12, rcx
lea rdx, [rsp + 0x70]
xchg r12, r12
call fcn.140056640
xchg rcx, rbx
mov rbx, qword [rbp + 0x100]
xchg rbx, rcx
lea rax, [rbp + 0x108]
cmp rcx, rax
mov dword [rsp - 0x40], ebp
jne 0x14007d3a4
lea rdi, [rbp + 0x108]
xor eax, eax
mov dword [rsp - 0x30], 0x69d99370
mov ecx, 0x45068e64
xor ecx, 0x73409542
add ecx, 0x2ee113c3
sub ecx, 0x65272de9
rep stosb byte [rdi], al
jmp 0x14007d3ac
call fcn.140099570
mov r12, r12
xchg rcx, r9
mov r9, qword [rbp + 0x550]
xchg r9, rcx
call fcn.1400565c0
xchg rbp, rbp
xchg rsi, rcx
mov rsi, qword [rsp + 0x20]
xchg rsi, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov r11, r11
jne 0x14007d402
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x73bf9810
sub ecx, 0x25f6392d
sub ecx, 0x467517d4
sub ecx, 0x75446df
rep stosb byte [rdi], al
jmp 0x14007d407
call fcn.140099570
xchg rcx, r10
mov r10, qword [rbp + 0x210]
xchg rcx, r10
lea rax, [rbp + 0x218]
mov r14, qword [rsp + 0x630]
mov dword [rsp - 0x38], ecx
xchg rbx, rsi
mov rsi, qword [rsp + 0x660]
xchg rbx, rsi
cmp rcx, rax
mov rdx, rdx
jne 0x14007d490
lea rdi, [rbp + 0x218]
xor eax, eax
mov dword [rsp - 0x18], 0x308b7e55
mov ecx, 0x100a8ca0
xor ecx, 0x2fd4e5aa
xor ecx, 0x66310073
add ecx, 0x2d0be54
sub ecx, 0x5cc026cd
rep stosb byte [rdi], al
add rsp, 0x638
xchg r15, r15
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140099570
neg rsp
add rsp, 0xfffffffffffff9c8
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret