Function at 0x14007d83a
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rsp
mov rax, r15
xchg rsp, r15
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
xchg rbp, rbp
lea rbp, [rax - 0x108]
add rsp, 0x26f074fd
sub rsp, 0x26f076f5
xchg rbx, r12
mov qword [rax + 0x10], r12
xchg r12, rbx
lea rcx, [rbp + 0xb0]
xchg rsp, r15
mov qword [rax - 0x18], rsp
xchg rsp, r15
call fcn.14007dc50
xchg r14, rax
mov rbx, r14
xchg r14, rax
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x18], 0x3cef73c7
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x792c6063
sub r8d, 0x1f2e880d
xor r8d, 0x238ec0b7
xor r8d, 0x239e3d96
sub r8d, 0x59ed2477
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
call fcn.140099ec0
mov dword [rsp - 0x24], esi
xchg rcx, r13
mov r13, qword [rbx + 0x38]
xchg r13, rcx
lea rax, [rbp - 0x58]
xchg r9, rcx
mov qword [rbp + 0xa8], r9
xchg rcx, r9
lea rdi, [rcx + 1]
mov rbx, rbx
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14007d76e
xchg rcx, rcx
call fcn.1400999a0
xor r15d, r15d
cmp rdi, 0x80
mov dword [rsp - 0x40], ecx
jbe 0x14007d7b4
lea rcx, [rdi + rdi]
call fcn.140099bc0
mov dword [rsp - 0x14], 0x2498a8b4
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x14007d7c4
xchg r13, r13
lea rax, [rbp - 0x58]
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
jmp 0x14007d9a2
lea rax, [rbp - 0x58]
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
lea rax, [rbp - 0x58]
xor edx, edx
mov qword [rsp + 0x228], r14
mov r9, r9
mov r8d, 0x7d350e2d
xor r8d, 0x68db4cf7
add r8d, 0x57b12799
sub r8d, 0x65761791
sub r8d, 0x82951e2
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.140099ec0
xchg r14, r12
mov r12, qword [rbp - 0x60]
xchg r14, r12
test r14, r14
je 0x14007d994
xorps xmm0, xmm0
mov dword [rsp - 0x38], edi
mov qword [rsp + 0x220], rsi
xchg r9, rsi
mov r9, qword [rbx + 0x38]
xchg r9, rsi
lea rax, [rsp + 0x28]
xchg r8, r8
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg rdi, rdi
xchg rsp, rdi
movups xmmword [rdi + 0x28], xmm0
xchg rsp, rdi
lea rdx, [rsi + 1]
xchg rsp, r15
movups xmmword [r15 + 0x38], xmm0
xchg r15, rsp
movups xmmword [rsp + 0x48], xmm0
xchg r12, r12
call fcn.140017bbc
mov edx, 0x1363f050
add edx, 0x614787e7
sub edx, 0x336e7d15
sub edx, 0x3065b87f
add edx, 0x2adcd801
test rsi, rsi
je 0x14007d8fe
xchg r14, rax
mov rdi, r14
xchg r14, rax
sub rbx, rax
mov dword [rsp - 0x3c], 0x17c50686
xchg r8, rbx
mov rbx, rsi
xchg rbx, r8
mov r9d, 0x654465fe
xor r9d, 0x5a461689
sub r9d, 0x18a86003
sub r9d, 0x144e645f
sub r9d, 0x120bae16
movzx ecx, dx
xchg rdx, rdx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x2c], 0x7e0677b5
sub r8, 1
jne 0x14007d8ce
mov word [rax + rsi*2], r15w
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg rdx, r15
mov r15, qword [rbp + 0xa8]
xchg rdx, r15
xchg r11, r8
mov r11, qword [rsp + 0x20]
xchg r8, r11
inc rdx
call fcn.14009a8d0
mov r12, r12
xchg rcx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rcx
lea rax, [rsp + 0x28]
xchg r15, r15
xchg rsi, r15
mov r15, qword [rsp + 0x220]
xchg r15, rsi
cmp rcx, rax
mov dword [rsp - 0x34], 0x25e8cc5a
jne 0x14007d98f
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7960394b
sub ecx, 0x54394ac2
add ecx, 0x1dec092e
sub ecx, 0x21f12806
sub ecx, 0x2121cf81
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x14007d994
call fcn.1400999a0
xchg r8, r14
mov r8, qword [rsp + 0x228]
xchg r8, r14
xchg r11, rcx
mov r11, qword [rbp + 0xb0]
xchg rcx, r11
lea rax, [rbp + 0xb8]
xchg r13, rbx
mov r13, qword [rsp + 0x218]
xchg r13, rbx
cmp rcx, rax
jne 0x14007da02
mov dword [rsp - 0x24], 0x7f092c12
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0x2d61523e
sub ecx, 0x2be0a519
add ecx, 0x6a3f6dd0
sub ecx, 0x10d8f60f
sub ecx, 0x5ae724b6
rep stosb byte [rdi], al
jmp 0x14007da07
call fcn.1400999a0
mov rax, qword [0x140143690]
mov dword [rsp - 0x1c], 0x2d0ec15f
movabs rcx, 0x5288b3a851eacc6c
add rcx, 0x15aa08d8
xor rcx, 0x4d33b9bd
add rcx, 0x14768ce0
add rcx, 0x198359b6
xchg rdx, r14
mov r14, qword [rbp - 0x60]
xchg r14, rdx
rol rax, 0x2b
rol rax, 2
rol rax, 3
rol rax, 3
rol rax, 1
add rcx, rax
movabs rax, 0x7cd2e57f7c2b13c9
xor rax, 0x13e448ab
add rax, 0xdb02b01
add rax, 0x327db4e6
xor rcx, rax
movabs rax, 0x6c2f2c8a47450153
add rax, 0x1659a32a
add rax, 0x1c08c5d7
sub rax, 0x4a11899c
add rax, 0x5eecb841
sub rcx, rax
mov dword [rsp - 0x10], edx
movabs rax, 0x9e2a2ff901a9c739
add rax, 0x8c06e4e
xor rax, 0x2083264f
add rax, 0x1c4a849
xor rax, 0x20c661
rol rcx, 0x18
rol rcx, 0x10
rol rcx, 1
add rax, rcx
xchg rdx, rdx
lea rcx, [rsp + 0x58]
not rax
call rax
lea rax, [rsp + 0x58]
mov dword [rsp - 0x14], ecx
mov dword [rsp + 0x68], 0x2189f7bb
xor dword [rsp + 0x68], 0x82ead1f
add dword [rsp + 0x68], 0x266c3ef
xor dword [rsp + 0x68], 0x2c0e1ea3
xorps xmm0, xmm0
mov qword [rsp + 0x78], rax
xchg r8, r8
lea r8, [rsp + 0x68]
xchg r15, rsi
mov qword [rsp + 0x70], rsi
xchg rsi, r15
mov edx, 0x5a94aad2
sub edx, 0x41a49a0f
add edx, 0x636bf706
xor edx, 0x7c5307f6
mov dword [rbp - 0x80], 0x254ec0d5
add dword [rbp - 0x80], 0x580b9d2a
sub dword [rbp - 0x80], 0x3a38beae
xor dword [rbp - 0x80], 0x4b5de5b3
sub dword [rbp - 0x80], 0x87c7aa2
lea rcx, [rbp + 0x110]
xchg rbp, rsi
movdqu xmmword [rsi - 0x78], xmm0
xchg rsi, rbp
call fcn.140056430
xchg r15, r12
mov r12, qword [rsp + 0x1f0]
xchg r12, r15
test eax, eax
mov r12, r12
js 0x14007dbc5
xor ecx, ecx
call fcn.140085220
xchg rdi, rcx
mov rdi, qword [rbp + 0x110]
xchg rdi, rcx
lea rdx, [rax + 0x48]
call fcn.1400563c0
mov dword [rsp - 0x38], ebp
xchg r15, rcx
mov r15, qword [rbp + 0x110]
xchg rcx, r15
call fcn.140056340
mov r8, r8
xchg rbx, rcx
mov rbx, qword [rbp - 0x60]
xchg rcx, rbx
lea rax, [rbp - 0x58]
mov r15, r15
cmp rcx, rax
jne 0x14007dc22
lea rdi, [rbp - 0x58]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x7c3b36e5
sub ecx, 0x4fee3a41
add ecx, 0x3c9f829d
xor ecx, 0x68ec7e41
rep stosb byte [rdi], al
add rsp, 0x3cb5089f
sub rsp, 0x3cb506a7
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400999a0
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret