Function at 0x18000c58c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
lea r14, [rcx + 2]
mov ebp, 4
mov sil, byte [r14 - 2]
mov dil, byte [r14 - 1]
mov cl, sil
mov bl, byte [r14]
mov r11b, byte [r14 + 1]
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
mov r9b, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
xor r9b, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, bl
xor r9b, r10b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, dil
xor r9b, r10b
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
xor al, r10b
mov cl, sil
xor al, r11b
xor al, bl
xor al, dil
mov byte [r14 - 2], al
call fcn.18000f2a4
mov cl, sil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, sil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
mov r9b, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
xor r9b, al
mov cl, dil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, r11b
xor r9b, r10b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, dil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, bl
xor r9b, r10b
call fcn.18000f2a4
mov r10b, al
mov cl, dil
xor r10b, r9b
call fcn.18000f2a4
xor al, r10b
mov cl, sil
xor al, r11b
xor al, bl
xor al, sil
mov byte [r14 - 1], al
call fcn.18000f2a4
mov cl, sil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
mov r9b, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
xor r9b, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, bl
xor r9b, r10b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, r11b
xor r9b, r10b
call fcn.18000f2a4
mov r10b, al
mov cl, bl
xor r10b, r9b
call fcn.18000f2a4
xor al, r10b
mov cl, sil
xor al, r11b
xor al, dil
xor al, sil
mov byte [r14], al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, sil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, dil
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, r11b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, bl
mov r9b, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, dil
xor r9b, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, r11b
xor r9b, r10b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r10b, al
mov cl, dil
xor r10b, r9b
call fcn.18000f2a4
mov cl, al
call fcn.18000f2a4
mov r9b, al
mov cl, r11b
xor r9b, r10b
call fcn.18000f2a4
mov r10b, al
mov cl, sil
xor r10b, r9b
call fcn.18000f2a4
xor al, r10b
lea r14, [r14 + 4]
xor al, bl
xor al, dil
xor al, sil
mov byte [r14 - 3], al
sub rbp, 1
jne 0x18000c5ae
mov rbx, qword [rsp + 0x30]
xor eax, eax
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret