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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov r10d, dword [rcx]
mov r9, rcx
mov dword [rdx], r10d
mov rbx, rdx
mov r13d, dword [rcx + 4]
mov dword [rdx + 4], r13d
mov ecx, dword [rcx + 8]
mov dword [rdx + 8], ecx
mov edi, dword [r9 + 0xc]
mov dword [rbp + 0x48], ecx
mov dword [rdx + 0xc], edi
mov r14d, dword [r9 + 0x10]
mov eax, r14d
shr eax, 0x18
movzx ecx, al
mov eax, r14d
shr eax, 0x10
movzx edx, r14b
mov dword [rbp + 0x58], edi
lea rdi, [0x180000000]
mov dword [rbp - 0x30], r14d
mov r8d, dword [rdi + rdx*4 + 0xce480]
xor r8d, dword [rdi + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, r14d
shr eax, 8
xor r8d, dword [rdi + rcx*4 + 0xcec80]
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0xce880]
mov dword [rbx + 0x10], r8d
mov r12d, dword [r9 + 0x14]
mov eax, r12d
movzx edx, r12b
shr eax, 0x18
movzx ecx, al
mov eax, r12d
shr eax, 0x10
mov r8d, dword [rdi + rdx*4 + 0xce480]
xor r8d, dword [rdi + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, r12d
shr eax, 8
xor r8d, dword [rdi + rcx*4 + 0xcec80]
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0xce880]
mov dword [rbx + 0x14], r8d
mov esi, dword [r9 + 0x18]
mov eax, esi
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
movzx edx, sil
mov dword [rbp - 0x28], esi
mov r8d, dword [rdi + rdx*4 + 0xce480]
xor r8d, dword [rdi + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, esi
shr eax, 8
xor r8d, dword [rdi + rcx*4 + 0xcec80]
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0xce880]
mov dword [rbx + 0x18], r8d
mov r11d, dword [r9 + 0x1c]
mov eax, r11d
movzx ecx, r11b
shr eax, 8
movzx eax, al
mov dword [rbp + 0x60], r11d
lea r9, [rcx*4]
lea r8, [rax*4]
mov eax, r11d
shr eax, 0x10
movzx eax, al
lea rdx, [rax*4]
mov eax, r11d
shr eax, 0x18
movzx eax, al
lea rcx, [rax*4]
mov eax, dword [rcx + rdi + 0xcf080]
xor eax, dword [rdx + rdi + 0xcec80]
xor eax, dword [r8 + rdi + 0xce880]
xor eax, dword [r9 + rdi + 0xce480]
mov dword [rbx + 0x1c], eax
mov ebx, dword [rcx + rdi + 0xcfc80]
xor ebx, dword [rdx + rdi + 0xcf880]
xor ebx, dword [r8 + rdi + 0xcf480]
xor ebx, dword [r9 + rdi + 0xd0080]
lea r9, [0x180000000]
mov r8d, dword [rbp + 0x48]
xor ebx, r10d
mov r10, qword [rbp + 0x50]
xor ebx, 1
xor r13d, ebx
movzx edx, bl
xor r8d, r13d
mov dword [rbp - 0x58], r13d
mov eax, ebx
mov dword [rbp + 0x48], r8d
shr eax, 0x18
mov r15d, dword [rdi + rdx*4 + 0xce480]
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx edx, r13b
mov dword [rbp - 0x38], r8d
xor r15d, dword [rdi + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, ebx
shr eax, 8
mov dword [rbp - 0x40], ebx
xor r15d, dword [rdi + rcx*4 + 0xcec80]
movzx ecx, al
mov eax, r13d
shr eax, 0x18
xor r15d, dword [rdi + rcx*4 + 0xce880]
mov edi, dword [rdi + rdx*4 + 0xce480]
movzx ecx, al
mov eax, r13d
shr eax, 0x10
movzx edx, r8b
mov dword [r10 + 0x20], r15d
xor edi, dword [r9 + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, r13d
mov r13d, dword [r9 + rdx*4 + 0xce480]
shr eax, 8
xor edi, dword [r9 + rcx*4 + 0xcec80]
movzx ecx, al
mov eax, r8d
shr eax, 0x18
xor edi, dword [r9 + rcx*4 + 0xce880]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov dword [r10 + 0x24], edi
xor r13d, dword [r9 + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r13d, dword [r9 + rcx*4 + 0xcec80]
movzx ecx, al
xor r13d, dword [r9 + rcx*4 + 0xce880]
mov r9d, dword [rbp + 0x58]
xor r9d, r8d
mov dword [r10 + 0x28], r13d
mov eax, r9d
movzx ecx, r9b
shr eax, 8
movzx eax, al
mov dword [rbp + 0x58], r9d
lea r8, [rcx*4]
lea rdx, [rax*4]
mov eax, r9d
shr eax, 0x10
movzx eax, al
lea rcx, [rax*4]
mov eax, r9d
shr eax, 0x18
lea r9, [0x180000000]
movzx eax, al
mov r11d, dword [r9 + rax*4 + 0xcf080]
mov eax, dword [r9 + rax*4 + 0xd0080]
xor eax, dword [rcx + r9 + 0xcfc80]
xor eax, dword [rdx + r9 + 0xcf880]
xor eax, dword [r8 + r9 + 0xcf480]
xor r11d, dword [rcx + r9 + 0xcec80]
xor r14d, eax
xor r11d, dword [rdx + r9 + 0xce880]
mov eax, r14d
xor r11d, dword [r8 + r9 + 0xce480]
mov r8d, dword [rbp + 0x60]
shr eax, 0x18
movzx ecx, al
movzx edx, r14b
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x30], r14d
mov dword [r10 + 0x2c], r11d
mov r14d, dword [r9 + rdx*4 + 0xce480]
xor r14d, dword [r9 + rcx*4 + 0xcf080]
mov edx, dword [rbp - 0x54]
xor r12d, edx
mov eax, edx
mov dword [rbp - 0x50], r12d
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx edx, r12b
xor r14d, dword [r9 + rcx*4 + 0xcec80]
movzx ecx, al
mov eax, r12d
mov r12d, dword [r9 + rdx*4 + 0xce480]
mov edx, dword [rbp - 0x50]
xor esi, edx
shr eax, 0x18
xor r14d, dword [r9 + rcx*4 + 0xce880]
movzx ecx, al
mov eax, edx
shr eax, 0x10
mov dword [rbp - 0x4c], esi
mov dword [rbp - 0x28], esi
xor r12d, dword [r9 + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, edx
shr eax, 8
movzx edx, sil
mov dword [r10 + 0x30], r14d
xor r12d, dword [r9 + rcx*4 + 0xcec80]
movzx ecx, al
mov eax, esi
mov esi, dword [r9 + rdx*4 + 0xce480]
mov edx, dword [rbp - 0x4c]
xor r8d, edx
shr eax, 0x18
xor r12d, dword [r9 + rcx*4 + 0xce880]
movzx ecx, al
mov eax, edx
shr eax, 0x10
mov dword [rbp + 0x60], r8d
mov dword [r10 + 0x34], r12d
xor esi, dword [r9 + rcx*4 + 0xcf080]
movzx ecx, al
mov eax, edx
shr eax, 8
xor esi, dword [r9 + rcx*4 + 0xcec80]
movzx ecx, al
mov eax, r8d
shr eax, 8
movzx eax, al
xor esi, dword [r9 + rcx*4 + 0xce880]
movzx ecx, r8b
lea rdx, [rax*4]
mov dword [r10 + 0x38], esi
mov eax, r8d
shr eax, 0x10
movzx eax, al
lea r9, [rcx*4]
lea rcx, [rax*4]
mov eax, r8d
shr eax, 0x18
lea r8, [0x180000000]
movzx eax, al
mov r10d, dword [r8 + rax*4 + 0xcf080]
xor r10d, dword [rcx + r8 + 0xcec80]
xor r10d, dword [rdx + r8 + 0xce880]
xor r10d, dword [r9 + r8 + 0xce480]
mov r8, qword [rbp + 0x50]
mov dword [r8 + 0x3c], r10d
lea r8, [0x180000000]
mov r8d, dword [r8 + rax*4 + 0xcfc80]
lea rax, [0x180000000]
xor r8d, dword [rcx + rax + 0xcf880]
xor r8d, dword [rdx + rax + 0xcf480]
xor r8d, dword [r9 + rax + 0xd0080]
lea r9, [0x180000000]
xor r8d, 2
xor ebx, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x20], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov dword [rbp - 0x48], ebx
mov ebx, dword [r9 + rdx*4 + 0xce480]
xor ebx, dword [r9 + rcx*4 + 0xcf080]
mov rdx, qword [rbp + 0x50]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor ebx, dword [r9 + rcx*4 + 0xcec80]
mov ecx, dword [rbp - 0x58]
xor ebx, dword [r9 + rax*4 + 0xce880]
xor ecx, dword [rbp - 0x48]
xor ebx, r15d
mov eax, dword [rbp + 0x48]
mov r15d, ebx
xor eax, ecx
mov dword [rbp - 0x58], ecx
mov dword [rbp + 0x48], eax
xor r15d, edi
mov edi, dword [rbp + 0x58]
xor r13d, r15d
xor edi, eax
mov dword [rdx + 0x48], r13d
mov eax, edi
mov dword [rbp + 0x58], edi
shr eax, 0x18
mov r9d, r13d
movzx ecx, al
xor r9d, r11d
mov r11d, dword [rbp - 0x54]
mov eax, edi
shr eax, 0x10
mov dword [rdx + 0x4c], r9d
mov dword [rdx + 0x40], ebx
mov dword [rdx + 0x44], r15d
movzx edx, dil
mov dword [rbp - 0x44], r13d
lea r13, [0x180000000]
mov r8d, dword [r13 + rdx*4 + 0xcf480]
xor r8d, dword [r13 + rcx*4 + 0xd0080]
movzx ecx, al
mov eax, edi
shr eax, 8
xor r8d, dword [r13 + rcx*4 + 0xcfc80]
movzx ecx, al
xor r8d, dword [r13 + rcx*4 + 0xcf880]
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
xor r11d, r8d
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edi, dword [r13 + rdx*4 + 0xce480]
mov dword [rbp - 0x20], r8d
xor edi, dword [r13 + rcx*4 + 0xcf080]
movzx ecx, al
mov dword [rbp - 0x54], r11d
xor edi, dword [r13 + rcx*4 + 0xcec80]
shr r8d, 8
mov ecx, dword [rbp - 0x50]
xor ecx, r11d
movzx eax, r8b
mov dword [rbp - 0x50], ecx
xor edi, dword [r13 + rax*4 + 0xce880]
mov eax, dword [rbp - 0x4c]
xor edi, r14d
mov r14, qword [rbp + 0x50]
xor eax, ecx
mov dword [rbp - 0x4c], eax
xor r12d, edi
mov r11d, r12d
xor r11d, esi
mov esi, dword [rbp + 0x60]
xor esi, eax
mov dword [r14 + 0x50], edi
mov eax, esi
movzx edx, sil
shr eax, 0x18
mov r13d, r11d
movzx ecx, al
xor r13d, r10d
mov eax, esi
mov dword [rbp + 0x60], esi
shr eax, 0x10
lea r10, [0x180000000]
mov r8d, dword [r10 + rdx*4 + 0xd0080]
xor r8d, dword [r10 + rcx*4 + 0xcfc80]
movzx ecx, al
mov eax, esi
shr eax, 8
mov dword [r14 + 0x54], r12d
mov dword [r14 + 0x58], r11d
xor r8d, dword [r10 + rcx*4 + 0xcf880]
movzx ecx, al
mov dword [r14 + 0x5c], r13d
xor r8d, dword [r10 + rcx*4 + 0xcf480]
mov r10d, dword [rbp - 0x48]
xor r8d, 4
xor r10d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x20], r8d
shr eax, 0x18
movzx ecx, al
lea rax, [0x180000000]
mov esi, dword [rax + rdx*4 + 0xce480]
lea rdx, [0x180000000]
mov eax, r8d
mov dword [rbp - 0x48], r10d
shr eax, 0x10
xor esi, dword [rdx + rcx*4 + 0xcf080]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
mov r8, qword [rbp + 0x50]
xor esi, dword [rdx + rcx*4 + 0xcec80]
mov ecx, dword [rbp + 0x48]
xor esi, dword [rdx + rax*4 + 0xce880]
mov eax, dword [rbp - 0x58]
xor esi, ebx
xor eax, r10d
mov dword [r14 + 0x60], esi
mov r10d, dword [rbp + 0x58]
xor ecx, eax
mov dword [rbp - 0x58], eax
xor r10d, ecx
mov eax, dword [rbp - 0x44]
xor r15d, esi
xor eax, r15d
mov dword [r14 + 0x64], r15d
mov dword [r14 + 0x68], eax
mov r14d, eax
mov dword [rbp - 0x44], eax
xor r14d, r9d
mov eax, r10d
mov dword [r8 + 0x6c], r14d
shr eax, 0x18
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x58], r10d
movzx edx, r10b
movzx ecx, al
lea r9, [0x180000000]
mov r8d, dword [r9 + rdx*4 + 0xcf480]
mov eax, r10d
shr eax, 0x10
xor r8d, dword [r9 + rcx*4 + 0xd0080]
movzx ecx, al
mov eax, r10d
shr eax, 8
lea r10, [0x180000000]
xor r8d, dword [r9 + rcx*4 + 0xcfc80]
mov r9d, dword [rbp - 0x54]
movzx ecx, al
xor r8d, dword [r10 + rcx*4 + 0xcf880]
xor r9d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x20], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov ebx, dword [r10 + rdx*4 + 0xce480]
shr eax, 0x10
shr r8d, 8
xor ebx, dword [r10 + rcx*4 + 0xcf080]
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x54], r9d
xor ebx, dword [r10 + rcx*4 + 0xcec80]
xor ebx, dword [r10 + rax*4 + 0xce880]
mov rax, qword [rbp + 0x50]
xor ebx, edi
mov ecx, dword [rbp - 0x50]
mov edi, dword [rbp - 0x48]
xor ecx, r9d
mov dword [rbp - 0x50], ecx
mov r9d, ebx
mov dword [rax + 0x70], ebx
xor r9d, r12d
mov r12, rax
mov dword [rax + 0x74], r9d
mov eax, dword [rbp - 0x4c]
mov r10d, r9d
xor eax, ecx
xor r10d, r11d
mov r11d, dword [rbp + 0x60]
xor r13d, r10d
xor r11d, eax
mov dword [rbp - 0x4c], eax
movzx edx, r11b
mov eax, r11d
shr eax, 0x18
movzx ecx, al
mov eax, r11d
shr eax, 0x10
mov dword [rbp + 0x60], r11d
mov dword [rbp - 0x18], r13d
mov dword [r12 + 0x7c], r13d
lea r13, [0x180000000]
mov r8d, dword [r13 + rdx*4 + 0xd0080]
xor r8d, dword [r13 + rcx*4 + 0xcfc80]
movzx ecx, al
mov eax, r11d
shr eax, 8
mov dword [r12 + 0x78], r10d
xor r8d, dword [r13 + rcx*4 + 0xcf880]
movzx ecx, al
xor r8d, dword [r13 + rcx*4 + 0xcf480]
xor r8d, 8
xor edi, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x20], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov r11d, dword [r13 + rdx*4 + 0xce480]
mov dword [rbp - 0x48], edi
xor r11d, dword [r13 + rcx*4 + 0xcf080]
shr eax, 0x10
movzx ecx, al
xor r11d, dword [r13 + rcx*4 + 0xcec80]
mov ecx, dword [rbp - 0x58]
xor ecx, edi
shr r8d, 8
mov edi, dword [rbp + 0x58]
movzx eax, r8b
mov dword [rbp - 0x58], ecx
xor r11d, dword [r13 + rax*4 + 0xce880]
mov eax, dword [rbp + 0x48]
xor r11d, esi
mov esi, dword [rbp - 0x54]
xor eax, ecx
mov rcx, qword [rbp + 0x50]
xor edi, eax
mov dword [rbp + 0x48], eax
mov r13d, r11d
mov eax, edi
movzx edx, dil
shr eax, 0x18
xor r13d, r15d
mov dword [rbp + 0x58], edi
mov dword [r12 + 0x84], r13d
mov dword [r12 + 0x80], r11d
mov r12d, r13d
xor r12d, dword [rbp - 0x44]
mov dword [rcx + 0x88], r12d
xor r14d, r12d
mov dword [rcx + 0x8c], r14d
movzx ecx, al
mov eax, edi
shr eax, 0x10
mov dword [rbp - 0x44], r14d
lea r14, [0x180000000]
mov r8d, dword [r14 + rdx*4 + 0xcf480]
xor r8d, dword [r14 + rcx*4 + 0xd0080]
movzx ecx, al
mov eax, edi
shr eax, 8
xor r8d, dword [r14 + rcx*4 + 0xcfc80]
movzx ecx, al
xor r8d, dword [r14 + rcx*4 + 0xcf880]
xor esi, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x20], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov edi, dword [r14 + rdx*4 + 0xce480]
shr eax, 0x10
shr r8d, 8
xor edi, dword [r14 + rcx*4 + 0xcf080]
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x54], esi
xor edi, dword [r14 + rcx*4 + 0xcec80]
xor edi, dword [r14 + rax*4 + 0xce880]
mov ecx, dword [rbp - 0x50]
xor edi, ebx
mov rbx, qword [rbp + 0x50]
xor ecx, esi
mov eax, dword [rbp - 0x4c]
mov r15d, edi
xor r15d, r9d
mov dword [rbp - 0x50], ecx
mov r9d, dword [rbp - 0x18]
xor eax, ecx
mov dword [rbp - 0x4c], eax
mov r14d, r15d
xor r14d, r10d
mov dword [rbx + 0x90], edi
mov r10d, dword [rbp + 0x60]
xor r9d, r14d
xor r10d, eax
mov dword [rbx + 0x94], r15d
mov eax, r10d
mov dword [rbx + 0x98], r14d
shr eax, 0x18
mov dword [rbp + 0x60], r10d
mov dword [rbx + 0x9c], r9d
movzx edx, r10b
movzx ecx, al
lea rsi, [0x180000000]
mov r8d, dword [rsi + rdx*4 + 0xd0080]
mov eax, r10d
shr eax, 0x10
xor r8d, dword [rsi + rcx*4 + 0xcfc80]
movzx ecx, al
mov eax, r10d
mov r10d, dword [rbp - 0x48]
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0xcf880]
movzx ecx, al
xor r8d, dword [rsi + rcx*4 + 0xcf480]
xor r8d, 0x10
xor r10d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x20], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov esi, dword [rsi + rdx*4 + 0xce480]
lea rdx, [0x180000000]
shr eax, 0x10
shr r8d, 8
xor esi, dword [rdx + rcx*4 + 0xcf080]
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x48], r10d
xor esi, dword [rdx + rcx*4 + 0xcec80]
xor esi, dword [rdx + rax*4 + 0xce880]
mov ecx, dword [rbp - 0x58]
xor esi, r11d
mov eax, dword [rbp + 0x48]
xor ecx, r10d
mov r10d, dword [rbp + 0x58]
xor eax, ecx
xor r10d, eax
mov dword [rbp + 0x48], eax
mov dword [rbp - 0x58], ecx
mov eax, r10d
shr eax, 0x18
xor r13d, esi
movzx ecx, al
xor r12d, r13d
movzx edx, r10b
mov eax, r10d
shr eax, 0x10
mov r11d, r12d
xor r11d, dword [rbp - 0x44]
mov dword [rbx + 0xac], r11d
mov dword [rbx + 0xa0], esi
mov dword [rbx + 0xa4], r13d
mov dword [rbx + 0xa8], r12d
lea rbx, [0x180000000]
mov r8d, dword [rbx + rdx*4 + 0xcf480]
xor r8d, dword [rbx + rcx*4 + 0xd0080]
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [rbp + 0x58], r10d
mov r10d, dword [rbp - 0x54]
xor r8d, dword [rbx + rcx*4 + 0xcfc80]
movzx ecx, al
xor r8d, dword [rbx + rcx*4 + 0xcf880]
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
xor r10d, r8d
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov ebx, dword [rbx + rdx*4 + 0xce480]
lea rdx, [0x180000000]
mov dword [rbp - 0x20], r8d
xor ebx, dword [rdx + rcx*4 + 0xcf080]
movzx ecx, al
mov dword [rbp - 0x54], r10d
xor ebx, dword [rdx + rcx*4 + 0xcec80]
shr r8d, 8
movzx eax, r8b
xor ebx, dword [rdx + rax*4 + 0xce880]
mov rdx, qword [rbp + 0x50]
xor ebx, edi
mov ecx, dword [rbp - 0x50]
lea rdi, [0x180000000]
mov eax, dword [rbp - 0x4c]
xor ecx, r10d
mov r8d, dword [rbp + 0x60]
xor eax, ecx
xor r8d, eax
mov dword [rbp - 0x4c], eax
mov eax, r8d
mov dword [rbp + 0x60], r8d
shr eax, 0x18
xor r15d, ebx
mov dword [rbp - 0x50], ecx
xor r14d, r15d
movzx ecx, al
mov r10d, r14d
mov eax, r8d
mov dword [rdx + 0xb0], ebx
shr eax, 0x10
xor r10d, r9d
mov dword [rdx + 0xbc], r10d
mov dword [rdx + 0xb4], r15d
mov dword [rdx + 0xb8], r14d
movzx edx, r8b
mov r9d, dword [rdi + rdx*4 + 0xd0080]
xor r9d, dword [rdi + rcx*4 + 0xcfc80]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r9d, dword [rdi + rcx*4 + 0xcf880]
movzx ecx, al
xor r9d, dword [rdi + rcx*4 + 0xcf480]
mov edi, dword [rbp - 0x48]
xor r9d, 0x20
mov eax, r9d
movzx edx, r9b
shr eax, 0x18
xor edi, r9d
movzx ecx, al
lea rax, [0x180000000]
mov dword [rbp - 0x20], r9d
mov r8d, dword [rax + rdx*4 + 0xce480]
mov eax, r9d
shr eax, 0x10
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0xcf080]
movzx ecx, al
shr r9d, 8
movzx eax, r9b
xor r8d, dword [rdx + rcx*4 + 0xcec80]
mov rcx, qword [rbp + 0x50]
xor r8d, dword [rdx + rax*4 + 0xce880]
mov eax, dword [rbp - 0x58]
xor r8d, esi
mov esi, dword [rbp + 0x58]
xor eax, edi
mov dword [rcx + 0xc0], r8d
xor r8d, r13d
mov r13d, dword [rbp + 0x48]
xor r13d, eax
mov dword [rcx + 0xc4], r8d
xor r8d, r12d
mov dword [rbp - 0x58], eax
xor esi, r13d
mov dword [rcx + 0xc8], r8d
xor r8d, r11d
movzx edx, sil
mov dword [rcx + 0xcc], r8d
mov r12, rcx
lea r8, [0x180000000]
mov eax, esi
shr eax, 0x18
mov r9d, dword [r8 + rdx*4 + 0xcf480]
movzx ecx, al
mov eax, esi
xor r9d, dword [r8 + rcx*4 + 0xd0080]
shr eax, 0x10
movzx ecx, al
xor r9d, dword [r8 + rcx*4 + 0xcfc80]
mov eax, esi
mov r11d, dword [rbp - 0x54]
shr eax, 8
movzx ecx, al
mov dword [r12 + 0xf0], 0
mov byte [r12 + 0xf0], 0xe0
xor r9d, dword [r8 + rcx*4 + 0xcf880]
mov eax, r9d
movzx edx, r9b
shr eax, 0x18
xor r11d, r9d
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov r8d, dword [r8 + rdx*4 + 0xce480]
lea rdx, [0x180000000]
mov dword [rbp - 0x20], r9d
xor r8d, dword [rdx + rcx*4 + 0xcf080]
movzx ecx, al
shr r9d, 8
movzx eax, r9b
mov r9d, dword [rbp + 0x60]
xor r8d, dword [rdx + rcx*4 + 0xcec80]
mov ecx, dword [rbp - 0x50]
xor r8d, dword [rdx + rax*4 + 0xce880]
xor ecx, r11d
mov eax, dword [rbp - 0x4c]
xor r8d, ebx
xor eax, ecx
mov dword [r12 + 0xd0], r8d
xor r8d, r15d
xor r9d, eax
mov dword [r12 + 0xd4], r8d
mov eax, r9d
xor r8d, r14d
shr eax, 0x18
movzx ecx, al
mov eax, r9d
mov dword [r12 + 0xd8], r8d
xor r8d, r10d
mov dword [r12 + 0xdc], r8d
lea r10, [0x180000000]
shr eax, 0x10
movzx edx, r9b
shr r9d, 8
mov r8d, dword [r10 + rdx*4 + 0xd0080]
xor r8d, dword [r10 + rcx*4 + 0xcfc80]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r10 + rcx*4 + 0xcf880]
xor r8d, dword [r10 + rax*4 + 0xcf480]
mov eax, dword [rbp - 0x58]
xor r8d, edi
xor r8d, 0x40
xor eax, r8d
mov dword [r12 + 0xe0], r8d
xor r13d, eax
mov dword [r12 + 0xe4], eax
xor esi, r13d
mov dword [r12 + 0xe8], r13d
mov dword [r12 + 0xec], esi
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r8, rcx
mov rsi, rdx
mov ecx, dword [0x1800ec414]
mov edi, 1
test ecx, ecx
jns 0x18006ef2d
xor ecx, ecx
mov qword [rsp + 0x40], rbx
mov eax, edi
cpuid
mov rbx, qword [rsp + 0x40]
and ecx, 0x2000000
mov dword [0x1800ec414], ecx
test ecx, ecx
mov rdx, rsi
mov rcx, r8
jne 0x18006ef44
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x18006d4e0
call fcn.18006eb50
test eax, eax
jne 0x18006ef8a
movzx eax, byte [rsi + 0xf0]
and eax, 0xfffffff0
cmp eax, 0x10
jbe 0x18006ef7d
lea rax, [rsi + 0x10]
aesimc xmm0, xmmword [rax]
movdqa xmmword [rax], xmm0
lea rax, [rax + 0x10]
movzx ecx, byte [rsi + 0xf0]
inc edi
shr ecx, 4
cmp edi, ecx
jl 0x18006ef60
xor eax, eax
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov eax, edi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret