Function at 0x14007daaa
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rsp
mov rax, rbp
xchg rsp, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
xchg r12, r12
lea rbp, [rax - 0x108]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
mov qword [rax + 0x10], rbx
lea rcx, [rbp + 0xb0]
mov rsi, rsi
mov qword [rax - 0x18], r15
call fcn.14007de50
xchg r12, rax
mov rbx, r12
xchg r12, rax
lea rcx, [rbp - 0x58]
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0x28], 0x3450cf6c
mov r8d, 0x276dded8
add r8d, 0x20b0a85b
xor r8d, 0x50d5d456
xor r8d, 0x6954d25a
xor r8d, 0x719f803f
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
call fcn.140099df0
mov rcx, qword [rbx + 0x38]
mov r11, r11
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa8], rcx
lea rdi, [rcx + 1]
mov dword [rsp - 0x10], 0xe624642
xchg r8, rcx
mov r8, qword [rbp - 0x60]
xchg r8, rcx
cmp rcx, rax
mov dword [rsp - 0x34], edx
je 0x14007d9d3
call fcn.140099810
xor r15d, r15d
cmp rdi, 0x80
mov dword [rsp - 0x24], edx
jbe 0x14007da15
lea rcx, [rdi + rdi]
call fcn.140099aa0
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
test rax, rax
mov rsp, rsp
jne 0x14007da24
lea rax, [rbp - 0x58]
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
jmp 0x14007dbee
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg rbx, rbx
lea rax, [rbp - 0x58]
xor edx, edx
xchg r10, r14
mov qword [rsp + 0x228], r10
xchg r14, r10
mov r8d, 0x1c487e36
add r8d, 0x14a937b1
sub r8d, 0xa5e371
xor r8d, 0x304bd376
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099df0
mov r14, qword [rbp - 0x60]
test r14, r14
mov r12, r12
je 0x14007dbe6
xorps xmm0, xmm0
xchg rbx, rsi
mov qword [rsp + 0x220], rbx
xchg rbx, rsi
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x20], esi
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov r14, r14
mov qword [rsp + 0x20], rax
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rsp, rdx
lea rdx, [rsi + 1]
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
call fcn.140017bb4
mov edx, 0x1ad01769
add edx, 0xb48c93f
xor edx, 0xe71d65b
xor edx, 0x183714bb
test rsi, rsi
mov r11, r11
je 0x14007db4d
mov rdi, rax
sub rbx, rax
mov dword [rsp - 0x1c], ebp
xchg r8, r15
mov r15, rsi
xchg r15, r8
mov r9d, 0x7b0bada
add r9d, 0x5e556dda
sub r9d, 0x5a37b8ea
add r9d, 0xa9036c4
xor r9d, 0x165ea671
movzx ecx, dx
mov dword [rsp - 0x44], 0x3f075c2b
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x3c], 0x107510c0
sub r8, 1
jne 0x14007db1a
mov word [rax + rsi*2], r15w
mov r8, r8
xchg r15, rcx
mov r15, r14
xchg r15, rcx
xchg rsi, rdx
mov rsi, qword [rbp + 0xa8]
xchg rdx, rsi
xchg r8, rcx
mov rcx, qword [rsp + 0x20]
xchg r8, rcx
inc rdx
mov dword [rsp - 0x18], edi
call fcn.14009a840
xchg rcx, r9
mov r9, qword [rsp + 0x20]
xchg rcx, r9
lea rax, [rsp + 0x28]
xchg rdx, rdx
xchg rsi, rdx
mov rdx, qword [rsp + 0x220]
xchg rdx, rsi
cmp rcx, rax
jne 0x14007dbdd
lea rdi, [rsp + 0x28]
xchg r11, r11
xor eax, eax
mov ecx, 0x4c332593
add ecx, 0x28775f49
xor ecx, 0x1cfa64df
add ecx, 0x17813acc
sub ecx, 0x7fd21a9f
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14007dbe6
call fcn.140099810
mov dword [rsp - 0xc], edx
mov r14, qword [rsp + 0x228]
mov rcx, qword [rbp + 0xb0]
lea rax, [rbp + 0xb8]
mov rsi, rsi
mov rbx, qword [rsp + 0x218]
cmp rcx, rax
jne 0x14007dc43
mov dword [rsp - 0x24], ebp
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0xd960c52
xor ecx, 0xaee0d9b
add ecx, 0x4d628800
sub ecx, 0x54da8999
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0xe48a712
jmp 0x14007dc48
call fcn.140099810
mov rax, qword [0x140142690]
mov dword [rsp - 0x1c], 0x469e6b69
movabs rcx, 0x67d30c6730904d14
add rcx, 0xc202642
xor rcx, 0x20f00e42
add rcx, 0x398f428d
xchg rdx, r13
mov r13, qword [rbp - 0x60]
xchg rdx, r13
ror rax, 0x10
ror rax, 0xc
ror rax, 0xa
ror rax, 4
ror rax, 8
ror rax, 1
add rax, rcx
movabs rcx, 0x45fd9ccc012000c1
add rcx, 0x7674696a
sub rcx, 0x5f0636ec
add rcx, 0x3e7a4709
xor rcx, 0x1e792700
xor rax, rcx
mov dword [rsp - 0x28], 0x1adc8f64
lea rcx, [rsp + 0x58]
ror rax, 0x23
ror rax, 2
ror rax, 2
ror rax, 1
call rax
mov r10, r10
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x1480d06a
sub dword [rsp + 0x68], 0x8b70109
sub dword [rsp + 0x68], 0x64be51
add dword [rsp + 0x68], 0x70faee1
sub dword [rsp + 0x68], 0x1274bfc1
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x1fd8448a
xchg r13, rax
mov qword [rsp + 0x78], r13
xchg r13, rax
lea r8, [rsp + 0x68]
mov r15, r15
mov qword [rsp + 0x70], r15
mov edx, 0x7716fc79
sub edx, 0x5c97718f
add edx, 0x14f0c169
sub edx, 0x2f614c14
mov dword [rbp - 0x80], 0x3441a611
add dword [rbp - 0x80], 0x11a4f57c
sub dword [rbp - 0x80], 0xfe7f6b3
sub dword [rbp - 0x80], 0x35fea49a
lea rcx, [rbp + 0x110]
mov r13, r13
xchg rbp, r10
movdqu xmmword [r10 - 0x78], xmm0
xchg r10, rbp
call fcn.1400563a0
xchg r10, r15
mov r10, qword [rsp + 0x1f0]
xchg r15, r10
test eax, eax
xchg r12, r12
js 0x14007ddc5
xor ecx, ecx
call fcn.140085140
mov rcx, qword [rbp + 0x110]
xchg rdi, rdi
lea rdx, [rax + 0x48]
call fcn.140056330
xchg r12, rcx
mov r12, qword [rbp + 0x110]
xchg r12, rcx
call fcn.1400562b0
mov rcx, qword [rbp - 0x60]
mov r8, r8
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14007de27
xchg r10, r10
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x63a80e22
add ecx, 0x159d29b6
sub ecx, 0x466beeae
sub ecx, 0x291518fe
sub ecx, 0x9c42f2c
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edi
add rsp, 0x21da0152
sub rsp, 0x21d9ff5a
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140099810
add rsp, 0x1a5911c4
sub rsp, 0x1a590fcc
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret