Function at 0x1401702a0
Capabilities:
Encode data using xor
Encrypt data using aes
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov edi, dword [rcx]
mov ebx, dword [rcx + 4]
mov r11d, dword [rcx + 8]
mov esi, dword [rcx + 0x10]
mov r10d, dword [rcx + 0xc]
vmovq xmm16, rdx
mov edx, dword [rcx + 0x14]
vmovd xmm5, r8d
mov r8d, dword [rcx + 0x24]
mov eax, edi
vmovd xmm4, r9d
mov dword [rsp + 0x84], edi
mov dword [rsp + 0x80], ebx
bswap eax
mov dword [rsp + 0x7c], r11d
mov dword [rsp + 0x78], r10d
movbe dword [rsp + 0x20], r10d
mov r9d, eax
mov eax, ebx
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x44], edx
mov edx, dword [rcx + 0x18]
mov dword [rsp + 0x5c], r8d
bswap eax
mov r14d, eax
mov eax, r11d
mov r8d, dword [rcx + 0x28]
bswap eax
movbe r15d, dword [rsp + 0x44]
mov ebp, eax
mov eax, esi
movbe r11d, dword [rsp + 0x5c]
mov dword [rsp + 0x10], edx
mov edx, dword [rcx + 0x1c]
bswap eax
movbe r12d, dword [rsp + 0x10]
mov r13d, eax
mov dword [rsp + 0x58], r8d
mov r8d, dword [rcx + 0x2c]
movbe r10d, dword [rsp + 0x58]
mov dword [rsp + 0x70], edx
movbe dword [rsp + 0x1c], edx
mov edx, dword [rcx + 0x20]
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x60], edx
movbe edx, dword [rsp + 0x54]
movbe ebx, dword [rsp + 0x60]
mov r8d, dword [rcx + 0x30]
mov dword [rsp + 0x18], r9d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x40], r14d
mov eax, dword [rcx + 0x34]
movbe dword [rsp + 0x14], r8d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 8], eax
mov eax, dword [rcx + 0x38]
mov ecx, dword [rcx + 0x3c]
movbe edi, dword [rsp + 8]
mov dword [rsp + 4], eax
vmovq rax, xmm16
movbe esi, dword [rsp + 4]
mov dword [rsp + 0xc], ecx
bswap ecx
mov r8d, dword [rax]
mov eax, r13d
xor eax, ebx
mov dword [rsp + 0x88], eax
xor r8d, r9d
vmovq r9, xmm16
xor ebp, dword [r9 + 8]
mov dword [rsp + 0x2c], r8d
mov r13d, r8d
mov r8d, dword [r9 + 4]
xor r13d, eax
mov eax, dword [rsp + 0x14]
mov r9d, r10d
xor r9d, r12d
mov dword [rsp + 0x4c], r9d
xor r8d, r14d
mov r14d, r11d
xor r13d, eax
xor r14d, r15d
mov eax, r8d
mov dword [rsp + 0x34], ebp
xor ebp, r9d
vmovq r9, xmm16
mov r8d, r14d
mov dword [rsp + 0x30], eax
mov r14d, eax
mov eax, ebp
mov ebp, dword [rsp + 0x20]
xor ebp, dword [r9 + 0xc]
mov r9d, dword [rsp + 0x1c]
xor eax, esi
xor r14d, r8d
mov dword [rsp + 0x24], eax
xor r14d, edi
xor r9d, edx
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x48], r9d
xor ebp, r9d
mov r9d, dword [rsp + 0x18]
mov eax, ebp
xor eax, ecx
xor ebx, r9d
vmovq r9, xmm16
xor ebx, dword [r9 + 0x10]
mov dword [rsp + 0x18], ebx
mov ebx, dword [rsp + 0x40]
mov ebp, dword [rsp + 0x20]
xor r11d, ebx
xor r11d, dword [r9 + 0x14]
mov r9d, dword [rsp + 0x3c]
vmovq rbx, xmm16
xor edx, ebp
mov ebp, dword [rbx + 0x10]
xor edx, dword [rbx + 0x1c]
xor r10d, r9d
mov r9d, dword [rsp + 0x28]
xor r10d, dword [rbx + 0x18]
xor ebp, r13d
vmovd xmm3, ebp
xor r9d, ebp
mov ebp, dword [rbx + 0x14]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x1c]
xor ebp, r14d
vmovd xmm2, ebp
xor ebp, r15d
mov r15d, dword [rsp + 0x24]
xor r15d, dword [rbx + 0x18]
mov dword [rsp + 0x50], ebp
vmovq rbp, xmm16
xor r12d, r15d
mov dword [rsp + 0x64], r12d
mov r12d, dword [rbx + 0x1c]
xor r12d, eax
xor r9d, r12d
mov dword [rsp + 0x68], r9d
mov r9d, dword [rsp + 0x88]
xor r9d, dword [rbx]
xor r15d, esi
xor r8d, dword [rbx + 4]
mov dword [rsp + 0x94], r15d
mov r15d, r12d
mov ebx, dword [rsp + 0x4c]
xor r15d, ecx
xor ebx, dword [rbp + 8]
mov dword [rsp + 0x98], r15d
mov r15d, dword [rsp + 0x2c]
mov dword [rsp + 0x28], ebx
mov ebx, dword [rsp + 0x48]
xor ebx, dword [rbp + 0xc]
vmovd ebp, xmm3
mov dword [rsp + 0x88], ebx
mov ebx, dword [rsp + 0x14]
xor ebp, ebx
xor r15d, ebx
mov dword [rsp + 0x8c], ebp
vmovd ebp, xmm2
xor ebp, edi
mov dword [rsp + 0x90], ebp
mov dword [rsp + 0x9c], r15d
mov ebp, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x24]
mov r12d, dword [rsp + 0x34]
xor ebp, ecx
mov ecx, r14d
xor r15d, edi
shr ecx, 0x10
mov dword [rsp + 0xa0], r15d
lea r15, [0x140366240]
mov dword [rsp + 0xa4], ebp
xor r12d, esi
movzx ecx, cl
movzx edi, bh
movzx ebp, ah
mov esi, dword [r15 + rcx*4]
mov dword [rsp + 0x3c], r12d
mov edi, edi
lea r12, [0x140365e40]
lea rcx, [0x140366640]
vmovq xmm3, r12
xor esi, dword [r12 + rdi*4]
lea r12, [0x140365a40]
vmovq xmm2, rcx
mov ecx, r13d
vmovq xmm1, r12
movzx edi, al
vmovq r12, xmm2
shr ecx, 0x18
mov ebp, ebp
mov ecx, dword [r12 + rcx*4]
vmovq r12, xmm1
xor ecx, dword [r12 + rdi*4]
mov r12d, ebx
xor esi, ecx
mov ecx, ebx
vmovq rbx, xmm2
shr ecx, 0x10
xor esi, 0x7fc703d
movzx ecx, cl
mov edi, dword [r15 + rcx*4]
vmovq rcx, xmm3
xor edi, dword [rcx + rbp*4]
mov ecx, r14d
movzx ebp, r13b
shr ecx, 0x18
mov ecx, dword [rbx + rcx*4]
vmovq rbx, xmm1
xor ecx, dword [rbx + rbp*4]
mov ebx, r13d
movzx ebp, bh
vmovq rbx, xmm3
mov ebp, ebp
xor edi, ecx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
xor edi, 0xd3fe381f
movzx ecx, cl
mov ecx, dword [r15 + rcx*4]
xor ecx, dword [rbx + rbp*4]
mov ebx, r12d
shr r12d, 0x18
mov ebp, r12d
movzx r12d, r14b
vmovd xmm0, ecx
vmovq rcx, xmm2
mov ebp, dword [rcx + rbp*4]
vmovq rcx, xmm1
xor ebp, dword [rcx + r12*4]
vmovq r12, xmm2
vmovd ecx, xmm0
mov eax, dword [r12 + rax*4]
vmovq r12, xmm1
xor ecx, ebp
movzx ebp, bl
mov ebx, r14d
vmovd r14d, xmm5
xor eax, dword [r12 + rbp*4]
movzx ebp, bh
vmovq r12, xmm3
xor ecx, 0xb9ff1c0e
mov ebp, ebp
mov ebx, r10d
xor r14d, dword [r12 + rbp*4]
xor eax, r14d
mov r14d, r13d
shr r14d, 0x10
movzx ebp, r14b
mov r14d, r11d
xor eax, dword [r15 + rbp*4]
shr r14d, 0x10
movzx ebp, r14b
vmovq r14, xmm3
mov r13d, dword [r15 + rbp*4]
xor eax, 0x5cff8e07
mov dword [rsp + 0x14], eax
movzx eax, bh
mov ebx, dword [rsp + 0x18]
mov r12d, eax
movzx eax, dh
xor r13d, dword [r14 + r12*4]
movzx r12d, dl
mov r14d, ebx
shr r14d, 0x18
mov ebp, r14d
vmovq r14, xmm2
mov ebp, dword [r14 + rbp*4]
vmovq r14, xmm1
xor ebp, dword [r14 + r12*4]
mov r14d, r10d
mov r12d, eax
vmovq rax, xmm2
shr r14d, 0x10
xor r13d, ebp
movzx ebp, r14b
vmovq r14, xmm3
mov ebp, dword [r15 + rbp*4]
xor ebp, dword [r14 + r12*4]
mov r14d, r11d
xor r13d, 0xfe7fc702
shr r14d, 0x18
mov r12d, r14d
movzx r14d, bl
mov r12d, dword [rax + r12*4]
vmovq rax, xmm1
xor r12d, dword [rax + r14*4]
mov r14d, edx
movzx eax, bh
shr edx, 0x18
shr r14d, 0x10
mov dword [rsp + 0x1c], r13d
xor ebp, r12d
movzx r12d, r14b
mov r14d, eax
vmovq rax, xmm3
mov r12d, dword [r15 + r12*4]
xor r12d, dword [rax + r14*4]
movzx eax, r11b
mov r14d, r10d
vmovq xmm17, rax
shr r14d, 0x18
vmovq rax, xmm2
movzx r10d, r10b
mov r14d, dword [rax + r14*4]
vmovq rbx, xmm17
vmovq rax, xmm1
xor ebp, 0x7f3fe381
xor r14d, dword [rax + rbx*4]
mov ebx, dword [rsp + 0x18]
mov eax, r11d
movzx eax, ah
shr ebx, 0x10
xor r12d, r14d
movzx ebx, bl
mov r14d, eax
vmovq rax, xmm3
mov r11d, dword [r15 + rbx*4]
xor r11d, dword [rax + r14*4]
vmovq r14, xmm2
xor r12d, 0xef9ff1c1
mov edx, dword [r14 + rdx*4]
vmovq r14, xmm1
xor edx, dword [r14 + r10*4]
mov r14d, edi
movzx r10d, bpl
shr r14d, 0x10
xor r11d, edx
movzx edx, r14b
vmovq r14, xmm1
mov ebx, dword [r15 + rdx*4]
mov edx, r13d
xor ebx, dword [r14 + r10*4]
mov r14d, esi
shr r14d, 0x18
movzx edx, dh
xor r11d, 0xa7cff8e1
mov r10d, r14d
mov edx, edx
vmovq r14, xmm2
mov edx, dword [rax + rdx*4]
xor edx, dword [r14 + r10*4]
mov eax, ebp
mov r14d, r13d
shr r14d, 0x10
movzx eax, ah
xor ebx, edx
movzx edx, r14b
mov r14d, eax
vmovq rax, xmm3
mov r10d, dword [r15 + rdx*4]
xor r10d, dword [rax + r14*4]
mov r14d, edi
vmovq rax, xmm2
shr r14d, 0x18
xor ebx, 0x83e7fc71
mov edx, r14d
movzx r14d, sil
mov edx, dword [rax + rdx*4]
vmovq rax, xmm1
xor edx, dword [rax + r14*4]
vmovq rax, xmm3
mov r14d, r13d
shr r14d, 0x18
xor r10d, edx
mov edx, esi
movzx edx, dh
xor r10d, 0x91f3fe39
mov edx, edx
mov edx, dword [rax + rdx*4]
vmovq rax, xmm2
xor edx, dword [rax + r14*4]
movzx eax, dil
mov r14d, ebp
shr ebp, 0x18
vmovq xmm17, rax
shr r14d, 0x10
vmovq rax, xmm1
vmovq r13, xmm17
movzx r14d, r14b
mov r14d, dword [r15 + r14*4]
xor r14d, dword [rax + r13*4]
movzx r13d, byte [rsp + 0x1c]
xor edx, r14d
vmovq r14, xmm2
mov ebp, dword [r14 + rbp*4]
xor ebp, dword [rax + r13*4]
mov eax, edi
vmovq r13, xmm3
movzx edi, ah
vmovd r14d, xmm4
xor edx, 0x98f9ff1d
mov eax, r12d
mov edi, edi
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x14]
xor r14d, dword [r13 + rdi*4]
xor ebp, r14d
mov r14d, esi
shr r14d, 0x10
movzx edi, r14b
mov r14d, dword [r15 + rdi*4]
xor r14d, ebp
movzx ebp, r11b
mov esi, r14d
mov r14d, edx
shr r14d, 0x10
xor esi, 0x9c7cff8f
movzx edi, r14b
vmovq r14, xmm1
mov r13d, dword [r15 + rdi*4]
xor r13d, dword [r14 + rbp*4]
mov r14d, ecx
movzx edi, ah
shr r14d, 0x18
mov edi, edi
mov eax, r11d
mov ebp, r14d
vmovq r14, xmm3
mov edi, dword [r14 + rdi*4]
vmovq r14, xmm2
xor edi, dword [r14 + rbp*4]
mov r14d, r12d
movzx ebp, ah
vmovq rax, xmm2
shr r14d, 0x10
mov ebp, ebp
xor r13d, edi
movzx edi, r14b
vmovq r14, xmm3
mov edi, dword [r15 + rdi*4]
xor edi, dword [r14 + rbp*4]
mov r14d, edx
xor r13d, 0x9e3e7fc6
shr r14d, 0x18
movzx edx, ch
mov ebp, r14d
movzx r14d, cl
mov ebp, dword [rax + rbp*4]
vmovq rax, xmm1
xor ebp, dword [rax + r14*4]
mov r14d, r11d
vmovq rax, xmm3
xor edi, ebp
shr r14d, 0x10
shr ecx, 0x10
shr r11d, 0x18
movzx ebp, r14b
mov r14d, edx
movzx ecx, cl
xor edi, 0x4f1f3fe3
mov ebp, dword [r15 + rbp*4]
xor ebp, dword [rax + r14*4]
mov r14d, r12d
movzx r12d, r12b
movzx eax, byte [rsp + 0x14]
shr r14d, 0x18
mov ecx, dword [r15 + rcx*4]
vmovq xmm17, rax
vmovq rax, xmm2
mov r14d, dword [rax + r14*4]
vmovq rdx, xmm17
vmovq rax, xmm1
xor r14d, dword [rax + rdx*4]
mov eax, dword [rsp + 0x14]
movzx edx, bh
movzx eax, ah
xor ebp, r14d
mov eax, eax
vmovq r14, xmm3
xor ecx, dword [r14 + rax*4]
vmovq r14, xmm2
xor ebp, 0xf78f9ff0
mov r11d, dword [r14 + r11*4]
vmovq r14, xmm1
xor r11d, dword [r14 + r12*4]
mov r14d, ecx
xor r14d, r11d
mov r12d, r14d
mov r14d, r10d
shr r14d, 0x10
xor r12d, 0x7bc7cff8
movzx ecx, r14b
mov r14d, ebx
mov eax, dword [r15 + rcx*4]
shr r14d, 0x18
mov ecx, r13d
mov r11d, r14d
movzx ecx, ch
vmovq r14, xmm2
xor eax, dword [r14 + r11*4]
mov ecx, ecx
vmovq r14, xmm3
movzx r11d, dil
mov ecx, dword [r14 + rcx*4]
vmovq r14, xmm1
xor ecx, dword [r14 + r11*4]
mov r14d, r13d
shr r14d, 0x10
xor eax, ecx
movzx ecx, r14b
mov r14d, r10d
mov r11d, dword [r15 + rcx*4]
shr r14d, 0x18
vmovq rcx, xmm2
xor eax, 0x3de3e7fc
xor r11d, dword [rcx + r14*4]
mov ecx, edi
mov dword [rsp + 0x14], eax
vmovq rax, xmm3
movzx ecx, ch
movzx r14d, bl
mov ecx, ecx
mov ecx, dword [rax + rcx*4]
vmovq rax, xmm1
xor ecx, dword [rax + r14*4]
mov r14d, edi
vmovq rax, xmm3
shr r14d, 0x10
xor r11d, ecx
movzx ecx, r14b
mov r14d, edx
mov ecx, dword [r15 + rcx*4]
xor ecx, dword [rax + r14*4]
movzx eax, r10b
mov r14d, r13d
vmovq xmm17, rax
shr r14d, 0x18
vmovq rax, xmm2
xor r11d, 0x1ef1f3fe
mov r14d, dword [rax + r14*4]
vmovq rdx, xmm17
vmovq rax, xmm1
movzx r13d, r13b
xor r14d, dword [rax + rdx*4]
mov edx, r10d
vmovq rax, xmm2
movzx edx, dh
mov r10d, edx
mov edx, ebp
xor ecx, r14d
vmovq r14, xmm3
xor ecx, 0xf78f9ff
shr edi, 0x18
mov r10d, dword [r14 + r10*4]
mov r14d, dword [rax + rdi*4]
xor r14d, r10d
vmovq r10, xmm1
mov edi, r14d
vmovd r14d, xmm5
xor r14d, dword [r10 + r13*4]
xor edi, r14d
mov r14d, ebx
shr r14d, 0x10
movzx r10d, r14b
mov r14d, dword [r15 + r10*4]
mov eax, dword [rsp + 0x18]
xor r14d, edi
movzx edi, dh
mov edx, r12d
mov ebx, r14d
mov r14d, eax
mov edi, edi
shr r14d, 0x18
xor ebx, 0xd7bc7cfe
mov r10d, r14d
vmovq r14, xmm3
mov r13d, dword [r14 + rdi*4]
vmovq r14, xmm2
movzx edi, r12b
xor r13d, dword [r14 + r10*4]
mov r14d, esi
shr r14d, 0x10
movzx r10d, r14b
vmovq r14, xmm1
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r14 + rdi*4]
movzx edi, dh
vmovq r14, xmm3
mov edx, eax
xor r13d, r10d
mov r10d, edi
movzx edi, al
vmovq rax, xmm2
mov r10d, dword [r14 + r10*4]
vmovq r14, xmm1
xor r13d, 0x6bde3e7f
xor r10d, dword [r14 + rdi*4]
mov r14d, ebp
shr r14d, 0x10
movzx edi, r14b
mov r14d, esi
shr r14d, 0x18
mov edi, dword [r15 + rdi*4]
xor edi, dword [rax + r14*4]
vmovq rax, xmm3
mov r14d, ebp
movzx ebp, bpl
shr r14d, 0x18
xor r10d, edi
movzx edi, dh
mov edi, edi
xor r10d, 0xe5ef1f3e
mov edi, dword [rax + rdi*4]
vmovq rax, xmm2
xor edi, dword [rax + r14*4]
movzx eax, sil
mov r14d, r12d
shr r12d, 0x18
vmovq xmm17, rax
shr r14d, 0x10
vmovq rax, xmm1
vmovq rdx, xmm17
movzx r14d, r14b
mov r14d, dword [r15 + r14*4]
xor r14d, dword [rax + rdx*4]
vmovq rax, xmm2
mov edx, dword [rsp + 0x18]
shr edx, 0x10
xor edi, r14d
mov r14d, r12d
movzx edx, dl
xor edi, 0x72f78f9f
mov r12d, dword [r15 + rdx*4]
mov edx, esi
xor r12d, dword [rax + r14*4]
vmovq r14, xmm3
movzx esi, dh
mov eax, r13d
mov r13d, dword [rsp + 0x14]
mov esi, esi
mov dword [rsp + 0x18], eax
mov edx, dword [r14 + rsi*4]
vmovq r14, xmm1
movzx esi, ah
xor edx, dword [r14 + rbp*4]
mov r14d, r11d
mov esi, esi
shr r14d, 0x10
xor r12d, edx
movzx edx, r14b
vmovq r14, xmm3
xor r12d, 0xe97bc7ce
mov ebp, dword [r15 + rdx*4]
xor ebp, dword [r14 + rsi*4]
mov r14d, r13d
shr r14d, 0x18
movzx esi, r10b
mov edx, r14d
vmovq r14, xmm2
mov edx, dword [r14 + rdx*4]
vmovq r14, xmm1
xor edx, dword [r14 + rsi*4]
mov r14d, r11d
shr r14d, 0x18
xor ebp, edx
mov edx, r10d
movzx esi, dh
mov edx, r14d
vmovq r14, xmm3
xor ebp, 0x74bde3e7
mov esi, esi
mov esi, dword [r14 + rsi*4]
vmovq r14, xmm2
xor esi, dword [r14 + rdx*4]
mov r14d, eax
vmovq rax, xmm1
shr r14d, 0x10
movzx edx, r14b
movzx r14d, r13b
mov edx, dword [r15 + rdx*4]
xor edx, dword [rax + r14*4]
mov r14d, r10d
shr r10d, 0x18
shr r14d, 0x10
xor esi, edx
movzx edx, r14b
movzx r14d, r11b
mov edx, dword [r15 + rdx*4]
xor edx, dword [rax + r14*4]
mov eax, r13d
xor esi, 0xea5ef1f2
movzx eax, ah
mov r14d, eax
mov eax, dword [rsp + 0x18]
shr eax, 0x18
vmovd xmm17, eax
vmovq rax, xmm3
mov r14d, dword [rax + r14*4]
vmovq r13, xmm17
vmovq rax, xmm2
xor r14d, dword [rax + r13*4]
movzx r13d, byte [rsp + 0x18]
mov r10d, dword [rax + r10*4]
mov eax, r11d
xor edx, r14d
vmovq r14, xmm1
xor edx, 0x752f78f9
xor r10d, dword [r14 + r13*4]
vmovq r13, xmm3
vmovd r14d, xmm4
mov dword [rsp + 0x1c], edx
movzx edx, ah
mov r11d, edx
mov edx, edi
xor r14d, dword [r13 + r11*4]
movzx edx, dh
mov r11d, r14d
mov r14d, dword [rsp + 0x14]
xor r11d, r10d
shr r14d, 0x10
movzx r10d, r14b
mov r14d, dword [r15 + r10*4]
xor r14d, r11d
mov r11d, edx
mov edx, r12d
mov eax, r14d
mov r14d, ecx
mov r13d, dword [r13 + r11*4]
movzx r11d, r12b
shr r14d, 0x18
movzx edx, dh
xor eax, 0xea97bc7d
mov r10d, r14d
vmovq r14, xmm2
xor r13d, dword [r14 + r10*4]
mov r14d, ebx
shr r14d, 0x10
movzx r10d, r14b
vmovq r14, xmm1
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r14 + r11*4]
mov r14d, edi
movzx r11d, cl
shr r14d, 0x10
xor r13d, r10d
movzx r10d, r14b
vmovq r14, xmm1
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r14 + r11*4]
mov r11d, edx
mov r14d, ebx
vmovq rdx, xmm3
xor r13d, 0xa54bde3f
shr r14d, 0x18
mov r11d, dword [rdx + r11*4]
vmovq rdx, xmm2
mov dword [rsp + 0x14], r13d
xor r11d, dword [rdx + r14*4]
mov r14d, r12d
vmovq rdx, xmm1
shr r12d, 0x18
shr r14d, 0x10
xor r10d, r11d
movzx r11d, r14b
movzx r14d, bl
movzx ebx, bh
mov r11d, dword [r15 + r11*4]
xor r11d, dword [rdx + r14*4]
movzx edx, ch
mov ebx, ebx
mov r14d, edx
mov edx, edi
movzx edi, dil
shr edx, 0x18
xor r10d, 0x82a5ef1e
vmovd xmm17, edx
vmovq rdx, xmm3
mov r14d, dword [rdx + r14*4]
vmovq r13, xmm17
vmovq rdx, xmm2
xor r14d, dword [rdx + r13*4]
vmovq r13, xmm1
xor r11d, r14d
vmovq r14, xmm3
mov ebx, dword [r14 + rbx*4]
mov r14d, dword [r13 + rdi*4]
vmovq r13, xmm2
xor r11d, 0x4152f78f
xor r14d, ebx
mov edi, r14d
mov r14d, ecx
shr r14d, 0x10
movzx ebx, r14b
mov r14d, ebp
mov ecx, dword [r15 + rbx*4]
xor ecx, dword [rdx + r12*4]
shr r14d, 0x18
movzx r12d, r10b
mov edx, dword [rsp + 0x14]
movzx ebx, dh
xor ecx, edi
mov edi, r14d
vmovq r14, xmm3
mov ebx, ebx
xor ecx, 0xf0a97bc6
mov ebx, dword [r14 + rbx*4]
mov r14d, dword [r13 + rdi*4]
xor r14d, ebx
mov edi, r14d
mov r14d, esi
shr r14d, 0x10
movzx ebx, r14b
vmovq r14, xmm1
mov ebx, dword [r15 + rbx*4]
xor ebx, dword [r14 + r12*4]
movzx r12d, bpl
xor ebx, edi
mov r14d, ebx
xor r14d, 0x7854bde3
mov dword [rsp + 0x48], r14d
mov r14d, edx
mov edx, r10d
shr r14d, 0x10
movzx ebx, r14b
mov r14d, esi
shr r14d, 0x18
mov ebx, dword [r15 + rbx*4]
mov edi, r14d
vmovq r14, xmm3
xor ebx, dword [r13 + rdi*4]
movzx edi, dh
vmovq r13, xmm1
mov edx, ebp
mov edi, edi
mov edi, dword [r14 + rdi*4]
vmovq r14, xmm1
xor edi, dword [r14 + r12*4]
mov r12d, dword [rsp + 0x14]
shr r12d, 0x18
xor ebx, edi
movzx edi, sil
mov r14d, ebx
xor r14d, 0xec2a5ef0
mov dword [rsp + 0x18], r14d
mov r14d, r10d
shr r14d, 0x10
movzx ebx, r14b
mov ebx, dword [r15 + rbx*4]
xor ebx, dword [r13 + rdi*4]
movzx edi, dh
vmovq r13, xmm3
mov edi, edi
mov edx, esi
mov edi, dword [r13 + rdi*4]
vmovq r13, xmm2
movzx esi, dh
mov edx, r11d
xor edi, dword [r13 + r12*4]
mov esi, esi
xor ebx, edi
shr ebp, 0x10
shr r10d, 0x18
movzx ebp, bpl
mov r12d, ebx
movzx ebx, dh
mov edx, dword [rsp + 0x1c]
mov r14d, dword [r15 + rbp*4]
xor r14d, dword [r13 + r10*4]
vmovq r13, xmm3
mov ebx, ebx
xor r12d, 0x76152f78
mov dword [rsp + 0xa8], r12d
vmovq r12, xmm2
mov r10d, r14d
vmovd r14d, xmm5
xor r14d, dword [r13 + rsi*4]
movzx r13d, byte [rsp + 0x14]
movzx esi, cl
xor r10d, r14d
vmovq r14, xmm1
xor r10d, dword [r14 + r13*4]
mov r13d, eax
shr r13d, 0x10
xor r10d, 0x3b0a97bc
mov dword [rsp + 0xac], r10d
movzx r10d, r13b
vmovq r13, xmm3
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r13 + rbx*4]
mov r13d, edx
shr r13d, 0x18
mov ebx, r13d
vmovq r13, xmm2
mov ebx, dword [r13 + rbx*4]
xor ebx, dword [r14 + rsi*4]
mov r14d, r11d
movzx esi, dl
shr r14d, 0x10
xor r10d, ebx
movzx ebx, ch
mov r13d, r10d
mov ebx, ebx
movzx r10d, r14b
vmovq r14, xmm3
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r14 + rbx*4]
mov r14d, eax
xor r13d, 0x1d854bde
shr r14d, 0x18
mov dword [rsp + 0x14], r13d
mov ebx, r14d
vmovq r14, xmm2
mov ebx, dword [r14 + rbx*4]
vmovq r14, xmm1
xor ebx, dword [r14 + rsi*4]
mov r14d, ecx
movzx esi, al
movzx eax, ah
shr r14d, 0x10
mov eax, eax
shr ecx, 0x18
xor r10d, ebx
movzx ebx, dh
shr edx, 0x10
mov r13d, r10d
mov ebx, ebx
movzx r10d, r14b
vmovq r14, xmm3
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r14 + rbx*4]
mov r14d, r11d
xor r13d, 0xec2a5ef
shr r14d, 0x18
mov dword [rsp + 0x1c], r13d
movzx edx, dl
vmovq r13, xmm3
mov ebx, r14d
vmovq r14, xmm2
movzx r11d, r11b
mov ebx, dword [r14 + rbx*4]
vmovq r14, xmm1
xor ebx, dword [r14 + rsi*4]
xor r10d, ebx
mov r14d, r10d
xor r14d, 0xd76152f6
mov dword [rsp + 0x4c], r14d
mov edx, dword [r15 + rdx*4]
mov r14d, dword [r13 + rax*4]
mov ebx, dword [rsp + 0x64]
mov edi, dword [rsp + 0x88]
xor r14d, edx
mov eax, r14d
vmovq r14, xmm2
mov edx, dword [r14 + rcx*4]
vmovq rcx, xmm1
xor edx, dword [rcx + r11*4]
mov r11d, dword [rsp + 0x50]
vmovq rcx, xmm2
xor eax, edx
mov r14d, eax
movzx eax, bh
xor r14d, 0x6bb0a97b
mov eax, eax
mov dword [rsp + 0x20], r14d
mov r14d, r11d
shr r14d, 0x10
movzx edx, r14b
mov r14d, dword [rsp + 0x68]
mov r10d, dword [r15 + rdx*4]
xor r10d, dword [r13 + rax*4]
mov r13d, dword [rsp + 0x40]
movzx edx, r14b
mov ebp, r13d
shr ebp, 0x18
mov eax, ebp
mov ebp, ebx
mov eax, dword [rcx + rax*4]
vmovq rcx, xmm1
xor eax, dword [rcx + rdx*4]
mov ecx, r14d
vmovq r14, xmm3
xor r10d, eax
mov eax, ebx
shr eax, 0x10
xor r10d, 0xe5d854bc
movzx edx, al
movzx eax, ch
mov eax, eax
mov esi, dword [r15 + rdx*4]
movzx edx, r13b
xor esi, dword [r14 + rax*4]
mov eax, r11d
mov r14d, r11d
mov r11d, ebp
shr eax, 0x18
shr r11d, 0x18
mov eax, dword [r12 + rax*4]
vmovq r12, xmm1
xor eax, dword [r12 + rdx*4]
mov r12d, ecx
shr ecx, 0x18
shr r12d, 0x10
movzx edx, r12b
vmovq r12, xmm3
mov ebx, dword [r15 + rdx*4]
movzx edx, r14b
xor esi, eax
mov eax, r13d
shr r13d, 0x10
movzx eax, ah
xor esi, 0x72ec2a5e
mov eax, eax
xor ebx, dword [r12 + rax*4]
vmovq r12, xmm2
mov eax, r11d
mov eax, dword [r12 + rax*4]
vmovq r12, xmm1
xor eax, dword [r12 + rdx*4]
movzx edx, bpl
vmovq rbp, xmm3
xor ebx, eax
mov eax, ecx
vmovq rcx, xmm2
mov ecx, dword [rcx + rax*4]
xor ecx, dword [r12 + rdx*4]
mov edx, r14d
vmovq r12, xmm3
movzx eax, dh
vmovd r14d, xmm4
movzx edx, r13b
mov r13d, r8d
mov eax, eax
shr r13d, 0x10
xor ebx, 0x3976152f
xor r14d, dword [r12 + rax*4]
mov eax, dword [rsp + 0x28]
movzx eax, ah
xor ecx, r14d
mov eax, eax
xor ecx, dword [r15 + rdx*4]
movzx edx, r13b
mov r13d, dword [r15 + rdx*4]
xor r13d, dword [r12 + rax*4]
mov r12d, r9d
movzx edx, dil
shr r12d, 0x18
mov r14d, dword [rsp + 0x28]
mov eax, r12d
vmovq r12, xmm2
mov eax, dword [r12 + rax*4]
vmovq r12, xmm1
xor eax, dword [r12 + rdx*4]
xor ecx, 0xccbb0a96
vmovq r12, xmm3
mov r11d, r14d
xor r13d, eax
mov eax, edi
xor r13d, 0x665d854b
movzx eax, ah
shr r11d, 0x10
movzx edx, r11b
mov eax, eax
movzx r11d, r9b
mov edx, dword [r15 + rdx*4]
xor edx, dword [r12 + rax*4]
mov r12d, r8d
shr r12d, 0x18
mov eax, r12d
vmovq r12, xmm2
mov eax, dword [r12 + rax*4]
vmovq r12, xmm1
xor eax, dword [r12 + r11*4]
mov r12d, edi
xor edx, eax
mov eax, edi
shr eax, 0x10
xor edx, 0xe32ec2a4
movzx r11d, al
mov eax, r9d
shr r9d, 0x10
mov edi, dword [r15 + r11*4]
movzx eax, ah
mov r11d, r14d
shr r11d, 0x18
mov eax, eax
xor edi, dword [rbp + rax*4]
vmovq rbp, xmm2
mov eax, r11d
movzx r11d, r8b
mov eax, dword [rbp + rax*4]
vmovq rbp, xmm1
xor eax, dword [rbp + r11*4]
movzx r11d, r9b
vmovq r9, xmm3
xor edi, eax
mov eax, r8d
movzx ebp, ah
movzx eax, r14b
xor edi, 0x71976152
mov r8d, ebp
mov ebp, dword [r15 + r11*4]
xor ebp, dword [r9 + r8*4]
mov r9d, r12d
shr r9d, 0x18
mov r8d, r9d
vmovq r9, xmm2
mov r8d, dword [r9 + r8*4]
vmovq r9, xmm1
xor r8d, dword [r9 + rax*4]
mov eax, r13d
mov r9d, r10d
shr r9d, 0x18
movzx eax, ah
xor ebp, r8d
mov r8d, eax
mov eax, r9d
vmovq r9, xmm3
mov r11d, dword [r9 + r8*4]
vmovq r9, xmm2
movzx r8d, dl
xor ebp, 0x38cbb0a9
xor r11d, dword [r9 + rax*4]
mov r9d, esi
shr r9d, 0x10
movzx r12d, r9b
vmovq r9, xmm1
mov eax, dword [r15 + r12*4]
xor eax, dword [r9 + r8*4]
mov r9d, r13d
movzx r8d, r10b
shr r9d, 0x10
movzx r12d, r9b
vmovq r9, xmm3
mov r12d, dword [r15 + r12*4]
xor r11d, eax
movzx eax, dh
mov eax, eax
xor r11d, 0xcc65d855
xor r12d, dword [r9 + rax*4]
mov r9d, esi
shr r9d, 0x18
mov eax, r9d
vmovq r9, xmm2
mov eax, dword [r9 + rax*4]
vmovq r9, xmm1
xor eax, dword [r9 + r8*4]
mov r9d, r13d
movzx r13d, r13b
shr r9d, 0x18
mov r8d, r9d
vmovq r9, xmm3
xor r12d, eax
mov eax, r10d
movzx eax, ah
xor r12d, 0xb632ec2b
mov eax, eax
mov eax, dword [r9 + rax*4]
vmovq r9, xmm2
xor eax, dword [r9 + r8*4]
mov r9d, edx
shr r9d, 0x10
shr edx, 0x18
shr r10d, 0x10
movzx r14d, r9b
movzx r9d, sil
movzx r10d, r10b
mov r8d, dword [r15 + r14*4]
vmovq r14, xmm1
xor r8d, dword [r14 + r9*4]
vmovq r9, xmm2
mov edx, dword [r9 + rdx*4]
xor edx, dword [r14 + r13*4]
vmovq r13, xmm3
vmovd r9d, xmm5
xor eax, r8d
movzx r8d, bpl
xor eax, 0x8b197614
mov dword [rsp + 0x24], eax
mov eax, esi
movzx esi, ah
mov eax, edi
mov esi, esi
xor r9d, dword [r13 + rsi*4]
movzx esi, ah
mov eax, ebp
xor edx, r9d
mov r9d, ecx
xor edx, dword [r15 + r10*4]
shr r9d, 0x10
movzx r10d, r9b
mov r9d, ebx
mov r13d, dword [r15 + r10*4]
xor r13d, dword [r14 + r8*4]
vmovq r14, xmm3
mov r8d, esi
shr r9d, 0x18
mov r8d, dword [r14 + r8*4]
vmovq r14, xmm2
movzx esi, ah
xor r8d, dword [r14 + r9*4]
mov r9d, edi
movzx eax, bh
xor edx, 0x458cbb0a
shr r9d, 0x10
movzx r10d, r9b
vmovq r9, xmm3
xor r13d, r8d
mov r8d, esi
mov esi, dword [r15 + r10*4]
xor esi, dword [r9 + r8*4]
mov r9d, ecx
xor r13d, 0x22c65d85
shr r9d, 0x18
mov r8d, r9d
movzx r9d, bl
shr ebx, 0x10
mov r8d, dword [r14 + r8*4]
vmovq r14, xmm1
movzx ebx, bl
xor r8d, dword [r14 + r9*4]
mov r9d, ebp
mov ebx, dword [r15 + rbx*4]
shr ebp, 0x18
shr r9d, 0x10
movzx r10d, r9b
vmovq r9, xmm3
mov r14d, dword [r15 + r10*4]
xor esi, r8d
mov r8d, eax
vmovq rax, xmm2
xor r14d, dword [r9 + r8*4]
mov r9d, edi
movzx edi, dil
xor esi, 0xc1632ec3
shr r9d, 0x18
mov r8d, r9d
movzx r9d, cl
movzx ecx, ch
mov r8d, dword [rax + r8*4]
vmovq rax, xmm1
mov ecx, ecx
xor r8d, dword [rax + r9*4]
vmovq r9, xmm3
xor ebx, dword [r9 + rcx*4]
vmovq r9, xmm2
mov ecx, dword [r9 + rbp*4]
mov r9d, r12d
xor r14d, r8d
xor r14d, 0xb0b19760
xor ecx, dword [rax + rdi*4]
mov eax, r13d
shr r9d, 0x10
movzx edi, ah
mov eax, esi
mov r8d, edi
xor ebx, ecx
movzx ecx, r9b
vmovq r9, xmm3
mov r10d, dword [r15 + rcx*4]
xor r10d, dword [r9 + r8*4]
mov r9d, r11d
movzx r8d, sil
shr r9d, 0x18
xor ebx, 0x5858cbb0
mov ecx, r9d
vmovq r9, xmm2
mov ecx, dword [r9 + rcx*4]
vmovq r9, xmm1
xor ecx, dword [r9 + r8*4]
vmovq r9, xmm3
movzx r8d, r11b
xor r10d, ecx
movzx ecx, ah
mov eax, r11d
shr r11d, 0x10
mov ecx, ecx
movzx edi, ah
mov eax, r12d
movzx r11d, r11b
mov ebp, dword [r9 + rcx*4]
vmovq r9, xmm1
movzx eax, ah
xor r10d, 0x2c2c65d8
xor ebp, dword [r9 + r8*4]
mov r9d, r13d
shr r9d, 0x10
movzx ecx, r9b
mov r9d, r12d
shr r9d, 0x18
mov ecx, dword [r15 + rcx*4]
mov r8d, r9d
vmovq r9, xmm2
xor ecx, dword [r9 + r8*4]
mov r9d, esi
mov r8d, edi
shr esi, 0x18
shr r9d, 0x10
xor ebp, ecx
movzx ecx, r9b
vmovq r9, xmm3
mov edi, dword [r15 + rcx*4]
xor edi, dword [r9 + r8*4]
mov r9d, r13d
movzx r8d, r12b
shr r9d, 0x18
mov r12d, eax
movzx r13d, r13b
mov ecx, r9d
vmovq r9, xmm2
mov eax, r14d
xor ebp, 0x161632ec
mov ecx, dword [r9 + rcx*4]
vmovq r9, xmm1
xor ecx, dword [r9 + r8*4]
vmovq r9, xmm3
movzx r8d, bl
xor edi, ecx
mov ecx, dword [r9 + r12*4]
vmovq r12, xmm1
vmovq r9, xmm2
xor ecx, dword [r9 + rsi*4]
vmovd r9d, xmm4
xor r9d, dword [r12 + r13*4]
movzx esi, ah
mov eax, dword [rsp + 0x24]
vmovq r13, xmm3
xor edi, 0xb0b1976
xor ecx, r9d
mov r9d, edx
xor ecx, dword [r15 + r11*4]
shr r9d, 0x10
movzx r11d, r9b
mov r9d, dword [r15 + r11*4]
xor r9d, dword [r12 + r8*4]
mov r8d, esi
movzx esi, bh
mov r8d, dword [r13 + r8*4]
vmovq r13, xmm2
xor ecx, 0x5858cbb
mov r11d, r9d
mov r9d, eax
shr r9d, 0x18
xor r8d, dword [r13 + r9*4]
xor r8d, r11d
mov r9d, r8d
xor r9d, 0xd2c2c65c
mov dword [rsp + 0x24], r9d
mov r9d, r14d
shr r9d, 0x10
movzx r11d, r9b
mov r9d, edx
shr r9d, 0x18
mov r12d, dword [r15 + r11*4]
mov r8d, r9d
movzx r9d, al
xor r12d, dword [r13 + r8*4]
vmovq r13, xmm3
mov r8d, esi
movzx esi, ah
mov r8d, dword [r13 + r8*4]
vmovq r13, xmm1
shr eax, 0x10
xor r8d, dword [r13 + r9*4]
mov r13d, r14d
mov r9d, esi
vmovq rsi, xmm1
shr r13d, 0x18
movzx eax, al
movzx r14d, r14b
xor r12d, r8d
mov r8d, r13d
vmovq r13, xmm3
mov r13d, dword [r13 + r9*4]
vmovq r9, xmm2
xor r12d, 0x6961632e
xor r13d, dword [r9 + r8*4]
mov r9d, ebx
shr ebx, 0x18
shr r9d, 0x10
movzx r11d, r9b
movzx r9d, dl
movzx edx, dh
mov r8d, dword [r15 + r11*4]
xor r8d, dword [rsi + r9*4]
vmovq r9, xmm2
mov edx, edx
mov r11d, dword [r15 + rax*4]
xor r11d, dword [r9 + rbx*4]
vmovq r9, xmm3
mov eax, dword [r9 + rdx*4]
xor eax, dword [rsi + r14*4]
mov r9d, ebp
mov ebx, dword [rsp + 0x24]
shr r9d, 0x10
movzx edx, r9b
vmovq r9, xmm3
mov esi, dword [r15 + rdx*4]
movzx edx, r12b
xor r13d, r8d
movzx r8d, r10b
xor r13d, 0x34b0b197
xor r11d, eax
movzx eax, bh
mov r14d, ebx
mov eax, eax
shr r14d, 0x10
xor r11d, 0xca5858ca
xor esi, dword [r9 + rax*4]
mov r9d, r10d
shr r9d, 0x18
mov eax, r9d
vmovq r9, xmm2
mov eax, dword [r9 + rax*4]
vmovq r9, xmm1
xor eax, dword [r9 + rdx*4]
mov r9d, ebp
shr r9d, 0x18
mov edx, r9d
vmovq r9, xmm3
xor esi, eax
mov eax, r12d
movzx eax, ah
xor esi, 0x652c2c65
mov eax, eax
mov eax, dword [r9 + rax*4]
vmovq r9, xmm2
xor eax, dword [r9 + rdx*4]
movzx edx, r14b
vmovq r14, xmm1
mov r9d, ebx
mov edx, dword [r15 + rdx*4]
xor edx, dword [r14 + r8*4]
mov r14d, r12d
movzx r8d, bpl
xor eax, edx
xor eax, 0xe2961633
shr r14d, 0x10
shr r12d, 0x18
movzx edx, r14b
vmovq r14, xmm1
mov dword [rsp + 0x2c], eax
mov eax, ebp
mov ebx, dword [r15 + rdx*4]
mov edx, r10d
movzx ebp, ah
mov eax, r13d
movzx edx, dh
xor ebx, dword [r14 + r8*4]
vmovq r14, xmm3
mov r8d, r9d
mov edx, edx
shr r8d, 0x18
mov ebp, ebp
mov edx, dword [r14 + rdx*4]
vmovq r14, xmm2
shr r10d, 0x10
xor edx, dword [r14 + r8*4]
movzx r8d, r9b
vmovq r9, xmm1
movzx r10d, r10b
xor ebx, edx
mov edx, dword [r14 + r12*4]
vmovq r14, xmm3
xor edx, dword [r9 + r8*4]
vmovd r9d, xmm5
xor r9d, dword [r14 + rbp*4]
mov r14d, edi
movzx ebp, ah
shr r14d, 0x18
mov eax, r11d
xor ebx, 0xa14b0b18
mov r8d, r14d
vmovq r14, xmm3
xor edx, r9d
mov r9d, ebp
xor edx, dword [r15 + r10*4]
movzx ebp, ah
mov r12d, dword [r14 + r9*4]
vmovq r9, xmm2
vmovq r14, xmm1
mov eax, edi
xor r12d, dword [r9 + r8*4]
mov r9d, ecx
movzx eax, ah
shr r9d, 0x10
movzx r10d, r9b
movzx r9d, r11b
mov r8d, dword [r15 + r10*4]
xor r8d, dword [r14 + r9*4]
mov r9d, r13d
xor edx, 0x50a5858c
shr r9d, 0x10
movzx r10d, r9b
mov r9d, ecx
mov r10d, dword [r15 + r10*4]
shr r9d, 0x18
xor r12d, r8d
movzx r8d, dil
xor r10d, dword [r14 + r8*4]
vmovq r14, xmm3
mov r8d, ebp
xor r12d, 0x2852c2c6
mov r8d, dword [r14 + r8*4]
vmovq r14, xmm2
xor r8d, dword [r14 + r9*4]
mov r9d, r11d
vmovq r14, xmm3
shr r9d, 0x10
movzx ebp, r9b
vmovq r9, xmm1
mov ebp, dword [r15 + rbp*4]
xor r10d, r8d
movzx r8d, cl
movzx ecx, ch
xor ebp, dword [r9 + r8*4]
mov r8d, eax
mov r9d, r13d
mov ecx, ecx
mov r8d, dword [r14 + r8*4]
shr r9d, 0x18
vmovq r14, xmm2
movzx r13d, r13b
xor r8d, dword [r14 + r9*4]
vmovq r9, xmm3
xor r10d, 0x14296163
mov eax, r12d
mov ecx, dword [r9 + rcx*4]
vmovq r9, xmm1
xor ecx, dword [r9 + r13*4]
mov r13d, esi
xor ebp, r8d
xor ebp, 0xda14b0b0
shr edi, 0x10
shr r11d, 0x18
shr r13d, 0x18
movzx edi, dil
mov r8d, dword [r15 + rdi*4]
xor r8d, dword [r14 + r11*4]
movzx edi, ah
mov eax, r10d
mov r9d, edi
xor ecx, r8d
mov r8d, r13d
vmovq r13, xmm3
mov edi, dword [r13 + r9*4]
mov r9d, dword [rsp + 0x2c]
vmovq r13, xmm1
xor ecx, 0x6d0a5858
xor edi, dword [r14 + r8*4]
vmovq r14, xmm3
shr r9d, 0x10
movzx r11d, r9b
movzx r9d, r10b
mov r8d, dword [r15 + r11*4]
xor r8d, dword [r13 + r9*4]
movzx r9d, sil
xor edi, r8d
mov r13d, edi
movzx edi, ah
mov eax, esi
shr esi, 0x10
mov r8d, edi
xor r13d, 0x36852c2c
movzx edi, ah
mov eax, dword [rsp + 0x2c]
mov r11d, dword [r14 + r8*4]
vmovq r14, xmm1
mov dword [rsp + 0x24], r13d
movzx esi, sil
xor r11d, dword [r14 + r9*4]
mov r9d, r12d
vmovq r14, xmm2
shr r9d, 0x10
movzx r13d, r9b
mov r9d, dword [rsp + 0x2c]
mov r8d, dword [r15 + r13*4]
shr r9d, 0x18
xor r8d, dword [r14 + r9*4]
vmovq r14, xmm3
mov r9d, r12d
movzx r12d, r12b
shr r9d, 0x18
xor r11d, r8d
mov r8d, edi
movzx edi, bh
mov r8d, dword [r14 + r8*4]
vmovq r14, xmm2
xor r11d, 0x1b429616
xor r8d, dword [r14 + r9*4]
mov r9d, r10d
mov dword [rsp + 0x28], r11d
movzx r14d, al
shr r9d, 0x10
movzx eax, ah
shr r10d, 0x18
movzx r13d, r9b
mov eax, eax
mov r9d, dword [r15 + r13*4]
vmovq r13, xmm1
xor r9d, dword [r13 + r14*4]
vmovq r14, xmm3
xor r8d, r9d
mov r9d, r8d
mov r8d, dword [r15 + rsi*4]
xor r9d, 0xda14b0b
mov dword [rsp + 0x50], r9d
vmovq r9, xmm2
xor r8d, dword [r9 + r10*4]
vmovd r9d, xmm4
xor r9d, dword [r14 + rax*4]
mov eax, r9d
mov r9d, edx
xor eax, r8d
xor eax, dword [r13 + r12*4]
shr r9d, 0x10
movzx r8d, cl
movzx r10d, r9b
vmovq r12, xmm3
mov r9d, dword [r15 + r10*4]
mov r13d, eax
mov eax, ebp
movzx eax, ah
xor r13d, 0xd6d0a584
mov eax, eax
mov dword [rsp + 0x68], r13d
xor r9d, dword [r14 + rax*4]
mov r14d, ebx
shr r14d, 0x18
mov eax, r14d
vmovq r14, xmm2
mov eax, dword [r14 + rax*4]
vmovq r14, xmm1
xor eax, dword [r14 + r8*4]
movzx r8d, bl
shr ebx, 0x10
movzx ebx, bl
xor eax, r9d
mov r9d, eax
movzx eax, ch
xor r9d, 0x6b6852c2
mov eax, eax
mov dword [rsp + 0x2c], r9d
mov r9d, ebp
shr r9d, 0x10
movzx r10d, r9b
vmovq r9, xmm3
mov esi, dword [r15 + r10*4]
xor esi, dword [r9 + rax*4]
mov r9d, edx
shr r9d, 0x18
mov eax, r9d
vmovq r9, xmm2
mov eax, dword [r9 + rax*4]
xor eax, dword [r14 + r8*4]
mov r14d, ecx
mov r8d, edi
shr r14d, 0x10
shr ecx, 0x18
movzx r10d, r14b
vmovq r14, xmm3
xor esi, eax
mov eax, dword [r15 + r10*4]
xor eax, dword [r14 + r8*4]
mov r14d, ebp
shr r14d, 0x18
mov r9d, esi
movzx ebp, bpl
vmovq r10, xmm2
xor r9d, 0x35b42961
mov r8d, r14d
vmovq r14, xmm2
mov r8d, dword [r14 + r8*4]
mov dword [rsp + 0x30], r9d
vmovq r14, xmm1
movzx r9d, dl
xor r8d, dword [r14 + r9*4]
movzx edx, dh
mov edx, edx
mov r9d, dword [rsp + 0x90]
xor eax, r8d
mov r14d, eax
mov eax, dword [r15 + rbx*4]
xor eax, dword [r12 + rdx*4]
vmovq r12, xmm2
mov edx, dword [r12 + rcx*4]
vmovq rcx, xmm1
xor r14d, 0xcada14b1
vmovq r12, xmm3
xor edx, dword [rcx + rbp*4]
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x34], r14d
vmovq rbp, xmm2
mov r8d, ecx
xor eax, edx
mov r14d, eax
movzx eax, ch
xor r14d, 0xb56d0a59
mov eax, eax
mov dword [rsp + 0x64], r14d
mov r14d, r9d
shr r14d, 0x10
movzx edx, r14b
mov ebx, dword [r15 + rdx*4]
xor ebx, dword [r12 + rax*4]
mov r11d, dword [rsp + 0x8c]
mov r13d, dword [rsp + 0x98]
mov esi, dword [rsp + 0xa0]
mov r14d, r11d
movzx edx, r13b
shr r14d, 0x18
mov edi, esi
mov eax, r14d
mov r14d, ecx
mov ecx, r13d
mov eax, dword [rbp + rax*4]
vmovq rbp, xmm1
shr r14d, 0x10
xor eax, dword [rbp + rdx*4]
movzx edx, r14b
vmovq rbp, xmm2
mov r14d, dword [r15 + rdx*4]
movzx edx, r11b
xor ebx, eax
movzx eax, ch
mov eax, eax
xor ebx, 0x8ab6852d
xor r14d, dword [r12 + rax*4]
mov eax, r9d
mov dword [rsp + 0x38], ebx
mov ebx, r11d
shr eax, 0x18
mov r11d, r8d
mov eax, dword [rbp + rax*4]
vmovq rbp, xmm1
xor eax, dword [rbp + rdx*4]
vmovq rbp, xmm2
xor r14d, eax
shr ecx, 0x10
shr r11d, 0x18
shr r13d, 0x18
movzx edx, cl
movzx ecx, bh
shr edi, 0x10
xor r14d, 0x955b4297
mov eax, dword [r15 + rdx*4]
mov ecx, ecx
mov edx, r11d
mov r11d, dword [rsp + 0x9c]
xor eax, dword [r12 + rcx*4]
mov edx, dword [rbp + rdx*4]
movzx ecx, r9b
vmovq rbp, xmm1
xor edx, dword [rbp + rcx*4]
vmovq rbp, xmm2
movzx ecx, r8b
xor eax, edx
mov edx, r13d
mov edx, dword [rbp + rdx*4]
vmovq rbp, xmm1
xor eax, 0x9aada14a
xor edx, dword [rbp + rcx*4]
mov ecx, r9d
vmovd r9d, xmm5
vmovq rbp, xmm2
movzx ecx, ch
mov ecx, ecx
xor r9d, dword [r12 + rcx*4]
mov ecx, ebx
mov ebx, dword [rsp + 0x3c]
shr ecx, 0x10
movzx ecx, cl
xor edx, r9d
xor edx, dword [r15 + rcx*4]
movzx ecx, dil
movzx edi, bh
mov ebx, dword [rsp + 0xa4]
mov r8d, edi
mov edi, r11d
mov r9d, dword [r15 + rcx*4]
shr edi, 0x18
xor r9d, dword [r12 + r8*4]
mov ecx, edi
mov ecx, dword [rbp + rcx*4]
vmovq rbp, xmm1
movzx r8d, bl
movzx edi, bh
mov r13d, ebx
xor edx, 0x4d56d0a5
xor ecx, dword [rbp + r8*4]
mov ebp, dword [rsp + 0x3c]
mov r8d, edi
mov edi, esi
shr edi, 0x18
xor r9d, ecx
mov ecx, ebp
shr ecx, 0x10
xor r9d, 0xf6ab6853
movzx ecx, cl
mov r12d, dword [r15 + rcx*4]
vmovq rcx, xmm3
xor r12d, dword [rcx + r8*4]
mov ecx, edi
movzx r8d, r11b
mov ecx, dword [r10 + rcx*4]
vmovq r10, xmm1
xor ecx, dword [r10 + r8*4]
xor r12d, ecx
mov ecx, ebx
mov ebx, r11d
mov r11d, ebp
shr ecx, 0x10
movzx edi, bh
shr ebp, 0x18
xor r12d, 0xab55b428
movzx ecx, cl
mov r8d, edi
mov r10d, dword [r15 + rcx*4]
vmovq rcx, xmm3
xor r10d, dword [rcx + r8*4]
mov ecx, ebp
vmovq rbp, xmm2
movzx r8d, sil
mov ecx, dword [rbp + rcx*4]
vmovq rbp, xmm1
xor ecx, dword [rbp + r8*4]
vmovq rbp, xmm3
xor r10d, ecx
mov ecx, ebx
mov ebx, esi
vmovq rsi, xmm2
xor r10d, 0x55aada14
movzx edi, bh
shr ecx, 0x10
mov ebx, r9d
mov r8d, edi
movzx ecx, cl
movzx edi, bh
mov ebx, r12d
mov ecx, dword [r15 + rcx*4]
xor ecx, dword [rbp + r8*4]
mov ebp, r13d
shr ebp, 0x18
mov r8d, ebp
movzx ebp, r11b
mov r8d, dword [rsi + r8*4]
vmovq rsi, xmm1
xor r8d, dword [rsi + rbp*4]
mov ebp, r14d
shr ebp, 0x10
movzx ebp, bpl
mov ebp, dword [r15 + rbp*4]
xor ecx, r8d
movzx r8d, r12b
xor ebp, dword [rsi + r8*4]
mov esi, dword [rsp + 0x38]
mov r8d, edi
movzx edi, bh
mov ebx, dword [rsp + 0x38]
xor ecx, 0x2ad56d0a
shr esi, 0x18
mov r13d, esi
vmovq rsi, xmm3
mov r8d, dword [rsi + r8*4]
vmovq rsi, xmm2
xor r8d, dword [rsi + r13*4]
mov esi, r9d
mov r13d, edi
vmovq rdi, xmm2
shr esi, 0x10
movzx r11d, sil
vmovq rsi, xmm3
xor ebp, r8d
mov r8d, dword [r15 + r11*4]
xor r8d, dword [rsi + r13*4]
mov esi, r14d
shr esi, 0x18
movzx r11d, bl
xor ebp, 0x156ab685
mov r13d, esi
vmovq rsi, xmm2
mov r13d, dword [rsi + r13*4]
vmovq rsi, xmm1
xor r13d, dword [rsi + r11*4]
movzx esi, bh
mov r11d, r9d
mov ebx, r14d
shr r11d, 0x18
mov esi, esi
movzx r9d, r9b
xor r8d, r13d
vmovq r13, xmm3
mov r13d, dword [r13 + rsi*4]
mov esi, dword [rdi + r11*4]
vmovq rdi, xmm1
xor r8d, 0xdab55b43
xor esi, r13d
mov r11d, esi
mov esi, r12d
shr r12d, 0x18
shr esi, 0x10
movzx r13d, sil
movzx esi, r14b
mov r13d, dword [r15 + r13*4]
xor r13d, dword [rdi + rsi*4]
vmovq rsi, xmm2
mov r12d, dword [rsi + r12*4]
xor r12d, dword [rdi + r9*4]
movzx edi, bh
vmovq rsi, xmm3
mov ebx, dword [rsp + 0x38]
mov r14d, edi
vmovd r9d, xmm4
movzx edi, ch
xor r9d, dword [rsi + r14*4]
movzx r14d, cl
vmovq rsi, xmm1
xor r13d, r11d
movzx r11d, al
shr ebx, 0x10
xor r13d, 0xbd5aada0
movzx ebx, bl
xor r12d, r9d
xor r12d, dword [r15 + rbx*4]
mov r9d, edx
xor r12d, 0x5ead56d0
shr r9d, 0x10
movzx ebx, r9b
mov r9d, dword [r15 + rbx*4]
mov ebx, r10d
xor r9d, dword [rsi + r14*4]
mov esi, eax
shr esi, 0x18
movzx ebx, bh
mov r14d, esi
mov ebx, ebx
vmovq rsi, xmm3
mov ebx, dword [rsi + rbx*4]
vmovq rsi, xmm2
xor ebx, dword [rsi + r14*4]
mov esi, r10d
mov r14d, edi
movzx edi, ah
shr esi, 0x10
shr eax, 0x10
movzx eax, al
xor r9d, ebx
movzx ebx, sil
vmovq rsi, xmm3
mov ebx, dword [r15 + rbx*4]
xor ebx, dword [rsi + r14*4]
mov esi, edx
xor r9d, 0x2f56ab68
shr esi, 0x18
mov r14d, esi
vmovq rsi, xmm2
mov r14d, dword [rsi + r14*4]
vmovq rsi, xmm1
xor r14d, dword [rsi + r11*4]
mov esi, ecx
mov r11d, edi
vmovq rdi, xmm2
shr esi, 0x10
shr ecx, 0x18
mov eax, dword [r15 + rax*4]
movzx esi, sil
xor ebx, r14d
mov r14d, dword [r15 + rsi*4]
vmovq rsi, xmm3
mov r15d, r8d
xor r14d, dword [rsi + r11*4]
mov esi, r10d
movzx r11d, dl
movzx edx, dh
shr esi, 0x18
mov edx, edx
movzx r10d, r10b
mov esi, dword [rdi + rsi*4]
vmovq rdi, xmm1
shr r15d, 0x10
xor ebx, 0x17ab55b4
xor esi, dword [rdi + r11*4]
vmovq r11, xmm2
xor r14d, esi
vmovq rsi, xmm3
xor eax, dword [rsi + rdx*4]
mov edx, dword [r11 + rcx*4]
mov ecx, r9d
lea rsi, [0x140366240]
xor edx, dword [rdi + r10*4]
movzx ecx, ch
movzx r10d, bl
xor r14d, 0xbd5aada
mov ecx, ecx
vmovq xmm0, rsi
xor eax, edx
movzx edx, r15b
vmovq r15, xmm3
mov edx, dword [rsi + rdx*4]
xor edx, dword [r15 + rcx*4]
mov r15d, ebp
xor eax, 0x5ead56d
shr r15d, 0x18
mov dword [rsp + 0x38], eax
movzx eax, bh
mov ecx, r15d
mov r15d, r9d
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [rdi + r10*4]
shr r15d, 0x10
xor edx, ecx
movzx ecx, r15b
mov r15d, r8d
shr r15d, 0x18
xor edx, 0xd2f56ab7
mov ecx, dword [rsi + rcx*4]
mov r10d, r15d
movzx r15d, bpl
xor ecx, dword [r11 + r10*4]
vmovq xmm17, r15
mov r10d, eax
vmovq r15, xmm3
mov r10d, dword [r15 + r10*4]
vmovq r15, xmm17
mov eax, ebp
shr ebp, 0x10
xor r10d, dword [rdi + r15*4]
movzx eax, ah
mov r15d, ebx
shr ebx, 0x18
shr r15d, 0x10
vmovd xmm17, eax
movzx ebp, bpl
vmovq rax, xmm17
xor ecx, r10d
movzx r10d, r15b
vmovq r15, xmm3
mov r10d, dword [rsi + r10*4]
xor r10d, dword [r15 + rax*4]
mov r15d, r9d
movzx r9d, r9b
shr r15d, 0x18
xor ecx, 0xb97ab55a
vmovd xmm17, r15d
movzx r15d, r8b
vmovq xmm18, r15
vmovq r15, xmm17
vmovd xmm17, dword [r11 + r15*4]
vmovq rax, xmm18
vmovd r15d, xmm17
xor r15d, dword [rdi + rax*4]
mov eax, r8d
movzx eax, ah
mov r8d, eax
mov eax, r14d
xor r10d, r15d
vmovq r15, xmm3
mov r15d, dword [r15 + r8*4]
xor r15d, dword [r11 + rbx*4]
xor r10d, 0x5cbd5aad
mov ebx, r15d
vmovd r15d, xmm5
xor r15d, dword [rdi + r9*4]
xor ebx, r15d
xor ebx, dword [rsi + rbp*4]
movzx ebp, ah
mov eax, dword [rsp + 0x38]
mov r15d, r13d
mov r9d, ebp
mov ebp, r12d
shr r15d, 0x18
shr ebp, 0x10
mov r8d, r15d
vmovq r15, xmm3
movzx ebp, bpl
mov r9d, dword [r15 + r9*4]
movzx r15d, al
xor r9d, dword [r11 + r8*4]
mov r8d, dword [rsi + rbp*4]
xor r8d, dword [rdi + r15*4]
movzx ebp, ah
vmovq r15, xmm3
mov eax, r13d
xor ebx, 0xfe5ead57
xor r9d, r8d
mov r8d, ebp
movzx ebp, r13b
mov r8d, dword [r15 + r8*4]
mov r15d, r12d
xor r8d, dword [rdi + rbp*4]
mov ebp, r14d
shr r15d, 0x18
shr ebp, 0x10
xor r9d, 0xaf2f56aa
vmovd xmm17, r15d
movzx ebp, bpl
vmovq r15, xmm17
mov ebp, dword [rsi + rbp*4]
xor ebp, dword [r11 + r15*4]
mov r15d, r14d
movzx r14d, r14b
shr r15d, 0x18
vmovd xmm17, r15d
vmovq r15, xmm3
xor r8d, ebp
movzx ebp, ah
mov eax, dword [rsp + 0x38]
mov ebp, ebp
xor r8d, 0x5797ab55
mov ebp, dword [r15 + rbp*4]
vmovq r15, xmm17
xor ebp, dword [r11 + r15*4]
movzx r15d, r12b
vmovd xmm17, ebp
mov ebp, eax
shr ebp, 0x10
movzx ebp, bpl
mov ebp, dword [rsi + rbp*4]
xor ebp, dword [rdi + r15*4]
shr r13d, 0x10
vmovd r15d, xmm17
shr eax, 0x18
movzx r13d, r13b
xor ebp, r15d
mov r15d, dword [rsi + r13*4]
xor r15d, dword [r11 + rax*4]
mov eax, r12d
movzx eax, ah
xor ebp, 0xfbcbd5ab
mov r12d, eax
mov r13d, r15d
vmovq r15, xmm3
mov r12d, dword [r15 + r12*4]
xor r12d, dword [rdi + r14*4]
mov eax, r13d
mov r15d, ecx
shr r15d, 0x10
xor eax, r12d
movzx r12d, r15b
vmovq r15, xmm3
xor eax, 0xade5ead4
mov r14d, dword [rsi + r12*4]
mov dword [rsp + 0x38], eax
mov eax, r9d
movzx eax, ah
mov r13d, eax
mov eax, r8d
xor r14d, dword [r15 + r13*4]
mov r15d, edx
movzx r13d, r8b
movzx eax, ah
shr r15d, 0x18
mov r12d, r15d
mov r15d, ecx
mov r12d, dword [r11 + r12*4]
xor r12d, dword [rdi + r13*4]
shr r15d, 0x18
mov r13d, eax
movzx eax, dh
vmovd xmm17, eax
vmovq rax, xmm17
xor r14d, r12d
mov r12d, r15d
vmovq r15, xmm3
mov r13d, dword [r15 + r13*4]
mov r15d, r9d
xor r13d, dword [r11 + r12*4]
xor r14d, 0x56f2f56a
shr r15d, 0x10
movzx r12d, r15b
movzx r15d, dl
shr edx, 0x10
mov r12d, dword [rsi + r12*4]
xor r12d, dword [rdi + r15*4]
mov r15d, r8d
shr r8d, 0x18
shr r15d, 0x10
movzx edx, dl
xor r13d, r12d
movzx r12d, r15b
movzx r15d, cl
mov r12d, dword [rsi + r12*4]
xor r12d, dword [rdi + r15*4]
mov r15d, r9d
xor r13d, 0x2b797ab5
shr r15d, 0x18
vmovd xmm18, r15d
vmovq r15, xmm3
vmovd xmm17, dword [r15 + rax*4]
vmovq rax, xmm18
vmovd r15d, xmm17
xor r15d, dword [r11 + rax*4]
movzx eax, ch
vmovq rcx, xmm3
xor r12d, r15d
movzx r15d, r9b
mov r9d, dword [r11 + r8*4]
mov r8d, eax
xor r9d, dword [rdi + r15*4]
vmovd r15d, xmm4
xor r15d, dword [rcx + r8*4]
mov eax, ebp
movzx eax, ah
xor r12d, 0xc5bcbd5b
mov r8d, eax
mov eax, dword [rsp + 0x38]
mov ecx, r15d
mov r15d, r10d
xor ecx, r9d
xor ecx, dword [rsi + rdx*4]
shr r15d, 0x18
mov edx, r15d
vmovq r15, xmm3
mov r9d, dword [r15 + r8*4]
mov r15d, ebx
xor r9d, dword [r11 + rdx*4]
movzx r8d, al
shr r15d, 0x10
movzx eax, ah
movzx edx, r15b
mov r15d, ebp
mov edx, dword [rsi + rdx*4]
xor edx, dword [rdi + r8*4]
shr r15d, 0x10
movzx r8d, r10b
xor ecx, 0xb2de5eac
xor r9d, edx
movzx edx, r15b
mov r15d, ebx
shr r15d, 0x18
mov edx, dword [rsi + rdx*4]
xor edx, dword [rdi + r8*4]
mov r8d, eax
vmovd xmm17, r15d
vmovq r15, xmm3
mov eax, r10d
shr r10d, 0x10
mov r8d, dword [r15 + r8*4]
vmovq r15, xmm17
movzx eax, ah
movzx r10d, r10b
xor r8d, dword [r11 + r15*4]
mov r15d, dword [rsp + 0x38]
vmovd xmm17, eax
xor r9d, 0x596f2f56
vmovq rax, xmm17
mov r10d, dword [rsi + r10*4]
shr r15d, 0x10
xor edx, r8d
movzx r8d, r15b
movzx r15d, bl
movzx ebx, bh
mov r8d, dword [rsi + r8*4]
xor r8d, dword [rdi + r15*4]
mov r15d, ebp
mov ebx, ebx
shr r15d, 0x18
movzx ebp, bpl
xor edx, 0x2cb797ab
vmovd xmm18, r15d
vmovq r15, xmm3
vmovd xmm17, dword [r15 + rax*4]
vmovq rax, xmm18
vmovd r15d, xmm17
xor r15d, dword [r11 + rax*4]
mov eax, dword [rsp + 0x38]
shr eax, 0x18
xor r8d, r15d
vmovq r15, xmm3
xor r10d, dword [r11 + rax*4]
mov eax, r9d
mov r15d, dword [r15 + rbx*4]
xor r15d, dword [rdi + rbp*4]
movzx eax, ah
xor r8d, 0xc65bcbd4
mov ebp, r15d
mov r15d, r14d
shr r15d, 0x18
xor ebp, r10d
mov r10d, eax
mov eax, r15d
vmovq r15, xmm3
xor ebp, 0x632de5ea
mov r10d, dword [r15 + r10*4]
mov r15d, r13d
xor r10d, dword [r11 + rax*4]
mov dword [rsp + 0x40], ebp
shr r15d, 0x10
movzx ebx, r15b
movzx r15d, dl
mov eax, dword [rsi + rbx*4]
xor eax, dword [rdi + r15*4]
vmovq r15, xmm3
movzx ebx, r14b
xor r10d, eax
movzx eax, dh
mov eax, eax
xor r10d, 0x3196f2f5
mov eax, dword [r15 + rax*4]
mov r15d, r9d
xor eax, dword [rdi + rbx*4]
shr r15d, 0x10
movzx ebx, r15b
mov r15d, r13d
shr r15d, 0x18
mov ebx, dword [rsi + rbx*4]
vmovd xmm17, r15d
vmovq r15, xmm17
xor ebx, dword [r11 + r15*4]
mov r15d, r9d
movzx r9d, r9b
shr r15d, 0x18
vmovd xmm17, r15d
vmovq r15, xmm3
vmovq rbp, xmm17
xor eax, ebx
mov ebx, r14d
shr r14d, 0x10
movzx ebx, bh
movzx r14d, r14b
xor eax, 0xc8cb797b
mov ebx, ebx
mov ebx, dword [r15 + rbx*4]
mov r15d, dword [r11 + rbp*4]
vmovq rbp, xmm3
xor r15d, ebx
vmovd xmm17, r15d
mov r15d, edx
shr edx, 0x18
shr r15d, 0x10
movzx ebx, r15b
movzx r15d, r13b
mov ebx, dword [rsi + rbx*4]
xor ebx, dword [rdi + r15*4]
vmovd r15d, xmm17
xor ebx, r15d
mov r15d, dword [rsi + r14*4]
xor r15d, dword [r11 + rdx*4]
xor ebx, 0xb465bcbc
mov dword [rsp + 0x38], ebx
mov ebx, r13d
movzx ebx, bh
mov r13d, ebx
mov edx, r15d
vmovd r15d, xmm5
xor r15d, dword [rbp + r13*4]
mov ebx, dword [rsp + 0x40]
xor edx, r15d
xor edx, dword [rdi + r9*4]
mov r15d, ecx
shr r15d, 0x10
movzx r13d, r15b
mov r15d, r12d
shr r15d, 0x18
mov r9d, dword [rsi + r13*4]
mov r13d, r15d
mov r15d, r8d
xor edx, 0x5a32de5e
mov r13d, dword [r11 + r13*4]
shr r15d, 0x10
mov dword [rsp + 0x3c], edx
mov edx, r8d
movzx edx, dh
mov r14d, edx
movzx edx, bh
xor r9d, dword [rbp + r14*4]
movzx r14d, bl
xor r13d, dword [rdi + r14*4]
mov r14d, edx
mov edx, r12d
movzx edx, dh
vmovd xmm17, edx
mov edx, dword [rsp + 0x1c]
xor r9d, r13d
movzx r13d, r15b
mov r15d, ecx
shr r15d, 0x18
mov r13d, dword [rsi + r13*4]
xor r13d, dword [rbp + r14*4]
vmovq rbp, xmm17
mov r14d, r15d
movzx r15d, r12b
xor r9d, 0x2d196f2f
mov r14d, dword [r11 + r14*4]
xor r14d, dword [rdi + r15*4]
mov r15d, ebx
shr r15d, 0x10
xor r13d, r14d
movzx r14d, r15b
vmovq r15, xmm3
xor r13d, 0xc68cb796
mov r14d, dword [rsi + r14*4]
xor r14d, dword [r15 + rbp*4]
mov r15d, r8d
shr r15d, 0x18
shr r12d, 0x10
movzx r8d, r8b
vmovd xmm17, r15d
movzx r15d, cl
movzx ecx, ch
movzx r12d, r12b
vmovq xmm18, r15
vmovq r15, xmm17
mov ecx, ecx
mov r12d, dword [rsi + r12*4]
vmovd xmm17, dword [r11 + r15*4]
vmovq rbp, xmm18
vmovd r15d, xmm17
xor r15d, dword [rdi + rbp*4]
vmovq rbp, xmm3
xor r14d, r15d
mov r15d, dword [rbp + rcx*4]
mov ebp, ebx
mov ebx, dword [rsp + 0x14]
shr ebp, 0x18
xor r14d, 0x63465bcb
mov ebp, dword [r11 + rbp*4]
xor ebp, dword [rdi + r8*4]
xor r15d, r12d
movzx r12d, dl
mov ecx, r15d
mov r15d, dword [rsp + 0x24]
xor ecx, ebp
mov ebp, dword [rsp + 0x18]
xor ecx, 0xe1a32de4
shr r15d, 0x18
mov dword [rsp + 0x40], ecx
mov ecx, r9d
movzx ecx, ch
shr ebp, 0x10
movzx ebp, bpl
mov r8d, dword [rsi + rbp*4]
movzx ebp, bh
xor r8d, dword [rdi + r12*4]
mov r12d, r15d
mov ebp, ebp
vmovq r15, xmm3
mov ebp, dword [r15 + rbp*4]
xor ebp, dword [r11 + r12*4]
mov r15d, r10d
movzx r12d, byte [rsp + 0x30]
shr r15d, 0x18
vmovd xmm17, r15d
vmovq r15, xmm17
xor r8d, ebp
mov ebp, dword [rsp + 0x28]
shr ebp, 0x10
movzx ebp, bpl
mov ebp, dword [rsi + rbp*4]
xor ebp, dword [rdi + r12*4]
mov r12d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x2c]
shr r12d, 0x18
mov r12d, dword [r11 + r12*4]
xor r12d, dword [r11 + r15*4]
vmovq r15, xmm3
xor ebp, r12d
mov r12d, ecx
movzx ecx, dh
mov edx, dword [rsp + 0x30]
xor r8d, ebp
movzx ebp, bh
mov ebp, ebp
mov ebp, dword [r15 + rbp*4]
xor ebp, dword [r15 + r12*4]
movzx r15d, r13b
mov r12d, ebp
mov ebp, eax
shr ebp, 0x10
movzx ebp, bpl
mov ebp, dword [rsi + rbp*4]
xor ebp, dword [rdi + r15*4]
mov r15d, dword [rsp + 0x14]
xor ebp, r12d
shr r15d, 0x10
mov r12d, ecx
vmovq rcx, xmm3
xor r8d, ebp
movzx ebp, r15b
mov r15d, eax
mov dword [rsp + 0x88], r8d
mov r8d, dword [rsi + rbp*4]
mov ebp, dword [rsp + 0x18]
xor r8d, dword [rcx + r12*4]
movzx ecx, dh
movzx r12d, byte [rsp + 0x48]
shr ebp, 0x18
mov ebp, dword [r11 + rbp*4]
xor ebp, dword [rdi + r12*4]
movzx r12d, byte [rsp + 0x24]
xor r8d, ebp
mov ebp, dword [rsp + 0x28]
shr r15d, 0x18
shr ebp, 0x18
mov ebp, dword [r11 + rbp*4]
xor ebp, dword [rdi + r12*4]
mov r12d, r15d
movzx r15d, r10b
mov r12d, dword [r11 + r12*4]
xor r12d, dword [rdi + r15*4]
mov r15d, ebx
shr r15d, 0x10
mov ebx, dword [rsp + 0x48]
xor ebp, r12d
mov r12d, ecx
xor r8d, ebp
movzx ebp, r15b
vmovq r15, xmm3
mov ebp, dword [rsi + rbp*4]
mov ecx, dword [r15 + r12*4]
xor ecx, ebp
mov r12d, ecx
mov ecx, r9d
shr ecx, 0x10
movzx ebp, cl
mov ecx, r13d
movzx ecx, ch
mov ebp, dword [rsi + rbp*4]
vmovd xmm17, ecx
vmovq rcx, xmm3
vmovq r15, xmm17
xor ebp, dword [rcx + r15*4]
mov r15d, dword [rsp + 0x14]
shr r15d, 0x18
xor ebp, r12d
xor r8d, ebp
movzx ebp, bh
mov dword [rsp + 0x8c], r8d
mov r8d, ebp
mov ebp, r15d
vmovq r15, xmm3
mov r8d, dword [rcx + r8*4]
xor r8d, dword [r11 + rbp*4]
mov r12d, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x24]
shr r12d, 0x10
movzx ebp, r12b
movzx r12d, byte [rsp + 0x28]
mov ebp, dword [rsi + rbp*4]
xor ebp, dword [rdi + r12*4]
mov r12d, dword [rsp + 0x2c]
shr r12d, 0x18
xor r8d, ebp
movzx ebp, ch
mov ecx, r13d
mov ebp, ebp
shr ecx, 0x10
mov ebp, dword [r15 + rbp*4]
xor ebp, dword [r11 + r12*4]
movzx r15d, al
movzx eax, ah
movzx r12d, byte [rsp + 0x18]
mov eax, eax
mov r12d, dword [rdi + r12*4]
xor r12d, dword [rdi + r15*4]
mov r15d, edx
mov edx, r10d
shr r15d, 0x10
xor ebp, r12d
movzx r12d, cl
movzx ecx, dh
mov edx, dword [rsp + 0x18]
xor r8d, ebp
movzx ebp, r15b
mov r15d, r9d
movzx r9d, r9b
shr r15d, 0x18
mov ebp, dword [rsi + rbp*4]
xor ebp, dword [rsi + r12*4]
mov r12d, ecx
vmovd xmm17, r15d
vmovq rcx, xmm3
mov r15d, r8d
mov r12d, dword [rcx + r12*4]
vmovq rcx, xmm17
movzx edx, dh
xor r12d, dword [r11 + rcx*4]
vmovq rcx, xmm3
xor ebp, r12d
mov r12d, dword [rsp + 0x1c]
xor r15d, ebp
mov ebp, ebx
shr ebp, 0x10
mov dword [rsp + 0x48], r15d
mov r15d, dword [rsp + 0x30]
movzx ebp, bpl
shr r12d, 0x18
mov ebp, dword [rsi + rbp*4]
mov r8d, r12d
movzx r12d, byte [rsp + 0x14]
xor ebp, dword [r11 + r8*4]
mov r8d, edx
mov edx, dword [rsp + 0x28]
shr r15d, 0x18
mov r8d, dword [rcx + r8*4]
shr r10d, 0x10
shr r13d, 0x18
movzx r10d, r10b
xor r8d, dword [rdi + r12*4]
xor r8d, ebp
mov ebp, dword [rsp + 0x24]
shr ebp, 0x10
movzx r12d, bpl
mov ebp, r15d
movzx r15d, byte [rsp + 0x2c]
mov r12d, dword [rsi + r12*4]
xor r12d, dword [r11 + rbp*4]
movzx ebp, dh
mov edx, r14d
mov ebp, ebp
mov ebp, dword [rcx + rbp*4]
xor ebp, dword [rdi + r15*4]
mov r10d, dword [rsi + r10*4]
mov eax, dword [rcx + rax*4]
xor r10d, dword [r11 + r13*4]
xor eax, dword [rdi + r9*4]
mov r15d, dword [rsp + 0xac]
mov ecx, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x34]
xor ebp, r12d
mov r12d, dword [rsp + 0xa8]
xor r8d, ebp
xor eax, r10d
mov r9d, r8d
mov r10d, r15d
movzx ebp, ch
xor r9d, eax
shr r10d, 0x10
mov r8d, ebp
vmovq rbp, xmm3
mov dword [rsp + 0x2c], r9d
movzx r10d, r10b
movzx r9d, byte [rsp + 0x20]
mov eax, dword [rsi + r10*4]
xor eax, dword [rbp + r8*4]
mov ebp, r12d
movzx r10d, byte [rsp + 0x40]
shr ebp, 0x18
mov r8d, ebp
mov ebp, dword [rsp + 0x50]
mov r8d, dword [r11 + r8*4]
xor r8d, dword [rdi + r9*4]
mov r9d, dword [rsp + 0x38]
shr ebp, 0x18
xor eax, r8d
shr r9d, 0x18
mov r8d, ebp
movzx ebp, bh
mov r8d, dword [r11 + r8*4]
xor r8d, dword [r11 + r9*4]
movzx r9d, byte [rsp + 0x64]
mov r9d, dword [rdi + r9*4]
xor r9d, dword [rdi + r10*4]
mov r10d, r13d
shr r10d, 0x10
movzx r10d, r10b
xor r8d, r9d
mov r9d, ebp
vmovq rbp, xmm3
xor eax, r8d
mov r8d, dword [rsi + r10*4]
xor r8d, dword [rbp + r9*4]
movzx ebp, dh
mov r9d, dword [rsp + 0x3c]
mov ebp, ebp
mov edx, dword [rsp + 0x20]
shr r9d, 0x10
movzx r10d, r9b
mov r9d, dword [rsi + r10*4]
vmovq r10, xmm3
xor r9d, dword [r10 + rbp*4]
movzx ebp, dh
xor r8d, r9d
mov r9d, eax
xor r9d, r8d
mov r8d, ebp
vmovq rbp, xmm3
mov dword [rsp + 0x68], r9d
mov r9d, ecx
shr r9d, 0x10
movzx r10d, r9b
mov r9d, r15d
shr r9d, 0x18
mov eax, dword [rsi + r10*4]
xor eax, dword [rbp + r8*4]
mov r8d, r9d
movzx r9d, r12b
mov r8d, dword [r11 + r8*4]
xor r8d, dword [rdi + r9*4]
mov ebp, dword [rsp + 0x3c]
movzx r9d, byte [rsp + 0x38]
mov ecx, dword [rsp + 0x40]
xor eax, r8d
movzx r8d, byte [rsp + 0x50]
shr ebp, 0x18
mov r10d, ebp
mov r8d, dword [rdi + r8*4]
xor r8d, dword [rdi + r9*4]
mov r9d, r13d
shr r9d, 0x18
mov r9d, dword [r11 + r9*4]
xor r9d, dword [r11 + r10*4]
xor r8d, r9d
mov r9d, ebx
mov ebx, dword [rsp + 0x64]
shr r9d, 0x10
xor eax, r8d
movzx r10d, r9b
mov r8d, dword [rsi + r10*4]
movzx ebp, bh
mov r9d, ebp
vmovq rbp, xmm3
xor r8d, dword [rbp + r9*4]
mov ebp, r14d
shr ebp, 0x10
movzx r10d, bpl
movzx ebp, ch
vmovq rcx, xmm3
mov ebp, ebp
mov r9d, dword [rsi + r10*4]
xor r9d, dword [rcx + rbp*4]
mov ecx, r12d
mov r12d, dword [rsp + 0x4c]
mov ebp, eax
movzx eax, ch
mov eax, eax
xor r8d, r9d
mov r9d, r12d
xor ebp, r8d
shr r9d, 0x18
mov dword [rsp + 0x64], ebp
vmovq rbp, xmm3
mov r8d, r9d
movzx r9d, r15b
mov eax, dword [rbp + rax*4]
mov ebp, edx
shr ebp, 0x10
xor eax, dword [r11 + r8*4]
mov edx, dword [rsp + 0x50]
movzx r10d, bpl
mov r8d, dword [rsi + r10*4]
xor r8d, dword [rdi + r9*4]
vmovq r10, xmm3
mov r9d, dword [rsp + 0x34]
movzx ebp, dh
xor eax, r8d
mov r8d, ebp
shr r9d, 0x18
mov r8d, dword [r10 + r8*4]
mov r10d, r14d
xor r8d, dword [r11 + r9*4]
movzx r9d, r13b
shr r10d, 0x18
mov r9d, dword [rdi + r9*4]
movzx r14d, r14b
xor r9d, dword [r11 + r10*4]
mov r10d, ebx
shr r10d, 0x10
xor r8d, r9d
xor eax, r8d
movzx r8d, r10b
mov r10d, dword [rsp + 0x40]
vmovd xmm2, eax
mov eax, dword [rsp + 0x38]
mov r8d, dword [rsi + r8*4]
shr r10d, 0x10
movzx r10d, r10b
movzx ebp, ah
xor r8d, dword [rsi + r10*4]
movzx r10d, byte [rsp + 0x3c]
mov r9d, ebp
vmovq rbp, xmm3
mov r9d, dword [rbp + r9*4]
mov ebp, dword [rsp + 0x20]
xor r9d, dword [rdi + r10*4]
vmovd r10d, xmm2
xor r8d, r9d
shr ecx, 0x10
shr ebp, 0x18
movzx r9d, r12b
xor r10d, r8d
mov eax, ebp
mov r12d, ebx
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x30], r10d
movzx r10d, cl
shr r12d, 0x18
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rsi + r10*4]
vmovq rbp, xmm16
xor r8d, dword [r11 + rax*4]
mov eax, r15d
vmovq r15, xmm3
movzx eax, ah
mov eax, eax
shr ecx, 0x18
mov eax, dword [r15 + rax*4]
xor eax, dword [rdi + r9*4]
mov r15d, edx
mov edx, r13d
shr r15d, 0x10
vmovq r13, xmm3
movzx r10d, r15b
mov r15d, 0x10
mov r9d, dword [rsi + r10*4]
xor r8d, eax
mov eax, r12d
xor r9d, dword [r11 + rax*4]
movzx eax, byte [rsp + 0x34]
mov eax, dword [rdi + rax*4]
xor eax, dword [r11 + rcx*4]
xor eax, r9d
vmovq r9, xmm3
xor r8d, eax
movzx eax, dh
movzx edx, bh
mov ebx, dword [rsp + 0x38]
mov edx, edx
mov eax, eax
mov eax, dword [r13 + rax*4]
xor eax, dword [r13 + rdx*4]
mov r13d, r8d
mov r8, r11
shr ebx, 0x10
movzx ebx, bl
mov edx, dword [rsi + rbx*4]
xor edx, dword [rdi + r14*4]
vmovq r14, xmm16
xor eax, edx
shrx edx, dword [r14 + 4], r15d
movzx edx, dl
xor r13d, eax
mov eax, dword [r14 + 8]
vmovq r14, xmm3
mov edx, dword [rsi + rdx*4]
mov dword [rsp + 0x34], r13d
vmovq r13, xmm16
movzx ecx, byte [r13 + 0xc]
movzx eax, ah
mov eax, eax
xor edx, dword [r14 + rax*4]
mov r14d, 0x18
shrx eax, dword [r13], r14d
mov eax, dword [r11 + rax*4]
xor eax, dword [rdi + rcx*4]
mov edi, r15d
shrx ecx, dword [r13 + 8], edi
movzx ecx, cl
mov r12d, dword [rsi + rcx*4]
vmovq r15, xmm1
mov esi, edi
xor edx, eax
mov eax, dword [r13 + 0xc]
vmovq r13, xmm3
xor edx, 0x70d196f2
movzx eax, ah
mov eax, eax
xor r12d, dword [r13 + rax*4]
vmovq r13, xmm16
movzx ecx, byte [r13]
shrx eax, dword [r13 + 4], r14d
mov eax, dword [r11 + rax*4]
xor eax, dword [r15 + rcx*4]
shrx ecx, dword [r13 + 0xc], esi
movzx ecx, cl
xor r12d, eax
mov eax, dword [r13]
vmovq r13, xmm0
mov r10d, dword [r13 + rcx*4]
vmovq r13, xmm16
xor r12d, 0x3868cb79
movzx ecx, byte [r13 + 4]
movzx eax, ah
mov eax, eax
xor r10d, dword [r9 + rax*4]
shrx eax, dword [r13 + 8], r14d
mov eax, dword [r11 + rax*4]
xor eax, dword [r15 + rcx*4]
movzx ecx, byte [r13 + 8]
xor r10d, eax
shrx eax, dword [r13 + 0xc], r14d
mov eax, dword [r11 + rax*4]
xor eax, dword [r15 + rcx*4]
mov ecx, dword [r13 + 4]
xor r10d, 0xcc3465bd
vmovd r13d, xmm4
movzx ecx, ch
mov ecx, ecx
xor r13d, dword [r9 + rcx*4]
xor eax, r13d
vmovq r13, xmm16
shrx ecx, dword [r13], esi
vmovq r13, xmm0
movzx ecx, cl
xor eax, dword [r13 + rcx*4]
vmovq r13, xmm16
mov ebx, dword [r13 + 0x18]
shrx ecx, dword [r13 + 0x14], esi
vmovq r13, xmm0
movzx ecx, cl
mov r13d, dword [r13 + rcx*4]
shrx ecx, dword [rbp + 0x10], r14d
mov ecx, dword [r8 + rcx*4]
movzx edi, bh
xor eax, 0xb61a32df
mov r11d, edi
mov dword [rsp + 0x14], eax
xor r13d, dword [r9 + r11*4]
movzx r11d, byte [rbp + 0x1c]
xor ecx, dword [r15 + r11*4]
xor r13d, ecx
shrx ecx, ebx, esi
mov ebx, dword [rbp + 0x1c]
vmovq rbp, xmm0
movzx ecx, cl
xor r13d, 0x8b0d196e
movzx edi, bh
mov ebx, dword [rbp + rcx*4]
vmovq rbp, xmm16
mov r11d, edi
xor ebx, dword [r9 + r11*4]
movzx r11d, byte [rbp + 0x10]
shrx ecx, dword [rbp + 0x14], r14d
mov eax, dword [rbp + 0x10]
mov ecx, dword [r8 + rcx*4]
xor ecx, dword [r15 + r11*4]
movzx edi, ah
mov r11d, edi
xor ebx, ecx
shrx ecx, dword [rbp + 0x1c], esi
vmovq rbp, xmm0
movzx ecx, cl
mov ebp, dword [rbp + rcx*4]
xor ebp, dword [r9 + r11*4]
vmovq r11, xmm16
xor ebx, 0x45868cb7
shrx ecx, dword [r11 + 0x18], r14d
movzx r11d, byte [r11 + 0x14]
mov ecx, dword [r8 + rcx*4]
xor ecx, dword [r15 + r11*4]
vmovq r11, xmm16
xor ebp, ecx
shrx ecx, eax, esi
mov eax, dword [r11 + 0x14]
vmovq rsi, xmm0
movzx ecx, cl
xor ebp, 0xf2c3465a
mov esi, dword [rsi + rcx*4]
movzx edi, ah
mov eax, r13d
mov r11d, edi
movzx edi, ah
movzx eax, bh
xor esi, dword [r9 + r11*4]
vmovq r11, xmm16
shrx ecx, dword [r11 + 0x1c], r14d
movzx r11d, byte [r11 + 0x18]
mov ecx, dword [r8 + rcx*4]
mov r14d, r12d
shr r14d, 0x10
xor ecx, dword [r15 + r11*4]
mov r11d, edi
xor esi, ecx
movzx ecx, r14b
vmovq r14, xmm0
mov edi, dword [r14 + rcx*4]
mov r14d, edx
xor edi, dword [r9 + r11*4]
movzx r11d, bl
shr r14d, 0x18
xor esi, 0x7961a32d
mov ecx, r14d
mov r14d, r13d
mov ecx, dword [r8 + rcx*4]
xor ecx, dword [r15 + r11*4]
shr r14d, 0x10
mov r11d, eax
movzx eax, dh
xor edi, ecx
movzx ecx, r14b
vmovq r14, xmm0
mov ecx, dword [r14 + rcx*4]
mov r14d, r12d
xor ecx, dword [r9 + r11*4]
xor edi, 0xecb0d197
shr r14d, 0x18
mov r11d, r14d
movzx r14d, dl
mov r11d, dword [r8 + r11*4]
xor r11d, dword [r15 + r14*4]
mov r14d, ebx
xor ecx, r11d
xor ecx, 0xa65868ca
shr r14d, 0x10
shr ebx, 0x18
shr edx, 0x10
movzx r11d, r14b
mov r14d, eax
vmovq rax, xmm0
movzx edx, dl
mov r11d, dword [rax + r11*4]
xor r11d, dword [r9 + r14*4]
mov r14d, r13d
movzx eax, r12b
shr r14d, 0x18
movzx r13d, r13b
mov r14d, dword [r8 + r14*4]
xor r14d, dword [r15 + rax*4]
mov eax, r12d
movzx eax, ah
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [r15 + r13*4]
mov r12d, eax
mov eax, ebp
movzx eax, ah
mov r13d, eax
mov eax, esi
xor r11d, r14d
vmovd r14d, xmm5
xor r14d, dword [r9 + r12*4]
movzx eax, ah
xor r11d, 0x532c3465
xor ebx, r14d
vmovq r14, xmm0
xor ebx, dword [r14 + rdx*4]
mov r14d, dword [rsp + 0x14]
shr r14d, 0x10
movzx edx, r14b
vmovq r14, xmm0
xor ebx, 0xf9961a33
mov r12d, dword [r14 + rdx*4]
mov r14d, r10d
xor r12d, dword [r9 + r13*4]
movzx r13d, sil
shr r14d, 0x18
mov edx, r14d
mov r14d, ebp
mov edx, dword [r8 + rdx*4]
xor edx, dword [r15 + r13*4]
shr r14d, 0x10
mov r13d, eax
mov eax, r10d
movzx eax, ah
xor r12d, edx
movzx edx, r14b
vmovq r14, xmm0
mov edx, dword [r14 + rdx*4]
xor edx, dword [r9 + r13*4]
movzx r14d, r10b
shr r10d, 0x10
mov r13d, dword [rsp + 0x14]
movzx r10d, r10b
xor r12d, 0xaccb0d18
shr r13d, 0x18
mov r13d, dword [r8 + r13*4]
xor r13d, dword [r15 + r14*4]
xor edx, r13d
mov r13d, esi
shr r13d, 0x10
xor edx, 0x5665868c
movzx r14d, r13b
mov r13d, eax
vmovq rax, xmm0
mov r14d, dword [rax + r14*4]
movzx eax, byte [rsp + 0x14]
xor r14d, dword [r9 + r13*4]
mov r13d, ebp
movzx ebp, bpl
shr r13d, 0x18
mov r13d, dword [r8 + r13*4]
xor r13d, dword [r15 + rax*4]
mov eax, dword [rsp + 0x14]
movzx eax, ah
xor r14d, r13d
mov eax, eax
vmovq r13, xmm0
xor r14d, 0x2b32c346
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r9 + rax*4]
shr esi, 0x18
mov eax, dword [r8 + rsi*4]
xor eax, dword [r15 + rbp*4]
mov r13d, edi
shr r13d, 0x18
xor r10d, eax
mov eax, r12d
movzx esi, ah
mov eax, r13d
mov r13d, ecx
xor r10d, 0x159961a3
shr r13d, 0x10
mov esi, esi
mov esi, dword [r9 + rsi*4]
movzx ebp, r13b
xor esi, dword [r8 + rax*4]
movzx r13d, dl
vmovq rax, xmm0
mov eax, dword [rax + rbp*4]
xor eax, dword [r15 + r13*4]
mov r13d, r12d
shr r13d, 0x10
movzx ebp, r13b
xor esi, eax
movzx eax, dh
mov r13d, eax
vmovq rax, xmm0
xor esi, 0xdaccb0d0
mov eax, dword [rax + rbp*4]
xor eax, dword [r9 + r13*4]
mov r13d, ecx
shr r13d, 0x18
mov ebp, r13d
movzx r13d, dil
mov ebp, dword [r8 + rbp*4]
xor ebp, dword [r15 + r13*4]
mov r13d, edx
shr edx, 0x18
shr r13d, 0x10
xor eax, ebp
movzx ebp, r13b
movzx r13d, cl
movzx ecx, ch
xor eax, 0x6d665868
mov dword [rsp + 0x14], eax
vmovq rax, xmm0
mov ebp, dword [rax + rbp*4]
mov eax, edi
shr edi, 0x10
movzx eax, ah
xor ebp, dword [r15 + r13*4]
movzx edi, dil
mov r13d, eax
mov eax, r12d
movzx r12d, r12b
shr eax, 0x18
mov r13d, dword [r9 + r13*4]
vmovd xmm1, eax
vmovq rax, xmm1
xor r13d, dword [r8 + rax*4]
vmovq rax, xmm0
xor ebp, r13d
mov r13d, ecx
vmovq rcx, xmm0
mov ecx, dword [rcx + rdi*4]
xor ecx, dword [r9 + r13*4]
vmovd r13d, xmm4
xor ebp, 0x36b32c34
xor r13d, dword [r15 + r12*4]
movzx r12d, r10b
xor ecx, r13d
xor ecx, dword [r8 + rdx*4]
mov r13d, r11d
mov edx, r14d
shr r13d, 0x18
movzx edi, dh
mov edi, edi
mov edx, r13d
mov r13d, ebx
mov edi, dword [r9 + rdi*4]
xor edi, dword [r8 + rdx*4]
xor ecx, 0x1b59961a
shr r13d, 0x10
movzx edx, r13b
vmovq r13, xmm0
mov edx, dword [r13 + rdx*4]
xor edx, dword [r15 + r12*4]
mov r13d, r14d
movzx r12d, r11b
shr r13d, 0x10
xor edi, edx
mov edx, r10d
movzx edx, dh
xor edi, 0xdaccb0d
mov edx, edx
mov edx, dword [r9 + rdx*4]
xor edx, dword [r15 + r12*4]
movzx r12d, r13b
mov r13d, ebx
shr r13d, 0x18
mov r12d, dword [rax + r12*4]
mov eax, r11d
shr r11d, 0x10
xor r12d, dword [r8 + r13*4]
mov r13d, r10d
movzx eax, ah
movzx r11d, r11b
shr r13d, 0x10
shr r10d, 0x18
movzx r13d, r13b
mov r10d, dword [r8 + r10*4]
xor edx, r12d
mov r12d, eax
vmovq rax, xmm0
mov r13d, dword [rax + r13*4]
xor r13d, dword [r9 + r12*4]
mov r12d, r14d
movzx eax, bl
shr r12d, 0x18
movzx ebx, bh
movzx r14d, r14b
mov r12d, dword [r8 + r12*4]
xor r12d, dword [r15 + rax*4]
mov ebx, ebx
mov eax, edi
xor r10d, dword [r15 + r14*4]
movzx eax, ah
mov r14d, esi
xor edx, 0xd6d66587
shr r14d, 0x18
xor r13d, r12d
vmovq r12, xmm0
mov r12d, dword [r12 + r11*4]
xor r12d, dword [r9 + rbx*4]
mov r11d, r14d
movzx ebx, dl
xor r13d, 0xbb6b32c2
xor r12d, r10d
mov r10d, eax
mov eax, dword [rsp + 0x14]
mov r10d, dword [r9 + r10*4]
xor r10d, dword [r8 + r11*4]
xor r12d, 0x5db59961
mov r14d, eax
shr r14d, 0x10
movzx r11d, r14b
vmovq r14, xmm0
mov r11d, dword [r14 + r11*4]
xor r11d, dword [r15 + rbx*4]
mov r14d, edi
movzx ebx, dh
shr r14d, 0x10
mov ebx, ebx
xor r10d, r11d
movzx r11d, r14b
vmovq r14, xmm0
mov r11d, dword [r14 + r11*4]
mov r14d, eax
xor r11d, dword [r9 + rbx*4]
mov eax, esi
shr r14d, 0x18
xor r10d, 0xfedaccb1
movzx eax, ah
mov ebx, r14d
movzx r14d, sil
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [r15 + r14*4]
mov r14d, edx
xor r11d, ebx
shr r14d, 0x10
shr esi, 0x10
shr edx, 0x18
movzx ebx, r14b
mov r14d, eax
vmovq rax, xmm0
movzx esi, sil
mov ebx, dword [rax + rbx*4]
movzx eax, byte [rsp + 0x14]
xor r11d, 0xaf6d6659
xor ebx, dword [r9 + r14*4]
mov r14d, edi
movzx edi, dil
shr r14d, 0x18
mov r14d, dword [r8 + r14*4]
xor r14d, dword [r15 + rax*4]
mov eax, dword [rsp + 0x14]
movzx eax, ah
xor ebx, r14d
vmovq r14, xmm0
mov eax, eax
mov r14d, dword [r14 + rsi*4]
xor r14d, dword [r8 + rdx*4]
xor ebx, 0x87b6b32d
mov edx, r14d
vmovd r14d, xmm5
xor r14d, dword [r9 + rax*4]
mov eax, r13d
movzx eax, ah
mov eax, eax
xor edx, r14d
mov r14d, ecx
xor edx, dword [r15 + rdi*4]
shr r14d, 0x10
movzx esi, r14b
vmovq r14, xmm0
mov edi, dword [r14 + rsi*4]
mov r14d, ebp
xor edi, dword [r9 + rax*4]
movzx esi, r12b
shr r14d, 0x18
mov eax, r14d
mov r14d, r13d
xor edx, 0x93db5997
mov eax, dword [r8 + rax*4]
xor eax, dword [r15 + rsi*4]
shr r14d, 0x10
mov dword [rsp + 0x18], edx
movzx esi, r14b
vmovq r14, xmm0
mov edx, ebp
mov esi, dword [r14 + rsi*4]
mov r14d, ecx
movzx edx, dh
shr r14d, 0x18
xor edi, eax
movzx eax, bpl
xor esi, dword [r15 + rax*4]
mov eax, r12d
xor edi, 0x99edacca
movzx eax, ah
mov eax, eax
mov eax, dword [r9 + rax*4]
xor eax, dword [r8 + r14*4]
mov r14d, r12d
shr r14d, 0x10
xor esi, eax
movzx eax, r14b
mov r14d, edx
vmovq rdx, xmm0
mov eax, dword [rdx + rax*4]
xor eax, dword [r9 + r14*4]
mov r14d, r13d
movzx edx, cl
shr r14d, 0x18
xor esi, 0x4cf6d665
movzx ecx, ch
mov r14d, dword [r8 + r14*4]
xor r14d, dword [r15 + rdx*4]
movzx r13d, r13b
mov ecx, ecx
mov ecx, dword [r9 + rcx*4]
mov edx, edi
movzx edx, dh
xor eax, r14d
vmovq r14, xmm0
xor eax, 0xf67b6b33
shr ebp, 0x10
shr r12d, 0x18
movzx ebp, bpl
xor ecx, dword [r8 + r12*4]
mov r12d, edx
mov edx, esi
mov ebp, dword [r14 + rbp*4]
xor ebp, dword [r15 + r13*4]
mov r14d, r11d
movzx r13d, sil
shr r14d, 0x10
movzx edx, dh
xor ecx, ebp
movzx ebp, r14b
vmovq r14, xmm0
mov ebp, dword [r14 + rbp*4]
mov r14d, r10d
xor ebp, dword [r9 + r12*4]
xor ecx, 0xab3db598
shr r14d, 0x18
mov r12d, r14d
mov r12d, dword [r8 + r12*4]
xor r12d, dword [r15 + r13*4]
mov r13d, edi
shr r13d, 0x10
xor ebp, r12d
mov r12d, edx
mov edx, r10d
mov r14d, ebp
movzx ebp, r13b
vmovq r13, xmm0
movzx edx, dh
xor r14d, 0x559edacc
mov dword [rsp + 0x4c], r14d
mov ebp, dword [r13 + rbp*4]
mov r13d, r11d
xor ebp, dword [r9 + r12*4]
shr r13d, 0x18
mov r12d, r13d
movzx r13d, r10b
shr r10d, 0x10
mov r12d, dword [r8 + r12*4]
xor r12d, dword [r15 + r13*4]
mov r13d, esi
shr esi, 0x18
shr r13d, 0x10
mov esi, dword [r8 + rsi*4]
movzx r10d, r10b
xor ebp, r12d
mov r12d, edx
mov edx, r11d
xor ebp, 0x2acf6d66
mov dword [rsp + 0x38], ebp
movzx ebp, r13b
vmovq r13, xmm0
mov ebp, dword [r13 + rbp*4]
mov r13d, edi
movzx edi, dil
shr r13d, 0x18
xor ebp, dword [r9 + r12*4]
xor esi, dword [r15 + rdi*4]
movzx edi, dh
mov r12d, r13d
movzx r13d, r11b
mov edx, dword [rsp + 0x18]
mov r12d, dword [r8 + r12*4]
xor r12d, dword [r15 + r13*4]
mov r11d, edi
movzx edi, bh
xor ebp, r12d
mov r12d, eax
mov r13d, ebp
vmovq rbp, xmm0
xor r13d, 0x1567b6b3
mov dword [rsp + 0x14], r13d
vmovd r13d, xmm4
xor r13d, dword [r9 + r11*4]
mov r11d, r13d
vmovq r13, xmm0
xor r11d, esi
xor r11d, dword [r13 + r10*4]
mov r13d, edx
movzx esi, ah
xor r11d, 0xdab3db58
shr r13d, 0x10
shr r12d, 0x10
movzx r10d, r13b
vmovq r13, xmm0
mov dword [rsp + 0x90], r11d
mov r11d, esi
mov r10d, dword [r13 + r10*4]
mov r13d, ebx
movzx esi, cl
shr r13d, 0x18
xor r10d, dword [r9 + r11*4]
mov r11d, r13d
mov r11d, dword [r8 + r11*4]
xor r11d, dword [r15 + rsi*4]
movzx esi, ch
xor r10d, r11d
movzx r11d, bl
shr ebx, 0x10
mov r13d, r10d
movzx r10d, r12b
vmovq r12, xmm0
movzx ebx, bl
mov r10d, dword [r12 + r10*4]
mov r12d, edx
xor r10d, dword [r15 + r11*4]
mov r11d, esi
shr r12d, 0x18
mov r11d, dword [r9 + r11*4]
xor r13d, 0x6d59edac
mov esi, r12d
mov r12d, ecx
mov dword [rsp + 0x18], r13d
shr ecx, 0x18
xor r11d, dword [r8 + rsi*4]
shr r12d, 0x10
xor r10d, r11d
movzx r11d, dl
movzx edx, dh
mov r13d, r10d
movzx r10d, r12b
vmovq r12, xmm0
mov edx, edx
mov r10d, dword [r12 + r10*4]
mov r12d, eax
xor r10d, dword [r15 + r11*4]
mov r11d, edi
shr r12d, 0x18
mov r11d, dword [r9 + r11*4]
xor r13d, 0x36acf6d6
movzx eax, al
mov esi, r12d
mov dword [rsp + 0x1c], r13d
xor r11d, dword [r8 + rsi*4]
xor r10d, r11d
mov r12d, r10d
xor r12d, 0x1b567b6b
mov dword [rsp + 0x20], r12d
vmovq r12, xmm0
mov r10d, dword [r12 + rbx*4]
xor r10d, dword [r9 + rdx*4]
mov ecx, dword [r8 + rcx*4]
xor ecx, dword [r15 + rax*4]
mov r14d, dword [rsp + 0x7c]
mov ebx, dword [rsp + 0x80]
mov edi, dword [rsp + 0x84]
mov r13d, r14d
mov eax, ecx
shr r13d, 0x10
movzx ecx, bh
mov esi, edi
xor eax, r10d
mov r10d, dword [rsp + 0x78]
mov ecx, ecx
mov r11d, ebx
mov r12d, eax
movzx eax, r13b
mov edx, dword [rbp + rcx*4]
xor edx, dword [r9 + rax*4]
movzx eax, dil
xor r12d, 0xddab3db4
mov eax, dword [r8 + rax*4]
mov dword [rsp + 0x3c], r12d
mov r13d, r10d
shr r13d, 0x18
mov ecx, r13d
mov r13d, r10d
xor eax, dword [r15 + rcx*4]
shr r13d, 0x10
movzx ecx, r13b
mov r13d, r11d
xor edx, eax
mov eax, r14d
movzx eax, ah
xor edx, 0x6ed59eda
mov eax, eax
mov r12d, dword [rbp + rax*4]
xor r12d, dword [r9 + rcx*4]
shr esi, 0x18
movzx eax, bl
mov ecx, esi
mov eax, dword [r8 + rax*4]
mov ebx, r10d
mov esi, edi
xor eax, dword [r15 + rcx*4]
shr esi, 0x10
shr r13d, 0x18
shr r11d, 0x10
movzx ecx, sil
xor r12d, eax
movzx eax, bh
mov eax, eax
xor r12d, 0x376acf6d
mov r10d, dword [rbp + rax*4]
movzx eax, r14b
xor r10d, dword [r9 + rcx*4]
mov ecx, r13d
mov eax, dword [r8 + rax*4]
xor eax, dword [r15 + rcx*4]
mov ecx, r14d
vmovq r14, xmm0
shr ecx, 0x18
xor r10d, eax
movzx eax, bl
mov ebx, dword [rsp + 0x44]
mov eax, dword [r8 + rax*4]
xor eax, dword [r15 + rcx*4]
movzx ecx, r11b
vmovd r11d, xmm5
xor r11d, dword [r9 + rcx*4]
mov ecx, edi
mov edi, dword [rsp + 0x10]
xor r10d, 0xcbb567b7
movzx ecx, ch
mov ecx, ecx
movzx esi, bh
mov r13d, edi
xor eax, r11d
xor eax, dword [rbp + rcx*4]
mov r11d, esi
mov esi, dword [rsp + 0x74]
shr r13d, 0x10
movzx ecx, r13b
mov r13d, dword [rbp + r11*4]
xor r13d, dword [r9 + rcx*4]
movzx ecx, sil
xor eax, 0xb5dab3da
mov ecx, dword [r8 + rcx*4]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x70]
mov r11d, eax
shr r11d, 0x18
xor ecx, dword [r15 + r11*4]
xor r13d, ecx
mov ecx, edi
movzx edi, ch
mov ecx, eax
xor r13d, 0x5aed59ed
mov r11d, edi
shr ecx, 0x10
mov edi, esi
shr esi, 0x18
mov ebx, dword [rbp + r11*4]
mov ebp, dword [rsp + 0x44]
movzx ecx, cl
mov r11d, esi
xor ebx, dword [r9 + rcx*4]
movzx esi, ah
movzx ecx, bpl
mov ecx, dword [r8 + rcx*4]
xor ecx, dword [r15 + r11*4]
mov r11d, esi
mov esi, edi
shr edi, 0x10
xor ebx, ecx
movzx ecx, dil
mov edi, dword [r14 + r11*4]
mov r14d, dword [rsp + 0x10]
mov r11d, ebp
xor edi, dword [r9 + rcx*4]
xor ebx, 0xfd76acf7
shr r11d, 0x18
movzx ecx, r14b
mov ecx, dword [r8 + rcx*4]
xor ecx, dword [r15 + r11*4]
xor edi, ecx
mov ecx, esi
movzx esi, ch
xor edi, 0xaebb567a
mov r11d, esi
mov esi, ebp
vmovq rbp, xmm0
shr esi, 0x10
movzx ecx, sil
vmovq rsi, xmm0
mov r11d, dword [rsi + r11*4]
xor r11d, dword [r9 + rcx*4]
mov ecx, r14d
movzx esi, al
shr ecx, 0x18
mov esi, dword [r8 + rsi*4]
mov eax, r13d
vmovq r14, xmm0
xor esi, dword [r15 + rcx*4]
xor r11d, esi
mov esi, r12d
shr esi, 0x10
xor r11d, 0x575dab3d
movzx ecx, sil
movzx esi, ah
movzx eax, dh
mov esi, esi
mov ebp, dword [rbp + rcx*4]
xor ebp, dword [r9 + rsi*4]
mov esi, edx
shr esi, 0x18
mov ecx, esi
movzx esi, bl
mov ecx, dword [r8 + rcx*4]
xor ecx, dword [r15 + rsi*4]
mov esi, r13d
shr esi, 0x10
xor ebp, ecx
movzx ecx, sil
movzx esi, bh
mov esi, esi
mov ecx, dword [r14 + rcx*4]
movzx r14d, dl
shr edx, 0x10
xor ecx, dword [r9 + rsi*4]
mov esi, r12d
movzx edx, dl
xor ebp, 0xfbaed59f
shr esi, 0x18
mov esi, dword [r8 + rsi*4]
xor esi, dword [r15 + r14*4]
mov r14d, eax
vmovq rax, xmm0
xor ecx, esi
mov esi, ebx
shr ebx, 0x18
shr esi, 0x10
mov ebx, dword [r8 + rbx*4]
xor ecx, 0xadd76ace
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [r9 + r14*4]
mov r9d, r13d
movzx r14d, r12b
shr r9d, 0x18
mov eax, r12d
movzx r13d, r13b
mov r9d, dword [r8 + r9*4]
xor r9d, dword [r15 + r14*4]
movzx eax, ah
vmovq r14, xmm0
xor ebx, dword [r15 + r13*4]
mov r12d, eax
vmovq r15, xmm3
mov eax, edi
movzx eax, ah
lea r13, [0x140365a40]
mov r8d, eax
mov eax, r11d
movzx eax, ah
xor esi, r9d
vmovd r9d, xmm4
xor r9d, dword [r15 + r12*4]
xor esi, 0x56ebb567
xor ebx, r9d
mov r9d, dword [rsp + 0x24]
xor ebx, dword [r14 + rdx*4]
shr r9d, 0x10
movzx edx, r9b
lea r9, [0x140366640]
xor ebx, 0xfb75dab2
vmovq xmm3, r9
mov r9d, r10d
mov r12d, dword [r14 + rdx*4]
xor r12d, dword [r15 + r8*4]
shr r9d, 0x18
movzx r8d, r11b
vmovdqu xmm1, xmm3
mov edx, r9d
vmovq r9, xmm3
mov edx, dword [r9 + rdx*4]
xor edx, dword [r13 + r8*4]
mov r9d, edi
mov r8d, eax
shr r9d, 0x10
vmovq rax, xmm3
xor r12d, edx
movzx edx, r9b
mov r9d, dword [rsp + 0x24]
mov edx, dword [r14 + rdx*4]
xor edx, dword [r15 + r8*4]
xor r12d, 0x7dbaed59
shr r9d, 0x18
mov r8d, r9d
movzx r9d, r10b
mov r8d, dword [rax + r8*4]
xor r8d, dword [r13 + r9*4]
mov eax, r10d
mov r9d, r11d
shr r9d, 0x10
movzx eax, ah
shr r10d, 0x10
movzx r9d, r9b
shr r11d, 0x18
movzx r10d, r10b
mov r9d, dword [r14 + r9*4]
mov r10d, dword [r14 + r10*4]
xor edx, r8d
mov r8d, eax
vmovq rax, xmm3
xor r9d, dword [r15 + r8*4]
xor edx, 0xeedd76ad
vmovd xmm0, r9d
mov r9d, edi
movzx edi, dil
shr r9d, 0x18
mov r8d, r9d
movzx r9d, byte [rsp + 0x24]
mov r8d, dword [rax + r8*4]
mov eax, dword [rsp + 0x24]
xor r8d, dword [r13 + r9*4]
vmovd r9d, xmm0
movzx eax, ah
mov eax, eax
xor r10d, dword [r15 + rax*4]
xor r8d, r9d
mov r9d, r8d
xor r9d, 0xa76ebb57
mov dword [rsp + 0x28], r9d
vmovq r9, xmm3
mov eax, dword [r9 + r11*4]
mov r11d, ebp
xor eax, dword [r13 + rdi*4]
shr r11d, 0x18
xor r10d, eax
mov eax, r12d
movzx edi, ah
mov eax, r11d
mov r11d, ecx
xor r10d, 0x83b75daa
mov r8d, edi
shr r11d, 0x10
mov edi, dword [r15 + r8*4]
movzx r11d, r11b
movzx r8d, dl
xor edi, dword [r9 + rax*4]
mov eax, dword [r14 + r11*4]
xor eax, dword [r13 + r8*4]
mov r11d, r12d
movzx r9d, bpl
xor edi, eax
movzx eax, dh
xor edi, 0x41dbaed5
shr r11d, 0x10
mov r8d, eax
movzx r11d, r11b
mov eax, dword [r14 + r11*4]
mov r11d, ecx
xor eax, dword [r15 + r8*4]
shr r11d, 0x18
mov r8d, r11d
vmovq r11, xmm3
mov r8d, dword [r11 + r8*4]
xor r8d, dword [r13 + r9*4]
mov r11d, edx
mov r9d, r12d
shr r11d, 0x10
shr r9d, 0x18
movzx r12d, r12b
movzx r11d, r11b
shr edx, 0x18
mov r11d, dword [r14 + r11*4]
xor eax, r8d
movzx r8d, cl
movzx ecx, ch
xor eax, 0xf0edd76b
xor r11d, dword [r13 + r8*4]
mov dword [rsp + 0x24], eax
mov eax, ebp
shr ebp, 0x10
movzx eax, ah
movzx ebp, bpl
mov r8d, eax
vmovq rax, xmm3
mov r8d, dword [r15 + r8*4]
xor r8d, dword [rax + r9*4]
mov r9d, esi
shr r9d, 0x18
xor r11d, r8d
mov r8d, ecx
mov ecx, dword [r14 + rbp*4]
vmovd ebp, xmm5
xor ecx, dword [r15 + r8*4]
xor ebp, dword [r13 + r12*4]
xor r11d, 0xa876ebb4
mov dword [rsp + 0x10], r11d
mov r11d, dword [rsp + 0x28]
xor ecx, ebp
xor ecx, dword [rax + rdx*4]
mov edx, dword [rsp + 0x28]
mov r12d, r11d
shr r12d, 0x10
movzx r12d, r12b
movzx ebp, dh
mov edx, r9d
mov r9d, ebx
shr r9d, 0x10
mov r8d, ebp
xor ecx, 0x543b75da
mov ebp, dword [r15 + r8*4]
movzx r8d, r10b
xor ebp, dword [rax + rdx*4]
movzx edx, r9b
mov edx, dword [r14 + rdx*4]
xor edx, dword [r13 + r8*4]
mov eax, r10d
movzx r8d, sil
mov r9d, ebx
shr r9d, 0x18
xor ebp, edx
movzx edx, ah
mov eax, esi
mov edx, edx
movzx eax, ah
xor ebp, 0x2a1dbaed
mov edx, dword [r15 + rdx*4]
xor edx, dword [r13 + r8*4]
mov r8d, dword [r14 + r12*4]
vmovq r12, xmm3
xor r8d, dword [r12 + r9*4]
mov r9d, r10d
shr r9d, 0x10
movzx r12d, r9b
mov r9d, dword [r14 + r12*4]
xor edx, r8d
mov r8d, eax
mov eax, r11d
xor edx, 0xc50edd77
xor r9d, dword [r15 + r8*4]
shr r10d, 0x18
shr esi, 0x10
movzx esi, sil
mov r12d, r9d
mov r9d, r11d
vmovq r11, xmm3
shr r9d, 0x18
mov r8d, r9d
movzx r9d, bl
movzx ebx, bh
mov r8d, dword [r11 + r8*4]
xor r8d, dword [r13 + r9*4]
mov ebx, ebx
xor r8d, r12d
mov r12d, dword [r14 + rsi*4]
xor r12d, dword [r15 + rbx*4]
mov r9d, r8d
mov r8d, dword [r11 + r10*4]
mov r11d, dword [rsp + 0x24]
xor r9d, 0xb2876eba
mov dword [rsp + 0x28], r9d
movzx r9d, al
mov eax, ebp
xor r8d, dword [r13 + r9*4]
movzx esi, ah
mov eax, edi
mov r10d, r11d
movzx eax, ah
shr r10d, 0x10
movzx r10d, r10b
mov r10d, dword [r14 + r10*4]
xor r12d, r8d
movzx r8d, dl
xor r10d, dword [r13 + r8*4]
mov r8d, esi
mov esi, edi
xor r12d, 0x5943b75d
shr esi, 0x18
mov r8d, dword [r15 + r8*4]
mov r9d, esi
vmovq rsi, xmm3
xor r8d, dword [rsi + r9*4]
mov esi, ebp
movzx r9d, dil
shr edi, 0x10
shr esi, 0x10
movzx edi, dil
movzx ebx, sil
movzx esi, dh
xor r10d, r8d
mov r8d, esi
mov esi, dword [r14 + rbx*4]
mov ebx, r11d
shr ebx, 0x18
vmovq r11, xmm3
xor esi, dword [r15 + r8*4]
xor r10d, 0xfca1dbaf
mov r8d, ebx
mov ebx, edx
shr edx, 0x18
mov r8d, dword [r11 + r8*4]
xor r8d, dword [r13 + r9*4]
shr ebx, 0x10
mov r9d, ebp
shr r9d, 0x18
movzx ebx, bl
mov edi, dword [r14 + rdi*4]
xor edi, dword [r11 + rdx*4]
mov ebx, dword [r14 + rbx*4]
movzx ebp, bpl
xor esi, r8d
mov r8d, eax
mov eax, dword [rsp + 0x24]
xor ebx, dword [r15 + r8*4]
mov r8d, r9d
xor esi, 0xae50edd6
mov edx, edi
mov r8d, dword [r11 + r8*4]
vmovd edi, xmm4
movzx r9d, al
movzx eax, ah
xor r8d, dword [r13 + r9*4]
mov eax, eax
xor ebx, r8d
movzx r8d, r12b
xor ebx, 0x572876eb
xor edi, dword [r15 + rax*4]
xor edx, edi
xor edx, dword [r13 + rbp*4]
mov edi, ecx
shr edi, 0x10
movzx edi, dil
mov ebp, dword [r14 + rdi*4]
mov edi, dword [rsp + 0x10]
xor edx, 0xfb943b74
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x28]
shr edi, 0x18
movzx eax, dh
mov r9d, edx
mov eax, eax
xor ebp, dword [r15 + rax*4]
mov eax, edi
mov edi, edx
mov edx, ecx
mov eax, dword [r11 + rax*4]
xor eax, dword [r13 + r8*4]
shr edi, 0x10
shr edx, 0x18
movzx edi, dil
mov r8d, edx
mov edx, r12d
mov edi, dword [r14 + rdi*4]
shr edx, 0x10
xor ebp, eax
movzx eax, byte [rsp + 0x10]
xor ebp, 0x7dca1dba
xor edi, dword [r13 + rax*4]
mov eax, r12d
shr r12d, 0x18
movzx eax, ah
mov eax, eax
mov eax, dword [r15 + rax*4]
xor eax, dword [r11 + r8*4]
xor edi, eax
movzx eax, dl
mov edx, dword [rsp + 0x10]
mov eax, dword [r14 + rax*4]
xor edi, 0x3ee50edd
movzx edx, dh
mov r8d, edx
mov edx, r9d
shr r9d, 0x18
xor eax, dword [r15 + r8*4]
mov r8d, r9d
movzx r9d, cl
movzx ecx, ch
mov ecx, ecx
mov r8d, dword [r11 + r8*4]
xor r8d, dword [r13 + r9*4]
movzx r9d, dl
mov ecx, dword [r15 + rcx*4]
xor ecx, dword [r11 + r12*4]
mov edx, ebp
vmovq r12, xmm3
mov r11d, dword [rsp + 0x10]
movzx edx, dh
xor eax, r8d
shr r11d, 0x10
xor eax, 0xcf72876f
movzx r11d, r11b
mov r8d, dword [r14 + r11*4]
xor r8d, dword [r13 + r9*4]
mov r11d, esi
mov r9d, r10d
shr r11d, 0x10
shr r9d, 0x18
movzx r11d, r11b
mov r11d, dword [r14 + r11*4]
xor ecx, r8d
mov r8d, edx
mov edx, edi
xor r11d, dword [r15 + r8*4]
mov r8d, r9d
movzx r9d, dil
xor ecx, 0xb7b943b6
mov r8d, dword [r12 + r8*4]
xor r8d, dword [r13 + r9*4]
mov r9d, ebp
movzx edx, dh
xor r11d, r8d
shr r9d, 0x10
movzx r12d, r9b
mov r9d, edx
vmovq rdx, xmm3
xor r11d, 0x5bdca1db
mov r8d, dword [r14 + r12*4]
xor r8d, dword [r15 + r9*4]
mov r9d, esi
movzx r12d, r10b
shr r9d, 0x18
mov dword [rsp + 0x10], r11d
vmovq r11, xmm3
mov r9d, dword [rdx + r9*4]
mov edx, r10d
shr r10d, 0x10
xor r9d, dword [r13 + r12*4]
mov r12d, edi
movzx edx, dh
shr edi, 0x18
shr r12d, 0x10
movzx r10d, r10b
movzx r12d, r12b
xor r8d, r9d
mov r9d, r8d
mov r8d, dword [r14 + r12*4]
movzx r12d, sil
xor r9d, 0xfdee50ec
mov dword [rsp + 0x40], r9d
mov r9d, edx
vmovq rdx, xmm3
xor r8d, dword [r15 + r9*4]
mov r9d, ebp
movzx ebp, bpl
shr r9d, 0x18
mov r9d, dword [rdx + r9*4]
xor r9d, dword [r13 + r12*4]
xor r8d, r9d
vmovd r9d, xmm5
mov r12d, r8d
mov r8d, dword [rdx + rdi*4]
mov edx, esi
xor r8d, dword [r13 + rbp*4]
movzx esi, dh
mov edx, dword [rsp + 0x24]
movzx edi, ah
xor r12d, 0x7ef72876
mov esi, esi
mov dword [rsp + 0x44], r12d
xor r9d, dword [r15 + rsi*4]
xor r8d, r9d
xor r8d, dword [r14 + r10*4]
mov r10d, edx
movzx r9d, cl
shr r10d, 0x10
movzx r10d, r10b
mov r10d, dword [r14 + r10*4]
mov esi, r8d
mov r8d, edi
movzx edi, ch
xor esi, 0x3f7b943b
xor r10d, dword [r15 + r8*4]
mov dword [rsp + 0x70], esi
mov esi, ebx
shr esi, 0x18
mov r8d, esi
vmovq rsi, xmm3
mov r8d, dword [rsi + r8*4]
xor r8d, dword [r13 + r9*4]
mov esi, edx
mov r9d, edi
shr esi, 0x18
mov ebp, dword [r15 + r9*4]
movzx r9d, bl
movzx edi, bh
xor r8d, r10d
mov r10d, r8d
mov r8d, esi
vmovq rsi, xmm3
xor r10d, 0xcfbdca1c
xor ebp, dword [rsi + r8*4]
mov dword [rsp + 0x24], r10d
mov r10d, eax
shr r10d, 0x10
movzx r10d, r10b
mov r8d, dword [r14 + r10*4]
xor r8d, dword [r13 + r9*4]
mov r10d, ecx
movzx r9d, dl
movzx edx, dh
mov edx, edx
xor ebp, r8d
xor ebp, 0x67dee50e
shr r10d, 0x10
shr ecx, 0x18
shr ebx, 0x10
movzx r10d, r10b
movzx ebx, bl
mov r8d, dword [r14 + r10*4]
mov r10d, eax
xor r8d, dword [r13 + r9*4]
mov r9d, edi
shr r10d, 0x18
mov r9d, dword [r15 + r9*4]
movzx eax, al
mov r12d, dword [rsp + 0x58]
xor r9d, dword [rsi + r10*4]
vmovq r10, xmm3
mov edi, dword [rsp + 0x60]
mov r10d, dword [r10 + rcx*4]
xor r10d, dword [r13 + rax*4]
xor r8d, r9d
mov esi, r8d
mov r8d, dword [r14 + rbx*4]
xor r8d, dword [r15 + rdx*4]
mov eax, r10d
mov ebx, dword [rsp + 0x5c]
xor esi, 0x33ef7287
mov dword [rsp + 0x50], esi
mov esi, dword [rsp + 0x54]
xor eax, r8d
vmovq r8, xmm3
mov r10d, eax
movzx eax, bh
mov r9d, esi
xor r10d, 0xc9f7b942
mov eax, eax
mov dword [rsp + 0x28], r10d
mov r10d, r12d
shr r10d, 0x10
movzx edx, r10b
mov r10d, dword [r14 + rax*4]
movzx eax, dil
xor r10d, dword [r15 + rdx*4]
mov edx, esi
mov eax, dword [r8 + rax*4]
mov r8d, ebx
shr edx, 0x18
xor eax, dword [r13 + rdx*4]
mov edx, esi
mov esi, edi
shr edx, 0x10
shr esi, 0x18
movzx edx, dl
mov ecx, esi
vmovq rsi, xmm3
xor r10d, eax
mov eax, r12d
movzx eax, ah
xor r10d, 0x64fbdca1
mov eax, eax
mov eax, dword [r14 + rax*4]
xor eax, dword [r15 + rdx*4]
movzx edx, bl
mov ebx, r9d
mov edx, dword [rsi + rdx*4]
xor edx, dword [r13 + rcx*4]
mov esi, edi
movzx ecx, bh
shr esi, 0x10
mov ecx, ecx
mov r9d, r8d
xor eax, edx
movzx edx, sil
mov esi, dword [r14 + rcx*4]
mov ecx, r8d
xor esi, dword [r15 + rdx*4]
vmovq r8, xmm3
shr ecx, 0x18
movzx edx, r12b
mov edx, dword [r8 + rdx*4]
xor edx, dword [r13 + rcx*4]
mov ecx, r12d
xor eax, 0xe27dee51
shr ecx, 0x18
xor esi, edx
movzx edx, bl
mov ebx, dword [rsp + 8]
xor esi, 0xa13ef729
mov edx, dword [r8 + rdx*4]
xor edx, dword [r13 + rcx*4]
shr r9d, 0x10
movzx ecx, r9b
vmovd r9d, xmm4
xor r9d, dword [r15 + rcx*4]
mov ecx, edi
movzx ecx, ch
movzx edi, bh
mov ecx, ecx
mov r8d, edi
mov edi, dword [rsp + 4]
xor edx, r9d
xor edx, dword [r14 + rcx*4]
mov ecx, edi
shr ecx, 0x10
movzx ecx, cl
xor edx, 0x809f7b95
mov dword [rsp + 0x54], edx
mov r9d, dword [r14 + r8*4]
mov edx, dword [rsp + 0xc]
mov r12d, dword [rsp + 0x6c]
xor r9d, dword [r15 + rcx*4]
mov r8d, edx
shr r8d, 0x18
movzx ecx, r12b
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [r13 + r8*4]
xor r9d, ecx
mov ecx, edi
movzx edi, ch
xor r9d, 0x904fbdcb
mov r8d, edi
mov edi, edx
shr edi, 0x10
mov r8d, dword [r14 + r8*4]
movzx ecx, dil
mov edi, r12d
shr r12d, 0x18
xor r8d, dword [r15 + rcx*4]
movzx ecx, byte [rsp + 8]
mov ebx, r12d
mov r12d, edi
shr r12d, 0x10
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [r13 + rbx*4]
movzx ebx, dh
mov edx, dword [rsp + 8]
mov ebx, ebx
xor r8d, ecx
movzx ecx, r12b
mov r12d, dword [r14 + rbx*4]
mov ebx, edx
xor r12d, dword [r15 + rcx*4]
movzx ecx, byte [rsp + 4]
shr ebx, 0x18
xor r8d, 0x9827dee4
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [r13 + rbx*4]
xor r12d, ecx
mov ecx, edi
movzx edi, byte [rsp + 0xc]
movzx ebx, ch
mov ecx, edx
mov edx, r9d
xor r12d, 0x4c13ef72
shr ecx, 0x10
mov ebx, ebx
movzx ecx, cl
mov ebx, dword [r14 + rbx*4]
xor ebx, dword [r15 + rcx*4]
mov ecx, dword [rsp + 4]
mov edi, dword [r11 + rdi*4]
shr ecx, 0x18
xor edi, dword [r13 + rcx*4]
xor ebx, edi
mov edi, eax
shr edi, 0x10
xor ebx, 0x2609f7b9
movzx ecx, dil
movzx edi, dh
mov edx, r8d
mov edi, edi
mov ecx, dword [r14 + rcx*4]
xor ecx, dword [r15 + rdi*4]
mov edi, r10d
shr edi, 0x18
vmovd xmm0, ecx
mov ecx, edi
movzx edi, r8b
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [r13 + rdi*4]
vmovd edi, xmm0
movzx r11d, r10b
vmovq xmm17, r11
vmovq r11, xmm3
xor ecx, edi
mov edi, r9d
xor ecx, 0xc304fbdd
shr edi, 0x10
mov dword [rsp + 4], ecx
movzx ecx, dil
movzx edi, dh
mov edx, r10d
mov edi, edi
mov ecx, dword [r14 + rcx*4]
movzx edx, dh
shr r10d, 0x10
xor ecx, dword [r15 + rdi*4]
mov edi, eax
movzx r10d, r10b
shr edi, 0x18
mov edi, dword [r11 + rdi*4]
vmovq r11, xmm17
vmovd xmm17, edx
mov edx, r9d
xor edi, dword [r13 + r11*4]
shr edx, 0x18
vmovq r11, xmm17
vmovd xmm17, edx
vmovq rdx, xmm17
xor ecx, edi
mov edi, r8d
shr r8d, 0x18
shr edi, 0x10
xor ecx, 0xb1827def
movzx edi, dil
mov edi, dword [r14 + rdi*4]
xor edi, dword [r15 + r11*4]
movzx r11d, al
vmovq xmm18, r11
vmovq r11, xmm3
vmovd xmm17, dword [r11 + rdx*4]
vmovq r11, xmm18
vmovd edx, xmm17
xor edx, dword [r13 + r11*4]
movzx r11d, r9b
vmovq xmm17, r11
vmovq r11, xmm3
mov r9d, dword [r11 + r8*4]
vmovq r11, xmm17
xor r9d, dword [r13 + r11*4]
vmovq r11, xmm3
xor edi, edx
movzx edx, ah
mov r8d, edx
xor edi, 0x88c13ef6
vmovd edx, xmm5
xor edx, dword [r15 + r8*4]
mov dword [rsp + 0xc], edi
mov edi, dword [rsp + 0x54]
mov eax, edx
mov edx, edi
shr edx, 0x10
xor eax, r9d
xor eax, dword [r14 + r10*4]
movzx r10d, dl
mov edx, r12d
movzx edx, dh
mov r9d, dword [r14 + r10*4]
movzx r10d, bl
mov r8d, edx
mov edx, r12d
xor r9d, dword [r15 + r8*4]
mov r8d, esi
shr edx, 0x10
shr r8d, 0x18
xor eax, 0x44609f7b
mov r8d, dword [r11 + r8*4]
xor r8d, dword [r13 + r10*4]
movzx r10d, dl
movzx edx, bh
movzx r11d, sil
mov r10d, dword [r14 + r10*4]
mov dword [rsp + 8], eax
vmovq xmm17, r11
vmovq r11, xmm3
xor r9d, r8d
mov r8d, edx
mov edx, edi
shr edx, 0x18
xor r10d, dword [r15 + r8*4]
xor r9d, 0xf2304fbc
mov r8d, edx
mov edx, esi
mov r8d, dword [r11 + r8*4]
vmovq r11, xmm17
movzx edx, dh
xor r8d, dword [r13 + r11*4]
vmovd xmm17, edx
mov edx, r12d
shr esi, 0x10
vmovq r11, xmm17
shr edx, 0x18
movzx r12d, r12b
movzx esi, sil
vmovd xmm17, edx
mov esi, dword [r14 + rsi*4]
vmovq rdx, xmm17
xor r10d, r8d
mov r8d, ebx
shr ebx, 0x18
shr r8d, 0x10
xor r10d, 0x791827de
movzx r8d, r8b
mov eax, r10d
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r15 + r11*4]
movzx r11d, dil
vmovq xmm18, r11
vmovq r11, xmm3
vmovd xmm17, dword [r11 + rdx*4]
vmovq r11, xmm18
vmovd edx, xmm17
xor edx, dword [r13 + r11*4]
vmovq r11, xmm3
xor r8d, edx
mov edx, edi
mov edi, dword [rsp + 4]
movzx edx, dh
xor r8d, 0x3c8c13ef
mov edx, edx
xor esi, dword [r15 + rdx*4]
mov edx, dword [r11 + rbx*4]
xor edx, dword [r13 + r12*4]
xor esi, edx
mov edx, r9d
movzx ebx, dh
mov edx, edi
xor esi, 0xce4609f6
shr edx, 0x18
mov ebx, ebx
mov r12d, dword [r15 + rbx*4]
xor r12d, dword [r11 + rdx*4]
mov edx, ecx
movzx ebx, r10b
shr edx, 0x10
movzx r11d, dil
movzx edx, dl
vmovq xmm17, r11
vmovq r11, xmm3
mov edx, dword [r14 + rdx*4]
xor edx, dword [r13 + rbx*4]
movzx ebx, ah
mov eax, edi
mov ebx, ebx
movzx eax, ah
xor r12d, edx
mov edx, r9d
shr edx, 0x10
xor r12d, 0x672304fb
movzx edx, dl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r15 + rbx*4]
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [r11 + rbx*4]
vmovq r11, xmm17
vmovd xmm17, eax
mov eax, r9d
xor ebx, dword [r13 + r11*4]
movzx r11d, cl
shr eax, 0x18
movzx ecx, ch
vmovd xmm18, eax
mov ecx, ecx
movzx r9d, r9b
vmovq rdi, xmm18
xor edx, ebx
mov ebx, r10d
shr ebx, 0x10
xor edx, 0xe391827c
movzx ebx, bl
mov ebx, dword [r14 + rbx*4]
xor ebx, dword [r13 + r11*4]
vmovq r11, xmm17
vmovd xmm17, dword [r15 + r11*4]
vmovq r11, xmm3
vmovd eax, xmm17
xor eax, dword [r11 + rdi*4]
xor ebx, eax
mov eax, dword [rsp + 4]
xor ebx, 0x71c8c13e
shr r10d, 0x18
shr eax, 0x10
movzx edi, al
vmovd xmm0, dword [r14 + rdi*4]
movzx edi, sil
vmovd eax, xmm0
xor eax, dword [r15 + rcx*4]
mov ecx, eax
vmovd eax, xmm4
xor eax, dword [r13 + r9*4]
xor ecx, eax
xor ecx, dword [r11 + r10*4]
mov r10d, dword [rsp + 0xc]
mov eax, r8d
shr r10d, 0x18
xor ecx, 0x38e4609f
mov dword [rsp + 4], ecx
movzx ecx, ah
mov eax, esi
mov r9d, ecx
movzx ecx, ah
mov eax, dword [rsp + 0xc]
mov r9d, dword [r15 + r9*4]
xor r9d, dword [r11 + r10*4]
mov r11d, dword [rsp + 8]
mov r10d, r11d
shr r10d, 0x10
movzx r10d, r10b
mov r10d, dword [r14 + r10*4]
xor r10d, dword [r13 + rdi*4]
movzx r14d, al
lea rdi, [0x140366240]
vmovq xmm2, rdi
xor r9d, r10d
mov r10d, ecx
mov ecx, r8d
mov r10d, dword [r15 + r10*4]
mov r15d, r11d
shr ecx, 0x10
xor r10d, dword [r13 + r14*4]
shr r15d, 0x18
movzx r14d, cl
mov ecx, esi
vmovd xmm3, r15d
mov r14d, dword [rdi + r14*4]
vmovq rdi, xmm1
mov r15d, dword [rsp + 8]
vmovq r11, xmm3
shr ecx, 0x10
shr esi, 0x18
xor r9d, 0xcc72304e
xor r14d, dword [rdi + r11*4]
lea rdi, [0x140365e40]
vmovq xmm3, rdi
vmovq rdi, xmm2
xor r10d, r14d
movzx r14d, cl
movzx ecx, ah
shr eax, 0x10
vmovd xmm17, ecx
mov ecx, r8d
mov r14d, dword [rdi + r14*4]
vmovq rdi, xmm3
vmovq r11, xmm17
shr ecx, 0x18
movzx r8d, r8b
xor r10d, 0x66391827
xor r14d, dword [rdi + r11*4]
vmovd xmm17, ecx
movzx edi, r15b
vmovq xmm18, rdi
vmovq r11, xmm17
vmovq rdi, xmm1
vmovd xmm17, dword [rdi + r11*4]
vmovq rdi, xmm18
vmovq r11, xmm2
vmovd ecx, xmm17
xor ecx, dword [r13 + rdi*4]
movzx edi, al
mov eax, r15d
movzx eax, ah
mov edi, dword [r11 + rdi*4]
vmovq r11, xmm3
mov eax, eax
xor edi, dword [r11 + rax*4]
xor r14d, ecx
mov ecx, r9d
xor r14d, 0xe31c8c12
mov eax, edi
vmovq rdi, xmm1
mov esi, dword [rdi + rsi*4]
xor esi, dword [r13 + r8*4]
mov edi, edx
movzx r8d, r10b
mov r15d, dword [rsp + 4]
xor eax, esi
xor eax, 0x718e4609
shr edi, 0x10
movzx esi, dil
vmovq rdi, xmm2
mov esi, dword [rdi + rsi*4]
movzx edi, ch
xor esi, dword [r13 + r8*4]
mov ecx, r10d
mov r8d, edi
mov edi, r12d
movzx ecx, ch
mov r8d, dword [r11 + r8*4]
shr edi, 0x18
vmovq r11, xmm1
xor r8d, dword [r11 + rdi*4]
mov edi, r9d
vmovq r11, xmm2
shr edi, 0x10
movzx edi, dil
mov edi, dword [r11 + rdi*4]
vmovq r11, xmm3
xor esi, r8d
mov r8d, ecx
mov ecx, r12d
xor edi, dword [r11 + r8*4]
movzx r11d, r12b
mov r8d, edx
movzx ecx, ch
vmovq xmm17, r11
shr r8d, 0x18
vmovq r11, xmm1
shr r12d, 0x10
mov r8d, dword [r11 + r8*4]
vmovq r11, xmm17
vmovd xmm17, ecx
movzx r12d, r12b
xor r8d, dword [r13 + r11*4]
vmovq r11, xmm2
vmovq rcx, xmm17
xor esi, 0xe8c72305
xor edi, r8d
mov r8d, r10d
shr r10d, 0x18
shr r8d, 0x10
xor edi, 0xa4639183
movzx r8d, r8b
mov r8d, dword [r11 + r8*4]
vmovq r11, xmm3
xor r8d, dword [r11 + rcx*4]
mov ecx, r9d
movzx r11d, dl
movzx edx, dh
shr ecx, 0x18
vmovq xmm18, r11
vmovq r11, xmm1
mov edx, edx
vmovd xmm17, ecx
movzx r9d, r9b
vmovq rcx, xmm17
vmovd xmm17, dword [r11 + rcx*4]
vmovq r11, xmm18
vmovd ecx, xmm17
xor ecx, dword [r13 + r11*4]
vmovq r11, xmm2
mov r12d, dword [r11 + r12*4]
vmovq r11, xmm1
xor r8d, ecx
mov ecx, dword [r11 + r10*4]
vmovq r11, xmm3
xor r8d, 0x8231c8c0
xor ecx, r12d
mov r10d, ecx
vmovd ecx, xmm5
xor ecx, dword [r11 + rdx*4]
mov edx, r15d
shr edx, 0x10
vmovq r11, xmm2
movzx edx, dl
mov r12d, dword [r11 + rdx*4]
vmovq r11, xmm3
mov edx, ebx
shr edx, 0x18
xor r10d, ecx
mov ecx, r14d
xor r10d, dword [r13 + r9*4]
movzx ecx, ch
mov r9d, ecx
movzx ecx, ah
xor r12d, dword [r11 + r9*4]
movzx r9d, al
vmovq r11, xmm1
mov edx, dword [r11 + rdx*4]
xor edx, dword [r13 + r9*4]
vmovq r11, xmm2
movzx r9d, bl
xor r10d, 0x4118e460
xor r12d, edx
mov edx, r14d
shr edx, 0x10
xor r12d, 0x208c7230
movzx edx, dl
mov edx, dword [r11 + rdx*4]
xor edx, dword [r13 + r9*4]
mov r9d, ecx
mov ecx, r15d
shr ecx, 0x18
vmovq r11, xmm3
mov r15d, dword [rsp + 4]
vmovd xmm17, ecx
mov r9d, dword [r11 + r9*4]
vmovq r11, xmm1
vmovq rcx, xmm17
xor r9d, dword [r11 + rcx*4]
movzx ecx, bh
vmovq r11, xmm2
shr ebx, 0x10
vmovd xmm17, ecx
movzx ebx, bl
vmovq rcx, xmm17
xor edx, r9d
mov r9d, eax
shr eax, 0x18
shr r9d, 0x10
xor edx, 0x10463918
movzx r9d, r9b
mov r9d, dword [r11 + r9*4]
vmovq r11, xmm3
xor r9d, dword [r11 + rcx*4]
mov ecx, r14d
movzx r11d, r15b
movzx r14d, r14b
shr ecx, 0x18
vmovq xmm18, r11
vmovq r11, xmm1
vmovd xmm17, ecx
vmovq rcx, xmm17
vmovd xmm17, dword [r11 + rcx*4]
vmovq r11, xmm18
vmovd ecx, xmm17
xor ecx, dword [r13 + r11*4]
vmovq r11, xmm3
xor r9d, ecx
mov ecx, r15d
movzx ecx, ch
xor r9d, 0x8231c8c
mov ecx, ecx
mov ecx, dword [r11 + rcx*4]
vmovq r11, xmm1
xor ecx, dword [r11 + rax*4]
vmovq r11, xmm2
mov eax, r12d
mov ebx, dword [r11 + rbx*4]
xor ebx, dword [r13 + r14*4]
xor ecx, ebx
movzx ebx, ah
mov r14d, ecx
mov ecx, edi
mov ebx, ebx
shr ecx, 0x10
xor r14d, 0x4118e46
movzx ecx, cl
mov eax, dword [r11 + rcx*4]
vmovq r11, xmm3
mov ecx, esi
xor eax, dword [r11 + rbx*4]
shr ecx, 0x18
movzx ebx, dl
vmovq r11, xmm1
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [r13 + rbx*4]
vmovq r11, xmm2
movzx ebx, dh
mov ebx, ebx
xor eax, ecx
mov ecx, r12d
shr ecx, 0x10
xor eax, 0x208c723
movzx ecx, cl
mov dword [rsp + 4], eax
mov eax, esi
mov ecx, dword [r11 + rcx*4]
vmovq r11, xmm3
movzx eax, ah
xor ecx, dword [r11 + rbx*4]
movzx r11d, sil
mov ebx, edi
vmovq xmm17, r11
shr ebx, 0x18
vmovq r11, xmm1
mov ebx, dword [r11 + rbx*4]
vmovq r11, xmm17
vmovd xmm17, eax
mov eax, edi
xor ebx, dword [r13 + r11*4]
vmovq r11, xmm2
vmovq r15, xmm17
xor ecx, ebx
mov ebx, edx
shr ebx, 0x10
xor ecx, 0xd1046390
movzx ebx, bl
mov ebx, dword [r11 + rbx*4]
vmovq r11, xmm3
xor ebx, dword [r11 + r15*4]
mov r15d, r12d
movzx r11d, dil
movzx edi, ah
shr r15d, 0x18
vmovq xmm18, r11
vmovq r11, xmm1
movzx r12d, r12b
vmovd xmm17, r15d
mov edi, edi
vmovq r15, xmm17
vmovd xmm17, dword [r11 + r15*4]
vmovq r11, xmm18
vmovd r15d, xmm17
xor r15d, dword [r13 + r11*4]
vmovq r11, xmm1
shr edx, 0x18
mov edx, dword [r11 + rdx*4]
vmovq r11, xmm3
xor edx, dword [r13 + r12*4]
shr esi, 0x10
movzx esi, sil
xor ebx, r15d
xor ebx, 0x688231c8
mov dword [rsp + 8], ebx
vmovd ebx, xmm4
xor ebx, dword [r11 + rdi*4]
vmovq rdi, xmm2
vmovq r11, xmm2
xor edx, ebx
xor edx, dword [rdi + rsi*4]
mov edi, r10d
shr edi, 0x10
movzx esi, dil
mov r12d, dword [r11 + rsi*4]
vmovq r11, xmm3
xor edx, 0x344118e4
mov dword [rsp + 0xc], edx
mov edx, r9d
movzx edi, dh
mov edx, r14d
mov edi, edi
xor r12d, dword [r11 + rdi*4]
mov edi, r8d
vmovq r11, xmm1
shr edi, 0x18
mov esi, edi
movzx edi, r14b
mov esi, dword [r11 + rsi*4]
xor esi, dword [r13 + rdi*4]
mov edi, r9d
vmovq r11, xmm2
shr edi, 0x10
xor r12d, esi
movzx esi, dil
movzx edi, r8b
mov esi, dword [r11 + rsi*4]
xor esi, dword [r13 + rdi*4]
movzx edi, dh
mov edx, r10d
shr edx, 0x18
vmovq r11, xmm3
mov edi, edi
xor r12d, 0x1a208c72
vmovd xmm17, edx
mov edi, dword [r11 + rdi*4]
vmovq r11, xmm1
vmovq rdx, xmm17
xor edi, dword [r11 + rdx*4]
movzx r11d, r10b
mov edx, r8d
shr r8d, 0x10
vmovq xmm17, r11
movzx edx, dh
vmovq r11, xmm2
movzx r8d, r8b
xor esi, edi
mov edi, r14d
shr r14d, 0x18
shr edi, 0x10
xor esi, 0xd104639
movzx edi, dil
mov edi, dword [r11 + rdi*4]
vmovq r11, xmm17
vmovd xmm17, edx
mov edx, r9d
shr edx, 0x18
xor edi, dword [r13 + r11*4]
vmovq r11, xmm3
movzx r9d, r9b
vmovd xmm18, edx
vmovq rdx, xmm17
mov eax, dword [rsp + 0x1c]
mov r15d, dword [rsp + 0x18]
vmovd xmm17, dword [r11 + rdx*4]
vmovq rbx, xmm18
vmovq r11, xmm1
vmovd edx, xmm17
xor edx, dword [r11 + rbx*4]
vmovq r11, xmm2
mov ebx, dword [rsp + 0x18]
mov r8d, dword [r11 + r8*4]
vmovq r11, xmm3
xor edi, edx
mov edx, r10d
movzx edx, dh
xor edi, 0xd688231d
mov r10d, edx
movzx edx, bh
mov ebx, dword [rsp + 0x24]
xor r8d, dword [r11 + r10*4]
vmovq r11, xmm1
mov r10d, r8d
mov r8d, dword [r11 + r14*4]
xor r8d, dword [r13 + r9*4]
vmovq r11, xmm2
mov r14d, dword [rsp + 0x38]
mov r9d, edx
mov edx, dword [rsp + 0x10]
xor r10d, r8d
shr r14d, 0x10
shr edx, 0x18
shr r15d, 0x10
movzx r14d, r14b
xor r10d, 0xbb44118f
mov r8d, dword [r11 + r14*4]
vmovq r11, xmm3
movzx r14d, al
xor r8d, dword [r11 + r9*4]
mov r9d, dword [rsp + 0x4c]
vmovq r11, xmm1
shr r9d, 0x18
mov r9d, dword [r11 + r9*4]
xor r9d, dword [r13 + r14*4]
movzx r14d, bpl
xor r8d, r9d
mov r9d, edx
mov edx, dword [rsp + 4]
mov r9d, dword [r11 + r9*4]
movzx r11d, sil
xor r9d, dword [r13 + r14*4]
vmovq xmm17, r11
vmovq r11, xmm1
shr edx, 0x18
mov r14d, edx
mov edx, dword [rsp + 0x40]
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm17
xor r14d, dword [r13 + r11*4]
vmovq r11, xmm2
shr edx, 0x10
xor r9d, r14d
xor r8d, r9d
movzx r9d, dl
movzx edx, bh
mov r14d, edx
mov edx, ecx
mov r9d, dword [r11 + r9*4]
vmovq r11, xmm3
shr edx, 0x10
xor r9d, dword [r11 + r14*4]
vmovq r11, xmm2
movzx r14d, dl
mov edx, r12d
movzx edx, dh
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm3
vmovd xmm17, edx
vmovq rdx, xmm17
xor r14d, dword [r11 + rdx*4]
movzx edx, ah
vmovq r11, xmm2
mov eax, dword [rsp + 0x4c]
xor r9d, r14d
mov r14d, edx
mov edx, ecx
xor r9d, r8d
movzx r8d, r15b
shr edx, 0x18
mov r8d, dword [r11 + r8*4]
vmovq r11, xmm3
xor r8d, dword [r11 + r14*4]
mov r14d, dword [rsp + 0x38]
movzx r11d, al
vmovq xmm17, r11
vmovq r11, xmm1
shr r14d, 0x18
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm17
mov r15d, dword [rsp + 0x40]
xor r14d, dword [r13 + r11*4]
movzx r11d, byte [rsp + 0x10]
shr r15d, 0x18
vmovq xmm17, r11
vmovq r11, xmm1
xor r8d, r14d
mov r14d, r15d
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm17
vmovd xmm17, edx
xor r14d, dword [r13 + r11*4]
movzx r11d, byte [rsp + 4]
vmovq rdx, xmm17
vmovq xmm18, r11
vmovq r11, xmm1
vmovd xmm17, dword [r11 + rdx*4]
vmovq r11, xmm18
vmovd edx, xmm17
xor edx, dword [r13 + r11*4]
vmovq r11, xmm2
xor r14d, edx
mov edx, ebp
xor r8d, r14d
mov r14d, ebx
movzx edx, dh
shr r14d, 0x10
vmovd xmm17, edx
movzx r14d, r14b
vmovq rbx, xmm17
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm3
mov edx, dword [r11 + rbx*4]
vmovq r11, xmm2
mov ebx, dword [rsp + 0x38]
xor edx, r14d
vmovd xmm17, edx
mov edx, r12d
shr edx, 0x10
movzx r14d, dl
mov edx, esi
movzx edx, dh
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm3
vmovd xmm18, edx
vmovq rdx, xmm18
xor r14d, dword [r11 + rdx*4]
mov edx, dword [rsp + 0x1c]
vmovd r11d, xmm17
shr edx, 0x10
xor r14d, r11d
movzx r11d, dl
movzx edx, ah
shr eax, 0x10
vmovq xmm17, r11
xor r8d, r14d
vmovq r11, xmm2
mov r14d, edx
vmovq rdx, xmm17
mov dword [rsp + 0x4c], r8d
mov r8d, dword [rsp + 0x40]
vmovd xmm17, dword [r11 + rdx*4]
vmovq r11, xmm3
vmovd edx, xmm17
xor edx, dword [r11 + r14*4]
mov r14d, dword [rsp + 0x18]
movzx r11d, bl
vmovq xmm18, r11
vmovq r11, xmm1
shr r14d, 0x18
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm18
xor r14d, dword [r13 + r11*4]
movzx r11d, cl
movzx ecx, ch
vmovq xmm18, r11
vmovq r11, xmm1
mov ecx, ecx
xor edx, r14d
vmovd xmm17, edx
mov edx, r12d
movzx r12d, r12b
shr edx, 0x18
mov r14d, edx
mov edx, dword [rsp + 0x24]
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm18
xor r14d, dword [r13 + r11*4]
movzx r11d, r8b
vmovq xmm19, r11
vmovq r11, xmm1
shr edx, 0x18
vmovd xmm18, edx
vmovq rdx, xmm18
vmovd xmm18, dword [r11 + rdx*4]
vmovq r11, xmm19
vmovd edx, xmm18
xor edx, dword [r13 + r11*4]
vmovq r11, xmm2
xor r14d, edx
vmovd edx, xmm17
xor edx, r14d
mov r14d, ebp
shr ebp, 0x18
vmovd xmm17, edx
mov edx, dword [rsp + 0x10]
shr r14d, 0x10
movzx r14d, r14b
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm3
movzx edx, dh
vmovd xmm18, edx
vmovq rdx, xmm18
xor r14d, dword [r11 + rdx*4]
mov edx, dword [rsp + 4]
vmovq r11, xmm2
movzx edx, dh
vmovd xmm18, r14d
mov r14d, esi
vmovd xmm19, edx
shr esi, 0x18
shr r14d, 0x10
vmovq rdx, xmm19
movzx r14d, r14b
mov r14d, dword [r11 + r14*4]
vmovq r11, xmm3
xor r14d, dword [r11 + rdx*4]
vmovd r11d, xmm18
vmovd edx, xmm17
movzx r15d, byte [rsp + 0x24]
xor r14d, r11d
movzx r11d, al
mov eax, r8d
xor edx, r14d
mov dword [rsp + 0x38], edx
movzx edx, bh
vmovq rbx, xmm2
vmovd xmm17, dword [rbx + r11*4]
mov r14d, edx
vmovq r11, xmm3
mov edx, r10d
vmovd ebx, xmm17
xor ebx, dword [r11 + r14*4]
mov r14d, dword [rsp + 0x1c]
mov r11d, dword [rsp + 0x10]
shr r14d, 0x18
vmovd xmm17, ebx
movzx ebx, byte [rsp + 0x18]
vmovq xmm18, rbx
vmovq rbx, xmm1
mov r14d, dword [rbx + r14*4]
vmovq rbx, xmm18
xor r14d, dword [r13 + rbx*4]
vmovd ebx, xmm17
xor r14d, ebx
vmovq rbx, xmm1
mov ebp, dword [rbx + rbp*4]
mov esi, dword [rbx + rsi*4]
vmovq rbx, xmm2
xor ebp, dword [r13 + r15*4]
xor esi, dword [r13 + r12*4]
xor esi, ebp
movzx ebp, ah
mov eax, dword [rsp + 4]
xor esi, r14d
shr r11d, 0x10
mov r15d, ebp
mov r14d, dword [rsp + 0x90]
movzx r11d, r11b
vmovq rbp, xmm1
mov r11d, dword [rbx + r11*4]
vmovq rbx, xmm3
shr eax, 0x10
xor r11d, dword [rbx + r15*4]
vmovq rbx, xmm2
mov r15d, dword [rsp + 0x3c]
movzx eax, al
mov eax, dword [rbx + rax*4]
vmovq rbx, xmm3
xor eax, dword [rbx + rcx*4]
mov ebx, dword [rsp + 0x20]
xor eax, r11d
vmovq r11, xmm2
xor esi, eax
movzx eax, bh
mov dword [rsp + 0x24], esi
mov esi, r14d
mov eax, eax
shr esi, 0x10
movzx ecx, sil
mov esi, dword [r11 + rcx*4]
vmovq r11, xmm3
movzx ecx, r15b
xor esi, dword [r11 + rax*4]
mov r11d, dword [rsp + 0x14]
shr r11d, 0x18
mov eax, r11d
vmovq r11, xmm1
mov eax, dword [r11 + rax*4]
mov r11d, dword [rsp + 0x44]
xor eax, dword [r13 + rcx*4]
movzx ecx, byte [rsp + 0x28]
shr r11d, 0x18
xor esi, eax
mov eax, r11d
vmovq r11, xmm1
mov eax, dword [r11 + rax*4]
xor eax, dword [r13 + rcx*4]
mov r11d, dword [rsp + 8]
mov r12d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x50]
shr r11d, 0x18
mov ecx, r11d
movzx r11d, r10b
mov ecx, dword [rbp + rcx*4]
xor ecx, dword [r13 + r11*4]
vmovq r11, xmm3
xor eax, ecx
mov ecx, edi
xor esi, eax
mov eax, dword [rsp + 0x50]
movzx ecx, ch
mov ecx, ecx
movzx eax, ah
mov eax, eax
mov eax, dword [r11 + rax*4]
xor eax, dword [r11 + rcx*4]
mov r11d, r12d
vmovq rcx, xmm2
shr r11d, 0x10
movzx ebp, r11b
mov r11d, dword [rsp + 0xc]
mov ecx, dword [rcx + rbp*4]
vmovq rbp, xmm2
shr r11d, 0x10
movzx r11d, r11b
xor ecx, dword [rbp + r11*4]
mov r11d, ebx
vmovq rbx, xmm1
shr r11d, 0x10
xor eax, ecx
movzx ecx, r11b
mov r11d, r14d
shr r11d, 0x18
xor esi, eax
mov eax, dword [rbp + rcx*4]
xor eax, dword [rbx + r11*4]
movzx r11d, byte [rsp + 0x14]
mov ebx, r15d
vmovq r15, xmm3
movzx ecx, bh
mov ecx, ecx
mov ecx, dword [r15 + rcx*4]
mov r15d, r12d
xor ecx, dword [r13 + r11*4]
mov r11d, r12d
vmovq r12, xmm1
shr r11d, 0x18
xor eax, ecx
mov ecx, r8d
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rbp + rcx*4]
xor ecx, dword [r12 + r11*4]
mov r12d, dword [rsp + 0x44]
movzx ebp, byte [rsp + 8]
movzx r11d, r12b
mov r11d, dword [r13 + r11*4]
xor r11d, dword [r13 + rbp*4]
movzx ebp, dh
mov edx, dword [rsp + 0x28]
xor ecx, r11d
mov r11d, edi
shr r11d, 0x10
xor eax, ecx
movzx ecx, r11b
mov r11d, ebp
vmovq rbp, xmm2
mov ecx, dword [rbp + rcx*4]
vmovq rbp, xmm3
xor ecx, dword [rbp + r11*4]
movzx ebp, dh
vmovq rdx, xmm3
mov r11d, ebp
mov ebp, dword [rsp + 0xc]
mov r11d, dword [rdx + r11*4]
vmovq rdx, xmm1
shr ebp, 0x18
xor r11d, dword [rdx + rbp*4]
mov edx, dword [rsp + 0x14]
movzx ebp, dh
shr edx, 0x10
xor ecx, r11d
mov r11d, ebx
mov ebp, ebp
vmovq rbx, xmm1
xor eax, ecx
shr r11d, 0x10
mov dword [rsp + 0x1c], eax
movzx ecx, r11b
vmovq rax, xmm2
mov r11d, dword [rax + rcx*4]
vmovq rax, xmm3
xor r11d, dword [rax + rbp*4]
mov ecx, dword [rsp + 0x20]
movzx ebp, r14b
shr ecx, 0x18
mov ecx, dword [rbx + rcx*4]
xor ecx, dword [r13 + rbp*4]
mov ebx, r12d
vmovq r12, xmm2
mov ebp, dword [rsp + 0x28]
shr ebp, 0x10
xor r11d, ecx
movzx ecx, bpl
movzx ebp, bh
mov ecx, dword [r12 + rcx*4]
mov r12d, r8d
mov ebp, ebp
shr r12d, 0x18
xor ecx, dword [rax + rbp*4]
vmovq rax, xmm1
mov ebp, r12d
mov r12d, edi
movzx edi, dil
shr r12d, 0x18
mov ebp, dword [rax + rbp*4]
xor ebp, dword [rax + r12*4]
mov eax, r10d
movzx r12d, byte [rsp + 0xc]
shr eax, 0x10
xor ecx, ebp
movzx ebp, r15b
xor r11d, ecx
movzx ecx, al
vmovq rax, xmm2
mov ecx, dword [rax + rcx*4]
mov eax, dword [rsp + 8]
xor ecx, dword [r13 + rbp*4]
movzx ebp, ah
vmovq rax, xmm3
mov ebp, ebp
mov ebp, dword [rax + rbp*4]
xor ebp, dword [r13 + r12*4]
mov eax, r14d
movzx r12d, byte [rsp + 0x20]
xor ecx, ebp
movzx ebp, ah
vmovq rax, xmm2
xor r11d, ecx
movzx ecx, dl
mov ebp, ebp
vmovq rdx, xmm2
mov ecx, dword [rax + rcx*4]
vmovq rax, xmm3
xor ecx, dword [rax + rbp*4]
mov ebp, dword [rsp + 0x3c]
vmovq rax, xmm1
shr ebp, 0x18
mov ebp, dword [rax + rbp*4]
xor ebp, dword [r13 + r12*4]
movzx r12d, r8b
vmovq r8, xmm2
xor ecx, ebp
mov ebp, dword [rsp + 0x28]
shr ebp, 0x18
mov ebp, dword [rax + rbp*4]
xor ebp, dword [r13 + r12*4]
shr r10d, 0x18
shr ebx, 0x10
mov r10d, dword [rax + r10*4]
xor r10d, dword [r13 + rdi*4]
mov eax, r15d
xor r10d, ebp
xor ecx, r10d
movzx r10d, bl
mov ebx, dword [rsp + 8]
shr ebx, 0x10
movzx edi, bl
vmovq rbx, xmm2
mov ebx, dword [rbx + r10*4]
xor ebx, dword [rdx + rdi*4]
movzx edi, ah
mov eax, dword [rsp + 0xc]
mov r10d, edi
vmovq rdi, xmm3
mov r10d, dword [rdi + r10*4]
movzx edx, ah
mov eax, ecx
mov edx, edx
xor r10d, dword [rdi + rdx*4]
mov edx, r10d
vmovq r10, xmm2
xor edx, ebx
xor eax, edx
mov dword [rsp + 0x28], eax
mov edi, dword [rsp + 0x8c]
mov ebp, dword [rsp + 0x88]
vmovq rax, xmm3
mov ecx, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x68]
mov edx, edi
mov ebx, ebp
shr edx, 0x10
shr ebx, 0x18
mov r15d, ecx
movzx edx, dl
mov r10d, dword [r10 + rdx*4]
vmovq rdx, xmm1
xor r10d, dword [rdx + rbx*4]
mov ebx, dword [rsp + 0x68]
movzx edx, bh
movzx ebx, cl
mov edx, edx
mov edx, dword [rax + rdx*4]
xor edx, dword [r13 + rbx*4]
movzx ebx, bpl
xor r10d, edx
movzx edx, ch
mov edx, edx
xor r10d, 0x8da208c6
mov r12d, dword [rax + rdx*4]
xor r12d, dword [r13 + rbx*4]
mov ebx, r14d
mov eax, edi
shr ebx, 0x10
movzx edx, bl
mov ebx, edi
vmovq rdi, xmm2
mov edx, dword [rdi + rdx*4]
shr ebx, 0x18
vmovq rdi, xmm1
xor edx, dword [rdi + rbx*4]
mov edi, r14d
vmovq rbx, xmm2
shr edi, 0x18
xor r12d, edx
mov edx, ecx
mov ecx, ebp
vmovq rbp, xmm3
shr edx, 0x10
xor r12d, 0x46d10463
movzx edx, dl
mov ebx, dword [rbx + rdx*4]
vmovq rdx, xmm1
xor ebx, dword [rdx + rdi*4]
movzx edx, ch
movzx edi, al
mov edx, edx
mov edx, dword [rbp + rdx*4]
xor edx, dword [r13 + rdi*4]
vmovq rbp, xmm2
mov edi, r15d
shr edi, 0x18
mov r15d, dword [rsp + 0x2c]
xor ebx, edx
mov edx, ecx
mov ecx, dword [rsp + 0x30]
shr edx, 0x10
xor ebx, 0xf3688230
movzx edx, dl
mov edx, dword [rbp + rdx*4]
vmovq rbp, xmm1
xor edx, dword [rbp + rdi*4]
movzx edi, ah
vmovq rax, xmm3
vmovd ebp, xmm5
mov edi, edi
xor ebp, dword [rax + rdi*4]
movzx edi, r14b
xor edx, ebp
xor edx, dword [r13 + rdi*4]
movzx edi, ch
mov ecx, dword [rsp + 0x34]
mov edi, edi
mov r14d, dword [rax + rdi*4]
mov eax, dword [rsp + 0x48]
mov edi, r15d
shr edi, 0x10
movzx ebp, cl
movzx edi, dil
xor r14d, dword [r13 + rbp*4]
mov edi, dword [r8 + rdi*4]
vmovq r8, xmm1
xor edx, 0x79b44118
mov ebp, eax
shr ebp, 0x18
xor edi, dword [r8 + rbp*4]
vmovq r8, xmm2
mov ebp, r15d
shr ebp, 0x18
xor r14d, edi
mov edi, dword [rsp + 0x30]
xor r14d, 0x3cda208c
shr edi, 0x10
movzx edi, dil
mov edi, dword [r8 + rdi*4]
vmovq r8, xmm1
xor edi, dword [r8 + rbp*4]
vmovq r8, xmm3
movzx ebp, al
mov r15d, edi
movzx edi, ch
mov edi, edi
mov edi, dword [r8 + rdi*4]
xor edi, dword [r13 + rbp*4]
xor edi, r15d
xor edi, 0x1e6d1046
mov dword [rsp + 0x10], edi
movzx edi, ah
mov eax, dword [rsp + 0x2c]
mov edi, edi
mov ebp, dword [r8 + rdi*4]
mov edi, ecx
mov ecx, dword [rsp + 0x30]
vmovq r8, xmm2
shr edi, 0x10
movzx r15d, al
movzx edi, dil
xor ebp, dword [r13 + r15*4]
mov edi, dword [r8 + rdi*4]
vmovq r8, xmm1
mov r15d, ecx
shr r15d, 0x18
xor edi, dword [r8 + r15*4]
mov r15d, dword [rsp + 0x48]
vmovq r8, xmm2
shr r15d, 0x10
xor ebp, edi
movzx edi, r15b
mov r15d, dword [rsp + 0x34]
mov edi, dword [r8 + rdi*4]
vmovq r8, xmm1
xor ebp, 0xf368823
shr r15d, 0x18
xor edi, dword [r8 + r15*4]
vmovq r8, xmm3
vmovd xmm17, edi
movzx edi, ah
mov eax, dword [rsp + 0x10]
mov r15d, edi
movzx edi, cl
mov ecx, r14d
mov r15d, dword [r8 + r15*4]
xor r15d, dword [r13 + rdi*4]
movzx ecx, ch
vmovq r8, xmm2
mov edi, r15d
vmovd r15d, xmm17
vmovd xmm17, ecx
xor edi, r15d
mov r15d, r12d
vmovq rcx, xmm17
shr r15d, 0x10
xor edi, 0xd79b4410
movzx r15d, r15b
mov r15d, dword [r8 + r15*4]
vmovq r8, xmm3
xor r15d, dword [r8 + rcx*4]
mov ecx, r10d
movzx r8d, al
shr ecx, 0x18
vmovq xmm18, r8
vmovq r8, xmm1
vmovd xmm17, ecx
vmovq rcx, xmm17
vmovd xmm17, dword [r8 + rcx*4]
vmovq r8, xmm18
vmovd ecx, xmm17
xor ecx, dword [r13 + r8*4]
vmovq r8, xmm2
xor r15d, ecx
movzx ecx, ah
xor r15d, 0x6bcda208
vmovd xmm17, ecx
shr eax, 0x10
mov dword [rsp + 4], r15d
mov r15d, r14d
vmovq rcx, xmm17
shr r15d, 0x10
movzx r15d, r15b
mov r15d, dword [r8 + r15*4]
vmovq r8, xmm3
xor r15d, dword [r8 + rcx*4]
mov ecx, r12d
movzx r8d, r10b
shr ecx, 0x18
vmovq xmm18, r8
vmovq r8, xmm1
vmovd xmm17, ecx
vmovq rcx, xmm17
vmovd xmm17, dword [r8 + rcx*4]
vmovq r8, xmm18
vmovd ecx, xmm17
xor ecx, dword [r13 + r8*4]
vmovq r8, xmm2
xor r15d, ecx
mov ecx, r10d
shr r10d, 0x10
xor r15d, 0x35e6d104
movzx ecx, ch
movzx r10d, r10b
mov dword [rsp + 8], r15d
vmovd xmm17, ecx
movzx r15d, al
mov r15d, dword [r8 + r15*4]
vmovq rcx, xmm17
vmovq r8, xmm3
xor r15d, dword [r8 + rcx*4]
mov ecx, r14d
movzx r8d, r12b
movzx r14d, r14b
shr ecx, 0x18
vmovq xmm18, r8
vmovq r8, xmm1
vmovd xmm17, ecx
vmovq rcx, xmm17
vmovd xmm17, dword [r8 + rcx*4]
vmovq r8, xmm18
vmovd ecx, xmm17
xor ecx, dword [r13 + r8*4]
vmovq r8, xmm1
xor r15d, ecx
mov eax, r15d
xor eax, 0x1af36882
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x10]
shr eax, 0x18
mov r15d, eax
mov eax, dword [r8 + r15*4]
xor eax, dword [r13 + r14*4]
vmovq r8, xmm3
movzx r15d, dl
mov ecx, dword [rsp + 0x4c]
mov r14d, eax
mov eax, r12d
movzx eax, ah
mov r12d, eax
vmovd eax, xmm4
xor eax, dword [r8 + r12*4]
vmovq r8, xmm2
mov r12d, eax
mov eax, ebp
xor r12d, r14d
xor r12d, dword [r8 + r10*4]
mov r10d, edx
movzx eax, ah
shr r10d, 0x10
movzx r10d, r10b
mov r10d, dword [r8 + r10*4]
vmovq r8, xmm3
xor r12d, 0xd79b441
mov dword [rsp + 0x20], r12d
mov r12d, eax
mov eax, edi
xor r10d, dword [r8 + r12*4]
movzx r12d, dil
vmovq r8, xmm1
movzx eax, ah
mov r14d, r10d
mov r10d, ebx
shr r10d, 0x18
mov r10d, dword [r8 + r10*4]
xor r10d, dword [r13 + r12*4]
vmovq r8, xmm2
mov r12d, eax
movzx eax, bh
xor r10d, r14d
movzx r14d, bl
xor r10d, 0xd6bcda21
mov dword [rsp + 0x10], r10d
mov r10d, ebp
shr r10d, 0x10
movzx r10d, r10b
mov r10d, dword [r8 + r10*4]
vmovq r8, xmm3
xor r10d, dword [r8 + r12*4]
mov r12d, edx
vmovq r8, xmm1
movzx edx, dh
shr r12d, 0x18
mov edx, edx
mov r12d, dword [r8 + r12*4]
xor r12d, dword [r13 + r14*4]
vmovq r8, xmm2
mov r14d, eax
mov eax, esi
xor r10d, r12d
mov r12d, edi
xor r10d, 0xbb5e6d11
shr r12d, 0x10
shr ebx, 0x10
shr edi, 0x18
movzx r12d, r12b
movzx ebx, bl
mov r12d, dword [r8 + r12*4]
vmovq r8, xmm3
xor r12d, dword [r8 + r14*4]
mov r14d, ebp
vmovq r8, xmm1
movzx ebp, bpl
shr r14d, 0x18
mov r14d, dword [r8 + r14*4]
vmovq r8, xmm2
xor r14d, dword [r13 + r15*4]
mov ebx, dword [r8 + rbx*4]
vmovq r8, xmm3
xor ebx, dword [r8 + rdx*4]
vmovq r8, xmm1
mov edx, dword [r8 + rdi*4]
xor edx, dword [r13 + rbp*4]
mov edi, ecx
vmovq r8, xmm2
shr edi, 0x10
movzx ebp, r9b
xor r12d, r14d
movzx r14d, cl
xor r12d, 0x8daf3689
mov dword [rsp + 0x14], r12d
vmovq r12, xmm1
xor ebx, edx
movzx edx, dil
movzx edi, ah
mov eax, r9d
xor ebx, 0x96d79b45
mov r15d, dword [r8 + rdx*4]
mov edi, edi
vmovq r8, xmm3
mov dword [rsp + 0x18], ebx
mov ebx, dword [rsp + 0x1c]
xor r15d, dword [r8 + rdi*4]
mov edi, r9d
shr edi, 0x18
vmovq r8, xmm1
mov edx, edi
mov edx, dword [r8 + rdx*4]
vmovq r8, xmm2
movzx edi, bl
xor edx, dword [r13 + rdi*4]
mov edi, esi
shr edi, 0x10
xor r15d, edx
movzx edx, dil
movzx edi, bh
mov edx, dword [r8 + rdx*4]
mov edi, edi
vmovq r8, xmm3
xor r15d, 0x9b6bcda3
xor edx, dword [r8 + rdi*4]
mov edi, ecx
vmovq r8, xmm1
shr edi, 0x18
mov edi, dword [r8 + rdi*4]
xor edi, dword [r13 + rbp*4]
vmovq r8, xmm2
movzx ebp, ah
mov ebp, ebp
xor edx, edi
mov edi, ebx
shr ebx, 0x18
shr edi, 0x10
mov eax, ebx
xor edx, 0x9db5e6d0
mov ebx, dword [rsp + 0x24]
movzx edi, dil
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x28]
mov edi, dword [r8 + rdi*4]
vmovq r8, xmm3
xor edi, dword [r8 + rbp*4]
mov ebp, esi
vmovq r8, xmm1
movzx esi, sil
shr ebp, 0x18
mov eax, dword [r8 + rax*4]
xor eax, dword [r13 + rsi*4]
movzx esi, ch
mov ebp, dword [r8 + rbp*4]
xor ebp, dword [r13 + r14*4]
mov r8d, esi
vmovq rcx, xmm3
vmovq r14, xmm1
xor edi, ebp
vmovd ebp, xmm5
xor edi, 0x4edaf368
xor ebp, dword [rcx + r8*4]
shr r9d, 0x10
mov ecx, r11d
movzx esi, r9b
vmovq r9, xmm2
mov r8d, ebx
shr r8d, 0x10
movzx r8d, r8b
xor eax, ebp
xor eax, dword [r9 + rsi*4]
movzx esi, ch
mov ecx, dword [rsp + 0x38]
mov r9d, dword [r9 + r8*4]
mov esi, esi
vmovq r8, xmm3
vmovq rbp, xmm1
xor r9d, dword [r8 + rsi*4]
movzx esi, dl
mov r8d, ecx
shr r8d, 0x18
xor eax, 0x276d79b4
mov r8d, dword [rbp + r8*4]
xor r8d, dword [r13 + rsi*4]
vmovq rbp, xmm2
movzx esi, dh
mov esi, esi
xor r9d, r8d
mov r8d, r11d
shr r8d, 0x10
xor r9d, 0x13b6bcda
movzx r8d, r8b
mov ebp, dword [rbp + r8*4]
vmovq r8, xmm3
xor ebp, dword [r8 + rsi*4]
mov r8d, ebx
movzx esi, cl
shr r8d, 0x18
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r13 + rsi*4]
vmovq r14, xmm2
movzx esi, ch
mov esi, esi
shr ecx, 0x10
xor ebp, r8d
mov r8d, edx
shr edx, 0x18
shr r8d, 0x10
xor ebp, 0x9db5e6d
movzx r8d, r8b
mov r14d, dword [r14 + r8*4]
vmovq r8, xmm3
xor r14d, dword [r8 + rsi*4]
mov r8d, r11d
movzx esi, bl
movzx r11d, r11b
shr r8d, 0x18
mov r8d, dword [r12 + r8*4]
xor r8d, dword [r13 + rsi*4]
movzx esi, cl
movzx ecx, bh
mov ebx, r15d
movzx ebx, bh
xor r14d, r8d
mov r8d, ecx
vmovq rcx, xmm2
mov esi, dword [rcx + rsi*4]
vmovq rcx, xmm3
xor r14d, 0xd4edaf37
xor esi, dword [rcx + r8*4]
mov ecx, edx
movzx r8d, bpl
mov ecx, dword [r12 + rcx*4]
xor ecx, dword [r13 + r11*4]
vmovq r11, xmm2
vmovq r12, xmm3
xor esi, ecx
mov ecx, dword [rsp + 0x1c]
xor esi, 0xba76d79a
shr ecx, 0x10
movzx ecx, cl
mov r11d, dword [r11 + rcx*4]
mov ecx, r9d
xor r11d, dword [r13 + r8*4]
mov r8d, r15d
movzx ecx, ch
shr r8d, 0x18
mov ecx, ecx
mov ecx, dword [r12 + rcx*4]
vmovq r12, xmm1
xor ecx, dword [r12 + r8*4]
vmovq r12, xmm2
xor r11d, ecx
mov ecx, r9d
shr ecx, 0x10
xor r11d, 0x5d3b6bcd
movzx r8d, cl
mov ecx, ebp
movzx ecx, ch
mov r8d, dword [r12 + r8*4]
vmovq r12, xmm3
mov ecx, ecx
xor r8d, dword [r12 + rcx*4]
mov ecx, dword [rsp + 0x1c]
movzx r12d, r15b
shr r15d, 0x10
vmovq xmm5, r12
vmovq r12, xmm1
movzx r15d, r15b
shr ecx, 0x18
mov ecx, dword [r12 + rcx*4]
vmovq r12, xmm5
xor ecx, dword [r13 + r12*4]
movzx r12d, byte [rsp + 0x1c]
vmovq xmm5, r12
vmovq r12, xmm2
xor r8d, ecx
mov ecx, ebp
shr ebp, 0x18
shr ecx, 0x10
xor r8d, 0xfe9db5e7
movzx ecx, cl
mov ecx, dword [r12 + rcx*4]
vmovq r12, xmm5
vmovd xmm5, ebx
mov ebx, r9d
shr ebx, 0x18
xor ecx, dword [r13 + r12*4]
vmovq r12, xmm3
movzx r9d, r9b
vmovd xmm17, ebx
vmovq rbx, xmm5
vmovd xmm5, dword [r12 + rbx*4]
vmovq r12, xmm1
vmovd xmm0, ecx
vmovq rcx, xmm17
vmovd edx, xmm0
vmovd ebx, xmm5
xor ebx, dword [r12 + rcx*4]
vmovq r12, xmm2
mov r15d, dword [r12 + r15*4]
vmovq r12, xmm3
xor edx, ebx
mov ebx, dword [rsp + 0x1c]
mov ecx, edx
xor ecx, 0xaf4edaf2
movzx edx, bh
mov ebx, r14d
mov edx, edx
xor r15d, dword [r12 + rdx*4]
vmovq r12, xmm1
mov ebp, dword [r12 + rbp*4]
xor ebp, dword [r13 + r9*4]
vmovd r9d, xmm4
vmovq r12, xmm2
xor r9d, 0x57a76d79
mov edx, r15d
xor edx, ebp
movzx ebp, bh
mov ebx, esi
xor edx, r9d
mov r9d, eax
mov ebp, ebp
shr r9d, 0x10
movzx r9d, r9b
mov r15d, dword [r12 + r9*4]
vmovq r9, xmm3
vmovq r12, xmm1
xor r15d, dword [r9 + rbp*4]
mov r9d, edi
movzx ebp, sil
shr r9d, 0x18
mov r9d, dword [r12 + r9*4]
xor r9d, dword [r13 + rbp*4]
vmovq r12, xmm2
movzx ebp, bh
mov ebp, ebp
mov ebx, edi
movzx ebx, bh
xor r15d, r9d
mov r9d, r14d
shr r9d, 0x10
xor r15d, 0xfbd3b6bd
movzx r9d, r9b
mov r9d, dword [r12 + r9*4]
vmovq r12, xmm3
xor r9d, dword [r12 + rbp*4]
movzx r12d, dil
mov ebp, eax
vmovq xmm4, r12
shr ebp, 0x18
vmovq r12, xmm1
mov ebp, dword [r12 + rbp*4]
vmovq r12, xmm4
vmovd xmm4, ebx
xor ebp, dword [r13 + r12*4]
vmovq r12, xmm2
vmovq rbx, xmm4
xor r9d, ebp
mov ebp, esi
shr edi, 0x10
shr esi, 0x18
shr ebp, 0x10
movzx edi, dil
xor r9d, 0xade9db5f
movzx ebp, bpl
mov ebp, dword [r12 + rbp*4]
vmovq r12, xmm3
xor ebp, dword [r12 + rbx*4]
mov ebx, r14d
movzx r12d, al
movzx eax, ah
shr ebx, 0x18
vmovq xmm5, r12
vmovq r12, xmm1
mov eax, eax
vmovd xmm4, ebx
movzx r14d, r14b
vmovq rbx, xmm4
vmovd xmm4, dword [r12 + rbx*4]
vmovq r12, xmm5
vmovd ebx, xmm4
xor ebx, dword [r13 + r12*4]
vmovq r12, xmm2
mov edi, dword [r12 + rdi*4]
vmovq r12, xmm3
xor edi, dword [r12 + rax*4]
xor ebp, ebx
mov ebx, r15d
xor ebp, 0x86f4edae
mov eax, edi
vmovq rdi, xmm1
mov esi, dword [rdi + rsi*4]
xor esi, dword [r13 + r14*4]
movzx edi, bh
mov r14d, edi
vmovq rdi, xmm2
mov ebx, dword [rsp + 0x10]
xor eax, esi
mov esi, r8d
shr esi, 0x10
xor eax, 0x437a76d7
movzx esi, sil
mov dword [rsp + 0x1c], eax
vmovq rax, xmm1
mov edi, dword [rdi + rsi*4]
mov esi, r11d
xor edi, dword [r12 + r14*4]
shr esi, 0x18
movzx r14d, r9b
mov esi, dword [rax + rsi*4]
xor esi, dword [r13 + r14*4]
movzx eax, bh
mov ebx, r9d
mov r14d, eax
vmovq rax, xmm2
xor edi, esi
mov esi, dword [rsp + 8]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [r12 + r14*4]
movzx eax, r10b
mov r14d, dword [rsp + 4]
vmovq xmm4, rax
vmovq rax, xmm1
shr r14d, 0x18
mov r14d, dword [rax + r14*4]
vmovq rax, xmm4
xor r14d, dword [r13 + rax*4]
mov eax, r8d
shr eax, 0x18
xor esi, r14d
xor edi, esi
vmovd xmm20, edi
mov edi, r15d
shr edi, 0x10
movzx esi, dil
movzx edi, bh
mov ebx, r10d
mov r14d, edi
vmovq rdi, xmm2
mov edi, dword [rdi + rsi*4]
mov esi, eax
xor edi, dword [r12 + r14*4]
vmovq rax, xmm1
movzx r14d, r11b
mov esi, dword [rax + rsi*4]
movzx eax, bh
mov ebx, ebp
xor esi, dword [r13 + r14*4]
mov r14d, eax
vmovq rax, xmm2
xor edi, esi
mov esi, dword [rsp + 0x10]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [r12 + r14*4]
vmovq rax, xmm3
movzx r12d, byte [rsp + 4]
mov r14d, dword [rsp + 8]
vmovq xmm5, r12
shr r14d, 0x18
vmovq r12, xmm1
mov r14d, dword [r12 + r14*4]
vmovq r12, xmm5
xor r14d, dword [r13 + r12*4]
vmovq r12, xmm2
xor esi, r14d
xor edi, esi
mov esi, edx
shr esi, 0x10
movzx r14d, sil
movzx esi, bh
mov ebx, dword [rsp + 0x14]
mov r14d, dword [r12 + r14*4]
movzx r12d, byte [rsp + 0x1c]
mov esi, esi
xor r14d, dword [rax + rsi*4]
mov esi, ecx
shr esi, 0x18
movzx eax, bh
mov ebx, r11d
vmovq xmm5, r12
vmovq r12, xmm1
mov esi, dword [r12 + rsi*4]
vmovq r12, xmm5
vmovd xmm5, eax
xor esi, dword [r13 + r12*4]
vmovq r12, xmm2
vmovq rax, xmm5
xor r14d, esi
mov esi, dword [rsp + 0x20]
shr esi, 0x10
movzx esi, sil
mov esi, dword [r12 + rsi*4]
vmovq r12, xmm3
xor esi, dword [r12 + rax*4]
mov eax, dword [rsp + 0xc]
movzx r12d, byte [rsp + 0x18]
shr eax, 0x18
vmovd xmm5, eax
vmovq xmm17, r12
vmovq r12, xmm1
vmovq rax, xmm5
vmovd xmm5, dword [r12 + rax*4]
vmovq r12, xmm17
vmovd eax, xmm5
xor eax, dword [r13 + r12*4]
vmovq r12, xmm2
xor esi, eax
mov eax, dword [rsp + 0x1c]
xor r14d, esi
mov esi, ebp
shr esi, 0x10
vmovd xmm4, r14d
movzx r14d, sil
movzx esi, ah
mov r14d, dword [r12 + r14*4]
vmovq r12, xmm3
mov eax, dword [rsp + 0x20]
mov esi, esi
xor r14d, dword [r12 + rsi*4]
movzx r12d, cl
mov esi, edx
vmovq xmm17, r12
shr esi, 0x18
vmovq r12, xmm1
mov esi, dword [r12 + rsi*4]
vmovq r12, xmm17
shr eax, 0x18
xor esi, dword [r13 + r12*4]
vmovd xmm17, eax
vmovq r12, xmm2
vmovq rax, xmm17
xor r14d, esi
mov esi, dword [rsp + 0x14]
shr esi, 0x10
movzx esi, sil
mov esi, dword [r12 + rsi*4]
vmovq r12, xmm1
xor esi, dword [r12 + rax*4]
mov eax, dword [rsp + 0x18]
movzx r12d, byte [rsp + 0xc]
movzx eax, ah
vmovd xmm17, eax
vmovq xmm18, r12
vmovq r12, xmm3
vmovq rax, xmm17
vmovd xmm17, dword [r12 + rax*4]
vmovq r12, xmm18
vmovd eax, xmm17
xor eax, dword [r13 + r12*4]
vmovq r12, xmm3
xor esi, eax
xor r14d, esi
movzx esi, bh
mov ebx, dword [rsp + 4]
vmovd xmm17, esi
mov esi, r15d
movzx r15d, r15b
vmovq rax, xmm17
shr esi, 0x18
vmovd xmm18, dword [r12 + rax*4]
vmovq r12, xmm1
vmovd eax, xmm18
xor eax, dword [r12 + rsi*4]
mov esi, r9d
movzx r12d, r8b
shr esi, 0x10
vmovq xmm17, r12
vmovq r12, xmm2
movzx esi, sil
mov esi, dword [r12 + rsi*4]
vmovq r12, xmm17
xor esi, dword [r13 + r12*4]
xor eax, esi
mov esi, r10d
shr esi, 0x10
vmovd xmm18, eax
movzx r12d, sil
movzx esi, bh
vmovq xmm17, r12
vmovq r12, xmm2
mov esi, esi
vmovq rax, xmm17
vmovd xmm17, dword [r12 + rax*4]
vmovq r12, xmm3
vmovd eax, xmm17
xor eax, dword [r12 + rsi*4]
movzx r12d, byte [rsp + 8]
shr r11d, 0x10
mov esi, dword [rsp + 0x10]
movzx r11d, r11b
shr r9d, 0x18
shr r10d, 0x18
vmovq xmm19, r12
vmovq r12, xmm1
shr esi, 0x18
mov esi, dword [r12 + rsi*4]
vmovq r12, xmm19
xor esi, dword [r13 + r12*4]
vmovd r12d, xmm18
xor esi, eax
mov eax, r8d
xor esi, r12d
vmovq r12, xmm2
movzx eax, ah
mov r11d, dword [r12 + r11*4]
vmovq r12, xmm1
mov r8d, eax
xor r11d, dword [r12 + r9*4]
vmovq r9, xmm3
mov r8d, dword [r9 + r8*4]
xor r8d, dword [r13 + r15*4]
vmovq r15, xmm2
mov eax, dword [rsp + 8]
xor r11d, r8d
mov r8d, ebx
movzx eax, ah
mov ebx, dword [rsp + 0xc]
shr r8d, 0x10
mov r9d, eax
movzx eax, ch
movzx r8d, r8b
mov r8d, dword [r15 + r8*4]
vmovq r15, xmm3
xor r8d, dword [r15 + r9*4]
movzx r15d, byte [rsp + 0x10]
mov r9d, dword [r12 + r10*4]
xor r9d, dword [r13 + r15*4]
vmovq r15, xmm2
xor r8d, r9d
mov r9d, eax
movzx eax, bh
shr ebx, 0x10
xor r11d, r8d
mov r8d, dword [rsp + 0x1c]
mov r10d, r11d
movzx r11d, dl
movzx edx, dh
mov edx, edx
shr r8d, 0x10
movzx r8d, r8b
mov r8d, dword [r15 + r8*4]
vmovq r15, xmm3
xor r8d, dword [r15 + r9*4]
mov r9d, ebp
vmovq r15, xmm2
movzx ebp, bpl
shr r9d, 0x18
mov r9d, dword [r12 + r9*4]
xor r9d, dword [r13 + r11*4]
mov r11d, eax
mov eax, dword [rsp + 0x20]
xor r8d, r9d
mov r9d, dword [rsp + 0x18]
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [r15 + r9*4]
vmovq r15, xmm3
xor r9d, dword [r15 + r11*4]
mov r11d, dword [rsp + 0x14]
movzx r15d, al
movzx eax, ah
shr r11d, 0x18
mov r11d, dword [r12 + r11*4]
xor r11d, dword [r13 + r15*4]
movzx r12d, byte [rsp + 0x14]
xor r9d, r11d
movzx r11d, bl
mov ebx, dword [rsp + 0x18]
xor r8d, r9d
mov r9d, eax
vmovq rax, xmm2
mov r11d, dword [rax + r11*4]
vmovq rax, xmm3
vmovd xmm5, r8d
xor r11d, dword [rax + r9*4]
vmovq rax, xmm1
shr ebx, 0x18
mov r9d, r11d
mov r11d, dword [rax + rbx*4]
xor r11d, dword [r13 + r12*4]
vmovq rax, xmm2
vmovq rbx, xmm1
xor r9d, r11d
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rax + rcx*4]
vmovq rax, xmm3
xor ecx, dword [rax + rdx*4]
mov eax, dword [rsp + 0x1c]
shr eax, 0x18
mov eax, dword [rbx + rax*4]
xor eax, dword [r13 + rbp*4]
xor eax, ecx
xor eax, r9d
vpinsrd xmm0, xmm5, eax, 1
vmovd xmm5, esi
vmovq rax, xmm16
vpinsrd xmm1, xmm5, r10d, 1
vpinsrd xmm5, xmm4, r14d, 1
vpunpcklqdq xmm1, xmm1, xmm0
vpinsrd xmm0, xmm20, edi, 1
vpunpcklqdq xmm0, xmm0, xmm5
vinserti128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [rax], ymm0
vzeroupper
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret