Function at 0x14007e5a0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
xchg r8, rbp
mov qword [rsp + 0x10], r8
xchg rbp, r8
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x44], esi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x64853b11
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
add rsp, 0x1854fb96
sub rsp, 0x1854fbe6
mov ebx, dword [rcx + 0x2c]
mov dword [rsp - 0x30], 0x19c4a47a
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov ecx, ebx
xchg r9, r9
mov r14, rdx
call fcn.1400984a0
xor ebx, 0x691058b1
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs r13, 0x6484638151acb8b7
xor r13, 0x269aa6f5
xor r13, 0x57f9cd5d
xor r13, 0x76f6f16c
mov dword [r14 + 8], ebx
xor rdi, r13
xchg r9, rdi
mov qword [r14], r9
xchg rdi, r9
cmp byte [rsi + 0x34], 0
jne 0x14007e934
mov eax, dword [rsi + 8]
xchg rsi, rsi
xor edx, edx
cmp eax, 0x48560bf3
je 0x14007e74f
cmp eax, 0x582010e3
mov dword [rsp - 0x20], edi
je 0x14007e74f
cmp eax, 0x5a200bf3
je 0x14007e6e7
mov dword [rsp - 0x40], esp
cmp eax, 0x5b200bf3
jne 0x14007e7a8
xor r8d, r8d
lea rdi, [0x140000000]
xchg r9, r9
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x42ac16a
xor eax, 0x486f1daf
sub eax, 0x1b79acf3
add eax, 0x4c9e8c6f
sub eax, 0x3f93b41a
rol eax, cl
xor al, byte [r8 + rdi + 0x1920]
mov dword [rsp - 0x30], 0x2bbd7807
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
jb 0x14007e69f
mov dword [rsp - 0x30], esp
jmp 0x14007e7a8
lea rdi, [0x140000000]
mov dword [rsp - 0x40], esi
mov ecx, edx
mov eax, 0x688bc761
xor eax, 0x26f50552
xor eax, 0x312a5851
xor eax, 0x42839245
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov dword [rsp - 0x38], 0x7c07ebad
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
jb 0x14007e6f2
xchg rdx, rdx
mov edx, 0x5a56910
xor edx, 0x494d5a6d
xor edx, 0x4a051d3e
xor edx, 0x2601aff1
sub edx, 0x20ec8192
jmp 0x14007e7a8
xor r8d, r8d
lea rdi, [0x140000000]
mov dword [rsp - 0x1c], 0x6f1a0554
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x3ad848e4
sub eax, 0x1b23f4ec
sub eax, 0x18299ead
add eax, 0x39d27b45
xor eax, 0x7c8a38b7
rol eax, cl
xor al, byte [r8 + rdi + 0x1910]
mov dword [rsp - 0x34], ebx
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
mov dword [rsp - 0x3c], 0x89e3124
jb 0x14007e765
shr edx, 1
shr edx, 2
lea rcx, [rsp + 0x20]
mov rdx, rdx
call fcn.140093304
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140093a28
mov dword [rsp - 0xc], 0x62b7b657
mov rbp, qword [r14]
mov edi, dword [rsi + 0x3c]
xor rbp, r13
mov dword [rsp - 0xc], esi
test edi, edi
je 0x14007e803
nop
add edi, 0x3f323653
sub edi, 0x3f32364c
and edi, 0xfffffff8
mov dword [rsp - 0x1c], 0x6ce62de0
jmp 0x14007e806
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
mov dword [rsp - 0x10], ebp
test edi, edi
je 0x14007e853
mov edx, dword [rsi + 0xc]
xchg rbx, rbx
lea rcx, [rsp + 0x20]
xor edx, 0x691058b1
mov r8d, ebx
add edx, ebx
mov dword [rsp - 0x28], 0x368b68ee
add r8, rbp
add rdx, qword [rsi]
call fcn.1400934dc
mov rcx, rcx
sub ebx, 0xfffffff8
cmp ebx, edi
jb 0x14007e814
mov dword [rsp - 0x44], 0x2e08907f
lea rcx, [rsp + 0x20]
call fcn.140093464
xor eax, eax
mov r13, r13
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
xchg rdx, rdx
jne 0x14007e90d
mov rdi, qword [r14]
mov ecx, dword [rsi + 0x3c]
xor rdi, r13
mov dword [rsp - 0x30], 0x1d73dbcc
call fcn.1400984a0
mov r8d, dword [rsi + 0x3c]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg r9, rcx
mov r9, rax
xchg rcx, r9
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140098ad0
mov dword [rsp - 0x30], 0x3803e39
mov r9d, dword [rsi + 0x2c]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x10], edx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140096a60
mov r14, r14
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
cmp eax, dword [rsi + 0x2c]
xchg r13, r13
je 0x14007e908
call fcn.1400984b0
xor al, al
mov dword [rsp - 0x38], 0x7f40c197
jmp 0x14007e960
call fcn.1400984b0
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.14007fb40
xchg r13, r13
test al, al
jne 0x14007e956
jmp 0x14007e8f9
mov edx, dword [rsi + 0xc]
xchg r14, rcx
mov r14, rax
xchg r14, rcx
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x691058b1
mov rbp, rbp
add rdx, qword [rsi]
call fcn.140098ad0
mov al, 0x7e
sub al, 0x51
xor al, 7
add al, 0x4d
sub al, 0x76
lea r11, [rsp + 0x50]
mov dword [rsp - 0x1c], ecx
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x24], 0x336c6c29
xchg rsp, r15
mov r15, r11
xchg r15, rsp
pop r14
mov dword [rsp - 0x38], 0x7c282f62
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret