Function at 0x75b8a1918
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
lea ebx, [rdx + 0xc6153f6]
mov r10, rdx
mov r9d, ebx
mov edi, ebx
mov r11, rcx
test cl, 3
jne 0x75b8a1a8b
cmp rdx, 0xc
jbe 0x75b8a19d2
add rdx, 0xfffffffffffffff3
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 3
inc rdx
imul rax, rdx, 0xfffffffffffffff4
add r10, rax
add ebx, dword [r11 + 8]
add r9d, dword [r11 + 4]
sub edi, ebx
add edi, dword [r11]
mov r8d, ebx
add ebx, r9d
rol r8d, 4
xor r8d, edi
add r11, 0xc
sub r9d, r8d
mov eax, r8d
add r8d, ebx
rol eax, 6
xor eax, r9d
sub ebx, eax
mov ecx, eax
rol ecx, 8
add eax, r8d
xor ecx, ebx
sub r8d, ecx
mov edi, ecx
add ecx, eax
rol edi, 0x10
xor edi, r8d
sub eax, edi
mov r9d, edi
ror r9d, 0xd
add edi, ecx
xor r9d, eax
sub ecx, r9d
mov ebx, r9d
rol ebx, 4
add r9d, edi
xor ebx, ecx
sub rdx, 1
jne 0x75b8a196a
cmp r10, 6
ja 0x75b8a1a16
je 0x75b8a1a70
test r10, r10
je 0x75b8a1e65
sub r10, 1
je 0x75b8a1e12
sub r10, 1
je 0x75b8a1e08
sub r10, 1
je 0x75b8a1dfe
sub r10, 1
je 0x75b8a1a83
cmp r10, 1
je 0x75b8a1a7b
jmp 0x75b8a1e18
sub r10, 7
je 0x75b8a1a65
sub r10, 1
je 0x75b8a1a42
sub r10, 1
je 0x75b8a1a5c
sub r10, 1
je 0x75b8a1a52
sub r10, 1
je 0x75b8a1a48
cmp r10, 1
jne 0x75b8a1e18
add ebx, dword [r11 + 8]
add r9d, dword [r11 + 4]
jmp 0x75b8a1a83
movzx eax, byte [r11 + 0xa]
shl eax, 0x10
add ebx, eax
movzx eax, byte [r11 + 9]
shl eax, 8
add ebx, eax
movzx eax, byte [r11 + 8]
add ebx, eax
jmp 0x75b8a1a42
movzx eax, byte [r11 + 6]
shl eax, 0x10
add r9d, eax
movzx eax, byte [r11 + 5]
shl eax, 8
add r9d, eax
movzx eax, byte [r11 + 4]
add r9d, eax
add edi, dword [r11]
jmp 0x75b8a1e18
test cl, 1
jne 0x75b8a1c41
cmp r10, 0xc
jbe 0x75b8a1b55
lea rcx, [rdx - 0xd]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 3
inc rsi
imul rax, rsi, 0xfffffffffffffff4
add r10, rax
movzx eax, word [r11]
movzx ecx, word [r11 + 6]
movzx r8d, word [r11 + 4]
movzx edx, word [r11 + 8]
add r8d, r9d
shl ecx, 0x10
add edx, ebx
add r8d, ecx
movzx ecx, word [r11 + 0xa]
shl ecx, 0x10
add edx, ecx
movzx ecx, word [r11 + 2]
shl ecx, 0x10
mov r9d, edx
add ecx, eax
rol r9d, 4
sub ecx, edx
add r11, 0xc
add ecx, edi
add edx, r8d
xor r9d, ecx
sub r8d, r9d
mov eax, r9d
add r9d, edx
rol eax, 6
xor eax, r8d
sub edx, eax
mov ecx, eax
add eax, r9d
rol ecx, 8
xor ecx, edx
sub r9d, ecx
mov edi, ecx
add ecx, eax
rol edi, 0x10
xor edi, r9d
sub eax, edi
mov r9d, edi
ror r9d, 0xd
add edi, ecx
xor r9d, eax
sub ecx, r9d
mov ebx, r9d
rol ebx, 4
add r9d, edi
xor ebx, ecx
sub rsi, 1
jne 0x75b8a1ac0
cmp r10, 6
ja 0x75b8a1bb1
je 0x75b8a1c24
test r10, r10
je 0x75b8a1e65
sub r10, 1
je 0x75b8a1e12
sub r10, 1
je 0x75b8a1ba8
sub r10, 1
je 0x75b8a1b9e
sub r10, 1
je 0x75b8a1c2c
cmp r10, 1
jne 0x75b8a1e18
movzx eax, byte [r11 + 4]
jmp 0x75b8a1c29
movzx eax, byte [r11 + 2]
shl eax, 0x10
add edi, eax
movzx eax, word [r11]
jmp 0x75b8a1e16
sub r10, 7
je 0x75b8a1c19
sub r10, 1
je 0x75b8a1bea
sub r10, 1
je 0x75b8a1c12
sub r10, 1
je 0x75b8a1c09
sub r10, 1
je 0x75b8a1bff
cmp r10, 1
jne 0x75b8a1e18
movzx ecx, word [r11 + 0xa]
movzx eax, word [r11 + 8]
shl ecx, 0x10
add ebx, eax
add ebx, ecx
movzx ecx, word [r11 + 6]
movzx eax, word [r11 + 4]
shl ecx, 0x10
add r9d, eax
add r9d, ecx
jmp 0x75b8a1c2c
movzx eax, byte [r11 + 0xa]
shl eax, 0x10
add ebx, eax
movzx eax, word [r11 + 8]
add ebx, eax
jmp 0x75b8a1bea
movzx eax, byte [r11 + 8]
jmp 0x75b8a1c0e
movzx eax, byte [r11 + 6]
shl eax, 0x10
add r9d, eax
movzx eax, word [r11 + 4]
add r9d, eax
movzx ecx, word [r11 + 2]
movzx eax, word [r11]
shl ecx, 0x10
add edi, eax
add edi, ecx
jmp 0x75b8a1e18
cmp r10, 0xc
jbe 0x75b8a1d3e
lea rcx, [rdx - 0xd]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 3
inc rsi
imul rax, rsi, 0xfffffffffffffff4
add r10, rax
movzx eax, byte [r11 + 6]
movzx ecx, byte [r11 + 7]
movzx r8d, byte [r11 + 4]
movzx edx, byte [r11 + 8]
add r8d, r9d
shl ecx, 8
add edx, ebx
add ecx, eax
movzx eax, byte [r11 + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [r11 + 0xa]
shl ecx, 8
add r8d, ecx
movzx ecx, byte [r11 + 0xb]
shl ecx, 8
add ecx, eax
movzx eax, byte [r11 + 9]
shl ecx, 8
add ecx, eax
movzx eax, byte [r11 + 2]
shl ecx, 8
add edx, ecx
movzx ecx, byte [r11 + 3]
shl ecx, 8
mov r9d, edx
add ecx, eax
rol r9d, 4
movzx eax, byte [r11 + 1]
shl ecx, 8
add ecx, eax
movzx eax, byte [r11]
shl ecx, 8
add r11, 0xc
add ecx, eax
sub ecx, edx
add edx, r8d
add ecx, edi
xor r9d, ecx
sub r8d, r9d
mov eax, r9d
add r9d, edx
rol eax, 6
xor eax, r8d
sub edx, eax
mov ecx, eax
add eax, r9d
rol ecx, 8
xor ecx, edx
sub r9d, ecx
mov edi, ecx
add ecx, eax
rol edi, 0x10
xor edi, r9d
sub eax, edi
mov r9d, edi
ror r9d, 0xd
add edi, ecx
xor r9d, eax
sub ecx, r9d
mov ebx, r9d
rol ebx, 4
add r9d, edi
xor ebx, ecx
sub rsi, 1
jne 0x75b8a1c6d
cmp r10, 6
ja 0x75b8a1d82
je 0x75b8a1de1
test r10, r10
je 0x75b8a1e65
sub r10, 1
je 0x75b8a1e12
sub r10, 1
je 0x75b8a1e08
sub r10, 1
je 0x75b8a1dfe
sub r10, 1
je 0x75b8a1df4
cmp r10, 1
je 0x75b8a1dec
jmp 0x75b8a1e18
sub r10, 7
je 0x75b8a1dd6
sub r10, 1
je 0x75b8a1dcb
sub r10, 1
je 0x75b8a1dc4
sub r10, 1
je 0x75b8a1dba
sub r10, 1
je 0x75b8a1db0
cmp r10, 1
jne 0x75b8a1e18
movzx eax, byte [r11 + 0xb]
shl eax, 0x18
add ebx, eax
movzx eax, byte [r11 + 0xa]
shl eax, 0x10
add ebx, eax
movzx eax, byte [r11 + 9]
shl eax, 8
add ebx, eax
movzx eax, byte [r11 + 8]
add ebx, eax
movzx eax, byte [r11 + 7]
shl eax, 0x18
add r9d, eax
movzx eax, byte [r11 + 6]
shl eax, 0x10
add r9d, eax
movzx eax, byte [r11 + 5]
shl eax, 8
add r9d, eax
movzx eax, byte [r11 + 4]
add r9d, eax
movzx eax, byte [r11 + 3]
shl eax, 0x18
add edi, eax
movzx eax, byte [r11 + 2]
shl eax, 0x10
add edi, eax
movzx eax, byte [r11 + 1]
shl eax, 8
add edi, eax
movzx eax, byte [r11]
add edi, eax
xor ebx, r9d
mov eax, r9d
rol eax, 0xe
sub ebx, eax
mov eax, ebx
mov edx, ebx
rol eax, 0xb
xor edx, edi
sub edx, eax
xor r9d, edx
mov eax, edx
ror eax, 7
sub r9d, eax
xor ebx, r9d
mov eax, r9d
rol eax, 0x10
sub ebx, eax
mov eax, ebx
mov ecx, ebx
rol eax, 4
xor ecx, edx
sub ecx, eax
xor r9d, ecx
mov eax, ecx
rol eax, 0xe
sub r9d, eax
mov eax, r9d
xor ebx, r9d
ror eax, 8
sub ebx, eax
mov rsi, qword [rsp + 0x10]
mov eax, ebx
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x18]
ret