Function at 0x1400ce4f0
Capabilities:
Encrypt data using aes via x86 extensions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov r10d, dword [rcx]
lea r14, [0x1400a5000]
mov dword [rdx], r10d
mov rbp, rdx
mov r11d, dword [rcx + 4]
mov r8, rcx
mov dword [rdx + 4], r11d
mov ebx, dword [rcx + 8]
mov dword [rdx + 8], ebx
mov edi, dword [rcx + 0xc]
mov dword [rdx + 0xc], edi
mov esi, dword [rcx + 0x10]
movzx ecx, sil
mov eax, esi
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0x5c920]
xor edx, dword [r14 + rax*4 + 0x5d520]
mov eax, esi
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 8
xor edx, dword [r14 + rcx*4 + 0x5d120]
movzx ecx, al
xor edx, dword [r14 + rcx*4 + 0x5cd20]
mov dword [rbp + 0x10], edx
mov r12d, dword [r8 + 0x14]
movzx ecx, r12b
mov eax, r12d
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0x5c920]
xor edx, dword [r14 + rax*4 + 0x5d520]
mov eax, r12d
shr eax, 0x10
movzx ecx, al
mov eax, r12d
shr eax, 8
xor edx, dword [r14 + rcx*4 + 0x5d120]
movzx ecx, al
xor edx, dword [r14 + rcx*4 + 0x5cd20]
mov dword [rbp + 0x14], edx
mov r9d, dword [r8 + 0x18]
movzx ecx, r9b
mov eax, r9d
shr rax, 0x18
mov qword [rsp + 0xa0], r9
mov edx, dword [r14 + rcx*4 + 0x5c920]
xor edx, dword [r14 + rax*4 + 0x5d520]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
xor edx, dword [r14 + rcx*4 + 0x5d120]
movzx ecx, al
xor edx, dword [r14 + rcx*4 + 0x5cd20]
mov dword [rbp + 0x18], edx
mov ecx, dword [r8 + 0x1c]
movzx eax, cl
mov qword [rsp + 0x28], rcx
lea r9, [rax*4]
mov eax, ecx
shr eax, 8
movzx eax, al
lea r8, [rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
lea rdx, [rax*4]
mov eax, ecx
shr rax, 0x18
lea rcx, [rax*4]
mov eax, dword [rcx + r14 + 0x5d520]
xor eax, dword [rdx + r14 + 0x5d120]
xor eax, dword [r8 + r14 + 0x5cd20]
xor eax, dword [r9 + r14 + 0x5c920]
mov dword [rbp + 0x1c], eax
mov eax, dword [rcx + r14 + 0x5c120]
xor eax, dword [rdx + r14 + 0x5bd20]
xor eax, dword [r8 + r14 + 0x5b920]
xor eax, dword [r9 + r14 + 0x5c520]
xor eax, r10d
xor eax, 1
mov r8d, eax
mov edx, eax
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
shr rdx, 0x18
mov qword [rsp + 0x20], r8
mov edx, dword [r14 + rdx*4 + 0x5d520]
xor edx, dword [r14 + rcx*4 + 0x5d120]
movzx ecx, al
movzx eax, r8b
xor edx, dword [r14 + rcx*4 + 0x5cd20]
xor edx, dword [r14 + rax*4 + 0x5c920]
mov eax, r8d
xor eax, r11d
mov dword [rsp + 0xa8], edx
movzx ecx, al
mov dword [rbp + 0x20], edx
mov edx, eax
shr rax, 0x18
mov r13d, dword [r14 + rcx*4 + 0x5c920]
mov qword [rsp + 0x18], rdx
xor r13d, dword [r14 + rax*4 + 0x5d520]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
xor r13d, dword [r14 + rcx*4 + 0x5d120]
movzx ecx, al
mov eax, edx
xor eax, ebx
lea rdx, [0x1400a5000]
mov r15d, eax
xor r13d, dword [r14 + rcx*4 + 0x5cd20]
movzx ecx, al
shr rax, 0x18
mov dword [rbp + 0x24], r13d
mov r14d, dword [r14 + rcx*4 + 0x5c920]
xor r14d, dword [rdx + rax*4 + 0x5d520]
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r15d
shr eax, 8
xor r14d, dword [rdx + rcx*4 + 0x5d120]
movzx ecx, al
mov eax, r15d
xor eax, edi
lea rdi, [0x1400a5000]
mov r9d, eax
movzx eax, al
xor r14d, dword [rdx + rcx*4 + 0x5cd20]
mov dword [rbp + 0x28], r14d
lea r8, [rax*4]
mov eax, r9d
shr eax, 8
movzx eax, al
lea rdx, [rax*4]
mov eax, r9d
shr eax, 0x10
movzx eax, al
lea rcx, [rax*4]
mov eax, r9d
shr rax, 0x18
mov r11d, dword [rdi + rax*4 + 0x5d520]
mov eax, dword [rdi + rax*4 + 0x5c520]
xor eax, dword [rcx + rdi + 0x5c120]
xor r11d, dword [rcx + rdi + 0x5d120]
xor eax, dword [rdx + rdi + 0x5bd20]
xor r11d, dword [rdx + rdi + 0x5cd20]
xor r11d, dword [r8 + rdi + 0x5c920]
xor eax, dword [r8 + rdi + 0x5b920]
xor eax, esi
mov dword [rbp + 0x2c], r11d
mov r8d, eax
mov qword [rsp + 0x10], r8
mov edx, eax
mov rbx, qword [rsp + 0x98]
mov r10, qword [rsp + 0x28]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
shr rdx, 0x18
mov ebp, dword [rdi + rdx*4 + 0x5d520]
xor ebp, dword [rdi + rcx*4 + 0x5d120]
movzx ecx, al
movzx eax, r8b
xor ebp, dword [rdi + rcx*4 + 0x5cd20]
xor ebp, dword [rdi + rax*4 + 0x5c920]
mov eax, r8d
xor eax, r12d
mov dword [rbx + 0x30], ebp
movzx ecx, al
mov esi, eax
shr rax, 0x18
mov edx, dword [rdi + rcx*4 + 0x5c920]
xor edx, dword [rdi + rax*4 + 0x5d520]
mov eax, esi
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 8
xor edx, dword [rdi + rcx*4 + 0x5d120]
movzx ecx, al
mov eax, esi
xor eax, dword [rsp + 0xa0]
mov r8d, eax
xor r10d, r8d
mov qword [rsp + 0x30], r8
xor edx, dword [rdi + rcx*4 + 0x5cd20]
movzx ecx, al
shr rax, 0x18
mov dword [rbx + 0x34], edx
mov dword [rsp + 0x90], edx
mov edx, dword [rdi + rcx*4 + 0x5c920]
xor edx, dword [rdi + rax*4 + 0x5d520]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
xor edx, dword [rdi + rcx*4 + 0x5d120]
movzx ecx, al
movzx eax, r10b
xor edx, dword [rdi + rcx*4 + 0x5cd20]
lea r8, [rax*4]
mov dword [rbx + 0x38], edx
mov eax, r10d
mov dword [rsp + 8], edx
shr eax, 8
movzx eax, al
lea rdx, [rax*4]
mov eax, r10d
shr eax, 0x10
movzx eax, al
lea rcx, [rax*4]
mov eax, r10d
shr rax, 0x18
mov r12d, dword [rdi + rax*4 + 0x5d520]
xor r12d, dword [rcx + rdi + 0x5d120]
xor r12d, dword [rdx + rdi + 0x5cd20]
xor r12d, dword [r8 + rdi + 0x5c920]
mov edi, dword [rdi + rax*4 + 0x5c120]
lea rax, [0x1400a5000]
xor edi, dword [rcx + rax + 0x5bd20]
xor edi, dword [rdx + rax + 0x5b920]
xor edi, dword [r8 + rax + 0x5c520]
lea r8, [0x1400a5000]
xor edi, 2
mov dword [rbx + 0x3c], r12d
mov edx, edi
xor edi, dword [rsp + 0x20]
mov eax, edx
movzx ecx, dl
mov dword [rsp + 0xa0], edi
shr rax, 0x18
mov ebx, dword [r8 + rcx*4 + 0x5c920]
xor ebx, dword [r8 + rax*4 + 0x5d520]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shr edx, 8
movzx eax, dl
mov rdx, qword [rsp + 0x10]
xor ebx, dword [r8 + rcx*4 + 0x5d120]
xor ebx, dword [r8 + rax*4 + 0x5cd20]
mov eax, edi
xor eax, dword [rsp + 0x18]
mov r8, qword [rsp + 0x98]
xor ebx, dword [rsp + 0xa8]
mov dword [rsp + 0x18], eax
mov ecx, ebx
xor eax, r15d
xor ecx, r13d
xor r9d, eax
mov dword [rsp + 4], eax
mov dword [r8 + 0x44], ecx
mov r15d, ecx
mov r13, r8
mov dword [rsp + 0xa8], ecx
mov dword [r8 + 0x40], ebx
xor r15d, r14d
lea r14, [0x1400a5000]
mov dword [r8 + 0x48], r15d
mov eax, r15d
movzx ecx, r9b
xor eax, r11d
mov dword [r8 + 0x4c], eax
mov dword [rsp], eax
mov eax, r9d
mov r8d, dword [r14 + rcx*4 + 0x5b920]
shr rax, 0x18
xor r8d, dword [r14 + rax*4 + 0x5c520]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r8d, dword [r14 + rcx*4 + 0x5c120]
movzx ecx, al
xor r8d, dword [r14 + rcx*4 + 0x5bd20]
xor edx, r8d
movzx ecx, r8b
mov r11d, edx
mov qword [rsp + 0x10], rdx
mov eax, r8d
xor r11d, esi
shr rax, 0x18
mov edi, dword [r14 + rcx*4 + 0x5c920]
xor edi, dword [r14 + rax*4 + 0x5d520]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor edi, dword [r14 + rcx*4 + 0x5d120]
mov ecx, dword [rsp + 0x90]
xor edi, dword [r14 + rax*4 + 0x5cd20]
mov rax, qword [rsp + 0x30]
xor edi, ebp
mov ebp, dword [rsp + 8]
xor eax, r11d
xor ecx, edi
mov qword [rsp + 0x30], rax
xor r10d, eax
mov dword [rsp + 0x90], ecx
xor ebp, ecx
mov dword [r13 + 0x54], ecx
xor r12d, ebp
movzx ecx, r10b
mov eax, r10d
shr rax, 0x18
mov dword [r13 + 0x50], edi
mov edx, dword [r14 + rcx*4 + 0x5c520]
mov dword [r13 + 0x58], ebp
xor edx, dword [r14 + rax*4 + 0x5c120]
mov eax, r10d
mov dword [r13 + 0x5c], r12d
mov esi, dword [rsp + 0xa0]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor edx, dword [r14 + rcx*4 + 0x5bd20]
movzx ecx, al
xor edx, dword [r14 + rcx*4 + 0x5b920]
xor esi, edx
mov eax, edx
xor eax, 4
lea rdx, [0x1400a5000]
movzx ecx, al
xor esi, 4
mov r8d, eax
shr rax, 0x18
mov dword [rsp + 0xa0], esi
mov r14d, dword [r14 + rcx*4 + 0x5c920]
xor r14d, dword [rdx + rax*4 + 0x5d520]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor r14d, dword [rdx + rcx*4 + 0x5d120]
mov ecx, dword [rsp + 4]
xor r14d, dword [rdx + rax*4 + 0x5cd20]
mov eax, dword [rsp + 0xa8]
xor r14d, ebx
mov rbx, qword [rsp + 0x10]
xor eax, r14d
xor r15d, eax
mov dword [rsp + 0xa8], eax
mov dword [r13 + 0x60], r14d
mov r13d, dword [rsp + 0x18]
xor r13d, esi
mov dword [rsp + 0x18], r15d
mov rsi, qword [rsp + 0x98]
xor ecx, r13d
xor r9d, ecx
mov dword [rsp + 4], ecx
movzx ecx, r9b
mov dword [rsi + 0x64], eax
mov eax, dword [rsp]
xor eax, r15d
mov dword [rsi + 0x68], r15d
mov dword [rsp], eax
lea r15, [0x1400a5000]
mov edx, dword [r15 + rcx*4 + 0x5b920]
mov dword [rsi + 0x6c], eax
mov eax, r9d
shr rax, 0x18
xor edx, dword [r15 + rax*4 + 0x5c520]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
xor edx, dword [r15 + rcx*4 + 0x5c120]
movzx ecx, al
xor edx, dword [r15 + rcx*4 + 0x5bd20]
mov r8d, edx
xor ebx, edx
movzx ecx, dl
mov eax, edx
shr rax, 0x18
mov qword [rsp + 0x10], rbx
mov edx, dword [r15 + rcx*4 + 0x5c920]
xor edx, dword [r15 + rax*4 + 0x5d520]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor edx, dword [r15 + rcx*4 + 0x5d120]
xor edx, dword [r15 + rax*4 + 0x5cd20]
xor edx, edi
xor ebx, r11d
mov dword [rsp + 8], edx
mov r11d, edx
mov dword [rsi + 0x70], edx
xor r11d, dword [rsp + 0x90]
mov edi, ebx
mov r8, qword [rsp + 0x98]
xor edi, dword [rsp + 0x30]
xor r10d, edi
mov dword [rsi + 0x74], r11d
movzx ecx, r10b
mov esi, r11d
xor esi, ebp
mov eax, r10d
shr rax, 0x18
mov ebp, esi
mov dword [r8 + 0x78], esi
xor ebp, r12d
mov r15d, dword [r15 + rcx*4 + 0x5c520]
lea r12, [0x1400a5000]
mov dword [r8 + 0x7c], ebp
xor r15d, dword [r12 + rax*4 + 0x5c120]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r15d, dword [r12 + rcx*4 + 0x5bd20]
movzx ecx, al
xor r15d, dword [r12 + rcx*4 + 0x5b920]
mov eax, r15d
xor r15d, dword [rsp + 0xa0]
xor eax, 8
xor r15d, 8
movzx ecx, al
mov edx, eax
shr rax, 0x18
mov dword [rsp + 0x20], r15d
mov r8d, dword [r12 + rcx*4 + 0x5c920]
xor r8d, dword [r12 + rax*4 + 0x5d520]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shr edx, 8
movzx eax, dl
xor r8d, dword [r12 + rcx*4 + 0x5d120]
mov rcx, qword [rsp + 0x98]
xor r8d, dword [r12 + rax*4 + 0x5cd20]
xor r8d, r14d
mov r14d, r15d
xor r14d, r13d
mov dword [rsp + 0x28], r8d
mov dword [rcx + 0x80], r8d
mov r15d, r8d
xor r15d, dword [rsp + 0xa8]
lea r8, [0x1400a5000]
mov dword [rcx + 0x84], r15d
mov r13d, r15d
xor r13d, dword [rsp + 0x18]
mov r12d, r14d
xor r12d, dword [rsp + 4]
mov eax, r13d
xor eax, dword [rsp]
xor r9d, r12d
mov dword [rcx + 0x8c], eax
mov dword [rsp + 0x18], eax
mov eax, r9d
shr rax, 0x18
mov dword [rcx + 0x88], r13d
movzx ecx, r9b
mov edx, dword [r8 + rcx*4 + 0x5b920]
xor edx, dword [r8 + rax*4 + 0x5c520]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
xor edx, dword [r8 + rcx*4 + 0x5c120]
movzx ecx, al
xor edx, dword [r8 + rcx*4 + 0x5bd20]
mov r8d, edx
xor dword [rsp + 0x10], r8d
mov eax, edx
shr rax, 0x18
movzx ecx, dl
lea rdx, [0x1400a5000]
mov edx, dword [rdx + rcx*4 + 0x5c920]
lea rcx, [0x1400a5000]
xor edx, dword [rcx + rax*4 + 0x5d520]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
lea rax, [0x1400a5000]
shr r8d, 8
xor edx, dword [rax + rcx*4 + 0x5d120]
lea rcx, [0x1400a5000]
movzx eax, r8b
mov r8, qword [rsp + 0x98]
xor edx, dword [rcx + rax*4 + 0x5cd20]
xor edx, dword [rsp + 8]
mov eax, dword [rsp + 0x10]
mov ecx, edx
xor eax, ebx
mov dword [r8 + 0x90], edx
mov dword [rsp + 4], eax
xor ecx, r11d
mov r11d, eax
mov dword [r8 + 0x94], ecx
mov eax, ecx
mov dword [rsp + 0x30], ecx
xor eax, esi
mov dword [rsp + 8], edx
mov dword [r8 + 0x98], eax
mov rsi, r8
mov dword [rsp + 0x90], eax
xor r11d, edi
xor eax, ebp
lea rdi, [0x1400a5000]
mov dword [r8 + 0x9c], eax
xor r10d, r11d
mov dword [rsp + 0xa0], eax
movzx ecx, r10b
mov eax, r10d
shr rax, 0x18
mov ebx, dword [rdi + rcx*4 + 0x5c520]
xor ebx, dword [rdi + rax*4 + 0x5c120]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor ebx, dword [rdi + rcx*4 + 0x5bd20]
movzx ecx, al
xor ebx, dword [rdi + rcx*4 + 0x5b920]
mov eax, ebx
xor ebx, dword [rsp + 0x20]
xor eax, 0x10
xor ebx, 0x10
movzx ecx, al
mov edx, eax
shr rax, 0x18
mov dword [rsp + 0xa8], ebx
mov r8d, dword [rdi + rcx*4 + 0x5c920]
xor r8d, dword [rdi + rax*4 + 0x5d520]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shr edx, 8
movzx eax, dl
xor r8d, dword [rdi + rcx*4 + 0x5d120]
xor r8d, dword [rdi + rax*4 + 0x5cd20]
mov eax, ebx
xor r8d, dword [rsp + 0x28]
xor eax, r14d
mov dword [rsp], eax
mov ebp, r8d
xor ebp, r15d
mov dword [rsp + 0x28], r8d
xor eax, r12d
mov dword [rsi + 0xa0], r8d
mov r14d, ebp
mov dword [rsp + 0x20], eax
xor r14d, r13d
mov dword [rsi + 0xa4], ebp
mov dword [rsi + 0xa8], r14d
xor eax, r9d
mov rdx, qword [rsp + 0x10]
lea rbx, [0x1400a5000]
mov r13, qword [rsp + 0x98]
mov edi, r14d
xor edi, dword [rsp + 0x18]
movzx ecx, al
mov r9d, eax
shr rax, 0x18
mov dword [rsi + 0xac], edi
mov r8d, dword [rbx + rcx*4 + 0x5b920]
xor r8d, dword [rbx + rax*4 + 0x5c520]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r8d, dword [rbx + rcx*4 + 0x5c120]
movzx ecx, al
xor r8d, dword [rbx + rcx*4 + 0x5bd20]
xor edx, r8d
movzx ecx, r8b
mov r15d, edx
mov qword [rsp + 0x10], rdx
xor r15d, dword [rsp + 4]
mov eax, r8d
shr rax, 0x18
mov r12d, dword [rbx + rcx*4 + 0x5c920]
xor r12d, dword [rbx + rax*4 + 0x5d520]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
shr r8d, 8
movzx eax, r8b
lea r8, [0x1400a5000]
xor r12d, dword [rbx + rcx*4 + 0x5d120]
mov ecx, dword [rsp + 0xa0]
xor r12d, dword [rbx + rax*4 + 0x5cd20]
xor r12d, dword [rsp + 8]
mov eax, dword [rsp + 0x90]
mov ebx, r12d
xor ebx, dword [rsp + 0x30]
xor eax, ebx
mov dword [rsi + 0xb4], ebx
xor ecx, eax
mov dword [rsp + 0x90], eax
mov dword [r13 + 0xb8], eax
mov dword [rsp + 0xa0], ecx
mov dword [r13 + 0xbc], ecx
mov dword [rsi + 0xb0], r12d
mov esi, r15d
xor esi, r11d
xor r10d, esi
movzx ecx, r10b
mov eax, r10d
shr rax, 0x18
mov r11d, r10d
mov edx, dword [r8 + rcx*4 + 0x5c520]
xor edx, dword [r8 + rax*4 + 0x5c120]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
mov r10d, dword [rsp + 0xa8]
shr eax, 8
xor edx, dword [r8 + rcx*4 + 0x5bd20]
movzx ecx, al
xor edx, dword [r8 + rcx*4 + 0x5b920]
mov eax, edx
xor r10d, edx
xor eax, 0x20
lea rdx, [0x1400a5000]
movzx ecx, al
xor r10d, 0x20
mov r8d, eax
shr rax, 0x18
mov edx, dword [rdx + rcx*4 + 0x5c920]
lea rcx, [0x1400a5000]
xor edx, dword [rcx + rax*4 + 0x5d520]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor r15d, dword [rsp + 0x10]
lea rax, [0x1400a5000]
xor edx, dword [rax + rcx*4 + 0x5d120]
lea rcx, [0x1400a5000]
shr r8d, 8
movzx eax, r8b
xor edx, dword [rcx + rax*4 + 0x5cd20]
xor edx, dword [rsp + 0x28]
mov eax, dword [rsp]
xor ebp, edx
xor eax, r10d
mov dword [r13 + 0xc0], edx
mov dword [rsp], eax
xor r14d, ebp
mov dword [r13 + 0xc4], ebp
xor edi, r14d
mov rbp, qword [rsp + 0x98]
mov r13d, dword [rsp + 0x20]
xor r13d, eax
xor r9d, r13d
movzx ecx, r9b
mov eax, r9d
shr rax, 0x18
mov dword [rbp + 0xcc], edi
lea rdi, [0x1400a5000]
mov edx, dword [rdi + rcx*4 + 0x5b920]
mov dword [rbp + 0xc8], r14d
xor edx, dword [rdi + rax*4 + 0x5c520]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
xor edx, dword [rdi + rcx*4 + 0x5c120]
movzx ecx, al
xor edx, dword [rdi + rcx*4 + 0x5bd20]
xor r15d, edx
movzx ecx, dl
mov eax, edx
xor r15d, r11d
shr rax, 0x18
xor r15d, esi
mov r8d, dword [rdi + rcx*4 + 0x5c920]
xor r8d, dword [rdi + rax*4 + 0x5d520]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
mov edx, r15d
shr edx, 8
xor r8d, dword [rdi + rcx*4 + 0x5d120]
movzx ecx, al
mov eax, r15d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x5cd20]
xor r8d, r12d
movzx ecx, r15b
mov dword [rbp + 0xd0], r8d
xor r8d, ebx
mov dword [rbp + 0xd4], r8d
xor r8d, dword [rsp + 0x90]
mov dword [rbp + 0xd8], r8d
xor r8d, dword [rsp + 0xa0]
mov dword [rbp + 0xdc], r8d
mov r8d, dword [rdi + rcx*4 + 0x5c520]
xor r8d, dword [rdi + rax*4 + 0x5c120]
mov eax, r15d
shr eax, 0x10
movzx ecx, al
movzx eax, dl
xor r8d, dword [rdi + rcx*4 + 0x5bd20]
xor r8d, dword [rdi + rax*4 + 0x5b920]
xor r8d, r10d
xor r8d, 0x40
mov dword [rbp + 0xe0], r8d
xor r8d, dword [rsp]
mov dword [rbp + 0xe4], r8d
xor r8d, r13d
mov dword [rbp + 0xe8], r8d
xor r8d, r9d
mov dword [rbp + 0xf0], 0
xor eax, eax
mov byte [rbp + 0xf0], 0xe0
mov dword [rbp + 0xec], r8d
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rsi, r8
mov edi, 1
mov r8, rcx
mov ecx, dword [0x14010dca8]
test ecx, ecx
jns 0x1400ce52d
xor ecx, ecx
mov qword [rsp + 0x40], rbx
mov eax, edi
cpuid
mov rbx, qword [rsp + 0x40]
and ecx, 0x2000000
mov dword [0x14010dca8], ecx
test ecx, ecx
mov rdx, rsi
mov rcx, r8
jne 0x1400ce544
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x1400cd790
call fcn.1400d6b10
test eax, eax
jne 0x1400ce58a
movzx eax, byte [rsi + 0xf0]
and eax, 0xfffffff0
cmp eax, 0x10
jbe 0x1400ce57d
lea rax, [rsi + 0x10]
aesimc xmm0, xmmword [rax]
movdqu xmmword [rax], xmm0
lea rax, [rax + 0x10]
movzx ecx, byte [rsi + 0xf0]
inc edi
shr ecx, 4
cmp edi, ecx
jl 0x1400ce560
xor eax, eax
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rsi, qword [rsp + 0x48]
mov eax, edi
add rsp, 0x30
pop rdi
ret