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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x20
mov ebx, dword [rcx]
lea r14, [0x180000000]
mov dword [rdx], ebx
mov rsi, rdx
mov r13d, dword [rcx + 4]
mov dword [rdx + 4], r13d
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
mov r12d, dword [rcx + 0xc]
mov dword [rdx + 0xc], r12d
mov r15d, r12d
xor r15d, eax
movzx edx, r12b
mov eax, r15d
xor eax, r13d
xor r13d, r12d
xor ebx, eax
mov eax, r12d
mov r8d, dword [r14 + rdx*4 + 0x4bd40]
shr eax, 0x18
movzx ecx, al
mov eax, r12d
shr eax, 0x10
xor r8d, dword [r14 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r12d
shr eax, 8
xor r8d, dword [r14 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r14 + rcx*4 + 0x4b140]
xor r8d, 1
xor ebx, r8d
xor r8d, dword [rsi]
movzx edx, r8b
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r9d, dword [r14 + rdx*4 + 0x4a140]
mov dword [rbp - 0x10], r8d
xor r9d, dword [r14 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r8d
xor r8d, dword [rsi + 4]
shr eax, 8
movzx edx, r8b
xor r9d, dword [r14 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, r8d
shr eax, 0x18
mov edi, dword [r14 + rdx*4 + 0x4a140]
mov dword [rbp - 0x10], r8d
xor r9d, dword [r14 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov dword [rbp + 0x40], ebx
mov dword [rbp - 0x20], ebx
xor edi, dword [r14 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r8d
xor r8d, dword [rsi + 8]
shr eax, 8
movzx edx, r8b
xor edi, dword [r14 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, r8d
shr eax, 0x18
mov r10d, dword [r14 + rdx*4 + 0x4a140]
mov dword [rsi + 0x10], r9d
xor edi, dword [r14 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov dword [rsi + 0x14], edi
mov dword [rbp - 0x10], r8d
xor r10d, dword [r14 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r8d
xor r10d, dword [r14 + rcx*4 + 0x4a940]
shr eax, 8
xor r8d, r12d
movzx ecx, al
mov eax, r8d
shr eax, 0x18
movzx edx, r8b
mov dword [rbp - 0x10], r8d
xor r10d, dword [r14 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, r8d
mov r11d, dword [r14 + rdx*4 + 0x4a140]
shr eax, 0x10
shr r8d, 8
xor r11d, dword [r14 + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
movzx edx, bl
mov dword [rsi + 0x18], r10d
xor r11d, dword [r14 + rcx*4 + 0x4a940]
xor r11d, dword [r14 + rax*4 + 0x4a540]
mov eax, ebx
mov r8d, dword [r14 + rdx*4 + 0x4bd40]
shr eax, 0x18
movzx ecx, al
mov eax, ebx
shr eax, 0x10
mov dword [rsi + 0x1c], r11d
xor r8d, dword [r14 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, ebx
shr eax, 8
xor r8d, dword [r14 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r14 + rcx*4 + 0x4b140]
xor r8d, 2
xor r13d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov ebx, dword [r14 + rdx*4 + 0x4a140]
shr eax, 0x10
shr r8d, 8
xor ebx, dword [r14 + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
movzx edx, r13b
xor ebx, dword [r14 + rcx*4 + 0x4a940]
xor ebx, dword [r14 + rax*4 + 0x4a540]
mov eax, r13d
shr eax, 0x18
xor ebx, r9d
movzx ecx, al
mov r9d, ebx
xor r9d, edi
mov dword [rsi + 0x20], ebx
mov rdi, qword [rbp + 0x48]
lea rsi, [0x180000000]
mov r8d, dword [rsi + rdx*4 + 0x4bd40]
mov eax, r13d
xor r8d, dword [rsi + rcx*4 + 0x4b940]
mov r14d, r9d
shr eax, 0x10
xor r14d, r10d
movzx ecx, al
mov r10d, r14d
xor r10d, r11d
mov dword [rdi + 0x24], r9d
mov eax, r13d
mov dword [rdi + 0x28], r14d
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x4b540]
movzx ecx, al
mov dword [rdi + 0x2c], r10d
xor r8d, dword [rsi + rcx*4 + 0x4b140]
xor r8d, 4
xor r15d, r8d
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0x18], r15d
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r11d, dword [rsi + rdx*4 + 0x4a140]
shr r8d, 8
xor r11d, dword [rsi + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
movzx edx, r15b
xor r11d, dword [rsi + rcx*4 + 0x4a940]
xor r11d, dword [rsi + rax*4 + 0x4a540]
mov eax, r15d
shr eax, 0x18
xor r11d, ebx
movzx ecx, al
mov ebx, r11d
xor ebx, r9d
mov dword [rdi + 0x30], r11d
xor r14d, ebx
mov dword [rdi + 0x34], ebx
mov esi, r14d
mov dword [rdi + 0x38], r14d
xor esi, r10d
mov eax, r15d
shr eax, 0x10
lea r10, [0x180000000]
mov r8d, dword [r10 + rdx*4 + 0x4bd40]
xor r8d, dword [r10 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r15d
shr eax, 8
mov dword [rdi + 0x3c], esi
xor r8d, dword [r10 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r10 + rcx*4 + 0x4b140]
xor r8d, 8
xor r12d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov r9d, dword [r10 + rdx*4 + 0x4a140]
shr eax, 0x10
shr r8d, 8
xor r9d, dword [r10 + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
movzx edx, r12b
xor r9d, dword [r10 + rcx*4 + 0x4a940]
xor r9d, dword [r10 + rax*4 + 0x4a540]
mov eax, r12d
mov r8d, dword [r10 + rdx*4 + 0x4bd40]
xor r9d, r11d
mov r11d, dword [rbp + 0x40]
xor ebx, r9d
shr eax, 0x18
xor r14d, ebx
movzx ecx, al
xor esi, r14d
mov eax, r12d
mov dword [rdi + 0x40], r9d
shr eax, 0x10
mov dword [rdi + 0x44], ebx
xor r8d, dword [r10 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r12d
shr eax, 8
mov dword [rdi + 0x48], r14d
mov dword [rdi + 0x4c], esi
xor r8d, dword [r10 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r10 + rcx*4 + 0x4b140]
xor r8d, 0x10
xor r11d, r8d
mov dword [rbp - 0x10], r8d
mov dword [rbp + 0x40], r11d
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r10d, dword [r10 + rdx*4 + 0x4a140]
lea rdx, [0x180000000]
shr r8d, 8
xor r10d, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x20], r11d
xor r10d, dword [rdx + rcx*4 + 0x4a940]
xor r10d, dword [rdx + rax*4 + 0x4a540]
mov eax, r11d
shr eax, 0x18
xor r10d, r9d
movzx ecx, al
lea r9, [0x180000000]
movzx edx, r11b
mov eax, r11d
shr eax, 0x10
xor ebx, r10d
xor r14d, ebx
mov dword [rdi + 0x54], ebx
xor esi, r14d
mov dword [rdi + 0x58], r14d
mov r8d, dword [r9 + rdx*4 + 0x4bd40]
xor r8d, dword [r9 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r11d
shr eax, 8
lea r11, [0x180000000]
mov dword [rdi + 0x5c], esi
mov dword [rdi + 0x50], r10d
xor r8d, dword [r9 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r11 + rcx*4 + 0x4b140]
xor r8d, 0x20
xor r13d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov r9d, dword [r11 + rdx*4 + 0x4a140]
shr eax, 0x10
shr r8d, 8
xor r9d, dword [r11 + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
movzx edx, r13b
xor r9d, dword [r11 + rcx*4 + 0x4a940]
xor r9d, dword [r11 + rax*4 + 0x4a540]
mov eax, r13d
mov r8d, dword [r11 + rdx*4 + 0x4bd40]
xor r9d, r10d
shr eax, 0x18
xor ebx, r9d
movzx ecx, al
xor r14d, ebx
xor esi, r14d
mov dword [rdi + 0x60], r9d
mov eax, r13d
mov dword [rdi + 0x64], ebx
shr eax, 0x10
xor r8d, dword [r11 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r13d
shr eax, 8
mov dword [rdi + 0x68], r14d
mov dword [rdi + 0x6c], esi
xor r8d, dword [r11 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r11 + rcx*4 + 0x4b140]
xor r8d, 0x40
xor r15d, r8d
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0x18], r15d
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r10d, dword [r11 + rdx*4 + 0x4a140]
shr r8d, 8
xor r10d, dword [r11 + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
movzx edx, r15b
xor r10d, dword [r11 + rcx*4 + 0x4a940]
xor r10d, dword [r11 + rax*4 + 0x4a540]
mov r8d, dword [r11 + rdx*4 + 0x4bd40]
xor r10d, r9d
mov rax, qword [rbp + 0x48]
mov dword [rdi + 0x70], r10d
mov edi, r10d
xor edi, ebx
mov r9d, edi
mov dword [rax + 0x74], edi
xor r9d, r14d
mov dword [rax + 0x78], r9d
mov r14, rax
mov ebx, r9d
xor ebx, esi
lea rsi, [0x180000000]
mov dword [rax + 0x7c], ebx
mov eax, r15d
shr eax, 0x18
movzx ecx, al
mov eax, r15d
shr eax, 0x10
xor r8d, dword [r11 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r15d
shr eax, 8
xor r8d, dword [r11 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r11 + rcx*4 + 0x4b140]
btc r8d, 7
xor r12d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rbp - 0x10], r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov r11d, dword [r11 + rdx*4 + 0x4a140]
shr eax, 0x10
shr r8d, 8
xor r11d, dword [rsi + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
movzx edx, r12b
xor r11d, dword [rsi + rcx*4 + 0x4a940]
xor r11d, dword [rsi + rax*4 + 0x4a540]
mov eax, r12d
shr eax, 0x18
xor r11d, r10d
movzx ecx, al
xor edi, r11d
mov r10d, edi
mov dword [r14 + 0x80], r11d
xor r10d, r9d
mov dword [r14 + 0x84], edi
mov r9d, dword [rsi + rdx*4 + 0x4bd40]
xor ebx, r10d
xor r9d, dword [rsi + rcx*4 + 0x4b940]
mov eax, r12d
shr eax, 0x10
movzx ecx, al
mov eax, r12d
shr eax, 8
mov dword [r14 + 0x88], r10d
mov dword [r14 + 0x8c], ebx
xor r9d, dword [rsi + rcx*4 + 0x4b540]
movzx ecx, al
xor r9d, dword [rsi + rcx*4 + 0x4b140]
xor r9d, 0x1b
mov esi, dword [rbp + 0x40]
mov eax, r9d
shr eax, 0x18
xor esi, r9d
movzx ecx, al
lea rax, [0x180000000]
movzx edx, r9b
mov dword [rbp - 0x10], r9d
mov dword [rbp - 0x20], esi
mov dword [r14 + 0xf0], 0
mov r8d, dword [rax + rdx*4 + 0x4a140]
xor r8d, dword [rax + rcx*4 + 0x4ad40]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
lea rax, [0x180000000]
shr r9d, 8
movzx edx, sil
mov byte [r14 + 0xf0], 0xa0
xor r8d, dword [rax + rcx*4 + 0x4a940]
movzx eax, r9b
lea r9, [0x180000000]
xor r8d, dword [r9 + rax*4 + 0x4a540]
mov eax, esi
shr eax, 0x18
xor r8d, r11d
movzx ecx, al
xor edi, r8d
mov dword [r14 + 0x90], r8d
mov eax, esi
mov r8d, dword [r9 + rdx*4 + 0x4bd40]
shr eax, 0x10
xor r8d, dword [r9 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, esi
shr eax, 8
mov dword [r14 + 0x94], edi
xor edi, r10d
xor ebx, edi
mov dword [r14 + 0x98], edi
xor r8d, dword [r9 + rcx*4 + 0x4b540]
movzx ecx, al
mov dword [r14 + 0x9c], ebx
mov rbx, qword [rsp + 0x70]
xor r8d, dword [r9 + rcx*4 + 0x4b140]
xor r8d, 0x36
xor r13d, r8d
xor esi, r13d
mov dword [r14 + 0xac], r13d
mov eax, esi
mov dword [r14 + 0xa8], esi
xor eax, r12d
xor r12d, r13d
xor eax, r15d
mov dword [r14 + 0xa4], r12d
mov dword [r14 + 0xa0], eax
xor eax, eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r10d, dword [rcx]
lea rbx, [0x180000000]
mov r9, rcx
mov dword [rdx], r10d
mov edi, dword [rcx + 4]
mov r12, rdx
mov dword [rdx + 4], edi
mov r11d, dword [rcx + 8]
mov dword [rdx + 8], r11d
mov r14d, dword [rcx + 0xc]
mov dword [rdx + 0xc], r14d
mov r15d, dword [rcx + 0x10]
mov eax, r15d
shr eax, 0x18
movzx ecx, al
mov eax, r15d
shr eax, 0x10
movzx edx, r15b
mov dword [rsp + 0x18], r15d
mov r8d, dword [rbx + rdx*4 + 0x4a140]
xor r8d, dword [rbx + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r15d
shr eax, 8
xor r8d, dword [rbx + rcx*4 + 0x4a940]
movzx ecx, al
xor r8d, dword [rbx + rcx*4 + 0x4a540]
mov dword [r12 + 0x10], r8d
mov ebp, dword [r9 + 0x14]
mov eax, ebp
movzx ecx, bpl
shr eax, 8
movzx eax, al
lea r9, [rcx*4]
lea r8, [rax*4]
mov eax, ebp
shr eax, 0x10
movzx eax, al
lea rdx, [rax*4]
mov eax, ebp
shr eax, 0x18
movzx eax, al
lea rcx, [rax*4]
mov r13d, dword [rcx + rbx + 0x4b940]
xor r13d, dword [rdx + rbx + 0x4b540]
mov eax, dword [rcx + rbx + 0x4ad40]
xor eax, dword [rdx + rbx + 0x4a940]
xor eax, dword [r8 + rbx + 0x4a540]
xor eax, dword [r9 + rbx + 0x4a140]
xor r13d, dword [r8 + rbx + 0x4b140]
xor r13d, dword [r9 + rbx + 0x4bd40]
lea r9, [0x180000000]
mov dword [r12 + 0x14], eax
xor r13d, r10d
xor r13d, 1
xor edi, r13d
movzx edx, r13b
mov eax, r13d
mov dword [rsp + 8], r13d
shr eax, 0x18
movzx ecx, al
mov eax, r13d
mov ebx, dword [r9 + rdx*4 + 0x4a140]
shr eax, 0x10
movzx edx, dil
xor ebx, dword [r9 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r13d
shr eax, 8
mov esi, dword [r9 + rdx*4 + 0x4a140]
mov dword [rsp + 0x80], edi
xor ebx, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, edi
shr eax, 0x18
xor ebx, dword [r9 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, edi
mov dword [r12 + 0x18], ebx
xor esi, dword [r9 + rcx*4 + 0x4ad40]
shr eax, 0x10
mov r8, qword [rsp + 0x88]
xor r11d, edi
movzx ecx, al
xor r14d, r11d
movzx edx, r11b
mov eax, edi
shr eax, 8
xor r15d, r14d
xor ebp, r15d
mov dword [rsp + 0x90], r11d
xor esi, dword [r9 + rcx*4 + 0x4a940]
mov edi, dword [r9 + rdx*4 + 0x4a140]
movzx ecx, al
mov eax, r11d
shr eax, 0x18
mov dword [rsp + 0x10], r11d
movzx edx, r14b
xor esi, dword [r9 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, r11d
shr eax, 0x10
mov dword [r12 + 0x1c], esi
mov dword [rsp + 0x18], r15d
xor edi, dword [r9 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r11d
shr eax, 8
lea r11, [0x180000000]
xor edi, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, r14d
shr eax, 0x18
xor edi, dword [r9 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, r14d
shr eax, 0x10
mov dword [r12 + 0x20], edi
mov r12d, dword [r9 + rdx*4 + 0x4a140]
xor r12d, dword [r9 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r14d
shr eax, 8
movzx edx, r15b
xor r12d, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, r15d
mov r10d, dword [r9 + rdx*4 + 0x4a140]
shr eax, 0x18
xor r12d, dword [r9 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, r15d
shr eax, 0x10
mov dword [r8 + 0x24], r12d
xor r10d, dword [r9 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r15d
shr eax, 8
xor r10d, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, ebp
shr eax, 8
movzx eax, al
xor r10d, dword [r9 + rcx*4 + 0x4a540]
movzx ecx, bpl
lea rdx, [rax*4]
mov dword [r8 + 0x28], r10d
lea r8, [0x180000000]
mov eax, ebp
shr eax, 0x10
movzx eax, al
lea r9, [rcx*4]
lea rcx, [rax*4]
mov eax, ebp
shr eax, 0x18
movzx eax, al
mov r11d, dword [r11 + rax*4 + 0x4ad40]
xor r11d, dword [rcx + r8 + 0x4a940]
xor r11d, dword [rdx + r8 + 0x4a540]
xor r11d, dword [r9 + r8 + 0x4a140]
mov r8, qword [rsp + 0x88]
mov dword [r8 + 0x2c], r11d
lea r8, [0x180000000]
mov r8d, dword [r8 + rax*4 + 0x4b940]
lea rax, [0x180000000]
xor r8d, dword [rcx + rax + 0x4b540]
xor r8d, dword [rdx + rax + 0x4b140]
xor r8d, dword [r9 + rax + 0x4bd40]
xor r8d, 2
xor r13d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rsp + 0x20], r8d
shr eax, 0x18
movzx ecx, al
lea rax, [0x180000000]
mov r9d, dword [rax + rdx*4 + 0x4a140]
mov eax, r8d
shr eax, 0x10
lea rdx, [0x180000000]
shr r8d, 8
xor r9d, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
xor r9d, dword [rdx + rcx*4 + 0x4a940]
xor r9d, dword [rdx + rax*4 + 0x4a540]
mov rcx, qword [rsp + 0x88]
xor r9d, ebx
mov eax, dword [rsp + 0x80]
xor esi, r9d
mov ebx, dword [rsp + 0x90]
xor eax, r13d
xor ebx, eax
mov dword [rsp + 0x80], eax
mov dword [rcx + 0x30], r9d
xor r14d, ebx
mov dword [rcx + 0x34], esi
xor r15d, r14d
xor ebp, r15d
mov dword [rsp], r14d
xor edi, esi
movzx edx, bpl
mov dword [rcx + 0x38], edi
xor r12d, edi
mov dword [rcx + 0x3c], r12d
mov eax, ebp
shr eax, 0x18
mov r14d, r12d
xor r14d, r10d
lea r10, [0x180000000]
mov r8d, dword [r10 + rdx*4 + 0x4bd40]
xor r11d, r14d
mov dword [rcx + 0x44], r11d
mov dword [rcx + 0x40], r14d
movzx ecx, al
mov eax, ebp
shr eax, 0x10
xor r8d, dword [r10 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, ebp
shr eax, 8
xor r8d, dword [r10 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r10 + rcx*4 + 0x4b140]
xor r8d, 4
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
xor r13d, r8d
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r10d, dword [r10 + rdx*4 + 0x4a140]
lea rdx, [0x180000000]
mov dword [rsp + 0x20], r8d
xor r10d, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor r10d, dword [rdx + rcx*4 + 0x4a940]
mov rcx, qword [rsp + 0x88]
xor r10d, dword [rdx + rax*4 + 0x4a540]
xor r10d, r9d
mov eax, dword [rsp + 0x80]
xor esi, r10d
xor eax, r13d
mov dword [rcx + 0x4c], esi
xor ebx, eax
mov dword [rsp + 0x80], eax
mov dword [rcx + 0x48], r10d
xor edi, esi
mov dword [rcx + 0x50], edi
xor r12d, edi
mov dword [rcx + 0x54], r12d
xor r14d, r12d
mov dword [rcx + 0x58], r14d
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp]
xor ebx, dword [rsp + 0x90]
xor r15d, ebx
xor ebp, r15d
mov dword [rsp + 0x98], r15d
mov eax, ebp
movzx edx, bpl
shr eax, 0x18
mov r15d, r14d
xor r15d, r11d
lea r11, [0x180000000]
mov dword [rcx + 0x5c], r15d
mov r8d, dword [r11 + rdx*4 + 0x4bd40]
movzx ecx, al
mov eax, ebp
shr eax, 0x10
xor r8d, dword [r11 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, ebp
shr eax, 8
xor r8d, dword [r11 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r11 + rcx*4 + 0x4b140]
xor r8d, 8
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
xor r13d, r8d
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov r9d, dword [r11 + rdx*4 + 0x4a140]
mov dword [rsp + 0x20], r8d
xor r9d, dword [r11 + rcx*4 + 0x4ad40]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor r9d, dword [r11 + rcx*4 + 0x4a940]
mov rcx, qword [rsp + 0x88]
xor r9d, dword [r11 + rax*4 + 0x4a540]
mov eax, dword [rsp + 0x90]
xor r9d, r10d
mov r11d, dword [rsp + 0x80]
xor esi, r9d
xor edi, esi
mov dword [rcx + 0x60], r9d
xor r12d, edi
mov dword [rcx + 0x64], esi
xor r14d, r12d
mov dword [rcx + 0x68], edi
xor r11d, r13d
mov dword [rcx + 0x6c], r12d
xor eax, r11d
mov dword [rcx + 0x70], r14d
mov dword [rsp + 0x90], eax
xor ebx, eax
mov eax, dword [rsp + 0x98]
xor r15d, r14d
xor eax, ebx
mov dword [rcx + 0x74], r15d
xor ebp, eax
mov dword [rsp + 0x98], eax
mov eax, ebp
mov dword [rsp + 4], ebp
shr eax, 0x18
movzx ecx, al
movzx edx, bpl
lea r10, [0x180000000]
mov eax, ebp
mov r8d, dword [r10 + rdx*4 + 0x4bd40]
xor r8d, dword [r10 + rcx*4 + 0x4b940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
shr eax, 8
xor r8d, dword [r10 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r10 + rcx*4 + 0x4b140]
xor r8d, 0x10
xor r13d, r8d
movzx edx, r8b
mov eax, r8d
mov dword [rsp + 0x20], r8d
shr eax, 0x18
xor r11d, r13d
movzx ecx, al
mov eax, r8d
mov r10d, dword [r10 + rdx*4 + 0x4a140]
lea rdx, [0x180000000]
shr eax, 0x10
shr r8d, 8
xor r10d, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
mov dword [rsp + 0x80], r11d
xor r10d, dword [rdx + rcx*4 + 0x4a940]
xor r10d, dword [rdx + rax*4 + 0x4a540]
mov rax, qword [rsp + 0x88]
xor r10d, r9d
mov r9d, dword [rsp + 0x90]
mov ebp, r10d
xor ebp, esi
xor r9d, r11d
xor ebx, r9d
lea r11, [0x180000000]
mov dword [rax + 0x78], r10d
mov esi, ebp
mov dword [rax + 0x7c], ebp
xor esi, edi
mov dword [rax + 0x80], esi
mov edi, esi
xor edi, r12d
mov dword [rsp], ebx
mov r12d, dword [rsp + 0x98]
mov dword [rax + 0x84], edi
xor r12d, ebx
mov ebx, edi
xor ebx, r14d
mov r14d, dword [rsp + 4]
mov dword [rax + 0x88], ebx
xor r14d, r12d
xor r15d, ebx
movzx edx, r14b
mov dword [rax + 0x8c], r15d
mov eax, r14d
shr eax, 0x18
movzx ecx, al
mov eax, r14d
mov r8d, dword [r11 + rdx*4 + 0x4bd40]
shr eax, 0x10
xor r8d, dword [r11 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r14d
shr eax, 8
xor r8d, dword [r11 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r11 + rcx*4 + 0x4b140]
xor r8d, 0x20
movzx edx, r8b
mov eax, r8d
shr eax, 0x18
xor r13d, r8d
movzx ecx, al
mov eax, r8d
mov dword [rsp + 0x20], r8d
mov r11d, dword [r11 + rdx*4 + 0x4a140]
lea rdx, [0x180000000]
xor r11d, dword [rdx + rcx*4 + 0x4ad40]
shr eax, 0x10
movzx ecx, al
shr r8d, 8
movzx eax, r8b
lea r8, [0x180000000]
xor r11d, dword [rdx + rcx*4 + 0x4a940]
mov rcx, qword [rsp + 0x88]
xor r11d, dword [r8 + rax*4 + 0x4a540]
mov eax, dword [rsp + 0x80]
xor r11d, r10d
mov r10d, dword [rsp]
xor eax, r13d
xor r9d, eax
mov dword [rsp + 0x80], eax
xor r10d, r9d
mov dword [rsp + 0x90], r9d
xor ebp, r11d
mov dword [rcx + 0x90], r11d
mov dword [rcx + 0x94], ebp
xor esi, ebp
mov dword [rcx + 0x98], esi
xor r12d, r10d
xor r14d, r12d
xor edi, esi
mov dword [rcx + 0x9c], edi
xor ebx, edi
mov dword [rcx + 0xa0], ebx
mov eax, r14d
shr eax, 0x18
xor r15d, ebx
mov dword [rcx + 0xa4], r15d
movzx ecx, al
mov eax, r14d
shr eax, 0x10
movzx edx, r14b
mov r9d, dword [r8 + rdx*4 + 0x4bd40]
xor r9d, dword [r8 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r14d
shr eax, 8
xor r9d, dword [r8 + rcx*4 + 0x4b540]
movzx ecx, al
xor r9d, dword [r8 + rcx*4 + 0x4b140]
xor r9d, 0x40
mov eax, r9d
movzx edx, r9b
shr eax, 0x18
xor r13d, r9d
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov r8d, dword [r8 + rdx*4 + 0x4a140]
lea rdx, [0x180000000]
mov dword [rsp + 0x20], r9d
xor r8d, dword [rdx + rcx*4 + 0x4ad40]
shr r9d, 8
movzx ecx, al
movzx eax, r9b
mov r9d, dword [rsp + 0x90]
xor r8d, dword [rdx + rcx*4 + 0x4a940]
xor r8d, dword [rdx + rax*4 + 0x4a540]
mov rax, qword [rsp + 0x88]
xor r8d, r11d
mov r11d, dword [rsp + 0x80]
xor r11d, r13d
xor r9d, r11d
mov dword [rax + 0xa8], r8d
xor r10d, r9d
xor r8d, ebp
xor r12d, r10d
mov dword [rax + 0xac], r8d
xor r14d, r12d
xor r8d, esi
mov rbp, rax
mov dword [rax + 0xb0], r8d
xor r8d, edi
mov dword [rax + 0xb4], r8d
xor r8d, ebx
mov dword [rax + 0xb8], r8d
xor r8d, r15d
mov dword [rax + 0xbc], r8d
lea rbx, [0x180000000]
movzx edx, r14b
mov eax, r14d
mov dword [rbp + 0xf0], 0
shr eax, 0x18
movzx ecx, al
mov eax, r14d
mov r8d, dword [rbx + rdx*4 + 0x4bd40]
shr eax, 0x10
shr r14d, 8
xor r8d, dword [rbx + rcx*4 + 0x4b940]
movzx ecx, al
movzx eax, r14b
mov byte [rbp + 0xf0], 0xc0
xor r8d, dword [rbx + rcx*4 + 0x4b540]
xor r8d, dword [rbx + rax*4 + 0x4b140]
xor r8d, r13d
btc r8d, 7
xor r11d, r8d
mov dword [rbp + 0xc0], r8d
xor r9d, r11d
mov dword [rbp + 0xc4], r11d
xor r10d, r9d
mov dword [rbp + 0xc8], r9d
mov dword [rbp + 0xcc], r10d
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
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 + 0x4a140]
xor r8d, dword [rdi + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r14d
shr eax, 8
xor r8d, dword [rdi + rcx*4 + 0x4a940]
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x4a540]
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 + 0x4a140]
xor r8d, dword [rdi + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r12d
shr eax, 8
xor r8d, dword [rdi + rcx*4 + 0x4a940]
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x4a540]
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 + 0x4a140]
xor r8d, dword [rdi + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, esi
shr eax, 8
xor r8d, dword [rdi + rcx*4 + 0x4a940]
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x4a540]
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 + 0x4ad40]
xor eax, dword [rdx + rdi + 0x4a940]
xor eax, dword [r8 + rdi + 0x4a540]
xor eax, dword [r9 + rdi + 0x4a140]
mov dword [rbx + 0x1c], eax
mov ebx, dword [rcx + rdi + 0x4b940]
xor ebx, dword [rdx + rdi + 0x4b540]
xor ebx, dword [r8 + rdi + 0x4b140]
xor ebx, dword [r9 + rdi + 0x4bd40]
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 + 0x4a140]
movzx ecx, al
mov eax, ebx
shr eax, 0x10
movzx edx, r13b
mov dword [rbp - 0x38], r8d
xor r15d, dword [rdi + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, ebx
shr eax, 8
mov dword [rbp - 0x40], ebx
xor r15d, dword [rdi + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, r13d
shr eax, 0x18
xor r15d, dword [rdi + rcx*4 + 0x4a540]
mov edi, dword [rdi + rdx*4 + 0x4a140]
movzx ecx, al
mov eax, r13d
shr eax, 0x10
movzx edx, r8b
mov dword [r10 + 0x20], r15d
xor edi, dword [r9 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r13d
mov r13d, dword [r9 + rdx*4 + 0x4a140]
shr eax, 8
xor edi, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, r8d
shr eax, 0x18
xor edi, dword [r9 + rcx*4 + 0x4a540]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov dword [r10 + 0x24], edi
xor r13d, dword [r9 + rcx*4 + 0x4ad40]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r13d, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
xor r13d, dword [r9 + rcx*4 + 0x4a540]
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 + 0x4ad40]
mov eax, dword [r9 + rax*4 + 0x4bd40]
xor eax, dword [rcx + r9 + 0x4b940]
xor eax, dword [rdx + r9 + 0x4b540]
xor eax, dword [r8 + r9 + 0x4b140]
xor r11d, dword [rcx + r9 + 0x4a940]
xor r14d, eax
xor r11d, dword [rdx + r9 + 0x4a540]
mov eax, r14d
xor r11d, dword [r8 + r9 + 0x4a140]
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 + 0x4a140]
xor r14d, dword [r9 + rcx*4 + 0x4ad40]
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 + 0x4a940]
movzx ecx, al
mov eax, r12d
mov r12d, dword [r9 + rdx*4 + 0x4a140]
mov edx, dword [rbp - 0x50]
xor esi, edx
shr eax, 0x18
xor r14d, dword [r9 + rcx*4 + 0x4a540]
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 + 0x4ad40]
movzx ecx, al
mov eax, edx
shr eax, 8
movzx edx, sil
mov dword [r10 + 0x30], r14d
xor r12d, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, esi
mov esi, dword [r9 + rdx*4 + 0x4a140]
mov edx, dword [rbp - 0x4c]
xor r8d, edx
shr eax, 0x18
xor r12d, dword [r9 + rcx*4 + 0x4a540]
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 + 0x4ad40]
movzx ecx, al
mov eax, edx
shr eax, 8
xor esi, dword [r9 + rcx*4 + 0x4a940]
movzx ecx, al
mov eax, r8d
shr eax, 8
movzx eax, al
xor esi, dword [r9 + rcx*4 + 0x4a540]
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 + 0x4ad40]
xor r10d, dword [rcx + r8 + 0x4a940]
xor r10d, dword [rdx + r8 + 0x4a540]
xor r10d, dword [r9 + r8 + 0x4a140]
mov r8, qword [rbp + 0x50]
mov dword [r8 + 0x3c], r10d
lea r8, [0x180000000]
mov r8d, dword [r8 + rax*4 + 0x4b940]
lea rax, [0x180000000]
xor r8d, dword [rcx + rax + 0x4b540]
xor r8d, dword [rdx + rax + 0x4b140]
xor r8d, dword [r9 + rax + 0x4bd40]
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 + 0x4a140]
xor ebx, dword [r9 + rcx*4 + 0x4ad40]
mov rdx, qword [rbp + 0x50]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor ebx, dword [r9 + rcx*4 + 0x4a940]
mov ecx, dword [rbp - 0x58]
xor ebx, dword [r9 + rax*4 + 0x4a540]
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 + 0x4b140]
xor r8d, dword [r13 + rcx*4 + 0x4bd40]
movzx ecx, al
mov eax, edi
shr eax, 8
xor r8d, dword [r13 + rcx*4 + 0x4b940]
movzx ecx, al
xor r8d, dword [r13 + rcx*4 + 0x4b540]
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 + 0x4a140]
mov dword [rbp - 0x20], r8d
xor edi, dword [r13 + rcx*4 + 0x4ad40]
movzx ecx, al
mov dword [rbp - 0x54], r11d
xor edi, dword [r13 + rcx*4 + 0x4a940]
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 + 0x4a540]
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 + 0x4bd40]
xor r8d, dword [r10 + rcx*4 + 0x4b940]
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 + 0x4b540]
movzx ecx, al
mov dword [r14 + 0x5c], r13d
xor r8d, dword [r10 + rcx*4 + 0x4b140]
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 + 0x4a140]
lea rdx, [0x180000000]
mov eax, r8d
mov dword [rbp - 0x48], r10d
shr eax, 0x10
xor esi, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
mov r8, qword [rbp + 0x50]
xor esi, dword [rdx + rcx*4 + 0x4a940]
mov ecx, dword [rbp + 0x48]
xor esi, dword [rdx + rax*4 + 0x4a540]
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 + 0x4b140]
mov eax, r10d
shr eax, 0x10
xor r8d, dword [r9 + rcx*4 + 0x4bd40]
movzx ecx, al
mov eax, r10d
shr eax, 8
lea r10, [0x180000000]
xor r8d, dword [r9 + rcx*4 + 0x4b940]
mov r9d, dword [rbp - 0x54]
movzx ecx, al
xor r8d, dword [r10 + rcx*4 + 0x4b540]
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 + 0x4a140]
shr eax, 0x10
shr r8d, 8
xor ebx, dword [r10 + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x54], r9d
xor ebx, dword [r10 + rcx*4 + 0x4a940]
xor ebx, dword [r10 + rax*4 + 0x4a540]
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 + 0x4bd40]
xor r8d, dword [r13 + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r11d
shr eax, 8
mov dword [r12 + 0x78], r10d
xor r8d, dword [r13 + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [r13 + rcx*4 + 0x4b140]
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 + 0x4a140]
mov dword [rbp - 0x48], edi
xor r11d, dword [r13 + rcx*4 + 0x4ad40]
shr eax, 0x10
movzx ecx, al
xor r11d, dword [r13 + rcx*4 + 0x4a940]
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 + 0x4a540]
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 + 0x4b140]
xor r8d, dword [r14 + rcx*4 + 0x4bd40]
movzx ecx, al
mov eax, edi
shr eax, 8
xor r8d, dword [r14 + rcx*4 + 0x4b940]
movzx ecx, al
xor r8d, dword [r14 + rcx*4 + 0x4b540]
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 + 0x4a140]
shr eax, 0x10
shr r8d, 8
xor edi, dword [r14 + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x54], esi
xor edi, dword [r14 + rcx*4 + 0x4a940]
xor edi, dword [r14 + rax*4 + 0x4a540]
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 + 0x4bd40]
mov eax, r10d
shr eax, 0x10
xor r8d, dword [rsi + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r10d
mov r10d, dword [rbp - 0x48]
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x4b540]
movzx ecx, al
xor r8d, dword [rsi + rcx*4 + 0x4b140]
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 + 0x4a140]
lea rdx, [0x180000000]
shr eax, 0x10
shr r8d, 8
xor esi, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x48], r10d
xor esi, dword [rdx + rcx*4 + 0x4a940]
xor esi, dword [rdx + rax*4 + 0x4a540]
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 + 0x4b140]
xor r8d, dword [rbx + rcx*4 + 0x4bd40]
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 + 0x4b940]
movzx ecx, al
xor r8d, dword [rbx + rcx*4 + 0x4b540]
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 + 0x4a140]
lea rdx, [0x180000000]
mov dword [rbp - 0x20], r8d
xor ebx, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
mov dword [rbp - 0x54], r10d
xor ebx, dword [rdx + rcx*4 + 0x4a940]
shr r8d, 8
movzx eax, r8b
xor ebx, dword [rdx + rax*4 + 0x4a540]
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 + 0x4bd40]
xor r9d, dword [rdi + rcx*4 + 0x4b940]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r9d, dword [rdi + rcx*4 + 0x4b540]
movzx ecx, al
xor r9d, dword [rdi + rcx*4 + 0x4b140]
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 + 0x4a140]
mov eax, r9d
shr eax, 0x10
lea rdx, [0x180000000]
xor r8d, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
shr r9d, 8
movzx eax, r9b
xor r8d, dword [rdx + rcx*4 + 0x4a940]
mov rcx, qword [rbp + 0x50]
xor r8d, dword [rdx + rax*4 + 0x4a540]
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 + 0x4b140]
movzx ecx, al
mov eax, esi
xor r9d, dword [r8 + rcx*4 + 0x4bd40]
shr eax, 0x10
movzx ecx, al
xor r9d, dword [r8 + rcx*4 + 0x4b940]
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 + 0x4b540]
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 + 0x4a140]
lea rdx, [0x180000000]
mov dword [rbp - 0x20], r9d
xor r8d, dword [rdx + rcx*4 + 0x4ad40]
movzx ecx, al
shr r9d, 8
movzx eax, r9b
mov r9d, dword [rbp + 0x60]
xor r8d, dword [rdx + rcx*4 + 0x4a940]
mov ecx, dword [rbp - 0x50]
xor r8d, dword [rdx + rax*4 + 0x4a540]
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 + 0x4bd40]
xor r8d, dword [r10 + rcx*4 + 0x4b940]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r10 + rcx*4 + 0x4b540]
xor r8d, dword [r10 + rax*4 + 0x4b140]
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
add edx, 0xfffffff0
cmp edx, 0xf0
ja case.0x180010159.17
movsxd rax, edx
lea r9, [0x180000000]
movzx eax, byte [r9 + rax + 0x1018c]
mov edx, dword [r9 + rax*4 + 0x1017c]
add rdx, r9
jmp rdx
mov rdx, r8
jmp 0x180010c40
mov rdx, r8
jmp 0x180010cf0
mov rdx, r8
jmp 0x180010da0
mov eax, 1
ret
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r8, rcx
mov rsi, rdx
mov ecx, dword [0x180053954]
mov edi, 1
test ecx, ecx
jns 0x180010c7d
xor ecx, ecx
mov qword [rsp + 0x40], rbx
mov eax, edi
cpuid
mov rbx, qword [rsp + 0x40]
and ecx, 0x2000000
mov dword [0x180053954], ecx
test ecx, ecx
mov rdx, rsi
mov rcx, r8
jne 0x180010c94
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x18000e0b0
call fcn.180010280
test eax, eax
jne 0x180010cda
movzx eax, byte [rsi + 0xf0]
and eax, 0xfffffff0
cmp eax, 0x10
jbe 0x180010ccd
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 0x180010cb0
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
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r8, rcx
mov rsi, rdx
mov ecx, dword [0x180053954]
mov edi, 1
test ecx, ecx
jns 0x180010d2d
xor ecx, ecx
mov qword [rsp + 0x40], rbx
mov eax, edi
cpuid
mov rbx, qword [rsp + 0x40]
and ecx, 0x2000000
mov dword [0x180053954], ecx
test ecx, ecx
mov rdx, rsi
mov rcx, r8
jne 0x180010d44
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x18000e8c0
call fcn.180010550
test eax, eax
jne 0x180010d8a
movzx eax, byte [rsi + 0xf0]
and eax, 0xfffffff0
cmp eax, 0x10
jbe 0x180010d7d
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 0x180010d60
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
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r8, rcx
mov rsi, rdx
mov ecx, dword [0x180053954]
mov edi, 1
test ecx, ecx
jns 0x180010ddd
xor ecx, ecx
mov qword [rsp + 0x40], rbx
mov eax, edi
cpuid
mov rbx, qword [rsp + 0x40]
and ecx, 0x2000000
mov dword [0x180053954], ecx
test ecx, ecx
mov rdx, rsi
mov rcx, r8
jne 0x180010df4
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x18000f230
call fcn.1800108a0
test eax, eax
jne 0x180010e3a
movzx eax, byte [rsi + 0xf0]
and eax, 0xfffffff0
cmp eax, 0x10
jbe 0x180010e2d
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 0x180010e10
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