Function at 0x140073c4c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
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 0x140074099
movzx r9d, byte [rdx]
movsxd rbx, dword [r15 + 0x3d4]
mov r8d, 1
add rdx, r8
shl r9d, 0x18
lea r13, [0x140000000]
movzx eax, byte [rdx]
add rdx, r8
shl eax, 0x10
or r9d, eax
movzx eax, byte [rdx]
add rdx, r8
shl eax, 8
or r9d, eax
movzx eax, byte [rdx]
add rdx, r8
movzx esi, byte [rdx]
or r9d, eax
add rdx, r8
movzx eax, byte [rdx]
xor r9d, dword [rcx + 0x1ec]
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 + 0x1f0]
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 + 0x1f4]
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 + 0x1f8]
cmp rbx, r8
jle 0x140073e8f
lea r13, [rbx - 1]
lea rdi, [r15 + 0x214]
lea rbx, [0x140000000]
movsxd r9, r9d
movsxd r11, esi
movsxd r10, r14d
movsxd r8, ebp
mov rax, r9
sar rax, 0x10
movzx edx, al
mov rax, r11
mov esi, dword [rbx + rdx*4 + 0x94870]
sar rax, 0x18
movzx ecx, al
mov rax, r10
xor esi, dword [rbx + rcx*4 + 0x94c70]
sar rax, 8
movzx ecx, al
movzx eax, r8b
xor esi, dword [rbx + rcx*4 + 0x94470]
xor esi, dword [rbx + rax*4 + 0x94070]
mov rax, r8
xor esi, dword [rdi - 4]
sar rax, 0x18
movzx edx, al
mov rax, r9
mov ebp, dword [rbx + rdx*4 + 0x94c70]
sar rax, 8
movzx ecx, al
mov rax, r11
xor ebp, dword [rbx + rcx*4 + 0x94470]
sar rax, 0x10
movzx ecx, al
movzx eax, r10b
xor ebp, dword [rbx + rcx*4 + 0x94870]
xor ebp, dword [rbx + rax*4 + 0x94070]
mov rax, r8
sar r8, 8
xor ebp, dword [rdi]
sar rax, 0x10
lea rdi, [rdi + 0x20]
movzx edx, al
mov rax, r11
mov r14d, dword [rbx + rdx*4 + 0x94870]
sar rax, 8
movzx ecx, al
mov rax, r10
sar r10, 0x10
xor r14d, dword [rbx + rcx*4 + 0x94470]
sar rax, 0x18
movzx ecx, al
movzx eax, r9b
sar r9, 0x18
xor r14d, dword [rbx + rcx*4 + 0x94c70]
movzx ecx, r8b
xor r14d, dword [rbx + rax*4 + 0x94070]
movzx eax, r9b
mov r9d, dword [rbx + rcx*4 + 0x94470]
xor r9d, dword [rbx + rax*4 + 0x94c70]
xor r14d, dword [rdi - 0x1c]
movzx eax, r10b
xor r9d, dword [rbx + rax*4 + 0x94870]
movzx eax, r11b
xor r9d, dword [rbx + rax*4 + 0x94070]
xor r9d, dword [rdi - 0x28]
dec r13
jne 0x140073d61
mov ebx, dword [r15 + 0x3d4]
lea r13, [0x140000000]
movsxd rdi, r9d
movsxd r10, ebp
movsxd r11, r14d
movsxd r9, esi
movsxd rbx, ebx
mov rax, rdi
sar rax, 0x18
shl rbx, 5
mov r8d, dword [rbx + r15 + 0x1ec]
movzx edx, al
mov al, byte [rdx + r13 + 0x96070]
mov ecx, r8d
sar ecx, 0x18
xor al, cl
mov ecx, r8d
mov byte [r12], al
sar ecx, 0x10
mov rax, r11
sar rax, 0x10
movzx edx, al
mov al, byte [rdx + r13 + 0x96070]
xor al, cl
mov ecx, r8d
mov byte [r12 + 1], al
sar ecx, 8
mov rax, r10
sar rax, 8
movzx edx, al
mov al, byte [rdx + r13 + 0x96070]
xor al, cl
mov byte [r12 + 2], al
movzx eax, r9b
mov al, byte [rax + r13 + 0x96070]
xor al, r8b
mov byte [r12 + 3], al
mov r8d, dword [rbx + r15 + 0x1f0]
mov rax, r9
sar rax, 0x18
mov ecx, r8d
movzx edx, al
sar ecx, 0x18
mov al, byte [rdx + r13 + 0x96070]
xor al, cl
mov ecx, r8d
mov byte [r12 + 4], al
sar ecx, 0x10
mov rax, rdi
sar rax, 0x10
movzx edx, al
mov al, byte [rdx + r13 + 0x96070]
xor al, cl
mov ecx, r8d
mov byte [r12 + 5], al
sar ecx, 8
mov rax, r11
sar rax, 8
movzx edx, al
mov al, byte [rdx + r13 + 0x96070]
xor al, cl
mov byte [r12 + 6], al
movzx eax, r10b
mov al, byte [rax + r13 + 0x96070]
xor al, r8b
mov byte [r12 + 7], al
mov r8d, dword [rbx + r15 + 0x1f4]
mov rax, r10
sar rax, 0x18
mov ecx, r8d
movzx edx, al
sar ecx, 0x18
mov al, byte [rdx + r13 + 0x96070]
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 + 0x96070]
xor al, cl
mov byte [r12 + 9], al
mov rax, rdi
mov ecx, r8d
sar r10, 0x10
sar rax, 8
sar ecx, 8
sar r9, 8
movzx edx, al
mov al, byte [rdx + r13 + 0x96070]
xor al, cl
mov byte [r12 + 0xa], al
movzx eax, r11b
sar r11, 0x18
mov al, byte [rax + r13 + 0x96070]
xor al, r8b
mov byte [r12 + 0xb], al
mov edx, dword [rbx + r15 + 0x1f8]
movzx eax, r11b
mov al, byte [rax + r13 + 0x96070]
lea r11, [rsp + 0x40]
mov ecx, edx
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
sar ecx, 0x18
xor al, cl
mov ecx, edx
mov byte [r12 + 0xc], al
sar ecx, 0x10
movzx eax, r10b
mov al, byte [rax + r13 + 0x96070]
xor al, cl
mov ecx, edx
mov byte [r12 + 0xd], al
movzx eax, r9b
sar ecx, 8
mov al, byte [rax + r13 + 0x96070]
xor al, cl
mov byte [r12 + 0xe], al
movzx eax, dil
mov al, byte [rax + r13 + 0x96070]
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