Function at 0x14007de50
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rdi
mov qword [rsp + 0x10], rcx
xchg rcx, rdi
push rbp
lea rbp, [rsp - 0x10]
mov rsp, rsp
neg rsp
sub rsp, 0xfffffffffffffef0
neg rsp
xor edi, edi
mov dword [rsp - 0x2c], 0x56e5f75f
mov dword [rsp + 0x30], 0x48737f56
sub dword [rsp + 0x30], 0x1a0578ed
add dword [rsp + 0x30], 0x769931
sub dword [rsp + 0x30], 0x2e6a9f3e
mov dword [rsp + 0x34], 0x7af3915b
sub dword [rsp + 0x34], 0x3628f60d
xor dword [rsp + 0x34], 0x18202b9f
xor dword [rsp + 0x34], 0x6e9ac4a1
xor dword [rsp + 0x34], 0x3223747c
mov dword [rsp + 0x38], 0x63b10785
sub dword [rsp + 0x38], 0x38c91f26
add dword [rsp + 0x38], 0x15fe82a9
add dword [rsp + 0x38], 0x2539d6ba
sub dword [rsp + 0x38], 0x65bc415e
xchg rsi, rdi
mov qword [rbp + 0x20], rsi
xchg rdi, rsi
mov rax, qword [rbp + 0x20]
nop dword [rax]
mov rsi, rsi
nop dword [rax + rax]
xchg rbx, rcx
mov rbx, qword [rbp + 0x20]
xchg rbx, rcx
mov rax, qword [rbp + 0x20]
xchg rsp, rsp
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
xchg rdi, rdi
mov eax, 0x37328b02
xor eax, 0xeff3e6b
xor eax, 0xa6f0c2c
add eax, 0x3bf59c6
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
mov dword [rsp - 0x18], 0x366c98a6
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rbp + 0x20]
inc rax
mov dword [rsp - 0x18], 0x6753d8bd
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
cmp rax, 6
jb 0x14007df08
xchg rdi, rdi
lea rax, [rsp + 0x60]
mov word [rsp + 0x6c], di
mov qword [rsp + 0x38], rax
mov ecx, 0x69c2205d
sub ecx, 0x4b0faabd
add ecx, 0x5f7ba0b9
sub ecx, 0x52722f01
sub ecx, 0x2bbbe6df
mov word [rsp + 0x58], cx
mov dword [rsp - 0x28], 0x391e4fc4
mov dword [rsp + 0x30], 0x16027b16
sub dword [rsp + 0x30], 0x129be474
add dword [rsp + 0x30], 0x62a3e0ad
sub dword [rsp + 0x30], 0x60f06d5f
sub dword [rsp + 0x30], 0x50c09e4
mov dword [rsp + 0x40], 0x782c0898
sub dword [rsp + 0x40], 0x1e26e6f
sub dword [rsp + 0x40], 0x45d927aa
add dword [rsp + 0x40], 0x1ea35f5c
xor dword [rsp + 0x40], 0x4f65d19d
mov dword [rsp + 0x44], 0x69b3cd12
sub dword [rsp + 0x44], 0x5154e4fc
sub dword [rsp + 0x44], 0x163a156f
add dword [rsp + 0x44], 0x4e35ef12
sub dword [rsp + 0x44], 0x5002c1aa
mov dword [rsp + 0x48], 0x7359f833
sub dword [rsp + 0x48], 0x146e7027
xor dword [rsp + 0x48], 0x41e7a122
sub dword [rsp + 0x48], 0x1ea228b5
mov dword [rsp + 0x4c], 0x2133fb18
sub dword [rsp + 0x4c], 0x14f1c91e
add dword [rsp + 0x4c], 0x278acbec
add dword [rsp + 0x4c], 0x369f3f39
sub dword [rsp + 0x4c], 0x6a0b3cdd
mov dword [rsp + 0x50], 0x6f5a50
add dword [rsp + 0x50], 0x6e133f84
xor dword [rsp + 0x50], 0xc09af4
sub dword [rsp + 0x50], 0x3f27bea2
sub dword [rsp + 0x50], 0x2ea4441c
mov dword [rsp + 0x54], 0x229a9680
xor dword [rsp + 0x54], 0x132bfb67
sub dword [rsp + 0x54], 0x1dd3c578
sub dword [rsp + 0x54], 0x138ba85a
xchg r15, rdi
mov qword [rbp + 0x20], r15
xchg r15, rdi
mov rax, qword [rbp + 0x20]
nop word [rax + rax]
mov dword [rsp - 0x24], edx
mov rcx, qword [rbp + 0x20]
xchg r9, rax
mov r9, qword [rbp + 0x20]
xchg r9, rax
and cl, 3
mov dword [rsp - 0x3c], 0x22f01e1a
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x40]
mov eax, 0x34a77a4a
xor eax, 0x557f5dae
sub eax, 0x379a15a3
add eax, 0xd2400ca
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], 0x5c62813e
xchg r11, rax
mov r11, qword [rbp + 0x20]
xchg r11, rax
xor cx, dx
mov word [rsp + rax*2 + 0x70], cx
xchg r15, r15
xchg rdx, rax
mov rdx, qword [rbp + 0x20]
xchg rdx, rax
inc rax
mov dword [rsp - 0x28], 0x6045db1a
mov qword [rbp + 0x20], rax
xchg r14, rax
mov r14, qword [rbp + 0x20]
xchg r14, rax
cmp rax, 0xd
jb 0x14007e0d6
mov dword [rsp - 0x20], 0xee913df
lea rax, [rsp + 0x70]
mov word [rbp - 0x76], di
lea r9, [rsp + 0x40]
xchg rcx, rcx
xchg rbx, rax
mov qword [rsp + 0x48], rbx
xchg rbx, rax
lea r8, [rsp + 0x30]
mov dword [rsp - 0x14], 0x3d0769a1
mov dword [rsp + 0x40], 0x310f1f9
add dword [rsp + 0x40], 0x5101721b
add dword [rsp + 0x40], 0x57a279d
xor dword [rsp + 0x40], 0x59908bab
xor edx, edx
mov dword [rsp + 0x20], edi
mov rdi, rdi
xor ecx, ecx
call fcn.140072cc0
mov rdi, rax
xchg r15, r15
test rax, rax
je 0x14007e317
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.14007b0a0
test al, al
mov r9, r9
je 0x14007e317
mov rax, qword [0x1404ec800]
lea rdx, [rbp - 0x70]
xchg rbx, rbx
xorps xmm0, xmm0
not rax
movabs rcx, 0x21b78f8a04df2fef
add rcx, 0x6444323c
sub rcx, 0x4701c01f
add rcx, 0x7fffffff
add rcx, 0x1414e8a6
mov r8d, 0xd57ff65
add r8d, 0x643058e6
xor r8d, 0x7dbb39a
xor r8d, 0x7653eb91
xor rax, rcx
xchg r8, r8
mov rcx, rdi
rol rax, 0x23
rol rax, 1
rol rax, 9
rol rax, 3
rol rax, 4
rol rax, 3
rol rax, 1
not rax
rol rax, 2
xchg r10, rbp
movups xmmword [r10 - 0x70], xmm0
xchg rbp, r10
xchg rbp, r13
movups xmmword [r13 - 0x60], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x50], xmm0
xchg rsi, rsi
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
xchg r12, rbp
movups xmmword [r12 - 0x30], xmm0
xchg rbp, r12
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg rbp, r14
xchg rbp, rsp
movups xmmword [rsp - 0x10], xmm0
xchg rsp, rbp
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rbp, rsi
call rax
mov r13, r13
test eax, eax
je 0x14007e317
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp - 0x70]
mov dword [rsp - 0x34], 0x1e36b250
call fcn.1400c28b0
test eax, eax
jne 0x14007e317
mov dword [rsp - 0x20], 0x1f6aa4ff
lea rdx, [rsp + 0x40]
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.14007af10
mov dword [rsp - 0x10], 0x5def49c5
test al, al
je 0x14007e317
mov dl, 0x19
add dl, 0x52
sub dl, 0x6b
add dl, 0x4f
sub dl, 0x4e
jmp 0x14007e319
xor dl, dl
xor eax, eax
mov dword [rsp - 0xc], esp
lea rdi, [rsp + 0x70]
mov ecx, 0x43e7bae6
add ecx, 0xc6fc89b
xor ecx, 0x24c72f3e
sub ecx, 0x3280048f
xor ecx, 0x4210a83d
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebp
lea rdi, [rsp + 0x60]
mov ecx, 0x6aae5c8d
sub ecx, 0x52d71b47
xor ecx, 0x69b4b9ae
sub ecx, 0x7e63f8e2
rep stosb byte [rdi], al
mov r10, r10
mov rdi, qword [rsp + 0x128]
movzx eax, dl
sub rsp, 0xfffffffffffffef0
mov dword [rsp - 0x34], 0xc924733
pop rbp
ret