Function at 0x14007d344
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg rdi, rdi
xchg r13, rsi
mov qword [rsp + 0x18], r13
xchg rsi, r13
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x1566d051
mov qword [rsp], r12
push r14
mov dword [rsp - 0x3c], ebx
nop
add rsp, 0x5727e36d
sub rsp, 0x5727e3bd
mov ebx, dword [rcx + 0x2c]
xchg rsi, r14
mov r14, rcx
xchg r14, rsi
mov ecx, ebx
mov dword [rsp - 0x28], ebp
mov r14, rdx
call fcn.140097bc0
xor ebx, 0x26f16147
xchg r15, r15
xchg rdi, r13
mov r13, rax
xchg r13, rdi
movabs r12, 0x2d264c3e1b47d965
add r12, 0x54734c55
sub r12, 0x5fc48435
add r12, 0x698662c3
mov dword [r14 + 8], ebx
xor rdi, r12
xchg r14, r14
xchg r15, rdi
mov qword [r14], r15
xchg r15, rdi
cmp byte [rsi + 0x34], 0
xchg rdi, rdi
jne 0x14007d6bb
mov eax, dword [rsi + 8]
cmp eax, 0x7b73205
je 0x14007d4e0
mov dword [rsp - 0x38], edi
cmp eax, 0x14c13205
je 0x14007d494
cmp eax, 0x15c13205
je 0x14007d431
mov dword [rsp - 0x30], 0x3034cdd2
cmp eax, 0x17c12915
je 0x14007d4e0
xor edx, edx
jmp 0x14007d53f
xor edx, edx
lea rdi, [0x140000000]
mov rsi, rsi
mov ecx, edx
mov eax, 0xecb184f
xor eax, 0x2ec901f6
xor eax, 0x32d5a3ff
add eax, 0x19917bcb
sub eax, 0xbffcebc
rol eax, cl
mov r14, r14
xor al, byte [rdx + rdi + 0x1940]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
mov rbp, rbp
jb 0x14007d43d
mov edx, 0x47619365
xor edx, 0x2294c56f
sub edx, 0x132ac19f
xor edx, 0x52ca946f
jmp 0x14007d53f
xor edx, edx
lea rdi, [0x140000000]
xchg r14, r14
mov ecx, edx
mov eax, 0x2baca48b
sub eax, 0xd4350a5
xor eax, 0x513a3290
sub eax, 0x2ee9fa21
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov byte [rsp + rdx + 0x30], al
mov dword [rsp - 0x34], 0x3067fbb0
inc rdx
cmp rdx, 0x10
jb 0x14007d4a0
mov rbx, rbx
jmp 0x14007d528
xor edx, edx
lea rdi, [0x140000000]
mov rdx, rdx
mov ecx, edx
mov eax, 0x29d9b065
add eax, 0x12212bd7
sub eax, 0x726a3e0
add eax, 0x32866c8
xor eax, 0x1795f871
rol eax, cl
mov dword [rsp - 0x2c], esp
xor al, byte [rdx + rdi + 0x1920]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
xchg rsp, rsp
jb 0x14007d4ec
mov edx, 0x75235b3b
xor edx, 0x1eb5a343
sub edx, 0x49355a94
xor edx, 0x22619de6
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x20], 0x693fcfbb
call fcn.140092918
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x38], 0x44d10337
call fcn.140093024
xchg rdi, rbp
mov rdi, qword [r14]
xchg rdi, rbp
mov edi, dword [rsi + 0x3c]
xor rbp, r12
test edi, edi
xchg rsp, rsp
je 0x14007d591
neg edi
add edi, 0xfffffff9
neg edi
and edi, 0xfffffff8
jmp 0x14007d594
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
test edi, edi
mov rsi, rsi
je 0x14007d5e2
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x28], 0x5559d294
xor edx, 0x26f16147
mov r8d, ebx
add edx, ebx
add r8, rbp
mov rdx, rdx
add rdx, qword [rsi]
call fcn.140092ad4
nop
add ebx, 0xd92b993
sub ebx, 0xd92b98b
cmp ebx, edi
jb 0x14007d5a1
mov r15, r15
lea rcx, [rsp + 0x20]
call fcn.140092a60
xor eax, eax
xchg r8, r8
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edi
jne 0x14007d692
xchg rbx, rdi
mov rbx, qword [r14]
xchg rdi, rbx
mov ecx, dword [rsi + 0x3c]
xor rdi, r12
call fcn.140097bc0
mov dword [rsp - 0x30], 0x44464500
mov r8d, dword [rsi + 0x3c]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg r15, rax
mov rcx, r15
xchg r15, rax
xchg r13, rax
mov rbx, r13
xchg r13, rax
call fcn.1400981f0
mov r9d, dword [rsi + 0x2c]
mov dword [rsp - 0x10], edx
xchg r15, rdx
mov r15, rdi
xchg rdx, r15
mov r8d, dword [rsi + 0x3c]
xchg rbp, rbp
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.140096100
xchg rbx, r14
mov rcx, r14
xchg rbx, r14
cmp eax, dword [rsi + 0x2c]
je 0x14007d68d
mov dword [rsp - 0x34], ebx
call fcn.140097bd0
xor al, al
jmp 0x14007d6eb
call fcn.140097bd0
mov rdx, r14
xchg r12, r12
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14007e8c8
test al, al
jne 0x14007d6e1
mov dword [rsp - 0x44], 0x6a077cf4
jmp 0x14007d686
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x2c], ecx
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
mov r8d, dword [rsi + 0x2c]
mov rbp, rbp
xor rdx, 0x26f16147
add rdx, qword [rsi]
call fcn.1400981f0
mov al, 0x67
sub al, 0x4d
add al, 0x54
sub al, 0x41
sub al, 0x2c
lea r11, [rsp + 0x50]
xchg r14, rbx
mov r14, qword [r11 + 0x20]
xchg rbx, r14
xchg rsi, rbp
mov rsi, qword [r11 + 0x28]
xchg rbp, rsi
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x3c], edx
xchg rsp, rsi
mov rsi, r11
xchg rsp, rsi
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x1c], 0x5bdb8e2f
nop
mov rdi, qword [rsp]
add rsp, 8
ret