Function at 0x14007ebe0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
xchg rbp, r15
mov qword [rsp + 0x10], r15
xchg rbp, r15
xchg rsi, r14
mov qword [rsp + 0x18], r14
xchg r14, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0x50
mov ebx, dword [rcx + 0x2c]
mov r14, r14
xchg rsi, rdx
mov rdx, rcx
xchg rdx, rsi
mov ecx, ebx
mov dword [rsp - 0x24], 0x5551b319
mov r14, rdx
call fcn.140099030
xor ebx, 0x24096600
mov rdi, rax
xchg r13, r13
movabs r13, 0x703a3e7f1f2135a3
add r13, 0x472d0529
add r13, 0xdac51d3
sub r13, 0x6bd55c41
mov dword [r14 + 8], ebx
xor rdi, r13
mov dword [rsp - 0x40], 0x2ef1ab6b
xchg rdi, r13
mov qword [r14], r13
xchg rdi, r13
cmp byte [rsi + 0x34], 0
xchg rsp, rsp
jne 0x14007ef3c
mov eax, dword [rsi + 8]
xor edx, edx
cmp eax, 0x54f3542
mov r10, r10
je 0x14007ed7e
cmp eax, 0x15392e52
je 0x14007ed7e
xchg r8, r8
cmp eax, 0x16393542
je 0x14007ed26
cmp eax, 0x17393542
xchg rbx, rbx
jne 0x14007edc7
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x36ad1536
add eax, 0x1b8d1fb0
sub eax, 0xf457b0f
add eax, 0x2ab07415
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
xchg rcx, rcx
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
mov rdx, rdx
jb 0x14007ecd4
mov edx, 0x3acc4e82
add edx, 0x375a7e4b
xor edx, 0x5410fb0e
xor edx, 0x263637e3
jmp 0x14007edc7
xor r8d, r8d
lea rdi, [0x140000000]
mov r8, r8
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x64a07da1
add eax, 0x13962d94
sub eax, 0x5bc18719
add eax, 0x513009d0
rol eax, cl
mov dword [rsp - 0x28], 0x31510a42
xor al, byte [r8 + rdi + 0x1920]
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
mov dword [rsp - 0x30], 0x3298280b
jb 0x14007ed37
jmp 0x14007edc7
xor r8d, r8d
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
mov r13, r13
mov ecx, r8d
mov eax, 0x613194dd
add eax, 0xb0835bf
sub eax, 0x4bd0f9d
xor eax, 0xad99713
rol eax, cl
xchg rsp, rsp
xor al, byte [r8 + rdi + 0x1910]
mov byte [rsp + r8 + 0x30], al
inc r8
xchg r11, r11
cmp r8, rdx
jb 0x14007ed8f
shr edx, 3
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x40], edx
call fcn.140093efc
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1400945e0
xchg rsi, rsi
xchg rbp, r12
mov r12, qword [r14]
xchg r12, rbp
mov edi, dword [rsi + 0x3c]
mov rdx, rdx
xor rbp, r13
test edi, edi
je 0x14007ee12
xchg r8, r8
sub edi, 0xfffffff9
and edi, 0xfffffff8
jmp 0x14007ee15
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
mov r10, r10
test edi, edi
je 0x14007ee5f
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
mov r13, r13
xor edx, 0x24096600
mov r8d, ebx
add edx, ebx
add r8, rbp
xchg rsp, rsp
add rdx, qword [rsi]
call fcn.1400940b4
nop
add ebx, 0x1b9ac361
sub ebx, 0x1b9ac359
cmp ebx, edi
jb 0x14007ee22
mov dword [rsp - 0x3c], edi
lea rcx, [rsp + 0x20]
call fcn.140094034
xor eax, eax
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x38], 0x58310532
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
mov r8, r8
jne 0x14007ef0e
xchg rbp, rdi
mov rbp, qword [r14]
xchg rdi, rbp
mov ecx, dword [rsi + 0x3c]
xor rdi, r13
mov dword [rsp - 0x24], ecx
call fcn.140099030
mov r8d, dword [rsi + 0x3c]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
xchg rcx, rbx
mov rcx, rax
xchg rcx, rbx
call fcn.1400996d0
mov r9d, dword [rsi + 0x2c]
xchg r15, rdx
mov r15, rdi
xchg r15, rdx
mov r8d, dword [rsi + 0x3c]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400976e0
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
cmp eax, dword [rsi + 0x2c]
je 0x14007ef06
xchg rbx, rbx
call fcn.140099040
xor al, al
jmp 0x14007ef6a
call fcn.140099040
mov r12, r12
xchg rsp, rdx
mov rsp, r14
xchg rdx, rsp
mov rcx, rsi
mov dword [rsp - 0xc], 0x65115a63
call fcn.1400800f0
test al, al
jne 0x14007ef60
mov dword [rsp - 0x14], 0x2a6e7dba
jmp 0x14007eeff
mov edx, dword [rsi + 0xc]
xchg rdx, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov r8d, dword [rsi + 0x2c]
mov dword [rsp - 0x28], ebx
xor rdx, 0x24096600
add rdx, qword [rsi]
call fcn.1400996d0
mov al, 0x20
xor al, 0x23
add al, 0x7b
sub al, 0x52
xor al, 0x2d
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov r13, r13
xchg rbp, rcx
mov rcx, qword [r11 + 0x28]
xchg rcx, rbp
xchg r13, rsi
mov r13, qword [r11 + 0x30]
xchg r13, rsi
xchg rdx, rsp
mov rdx, r11
xchg rsp, rdx
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret