Function at 0x14008c2d4
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r12
mov rax, r12
xchg r12, rsp
mov qword [rax + 0x10], rbx
xchg rdx, rsi
mov qword [rax + 0x18], rdx
xchg rsi, rdx
mov qword [rax + 0x20], rdi
mov rcx, rcx
nop
push 0x419e8cad
mov qword [rsp], rbp
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x2c], 0x6a296890
sub rsp, 0xb0
xor esi, esi
mov dword [rbp - 0x29], 0x832a315
add dword [rbp - 0x29], 0x547a5177
xor dword [rbp - 0x29], 0x31b44c43
sub dword [rbp - 0x29], 0x6ca9b86a
mov dword [rbp - 0x25], 0x4ed2b791
add dword [rbp - 0x25], 0x1e35af48
xor dword [rbp - 0x25], 0x7ca7c9ff
xor dword [rbp - 0x25], 0x11faaf7b
mov r8d, 0x6e6164b3
add r8d, 0x10ee865e
sub r8d, 0x3aa50ee2
add r8d, 0x37057c26
sub r8d, 0x4a7d5223
mov dword [rbp - 0x21], 0x7f8eb1f0
sub dword [rbp - 0x21], 0x3e90cdae
add dword [rbp - 0x21], 0x1d8ca671
xor dword [rbp - 0x21], 0x5efb8aee
mov qword [rbp + 0x67], rsi
mov rax, qword [rbp + 0x67]
lea ebx, [rsi + 1]
mov rbx, rbx
xchg rbx, rcx
mov rbx, qword [rbp + 0x67]
xchg rcx, rbx
mov rax, qword [rbp + 0x67]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, r8d
mov dword [rsp - 0xc], 0x58b059a9
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x18], 0x7bacbfed
xor cx, dx
mov word [rbp + rax*2 - 0x19], cx
xchg rdx, rax
mov rdx, qword [rbp + 0x67]
xchg rdx, rax
add rax, rbx
mov r11, r11
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 6
jb 0x14008c395
mov dword [rsp - 0x14], esp
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
mov qword [rbp - 1], rax
mov edx, 0x5a375153
xor edx, 0x53653be1
xor edx, 0x4db37ab0
sub edx, 0x3d8d3277
xor edx, 0x753ddcb
mov word [rbp + 0x2f], dx
mov dword [rbp - 9], 0x548ba1ed
xor dword [rbp - 9], 0x4f8bb479
xor dword [rbp - 9], 0x73f134f8
xor dword [rbp - 9], 0x68ff2160
mov dword [rbp + 0x17], 0x71aedb19
xor dword [rbp + 0x17], 0x927a52f
xor dword [rbp + 0x17], 0x780beedf
xor dword [rbp + 0x17], 0x4df6c497
sub dword [rbp + 0x17], 0x4d1153ff
mov dword [rbp + 0x1b], 0x735dc327
sub dword [rbp + 0x1b], 0x3b82953a
xor dword [rbp + 0x1b], 0x3dd08464
sub dword [rbp + 0x1b], 0x9ada92b
mov dword [rbp + 0x1f], 0x2ffc58a6
add dword [rbp + 0x1f], 0x38818da5
sub dword [rbp + 0x1f], 0x186345b2
xor dword [rbp + 0x1f], 0x5065a0d9
mov dword [rbp + 0x23], 0x494866e3
xor dword [rbp + 0x23], 0x2d8681d0
add dword [rbp + 0x23], 0x1b029d71
sub dword [rbp + 0x23], 0x19da3b9e
sub dword [rbp + 0x23], 0x659048f3
mov dword [rbp + 0x27], 0x3cb548f3
add dword [rbp + 0x27], 0x2bd9c525
sub dword [rbp + 0x27], 0x4045ee19
xor dword [rbp + 0x27], 0x774b1dc4
sub dword [rbp + 0x27], 0x5e9f01e0
mov dword [rbp + 0x2b], 0x7909cf79
sub dword [rbp + 0x2b], 0xf7f7415
add dword [rbp + 0x2b], 0x1126265a
sub dword [rbp + 0x2b], 0x601812ef
sub dword [rbp + 0x2b], 0x1a446e8b
xchg rbx, rsi
mov qword [rbp + 0x67], rbx
xchg rsi, rbx
xchg rsi, rax
mov rsi, qword [rbp + 0x67]
xchg rsi, rax
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
mov rsp, rsp
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
mov rcx, rcx
mov eax, r8d
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov r15, r15
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x20], 0x6d26047f
add rax, rbx
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
cmp rax, 0xd
xchg r13, r13
jb 0x14008c517
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
mov rbp, rbp
mov qword [rbp + 0xf], rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x53da4912
sub dword [rbp + 7], 0x6d0b995
sub dword [rbp + 7], 0x36d775f5
sub dword [rbp + 7], 0x1616196e
xor edx, edx
xchg rbp, rbp
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400b51a0
mov rdi, rax
mov rbp, rbp
test rax, rax
je 0x14008c60f
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14008a144
test al, al
xchg r9, r9
je 0x14008c60f
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.140088f88
mov rdx, rdx
test al, al
je 0x14008c60f
lea rdx, [rbp + 7]
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
call fcn.140089fa0
mov dword [rsp - 0x18], 0x6f817413
test al, al
jne 0x14008c615
mov bl, sil
xchg r13, r13
xor eax, eax
lea r11, [rsp + 0xb0]
mov rsi, qword [r11 + 0x20]
xchg r8, r8
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
xchg r10, r10
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x28]
mov al, bl
mov dword [rsp - 0x1c], esp
xchg r13, rbx
mov r13, qword [r11 + 0x18]
xchg r13, rbx
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret