Function at 0x14007f390
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r8
mov qword [rsp + 0x10], r8
xchg rbp, r8
xchg rbp, rsi
mov qword [rsp + 0x18], rbp
xchg rbp, rsi
push rdi
xchg r8, r8
nop
push 0xf1b5399
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
add rsp, 0x3f4957c8
sub rsp, 0x3f495818
mov ebx, dword [rcx + 0x2c]
mov dword [rsp - 0x20], 0x282269d4
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov ecx, ebx
xchg r14, rdx
mov rdx, r14
xchg r14, rdx
call fcn.1400993a0
xor ebx, 0x7f884e56
xchg rdi, r10
mov r10, rax
xchg r10, rdi
movabs r13, 0x62d052841004d739
add r13, 0x4c12d57d
sub r13, 0x2bd7e648
sub r13, 0x246b338
add r13, 0x304e3a29
mov dword [r14 + 8], ebx
xor rdi, r13
mov dword [rsp - 0x28], esp
mov qword [r14], rdi
cmp byte [rsi + 0x34], 0
jne 0x14007f70c
mov dword [rsp - 0x20], edi
mov eax, dword [rsi + 8]
xor edx, edx
cmp eax, 0x4cb81d14
je 0x14007f535
mov dword [rsp - 0x2c], 0x5e12036e
cmp eax, 0x4db81d14
je 0x14007f4dd
cmp eax, 0x4eb80604
mov dword [rsp - 0x10], ebp
je 0x14007f484
cmp eax, 0x5ece1d14
jne 0x14007f59c
xor r8d, r8d
mov dword [rsp - 0x38], edi
lea rdi, [0x140000000]
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0xbbf0ccd
add eax, 0x3e61ef2d
xor eax, 0x32107fa0
sub eax, 0x33d52d94
sub eax, 0x2827321e
rol eax, cl
mov rdi, rdi
xor al, byte [r8 + rdi + 0x1920]
mov byte [rsp + r8 + 0x30], al
inc r8
mov dword [rsp - 0x38], 0x3be6f570
cmp r8, rdx
jb 0x14007f496
jmp 0x14007f59c
xor r8d, r8d
lea rdi, [0x140000000]
mov dword [rsp - 0x10], 0x14739f02
lea edx, [r8 + 0x10]
mov ecx, r8d
mov eax, 0x756416e1
xor eax, 0x4e0ee664
xor eax, 0xc91282e
sub eax, 0x1bc7b403
rol eax, cl
mov dword [rsp - 0x44], 0x7e79d562
xor al, byte [r8 + rdi + 0x1930]
mov byte [rsp + r8 + 0x30], al
inc r8
cmp r8, rdx
mov r12, r12
jb 0x14007f4f3
jmp 0x14007f59c
lea rdi, [0x140000000]
mov dword [rsp - 0x10], 0x1d690876
mov ecx, edx
mov eax, 0x30db2851
add eax, 0x2f6f95fc
sub eax, 0xd074a23
sub eax, 0x16eac40e
sub eax, 0x20248b74
rol eax, cl
mov dword [rsp - 0x28], 0x57bd57ad
xor al, byte [rdx + rdi + 0x1940]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
mov dword [rsp - 0x30], ecx
jb 0x14007f544
mov edx, 0x1b7347ea
xor edx, 0x390aff2f
xor edx, 0x37d8f44b
sub edx, 0x15a14c6e
shr edx, 3
mov dword [rsp - 0x24], ecx
lea rcx, [rsp + 0x20]
call fcn.140094120
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x2c], esi
call fcn.1400947fc
mov rbp, qword [r14]
mov edi, dword [rsi + 0x3c]
mov dword [rsp - 0x14], edi
xor rbp, r13
test edi, edi
je 0x14007f5e3
xchg r15, r15
sub edi, 0xfffffff9
and edi, 0xfffffff8
jmp 0x14007f5e6
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
mov dword [rsp - 0x2c], esi
test edi, edi
je 0x14007f627
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
mov rcx, rcx
xor edx, 0x7f884e56
mov r8d, ebx
add edx, ebx
mov dword [rsp - 0x18], ebx
add r8, rbp
add rdx, qword [rsi]
call fcn.1400942e0
add ebx, 8
xchg rdx, rdx
cmp ebx, edi
jb 0x14007f5f4
lea rcx, [rsp + 0x20]
call fcn.14009426c
mov dword [rsp - 0x2c], ebp
xor eax, eax
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
lea ecx, [rax + 0x20]
mov dword [rsp - 0x2c], 0x4b8b6a96
rep stosb byte [rdi], al
jne 0x14007f6e5
mov rdi, qword [r14]
mov dword [rsp - 0x10], 0xf34456b
mov ecx, dword [rsi + 0x3c]
xor rdi, r13
call fcn.1400993a0
mov dword [rsp - 0x14], esi
mov r8d, dword [rsi + 0x3c]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.140099a20
mov r9d, dword [rsi + 0x2c]
mov dword [rsp - 0x44], 0x25528b38
xchg rbx, rdx
mov rbx, rdi
xchg rbx, rdx
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x44], ebx
mov rcx, rbx
call fcn.1400978f0
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
cmp eax, dword [rsi + 0x2c]
mov dword [rsp - 0x20], 0x20f84679
je 0x14007f6d8
call fcn.1400993b0
xor al, al
jmp 0x14007f736
call fcn.1400993b0
mov dword [rsp - 0x3c], 0x74dc35e0
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400808e8
mov r8, r8
test al, al
jne 0x14007f72c
jmp 0x14007f6d1
mov edx, dword [rsi + 0xc]
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x7f884e56
xchg r15, r15
add rdx, qword [rsi]
call fcn.140099a20
mov al, 0x54
add al, 8
xor al, 0x45
xor al, 0xd
sub al, 0x13
lea r11, [rsp + 0x50]
xchg r9, rbx
mov r9, qword [r11 + 0x20]
xchg rbx, r9
xchg rbp, rdi
mov rdi, qword [r11 + 0x28]
xchg rbp, rdi
mov rsi, qword [r11 + 0x30]
xchg r8, rsp
mov r8, r11
xchg rsp, r8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret