Function at 0x140063168
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
xchg r12, rbp
mov qword [rsp + 0x10], r12
xchg rbp, r12
mov qword [rsp + 0x18], rsi
push rdi
mov dword [rsp - 0x20], esi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
add rsp, 0xffffffffffffffb0
mov edi, dword [rcx + 0x2c]
mov dword [rsp - 0x20], esi
xchg rbx, r12
mov r12, rcx
xchg r12, rbx
mov ecx, edi
xchg r14, rdx
mov rdx, r14
xchg rdx, r14
call fcn.140077b60
xchg r13, r13
xor edi, 0x7ee01212
movabs r12, 0x5073338f5c3bc391
sub r12, 0xab3f4db
xor r12, 0x6a0214c2
xor r12, 0x68a5e8b4
xor rax, r12
mov r14, r14
mov dword [r14 + 8], edi
xchg r8, rax
mov qword [r14], r8
xchg r8, rax
cmp byte [rbx + 0x34], 0
jne 0x1400634bb
mov rsi, rsi
mov eax, dword [rbx + 8]
xor edx, edx
cmp eax, 0x4cd04150
mov dword [rsp - 0x14], ebp
je 0x1400632f2
cmp eax, 0x4dd04150
je 0x140063292
mov dword [rsp - 0x34], ecx
cmp eax, 0x4fd05a40
je 0x140063241
cmp eax, 0x5fa64150
mov dword [rsp - 0x34], ecx
jne 0x14006333b
xor r8d, r8d
lea rdi, [0x140000000]
mov r12, r12
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x5cd5632
xor eax, 0x570864a1
add eax, 0x1e220beb
sub eax, 0x6878999b
xor eax, 0x51069b9d
rol eax, cl
xor al, byte [r8 + rdi + 0xb4d8]
mov byte [rsp + r8 + 0x30], al
mov dword [rsp - 0x40], edx
inc r8
cmp r8, rdx
jb 0x140063252
jmp 0x14006333b
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x67ba49c4
xor eax, 0x1766c79
sub eax, 0x58c06500
add eax, 0x4b5c7ec1
rol eax, cl
mov r12, r12
xor al, byte [rdx + rdi + 0xb4f8]
mov byte [rsp + rdx + 0x30], al
inc rdx
mov dword [rsp - 0x34], ebx
cmp rdx, 0x20
jb 0x140063299
mov edx, 0x6480d759
sub edx, 0x2c86f5cc
add edx, 0x43eff195
sub edx, 0xd0b8e3d
sub edx, 0x6ede44c5
jmp 0x14006333b
xor r8d, r8d
lea rdi, [0x140000000]
mov r14, r14
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x7e8d2704
sub eax, 0x72b22fed
add eax, 0x6dc21f63
sub eax, 0x2034d6fc
rol eax, cl
mov rdi, rdi
xor al, byte [r8 + rdi + 0xb4e8]
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
mov r13, r13
jb 0x140063303
shr edx, 3
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x14], ebx
call fcn.1400766f4
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x20], esi
call fcn.140076dcc
xchg rdx, rbp
mov rdx, qword [r14]
xchg rdx, rbp
mov edi, dword [rbx + 0x3c]
xor rbp, r12
mov r14, r14
test edi, edi
je 0x140063392
nop
sub edi, 0x6a1ce56
add edi, 0x6a1ce5d
and edi, 0xfffffff8
mov dword [rsp - 0x24], ecx
jmp 0x140063395
mov edi, dword [rbx + 0x2c]
xor esi, esi
test edi, edi
mov dword [rsp - 0x2c], esi
je 0x1400633df
mov edx, dword [rbx + 0xc]
lea rcx, [rsp + 0x20]
mov rcx, rcx
xor edx, 0x7ee01212
mov r8d, esi
add edx, esi
xchg rdx, rdx
add r8, rbp
add rdx, qword [rbx]
call fcn.1400768b0
nop
sub esi, 0x308089b4
add esi, 0x308089bc
cmp esi, edi
mov r10, r10
jb 0x1400633a3
lea rcx, [rsp + 0x20]
call fcn.140076844
xchg r10, r10
xor eax, eax
lea rdi, [rsp + 0x30]
cmp dword [rbx + 0x38], 1
lea ecx, [rax + 0x20]
mov dword [rsp - 0x30], esi
rep stosb byte [rdi], al
jne 0x14006348f
mov rdi, qword [r14]
mov dword [rsp - 0x2c], edx
mov ecx, dword [rbx + 0x3c]
xor rdi, r12
call fcn.140077b60
mov dword [rsp - 0x1c], ebp
mov r8d, dword [rbx + 0x3c]
xchg r10, rdx
mov r10, rdi
xchg r10, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rbx, rsi
mov rbx, rax
xchg rbx, rsi
call fcn.140077ff0
mov dword [rsp - 0x40], 0x22253dc3
mov r9d, dword [rbx + 0x2c]
mov rdx, rdi
mov r8d, dword [rbx + 0x3c]
mov rcx, rsi
mov dword [rsp - 0x38], 0x3bd8574c
call fcn.140073bb0
xchg rcx, r12
mov r12, rsi
xchg r12, rcx
cmp eax, dword [rbx + 0x2c]
mov rbp, rbp
je 0x14006348a
call fcn.140077b70
xor al, al
mov dword [rsp - 0x30], 0x1e991eec
jmp 0x1400634e7
call fcn.140077b70
xchg r15, r14
mov rdx, r15
xchg r15, r14
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
call fcn.140064684
mov dword [rsp - 0xc], 0x5c313924
test al, al
jne 0x1400634dd
jmp 0x14006347b
mov edx, dword [rbx + 0xc]
xor rax, r12
xchg rcx, rcx
mov r8d, dword [rbx + 0x2c]
xor rdx, 0x7ee01212
add rdx, qword [rbx]
mov r9, r9
mov rcx, rax
call fcn.140077ff0
mov al, 0x3e
sub al, 0x36
add al, 0x6e
sub al, 0x71
sub al, 4
lea r11, [rsp + 0x50]
xchg rbx, r12
mov r12, qword [r11 + 0x20]
xchg rbx, r12
xchg rsi, rbp
mov rsi, qword [r11 + 0x28]
xchg rbp, rsi
xchg rdx, rsi
mov rdx, qword [r11 + 0x30]
xchg rdx, rsi
mov rsp, r11
pop r14
mov dword [rsp - 0xc], ebx
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
ret