Function at 0x14000ed58
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
xor edi, edi
mov r15, r8
mov r9, rdx
mov rbx, rcx
cmp byte [rcx + 8], dil
je 0x14000f085
mov eax, dword [rcx + 0x3d0]
cmp eax, 0x10
jne 0x14000ed9b
call fcn.14000e8e8
jmp 0x14000f06d
cdq
mov ecx, edi
and edx, 3
add eax, edx
sar eax, 2
movsxd rbp, eax
lea rax, [0x140000000]
cmp ebp, 6
mov rsi, rbp
setne cl
inc ecx
cmp ebp, 4
cmove ecx, edi
movsxd rdx, ecx
shl rdx, 5
mov r14d, dword [rdx + rax + 0x8a25c]
mov r12d, dword [rdx + rax + 0x8a264]
mov r10d, dword [rdx + rax + 0x8a26c]
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0xb0], r10d
lea rdx, [rbx + 0x458]
test ebp, ebp
jle 0x14000ee44
lea r8, [rbx + 0x1ec]
mov r11, rbp
movzx eax, byte [r9]
mov rcx, rdx
lea r9, [r9 + 4]
shl eax, 0x18
mov dword [rdx], eax
movzx eax, byte [r9 - 3]
shl eax, 0x10
or dword [rdx], eax
movzx eax, byte [r9 - 2]
shl eax, 8
or dword [rdx], eax
movzx eax, byte [r9 - 1]
or dword [rdx], eax
mov eax, dword [r8]
add rdx, 4
xor dword [rcx], eax
lea r8, [r8 + 4]
dec r11
jne 0x14000ee07
mov r13d, 1
cmp dword [rbx + 0x3d4], r13d
jle 0x14000ef96
mov r15d, dword [rsp + 0xb0]
mov eax, ebp
mov r10d, 0x22c
shl eax, 2
mov qword [rsp + 0x38], r10
cdqe
mov qword [rsp + 0x48], rax
lea rax, [rbx + 0x20c]
mov qword [rsp + 0x30], rax
test rsi, rsi
jle 0x14000ef42
mov qword [rsp + 0x40], rax
mov r11d, r12d
mov eax, r15d
mov r12, qword [rsp + 0x40]
sub r11d, r14d
sub eax, r14d
mov rdi, rsi
mov r15d, r14d
mov esi, eax
lea r14, [0x140000000]
lea eax, [r11 + r15]
cdq
idiv ebp
movsxd rax, edx
mov ecx, dword [rbx + rax*4 + 0x458]
lea eax, [rsi + r15]
cdq
sar rcx, 8
movzx r8d, cl
idiv ebp
mov r9d, dword [r14 + r8*4 + 0x8b6d0]
movsxd rax, edx
movzx ecx, byte [rbx + rax*4 + 0x458]
mov eax, r15d
inc r15d
xor r9d, dword [r14 + rcx*4 + 0x8b2d0]
cdq
idiv ebp
movsxd rax, edx
mov ecx, dword [rbx + rax*4 + 0x458]
sar rcx, 0x10
movzx eax, cl
xor r9d, dword [r14 + rax*4 + 0x8bad0]
movzx eax, byte [r12 + r10 + 0x23]
xor r9d, dword [r14 + rax*4 + 0x8bed0]
xor r9d, dword [r12]
mov dword [r12 + r10], r9d
lea r12, [r12 + 4]
dec rdi
jne 0x14000eeb0
mov r14d, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x28]
mov r15d, dword [rsp + 0xb0]
mov rsi, rbp
mov r8, qword [rsp + 0x48]
lea rdx, [rbx + 0x438]
lea rcx, [rbx + 0x458]
call fcn.140056780
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
add rax, 0x20
sub r10, 0x20
inc r13d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r10
cmp r13d, dword [rbx + 0x3d4]
jl 0x14000ee82
mov r15, qword [rsp + 0xc0]
mov r10d, dword [rsp + 0xb0]
test rsi, rsi
jle 0x14000f06d
sub r14d, r12d
lea r9, [rbx + 0x458]
lea r11, [0x140000000]
sub r10d, r12d
movsxd rax, dword [rbx + 0x3d4]
lea r9, [r9 + 4]
lea rcx, [rdi + rax*8]
movzx eax, byte [r9 - 1]
inc rdi
mov al, byte [rax + r11 + 0x8d2d0]
mov r8d, dword [rbx + rcx*4 + 0x1ec]
mov ecx, r8d
sar ecx, 0x18
xor al, cl
mov byte [r15], al
lea eax, [r14 + r12]
lea r15, [r15 + 4]
cdq
idiv ebp
movsxd rax, edx
mov ecx, dword [rbx + rax*4 + 0x458]
sar rcx, 0x10
movzx eax, cl
mov ecx, r8d
mov al, byte [rax + r11 + 0x8d2d0]
sar ecx, 0x10
xor al, cl
mov byte [r15 - 3], al
mov eax, r12d
cdq
idiv ebp
movsxd rax, edx
mov ecx, dword [rbx + rax*4 + 0x458]
sar rcx, 8
movzx eax, cl
mov ecx, r8d
mov al, byte [rax + r11 + 0x8d2d0]
sar ecx, 8
xor al, cl
mov byte [r15 - 2], al
lea eax, [r10 + r12]
inc r12d
cdq
idiv ebp
movsxd rax, edx
movzx ecx, byte [rbx + rax*4 + 0x458]
mov al, byte [rcx + r11 + 0x8d2d0]
xor al, r8b
mov byte [r15 - 1], al
cmp rdi, rsi
jl 0x14000efb3
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.Object_not_Initialized
lea rcx, [rsp + 0x50]
call fcn.140056da4
lea rdx, [0x14009acf0]
lea rcx, [rsp + 0x50]
call fcn.14005cf88
int3