Function at 0x75b8a0618
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 0x75b8a078b
cmp rdx, 0xc
jbe 0x75b8a06d2
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 0x75b8a066a
cmp r10, 6
ja 0x75b8a0716
je 0x75b8a0770
test r10, r10
je 0x75b8a0b65
sub r10, 1
je 0x75b8a0b12
sub r10, 1
je 0x75b8a0b08
sub r10, 1
je 0x75b8a0afe
sub r10, 1
je 0x75b8a0783
cmp r10, 1
je 0x75b8a077b
jmp 0x75b8a0b18
sub r10, 7
je 0x75b8a0765
sub r10, 1
je 0x75b8a0742
sub r10, 1
je 0x75b8a075c
sub r10, 1
je 0x75b8a0752
sub r10, 1
je 0x75b8a0748
cmp r10, 1
jne 0x75b8a0b18
add ebx, dword [r11 + 8]
add r9d, dword [r11 + 4]
jmp 0x75b8a0783
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 0x75b8a0742
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 0x75b8a0b18
test cl, 1
jne 0x75b8a0941
cmp r10, 0xc
jbe 0x75b8a0855
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 0x75b8a07c0
cmp r10, 6
ja 0x75b8a08b1
je 0x75b8a0924
test r10, r10
je 0x75b8a0b65
sub r10, 1
je 0x75b8a0b12
sub r10, 1
je 0x75b8a08a8
sub r10, 1
je 0x75b8a089e
sub r10, 1
je 0x75b8a092c
cmp r10, 1
jne 0x75b8a0b18
movzx eax, byte [r11 + 4]
jmp 0x75b8a0929
movzx eax, byte [r11 + 2]
shl eax, 0x10
add edi, eax
movzx eax, word [r11]
jmp 0x75b8a0b16
sub r10, 7
je 0x75b8a0919
sub r10, 1
je 0x75b8a08ea
sub r10, 1
je 0x75b8a0912
sub r10, 1
je 0x75b8a0909
sub r10, 1
je 0x75b8a08ff
cmp r10, 1
jne 0x75b8a0b18
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 0x75b8a092c
movzx eax, byte [r11 + 0xa]
shl eax, 0x10
add ebx, eax
movzx eax, word [r11 + 8]
add ebx, eax
jmp 0x75b8a08ea
movzx eax, byte [r11 + 8]
jmp 0x75b8a090e
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 0x75b8a0b18
cmp r10, 0xc
jbe 0x75b8a0a3e
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 0x75b8a096d
cmp r10, 6
ja 0x75b8a0a82
je 0x75b8a0ae1
test r10, r10
je 0x75b8a0b65
sub r10, 1
je 0x75b8a0b12
sub r10, 1
je 0x75b8a0b08
sub r10, 1
je 0x75b8a0afe
sub r10, 1
je 0x75b8a0af4
cmp r10, 1
je 0x75b8a0aec
jmp 0x75b8a0b18
sub r10, 7
je 0x75b8a0ad6
sub r10, 1
je 0x75b8a0acb
sub r10, 1
je 0x75b8a0ac4
sub r10, 1
je 0x75b8a0aba
sub r10, 1
je 0x75b8a0ab0
cmp r10, 1
jne 0x75b8a0b18
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