Function at 0x14007bc38
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r13
push r9
mov qword [rsp], r14
nop
sub rsp, 0x5c842e32
add rsp, 0x5c842de2
mov ebx, dword [rcx + 0x2c]
mov dword [rsp - 0x38], ebp
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov ecx, ebx
mov dword [rsp - 0x24], esi
xchg rdx, rsi
mov r14, rsi
xchg rsi, rdx
call fcn.140092ac0
mov rbp, rbp
xor ebx, 0x29f44e3a
xchg r12, rax
mov rdi, r12
xchg r12, rax
movabs r13, 0xf36add0da64d99
add r13, 0x63792d8d
sub r13, 0x44763810
xor r13, 0x3322582a
mov dword [r14 + 8], ebx
xchg r14, r14
xor rdi, r13
mov qword [r14], rdi
cmp byte [rsi + 0x34], 0
mov dword [rsp - 0x18], edx
jne 0x14007bfa8
mov eax, dword [rsi + 8]
xor edx, edx
cmp eax, 0x8b21d78
mov dword [rsp - 0x10], edx
je 0x14007bdd1
cmp eax, 0x18c40668
je 0x14007bdd1
xchg r12, r12
cmp eax, 0x1ac41d78
je 0x14007bd71
cmp eax, 0x1bc41d78
mov dword [rsp - 0x14], esp
jne 0x14007be2a
xor r8d, r8d
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
mov r12, r12
mov ecx, r8d
mov eax, 0x4d4ff52a
add eax, 0x22cdea10
xor eax, 0x65b415d0
add eax, 0x6837aff0
rol eax, cl
mov dword [rsp - 0x40], 0x377c2bde
xor al, byte [r8 + rdi + 0xb9f8]
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
xchg rbx, rbx
jb 0x14007bd2f
jmp 0x14007be2a
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x28510a6
add eax, 0x6e6c91ed
sub eax, 0x26f6569c
add eax, 0x33e62ee3
rol eax, cl
xor al, byte [rdx + rdi + 0xba08]
mov rsp, rsp
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
mov dword [rsp - 0x1c], esp
jb 0x14007bd78
mov edx, 0x15f82cdb
add edx, 0x4f9ad74
add edx, 0x3c027011
xor edx, 0x4796392c
sub edx, 0x1162732c
jmp 0x14007be2a
xor r8d, r8d
lea rdi, [0x140000000]
mov dword [rsp - 0x38], ecx
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x1e91050e
sub eax, 0x5cb4dbc
xor eax, 0x780d7a4e
xor eax, 0x4412a122
add eax, 0x59070e9c
rol eax, cl
xor al, byte [r8 + rdi + 0xb9e8]
mov dword [rsp - 0x1c], 0x98a8819
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
jb 0x14007bde3
mov dword [rsp - 0x24], 0x3bcc5318
shr edx, 2
shr edx, 1
lea rcx, [rsp + 0x20]
call fcn.140091414
mov r14, r14
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140091b30
mov dword [rsp - 0x28], 0x11be92d6
mov rbp, qword [r14]
mov edi, dword [rsi + 0x3c]
xor rbp, r13
mov r13, r13
test edi, edi
je 0x14007be75
sub edi, 0xfffffff9
and edi, 0xfffffff8
mov rsp, rsp
jmp 0x14007be78
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
test edi, edi
mov dword [rsp - 0x18], 0x1c49f343
je 0x14007bec1
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
xchg rsp, rsp
xor edx, 0x29f44e3a
mov r8d, ebx
add edx, ebx
mov r15, r15
add r8, rbp
add rdx, qword [rsi]
call fcn.1400915dc
mov dword [rsp - 0x2c], 0x6e678c82
sub ebx, 0xfffffff8
cmp ebx, edi
jb 0x14007be8a
lea rcx, [rsp + 0x20]
mov r14, r14
call fcn.140091558
xor eax, eax
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x14], ecx
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
jne 0x14007bf80
mov dword [rsp - 0x44], esp
xchg r8, rdi
mov r8, qword [r14]
xchg rdi, r8
mov ecx, dword [rsi + 0x3c]
xchg r13, r13
xor rdi, r13
call fcn.140092ac0
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x20], 0x725dde63
xchg r10, rdi
mov rdx, r10
xchg r10, rdi
xchg r15, rax
mov rcx, r15
xchg r15, rax
xchg r13, rax
mov rbx, r13
xchg r13, rax
call fcn.1400930a0
mov dword [rsp - 0x40], 0x5ac8ab4c
mov r9d, dword [rsi + 0x2c]
xchg r13, rdx
mov r13, rdi
xchg rdx, r13
mov r8d, dword [rsi + 0x3c]
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.14008e870
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
cmp eax, dword [rsi + 0x2c]
je 0x14007bf78
call fcn.140092ad0
mov dword [rsp - 0x3c], 0x45f4c58e
xor al, al
jmp 0x14007bfd4
call fcn.140092ad0
mov rdx, rdx
xchg r14, r10
mov rdx, r10
xchg r10, r14
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
call fcn.14007d164
test al, al
mov dword [rsp - 0xc], esp
jne 0x14007bfcc
jmp 0x14007bf71
mov edx, dword [rsi + 0xc]
mov rdx, rdx
mov rcx, rax
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x29f44e3a
add rdx, qword [rsi]
mov dword [rsp - 0x38], 0x7e1542a2
call fcn.1400930a0
mov al, 0x78
sub al, 0x38
sub al, 0x36
xor al, 0xb
lea r11, [rsp + 0x50]
mov dword [rsp - 0x3c], edi
xchg rbx, r8
mov r8, qword [r11 + 0x20]
xchg rbx, r8
mov rbp, qword [r11 + 0x28]
mov dword [rsp - 0x34], esp
xchg rsi, rdx
mov rdx, qword [r11 + 0x30]
xchg rsi, rdx
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret