Function at 0x1400c4ed0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rax
mov r12, rsp
xchg r12, rax
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
xchg rdi, r14
mov qword [rax + 0x20], r14
xchg rdi, r14
push rbp
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
xor esi, esi
mov dword [rsp - 0x34], 0x3894f8ee
mov dword [rbp - 0x29], 0x23ae2219
add dword [rbp - 0x29], 0x1e6648ed
add dword [rbp - 0x29], 0xbfe44b4
xor dword [rbp - 0x29], 0x34edda72
xor dword [rbp - 0x29], 0x7ad87543
mov dword [rbp - 0x25], 0x3194a77f
xor dword [rbp - 0x25], 0x2124f7c9
xor dword [rbp - 0x25], 0x982f19a
xor dword [rbp - 0x25], 0x20587243
xor dword [rbp - 0x25], 0x3944d328
mov r8d, 0x4a028eec
sub r8d, 0x1d713346
add r8d, 0x4789b956
sub r8d, 0x408fdc86
xor r8d, 0x79a276aa
mov dword [rbp - 0x21], 0x1af26c52
xor dword [rbp - 0x21], 0x3f7b2fa5
add dword [rbp - 0x21], 0x8b77213
xor dword [rbp - 0x21], 0x3ecf491d
xor dword [rbp - 0x21], 0x10b6ffa4
xchg rcx, rsi
mov qword [rbp + 0x67], rcx
xchg rcx, rsi
xchg r11, rax
mov r11, qword [rbp + 0x67]
xchg r11, rax
lea ebx, [rsi + 1]
xchg rsi, rsi
mov rcx, qword [rbp + 0x67]
mov edx, r8d
xchg r8, rax
mov r8, qword [rbp + 0x67]
xchg r8, rax
and cl, 3
xchg rcx, rcx
shl cl, 3
shr edx, cl
movzx ecx, dl
xor cx, word [rbp + rax*2 - 0x29]
mov r9, r9
mov rax, qword [rbp + 0x67]
mov word [rbp + rax*2 - 0x19], cx
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
add rax, rbx
mov qword [rbp + 0x67], rax
xchg rbp, rbp
mov rax, qword [rbp + 0x67]
cmp rax, 6
jb 0x1400c4fa8
mov dword [rsp - 0x2c], 0x214058b7
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
mov qword [rbp - 1], rax
mov ecx, 0x73463637
sub ecx, 0xf39b38b
sub ecx, 0x447c42e7
sub ecx, 0x1f903f17
mov word [rbp + 0x2f], cx
mov dword [rbp - 9], 0x593c566c
xor dword [rbp - 9], 0x1ec7893b
sub dword [rbp - 9], 0x1fad9d92
add dword [rbp - 9], 0x2860ec97
sub dword [rbp - 9], 0x50a12e50
mov dword [rbp + 0x17], 0x6fda04dc
sub dword [rbp + 0x17], 0x1c930847
sub dword [rbp + 0x17], 0x37b169e5
sub dword [rbp + 0x17], 0x1b6a921f
mov dword [rbp + 0x1b], 0x4114394d
sub dword [rbp + 0x1b], 0x2b19467f
xor dword [rbp + 0x1b], 0x6d80f802
xor dword [rbp + 0x1b], 0x75d728f3
sub dword [rbp + 0x1b], 0xd8821fb
mov dword [rbp + 0x1f], 0x1d4614d5
sub dword [rbp + 0x1f], 0x1d3ab9eb
add dword [rbp + 0x1f], 0xcf70f4a
xor dword [rbp + 0x1f], 0x3c077eba
sub dword [rbp + 0x1f], 0x30ce13e0
mov dword [rbp + 0x23], 0x3b16e52a
xor dword [rbp + 0x23], 0x464a5844
xor dword [rbp + 0x23], 0x1674e74a
xor dword [rbp + 0x23], 0x6b345a2d
mov dword [rbp + 0x27], 0x50ee0dec
xor dword [rbp + 0x27], 0x1beccaf7
add dword [rbp + 0x27], 0x18e37c52
xor dword [rbp + 0x27], 0x63cd43d8
mov dword [rbp + 0x2b], 0x60e04679
xor dword [rbp + 0x2b], 0x2c76fa3b
sub dword [rbp + 0x2b], 0x26b175f6
sub dword [rbp + 0x2b], 0x25b645ee
mov qword [rbp + 0x67], rsi
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x67]
mov dword [rsp - 0x30], 0x50311e80
mov edx, r8d
mov rax, qword [rbp + 0x67]
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
mov dword [rsp - 0x28], ebp
movzx ecx, dl
xor cx, word [rbp + rax*2 + 0x17]
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
mov word [rbp + rax*2 + 0x37], cx
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
add rax, rbx
xchg r10, rax
mov qword [rbp + 0x67], r10
xchg r10, rax
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
cmp rax, 0xd
mov dword [rsp - 0x28], 0x6f74f561
jb 0x1400c5106
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
mov rcx, rcx
lea r9, [rbp + 7]
xchg rcx, rax
mov qword [rbp + 0xf], rcx
xchg rcx, rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0xd0e0ab4
add dword [rbp + 7], 0x19378f54
xor dword [rbp + 7], 0x2b409463
sub dword [rbp + 7], 0xbd6e060
xor dword [rbp + 7], 0x1322e11
xor edx, edx
mov dword [rsp - 0x2c], 0x64457d3c
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400d12c0
mov dword [rsp - 0x24], esi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg rdi, rdi
je 0x1400c5232
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400c2b6c
mov rbx, rbx
test al, al
je 0x1400c5232
lea rdx, [rbp - 9]
mov dword [rsp - 0x24], 0x2b81442
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
call fcn.1400c1a94
mov dword [rsp - 0x44], ecx
test al, al
je 0x1400c5232
lea rdx, [rbp + 7]
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.1400c2a18
mov dword [rsp - 0x38], 0x6b35c37f
test al, al
jne 0x1400c5239
mov bl, sil
mov dword [rsp - 0x2c], ebx
xor eax, eax
lea r11, [rsp + 0xb0]
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
xchg r14, r14
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
mov dword [rsp - 0x10], edx
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x28]
mov al, bl
xchg rdi, rdi
mov rbx, qword [r11 + 0x18]
xchg rsp, rcx
mov rcx, r11
xchg rsp, rcx
pop rbp
mov dword [rsp - 0x2c], 0x4454635
ret