Function at 0x14002cb70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x14008e1c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov eax, dword [rcx]
lea rbx, [rdx + 8]
mov r14d, dword [rcx + 4]
xor r10d, r10d
mov esi, dword [rcx + 8]
mov edi, dword [rcx + 0xc]
mov r11d, dword [rcx + 0x10]
mov r13d, dword [rcx + 0x14]
lea r15d, [r10 + 4]
mov ebp, dword [rcx + 0x18]
mov r12d, dword [rcx + 0x1c]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
nop
mov r8d, dword [rbx - 8]
mov ecx, r11d
ror ecx, 0xb
mov r9d, r11d
ror r9d, 0x19
mov edx, r11d
xor r9d, ecx
mov dword [rsp + r10 + 0x30], r8d
not edx
mov ecx, r11d
ror ecx, 6
and edx, ebp
xor r9d, ecx
mov ecx, r13d
and ecx, r11d
xor edx, ecx
lea rcx, [0x140062f80]
add r9d, edx
mov edx, r14d
add r9d, dword [r10 + rcx]
xor edx, eax
add r9d, r8d
and edx, esi
add r9d, r12d
mov ecx, eax
ror ecx, 0xd
mov r8d, eax
ror r8d, 0x16
xor r8d, ecx
mov ecx, eax
ror ecx, 2
lea r12d, [r9 + rdi]
xor r8d, ecx
mov ecx, r14d
and ecx, eax
xor edx, ecx
mov ecx, r12d
add r8d, edx
ror ecx, 0xb
mov edx, r12d
not edx
and edx, r13d
lea edi, [r8 + r9]
mov r8d, dword [rbx - 4]
mov dword [rsp + r10 + 0x34], r8d
mov r9d, r12d
ror r9d, 0x19
xor r9d, ecx
mov ecx, r12d
ror ecx, 6
xor r9d, ecx
mov ecx, r11d
and ecx, r12d
xor edx, ecx
lea rcx, [0x140062f80]
add r9d, edx
mov edx, eax
add r9d, dword [r10 + rcx + 4]
xor edx, edi
add r9d, r8d
and edx, r14d
add r9d, ebp
mov r8d, edi
ror r8d, 0x16
mov ecx, edi
ror ecx, 0xd
xor r8d, ecx
mov ecx, edi
ror ecx, 2
lea ebp, [r9 + rsi]
xor r8d, ecx
mov ecx, eax
and ecx, edi
xor edx, ecx
mov ecx, ebp
add r8d, edx
lea esi, [r8 + r9]
mov r8d, dword [rbx]
mov r9d, ebp
mov dword [rsp + r10 + 0x38], r8d
ror r9d, 0x19
ror ecx, 0xb
lea rbx, [rbx + 0x10]
xor r9d, ecx
lea r10, [r10 + 0x10]
mov ecx, ebp
mov edx, ebp
ror ecx, 6
not edx
xor r9d, ecx
and edx, r11d
mov ecx, r12d
and ecx, ebp
xor edx, ecx
lea rcx, [0x140062f80]
add r9d, edx
mov edx, edi
add r9d, dword [r10 + rcx - 8]
xor edx, esi
add r9d, r8d
and edx, eax
add r9d, r13d
mov ecx, esi
ror ecx, 0xd
mov r8d, esi
ror r8d, 0x16
xor r8d, ecx
mov ecx, esi
ror ecx, 2
lea r13d, [r9 + r14]
xor r8d, ecx
mov ecx, edi
and ecx, esi
xor edx, ecx
mov ecx, r13d
add r8d, edx
ror ecx, 0xb
mov edx, r13d
not edx
and edx, r12d
lea r14d, [r8 + r9]
mov r8d, dword [rbx - 0xc]
mov dword [rsp + r10 + 0x2c], r8d
mov r9d, r13d
ror r9d, 0x19
xor r9d, ecx
mov ecx, r13d
ror ecx, 6
xor r9d, ecx
mov ecx, ebp
and ecx, r13d
xor edx, ecx
lea rcx, [0x140062f80]
add r9d, edx
mov edx, esi
add r9d, dword [r10 + rcx - 4]
xor edx, r14d
add r9d, r8d
and edx, edi
add r9d, r11d
mov r8d, r14d
ror r8d, 0x16
mov ecx, r14d
ror ecx, 0xd
xor r8d, ecx
mov ecx, r14d
ror ecx, 2
lea r11d, [r9 + rax]
xor r8d, ecx
mov ecx, esi
and ecx, r14d
xor edx, ecx
add r8d, edx
lea eax, [r8 + r9]
sub r15, 1
jne 0x14002cbd0
mov r15, qword [rsp + 0x20]
lea rcx, [0x140062fc8]
mov ebx, 0x1e
mov qword [rsp + 0x10], rcx
mov qword [rsp + 8], rbx
mov dword [rsp], r11d
mov qword [rsp + 0x18], select
nop dword [rax]
lea rcx, [rbx + 3]
and ecx, 0xf
lea r10, [rsp + 0x30]
mov r8d, dword [r10 + rcx*4]
lea r10, [r10 + rcx*4]
mov rcx, rbx
and ecx, 0xf
mov edx, dword [rsp + rcx*4 + 0x30]
mov r9d, edx
ror r9d, 0x13
lea rcx, [rbx + 2]
and ecx, 0xf
lea rbx, [rsp + 0x30]
lea rbx, [rbx + rcx*4]
mov ecx, edx
ror ecx, 0x11
xor r9d, ecx
shr edx, 0xa
xor r9d, edx
mov ecx, r8d
ror ecx, 7
mov edx, r8d
ror edx, 0x12
xor edx, ecx
shr r8d, 3
mov rcx, qword [rsp + 8]
xor r8d, edx
add rcx, 0xfffffffffffffffb
add r8d, r9d
and ecx, 0xf
mov edx, r11d
not edx
mov r9d, r11d
ror r9d, 0x19
and edx, ebp
add r8d, dword [rsp + rcx*4 + 0x30]
mov ecx, r11d
add r8d, dword [rbx]
ror ecx, 0xb
xor r9d, ecx
mov dword [rbx], r8d
mov ecx, r11d
ror ecx, 6
xor r9d, ecx
mov ecx, r13d
and ecx, r11d
lea r11, [rsp + 0x30]
xor edx, ecx
mov rcx, qword [rsp + 0x10]
add r9d, edx
mov edx, r14d
xor edx, eax
and edx, esi
add r9d, dword [rcx - 8]
mov ecx, eax
ror ecx, 0xd
add r9d, r8d
add r9d, r12d
mov r8d, eax
ror r8d, 0x16
xor r8d, ecx
mov ecx, eax
ror ecx, 2
xor r8d, ecx
lea r12d, [r9 + rdi]
mov ecx, r14d
and ecx, eax
xor edx, ecx
add r8d, edx
mov rdx, qword [rsp + 8]
lea rcx, [rdx + 4]
and ecx, 0xf
lea edi, [r8 + r9]
mov r8d, dword [r11 + rcx*4]
lea r11, [r11 + rcx*4]
lea rcx, [rdx + 1]
and ecx, 0xf
mov edx, dword [rsp + rcx*4 + 0x30]
mov r9d, edx
ror r9d, 0x13
mov ecx, edx
ror ecx, 0x11
xor r9d, ecx
shr edx, 0xa
xor r9d, edx
mov ecx, r8d
ror ecx, 7
mov edx, r8d
ror edx, 0x12
xor edx, ecx
shr r8d, 3
mov rcx, qword [rsp + 8]
xor edx, r8d
add r9d, edx
add rcx, 0xfffffffffffffffc
and ecx, 0xf
mov edx, r12d
not edx
mov r8d, edi
and edx, r13d
ror r8d, 0x16
add r9d, dword [rsp + rcx*4 + 0x30]
mov ecx, r12d
add dword [r10], r9d
mov r9d, r12d
ror ecx, 0xb
ror r9d, 0x19
xor r9d, ecx
mov ecx, r12d
ror ecx, 6
xor r9d, ecx
mov ecx, dword [rsp]
and ecx, r12d
xor edx, ecx
mov rcx, qword [rsp + 0x10]
add r9d, edx
mov edx, eax
xor edx, edi
and edx, r14d
add r9d, dword [rcx - 4]
mov ecx, edi
add r9d, dword [r10]
lea r10, [rsp + 0x30]
ror ecx, 0xd
add r9d, ebp
xor r8d, ecx
mov ecx, edi
ror ecx, 2
xor r8d, ecx
mov ecx, eax
and ecx, edi
lea ebp, [r9 + rsi]
xor edx, ecx
mov rcx, qword [rsp + 8]
add r8d, edx
add rcx, 5
mov edx, dword [rbx]
and ecx, 0xf
mov rbx, qword [rsp + 8]
lea r10, [r10 + rcx*4]
mov ecx, edx
lea esi, [r8 + r9]
ror ecx, 0x11
mov r8d, dword [r10]
mov r9d, edx
shr edx, 0xa
ror r9d, 0x13
xor r9d, ecx
mov ecx, r8d
xor r9d, edx
ror ecx, 7
mov edx, r8d
shr r8d, 3
ror edx, 0x12
xor edx, ecx
lea rcx, [rbx - 3]
xor edx, r8d
and ecx, 0xf
add r9d, edx
add r9d, dword [rsp + rcx*4 + 0x30]
add dword [r11], r9d
mov r8d, dword [r11]
mov ecx, ebp
mov edx, ebp
ror ecx, 0xb
mov r9d, ebp
not r9d
ror edx, 0x19
and r9d, dword [rsp]
xor edx, ecx
mov ecx, ebp
ror ecx, 6
xor edx, ecx
mov ecx, r12d
and ecx, ebp
xor r9d, ecx
lea ecx, [r8 + rdx]
mov r8d, esi
add r9d, ecx
ror r8d, 0x16
mov rcx, qword [rsp + 0x10]
mov edx, edi
xor edx, esi
and edx, eax
add r9d, dword [rcx]
mov ecx, esi
ror ecx, 0xd
add r9d, r13d
xor r8d, ecx
mov ecx, esi
ror ecx, 2
xor r8d, ecx
mov ecx, edi
and ecx, esi
lea r13d, [r9 + r14]
xor edx, ecx
lea rcx, [rbx + 6]
and ecx, 0xf
add r8d, edx
lea r14d, [r8 + r9]
mov r8d, dword [rsp + rcx*4 + 0x30]
lea rcx, [rbx + 3]
and ecx, 0xf
mov edx, dword [rsp + rcx*4 + 0x30]
mov ecx, edx
ror ecx, 0x11
mov r9d, edx
ror r9d, 0x13
xor r9d, ecx
shr edx, 0xa
xor r9d, edx
mov ecx, r8d
ror ecx, 7
mov edx, r8d
ror edx, 0x12
xor edx, ecx
shr r8d, 3
xor edx, r8d
lea rcx, [rbx - 2]
add r9d, edx
and ecx, 0xf
mov edx, r13d
mov r8d, r14d
not edx
and edx, r12d
add r9d, dword [rsp + rcx*4 + 0x30]
mov ecx, r13d
add dword [r10], r9d
mov r9d, r13d
ror ecx, 0xb
ror r9d, 0x19
xor r9d, ecx
mov ecx, r13d
ror ecx, 6
xor r9d, ecx
mov ecx, ebp
and ecx, r13d
xor edx, ecx
mov rcx, qword [rsp + 0x10]
add r9d, edx
add r9d, dword [rcx + 4]
add r9d, dword [r10]
add r9d, dword [rsp]
add qword [rsp + 0x10], 0x10
lea r11d, [r9 + rax]
ror r8d, 0x16
add rbx, 4
mov ecx, r14d
mov dword [rsp], r11d
ror ecx, 0xd
mov edx, esi
xor r8d, ecx
mov qword [rsp + 8], rbx
xor edx, r14d
mov ecx, r14d
ror ecx, 2
and edx, edi
xor r8d, ecx
mov ecx, esi
and ecx, r14d
xor edx, ecx
add r8d, edx
sub qword [rsp + 0x18], 1
lea eax, [r8 + r9]
jne 0x14002cde0
mov ecx, dword [r15]
mov rdx, qword [rsp + 0x28]
add ecx, eax
mov dword [rdx], ecx
mov ecx, dword [r15 + 4]
add ecx, r14d
mov dword [rdx + 4], ecx
mov ecx, dword [r15 + 8]
add ecx, esi
mov dword [rdx + 8], ecx
mov ecx, dword [r15 + 0xc]
add ecx, edi
mov dword [rdx + 0xc], ecx
mov ecx, dword [r15 + 0x10]
add ecx, r11d
mov dword [rdx + 0x10], ecx
mov ecx, dword [r15 + 0x14]
add ecx, r13d
mov dword [rdx + 0x14], ecx
mov ecx, dword [r15 + 0x18]
add ecx, ebp
mov dword [rdx + 0x18], ecx
mov ecx, dword [r15 + 0x1c]
add ecx, r12d
mov dword [rdx + 0x1c], ecx
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400496c0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret