Function at 0x10006316c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x100404bb0]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov r14d, 0xfffffff
mov rax, qword [rcx + 0x10]
lea r13, [0x100000000]
lea r8, section..data
lea r9, [rax + 0xd]
mov qword [rsp + 0x78], rcx
mov r15d, dword [rax + 9]
mov ecx, dword [rax + 1]
mov r12d, dword [rax + 5]
mov qword [rsp + 0x60], rdx
lea rdi, [r9 - 1]
and r12, r14
and rcx, r14
and r15, r14
add r12, r13
xor ebp, ebp
cmp rdi, r8
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x70], r12
jb 0x10006322b
mov ecx, dword [0x10028bf00]
mov eax, dword [0x100015964]
imul ecx, eax
mov eax, ecx
add rax, r8
cmp rdi, rax
jae 0x10006322b
mov rax, rdi
mov ecx, dword [0x100015964]
sub rax, r8
cqo
idiv rcx
mov edx, dword [0x100015964]
imul rdx, rax
add r8, rdx
jmp 0x10006322e
mov r8, rbp
cmp r8, rbp
jne 0x10006323d
mov r8, rdi
and r8, 0xffffffffffff0000
mov ebx, r12d
sub r9, r8
lea rax, [r9 - 0x40]
cmp rax, rbp
mov r9d, dword [0x100015964]
cmovl rax, rbp
sub r9, r15
sub ebx, r13d
mov dword [rsp + 0x20], ebx
lea rdi, [r8 + rax]
xor eax, eax
inc r9
lea ecx, [rax + 0x40]
rep stosb byte [rdi], al
mov rdi, r9
cmp r9, rbp
je 0x1000632ab
mov rcx, qword [0x1003fe198]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp rdi, rbp
jne 0x10006327c
mov qword [0x1003fe198], rcx
xor edx, edx
mov ecx, ebx
div r9
lea rsi, [rdx + r8]
mov qword [rsp + 0x50], rsi
mov rdx, r15
mov r8, rsi
mov eax, 0xf7b61221
lea rcx, [rsp + 0x58]
mov rdx, qword [r12 + r15]
mov dil, bpl
mov qword [rsp + 0x58], rdx
mov eax, 0xdddf7e0d
mov rax, qword [0x10014dad0]
mov r11, qword [rsp + 0x58]
mov rcx, r13
mov r9d, dword [rsp + 0x5c]
mov qword [rsp + 0x28], rbp
and r11, r14
and r9, r14
mov r14d, 4
add r11, r13
sub rcx, rax
mov qword [rsp + 0x38], rcx
jne 0x10006338b
mov r10, rbp
cmp r9, rbp
jbe 0x1000636ab
mov eax, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x28]
movzx ecx, byte [r10 + r11]
inc r10
add ecx, 0x7cd8fefb
add r8d, ecx
add ecx, eax
mov eax, ecx
imul eax, eax, 0x42b2
rol eax, 0xb
ror ecx, 0xb
xor eax, ecx
imul rax, rax, 0x7cd8fefb
mov qword [rsp + 0x30], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x30]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
add r8d, eax
cmp r10, r9
jb 0x100063323
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], r8d
jmp 0x1000636ab
movsxd rcx, dword [0x10000003c]
lea rax, [r11 + r9]
mov r8d, dword [rcx + r13 + 0xb0]
mov edx, dword [rcx + r13 + 0xb4]
add r8, r13
mov qword [rsp + 0x68], rax
mov eax, r11d
sub eax, r13d
mov r10d, eax
mov ecx, eax
lea rbp, [r9 + rcx]
mov rbx, rcx
mov rax, 0xfffffffffffff000
lea rcx, [rdx + r8]
mov qword [rsp + 0x30], rcx
and r10, rax
mov r13, rbp
sub rbx, r10
and r13, rax
sub rbp, r13
mov qword [rsp + 0x48], rbp
jmp 0x1000633f5
mov eax, dword [r8]
cmp rax, r10
jae 0x1000633fa
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x1000633e6
xor esi, esi
cmp r8, rcx
je 0x100063438
mov eax, dword [r8]
cmp rax, r10
jne 0x100063438
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100063433
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rbx
jae 0x100063433
inc rsi
add rdx, 2
cmp rsi, rcx
jne 0x10006341a
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x2c]