Function at 0x14007c7f0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rdi
mov qword [rsp + 0x10], r8
xchg r8, rdi
nop
push r15
mov qword [rsp], rbp
lea rbp, [rsp - 0x30]
xchg rbx, rbx
sub rsp, 0x4beed313
add rsp, 0x4beed1e3
xor edi, edi
mov dword [rsp + 0x30], 0x3a7220a1
xor dword [rsp + 0x30], 0x33987ebf
add dword [rsp + 0x30], 0x3b5c4828
xor dword [rsp + 0x30], 0x3f173a03
xor dword [rsp + 0x30], 0x7a6d9ce0
mov dword [rsp + 0x34], 0x103e283e
xor dword [rsp + 0x34], 0x52e62fda
xor dword [rsp + 0x34], 0x18246590
sub dword [rsp + 0x34], 0x33c12438
sub dword [rsp + 0x34], 0x27123dbf
mov dword [rsp + 0x38], 0x3f175bfc
add dword [rsp + 0x38], 0x1d200cd9
xor dword [rsp + 0x38], 0x3082545e
xor dword [rsp + 0x38], 0x70cf08c8
sub dword [rsp + 0x38], 0x1c5833a6
mov qword [rbp + 0x40], rdi
xchg r12, r12
mov rax, qword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x40]
mov rcx, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0x40]
xchg rbx, rax
and cl, 3
mov dword [rsp - 0x10], esp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x6f39d816
add eax, 0xae14cfe
sub eax, 0x5229c483
sub eax, 0xa450fb0
xor eax, 0x50bf0513
shr eax, cl
mov dword [rsp - 0x44], 0x77379800
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0x40]
xchg rsi, rax
xor cx, dx
mov dword [rsp - 0xc], 0x19e96d29
mov word [rsp + rax*2 + 0x78], cx
xchg r11, rax
mov r11, qword [rbp + 0x40]
xchg r11, rax
inc rax
mov qword [rbp + 0x40], rax
xchg r8, r8
mov rax, qword [rbp + 0x40]
cmp rax, 6
jb 0x14007c8a9
lea rax, [rsp + 0x78]
mov dword [rsp - 0x40], 0x5c316c1b
mov word [rbp - 0x7c], di
mov qword [rsp + 0x60], rax
mov ecx, 0x5e3080d8
sub ecx, 0x34af96e
sub ecx, 0x77aa16e
xor ecx, 0x2900afcb
xor ecx, 0x7a6a4ab7
mov word [rsp + 0x54], cx
mov dword [rsp - 0x28], edi
mov dword [rsp + 0x58], 0x78388051
xor dword [rsp + 0x58], 0x2ded4d8a
sub dword [rsp + 0x58], 0x352bd514
add dword [rsp + 0x58], 0x42fc58f1
sub dword [rsp + 0x58], 0x639851ac
mov dword [rsp + 0x3c], 0x1da60987
add dword [rsp + 0x3c], 0x4ea0b327
sub dword [rsp + 0x3c], 0x3497c1d1
sub dword [rsp + 0x3c], 0x1f912e07
xor dword [rsp + 0x3c], 0x182dcc69
mov dword [rsp + 0x40], 0x79a95de5
xor dword [rsp + 0x40], 0x41589c5
sub dword [rsp + 0x40], 0x4d8d8284
sub dword [rsp + 0x40], 0x27afb2dc
sub dword [rsp + 0x40], 0x85d9e42
mov dword [rsp + 0x44], 0x67724d1a
sub dword [rsp + 0x44], 0x56b719c
sub dword [rsp + 0x44], 0x5f4d027a
add dword [rsp + 0x44], 0x2379e854
xor dword [rsp + 0x44], 0x261fc1d8
mov dword [rsp + 0x48], 0x6063e178
xor dword [rsp + 0x48], 0x2e1731c5
sub dword [rsp + 0x48], 0x31a95b47
sub dword [rsp + 0x48], 0xe5fd8fb
sub dword [rsp + 0x48], 0xe509c48
mov dword [rsp + 0x4c], 0x286bc1a8
xor dword [rsp + 0x4c], 0xb5d4d25
xor dword [rsp + 0x4c], 0x187b95ab
xor dword [rsp + 0x4c], 0x1f9118de
xor dword [rsp + 0x4c], 0x24ec0163
mov dword [rsp + 0x50], 0x604cc384
sub dword [rsp + 0x50], 0x184394cf
add dword [rsp + 0x50], 0x1a149b32
sub dword [rsp + 0x50], 0x61f5c983
mov qword [rbp + 0x40], rdi
xchg rsi, rsi
mov rax, qword [rbp + 0x40]
nop word [rax + rax]
xchg rdx, rcx
mov rdx, qword [rbp + 0x40]
xchg rdx, rcx
mov rax, qword [rbp + 0x40]
and cl, 3
mov r13, r13
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x7a349cd5
sub eax, 0x1b9abb3d
sub eax, 0x3d4ccc6f
xor eax, 0x42a18251
sub eax, 0x16d94186
shr eax, cl
movzx ecx, al
mov rdx, rdx
mov rax, qword [rbp + 0x40]
xor cx, dx
mov word [rbp + rax*2 - 0x78], cx
mov rdx, rdx
mov rax, qword [rbp + 0x40]
inc rax
xchg r14, rax
mov qword [rbp + 0x40], r14
xchg r14, rax
xchg rsi, rax
mov rsi, qword [rbp + 0x40]
xchg rsi, rax
cmp rax, 0xd
jb 0x14007ca86
mov dword [rsp - 0x2c], edi
lea rax, [rbp - 0x78]
mov word [rbp - 0x5e], di
lea r9, [rsp + 0x68]
xchg rbp, rax
mov qword [rsp + 0x70], rbp
xchg rbp, rax
lea r8, [rsp + 0x58]
mov dword [rsp - 0x3c], 0x111df232
mov dword [rsp + 0x68], 0x1dc28a76
add dword [rsp + 0x68], 0x2879dbb6
sub dword [rsp + 0x68], 0x16a4b466
xor dword [rsp + 0x68], 0x101e0e6f
sub dword [rsp + 0x68], 0x3f6dbf8f
xor edx, edx
mov dword [rsp + 0x20], edi
mov rbp, rbp
xor ecx, ecx
call fcn.1400ac700
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
test rax, rax
xchg r15, r15
je 0x14007cd5d
mov rdx, qword [0x1404e01e8]
movabs rax, 0x6a1e70502aa5ab79
sub rax, 0x177c205d
add rax, 0x39531dd9
xor rax, 0x5157923e
xor rdx, rax
mov rcx, rdi
rol rdx, 2
rol rdx, 3
rol rdx, 1
rol rdx, 3
rol rdx, 1
movabs rax, 0x29311eac2ee102a4
xor rax, 0x23e62f52
add rax, 0x3853212e
add rax, 0x7fffffff
sub rax, 0x3b41779
add rdx, rax
xchg rdx, rdx
movabs rax, 0x248cc7f612e38fa3
add rax, 0x36e9e2e0
xor rax, 0x59ead4b2
xor rax, 0x66e44e9e
add rax, 0x219e18d2
xor rdx, rax
xchg rsp, rsp
movabs rax, 0x4c7bd83513c77293
sub rax, 0xe1639df
xor rax, 0x2f7ebebb
add rax, 0x1bd4bf30
add rdx, rax
call rdx
test eax, eax
xchg r11, r11
je 0x14007cd5d
mov rax, qword [0x1404e0228]
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x2c], ebp
xorps xmm0, xmm0
movabs rcx, 0x7524467c5ceaf99f
xor rcx, 0x9c736c
xor rcx, 0x4626040f
xor rcx, 0x5f1010c3
add rcx, 0x38c8e88a
xor rax, rcx
xchg r12, r12
mov r8d, 0x23485f5d
add r8d, 0x492db565
sub r8d, 0x34e53dd5
sub r8d, 0x3790d6ad
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x4f97993a546fecb3
xor rcx, 0x7dd33293
add rcx, 0x887978f
xor rcx, 0x4cc8e10f
add rcx, 0x23f43a46
not rax
xchg r8, r8
add rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
movups xmmword [rbp - 0x50], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0x30], edx
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x28], esp
xchg rbp, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x20], xmm0
xchg rbp, rdi
call rax
mov rdx, rdx
test eax, eax
je 0x14007cd5d
xchg rbp, rcx
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
lea rdx, [rbp - 0x50]
call fcn.1400bcec0
test eax, eax
mov r10, r10
jne 0x14007cd5d
lea rdx, [rsp + 0x68]
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.140079bf0
test al, al
je 0x14007cd5d
mov dword [rsp - 0x24], 0x7b1e6040
mov dl, 0x48
sub dl, 0xb
sub dl, 8
sub dl, 0x34
jmp 0x14007cd5f
xor dl, dl
xor eax, eax
lea rdi, [rbp - 0x78]
xchg rdx, rdx
mov ecx, 0x64efe568
add ecx, 0x196c64ff
xor ecx, 0xed9edd4
xor ecx, 0x1a1ac6fa
sub ecx, 0x6a9f613c
rep stosb byte [rdi], al
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x18], 0x37a53fde
mov ecx, 0x28160543
add ecx, 0x25ac8158
add ecx, 0x31ed6c96
xor ecx, 0x55021141
sub ecx, 0x2aade26a
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x148]
movzx eax, dl
mov dword [rsp - 0x14], ecx
neg rsp
add rsp, 0xfffffffffffffed0
neg rsp
pop rbp
xchg r9, r9
ret