Function at 0x18000a3f8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
lea r14, [rcx + 2]
mov r15d, 4
mov bpl, byte [r14 - 2]
mov sil, byte [r14 - 1]
mov cl, bpl
mov dil, byte [r14]
mov bl, byte [r14 + 1]
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
mov r10b, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
xor r10b, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, dil
xor r10b, r11b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, sil
xor r10b, r11b
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
xor al, r11b
mov cl, bpl
xor al, bl
xor al, dil
xor al, sil
mov byte [r14 - 2], al
call fcn.18000d244
mov cl, bpl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bpl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
mov r10b, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
xor r10b, al
mov cl, sil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, bl
xor r10b, r11b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, sil
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, dil
xor r10b, r11b
call fcn.18000d244
mov r11b, al
mov cl, sil
xor r11b, r10b
call fcn.18000d244
xor al, r11b
mov cl, bpl
xor al, bl
xor al, dil
xor al, bpl
mov byte [r14 - 1], al
call fcn.18000d244
mov cl, bpl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
mov r10b, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
xor r10b, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, dil
xor r10b, r11b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, bl
xor r10b, r11b
call fcn.18000d244
mov r11b, al
mov cl, dil
xor r11b, r10b
call fcn.18000d244
xor al, r11b
mov cl, bpl
xor al, bl
xor al, sil
xor al, bpl
mov byte [r14], al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bpl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, sil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, bl
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, dil
mov r10b, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, sil
xor r10b, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, bl
xor r10b, r11b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r11b, al
mov cl, sil
xor r11b, r10b
call fcn.18000d244
mov cl, al
call fcn.18000d244
mov r10b, al
mov cl, bl
xor r10b, r11b
call fcn.18000d244
mov r11b, al
mov cl, bpl
xor r11b, r10b
call fcn.18000d244
xor al, r11b
lea r14, [r14 + 4]
xor al, dil
xor al, sil
xor al, bpl
mov byte [r14 - 3], al
sub r15, 1
jne 0x18000a41a
mov rbx, qword [rsp + 0x40]
xor eax, eax
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret