Function at 0x140039260
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rax, [rcx + 8]
mov qword [rsp + 0x58], 4
mov qword [rsp + 0x50], rax
nop dword [rax]
nop word [rax + rax]
movzx r15d, byte [rax - 8]
mov r8b, 0xe
movzx esi, byte [rax + 4]
movzx r9d, r15b
movzx r12d, byte [rax - 4]
xor dil, dil
movzx r13d, byte [rax]
mov r10d, 8
mov byte [rsp + 0x48], sil
nop word [rax + rax]
movzx eax, dil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x1400392c0
movzx r9d, r12b
mov r8b, 0xb
xor bl, bl
mov r10d, 8
nop dword [rax]
movzx eax, bl
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140039310
movzx r9d, r13b
lea r11d, [r10 + 8]
mov r8b, 0xd
nop word [rax + rax]
movzx eax, r10b
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, r10b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r10d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r11, 1
jne 0x140039360
movzx r9d, sil
mov r8b, 9
xor r14b, r14b
mov r11d, 8
nop
movzx eax, r14b
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, r14b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r14d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r11, 1
jne 0x1400393b0
xor r14b, r10b
movzx r9d, r15b
xor r14b, bl
lea r10d, [r11 + 8]
xor r14b, dil
mov r8b, 9
xor dil, dil
nop word [rax + rax]
movzx eax, dil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140039410
movzx r9d, r12b
mov r8b, 0xe
xor bl, bl
mov r10d, 8
nop dword [rax]
movzx eax, bl
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140039460
movzx r9d, r13b
mov r8b, 0xb
xor r11b, r11b
mov r10d, 8
nop dword [rax + rax]
movzx eax, r11b
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x1400394b0
movzx r9d, sil
mov r8b, 0xd
xor bpl, bpl
mov r10d, 8
nop
movzx eax, bpl
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, bpl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebp, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140039500
xor bpl, r11b
movzx r9d, r15b
xor bpl, bl
mov r8b, 0xd
xor bpl, dil
mov r10d, 8
xor sil, sil
nop word [rax + rax]
movzx eax, sil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, sil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx esi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140039560
movzx r9d, r12b
mov r8b, 9
xor bl, bl
mov r10d, 8
nop dword [rax]
movzx eax, bl
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x1400395b0
movzx r9d, r13b
mov r8b, 0xe
xor r11b, r11b
mov r10d, 8
nop dword [rax + rax]
movzx eax, r11b
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, r11b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx r11d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140039600
movzx r9d, byte [rsp + 0x48]
mov r8b, 0xb
xor dil, dil
mov r10d, 8
movzx eax, dil
xor al, r8b
movzx ecx, al
test r9b, 1
movzx eax, dil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r9b, 1
movzx edx, al
movzx edi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r10, 1
jne 0x140039650
xor dil, r11b
lea r9d, [r10 + 8]
xor dil, bl
mov r8b, 0xb
xor dil, sil
xor sil, sil
movzx eax, sil
xor al, r8b
movzx ecx, al
test r15b, 1
movzx eax, sil
cmove ecx, eax
movzx eax, r8b
add al, al
shr r15b, 1
movzx edx, al
movzx esi, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400396a0
mov r8b, 0xd
xor bl, bl
mov r9d, 8
nop dword [rax + rax]
movzx eax, bl
xor al, r8b
movzx ecx, al
test r12b, 1
movzx eax, bl
cmove ecx, eax
movzx eax, r8b
add al, al
shr r12b, 1
movzx edx, al
movzx ebx, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400396f0
mov r8b, 9
xor r10b, r10b
mov r9d, 8
nop word [rax + rax]
movzx eax, r10b
xor al, r8b
movzx ecx, al
test r13b, 1
movzx eax, r10b
cmove ecx, eax
movzx eax, r8b
add al, al
shr r13b, 1
movzx edx, al
movzx r10d, cl
movzx ecx, r8b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140039740
movzx r15d, byte [rsp + 0x48]
mov r9b, 0xe
xor r8b, r8b
mov r11d, 8
movzx eax, r8b
xor al, r9b
movzx ecx, al
test r15b, 1
movzx eax, r8b
cmove ecx, eax
movzx eax, r9b
add al, al
shr r15b, 1
movzx edx, al
movzx r8d, cl
movzx ecx, r9b
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r9d, al
cmovns r9d, edx
sub r11, 1
jne 0x140039790
mov rax, qword [rsp + 0x50]
xor r8b, r10b
xor r8b, bl
xor r8b, sil
mov byte [rax - 8], r14b
mov byte [rax - 4], bpl
mov byte [rax], dil
mov byte [rax + 4], r8b
inc rax
sub qword [rsp + 0x58], 1
mov qword [rsp + 0x50], rax
jne 0x140039290
mov rbx, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret