Function at 0x14007d9fa
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x108]
sub rsp, 0x7c8220f
add rsp, 0x7c82017
mov qword [rax + 0x10], rbx
lea rcx, [rbp + 0xb0]
mov rsp, rsp
mov qword [rax - 0x18], r15
call fcn.14007de10
xchg r13, rax
mov rbx, r13
xchg r13, rax
lea rcx, [rbp - 0x58]
lea rax, [rbp - 0x58]
xchg r15, r15
xor edx, edx
mov r8d, 0x70081cb
xor r8d, 0x23f75514
add r8d, 0x1aafa1cd
sub r8d, 0x3fa775ac
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
call fcn.14009a370
mov dword [rsp - 0x30], edi
xchg rsp, rcx
mov rsp, qword [rbx + 0x38]
xchg rsp, rcx
lea rax, [rbp - 0x58]
xchg rsi, rsi
mov qword [rbp + 0xa8], rcx
lea rdi, [rcx + 1]
xchg r10, rcx
mov r10, qword [rbp - 0x60]
xchg rcx, r10
cmp rcx, rax
je 0x14007d91e
mov dword [rsp - 0x44], 0x21fb6bce
call fcn.140099d90
xor r15d, r15d
cmp rdi, 0x80
jbe 0x14007d961
mov dword [rsp - 0x24], ebx
lea rcx, [rdi + rdi]
call fcn.14009a000
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x28], 0x537852c3
test rax, rax
jne 0x14007d979
lea rax, [rbp - 0x58]
mov dword [rsp - 0x1c], ebx
mov qword [rbp - 0x60], rax
jmp 0x14007db4a
lea rax, [rbp - 0x58]
mov dword [rsp - 0x38], 0x75acdcf1
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0x2c], 0x7a2c43cb
mov qword [rsp + 0x228], r14
mov r8d, 0x797c45ba
sub r8d, 0x6f23c6b6
xor r8d, 0xe4a5a5a
sub r8d, 0x412245e
mov rcx, rax
xchg r10, r10
call fcn.14009a370
xchg r8, r14
mov r8, qword [rbp - 0x60]
xchg r14, r8
test r14, r14
je 0x14007db3c
xorps xmm0, xmm0
mov r10, r10
xchg r15, rsi
mov qword [rsp + 0x220], r15
xchg rsi, r15
xchg r12, rsi
mov r12, qword [rbx + 0x38]
xchg rsi, r12
lea rax, [rsp + 0x28]
mov dword [rsp - 0x20], 0x6b34236a
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg r11, r11
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
call fcn.140017a7c
mov edx, 0xa2cdf75
add edx, 0x2514e53a
add edx, 0x33348e25
sub edx, 0x411bea5
sub edx, 0x2e175021
test rsi, rsi
je 0x14007daae
mov rdi, rdi
xchg r14, rax
mov rdi, r14
xchg r14, rax
sub rbx, rax
xchg rdi, rsi
mov r8, rdi
xchg rsi, rdi
mov r9d, 0x7be411a3
sub r9d, 0x2fe196cc
sub r9d, 0x4316893f
xor r9d, 0x74f4e844
xor r9d, 0x7c1f1923
movzx ecx, dx
mov dword [rsp - 0x18], 0x7e2e561d
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x44], ecx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007da7a
mov word [rax + rsi*2], r15w
xchg r10, r10
xchg rbx, rcx
mov rbx, r14
xchg rbx, rcx
mov rdx, qword [rbp + 0xa8]
xchg rdi, rdi
xchg r8, r15
mov r15, qword [rsp + 0x20]
xchg r8, r15
inc rdx
xchg r9, r9
call fcn.14009ad40
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov rsi, qword [rsp + 0x220]
mov dword [rsp - 0x2c], 0x1982d95a
cmp rcx, rax
jne 0x14007db34
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x28], esi
xor eax, eax
mov ecx, 0x53c1f282
xor ecx, 0x6deb961f
sub ecx, 0x9b4157b
add ecx, 0x1c14fa7e
sub ecx, 0x508b4970
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14007db3c
call fcn.140099d90
mov r14, r14
xchg rsi, r14
mov rsi, qword [rsp + 0x228]
xchg r14, rsi
xchg rcx, r13
mov r13, qword [rbp + 0xb0]
xchg r13, rcx
lea rax, [rbp + 0xb8]
mov rbx, qword [rsp + 0x218]
mov dword [rsp - 0x2c], 0x3da4b120
cmp rcx, rax
jne 0x14007dba1
lea rdi, [rbp + 0xb8]
mov rbx, rbx
xor eax, eax
mov ecx, 0x712b5fbe
sub ecx, 0x17e2e203
xor ecx, 0x7d09ff5b
sub ecx, 0x244182b0
rep stosb byte [rdi], al
jmp 0x14007dbae
call fcn.140099d90
mov dword [rsp - 0x3c], 0x697162a3
mov rax, qword [0x140143690]
movabs rcx, 0x2da1ad7a0f2309ed
add rcx, 0x341bfd5c
xor rcx, 0x5f388ca6
add rcx, 0x58b83d2b
xor rcx, 0x7840266c
mov rdx, qword [rbp - 0x60]
mov rbx, rbx
xor rax, rcx
rol rax, 0x1a
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x59c9404c7a7dc4b7
xor rcx, 0x1faf62f0
sub rcx, 0x16b67f06
add rcx, 0x1f3ac6b3
xor rax, rcx
movabs rcx, 0x59cf9e341ae89d69
add rcx, 0x3822fb7b
xor rcx, 0x5899d53d
add rcx, 0x3ac936aa
add rcx, 0x7fffffff
xor rcx, 0x70f7fb61
add rax, rcx
xchg r9, r9
movabs rcx, 0xbbc8bdc106cc6e5e
sub rcx, 0x695e794
add rcx, 0x71abfffb
xor rcx, 0x71726d64
add rcx, 0x1cd28952
xor rax, rcx
mov dword [rsp - 0x34], esi
movabs rcx, 0x4d1eb62c5e0ee281
xor rcx, 0x50a911e9
add rcx, 0x58e16348
xor rcx, 0x4598ef51
add rcx, 0x7fffffff
xor rcx, 0x35352ac
sub rax, rcx
mov r10, r10
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
xchg r10, r10
mov dword [rsp + 0x68], 0x9d0b08a
add dword [rsp + 0x68], 0x6ceb89a6
xor dword [rsp + 0x68], 0x2f6b1181
sub dword [rsp + 0x68], 0x3c065ecc
xor dword [rsp + 0x68], 0x1dd0ccd5
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rsp + 0x78], rcx
xchg rcx, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x3c], edi
mov qword [rsp + 0x70], r15
mov edx, 0x7cf62c64
sub edx, 0x745aee72
xor edx, 0x7e890dbc
sub edx, 0x74630d1d
xor edx, 0x1a0230e
mov dword [rbp - 0x80], 0x7a9dd108
xor dword [rbp - 0x80], 0x12203dfd
sub dword [rbp - 0x80], 0x115804d1
sub dword [rbp - 0x80], 0x5765e7e4
lea rcx, [rbp + 0x110]
xchg r13, rbp
movdqu xmmword [r13 - 0x78], xmm0
xchg rbp, r13
call fcn.140055d80
xchg r15, rbx
mov rbx, qword [rsp + 0x1f0]
xchg rbx, r15
test eax, eax
mov dword [rsp - 0x40], 0x21c505c0
js 0x14007dd97
xor ecx, ecx
call fcn.1400853f0
mov rcx, qword [rbp + 0x110]
mov rsi, rsi
lea rdx, [rax + 0x48]
call fcn.140055d10
mov rcx, qword [rbp + 0x110]
mov r15, r15
call fcn.140055c90
xchg rcx, rsp
mov rsp, qword [rbp - 0x60]
xchg rsp, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14007ddee
mov dword [rsp - 0x24], 0x25342649
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x6dda6b22
sub ecx, 0x5068a0c9
sub ecx, 0xd946bb6
sub ecx, 0xfdd5da3
rep stosb byte [rdi], al
sub rsp, 0x7535893e
add rsp, 0x75358b36
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret
call fcn.140099d90
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret