Function at 0x14007e3d8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg rsi, r9
mov qword [rsp + 0x18], r9
xchg r9, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
add rsp, 0x3a48299f
sub rsp, 0x3a4829ef
mov ebx, dword [rcx + 0x2c]
mov dword [rsp - 0x18], edx
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
mov ecx, ebx
mov r14, rdx
xchg r10, r10
call fcn.140098990
xor ebx, 0x396d0ebe
xchg rsp, rdi
mov rsp, rax
xchg rsp, rdi
movabs r12, 0x77ee73b442f02ac5
xor r12, 0x58189c3e
sub r12, 0x169a2af
add r12, 0x1cf477b2
sub r12, 0x1a986a65
mov dword [r14 + 8], ebx
xchg rcx, rcx
xor rdi, r12
xchg rdi, r15
mov qword [r14], r15
xchg rdi, r15
cmp byte [rsi + 0x34], 0
mov r14, r14
jne 0x14007e74b
mov eax, dword [rsi + 8]
cmp eax, 0x85d46ec
je 0x14007e57c
xchg rdi, rdi
cmp eax, 0xa5d5dfc
je 0x14007e519
cmp eax, 0xb5d5dfc
je 0x14007e4c6
mov r13, r13
cmp eax, 0x182b5dfc
je 0x14007e57c
xor edx, edx
jmp 0x14007e5e2
xor edx, edx
lea rdi, [0x140000000]
mov dword [rsp - 0xc], 0x63a1328a
mov ecx, edx
mov eax, 0x1e73b4a9
xor eax, 0x4f3a6238
sub eax, 0x361c1034
xor eax, 0x543bdaae
xor eax, 0x55177d49
rol eax, cl
mov dword [rsp - 0x44], edi
xor al, byte [rdx + rdi + 0x1920]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov dword [rsp - 0x1c], ecx
jb 0x14007e4d7
jmp 0x14007e5c5
xor edx, edx
xchg r10, r10
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x3944b72b
xor eax, 0x468aeed1
sub eax, 0x53daacca
sub eax, 0xcaa1b28
xor eax, 0x548f3b2
rol eax, cl
xor al, byte [rdx + rdi + 0x1930]
mov byte [rsp + rdx + 0x30], al
xchg r8, r8
inc rdx
cmp rdx, 0x20
jb 0x14007e525
mov rbx, rbx
mov edx, 0x777412fa
sub edx, 0x5c9226
sub edx, 0x29297998
sub edx, 0x4dee0738
jmp 0x14007e5e2
xor edx, edx
lea rdi, [0x140000000]
mov ecx, edx
mov dword [rsp - 0x2c], 0x3a9b0aeb
mov eax, 0x14152e93
add eax, 0x35a814e9
sub eax, 0x484af9ce
add eax, 0x6b410660
sub eax, 0x52b1ee54
rol eax, cl
xor al, byte [rdx + rdi + 0x1910]
mov byte [rsp + rdx + 0x30], al
mov r10, r10
inc rdx
cmp rdx, 0x10
jb 0x14007e585
mov edx, 0x483389d6
sub edx, 0x363227b1
sub edx, 0x49d987b
add edx, 0x50665215
xor edx, 0x5dca1bbd
lea rcx, [rsp + 0x20]
call fcn.140093798
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x18], 0x7f0249e4
lea rcx, [rsp + 0x20]
call fcn.140093e5c
mov rbp, qword [r14]
mov edi, dword [rsi + 0x3c]
mov dword [rsp - 0x24], esp
xor rbp, r12
test edi, edi
je 0x14007e627
neg edi
add edi, 0xfffffff9
neg edi
and edi, 0xfffffff8
jmp 0x14007e62a
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
test edi, edi
mov r14, r14
je 0x14007e673
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
mov r11, r11
xor edx, 0x396d0ebe
mov r8d, ebx
add edx, ebx
xchg r14, r14
add r8, rbp
add rdx, qword [rsi]
call fcn.14009394c
nop
sub ebx, 0x50f38b44
add ebx, 0x50f38b4c
cmp ebx, edi
xchg r13, r13
jb 0x14007e637
lea rcx, [rsp + 0x20]
call fcn.1400938dc
xchg r15, r15
xor eax, eax
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
mov rcx, rcx
rep stosb byte [rdi], al
jne 0x14007e724
mov rdi, qword [r14]
mov dword [rsp - 0x44], esp
mov ecx, dword [rsi + 0x3c]
xor rdi, r12
call fcn.140098990
mov dword [rsp - 0x30], esi
mov r8d, dword [rsi + 0x3c]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg r11, rax
mov rcx, r11
xchg r11, rax
xchg rbx, rbp
mov rbp, rax
xchg rbx, rbp
call fcn.140098fb0
mov rsi, rsi
mov r9d, dword [rsi + 0x2c]
xchg r14, rdx
mov r14, rdi
xchg rdx, r14
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x18], 0x70a66957
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call fcn.140096f10
mov dword [rsp - 0x1c], 0x5b44f337
mov rcx, rbx
cmp eax, dword [rsi + 0x2c]
je 0x14007e71f
call fcn.1400989a0
mov dword [rsp - 0x44], ecx
xor al, al
jmp 0x14007e778
call fcn.1400989a0
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rsi, r12
mov rcx, r12
xchg r12, rsi
call fcn.14007f9c0
xchg r8, r8
test al, al
jne 0x14007e770
jmp 0x14007e718
mov edx, dword [rsi + 0xc]
xchg r9, rax
mov rcx, r9
xchg r9, rax
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x396d0ebe
add rdx, qword [rsi]
mov dword [rsp - 0x10], 0x480f507d
call fcn.140098fb0
mov al, 0x3c
xor al, 0xd
add al, 0x31
xor al, 0x63
lea r11, [rsp + 0x50]
mov dword [rsp - 0x40], ebp
xchg rbx, r8
mov r8, qword [r11 + 0x20]
xchg rbx, r8
xchg rbx, rbp
mov rbx, qword [r11 + 0x28]
xchg rbp, rbx
mov rsi, qword [r11 + 0x30]
xchg rsp, r14
mov r14, r11
xchg r14, rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
ret