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

Disassembly:
sub rsp, 0x38
movzx r9d, byte [r8 + 0xf0]
mov r10, rdx
mov r11, rcx
lea eax, [r9 + 0x60]
test al, 0x9f
jne 0x180010f52
test r9b, r9b
je 0x180010f52
mov ecx, dword [0x180053954]
test ecx, ecx
jns 0x180010ea2
xor ecx, ecx
mov qword [rsp + 0x30], rbx
mov eax, 1
cpuid
mov rbx, qword [rsp + 0x30]
and ecx, 0x2000000
mov dword [0x180053954], ecx
test ecx, ecx
jne 0x180010eb3
mov rdx, r10
mov rcx, r11
add rsp, 0x38
jmp 0x180011b00
movdqu xmm0, xmmword [r11]
movzx ecx, r9b
pxor xmm0, xmmword [r8]
sub ecx, 0xa0
je 0x180010ef7
sub ecx, 0x20
je 0x180010ee5
cmp ecx, 0x20
jne 0x180010f46
aesenc xmm0, xmmword [r8 + 0x10]
aesenc xmm0, xmmword [r8 + 0x20]
add r8, 0x20
aesenc xmm0, xmmword [r8 + 0x10]
aesenc xmm0, xmmword [r8 + 0x20]
add r8, 0x20
aesenc xmm0, xmmword [r8 + 0x10]
aesenc xmm0, xmmword [r8 + 0x20]
aesenc xmm0, xmmword [r8 + 0x30]
aesenc xmm0, xmmword [r8 + 0x40]
aesenc xmm0, xmmword [r8 + 0x50]
aesenc xmm0, xmmword [r8 + 0x60]
aesenc xmm0, xmmword [r8 + 0x70]
aesenc xmm0, xmmword [r8 + 0x80]
aesenc xmm0, xmmword [r8 + 0x90]
aesenclast xmm0, xmmword [r8 + 0xa0]
movdqu xmmword [r10], xmm0
xor eax, eax
add rsp, 0x38
ret
mov eax, 1
add rsp, 0x38
ret
mov qword [rsp + 0x10], rdx
push rbp
push r13
mov rbp, rsp
sub rsp, 0x38
movzx r9d, byte [r8 + 0xf0]
mov r13, r8
lea eax, [r9 + 0x60]
test al, 0x9f
jne 0x180012aa8
test r9b, r9b
je 0x180012aa8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x68], rdi
lea rdi, [0x180000000]
mov qword [rsp + 0x30], r12
mov r12d, dword [rcx + 8]
xor r12d, dword [r8 + 8]
mov qword [rsp + 0x28], r14
mov r14d, dword [rcx + 4]
xor r14d, dword [r8 + 4]
mov qword [rsp + 0x20], r15
mov r15d, dword [rcx]
xor r15d, dword [r8]
mov r8d, dword [rcx + 0xc]
xor r8d, dword [r13 + 0xc]
movzx ecx, r9b
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x30], r12d
sub ecx, 0xa0
je 0x180011fcf
sub ecx, 0x20
je 0x180011db3
cmp ecx, 0x20
jne 0x180012a76
movzx edx, r15b
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r12d
shr eax, 0x10
mov ebx, dword [rdi + rdx*4 + 0x4c180]
movzx edx, r14b
xor ebx, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
mov eax, r14d
shr eax, 8
mov r11d, dword [rdi + rdx*4 + 0x4c180]
movzx edx, r12b
xor ebx, dword [rdi + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r10d, dword [rdi + rdx*4 + 0x4c180]
xor ebx, dword [rdi + rcx*4 + 0x4c580]
xor ebx, dword [r13 + 0x10]
movzx ecx, al
mov eax, r12d
shr eax, 8
shr r12d, 0x18
mov dword [rbp - 0x28], ebx
xor r11d, dword [rdi + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r15d
shr eax, 0x18
xor r11d, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r11d, dword [rdi + rcx*4 + 0x4cd80]
xor r11d, dword [r13 + 0x14]
movzx ecx, al
mov eax, r14d
shr eax, 0x18
shr r14d, 0x10
xor r10d, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r15d
shr eax, 0x10
shr r15d, 8
xor r10d, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r12b
xor r10d, dword [rdi + rcx*4 + 0x4c980]
xor r10d, dword [r13 + 0x18]
movzx ecx, r8b
mov dword [rbp - 0x20], r10d
mov r8d, dword [rdi + rcx*4 + 0x4c180]
xor r8d, dword [rdi + rax*4 + 0x4cd80]
movzx eax, r14b
xor r8d, dword [rdi + rax*4 + 0x4c980]
movzx eax, r15b
xor r8d, dword [rdi + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x1c]
mov eax, r8d
shr eax, 0x18
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
movzx eax, bl
mov r15d, dword [rdi + rdx*4 + 0x4cd80]
xor r15d, dword [rdi + rcx*4 + 0x4c980]
xor r15d, dword [rdi + rax*4 + 0x4c180]
mov eax, r11d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, al
mov eax, r10d
xor r15d, dword [rdi + rcx*4 + 0x4c580]
xor r15d, dword [r13 + 0x20]
shr eax, 8
movzx ecx, al
mov dword [rbp - 0x38], r15d
mov r14d, dword [rdi + rdx*4 + 0x4c980]
mov eax, ebx
xor r14d, dword [rdi + rcx*4 + 0x4c580]
shr eax, 0x18
movzx ecx, r11b
movzx edx, r10b
shr r10d, 0x18
xor r14d, dword [rdi + rcx*4 + 0x4c180]
mov r12d, dword [rdi + rdx*4 + 0x4c180]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r14d, dword [rdi + rcx*4 + 0x4cd80]
xor r14d, dword [r13 + 0x24]
movzx ecx, al
mov eax, r11d
shr eax, 0x18
shr r11d, 0x10
xor r12d, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, ebx
shr eax, 0x10
shr ebx, 8
xor r12d, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r10b
xor r12d, dword [rdi + rcx*4 + 0x4c980]
xor r12d, dword [r13 + 0x28]
movzx ecx, r8b
mov dword [rbp - 0x30], r12d
mov r8d, dword [rdi + rcx*4 + 0x4c180]
xor r8d, dword [rdi + rax*4 + 0x4cd80]
movzx eax, r11b
xor r8d, dword [rdi + rax*4 + 0x4c980]
movzx eax, bl
xor r8d, dword [rdi + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x2c]
add r13, 0x20
movzx edx, byte [rbp - 0x38]
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r12d
shr eax, 0x10
mov ebx, dword [rdi + rdx*4 + 0x4c180]
movzx edx, r14b
xor ebx, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
mov eax, r14d
shr eax, 8
mov r11d, dword [rdi + rdx*4 + 0x4c180]
movzx edx, byte [rbp - 0x30]
xor ebx, dword [rdi + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r10d, dword [rdi + rdx*4 + 0x4c180]
xor ebx, dword [rdi + rcx*4 + 0x4c580]
xor ebx, dword [r13 + 0x10]
movzx ecx, al
mov eax, r12d
shr eax, 8
shr r12d, 0x18
mov dword [rbp - 0x28], ebx
xor r11d, dword [rdi + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r15d
shr eax, 0x18
xor r11d, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r11d, dword [rdi + rcx*4 + 0x4cd80]
xor r11d, dword [r13 + 0x14]
movzx ecx, al
mov eax, r14d
shr eax, 0x18
shr r14d, 0x10
xor r10d, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r15d
shr eax, 0x10
shr r15d, 8
xor r10d, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r12b
xor r10d, dword [rdi + rcx*4 + 0x4c980]
xor r10d, dword [r13 + 0x18]
movzx ecx, r8b
mov dword [rbp - 0x20], r10d
mov r8d, dword [rdi + rcx*4 + 0x4c180]
xor r8d, dword [rdi + rax*4 + 0x4cd80]
movzx eax, r14b
xor r8d, dword [rdi + rax*4 + 0x4c980]
movzx eax, r15b
xor r8d, dword [rdi + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x1c]
mov eax, r8d
shr eax, 0x18
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
movzx eax, bl
mov r15d, dword [rdi + rdx*4 + 0x4cd80]
xor r15d, dword [rdi + rcx*4 + 0x4c980]
xor r15d, dword [rdi + rax*4 + 0x4c180]
mov eax, r11d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, al
mov eax, r10d
xor r15d, dword [rdi + rcx*4 + 0x4c580]
xor r15d, dword [r13 + 0x20]
shr eax, 8
movzx ecx, al
mov dword [rbp - 0x38], r15d
mov r14d, dword [rdi + rdx*4 + 0x4c980]
mov eax, ebx
xor r14d, dword [rdi + rcx*4 + 0x4c580]
shr eax, 0x18
movzx ecx, r11b
movzx edx, r10b
shr r10d, 0x18
xor r14d, dword [rdi + rcx*4 + 0x4c180]
mov r12d, dword [rdi + rdx*4 + 0x4c180]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r14d, dword [rdi + rcx*4 + 0x4cd80]
xor r14d, dword [r13 + 0x24]
movzx ecx, al
mov eax, r11d
shr eax, 0x18
shr r11d, 0x10
xor r12d, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, ebx
shr eax, 0x10
shr ebx, 8
xor r12d, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r10b
xor r12d, dword [rdi + rcx*4 + 0x4c980]
xor r12d, dword [r13 + 0x28]
movzx ecx, r8b
mov dword [rbp - 0x30], r12d
mov r8d, dword [rdi + rcx*4 + 0x4c180]
xor r8d, dword [rdi + rax*4 + 0x4cd80]
movzx eax, r11b
xor r8d, dword [rdi + rax*4 + 0x4c980]
movzx eax, bl
xor r8d, dword [rdi + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x2c]
add r13, 0x20
movzx edx, byte [rbp - 0x38]
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r12d
shr eax, 0x10
mov qword [rsp + 0x60], rsi
mov esi, dword [rdi + rdx*4 + 0x4c180]
xor esi, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
mov eax, r14d
shr eax, 8
movzx edx, r14b
xor esi, dword [rdi + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r8d
mov ebx, dword [rdi + rdx*4 + 0x4c180]
movzx edx, byte [rbp - 0x30]
shr eax, 0x10
xor esi, dword [rdi + rcx*4 + 0x4c580]
xor esi, dword [r13 + 0x10]
mov r9d, dword [rdi + rdx*4 + 0x4c180]
movzx ecx, al
mov eax, r12d
shr eax, 8
shr r12d, 0x18
mov dword [rbp - 0x28], esi
xor ebx, dword [rdi + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r15d
shr eax, 0x18
xor ebx, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor ebx, dword [rdi + rcx*4 + 0x4cd80]
xor ebx, dword [r13 + 0x14]
movzx ecx, al
mov eax, r14d
shr eax, 0x18
shr r14d, 0x10
xor r9d, dword [rdi + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r15d
shr eax, 0x10
shr r15d, 8
xor r9d, dword [rdi + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r12b
lea r12, [0x180000000]
xor r9d, dword [rdi + rcx*4 + 0x4c980]
xor r9d, dword [r13 + 0x18]
movzx ecx, r8b
mov dword [rbp - 0x20], r9d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, r14b
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, r15b
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x1c]
mov eax, r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
movzx eax, sil
mov edi, dword [r12 + rdx*4 + 0x4cd80]
xor edi, dword [r12 + rcx*4 + 0x4c980]
xor edi, dword [r12 + rax*4 + 0x4c180]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, r8d
xor edi, dword [r12 + rcx*4 + 0x4c580]
xor edi, dword [r13 + 0x20]
shr eax, 0x10
movzx edx, al
mov eax, r9d
mov dword [rbp - 0x38], edi
mov r11d, dword [r12 + rdx*4 + 0x4c980]
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
movzx edx, r9b
shr r9d, 0x18
xor r11d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, bl
mov r10d, dword [r12 + rdx*4 + 0x4c180]
movzx edx, dil
xor r11d, dword [r12 + rcx*4 + 0x4c180]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r11d, dword [r12 + rcx*4 + 0x4cd80]
xor r11d, dword [r13 + 0x24]
movzx ecx, al
mov eax, ebx
shr eax, 0x18
shr ebx, 0x10
xor r10d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
xor r10d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r9b
xor r10d, dword [r12 + rcx*4 + 0x4c980]
xor r10d, dword [r13 + 0x28]
movzx ecx, r8b
mov dword [rbp - 0x30], r10d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, bl
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, sil
mov esi, dword [r12 + rdx*4 + 0x4c180]
movzx edx, r11b
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x2c]
mov ebx, dword [r12 + rdx*4 + 0x4c180]
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r10d
shr eax, 0x10
movzx edx, r10b
xor esi, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
mov eax, r11d
mov r9d, dword [r12 + rdx*4 + 0x4c180]
shr eax, 8
xor esi, dword [r12 + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
xor esi, dword [r12 + rcx*4 + 0x4c580]
xor esi, dword [r13 + 0x30]
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [rbp - 0x28], esi
xor ebx, dword [r12 + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, edi
shr eax, 0x18
xor ebx, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor ebx, dword [r12 + rcx*4 + 0x4cd80]
xor ebx, dword [r13 + 0x34]
movzx ecx, al
mov eax, r11d
shr eax, 0x18
xor r9d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, edi
xor r9d, dword [r12 + rcx*4 + 0x4cd80]
shr eax, 0x10
movzx ecx, al
shr r10d, 0x18
movzx eax, r10b
shr r11d, 0x10
xor r9d, dword [r12 + rcx*4 + 0x4c980]
xor r9d, dword [r13 + 0x38]
movzx ecx, r8b
shr edi, 8
mov dword [rbp - 0x20], r9d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, r11b
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, dil
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x3c]
mov eax, r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
movzx eax, sil
mov edi, dword [r12 + rdx*4 + 0x4cd80]
xor edi, dword [r12 + rcx*4 + 0x4c980]
xor edi, dword [r12 + rax*4 + 0x4c180]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
xor edi, dword [r12 + rcx*4 + 0x4c580]
xor edi, dword [r13 + 0x40]
mov r11d, dword [r12 + rdx*4 + 0x4c980]
movzx ecx, al
mov eax, esi
shr eax, 0x18
movzx edx, r9b
shr r9d, 0x18
xor r11d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, bl
mov r10d, dword [r12 + rdx*4 + 0x4c180]
movzx edx, dil
mov dword [rbp - 0x38], edi
xor r11d, dword [r12 + rcx*4 + 0x4c180]
movzx ecx, al
mov eax, r8d
mov r14d, dword [r12 + rdx*4 + 0x4c180]
shr eax, 8
xor r11d, dword [r12 + rcx*4 + 0x4cd80]
xor r11d, dword [r13 + 0x44]
movzx ecx, al
mov eax, ebx
shr eax, 0x18
shr ebx, 0x10
xor r10d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
xor r10d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r9b
xor r10d, dword [r12 + rcx*4 + 0x4c980]
xor r10d, dword [r13 + 0x48]
movzx ecx, r8b
mov dword [rbp - 0x30], r10d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, bl
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, sil
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x4c]
mov eax, r8d
shr eax, 0x18
movzx ecx, al
xor r14d, dword [r12 + rcx*4 + 0x4cd80]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
movzx edx, r11b
xor r14d, dword [r12 + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r8d
mov ebx, dword [r12 + rdx*4 + 0x4c180]
shr eax, 0x10
movzx edx, r10b
xor r14d, dword [r12 + rcx*4 + 0x4c580]
xor r14d, dword [r13 + 0x50]
movzx ecx, al
mov eax, r10d
mov r9d, dword [r12 + rdx*4 + 0x4c180]
shr eax, 8
shr r10d, 0x18
xor ebx, dword [r12 + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, edi
shr eax, 0x18
mov dword [rbp - 0x28], r14d
xor ebx, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor ebx, dword [r12 + rcx*4 + 0x4cd80]
xor ebx, dword [r13 + 0x54]
movzx ecx, al
mov eax, r11d
shr eax, 0x18
shr r11d, 0x10
xor r9d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, edi
shr eax, 0x10
shr edi, 8
xor r9d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r10b
xor r9d, dword [r12 + rcx*4 + 0x4c980]
xor r9d, dword [r13 + 0x58]
movzx ecx, r8b
mov dword [rbp - 0x20], r9d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, r11b
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, dil
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x5c]
mov eax, r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
movzx eax, r14b
mov esi, dword [r12 + rdx*4 + 0x4cd80]
xor esi, dword [r12 + rcx*4 + 0x4c980]
xor esi, dword [r12 + rax*4 + 0x4c180]
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
xor esi, dword [r12 + rcx*4 + 0x4c580]
xor esi, dword [r13 + 0x60]
mov r11d, dword [r12 + rdx*4 + 0x4c980]
movzx ecx, al
mov eax, r14d
mov dword [rbp - 0x38], esi
xor r11d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, bl
xor r11d, dword [r12 + rcx*4 + 0x4c180]
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 8
movzx edx, r9b
shr r9d, 0x18
xor r11d, dword [r12 + rcx*4 + 0x4cd80]
xor r11d, dword [r13 + 0x64]
mov r10d, dword [r12 + rdx*4 + 0x4c180]
movzx ecx, al
mov eax, ebx
shr eax, 0x18
shr ebx, 0x10
movzx edx, sil
xor r10d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r14d
shr eax, 0x10
shr r14d, 8
xor r10d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r9b
xor r10d, dword [r12 + rcx*4 + 0x4c980]
xor r10d, dword [r13 + 0x68]
movzx ecx, r8b
mov dword [rbp - 0x30], r10d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, bl
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, r14b
mov r14d, dword [r12 + rdx*4 + 0x4c180]
movzx edx, r11b
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x6c]
mov edi, dword [r12 + rdx*4 + 0x4c180]
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r10d
shr eax, 0x10
movzx edx, r10b
xor r14d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
mov eax, r11d
mov r9d, dword [r12 + rdx*4 + 0x4c180]
shr eax, 8
xor r14d, dword [r12 + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
xor r14d, dword [r12 + rcx*4 + 0x4c580]
xor r14d, dword [r13 + 0x70]
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [rbp - 0x28], r14d
xor edi, dword [r12 + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, esi
shr eax, 0x18
xor edi, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor edi, dword [r12 + rcx*4 + 0x4cd80]
xor edi, dword [r13 + 0x74]
movzx ecx, al
mov eax, r11d
shr eax, 0x18
xor r9d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, esi
shr eax, 0x10
xor r9d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
xor r9d, dword [r12 + rcx*4 + 0x4c980]
xor r9d, dword [r13 + 0x78]
mov dword [rbp - 0x20], r9d
shr r10d, 0x18
movzx ecx, r8b
mov r8d, dword [r12 + rcx*4 + 0x4c180]
movzx eax, r10b
shr esi, 8
shr r11d, 0x10
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, r11b
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, sil
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x7c]
mov eax, r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
movzx eax, r14b
mov esi, dword [r12 + rdx*4 + 0x4cd80]
xor esi, dword [r12 + rcx*4 + 0x4c980]
xor esi, dword [r12 + rax*4 + 0x4c180]
mov eax, edi
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
xor esi, dword [r12 + rcx*4 + 0x4c580]
xor esi, dword [r13 + 0x80]
mov ebx, dword [r12 + rdx*4 + 0x4c980]
movzx ecx, al
mov eax, r14d
shr eax, 0x18
movzx edx, r9b
shr r9d, 0x18
xor ebx, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, dil
mov r10d, dword [r12 + rdx*4 + 0x4c180]
movzx edx, sil
mov dword [rbp - 0x38], esi
xor ebx, dword [r12 + rcx*4 + 0x4c180]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor ebx, dword [r12 + rcx*4 + 0x4cd80]
xor ebx, dword [r13 + 0x84]
movzx ecx, al
mov eax, edi
shr eax, 0x18
shr edi, 0x10
xor r10d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r14d
shr eax, 0x10
shr r14d, 8
xor r10d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r9b
xor r10d, dword [r12 + rcx*4 + 0x4c980]
xor r10d, dword [r13 + 0x88]
movzx ecx, r8b
mov dword [rbp - 0x30], r10d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, dil
mov edi, dword [r12 + rdx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, r14b
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x8c]
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r10d
shr eax, 0x10
xor edi, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
mov eax, ebx
xor edi, dword [r12 + rcx*4 + 0x4c980]
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, bl
xor edi, dword [r12 + rcx*4 + 0x4c580]
xor edi, dword [r13 + 0x90]
mov r11d, dword [r12 + rdx*4 + 0x4c180]
movzx ecx, al
mov eax, r10d
shr eax, 8
movzx edx, r10b
shr r10d, 0x18
xor r11d, dword [r12 + rcx*4 + 0x4c980]
movzx ecx, al
mov eax, esi
mov r9d, dword [r12 + rdx*4 + 0x4c180]
shr eax, 0x18
mov dword [rbp - 0x28], edi
xor r11d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r11d, dword [r12 + rcx*4 + 0x4cd80]
xor r11d, dword [r13 + 0x94]
movzx ecx, al
mov eax, ebx
shr eax, 0x18
shr ebx, 0x10
xor r9d, dword [r12 + rcx*4 + 0x4c580]
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
xor r9d, dword [r12 + rcx*4 + 0x4cd80]
movzx ecx, al
movzx eax, r10b
xor r9d, dword [r12 + rcx*4 + 0x4c980]
xor r9d, dword [r13 + 0x98]
movzx ecx, r8b
mov dword [rbp - 0x20], r9d
mov r8d, dword [r12 + rcx*4 + 0x4c180]
xor r8d, dword [r12 + rax*4 + 0x4cd80]
movzx eax, bl
xor r8d, dword [r12 + rax*4 + 0x4c980]
movzx eax, sil
xor r8d, dword [r12 + rax*4 + 0x4c580]
xor r8d, dword [r13 + 0x9c]
mov eax, r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
movzx eax, dil
mov r15d, dword [r12 + rdx*4 + 0x4bd40]
xor r15d, dword [r12 + rcx*4 + 0x4b940]
xor r15d, dword [r12 + rax*4 + 0x4b140]
mov eax, r11d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
xor r15d, dword [r12 + rcx*4 + 0x4b540]
xor r15d, dword [r13 + 0xa0]
mov r14d, dword [r12 + rdx*4 + 0x4b940]
movzx ecx, al
mov eax, edi
shr eax, 0x18
movzx edx, r9b
xor r14d, dword [r12 + rcx*4 + 0x4b540]
movzx ecx, r11b
xor r14d, dword [r12 + rcx*4 + 0x4b140]
movzx ecx, al
mov eax, r8d
xor r14d, dword [r12 + rcx*4 + 0x4bd40]
xor r14d, dword [r13 + 0xa4]
shr eax, 8
movzx ecx, al
mov r12d, dword [r12 + rdx*4 + 0x4b140]
mov eax, r11d
mov rsi, qword [rsp + 0x60]
lea rdx, [0x180000000]
xor r12d, dword [rdx + rcx*4 + 0x4b540]
shr eax, 0x18
movzx ecx, al
mov eax, edi
shr eax, 0x10
shr r9d, 0x18
shr r11d, 0x10
xor r12d, dword [rdx + rcx*4 + 0x4bd40]
movzx ecx, al
movzx eax, r9b
shr edi, 8
xor r12d, dword [rdx + rcx*4 + 0x4b940]
xor r12d, dword [r13 + 0xa8]
movzx ecx, r8b
mov r8d, dword [rdx + rcx*4 + 0x4b140]
xor r8d, dword [rdx + rax*4 + 0x4bd40]
movzx eax, r11b
xor r8d, dword [rdx + rax*4 + 0x4b940]
movzx eax, dil
xor r8d, dword [rdx + rax*4 + 0x4b540]
xor r8d, dword [r13 + 0xac]
mov rdx, qword [rbp + 0x20]
mov rdi, qword [rsp + 0x68]
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov dword [rdx], r15d
mov r15, qword [rsp + 0x20]
mov dword [rdx + 4], r14d
mov r14, qword [rsp + 0x28]
mov dword [rdx + 8], r12d
mov r12, qword [rsp + 0x30]
mov dword [rdx + 0xc], r8d
add rsp, 0x38
pop r13
pop rbp
ret
mov eax, 1
add rsp, 0x38
pop r13
pop rbp
ret