Function at 0x14007accc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x28], esi
mov qword [rsp + 0x18], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r14
mov dword [rsp - 0x30], edx
nop
sub rsp, 0x510830f1
add rsp, 0x510830a1
mov ebx, dword [rcx + 0x2c]
mov dword [rsp - 0x30], ebx
xchg rcx, rdi
mov rsi, rdi
xchg rdi, rcx
mov ecx, ebx
mov dword [rsp - 0x24], edi
xchg rbp, r14
mov rbp, rdx
xchg r14, rbp
call fcn.140091f90
xor ebx, 0x3db36469
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs r12, 0x68cc10c47ab99213
xor r12, 0x23c797c2
xor r12, 0x49bcbf08
xor r12, 0x70f0a81
add r12, 0x2a81cc66
mov dword [r14 + 8], ebx
xor rdi, r12
mov dword [rsp - 0x20], esp
mov qword [r14], rdi
cmp byte [rsi + 0x34], 0
jne 0x14007b04c
mov eax, dword [rsi + 8]
mov rsp, rsp
cmp eax, 0xc832c3b
je 0x14007ae68
cmp eax, 0xe83372b
mov dword [rsp - 0x38], 0xdd24b14
je 0x14007adff
cmp eax, 0xf83372b
je 0x14007adb2
mov dword [rsp - 0x30], ebx
cmp eax, 0x1cf5372b
je 0x14007ae68
xor edx, edx
jmp 0x14007aed1
xor edx, edx
lea rdi, [0x140000000]
mov rbp, rbp
mov ecx, edx
mov eax, 0x2ae390b0
add eax, 0xd247434
xor eax, 0x76e3c46f
sub eax, 0x2540ab36
rol eax, cl
mov dword [rsp - 0x44], esi
xor al, byte [rdx + rdi + 0xb958]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov dword [rsp - 0x20], 0x7bc0a4b7
jb 0x14007adbe
jmp 0x14007aeb4
xor edx, edx
lea rdi, [0x140000000]
xchg rdi, rdi
mov ecx, edx
mov eax, 0x115ade41
add eax, 0x28f34e
xor eax, 0x5be60d6b
sub eax, 0x18e20069
sub eax, 0x7d8c726
rol eax, cl
xor al, byte [rdx + rdi + 0xb968]
mov dword [rsp - 0x18], 0x5c83a1c1
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
jb 0x14007ae0b
mov dword [rsp - 0x38], edi
mov edx, 0x45414c10
add edx, 0x204e09b4
xor edx, 0x8f297f
xor edx, 0x65007cbf
jmp 0x14007aed1
xor edx, edx
lea rdi, [0x140000000]
mov dword [rsp - 0x40], 0x4fd305ec
mov ecx, edx
mov eax, 0x466aa7b3
add eax, 0x88962f1
xor eax, 0x63ab7d55
xor eax, 0x36f6530e
add eax, 0xe01f056
rol eax, cl
mov rdi, rdi
xor al, byte [rdx + rdi + 0xb948]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov rdi, rdi
jb 0x14007ae79
mov edx, 0x4ef78c24
xor edx, 0x4bbdcc6f
add edx, 0xebcb609
add edx, 0x19909b27
sub edx, 0x2d979179
lea rcx, [rsp + 0x20]
mov rcx, rcx
call fcn.14009082c
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140090f1c
mov dword [rsp - 0x24], ecx
xchg r8, rbp
mov r8, qword [r14]
xchg r8, rbp
mov edi, dword [rsi + 0x3c]
xor rbp, r12
mov rdi, rdi
test edi, edi
je 0x14007af19
add edi, 7
and edi, 0xfffffff8
xchg rdi, rdi
jmp 0x14007af1f
mov edi, dword [rsi + 0x2c]
xchg rbx, rbx
xor ebx, ebx
test edi, edi
je 0x14007af64
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x24], 0x7f999c3a
lea rcx, [rsp + 0x20]
xor edx, 0x3db36469
mov r8d, ebx
mov rdx, rdx
add edx, ebx
add r8, rbp
add rdx, qword [rsi]
call fcn.1400909e4
xchg rcx, rcx
neg ebx
add ebx, 0xfffffff8
neg ebx
cmp ebx, edi
jb 0x14007af29
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x10], ebp
call fcn.140090974
xor eax, eax
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x44], 0x3c6f9cf5
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edx
jne 0x14007b025
xchg rdi, rsp
mov rsp, qword [r14]
xchg rsp, rdi
mov ecx, dword [rsi + 0x3c]
mov dword [rsp - 0xc], 0x5dd33fe3
xor rdi, r12
call fcn.140091f90
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x24], esp
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140092520
xchg r11, r11
mov r9d, dword [rsi + 0x2c]
mov rdx, rdi
mov r8d, dword [rsi + 0x3c]
mov r15, r15
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14008dca0
mov dword [rsp - 0x10], esp
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
cmp eax, dword [rsi + 0x2c]
je 0x14007b01d
mov dword [rsp - 0x2c], 0x42666107
call fcn.140091fa0
xor al, al
jmp 0x14007b075
call fcn.140091fa0
xchg r15, r15
xchg r11, r14
mov rdx, r11
xchg r14, r11
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14007c22c
test al, al
xchg rcx, rcx
jne 0x14007b06b
jmp 0x14007b016
mov edx, dword [rsi + 0xc]
mov rcx, rax
xchg rbx, rbx
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x3db36469
add rdx, qword [rsi]
call fcn.140092520
mov r10, r10
mov al, 0x47
xor al, 9
sub al, 0x14
sub al, 0x26
sub al, 0x13
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov r15, r15
xchg rbx, rbp
mov rbx, qword [r11 + 0x28]
xchg rbx, rbp
mov rsi, qword [r11 + 0x30]
mov r8, r8
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret