Function at 0x140007670
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140057080]
xor rax, rsp
mov qword [rbp - 0x10], rax
call fcn.140005130
mov rcx, rax
call fcn.14000b4f0
call fcn.140005130
xor ebx, ebx
lea rdi, [0x1401019c0]
cmp qword [rax + 8], 0xffffffffffffffff
jne 0x14000783d
xor edx, edx
mov cl, 0x5b
call fcn.140005110
lea edx, [rbx + 1]
mov byte [rbp - 0x40], al
mov cl, 0x2b
call fcn.140005110
lea edx, [rbx + 2]
mov byte [rbp - 0x3f], al
mov cl, 0x5d
call fcn.140005110
lea edx, [rbx + 3]
mov byte [rbp - 0x3e], al
mov cl, 0x20
call fcn.140005110
lea edx, [rbx + 4]
mov byte [rbp - 0x3d], al
mov cl, 0xb3
call fcn.140005110
lea edx, [rbx + 5]
mov byte [rbp - 0x3c], al
mov cl, 0xf5
call fcn.140005110
lea edx, [rbx + 6]
mov byte [rbp - 0x3b], al
mov cl, 0xca
call fcn.140005110
lea edx, [rbx + 7]
mov byte [rbp - 0x3a], al
mov cl, 0xbc
call fcn.140005110
lea edx, [rbx + 8]
mov byte [rbp - 0x39], al
mov cl, 0xbb
call fcn.140005110
lea edx, [rbx + 9]
mov byte [rbp - 0x38], al
mov cl, 0xaf
call fcn.140005110
lea edx, [rbx + 0xa]
mov byte [rbp - 0x37], al
mov cl, 0xc7
call fcn.140005110
lea edx, [rbx + 0xb]
mov byte [rbp - 0x36], al
mov cl, 0xfd
call fcn.140005110
lea edx, [rbx + 0xc]
mov byte [rbp - 0x35], al
mov cl, 0xb6
call fcn.140005110
lea edx, [rbx + 0xd]
mov byte [rbp - 0x34], al
mov cl, 0xaf
call fcn.140005110
lea edx, [rbx + 0xe]
mov byte [rbp - 0x33], al
mov cl, 0xb3
call fcn.140005110
lea edx, [rbx + 0xf]
mov byte [rbp - 0x32], al
mov cl, 0xcc
call fcn.140005110
lea edx, [rbx + 0x10]
mov byte [rbp - 0x31], al
mov cl, 0xd0
call fcn.140005110
lea edx, [rbx + 0x11]
mov byte [rbp - 0x30], al
mov cl, 0xf2
call fcn.140005110
lea edx, [rbx + 0x12]
mov byte [rbp - 0x2f], al
mov cl, 0x20
call fcn.140005110
lea edx, [rbx + 0x13]
mov byte [rbp - 0x2e], al
mov cl, 0x2e
call fcn.140005110
mov byte [rbp - 0x2d], al
lea edx, [rbx + 0x14]
mov cl, 0x20
call fcn.140005110
lea edx, [rbx + 0x15]
mov byte [rbp - 0x2c], al
mov cl, 0x2e
call fcn.140005110
lea edx, [rbx + 0x16]
mov byte [rbp - 0x2b], al
mov cl, 0x20
call fcn.140005110
lea edx, [rbx + 0x17]
mov byte [rbp - 0x2a], al
mov cl, 0x2e
call fcn.140005110
mov byte [rbp - 0x29], al
mov edx, ebx
xor eax, eax
mov byte [rbp - 0x28], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx + 0x13]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x140007810
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x28], bl
mov rcx, rdi
call fcn.140004760
mov rcx, rax
call fcn.14000a160
call fcn.140005130
mov rcx, rax
call fcn.14000b4f0
call fcn.140005130
xor edx, edx
mov cl, 0x51
mov r8, rax
call fcn.140005110
mov edx, 1
mov cl, 0x46
movzx r9d, al
call fcn.140005110
mov edx, 2
mov cl, 0x20
movzx r10d, al
call fcn.140005110
mov edx, 3
mov cl, 0xc7
movzx r11d, al
call fcn.140005110
mov edx, 4
mov cl, 0xfd
movzx esi, al
call fcn.140005110
mov edx, 5
mov cl, 0xb6
movzx r14d, al
call fcn.140005110
mov edx, 6
mov cl, 0xaf
movzx r15d, al
call fcn.140005110
mov edx, 7
mov cl, 0x20
movzx r12d, al
call fcn.140005110
cmp qword [r8 + 8], 0xffffffffffffffff
mov edx, 8
je 0x140007953
mov cl, 0x6f
mov byte [rbp - 0x20], r9b
mov byte [rbp - 0x1f], r10b
mov byte [rbp - 0x1e], r11b
mov byte [rbp - 0x1d], sil
mov byte [rbp - 0x1c], r14b
mov byte [rbp - 0x1b], r15b
mov byte [rbp - 0x1a], r12b
mov byte [rbp - 0x19], al
call fcn.140005110
mov edx, 9
mov byte [rbp - 0x18], al
mov cl, 0x6b
call fcn.140005110
mov edx, 0xa
mov byte [rbp - 0x17], al
mov cl, 0x21
call fcn.140005110
mov byte [rbp - 0x16], al
xor eax, eax
mov byte [rbp - 0x15], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rcx], al
cmp ebx, 0xb
jb 0x140007930
mov byte [rbp - 0x15], 0
lea rdx, [rbp - 0x20]
jmp 0x140007a1e
mov cl, 0xce
mov byte [rbp - 0x40], r9b
mov byte [rbp - 0x3f], r10b
mov byte [rbp - 0x3e], r11b
mov byte [rbp - 0x3d], sil
mov byte [rbp - 0x3c], r14b
mov byte [rbp - 0x3b], r15b
mov byte [rbp - 0x3a], r12b
mov byte [rbp - 0x39], al
call fcn.140005110
mov edx, 9
mov byte [rbp - 0x38], al
mov cl, 0xb4
call fcn.140005110
mov edx, 0xa
mov byte [rbp - 0x37], al
mov cl, 0xb0
call fcn.140005110
mov edx, 0xb
mov byte [rbp - 0x36], al
mov cl, 0xb2
call fcn.140005110
mov edx, 0xc
mov byte [rbp - 0x35], al
mov cl, 0xd7
call fcn.140005110
mov edx, 0xd
mov byte [rbp - 0x34], al
mov cl, 0xb0
call fcn.140005110
mov edx, 0xe
mov byte [rbp - 0x33], al
mov cl, 0x20
call fcn.140005110
mov edx, 0xf
mov byte [rbp - 0x32], al
mov cl, 0x3d
call fcn.140005110
mov edx, 0x10
mov byte [rbp - 0x31], al
mov cl, 0x3c
call fcn.140005110
mov byte [rbp - 0x30], al
xor eax, eax
mov byte [rbp - 0x2f], al
nop dword [rax]
movsxd rax, ebx
lea rdx, [rbp - 0x40]
add rdx, rax
lea eax, [rbx + 0x13]
inc ebx
xor byte [rdx], al
cmp ebx, 0x11
jb 0x140007a00
mov byte [rbp - 0x2f], 0
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140004760
mov rcx, rax
call fcn.14000a160
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000c820
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret