Function at 0x1400740c4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
cmp byte [rcx + 8], 0
mov r12, r8
mov r15, rcx
je 0x140074504
movzx ebx, byte [rdx]
movsxd rdi, dword [r15 + 0x3d4]
mov r8d, 1
add rdx, r8
shl ebx, 0x18
lea r13, [0x140000000]
movzx eax, byte [rdx]
add rdx, r8
shl eax, 0x10
or ebx, eax
movzx eax, byte [rdx]
add rdx, r8
shl eax, 8
or ebx, eax
movzx eax, byte [rdx]
add rdx, r8
movzx esi, byte [rdx]
or ebx, eax
add rdx, r8
movzx eax, byte [rdx]
xor ebx, dword [rcx + 0xc]
add rdx, r8
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [rdx]
add rdx, r8
shl eax, 8
or esi, eax
movzx eax, byte [rdx]
add rdx, r8
movzx ebp, byte [rdx]
or esi, eax
add rdx, r8
movzx eax, byte [rdx]
xor esi, dword [rcx + 0x10]
shl ebp, 0x18
shl eax, 0x10
add rdx, r8
or ebp, eax
movzx eax, byte [rdx]
add rdx, r8
shl eax, 8
or ebp, eax
movzx eax, byte [rdx]
add rdx, r8
or ebp, eax
xor ebp, dword [rcx + 0x14]
movzx ecx, byte [rdx]
add rdx, r8
movzx eax, byte [rdx]
movzx r14d, byte [rdx + r8]
shl ecx, 0x18
shl r14d, 8
shl eax, 0x10
or ecx, eax
movzx eax, byte [rdx + r8 + 1]
or r14d, eax
or r14d, ecx
xor r14d, dword [r15 + 0x18]
cmp rdi, r8
jle 0x140074308
lea r13, [r15 + 0x34]
dec rdi
lea r12, [0x140000000]
movsxd r9, esi
movsxd r10, ebp
movsxd r11, r14d
movsxd r8, ebx
mov rax, r9
sar rax, 0x18
movzx edx, al
mov rax, r10
mov esi, dword [r12 + rdx*4 + 0x95c70]
sar rax, 0x10
movzx ecx, al
mov rax, r11
xor esi, dword [r12 + rcx*4 + 0x95870]
sar rax, 8
movzx ecx, al
movzx eax, r8b
xor esi, dword [r12 + rcx*4 + 0x95470]
xor esi, dword [r12 + rax*4 + 0x95070]
mov rax, r8
xor esi, dword [r13 - 4]
sar rax, 8
movzx edx, al
mov rax, r10
mov ebp, dword [r12 + rdx*4 + 0x95470]
sar rax, 0x18
movzx ecx, al
mov rax, r11
xor ebp, dword [r12 + rcx*4 + 0x95c70]
sar rax, 0x10
movzx ecx, al
movzx eax, r9b
xor ebp, dword [r12 + rcx*4 + 0x95870]
xor ebp, dword [r12 + rax*4 + 0x95070]
mov rax, r8
sar r8, 0x18
xor ebp, dword [r13]
sar rax, 0x10
lea r13, [r13 + 0x20]
movzx edx, al
mov rax, r9
sar r9, 0x10
mov r14d, dword [r12 + rdx*4 + 0x95870]
sar rax, 8
movzx ecx, al
mov rax, r11
xor r14d, dword [r12 + rcx*4 + 0x95470]
sar rax, 0x18
movzx ecx, al
movzx eax, r10b
sar r10, 8
xor r14d, dword [r12 + rcx*4 + 0x95c70]
movzx ecx, r8b
xor r14d, dword [r12 + rax*4 + 0x95070]
mov ebx, dword [r12 + rcx*4 + 0x95c70]
movzx eax, r9b
xor ebx, dword [r12 + rax*4 + 0x95870]
xor r14d, dword [r13 - 0x1c]
movzx eax, r10b
xor ebx, dword [r12 + rax*4 + 0x95470]
movzx eax, r11b
xor ebx, dword [r12 + rax*4 + 0x95070]
xor ebx, dword [r13 - 0x28]
dec rdi
jne 0x1400741c7
mov r12, qword [rsp + 0x80]
mov edi, dword [r15 + 0x3d4]
lea r13, [0x140000000]
movsxd r10, edi
movsxd rdi, ebx
movsxd r11, ebp
shl r10, 5
movsxd rbx, esi
movsxd r9, r14d
mov r8d, dword [r10 + r15 + 0xc]
mov rax, rdi
sar rax, 0x18
mov ecx, r8d
movzx edx, al
sar ecx, 0x18
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov ecx, r8d
mov byte [r12], al
sar ecx, 0x10
mov rax, rbx
sar rax, 0x10
movzx edx, al
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov ecx, r8d
mov byte [r12 + 1], al
sar ecx, 8
mov rax, r11
sar rax, 8
movzx edx, al
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov byte [r12 + 2], al
movzx eax, r9b
mov al, byte [rax + r13 + 0x96170]
xor al, r8b
mov byte [r12 + 3], al
mov r8d, dword [r10 + r15 + 0x10]
mov rax, rbx
sar rax, 0x18
mov ecx, r8d
movzx edx, al
sar ecx, 0x18
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov ecx, r8d
mov byte [r12 + 4], al
sar ecx, 0x10
mov rax, r11
sar rax, 0x10
movzx edx, al
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov ecx, r8d
mov byte [r12 + 5], al
sar ecx, 8
mov rax, r9
sar rax, 8
movzx edx, al
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov byte [r12 + 6], al
movzx eax, dil
mov al, byte [rax + r13 + 0x96170]
xor al, r8b
mov byte [r12 + 7], al
mov r8d, dword [r10 + r15 + 0x14]
mov rax, r11
sar rax, 0x18
mov ecx, r8d
movzx edx, al
sar ecx, 0x18
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov ecx, r8d
mov byte [r12 + 8], al
mov rax, r9
sar ecx, 0x10
sar rax, 0x10
movzx edx, al
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov byte [r12 + 9], al
mov rax, rdi
sar r9, 0x18
mov ecx, r8d
sar rax, 8
sar ecx, 8
sar rdi, 0x10
movzx edx, al
mov al, byte [rdx + r13 + 0x96170]
xor al, cl
mov byte [r12 + 0xa], al
movzx eax, bl
sar rbx, 8
mov al, byte [rax + r13 + 0x96170]
xor al, r8b
mov byte [r12 + 0xb], al
mov edx, dword [r10 + r15 + 0x18]
movzx eax, r9b
mov al, byte [rax + r13 + 0x96170]
mov ecx, edx
sar ecx, 0x18
xor al, cl
mov ecx, edx
mov byte [r12 + 0xc], al
sar ecx, 0x10
movzx eax, dil
mov al, byte [rax + r13 + 0x96170]
xor al, cl
mov ecx, edx
mov byte [r12 + 0xd], al
movzx eax, bl
sar ecx, 8
mov al, byte [rax + r13 + 0x96170]
xor al, cl
mov byte [r12 + 0xe], al
movzx eax, r11b
lea r11, [rsp + 0x40]
mov al, byte [rax + r13 + 0x96170]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
xor al, dl
mov byte [r12 + 0xf], al
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, str.Object_not_Initialized
lea rcx, [rsp + 0x20]
call fcn.1400498c0
lea rdx, [0x1400a2090]
lea rcx, [rsp + 0x20]
call fcn.140050680
int3