Function at 0x140032e30
Capabilities:
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, 0x138
mov r12d, dword [rcx + 0x98]
vmovdqu xmm3, xmmword [rcx + 0x88]
lea r13, [0x1401b85c0]
mov ebx, dword [rcx + 0x9c]
mov rax, rdx
mov rdi, rcx
mov qword [rsp + 0x180], rcx
mov ecx, dword [rcx + 0xa0]
mov r15d, dword [rax]
mov dword [rsp + 0x120], ebx
mov dword [rsp + 0x12c], r12d
mov r14d, dword [rax + 8]
vmovdqu xmm2, xmmword [rdi + 0xa8]
mov esi, dword [rdi + 0xa4]
mov edx, dword [rdi + 0xb8]
mov dword [rsp + 0x124], ecx
mov r8d, dword [rdi + 0xbc]
mov dword [rsp + 0xc4], r15d
mov r11d, dword [rdi + 0xc0]
mov r10d, dword [rdi + 0xc4]
mov edi, r12d
xor ecx, r14d
mov dword [rsp + 0x68], r14d
xor edi, r15d
mov r14d, dword [rax + 0xc]
lea r15, [0x1401b8dc0]
mov dword [rsp + 0x110], edx
mov r9d, edi
mov edi, dword [rax + 4]
mov dword [rsp + 0x114], r8d
mov dword [rsp + 0x128], esi
mov dword [rsp + 0x118], r11d
mov dword [rsp + 0x11c], r10d
mov dword [rsp + 0x50], r14d
xor ebx, edi
mov dword [rsp + 0x6c], edi
mov edi, esi
movzx esi, ch
xor edi, r14d
mov r14d, ecx
mov esi, dword [r15 + rsi*4]
mov r8d, edi
shr r14d, 0x10
movzx edi, bh
mov ebp, r8d
movzx edx, r14b
mov r10, rdi
lea rdi, [0x1401b89c0]
shr ebp, 0x18
lea r14, [0x1401b91c0]
mov r10d, dword [r15 + r10*4]
xor r10d, dword [rdi + rdx*4]
mov r11d, ebp
movzx edx, r9b
mov ebp, r8d
mov edx, dword [r14 + rdx*4]
xor edx, dword [r13 + r11*4]
shr ebp, 0x10
xor r10d, edx
movzx edx, bpl
mov ebp, r9d
shr ebp, 0x18
xor esi, dword [rdi + rdx*4]
movzx edx, bl
mov r11d, ebp
mov edx, dword [r14 + rdx*4]
mov ebp, r9d
xor edx, dword [r13 + r11*4]
shr ebp, 0x10
xor esi, edx
mov edx, r8d
movzx r8d, r8b
movzx edx, dh
mov r8d, dword [r14 + r8*4]
mov r11, rdx
movzx edx, bpl
mov ebp, ebx
shr ebx, 0x10
shr ebp, 0x18
mov r11d, dword [r15 + r11*4]
xor r11d, dword [rdi + rdx*4]
movzx edx, cl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r13 + rbp*4]
shr ecx, 0x18
movzx ebx, bl
mov ebp, dword [rax + 0x10]
xor r8d, dword [r13 + rcx*4]
xor edx, r11d
xor r10d, ebp
mov dword [rsp + 0x38], ebp
mov ebp, dword [rax + 0x14]
mov dword [rsp + 4], edx
mov edx, r9d
movzx edx, dh
mov r11d, dword [r15 + rdx*4]
xor r11d, dword [rdi + rbx*4]
mov dword [rsp + 0x64], ebp
xor ebp, esi
mov edx, dword [rsp + 4]
xor r11d, r8d
mov r8d, ebp
mov ebp, dword [rax + 0x18]
mov ebx, r8d
movzx ecx, bh
mov ecx, dword [r15 + rcx*4]
xor edx, ebp
mov dword [rsp + 0x34], ebp
mov ebp, dword [rax + 0x1c]
mov r9d, edx
shr r9d, 0x10
movzx r9d, r9b
xor r11d, ebp
mov dword [rsp + 0x14], ebp
xor ecx, dword [rdi + r9*4]
movzx r9d, r10b
mov ebp, r11d
mov r9d, dword [r14 + r9*4]
shr ebp, 0x18
mov ebx, ebp
mov ebp, r11d
xor r9d, dword [r13 + rbx*4]
movzx ebx, dh
xor ecx, r9d
shr ebp, 0x10
mov r9, rbx
movzx ebx, bpl
mov ebp, r10d
mov r9d, dword [r15 + r9*4]
mov dword [rsp + 4], ecx
shr ebp, 0x18
xor r9d, dword [rdi + rbx*4]
movzx ebx, r8b
mov ecx, r10d
mov esi, ebp
mov ebx, dword [r14 + rbx*4]
mov ebp, r10d
xor ebx, dword [r13 + rsi*4]
shr ebp, 0x10
xor r9d, ebx
mov ebx, r11d
movzx r11d, r11b
movzx esi, bh
movzx ebx, bpl
mov ebp, r8d
shr r8d, 0x10
shr ebp, 0x18
mov esi, dword [r15 + rsi*4]
xor esi, dword [rdi + rbx*4]
movzx ebx, dl
mov ebx, dword [r14 + rbx*4]
xor ebx, dword [r13 + rbp*4]
movzx r8d, r8b
shr edx, 0x18
mov ebp, dword [rax + 0x20]
xor ebx, esi
movzx esi, ch
mov ecx, dword [rsp + 4]
mov dword [rsp + 0x30], ebp
mov r10d, dword [r15 + rsi*4]
xor r10d, dword [rdi + r8*4]
mov r8d, dword [r14 + r11*4]
xor r8d, dword [r13 + rdx*4]
xor ebp, ecx
mov r11d, ebp
mov ebp, dword [rax + 0x24]
xor r10d, r8d
xor r9d, ebp
mov dword [rsp + 0x4c], ebp
mov ebp, dword [rax + 0x28]
mov ecx, r9d
movzx ecx, ch
mov r8d, dword [r15 + rcx*4]
xor ebx, ebp
mov dword [rsp + 0x48], ebp
mov ebp, dword [rax + 0x2c]
xor r10d, ebp
mov dword [rsp + 0x10], ebp
mov ebp, ebx
shr ebp, 0x10
movzx edx, bpl
mov ebp, r10d
shr ebp, 0x18
xor r8d, dword [rdi + rdx*4]
movzx edx, r11b
mov ecx, ebp
mov edx, dword [r14 + rdx*4]
mov ebp, r10d
xor edx, dword [r13 + rcx*4]
shr ebp, 0x10
movzx ecx, bh
mov ecx, dword [r15 + rcx*4]
xor r8d, edx
movzx edx, bpl
mov ebp, r11d
shr ebp, 0x18
xor ecx, dword [rdi + rdx*4]
movzx edx, r9b
mov esi, ebp
mov edx, dword [r14 + rdx*4]
mov ebp, r11d
xor edx, dword [r13 + rsi*4]
shr ebp, 0x10
xor ecx, edx
mov edx, r10d
movzx r10d, r10b
movzx esi, dh
movzx edx, bpl
mov ebp, r9d
mov esi, dword [r15 + rsi*4]
xor esi, dword [rdi + rdx*4]
shr ebp, 0x18
movzx edx, bl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r13 + rbp*4]
shr r9d, 0x10
shr ebx, 0x18
movzx r9d, r9b
xor edx, esi
mov dword [rsp + 4], edx
mov edx, r11d
movzx esi, dh
mov r11d, dword [r15 + rsi*4]
xor r11d, dword [rdi + r9*4]
mov r9d, dword [r14 + r10*4]
xor r9d, dword [r13 + rbx*4]
mov ebp, r11d
xor ebp, r9d
mov ebx, ebp
mov ebp, dword [rax + 0x30]
mov edx, dword [rsp + 4]
xor r8d, ebp
mov dword [rsp + 0x2c], ebp
mov ebp, dword [rax + 0x34]
xor ecx, ebp
mov dword [rsp + 0x78], ebp
mov ebp, dword [rax + 0x38]
movzx esi, ch
mov r10d, dword [r15 + rsi*4]
xor edx, ebp
mov dword [rsp + 0x28], ebp
mov ebp, dword [rax + 0x3c]
mov r9d, edx
movzx esi, dh
mov dword [rsp + 4], edx
mov edx, r8d
shr r9d, 0x10
movzx r9d, r9b
xor ebx, ebp
mov dword [rsp + 0xc], ebp
xor r10d, dword [rdi + r9*4]
movzx r9d, r8b
mov ebp, ebx
mov r9d, dword [r14 + r9*4]
shr ebp, 0x18
mov r11d, ebp
mov ebp, r8d
xor r9d, dword [r13 + r11*4]
shr ebp, 0x18
mov r11d, ebp
mov ebp, ecx
shr ebp, 0x18
xor r9d, r10d
vmovd r10d, xmm3
xor r9d, r10d
mov r10d, dword [r15 + rsi*4]
movzx esi, bh
mov dword [rsp + 0x98], r9d
mov r9d, ebx
movzx ebx, bl
shr r9d, 0x10
movzx r9d, r9b
xor r10d, dword [rdi + r9*4]
movzx r9d, cl
shr ecx, 0x10
mov r9d, dword [r14 + r9*4]
xor r9d, dword [r13 + r11*4]
mov r11d, ebp
movzx ecx, cl
xor r9d, r10d
vpextrd r10d, xmm3, 1
xor r9d, r10d
mov r10d, dword [r15 + rsi*4]
movzx esi, dh
mov edx, dword [rsp + 4]
mov dword [rsp + 0x94], r9d
mov r9d, r8d
mov r8d, dword [r15 + rsi*4]
xor r8d, dword [rdi + rcx*4]
shr r9d, 0x10
mov ecx, dword [r14 + rbx*4]
movzx r9d, r9b
xor r10d, dword [rdi + r9*4]
movzx r9d, byte [rsp + 4]
mov r9d, dword [r14 + r9*4]
xor r9d, dword [r13 + r11*4]
xor r9d, r10d
vpextrd r10d, xmm3, 2
xor r9d, r10d
shr edx, 0x18
xor ecx, dword [r13 + rdx*4]
vpextrd edx, xmm3, 3
mov dword [rsp + 0x90], r9d
xor ecx, r8d
mov ebp, ecx
xor ebp, edx
mov dword [rsp + 0x8c], ebp
mov ebp, dword [rax + 0x40]
mov edx, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x114]
mov r11d, dword [rsp + 0x118]
mov r10d, dword [rsp + 0x11c]
xor edx, ebp
mov dword [rsp + 0x60], ebp
mov ebp, dword [rax + 0x44]
mov r9d, edx
xor r8d, ebp
mov dword [rsp + 0x74], ebp
mov ebp, dword [rax + 0x48]
mov ecx, r8d
movzx ecx, ch
xor r11d, ebp
mov dword [rsp + 0xa0], ebp
mov ebp, dword [rax + 0x4c]
mov ebx, r11d
xor r10d, ebp
mov dword [rsp + 0x54], ebp
mov ebp, r11d
mov r11d, dword [r15 + rcx*4]
shr ebp, 0x10
movzx edx, bpl
mov ebp, r10d
shr ebp, 0x18
xor r11d, dword [rdi + rdx*4]
movzx edx, r9b
mov ecx, ebp
mov edx, dword [r14 + rdx*4]
mov ebp, r10d
xor edx, dword [r13 + rcx*4]
shr ebp, 0x10
movzx ecx, bh
mov ecx, dword [r15 + rcx*4]
xor r11d, edx
movzx edx, bpl
mov ebp, r9d
shr ebp, 0x18
xor ecx, dword [rdi + rdx*4]
movzx edx, r8b
mov esi, ebp
mov edx, dword [r14 + rdx*4]
mov ebp, r9d
xor edx, dword [r13 + rsi*4]
shr ebp, 0x10
xor ecx, edx
mov edx, r10d
movzx r10d, r10b
movzx esi, dh
movzx edx, bpl
mov ebp, r8d
shr r8d, 0x10
shr ebp, 0x18
mov esi, dword [r15 + rsi*4]
xor esi, dword [rdi + rdx*4]
movzx edx, bl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r13 + rbp*4]
movzx r8d, r8b
shr ebx, 0x18
mov ebp, dword [rax + 0x50]
xor edx, esi
mov dword [rsp + 0x24], ebp
xor ebp, r11d
mov dword [rsp + 4], edx
mov edx, r9d
movzx esi, dh
mov r9d, dword [r15 + rsi*4]
xor r9d, dword [rdi + r8*4]
mov r8d, dword [r14 + r10*4]
mov r10d, ebp
mov ebp, dword [rax + 0x54]
xor r8d, dword [r13 + rbx*4]
xor ecx, ebp
mov dword [rsp + 0x5c], ebp
mov ebp, dword [rax + 0x58]
mov edx, dword [rsp + 4]
movzx ebx, ch
xor r9d, r8d
mov r11d, dword [r15 + rbx*4]
xor edx, ebp
mov dword [rsp + 0x44], ebp
mov ebp, dword [rax + 0x5c]
xor r9d, ebp
mov dword [rsp + 8], ebp
mov ebp, edx
shr ebp, 0x10
movzx r8d, bpl
mov ebp, r9d
shr ebp, 0x18
xor r11d, dword [rdi + r8*4]
movzx r8d, r10b
mov ebx, ebp
mov r8d, dword [r14 + r8*4]
mov ebp, r9d
xor r8d, dword [r13 + rbx*4]
shr ebp, 0x10
movzx ebx, dh
xor r11d, r8d
mov r8, rbx
movzx ebx, bpl
mov ebp, r10d
shr ebp, 0x18
mov r8d, dword [r15 + r8*4]
xor r8d, dword [rdi + rbx*4]
movzx ebx, cl
mov esi, ebp
mov ebx, dword [r14 + rbx*4]
mov ebp, r10d
xor ebx, dword [r13 + rsi*4]
shr ebp, 0x10
xor r8d, ebx
mov ebx, r9d
movzx r9d, r9b
movzx esi, bh
movzx ebx, bpl
mov ebp, ecx
shr ecx, 0x10
shr ebp, 0x18
mov esi, dword [r15 + rsi*4]
xor esi, dword [rdi + rbx*4]
movzx ebx, dl
mov ebx, dword [r14 + rbx*4]
xor ebx, dword [r13 + rbp*4]
shr edx, 0x18
movzx ecx, cl
mov ebp, dword [rax + 0x60]
xor r11d, ebp
mov dword [rsp + 0x20], ebp
mov ebp, dword [rax + 0x64]
xor esi, ebx
mov ebx, r10d
movzx ebx, bh
mov r10d, dword [r15 + rbx*4]
xor r10d, dword [rdi + rcx*4]
mov ebx, esi
xor r8d, ebp
mov dword [rsp + 0x9c], ebp
mov ebp, dword [rax + 0x68]
mov ecx, dword [r14 + r9*4]
xor ecx, dword [r13 + rdx*4]
xor ebx, ebp
mov dword [rsp + 0x40], ebp
mov ebp, dword [rax + 0x6c]
xor r10d, ecx
mov ecx, r8d
movzx ecx, ch
xor r10d, ebp
mov dword [rsp + 0x1c], ebp
mov ebp, ebx
mov r9d, dword [r15 + rcx*4]
shr ebp, 0x10
movzx edx, bpl
mov ebp, r10d
shr ebp, 0x18
xor r9d, dword [rdi + rdx*4]
movzx edx, r11b
mov ecx, ebp
mov edx, dword [r14 + rdx*4]
mov ebp, r10d
xor edx, dword [r13 + rcx*4]
shr ebp, 0x10
movzx ecx, bh
mov ecx, dword [r15 + rcx*4]
xor r9d, edx
movzx edx, bpl
mov ebp, r11d
shr ebp, 0x18
xor ecx, dword [rdi + rdx*4]
movzx edx, r8b
mov esi, ebp
mov edx, dword [r14 + rdx*4]
mov ebp, r11d
xor edx, dword [r13 + rsi*4]
shr ebp, 0x10
xor ecx, edx
mov edx, r10d
movzx r10d, r10b
movzx esi, dh
movzx edx, bpl
mov ebp, r8d
shr r8d, 0x10
shr ebp, 0x18
mov esi, dword [r15 + rsi*4]
xor esi, dword [rdi + rdx*4]
movzx edx, bl
mov edx, dword [r14 + rdx*4]
xor edx, dword [r13 + rbp*4]
shr ebx, 0x18
movzx r8d, r8b
xor edx, esi
mov dword [rsp + 4], edx
mov edx, r11d
mov r11d, dword [r14 + r10*4]
xor r11d, dword [r13 + rbx*4]
movzx esi, dh
mov edx, dword [rsp + 4]
mov ebp, dword [r15 + rsi*4]
xor ebp, dword [rdi + r8*4]
mov esi, dword [rax + 0x74]
xor r11d, ebp
mov ebp, dword [rax + 0x70]
xor ecx, esi
mov dword [rsp + 0x58], esi
mov esi, dword [rax + 0x78]
movzx ebx, ch
mov r10d, dword [r15 + rbx*4]
xor r9d, ebp
mov dword [rsp + 0x70], ebp
mov ebp, dword [rax + 0x7c]
xor edx, esi
mov dword [rsp + 0x18], esi
mov r8d, edx
movzx ebx, dh
shr r8d, 0x10
mov dword [rsp + 4], ebp
xor ebp, r11d
movzx r8d, r8b
mov r11d, ebp
xor r10d, dword [rdi + r8*4]
movzx r8d, r9b
mov eax, ebp
shr r11d, 0x18
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r13 + r11*4]
mov r11d, r9d
shr r11d, 0x18
xor r8d, r10d
vmovd r10d, xmm2
xor r8d, r10d
mov r10d, dword [r15 + rbx*4]
movzx ebx, ah
mov dword [rsp + 0x88], r8d
mov r8d, ebp
shr r8d, 0x10
movzx r8d, r8b
xor r10d, dword [rdi + r8*4]
movzx r8d, cl
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r13 + r11*4]
mov r11d, ecx
shr r11d, 0x18
xor r8d, r10d
vpextrd r10d, xmm2, 1
xor r8d, r10d
mov dword [rsp + 0x84], r8d
mov r8d, r9d
mov r10d, dword [r15 + rbx*4]
mov ebx, r9d
shr r8d, 0x10
movzx ebx, bh
mov esi, dword [rsp + 0x128]
movzx r8d, r8b
xor r10d, dword [rdi + r8*4]
movzx r8d, dl
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r13 + r11*4]
movzx r11d, bpl
mov eax, dword [r14 + r11*4]
mov r11d, dword [rsp + 0x118]
mov dword [rsp + 0xb4], esi
xor r8d, r10d
vpextrd r10d, xmm2, 2
shr ecx, 0x10
shr edx, 0x18
xor r8d, r10d
movzx ecx, cl
xor eax, dword [r13 + rdx*4]
vpextrd edx, xmm2, 3
mov dword [rsp + 0x80], r8d
mov r8d, dword [r15 + rbx*4]
xor r8d, dword [rdi + rcx*4]
mov dword [rsp + 0xa8], r11d
mov r10d, dword [rsp + 0x11c]
xor eax, r8d
xor eax, edx
mov edx, dword [rsp + 0x110]
mov dword [rsp + 0xa4], r10d
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x180]
mov dword [rsp + 0xb0], edx
mov eax, dword [rax + 0xc8]
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0xcc]
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0xd0]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0xd4]
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0xac], eax
mov ecx, dword [rsp + 0x124]
mov ebx, dword [rsp + 0x120]
mov dword [rsp + 0xc0], r12d
mov dword [rsp + 0x3c], 0
mov r12d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0xc4]
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xbc], ebx
mov esi, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x6c]
mov eax, esi
movzx edx, bh
movzx r10d, bl
mov ebp, ebx
shr eax, 0x10
mov ebx, r9d
movzx eax, al
mov ecx, dword [rdi + rax*4]
mov eax, r9d
xor ecx, dword [r15 + rdx*4]
movzx edx, r8b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov edx, esi
movzx esi, dh
xor ecx, eax
mov eax, r9d
movzx r9d, r9b
shr eax, 0x10
xor ecx, r12d
movzx eax, al
mov dword [rsp + 0x70], ecx
mov edx, dword [rdi + rax*4]
mov eax, r8d
shr eax, 0x18
xor edx, dword [r15 + rsi*4]
movzx esi, bh
mov ebx, ebp
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r10*4]
shr ebx, 0x10
xor edx, eax
mov eax, r8d
shr eax, 0x10
movzx eax, al
mov r10d, dword [rdi + rax*4]
mov eax, ebp
mov ebp, dword [rsp + 0x50]
shr eax, 0x18
xor r10d, dword [r15 + rsi*4]
mov eax, dword [r13 + rax*4]
movzx r11d, bpl
xor eax, dword [r14 + r11*4]
xor eax, r10d
movzx r10d, bl
mov ebx, r8d
mov r8d, ebp
movzx esi, bh
mov ebx, dword [rsp + 0x58]
shr r8d, 0x18
mov r10d, dword [rdi + r10*4]
mov r8d, dword [r13 + r8*4]
xor r10d, dword [r15 + rsi*4]
xor r8d, dword [r14 + r9*4]
xor ebx, edx
mov dword [rsp + 0x6c], ebx
mov ebx, dword [rsp + 0x18]
xor r10d, r8d
xor ebx, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x68], ebx
xor eax, r10d
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x140033893
mov ebx, dword [rsp + 0x100]
xor dword [rsp + 0x70], ebx
mov ebx, dword [rsp + 0x104]
xor dword [rsp + 0x6c], ebx
mov ebx, dword [rsp + 0x108]
xor dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x10c]
xor dword [rsp + 0x50], ebx
not dword [rsp + 0x50]
mov eax, dword [rsp + 0x98]
mov r10d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x50]
mov ebp, dword [rsp + 0x14]
xor r10d, eax
mov eax, dword [rsp + 0x94]
xor ecx, eax
mov eax, dword [rsp + 0x90]
movzx edx, ch
movzx r11d, cl
xor ebx, eax
mov eax, dword [rsp + 0x8c]
movzx esi, bh
xor r9d, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov r8d, dword [rdi + rax*4]
mov eax, r9d
xor r8d, dword [r15 + rdx*4]
movzx edx, r10b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
xor r8d, eax
mov eax, r9d
shr eax, 0x10
movzx eax, al
mov edx, dword [rdi + rax*4]
mov eax, r10d
xor edx, dword [r15 + rsi*4]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
mov r11d, ecx
shr ecx, 0x10
shr r11d, 0x18
movzx ecx, cl
mov r11d, dword [r13 + r11*4]
mov ecx, dword [rdi + rcx*4]
xor edx, eax
mov eax, r10d
mov dword [rsp + 0xc4], edx
shr eax, 0x10
mov edx, r9d
movzx r9d, r9b
movzx esi, dh
movzx eax, al
mov edx, r10d
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rsi*4]
movzx esi, bl
shr ebx, 0x18
xor r11d, dword [r14 + rsi*4]
mov r10d, dword [r13 + rbx*4]
movzx esi, dh
mov edx, ebp
mov ebx, dword [rsp + 0x34]
shr edx, 0x10
xor r10d, dword [r14 + r9*4]
xor ecx, dword [r15 + rsi*4]
movzx r9d, dl
mov edx, dword [rsp + 0x64]
movzx esi, bh
xor eax, r11d
mov r11d, dword [rdi + r9*4]
mov ebx, ebp
xor r11d, dword [r15 + rsi*4]
mov esi, dword [rsp + 0x38]
movzx ebx, bh
xor ecx, r10d
movzx r10d, dl
mov r9d, esi
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov ebp, dword [rsp + 0x34]
xor r11d, r9d
mov r9d, esi
shr r9d, 0x10
movzx r9d, r9b
mov r10d, dword [rdi + r9*4]
mov r9d, edx
xor r10d, dword [r15 + rbx*4]
movzx ebx, bpl
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rbx*4]
mov ebx, esi
movzx esi, bh
xor r10d, r9d
mov r9d, edx
shr r9d, 0x10
movzx r9d, r9b
mov ebx, dword [rdi + r9*4]
xor ebx, dword [r15 + rsi*4]
mov r9d, ebp
shr ebp, 0x10
movzx esi, byte [rsp + 0x14]
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rsi*4]
movzx esi, dh
mov edx, dword [rsp + 0x14]
shr edx, 0x18
xor r9d, ebx
movzx ebx, bpl
movzx ebp, byte [rsp + 0x38]
mov ebx, dword [rdi + rbx*4]
xor ebx, dword [r15 + rsi*4]
mov esi, edx
mov esi, dword [r13 + rsi*4]
xor esi, dword [r14 + rbp*4]
xor ebx, esi
mov esi, dword [rsp + 0x70]
xor esi, r11d
mov dword [rsp + 0x64], esi
mov esi, dword [rsp + 0x6c]
xor esi, r10d
mov dword [rsp + 0x38], esi
mov esi, dword [rsp + 0x68]
xor esi, r9d
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x34], esi
xor r9d, ebx
cmp dword [rsp + 0x3c], 1
mov dword [rsp + 0x14], r9d
je 0x1400379b0
mov ebx, dword [rsp + 0x64]
mov ebp, dword [rsp + 0x14]
mov r11d, dword [rsp + 0x38]
mov edx, dword [rsp + 0xc4]
xor r8d, ebx
mov ebx, dword [rsp + 0x34]
xor ecx, ebp
mov ebp, dword [rsp + 0x10]
xor edx, r11d
movzx r9d, r8b
movzx esi, dh
xor ebx, eax
mov r10d, ebx
shr r10d, 0x10
movzx eax, r10b
mov r10d, ecx
shr r10d, 0x18
mov r11d, dword [rdi + rax*4]
xor r11d, dword [r15 + rsi*4]
movzx esi, bh
mov eax, r10d
mov r10d, ecx
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r9*4]
shr r10d, 0x10
mov r9d, r8d
shr r9d, 0x18
xor r11d, eax
movzx eax, r10b
mov r10d, dword [rdi + rax*4]
mov eax, r9d
movzx r9d, dl
xor r10d, dword [r15 + rsi*4]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, r8d
movzx esi, ch
shr r9d, 0x10
movzx ecx, cl
xor r10d, eax
movzx eax, r9b
mov r9d, dword [rdi + rax*4]
mov eax, edx
xor r9d, dword [r15 + rsi*4]
movzx esi, bl
shr eax, 0x18
shr edx, 0x10
shr ebx, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rsi*4]
movzx edx, dl
mov esi, dword [rsp + 0x30]
xor r9d, eax
mov eax, r8d
movzx eax, ah
mov r8, rax
mov eax, dword [rdi + rdx*4]
mov edx, dword [r13 + rbx*4]
xor eax, dword [r15 + r8*4]
xor edx, dword [r14 + rcx*4]
mov ebx, dword [rsp + 0x48]
xor eax, edx
mov edx, ebp
movzx ecx, bh
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x4c]
shr edx, 0x10
movzx edx, dl
mov r8d, dword [rdi + rdx*4]
mov edx, esi
xor r8d, dword [r15 + rcx*4]
shr edx, 0x18
movzx ecx, al
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + rcx*4]
mov ecx, ebp
movzx ebx, ch
xor r8d, edx
mov edx, esi
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rdi + rdx*4]
xor ecx, dword [r15 + rbx*4]
mov edx, eax
mov ebp, dword [rsp + 0x48]
shr edx, 0x18
mov edx, dword [r13 + rdx*4]
movzx ebx, bpl
xor edx, dword [r14 + rbx*4]
mov ebx, esi
movzx esi, bh
xor ecx, edx
mov edx, eax
shr edx, 0x10
movzx edx, dl
mov ebx, dword [rdi + rdx*4]
xor ebx, dword [r15 + rsi*4]
mov edx, ebp
shr ebp, 0x10
movzx esi, byte [rsp + 0x10]
shr edx, 0x18
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + rsi*4]
movzx esi, ah
mov eax, dword [rsp + 0x10]
shr eax, 0x18
xor edx, ebx
movzx ebx, bpl
movzx ebp, byte [rsp + 0x30]
mov ebx, dword [rdi + rbx*4]
xor ebx, dword [r15 + rsi*4]
mov esi, eax
mov esi, dword [r13 + rsi*4]
mov eax, dword [rsp + 0x64]
xor esi, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0x14]
xor eax, r8d
mov r8d, dword [rsp + 0x38]
xor r11d, eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xc4]
xor ebx, esi
mov esi, dword [rsp + 0x34]
xor r8d, ecx
xor ebp, ebx
xor r10d, r8d
mov ebx, ebp
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0x10], ebp
mov ecx, r10d
xor ebx, eax
xor esi, edx
xor r9d, esi
mov dword [rsp + 0xe0], esi
movzx esi, bh
mov edx, r9d
shr edx, 0x10
movzx eax, dl
movzx edx, ch
mov ecx, r9d
mov r8d, dword [rdi + rax*4]
xor r8d, dword [r15 + rdx*4]
mov edx, ebx
shr edx, 0x18
mov eax, edx
movzx edx, r11b
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov edx, ebx
movzx ebx, bl
shr edx, 0x10
xor r8d, eax
movzx eax, dl
movzx edx, ch
mov ecx, dword [rdi + rax*4]
xor ecx, dword [r15 + rdx*4]
mov edx, r11d
shr edx, 0x18
mov eax, edx
movzx edx, r10b
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov edx, r11d
shr edx, 0x10
xor ecx, eax
movzx eax, dl
mov edx, dword [rdi + rax*4]
mov eax, r10d
xor edx, dword [r15 + rsi*4]
movzx esi, r9b
shr eax, 0x18
shr r10d, 0x10
shr r9d, 0x18
mov ebp, dword [rsp + 0x78]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rsi*4]
movzx r10d, r10b
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rbx*4]
mov esi, dword [rsp + 0xc]
mov ebx, dword [rsp + 0x28]
xor edx, eax
mov eax, r11d
movzx eax, ah
mov r11, rax
mov eax, dword [rdi + r10*4]
movzx r10d, bpl
xor eax, dword [r15 + r11*4]
xor eax, r9d
mov r9d, esi
shr r9d, 0x10
mov dword [rsp + 0x30], eax
movzx eax, bh
mov ebx, esi
movzx r9d, r9b
movzx ebx, bh
mov r11d, dword [rdi + r9*4]
xor r11d, dword [r15 + rax*4]
mov eax, dword [rsp + 0x2c]
mov r9d, eax
movzx esi, ah
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
xor r11d, r9d
mov r9d, eax
mov eax, dword [rsp + 0x28]
shr r9d, 0x10
movzx r9d, r9b
mov r10d, dword [rdi + r9*4]
xor r10d, dword [r15 + rbx*4]
mov r9d, ebp
movzx ebx, byte [rsp + 0x28]
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rbx*4]
xor r10d, r9d
mov r9d, ebp
shr r9d, 0x10
movzx r9d, r9b
mov ebx, dword [rdi + r9*4]
xor ebx, dword [r15 + rsi*4]
mov r9d, eax
movzx esi, byte [rsp + 0xc]
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rsi*4]
xor r9d, ebx
mov ebx, eax
mov eax, ebp
movzx ebp, byte [rsp + 0x2c]
shr ebx, 0x10
movzx esi, ah
movzx ebx, bl
mov ebx, dword [rdi + rbx*4]
xor ebx, dword [r15 + rsi*4]
mov esi, dword [rsp + 0xc]
shr esi, 0x18
mov esi, dword [r13 + rsi*4]
xor esi, dword [r14 + rbp*4]
mov eax, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0x10]
xor ebx, esi
xor eax, r11d
mov esi, dword [rsp + 0xe0]
mov r11d, dword [rsp + 0xe4]
xor ebp, ebx
mov dword [rsp + 0xdc], eax
mov ebx, dword [rsp + 0xb0]
mov dword [rsp + 0xec], ebp
xor r11d, r10d
xor esi, r9d
xor r8d, eax
mov eax, dword [rsp + 0x30]
xor edx, esi
xor ecx, r11d
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0xc], esi
mov r9d, edx
movzx esi, ch
movzx r11d, r8b
shr r9d, 0x10
xor eax, ebp
movzx r9d, r9b
mov r10d, eax
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
movzx esi, dh
shr r10d, 0x18
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
movzx r11d, cl
xor r9d, r10d
mov r10d, r8d
xor ebx, r9d
mov r9d, eax
shr r10d, 0x18
shr r9d, 0x10
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
mov dword [rsp + 0xfc], ebx
movzx r9d, r9b
mov ebx, dword [rsp + 0xac]
movzx r11d, dl
shr edx, 0x18
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
movzx esi, ah
movzx eax, al
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + rax*4]
xor r9d, r10d
mov r10d, ecx
shr ecx, 0x10
xor ebx, r9d
mov r9d, r8d
shr r10d, 0x18
movzx ecx, cl
shr r9d, 0x10
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
mov dword [rsp + 0xf8], ebx
movzx r9d, r9b
mov ebx, dword [rsp + 0xa8]
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
mov ecx, dword [rdi + rcx*4]
xor r9d, r10d
xor ebx, r9d
mov dword [rsp + 0xf4], ebx
mov ebx, r8d
movzx esi, bh
xor ecx, dword [r15 + rsi*4]
mov ebx, dword [rsp + 0xa4]
mov r11d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x74]
xor ecx, edx
mov r8d, r9d
xor ebx, ecx
shr r8d, 0x18
mov dword [rsp + 0xf0], ebx
mov ebx, r11d
shr ebx, 0x10
movzx eax, bl
mov ebx, dword [rsp + 0xa0]
mov ecx, dword [rdi + rax*4]
mov eax, r8d
mov r8d, r9d
mov eax, dword [r13 + rax*4]
movzx edx, bh
xor ecx, dword [r15 + rdx*4]
movzx edx, r10b
xor eax, dword [r14 + rdx*4]
mov edx, r11d
movzx esi, dh
xor ecx, eax
shr r8d, 0x10
movzx eax, r8b
mov r8d, r10d
mov dword [rsp + 0x28], ecx
mov ecx, ebx
shr r8d, 0x18
mov edx, dword [rdi + rax*4]
mov eax, r8d
movzx r8d, bl
xor edx, dword [r15 + rsi*4]
mov ebx, r9d
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r8*4]
mov r8d, r10d
mov r9d, ecx
shr r8d, 0x10
shr r9d, 0x18
movzx esi, bh
xor edx, eax
movzx eax, r8b
mov r8d, dword [rdi + rax*4]
mov eax, r9d
movzx r9d, r11b
xor r8d, dword [r15 + rsi*4]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, r11d
shr r9d, 0x18
mov r11d, dword [rsp + 0x78]
mov r9d, dword [r13 + r9*4]
xor eax, r8d
mov r8d, ecx
mov ecx, r10d
movzx r10d, bl
shr r8d, 0x10
movzx esi, ch
mov ebx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0xdc]
movzx r8d, r8b
xor r9d, dword [r14 + r10*4]
mov r10d, dword [rsp + 0x88]
xor r11d, edx
mov r8d, dword [rdi + r8*4]
xor r8d, dword [r15 + rsi*4]
mov dword [rsp + 0xd8], r11d
mov esi, dword [rsp + 0xc]
xor ecx, ebx
mov ebx, dword [rsp + 0x80]
mov dword [rsp + 0x74], ecx
xor r10d, ecx
xor esi, eax
mov eax, dword [rsp + 0x84]
xor r8d, r9d
mov dword [rsp + 0x60], esi
mov r9d, dword [rsp + 0x7c]
xor ebx, esi
xor ebp, r8d
movzx esi, bh
mov dword [rsp + 0xd4], ebp
xor eax, r11d
mov ecx, eax
mov eax, ebx
xor r9d, ebp
mov ebp, dword [rsp + 8]
shr eax, 0x10
movzx edx, ch
movzx r11d, cl
movzx eax, al
mov r8d, dword [rdi + rax*4]
mov eax, r9d
xor r8d, dword [r15 + rdx*4]
movzx edx, r10b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
xor r8d, eax
mov eax, r9d
shr eax, 0x10
movzx eax, al
mov edx, dword [rdi + rax*4]
mov eax, r10d
xor edx, dword [r15 + rsi*4]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
xor edx, eax
mov eax, r10d
mov dword [rsp + 0x28], edx
mov edx, r9d
shr eax, 0x10
movzx r9d, r9b
movzx esi, dh
mov edx, ecx
movzx eax, al
shr ecx, 0x10
shr edx, 0x18
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rsi*4]
movzx esi, bl
mov r11d, edx
shr ebx, 0x18
mov edx, r10d
mov r11d, dword [r13 + r11*4]
mov r10d, dword [r13 + rbx*4]
movzx ecx, cl
xor r11d, dword [r14 + rsi*4]
mov ebx, dword [rsp + 0x44]
movzx esi, dh
xor r10d, dword [r14 + r9*4]
mov r9d, ebp
mov ecx, dword [rdi + rcx*4]
shr r9d, 0x10
xor ecx, dword [r15 + rsi*4]
mov edx, dword [rsp + 0x5c]
movzx r9d, r9b
movzx esi, bh
mov ebx, ebp
mov ebp, dword [rsp + 0x44]
xor eax, r11d
mov r11d, dword [rdi + r9*4]
xor r11d, dword [r15 + rsi*4]
movzx ebx, bh
mov esi, dword [rsp + 0x24]
xor ecx, r10d
movzx r10d, dl
mov r9d, esi
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
xor r11d, r9d
mov r9d, esi
shr r9d, 0x10
movzx r9d, r9b
mov r10d, dword [rdi + r9*4]
mov r9d, edx
xor r10d, dword [r15 + rbx*4]
movzx ebx, bpl
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rbx*4]
mov ebx, esi
movzx ebx, bh
xor r10d, r9d
mov r9d, edx
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [rdi + r9*4]
movzx esi, byte [rsp + 8]
xor r9d, dword [r15 + rbx*4]
mov ebx, ebp
shr ebx, 0x18
mov ebx, dword [r13 + rbx*4]
xor ebx, dword [r14 + rsi*4]
movzx esi, dh
mov edx, dword [rsp + 8]
shr edx, 0x18
xor r9d, ebx
mov ebx, ebp
movzx ebp, byte [rsp + 0x24]
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [rdi + rbx*4]
xor ebx, dword [r15 + rsi*4]
mov esi, edx
mov esi, dword [r13 + rsi*4]
xor esi, dword [r14 + rbp*4]
mov edx, dword [rsp + 0x74]
mov ebp, dword [rsp + 0xd4]
xor ebx, esi
mov esi, dword [rsp + 0x60]
xor edx, r11d
mov r11d, dword [rsp + 0xd8]
xor r8d, edx
mov dword [rsp + 0xd0], edx
mov edx, dword [rsp + 0x28]
xor ebp, ebx
mov dword [rsp + 0xc4], ebp
xor esi, r9d
xor r11d, r10d
movzx r9d, r8b
xor eax, esi
xor edx, r11d
mov dword [rsp + 0xcc], r11d
mov r11d, ebp
mov ebx, eax
xor r11d, ecx
mov dword [rsp + 0xc8], esi
movzx esi, dh
shr ebx, 0x10
movzx ecx, bl
mov ebx, r11d
shr ebx, 0x18
mov r10d, dword [rdi + rcx*4]
xor r10d, dword [r15 + rsi*4]
movzx esi, ah
mov ecx, ebx
mov ebx, r11d
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + r9*4]
shr ebx, 0x10
mov r9d, r8d
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r10d, ecx
movzx ecx, bl
movzx ebx, dl
xor r9d, dword [r14 + rbx*4]
mov ecx, dword [rdi + rcx*4]
mov ebx, r11d
movzx r11d, r11b
xor ecx, dword [r15 + rsi*4]
movzx esi, bh
xor ecx, r9d
mov r9d, r8d
shr r9d, 0x10
mov dword [rsp + 8], ecx
mov ecx, r8d
movzx r9d, r9b
mov ebx, dword [rdi + r9*4]
mov r9d, edx
xor ebx, dword [r15 + rsi*4]
movzx esi, al
shr r9d, 0x18
shr edx, 0x10
shr eax, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rsi*4]
movzx edx, dl
movzx esi, ch
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
mov ebp, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x9c]
xor ebx, r9d
mov r9d, dword [rdi + rdx*4]
xor r9d, dword [r15 + rsi*4]
mov esi, dword [rsp + 0x1c]
mov edx, dword [rsp + 0x40]
xor r9d, eax
mov eax, esi
movzx edx, dh
shr eax, 0x10
movzx eax, al
mov r11d, dword [rdi + rax*4]
mov eax, ebp
xor r11d, dword [r15 + rdx*4]
movzx edx, cl
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov edx, esi
movzx edx, dh
xor r11d, eax
mov eax, ebp
shr eax, 0x10
movzx eax, al
mov r8d, dword [rdi + rax*4]
xor r8d, dword [r15 + rdx*4]
mov eax, ecx
movzx edx, byte [rsp + 0x40]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov edx, ebp
mov ebp, dword [rsp + 0x40]
movzx esi, dh
xor r8d, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov edx, dword [rdi + rax*4]
xor edx, dword [r15 + rsi*4]
mov eax, ebp
movzx esi, byte [rsp + 0x1c]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rsi*4]
movzx esi, ch
mov ecx, dword [rsp + 0x1c]
shr ecx, 0x18
xor edx, eax
mov eax, ebp
movzx ebp, byte [rsp + 0x20]
shr eax, 0x10
movzx eax, al
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rsi*4]
mov esi, ecx
mov esi, dword [r13 + rsi*4]
xor esi, dword [r14 + rbp*4]
mov ecx, dword [rsp + 0xd0]
xor eax, esi
xor ecx, r11d
mov r11d, dword [rsp + 0xcc]
mov esi, dword [rsp + 0xc8]
xor r10d, ecx
mov ebp, dword [rsp + 0xc4]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 8]
xor esi, edx
xor r11d, r8d
xor ebx, esi
xor ecx, r11d
xor ebp, eax
mov dword [rsp + 0x54], r11d
mov r11d, ebx
xor r9d, ebp
movzx edx, ch
mov dword [rsp + 0x4c], esi
shr r11d, 0x10
movzx esi, bh
mov dword [rsp + 0x2c], ebp
mov ebp, dword [rsp + 0x58]
movzx eax, r11b
mov r11d, r9d
shr r11d, 0x18
mov r8d, dword [rdi + rax*4]
xor r8d, dword [r15 + rdx*4]
movzx edx, r10b
mov eax, r11d
mov r11d, r9d
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
shr r11d, 0x10
xor r8d, eax
movzx eax, r11b
mov r11d, r10d
shr r11d, 0x18
mov edx, dword [rdi + rax*4]
xor edx, dword [r15 + rsi*4]
mov eax, r11d
movzx r11d, cl
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
mov r11d, r10d
shr r11d, 0x10
xor edx, eax
movzx eax, r11b
mov r11d, ecx
shr ecx, 0x10
mov dword [rsp + 8], edx
mov edx, r9d
mov eax, dword [rdi + rax*4]
shr r11d, 0x18
movzx esi, dh
mov r11d, dword [r13 + r11*4]
mov edx, r10d
movzx r9d, r9b
xor eax, dword [r15 + rsi*4]
movzx esi, bl
movzx ecx, cl
shr ebx, 0x18
xor r11d, dword [r14 + rsi*4]
movzx esi, dh
mov r10d, dword [r13 + rbx*4]
mov ecx, dword [rdi + rcx*4]
xor r10d, dword [r14 + r9*4]
xor ecx, dword [r15 + rsi*4]
mov ebx, dword [rsp + 0x18]
xor eax, r11d
mov r11d, dword [rsp + 4]
movzx esi, bh
xor ecx, r10d
movzx r10d, bpl
mov r9d, r11d
mov edx, r11d
shr r9d, 0x10
movzx r9d, r9b
mov ebx, dword [rdi + r9*4]
mov r9d, r12d
xor ebx, dword [r15 + rsi*4]
movzx esi, dh
shr r9d, 0x18
mov edx, r12d
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
xor ebx, r9d
mov r9d, r12d
shr r9d, 0x10
movzx r9d, r9b
mov r11d, dword [rdi + r9*4]
xor r11d, dword [r15 + rsi*4]
mov r9d, ebp
movzx esi, dh
movzx r10d, byte [rsp + 0x18]
shr r9d, 0x18
mov edx, dword [rsp + 0x18]
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
xor r11d, r9d
mov r9d, ebp
shr r9d, 0x10
movzx r9d, r9b
mov r10d, dword [rdi + r9*4]
xor r10d, dword [r15 + rsi*4]
mov r9d, edx
movzx esi, byte [rsp + 4]
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rsi*4]
xor r10d, r9d
mov r9d, edx
mov edx, ebp
mov ebp, dword [rsp + 4]
shr r9d, 0x10
movzx esi, dh
mov edx, dword [rsp + 0x30]
movzx r9d, r9b
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
shr ebp, 0x18
mov esi, ebp
movzx ebp, r12b
mov esi, dword [r13 + rsi*4]
xor esi, dword [r14 + rbp*4]
xor r9d, esi
xor edx, ebx
mov esi, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x54]
xor esi, r10d
xor ebx, r9d
xor edx, r11d
cmp dword [rsp + 0x3c], 2
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x48], edx
je 0x140037970
mov r9d, dword [rsp + 0x24]
mov ebp, dword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x48]
mov edx, dword [rsp + 8]
xor eax, r9d
xor ecx, ebp
mov r11d, eax
xor r8d, esi
mov r10d, ecx
xor edx, r12d
shr r11d, 0x10
shr r10d, 0x18
movzx esi, dh
movzx r9d, r11b
movzx r11d, r8b
mov r10d, dword [r13 + r10*4]
mov r9d, dword [rdi + r9*4]
xor r10d, dword [r14 + r11*4]
mov r11d, ecx
mov ebx, edx
xor r9d, dword [r15 + rsi*4]
shr r11d, 0x10
movzx esi, ah
shr ebx, 0x18
xor r9d, r10d
mov r10d, dword [rsp + 0xc0]
xor r10d, r9d
movzx r9d, r11b
mov r11d, r8d
shr r11d, 0x18
mov dword [rsp + 0xc0], r10d
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
mov r10d, r11d
movzx r11d, dl
movzx esi, ch
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
shr edx, 0x10
movzx ecx, cl
mov r11d, dword [rsp + 0xbc]
movzx edx, dl
mov edx, dword [rdi + rdx*4]
xor r9d, r10d
mov r10d, ebx
mov ebx, r8d
xor r11d, r9d
mov r9d, r8d
mov r10d, dword [r13 + r10*4]
mov r8d, dword [rsp + 0xb4]
shr r9d, 0x10
mov dword [rsp + 0xb0], r11d
movzx r11d, al
shr eax, 0x18
movzx r9d, r9b
xor r10d, dword [r14 + r11*4]
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
movzx esi, bh
xor edx, dword [r15 + rsi*4]
mov eax, dword [r13 + rax*4]
mov r11d, dword [rsp + 0xb8]
xor eax, dword [r14 + rcx*4]
xor r9d, r10d
mov r10d, dword [rsp + 0x70]
xor r11d, r9d
xor edx, eax
mov dword [rsp + 0xac], r11d
mov r11d, dword [rsp + 0x54]
xor r8d, edx
mov edx, dword [rsp + 0xfc]
mov dword [rsp + 0xa8], r8d
xor r10d, r11d
xor edx, r10d
mov dword [rsp + 0xa0], r10d
mov r8d, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x68]
mov r11d, edx
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0xf4]
mov esi, dword [rsp + 0x28]
xor r8d, edx
mov edx, dword [rsp + 0x50]
xor eax, r8d
xor ebx, ecx
xor r9d, ebx
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0xf0]
mov r10d, eax
mov eax, dword [rsp + 0x48]
mov ecx, r10d
xor edx, esi
mov dword [rsp + 0x50], edx
xor ebx, edx
movzx edx, ch
mov esi, ebx
movzx r12d, bl
mov ebx, dword [rsp + 0x64]
xor ebx, eax
mov eax, r9d
shr eax, 0x10
mov dword [rsp + 0x64], ebx
movzx eax, al
mov ecx, dword [rdi + rax*4]
movzx eax, r11b
xor ecx, dword [r15 + rdx*4]
mov edx, dword [r14 + rax*4]
mov eax, esi
shr eax, 0x18
xor edx, ebx
mov ebx, dword [rsp + 0x24]
xor ecx, edx
xor ecx, dword [r13 + rax*4]
mov eax, dword [rsp + 0x38]
movzx edx, r10b
xor eax, ebx
mov ebx, r9d
mov dword [rsp + 0x1c], eax
mov eax, r11d
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
movzx edx, bh
mov ebx, dword [rsp + 0x1c]
xor ebx, dword [r15 + rdx*4]
mov edx, esi
shr edx, 0x10
movzx edx, dl
xor eax, ebx
xor eax, dword [rdi + rdx*4]
mov edx, dword [rsp + 0x34]
xor edx, ebp
mov ebp, r10d
shr r10d, 0x10
shr ebp, 0x18
mov ebx, edx
movzx r10d, r10b
mov edx, ebp
movzx ebp, r9b
mov dword [rsp + 0x18], ebx
shr r9d, 0x18
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + rbp*4]
mov ebp, edx
mov edx, r11d
shr edx, 0x10
movzx edx, dl
xor ebx, dword [rdi + rdx*4]
mov edx, ebx
mov ebx, esi
movzx esi, bh
xor edx, ebp
xor edx, dword [r15 + rsi*4]
mov ebp, dword [rsp + 0x14]
mov ebx, dword [rsp + 0xa0]
xor ebp, ebx
mov ebx, r11d
movzx esi, bh
mov dword [rsp + 0x14], ebp
mov r11, rsi
mov esi, dword [rdi + r10*4]
xor esi, dword [r15 + r11*4]
mov r11d, dword [r13 + r9*4]
mov r9d, edx
xor r11d, ebp
movzx ebp, ah
xor esi, r11d
xor esi, dword [r14 + r12*4]
shr r9d, 0x10
movzx r11d, cl
movzx r9d, r9b
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rbp*4]
mov r12d, esi
mov ebx, esi
shr r12d, 0x18
movzx ebp, bh
mov ebx, dword [rsp + 0xe4]
mov r10d, r12d
mov r12d, ecx
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
shr r12d, 0x10
movzx r11d, r12b
mov r12d, eax
shr r12d, 0x18
mov r11d, dword [rdi + r11*4]
xor r9d, r10d
mov r10d, r12d
mov r12d, dword [rsp + 0xe8]
xor r11d, dword [r13 + r10*4]
mov r10, rbp
movzx ebp, dl
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r14 + rbp*4]
xor r12d, r8d
xor r9d, r12d
mov dword [rsp + 0x44], r12d
movzx r12d, al
shr eax, 0x10
movzx eax, al
xor r11d, r10d
mov r10d, dword [rsp + 0x68]
xor ebx, r10d
mov r10d, esi
movzx esi, sil
shr r10d, 0x10
mov dword [rsp + 0xa4], ebx
movzx r10d, r10b
mov ebp, dword [rdi + r10*4]
mov r10d, ecx
xor ebp, dword [r14 + r12*4]
movzx ecx, ch
shr r10d, 0x18
mov r12d, dword [rsp + 0x50]
mov ecx, dword [r15 + rcx*4]
xor ebx, dword [r13 + r10*4]
mov r10d, ebx
xor r10d, ebp
movzx ebp, dh
shr edx, 0x18
xor r10d, dword [r15 + rbp*4]
mov ebp, dword [rsp + 0xe0]
xor ecx, dword [r13 + rdx*4]
xor ebp, r12d
mov r12d, dword [rsp + 0x64]
xor r11d, ebp
mov dword [rsp + 0x40], ebp
mov ebp, dword [rsp + 0x10]
xor ebp, r12d
mov dword [rsp + 0x10], ebp
mov edx, dword [r14 + rsi*4]
mov r12d, dword [rsp + 0x1c]
xor edx, ebp
mov ebp, r11d
mov esi, edx
xor esi, ecx
xor esi, dword [rdi + rax*4]
mov ecx, r11d
movzx edx, ch
mov ecx, r9d
shr ecx, 0x18
mov eax, esi
shr eax, 0x10
movzx eax, al
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rdx*4]
mov edx, ecx
movzx ecx, r10b
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + rcx*4]
mov ecx, r9d
movzx ecx, ch
mov ecx, dword [r15 + rcx*4]
xor eax, edx
movzx edx, sil
shr ebp, 0x18
xor ecx, dword [r14 + rdx*4]
mov edx, r10d
shr edx, 0x10
movzx edx, dl
mov edx, dword [rdi + rdx*4]
xor edx, dword [r13 + rbp*4]
mov ebp, esi
shr ebp, 0x18
xor ecx, edx
mov edx, dword [rsp + 0xdc]
xor edx, r12d
mov ebx, edx
mov edx, r10d
shr r10d, 0x18
movzx edx, dh
mov dword [rsp + 0x9c], ebx
mov edx, dword [r15 + rdx*4]
xor edx, dword [r13 + rbp*4]
movzx ebp, r9b
shr r9d, 0x10
mov r12d, dword [r14 + rbp*4]
mov ebp, r11d
movzx r9d, r9b
movzx r11d, r11b
shr ebp, 0x10
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r14 + r11*4]
movzx ebp, bpl
mov r11d, dword [r13 + r10*4]
xor r12d, ebx
mov ebx, dword [rsp + 0x18]
xor edx, r12d
xor edx, dword [rdi + rbp*4]
mov ebp, dword [rsp + 0x78]
xor ebp, ebx
mov ebx, dword [rsp + 0x14]
xor eax, ebp
mov dword [rsp + 0x78], ebp
mov ebp, dword [rsp + 0xc]
xor ebp, ebx
mov ebx, esi
xor r11d, ebp
movzx esi, bh
mov dword [rsp + 0xc], ebp
movzx ebp, ah
xor r9d, r11d
mov r11d, dword [rsp + 0x44]
xor r9d, dword [r15 + rsi*4]
mov esi, dword [rsp + 0xec]
xor esi, r11d
xor ecx, esi
mov dword [rsp + 8], esi
movzx esi, al
mov ebx, r9d
mov r10d, ecx
shr r10d, 0x10
movzx r10d, r10b
mov r11d, dword [rdi + r10*4]
mov r10d, edx
xor r11d, dword [r14 + rsi*4]
shr r10d, 0x18
mov esi, dword [rsp + 0x84]
mov r12d, dword [rsp + 0x7c]
xor esi, dword [r13 + r10*4]
xor r11d, esi
movzx esi, dh
mov r10, rsi
mov esi, r9d
shr esi, 0x18
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r13 + rsi*4]
movzx esi, cl
xor r12d, dword [r14 + rsi*4]
mov esi, r9d
movzx r9d, r9b
xor r10d, r12d
shr esi, 0x10
mov r12d, ecx
movzx ecx, ch
shr r12d, 0x18
movzx esi, sil
mov ecx, dword [r15 + rcx*4]
xor ecx, dword [r14 + r9*4]
mov esi, dword [rdi + rsi*4]
xor esi, dword [r15 + rbp*4]
mov ebp, r12d
movzx r12d, dl
mov ebp, dword [r13 + rbp*4]
xor ebp, dword [r14 + r12*4]
shr edx, 0x10
mov r9d, eax
mov r12d, dword [rsp + 0x88]
shr r9d, 0x18
movzx edx, dl
shr eax, 0x10
mov edx, dword [rdi + rdx*4]
xor edx, dword [r13 + r9*4]
movzx eax, al
mov r9d, dword [rsp + 0x80]
xor r10d, dword [rdi + rax*4]
mov eax, dword [rsp + 0x40]
xor esi, ebp
xor r12d, esi
movzx esi, bh
xor r11d, dword [r15 + rsi*4]
xor ecx, edx
mov dword [rsp + 0xec], r12d
xor r9d, ecx
mov dword [rsp + 0xe0], r10d
mov r10d, dword [rsp + 0xc0]
mov dword [rsp + 0xe4], r9d
mov r9d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0xe8], r11d
mov r11d, dword [rsp + 0xa4]
xor r9d, r11d
xor r10d, r9d
mov dword [rsp + 0x74], r9d
mov r9d, dword [rsp + 0xd8]
xor r9d, eax
mov eax, dword [rsp + 0x60]
xor ecx, r9d
mov dword [rsp + 0x70], r9d
mov edx, ecx
mov ecx, dword [rsp + 0x10]
xor eax, ecx
mov ecx, dword [rsp + 0xac]
mov r9d, dword [rsp + 0x9c]
mov dword [rsp + 0x60], eax
mov r12d, dword [rsp + 0xa8]
xor ecx, eax
mov eax, dword [rsp + 0xd4]
mov esi, ecx
movzx ebp, ch
shr esi, 0x10
xor eax, r9d
xor r12d, eax
mov dword [rsp + 0x5c], eax
movzx eax, sil
movzx esi, dh
mov r9d, r12d
mov r11, rsi
shr r12d, 0x18
mov esi, dword [rdi + rax*4]
mov eax, r12d
xor esi, dword [r15 + r11*4]
movzx r11d, r10b
mov r12d, r9d
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
shr r12d, 0x10
mov ebx, r9d
movzx r9d, r9b
xor esi, eax
movzx eax, r12b
mov r12d, r10d
shr r12d, 0x18
mov r11d, dword [rdi + rax*4]
xor r11d, dword [r15 + rbp*4]
movzx ebp, dl
mov eax, r12d
mov r12d, r10d
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rbp*4]
shr r12d, 0x10
movzx ebp, bh
mov ebx, r10d
mov r10d, dword [rsp + 0x78]
xor r11d, eax
movzx eax, r12b
mov r12, rbp
mov ebp, dword [rdi + rax*4]
xor ebp, dword [r15 + r12*4]
mov r12d, edx
shr edx, 0x10
shr r12d, 0x18
movzx edx, dl
mov eax, r12d
movzx r12d, cl
shr ecx, 0x18
mov edx, dword [rdi + rdx*4]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r12*4]
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + r9*4]
mov r12d, dword [rsp + 8]
xor eax, ebp
movzx ebp, bh
xor edx, dword [r15 + rbp*4]
mov ebp, dword [rsp + 0xc]
xor edx, ecx
mov ecx, dword [rsp + 0xd0]
xor ecx, r10d
mov r10d, dword [rsp + 0xcc]
xor esi, ecx
mov dword [rsp + 0x38], ecx
mov ecx, dword [rsp + 0xc8]
movzx r9d, sil
xor r10d, ebp
xor ecx, r12d
mov dword [rsp + 0x58], r10d
mov r12d, dword [rsp + 0xc4]
xor r11d, r10d
xor eax, ecx
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0x74]
mov ebx, r11d
mov ebp, eax
shr ebp, 0x10
xor r12d, ecx
movzx ecx, bpl
movzx ebp, bh
xor edx, r12d
mov r10d, dword [rdi + rcx*4]
xor r10d, dword [r15 + rbp*4]
mov dword [rsp + 4], r12d
mov ebp, edx
shr ebp, 0x18
mov ecx, ebp
mov ebp, edx
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + r9*4]
shr ebp, 0x10
xor r10d, ecx
movzx ecx, bpl
movzx ebp, ah
mov r9d, dword [rdi + rcx*4]
xor r9d, dword [r15 + rbp*4]
mov ebp, esi
shr ebp, 0x18
mov ecx, ebp
movzx ebp, r11b
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbp*4]
mov ebp, esi
shr ebp, 0x10
xor r9d, ecx
movzx ecx, bpl
movzx ebp, dh
movzx edx, dl
mov r12, rbp
mov ebp, dword [rdi + rcx*4]
xor ebp, dword [r15 + r12*4]
shr ebx, 0x18
movzx r12d, al
shr r11d, 0x10
mov ecx, ebx
mov ebx, esi
movzx r11d, r11b
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + r12*4]
shr eax, 0x18
mov esi, dword [rdi + r11*4]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov r11d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x70]
xor ecx, ebp
movzx ebp, bh
mov ebx, dword [rsp + 0x30]
xor esi, dword [r15 + rbp*4]
mov ebp, dword [rsp + 0x2c]
xor ebx, edx
mov edx, dword [rsp + 0x4c]
xor r10d, ebx
mov dword [rsp + 0x30], ebx
xor esi, eax
mov eax, dword [rsp + 0x60]
xor r11d, eax
mov eax, dword [rsp + 0x5c]
xor r9d, r11d
mov dword [rsp + 0x80], r11d
xor edx, eax
xor ecx, edx
mov dword [rsp + 0x4c], edx
mov edx, dword [rsp + 0x38]
mov r11d, ecx
shr r11d, 0x10
movzx eax, r11b
xor ebp, edx
mov edx, r9d
mov r11d, dword [rdi + rax*4]
xor esi, ebp
movzx edx, dh
mov dword [rsp + 0x2c], ebp
movzx ebp, ch
mov eax, esi
xor r11d, dword [r15 + rdx*4]
movzx edx, r10b
mov ebx, esi
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
xor r11d, eax
mov eax, esi
movzx esi, sil
shr eax, 0x10
movzx eax, al
mov edx, dword [rdi + rax*4]
mov eax, r10d
xor edx, dword [r15 + rbp*4]
movzx ebp, r9b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rbp*4]
movzx ebp, bh
mov ebx, r10d
mov r12, rbp
xor edx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x58]
shr eax, 0x10
movzx eax, al
mov ebp, dword [rdi + rax*4]
mov eax, r9d
xor ebp, dword [r15 + r12*4]
movzx r12d, cl
shr eax, 0x18
shr r9d, 0x10
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r12*4]
movzx r9d, r9b
mov r9d, dword [rdi + r9*4]
mov r12d, dword [rsp + 0x48]
xor eax, ebp
movzx ebp, bh
xor r9d, dword [r15 + rbp*4]
shr ecx, 0x18
mov ebp, dword [rsp + 0x20]
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x28]
xor esi, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0x24]
xor r11d, esi
mov dword [rsp + 0x28], esi
mov esi, dword [rsp + 0x34]
mov ebx, r11d
shr ebx, 0x10
xor r12d, esi
mov esi, dword [rsp + 4]
xor edx, r12d
xor r9d, esi
xor eax, r9d
mov dword [rsp + 0x24], r9d
mov r9d, dword [rsp + 0x30]
mov esi, eax
shr esi, 0x10
xor ebp, r9d
movzx r9d, sil
movzx esi, dh
xor ecx, ebp
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
mov esi, ecx
shr esi, 0x18
mov r10d, esi
movzx esi, r11b
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x98]
xor r9d, r10d
xor esi, r9d
mov dword [rsp + 0xdc], esi
mov esi, ecx
shr esi, 0x10
movzx r9d, sil
movzx esi, ah
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rsi*4]
mov esi, r11d
shr esi, 0x18
mov r10d, esi
movzx esi, dl
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + rsi*4]
mov dword [rsp + 0x48], r12d
mov esi, dword [rsp + 0x94]
xor r9d, r10d
xor esi, r9d
movzx r9d, bl
mov ebx, edx
shr edx, 0x10
shr ebx, 0x18
mov dword [rsp + 0xd8], esi
movzx esi, ch
mov r9d, dword [rdi + r9*4]
mov r10d, ebx
xor r9d, dword [r15 + rsi*4]
movzx esi, al
mov ebx, r11d
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + rsi*4]
movzx edx, dl
movzx ecx, cl
mov esi, dword [rsp + 0x90]
mov edx, dword [rdi + rdx*4]
mov r11d, r8d
xor r9d, r10d
mov r10d, dword [rsp + 0xa0]
xor esi, r9d
mov dword [rsp + 0xd4], esi
movzx esi, bh
mov ebx, dword [rsp + 0x68]
xor edx, dword [r15 + rsi*4]
shr eax, 0x18
shr r11d, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rcx*4]
movzx ecx, r8b
mov esi, dword [rsp + 0x28]
xor edx, eax
mov eax, dword [rsp + 0x8c]
xor eax, edx
mov dword [rsp + 0xd0], eax
mov eax, r10d
shr eax, 0x18
mov edx, dword [r13 + rax*4]
movzx eax, bh
xor edx, dword [r14 + rcx*4]
movzx ecx, bl
xor esi, dword [r15 + rax*4]
mov eax, r11d
mov r11d, ebx
mov ebx, r10d
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rcx*4]
xor edx, esi
mov esi, r10d
movzx r10d, r10b
shr esi, 0x10
movzx ecx, sil
mov esi, dword [rdi + rcx*4]
mov ecx, r8d
shr ecx, 0x10
movzx ecx, cl
mov r9d, dword [rdi + rcx*4]
mov ecx, r11d
xor esi, r12d
shr ecx, 0x18
xor eax, esi
movzx esi, bh
mov ebx, r11d
xor r9d, dword [r15 + rsi*4]
mov esi, dword [rsp + 0x24]
shr ebx, 0x10
xor esi, dword [r13 + rcx*4]
movzx ebx, bl
mov ecx, esi
xor ecx, r9d
mov r11d, ecx
mov ecx, r8d
mov r8d, dword [rdi + rbx*4]
movzx esi, ch
xor r8d, dword [r15 + rsi*4]
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x20], ebp
mov r9d, ebx
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, dword [rsp + 0xe0]
xor r9d, r8d
mov r8d, ebx
shr r8d, 0x10
movzx r8d, r8b
mov esi, dword [rdi + r8*4]
xor esi, edx
movzx edx, bh
mov r12d, dword [r15 + rdx*4]
mov dword [rsp + 0xcc], esi
xor r12d, eax
movzx eax, bl
mov r8d, dword [r14 + rax*4]
mov dword [rsp + 0x6c], r12d
xor r8d, r11d
mov r11d, ebp
mov eax, r8d
mov r8d, dword [rsp + 0xec]
xor r11d, r9d
mov r9d, dword [rsp + 0xe8]
xor r10d, r11d
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xc8], r11d
mov ecx, r10d
xor r8d, esi
mov esi, dword [rsp + 0xe4]
xor r9d, r12d
mov r12d, dword [rsp + 0x1c]
xor esi, eax
movzx eax, r9b
mov ebx, esi
movzx edx, bh
mov dword [rsp + 0x50], ebx
mov edx, dword [r15 + rdx*4]
xor edx, dword [r14 + rax*4]
shr ecx, 0x10
movzx eax, cl
mov ecx, r8d
shr ecx, 0x18
mov eax, dword [rdi + rax*4]
mov r11d, ecx
xor eax, dword [r13 + r11*4]
movzx r11d, r10b
mov ecx, edx
xor ecx, eax
mov dword [rsp + 0x7c], ecx
mov ecx, r9d
shr ecx, 0x10
movzx eax, cl
mov ecx, r8d
movzx esi, ch
mov ecx, ebx
mov edx, dword [rdi + rax*4]
mov ebx, dword [rsp + 0x18]
shr ecx, 0x18
xor edx, dword [r15 + rsi*4]
mov eax, ecx
mov ecx, dword [rsp + 0x64]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
movzx r11d, r12b
movzx esi, bh
xor edx, eax
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x14]
mov eax, edx
shr eax, 0x10
movzx eax, al
mov ebx, dword [rdi + rax*4]
mov eax, ecx
xor ebx, dword [r15 + rsi*4]
movzx esi, dh
shr eax, 0x18
mov edx, ecx
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
mov r11, rsi
mov ebp, dword [rsp + 0x18]
xor ebx, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov esi, dword [rdi + rax*4]
mov eax, r12d
xor esi, dword [r15 + r11*4]
movzx r11d, bpl
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
xor esi, eax
mov eax, ebp
movzx ebp, byte [rsp + 0x14]
shr eax, 0x18
mov r11d, dword [r13 + rax*4]
movzx eax, ch
mov ecx, r12d
xor r11d, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0x68]
xor ebp, dword [r15 + rax*4]
mov eax, dword [rsp + 0x18]
shr eax, 0x10
xor r11d, ebp
movzx ebp, ch
mov ecx, dword [rsp + 0x14]
movzx eax, al
mov r12, rbp
mov ebp, dword [rdi + rax*4]
xor ebp, dword [r15 + r12*4]
movzx r12d, dl
shr ecx, 0x18
mov eax, ecx
mov ecx, dword [rsp + 0xcc]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r12*4]
mov r12d, dword [rsp + 0x6c]
xor ecx, ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0xc4], ecx
xor eax, ebp
movzx ebp, r8b
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [rdi + rbx*4]
xor ebx, dword [r14 + rbp*4]
mov ebp, r10d
shr ebp, 0x18
xor r12d, esi
shr r8d, 0x10
xor ecx, dword [r13 + rbp*4]
mov ebp, dword [rsp + 0x1c]
movzx r8d, r8b
shr ebp, 0x10
movzx esi, bpl
xor ebx, ecx
mov ecx, dword [rdi + rsi*4]
xor ecx, r11d
mov r11d, r9d
mov ebp, ecx
mov ecx, r10d
shr r11d, 0x18
movzx esi, ch
movzx ecx, byte [rsp + 0x50]
mov dword [rsp + 0xa0], ebp
mov r10d, dword [r15 + rsi*4]
xor r10d, dword [r13 + r11*4]
mov esi, dword [r14 + rcx*4]
xor esi, ebp
mov ecx, esi
mov esi, dword [rsp + 0xc8]
mov edx, dword [rsp + 0x54]
mov dword [rsp + 0x64], r12d
xor ecx, r10d
mov r10d, dword [rsp + 0x7c]
xor ecx, dword [rdi + r8*4]
xor esi, eax
mov eax, r9d
mov r11d, esi
movzx esi, ah
xor r10d, r12d
xor ebx, dword [r15 + rsi*4]
xor edx, r11d
mov eax, r10d
mov dword [rsp + 0x14], r11d
mov r12d, ecx
movzx esi, ah
mov r9d, edx
mov r11d, dword [rsp + 0x44]
shr r12d, 0x10
mov r8d, dword [r15 + rsi*4]
shr r9d, 0x18
movzx esi, dh
mov dword [rsp + 0x50], edx
mov edx, dword [rsp + 0x10]
movzx eax, bl
xor r8d, dword [r14 + rax*4]
movzx eax, r12b
mov r12d, dword [rsp + 0xa4]
mov eax, dword [rdi + rax*4]
xor eax, dword [r13 + r9*4]
movzx r9d, cl
xor r8d, eax
mov dword [rsp + 0x1c], r8d
mov r8d, ebx
shr r8d, 0x10
movzx eax, r8b
mov r8d, r10d
shr r8d, 0x18
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rsi*4]
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
movzx r9d, r12b
xor eax, r8d
mov r8d, edx
movzx edx, dh
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x40]
shr r8d, 0x10
movzx r8d, r8b
mov ebp, dword [rdi + r8*4]
mov r8d, r11d
shr r8d, 0x18
movzx esi, ah
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov eax, r12d
xor ebp, dword [r15 + rsi*4]
movzx eax, ah
xor ebp, r8d
mov r8d, r11d
shr r8d, 0x10
movzx r9d, r8b
mov r8d, r12d
mov esi, dword [rdi + r9*4]
movzx r9d, byte [rsp + 0x40]
shr r8d, 0x18
xor esi, dword [r13 + r8*4]
mov r8d, dword [r15 + rdx*4]
mov edx, r11d
movzx edx, dh
xor r8d, dword [r14 + r9*4]
xor esi, r8d
mov r8d, r12d
shr r8d, 0x10
movzx r8d, r8b
mov r11d, dword [rdi + r8*4]
xor r11d, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x40]
movzx r9d, byte [rsp + 0x10]
mov r12d, dword [r15 + rax*4]
mov eax, dword [rsp + 0xc4]
mov r8d, edx
shr r8d, 0x18
xor eax, ebp
mov ebp, dword [rsp + 0x50]
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
movzx r9d, byte [rsp + 0x44]
xor r11d, r8d
mov r8d, edx
xor r12d, dword [r14 + r9*4]
mov edx, eax
shr r8d, 0x10
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x98], edx
movzx r9d, r8b
mov r8d, dword [rsp + 0x10]
mov r9d, dword [rdi + r9*4]
xor eax, esi
movzx esi, ch
shr ecx, 0x18
shr r8d, 0x18
mov esi, dword [r15 + rsi*4]
mov dword [rsp + 0x94], eax
xor r9d, dword [r13 + r8*4]
mov r8d, ebx
movzx ebx, bh
shr r8d, 0x18
xor esi, dword [r13 + r8*4]
movzx r8d, r10b
shr r10d, 0x10
xor eax, dword [r14 + r8*4]
movzx r10d, r10b
mov r10d, dword [rdi + r10*4]
xor r9d, r12d
mov r12d, dword [rsp + 0xa0]
mov r8d, eax
mov eax, dword [rsp + 0x18]
xor r8d, esi
mov esi, dword [rsp + 0x14]
xor r12d, r11d
mov r11d, dword [rsp + 0x1c]
mov dword [rsp + 0x90], r12d
xor eax, r12d
xor esi, r9d
movzx r9d, bpl
xor r11d, edx
mov edx, ebp
xor r10d, dword [r14 + r9*4]
mov r9d, dword [r13 + rcx*4]
shr edx, 0x10
mov dword [rsp + 0x10], esi
movzx edx, dl
xor r8d, dword [rdi + rdx*4]
xor r9d, esi
movzx esi, ah
mov ecx, r9d
mov r9d, r11d
xor ecx, r10d
xor ecx, dword [r15 + rbx*4]
mov ebx, ecx
shr ebx, 0x10
movzx edx, bl
mov ebx, r11d
movzx r11d, r8b
shr ebx, 0x18
mov r10d, dword [rdi + rdx*4]
xor r10d, dword [r15 + rsi*4]
mov edx, ebx
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + r11*4]
mov r11d, r8d
mov dword [rsp + 0x40], eax
shr r11d, 0x10
mov ebp, dword [rsp + 8]
mov r12d, dword [rsp + 0x78]
mov ebx, r10d
xor ebx, edx
movzx edx, r11b
mov r11d, eax
mov eax, dword [rsp + 0x9c]
shr r11d, 0x18
mov dword [rsp + 0x1c], ebx
mov ebx, r9d
mov edx, dword [rdi + rdx*4]
mov r10d, r11d
movzx esi, bh
movzx r11d, cl
mov ebx, ebp
xor edx, dword [r13 + r10*4]
mov r10d, dword [r15 + rsi*4]
shr ebx, 0x10
xor r10d, dword [r14 + r11*4]
xor edx, r10d
movzx r10d, bl
mov ebx, dword [rsp + 0xc]
mov dword [rsp + 0x18], edx
mov edx, ebp
movzx ebp, dh
mov edx, eax
movzx esi, bh
mov ebx, dword [r15 + rbp*4]
movzx ebp, dh
mov r11, rsi
mov esi, dword [rdi + r10*4]
mov r10d, eax
xor esi, dword [r15 + r11*4]
shr r10d, 0x18
movzx r11d, r12b
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
xor esi, r10d
movzx r10d, byte [rsp + 0xc]
xor ebx, dword [r14 + r10*4]
mov r10d, eax
mov eax, r12d
shr r12d, 0x18
shr r10d, 0x10
mov r11d, r12d
mov r12d, dword [rsp + 0xc]
movzx r10d, r10b
mov r10d, dword [rdi + r10*4]
xor r10d, dword [r13 + r11*4]
xor ebx, r10d
mov r10d, eax
movzx eax, ah
shr r10d, 0x10
movzx r10d, r10b
mov r11d, dword [rdi + r10*4]
xor r11d, dword [r15 + rbp*4]
mov ebp, r12d
shr r12d, 0x10
shr ebp, 0x18
mov r10d, ebp
movzx ebp, byte [rsp + 8]
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + rbp*4]
mov ebp, dword [rsp + 8]
shr ebp, 0x18
xor r11d, r10d
movzx r10d, r12b
mov r12d, ebp
mov ebp, dword [rdi + r10*4]
xor ebp, dword [r13 + r12*4]
movzx r12d, dl
mov r10d, dword [r15 + rax*4]
xor r10d, dword [r14 + r12*4]
mov eax, r8d
xor r10d, ebp
mov ebp, dword [rsp + 0x98]
xor ebp, esi
movzx esi, ah
mov eax, dword [rsp + 0x94]
mov r12d, ebp
mov ebp, ecx
mov esi, dword [r15 + rsi*4]
movzx ecx, ch
shr ebp, 0x18
xor esi, dword [r13 + rbp*4]
movzx ebp, r9b
shr r8d, 0x18
shr r9d, 0x10
mov edx, dword [r14 + rbp*4]
xor eax, ebx
mov ebp, dword [r13 + r8*4]
movzx r9d, r9b
mov ebx, dword [rsp + 0x40]
mov r9d, dword [rdi + r9*4]
xor edx, r12d
xor esi, edx
mov edx, eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x78], edx
xor eax, r11d
movzx r11d, bl
xor ebp, eax
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x10]
xor r9d, dword [r14 + r11*4]
mov r8d, ebp
xor eax, r10d
mov r10d, eax
mov eax, ebx
mov ebx, dword [rsp + 0x1c]
xor r8d, r9d
xor r8d, dword [r15 + rcx*4]
shr eax, 0x10
mov dword [rsp + 0xc], r10d
movzx eax, al
xor esi, dword [rdi + rax*4]
xor ebx, edx
mov edx, dword [rsp + 0x18]
movzx r9d, bl
movzx ebp, bh
mov eax, r8d
xor edx, r10d
mov r10d, dword [rsp + 0xa8]
movzx r11d, sil
mov r8d, edx
shr r8d, 0x10
movzx ecx, r8b
mov r8d, dword [rdi + rcx*4]
mov ecx, esi
xor r8d, dword [r14 + r9*4]
shr ecx, 0x18
mov r9d, dword [rsp + 0xb0]
xor r9d, dword [r13 + rcx*4]
mov ecx, esi
movzx ecx, ch
mov ecx, dword [r15 + rcx*4]
xor r8d, r9d
mov r9d, eax
shr r9d, 0x18
xor ecx, dword [r13 + r9*4]
movzx r9d, dl
xor r10d, dword [r14 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rbp*4]
mov ebp, edx
movzx edx, dh
shr ebp, 0x18
xor ecx, r10d
mov r10d, ebp
movzx ebp, ah
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
xor r9d, r10d
mov r10d, dword [rsp + 0xc0]
xor r10d, r9d
mov dword [rsp + 0xc0], r10d
xor r8d, dword [r15 + rbp*4]
mov r11d, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x74]
mov dword [rsp + 0xbc], r8d
movzx r8d, al
mov eax, dword [r15 + rdx*4]
mov r9d, r10d
xor eax, dword [r14 + r8*4]
mov r8d, ebx
shr esi, 0x10
shr ebx, 0x10
shr r8d, 0x18
movzx esi, sil
movzx ebx, bl
mov edx, r8d
mov r8d, dword [rdi + rsi*4]
xor ecx, dword [rdi + rbx*4]
shr r9d, 0x18
xor r8d, dword [r13 + rdx*4]
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0xb4], ecx
movzx edx, bh
mov ebp, ebx
xor eax, r8d
mov r8d, dword [rsp + 0xac]
xor r8d, eax
mov dword [rsp + 0xb8], r8d
mov r8d, r11d
shr r8d, 0x10
movzx eax, r8b
movzx r8d, bl
mov ebx, r10d
mov ecx, dword [rdi + rax*4]
mov eax, r9d
mov r9d, dword [rsp + 0x70]
xor ecx, dword [r15 + rdx*4]
mov eax, dword [r13 + rax*4]
movzx edx, r9b
xor eax, dword [r14 + rdx*4]
mov edx, r11d
movzx esi, dh
xor ecx, eax
mov dword [rsp + 8], ecx
mov ecx, r10d
movzx r10d, r10b
shr ecx, 0x10
movzx eax, cl
mov ecx, r9d
shr ecx, 0x18
mov edx, dword [rdi + rax*4]
xor edx, dword [r15 + rsi*4]
movzx esi, bh
mov eax, ecx
mov ecx, r9d
shr r9d, 0x10
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r8*4]
xor edx, eax
movzx eax, r9b
mov r9d, ebp
shr r9d, 0x18
mov r8d, dword [rdi + rax*4]
xor r8d, dword [r15 + rsi*4]
movzx esi, ch
mov eax, r9d
movzx r9d, r11b
mov ecx, r11d
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r9*4]
shr ecx, 0x18
mov r9d, ecx
mov ecx, dword [rsp + 8]
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
xor eax, r8d
mov r8d, ebp
xor ecx, r12d
shr r8d, 0x10
mov ebx, ecx
movzx r8d, r8b
mov r8d, dword [rdi + r8*4]
xor r8d, dword [r15 + rsi*4]
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x60], ebx
xor r8d, r9d
mov r9d, dword [rsp + 0x8c]
xor ecx, edx
mov dword [rsp + 0x74], ecx
xor r9d, eax
mov edx, r9d
mov r9d, dword [rsp + 0xc]
mov dword [rsp + 0x9c], edx
xor r9d, r8d
mov eax, r9d
mov r9d, dword [rsp + 0xdc]
mov dword [rsp + 0x54], eax
xor r9d, ebx
mov r10d, r9d
mov r9d, dword [rsp + 0xd8]
xor r9d, ecx
mov ecx, r9d
mov r9d, dword [rsp + 0xd4]
movzx r11d, cl
xor r9d, edx
movzx edx, ch
mov ebx, r9d
mov r9d, dword [rsp + 0xd0]
movzx esi, bh
xor r9d, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov r8d, dword [rdi + rax*4]
mov eax, r9d
xor r8d, dword [r15 + rdx*4]
movzx edx, r10b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
xor r8d, eax
mov eax, r9d
shr eax, 0x10
movzx eax, al
mov edx, dword [rdi + rax*4]
mov eax, r10d
xor edx, dword [r15 + rsi*4]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
mov r11d, ecx
shr ecx, 0x10
shr r11d, 0x18
movzx ecx, cl
mov r11d, dword [r13 + r11*4]
mov ecx, dword [rdi + rcx*4]
xor edx, eax
mov eax, r10d
mov dword [rsp + 8], edx
shr eax, 0x10
mov edx, r9d
movzx r9d, r9b
movzx esi, dh
movzx eax, al
mov edx, r10d
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rsi*4]
movzx esi, bl
shr ebx, 0x18
mov r10d, dword [r13 + rbx*4]
xor r10d, dword [r14 + r9*4]
mov r9d, dword [rsp + 4]
xor r11d, dword [r14 + rsi*4]
movzx esi, dh
mov ebx, dword [rsp + 0x34]
xor ecx, dword [r15 + rsi*4]
shr r9d, 0x10
movzx esi, bh
movzx r9d, r9b
xor eax, r11d
mov r11d, dword [rdi + r9*4]
xor r11d, dword [r15 + rsi*4]
xor ecx, r10d
mov edx, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x58]
mov ebx, dword [rsp + 4]
mov r9d, edx
movzx r10d, bpl
movzx esi, dh
shr r9d, 0x18
movzx ebx, bh
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
xor r11d, r9d
mov r9d, edx
mov edx, dword [rsp + 0x34]
shr r9d, 0x10
movzx r9d, r9b
mov r10d, dword [rdi + r9*4]
xor r10d, dword [r15 + rbx*4]
mov r9d, ebp
movzx ebx, byte [rsp + 0x34]
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rbx*4]
xor r10d, r9d
mov r9d, ebp
shr r9d, 0x10
movzx r9d, r9b
mov ebx, dword [rdi + r9*4]
xor ebx, dword [r15 + rsi*4]
mov esi, edx
shr edx, 0x10
shr esi, 0x18
mov r9d, esi
movzx esi, byte [rsp + 4]
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rsi*4]
xor r9d, ebx
movzx ebx, dl
mov edx, ebp
movzx ebp, byte [rsp + 0x38]
movzx esi, dh
mov ebx, dword [rdi + rbx*4]
mov edx, dword [rsp + 0x74]
xor ebx, dword [r15 + rsi*4]
mov esi, dword [rsp + 4]
xor edx, r10d
shr esi, 0x18
mov r10d, edx
mov dword [rsp + 0x5c], edx
mov edx, dword [rsp + 8]
mov esi, dword [r13 + rsi*4]
xor esi, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0x60]
xor edx, r10d
xor ebp, r11d
mov r11d, ebp
mov ebp, dword [rsp + 0x9c]
xor ebx, esi
movzx esi, dh
xor r8d, r11d
mov dword [rsp + 0x88], r11d
xor ebp, r9d
mov r9d, dword [rsp + 0x54]
xor eax, ebp
mov dword [rsp + 0x44], ebp
xor r9d, ebx
mov ebx, r9d
mov dword [rsp + 8], r9d
movzx r9d, r8b
xor ebx, ecx
mov ecx, eax
shr ecx, 0x10
mov r11d, ebx
movzx ecx, cl
mov r10d, dword [rdi + rcx*4]
mov ecx, ebx
xor r10d, dword [r15 + rsi*4]
movzx esi, ah
shr ecx, 0x18
mov ebp, dword [rsp + 0x30]
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + r9*4]
mov r9d, r8d
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r10d, ecx
mov ecx, ebx
movzx ebx, dl
shr ecx, 0x10
xor r9d, dword [r14 + rbx*4]
mov ebx, r11d
movzx r11d, r11b
movzx ecx, cl
mov ecx, dword [rdi + rcx*4]
xor ecx, dword [r15 + rsi*4]
movzx esi, bh
xor ecx, r9d
mov dword [rsp + 4], ecx
mov ecx, r8d
shr ecx, 0x10
movzx r9d, cl
mov ecx, edx
mov ebx, dword [rdi + r9*4]
xor ebx, dword [r15 + rsi*4]
shr ecx, 0x18
movzx esi, al
mov r9d, ecx
shr edx, 0x10
mov ecx, r8d
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rsi*4]
movzx edx, dl
movzx esi, ch
shr eax, 0x18
mov r8d, ebp
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
shr r8d, 0x10
xor ebx, r9d
mov r9d, dword [rdi + rdx*4]
xor r9d, dword [r15 + rsi*4]
mov esi, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x4c]
mov ecx, esi
xor r9d, eax
movzx edx, dh
shr ecx, 0x10
movzx eax, cl
mov ecx, ebp
shr ecx, 0x18
mov r11d, dword [rdi + rax*4]
xor r11d, dword [r15 + rdx*4]
mov eax, ecx
mov ecx, dword [rsp + 0x80]
mov eax, dword [r13 + rax*4]
movzx edx, cl
xor eax, dword [r14 + rdx*4]
mov edx, esi
movzx edx, dh
xor r11d, eax
movzx eax, r8b
mov r8d, dword [rdi + rax*4]
xor r8d, dword [r15 + rdx*4]
mov eax, ecx
movzx edx, byte [rsp + 0x4c]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov edx, ebp
mov ebp, dword [rsp + 0x4c]
movzx esi, dh
xor r8d, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov edx, dword [rdi + rax*4]
xor edx, dword [r15 + rsi*4]
mov eax, ebp
movzx esi, byte [rsp + 0x2c]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rsi*4]
xor edx, eax
mov eax, ebp
movzx ebp, ch
mov ecx, dword [rsp + 0x2c]
shr eax, 0x10
movzx eax, al
mov esi, dword [rdi + rax*4]
xor esi, dword [r15 + rbp*4]
shr ecx, 0x18
movzx ebp, byte [rsp + 0x30]
mov eax, ecx
mov ecx, dword [rsp + 0x88]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rbp*4]
xor ecx, r11d
mov r11d, ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x84], r11d
xor eax, esi
xor ecx, r8d
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x58], ecx
xor r8d, edx
mov edx, r8d
mov r8d, dword [rsp + 8]
mov dword [rsp + 0x40], edx
xor r8d, eax
xor r10d, r11d
xor ebx, edx
mov esi, r8d
mov r8d, ecx
mov ecx, dword [rsp + 4]
mov edx, ebx
shr edx, 0x10
xor r9d, esi
mov dword [rsp + 0x1c], esi
movzx esi, bh
movzx eax, dl
xor ecx, r8d
mov r8d, dword [rdi + rax*4]
movzx edx, ch
movzx r11d, cl
xor r8d, dword [r15 + rdx*4]
mov edx, r9d
shr edx, 0x18
mov eax, edx
movzx edx, r10b
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
mov edx, r9d
shr edx, 0x10
xor r8d, eax
movzx eax, dl
mov edx, dword [rdi + rax*4]
mov eax, r10d
xor edx, dword [r15 + rsi*4]
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
xor edx, eax
mov dword [rsp + 4], edx
mov edx, r10d
shr edx, 0x10
movzx eax, dl
mov edx, r9d
movzx r9d, r9b
movzx esi, dh
mov edx, ecx
mov eax, dword [rdi + rax*4]
shr ecx, 0x10
shr edx, 0x18
xor eax, dword [r15 + rsi*4]
movzx esi, bl
movzx ecx, cl
mov r11d, edx
mov edx, r10d
mov ecx, dword [rdi + rcx*4]
shr ebx, 0x18
mov r11d, dword [r13 + r11*4]
xor r11d, dword [r14 + rsi*4]
movzx esi, dh
xor ecx, dword [r15 + rsi*4]
mov ebp, dword [rsp + 0x20]
mov r10d, dword [r13 + rbx*4]
mov ebx, dword [rsp + 0x24]
xor r10d, dword [r14 + r9*4]
mov edx, ebp
xor eax, r11d
mov r11d, dword [rsp + 0x28]
shr edx, 0x10
movzx esi, bh
mov ebx, ebp
movzx r9d, dl
mov edx, dword [rsp + 0x48]
movzx ebp, bh
xor ecx, r10d
mov r10, rsi
mov esi, dword [rdi + r9*4]
mov r9d, r11d
xor esi, dword [r15 + r10*4]
shr r9d, 0x18
movzx r10d, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
movzx r10d, byte [rsp + 0x24]
xor esi, r9d
mov r9d, r11d
shr r9d, 0x10
movzx r9d, r9b
mov ebx, dword [rdi + r9*4]
mov r9d, edx
xor ebx, dword [r15 + rbp*4]
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
movzx r10d, byte [rsp + 0x20]
xor ebx, r9d
mov r9d, edx
mov edx, r11d
shr r9d, 0x10
movzx ebp, dh
mov edx, dword [rsp + 0x48]
movzx r9d, r9b
mov r11d, dword [rdi + r9*4]
xor r11d, dword [r15 + rbp*4]
mov ebp, dword [rsp + 0x24]
mov r9d, ebp
shr ebp, 0x10
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
xor r11d, r9d
movzx r9d, bpl
movzx ebp, dh
mov edx, dword [rsp + 0x20]
mov r10d, dword [rdi + r9*4]
xor r10d, dword [r15 + rbp*4]
movzx ebp, byte [rsp + 0x28]
shr edx, 0x18
mov r9d, edx
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0x58]
xor r10d, r9d
mov r9d, dword [rsp + 0x84]
mov edx, ebp
xor edx, ebx
xor r9d, esi
mov dword [rsp + 0x18], r9d
mov ebx, dword [rsp + 0x40]
mov esi, dword [rsp + 0x1c]
mov dword [rsp + 0x80], edx
xor ebx, r11d
mov r11d, dword [rsp + 4]
mov r9d, ebx
mov ebx, esi
xor eax, r9d
xor ebx, r10d
mov r10d, dword [rsp + 0x18]
mov dword [rsp + 0x7c], r9d
xor ecx, ebx
mov dword [rsp + 0x70], ebx
xor r11d, edx
mov edx, r11d
mov r11d, eax
shr r11d, 0x10
xor r8d, r10d
movzx ebx, dh
movzx r9d, r11b
mov r11d, ecx
shr r11d, 0x18
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rbx*4]
movzx ebx, ah
mov r10d, r11d
movzx r11d, r8b
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
mov r11d, dword [rsp + 0xfc]
xor r9d, r10d
xor r11d, r9d
mov dword [rsp + 0xb0], r11d
mov r11d, ecx
shr r11d, 0x10
movzx r9d, r11b
mov r11d, r8d
shr r11d, 0x18
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rbx*4]
movzx ebx, ch
mov r10d, r11d
movzx r11d, dl
movzx ecx, cl
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
movzx r11d, al
mov r14d, dword [rsp + 0xf8]
xor r9d, r10d
xor r14d, r9d
mov dword [rsp + 0xac], r14d
mov r14d, r8d
shr r14d, 0x10
shr eax, 0x18
movzx r9d, r14b
lea r14, [0x1401b91c0]
mov r9d, dword [rdi + r9*4]
mov edi, edx
xor r9d, dword [r15 + rbx*4]
shr edx, 0x10
shr edi, 0x18
mov r15d, dword [rsp + 0xf4]
mov ebx, r8d
movzx edx, dl
mov r10d, edi
movzx ebx, bh
lea rdi, [0x1401b89c0]
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
lea r13, [0x1401b85c0]
mov edx, dword [rdi + rdx*4]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rcx*4]
mov r11d, dword [rsp + 0xcc]
xor r9d, r10d
xor r15d, r9d
xor r11d, ebp
mov dword [rsp + 0xa8], r15d
lea r15, [0x1401b8dc0]
mov r9d, r11d
xor edx, dword [r15 + rbx*4]
mov ebx, dword [rsp + 0xf0]
xor edx, eax
xor ebx, edx
mov dword [rsp + 0xa4], ebx
mov r10d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x68]
mov ebp, dword [rsp + 0xc8]
mov edx, dword [rsp + 0x80]
xor r10d, r11d
mov r11d, dword [rsp + 0x40]
mov ebx, r10d
mov r10d, dword [rsp + 0xb8]
xor ecx, esi
mov dword [rsp + 0x68], ecx
xor r8d, r11d
mov r11d, dword [rsp + 0xbc]
mov dword [rsp + 0x6c], r8d
xor r10d, ecx
mov eax, r10d
movzx eax, ah
xor r11d, r8d
mov eax, dword [r15 + rax*4]
mov r8d, r11d
mov r11d, dword [rsp + 0x18]
mov dword [rsp + 4], r8d
movzx ecx, byte [rsp + 4]
mov r8d, ebx
shr r8d, 0x18
mov esi, r8d
mov r8d, r10d
xor ebp, r11d
mov r11d, dword [rsp + 0xb4]
shr r8d, 0x18
xor eax, dword [r14 + rcx*4]
mov dword [rsp + 0x50], ebp
xor r11d, ebp
mov ecx, r11d
movzx ebp, r11b
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rdi + rcx*4]
xor ecx, dword [r13 + rsi*4]
movzx esi, bh
xor eax, ecx
mov ecx, dword [rsp + 4]
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rdi + rcx*4]
xor ecx, dword [r15 + rsi*4]
mov esi, r8d
mov r8d, dword [rsp + 0xc4]
mov esi, dword [r13 + rsi*4]
xor esi, dword [r14 + rbp*4]
movzx ebp, bl
xor r8d, edx
mov edx, r10d
movzx r10d, r10b
shr edx, 0x10
mov dword [rsp + 0x38], r8d
xor ecx, esi
movzx esi, dl
mov edx, r11d
mov esi, dword [rdi + rsi*4]
xor esi, dword [r14 + rbp*4]
shr edx, 0x18
shr ebx, 0x10
mov ebp, edx
mov edx, dword [rsp + 4]
movzx ebx, bl
xor r8d, dword [r13 + rbp*4]
mov ebp, r8d
xor ebp, esi
movzx esi, dh
mov edx, dword [rsp + 0x64]
xor ebp, dword [r15 + rsi*4]
mov esi, dword [rsp + 0x7c]
xor edx, esi
mov esi, dword [rsp + 0xa0]
xor eax, edx
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0x70]
movzx r8d, bpl
xor esi, edx
mov edx, r11d
mov dword [rsp + 0x34], esi
movzx esi, dh
mov edx, dword [rsp + 4]
mov r11d, dword [r15 + rsi*4]
shr edx, 0x18
xor r11d, dword [r13 + rdx*4]
mov edx, dword [rsp + 0x34]
xor edx, dword [r14 + r10*4]
xor edx, r11d
mov r11d, dword [rsp + 0x14]
xor edx, dword [rdi + rbx*4]
movzx ebx, ah
xor r11d, r9d
xor ecx, r11d
mov r10d, edx
mov dword [rsp + 0x14], r11d
movzx esi, dl
shr r10d, 0x10
mov r11d, ecx
shr r11d, 0x18
movzx r10d, r10b
mov r10d, dword [rdi + r10*4]
xor r10d, dword [r13 + r11*4]
mov r11d, dword [r15 + rbx*4]
xor r11d, dword [r14 + r8*4]
movzx ebx, ch
xor r10d, r11d
mov r11d, ebp
shr r11d, 0x10
movzx r11d, r11b
mov r11d, dword [rdi + r11*4]
xor r11d, dword [r15 + rbx*4]
mov ebx, eax
shr ebx, 0x18
mov ebx, dword [r13 + rbx*4]
xor ebx, dword [r14 + rsi*4]
mov dword [rsp + 4], r11d
mov esi, dword [rsp + 4]
xor esi, ebx
mov ebx, dword [rsp + 0x98]
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0x6c]
xor ebx, esi
mov esi, dword [rsp + 0x68]
xor r10d, ebx
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x94]
mov dword [rsp + 4], r10d
xor ebx, esi
mov esi, ebp
shr esi, 0x18
mov dword [rsp + 0x4c], ebx
movzx ebx, dh
mov ebx, dword [r15 + rbx*4]
xor ebx, dword [r13 + rsi*4]
movzx esi, al
mov r10d, dword [rsp + 0x4c]
xor r10d, dword [r14 + rsi*4]
mov esi, ecx
mov r8d, dword [rsp + 0x38]
movzx ecx, cl
mov r11d, dword [rsp + 0x20]
xor ebx, r10d
shr esi, 0x10
mov r10d, dword [rsp + 0x90]
shr eax, 0x10
movzx esi, sil
shr edx, 0x18
movzx eax, al
xor ebx, dword [rdi + rsi*4]
mov esi, dword [rsp + 0x50]
xor r10d, esi
mov esi, dword [rsp + 0x10]
xor r11d, r10d
mov dword [rsp + 0x48], r10d
mov r10d, dword [rsp + 0x64]
xor esi, r8d
mov r8d, esi
mov esi, dword [rdi + rax*4]
xor esi, dword [r14 + rcx*4]
mov eax, ebp
mov ecx, dword [r13 + rdx*4]
movzx ebp, ah
mov dword [rsp + 0x10], r8d
xor r10d, r12d
mov r12d, r10d
mov dword [rsp + 0x2c], r10d
xor ecx, r8d
mov r8d, r11d
xor esi, ecx
xor esi, dword [r15 + rbp*4]
mov ecx, r11d
shr r8d, 0x18
movzx edx, ch
mov ecx, dword [rsp + 4]
mov ebp, r8d
mov eax, esi
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rdx*4]
mov edx, ecx
movzx ecx, bl
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + rcx*4]
mov ecx, dword [rsp + 4]
xor eax, edx
movzx ecx, ch
movzx edx, sil
mov ecx, dword [r15 + rcx*4]
xor ecx, dword [r14 + rdx*4]
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov edx, dword [rdi + rdx*4]
xor edx, dword [r13 + rbp*4]
mov ebp, esi
shr ebp, 0x18
xor ecx, edx
movzx edx, bh
mov edx, dword [r15 + rdx*4]
xor edx, dword [r13 + rbp*4]
movzx ebp, byte [rsp + 4]
xor r12d, dword [r14 + rbp*4]
xor edx, r12d
mov r12d, r11d
movzx r11d, r11b
shr r12d, 0x10
movzx ebp, r12b
xor edx, dword [rdi + rbp*4]
mov r12d, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x14]
mov r8d, dword [rsp + 0x30]
xor r12d, r10d
mov r10d, dword [rsp + 4]
xor eax, r12d
mov dword [rsp + 0x78], r12d
movzx r12d, dl
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x8c]
xor eax, ebp
shr r10d, 0x10
shr ebx, 0x18
mov ebp, dword [rsp + 0xd0]
mov dword [rsp + 0x28], eax
movzx r10d, r10b
xor eax, dword [r13 + rbx*4]
mov r10d, dword [rdi + r10*4]
xor r10d, dword [r14 + r11*4]
mov ebx, eax
mov eax, esi
movzx esi, ah
movzx eax, dh
xor ebx, r10d
mov r10d, dword [rsp + 0xc]
xor ebx, dword [r15 + rsi*4]
xor r10d, r8d
xor ecx, r10d
mov dword [rsp + 0xc], r10d
mov dword [rsp + 4], ecx
mov r8d, ecx
mov ecx, dword [rsp + 0x20]
shr r8d, 0x10
movzx r10d, r8b
mov r8d, edx
shr edx, 0x10
shr r8d, 0x18
mov r11d, dword [rdi + r10*4]
movzx edx, dl
movzx esi, cl
mov r10d, r8d
mov r8d, dword [rsp + 0xd8]
xor r11d, dword [r14 + rsi*4]
xor r8d, dword [r13 + r10*4]
mov r10d, dword [r15 + rax*4]
xor r11d, r8d
mov r8d, ebx
shr r8d, 0x18
mov esi, r8d
mov r8d, dword [rsp + 4]
xor r10d, dword [r13 + rsi*4]
movzx esi, byte [rsp + 4]
shr r8d, 0x18
xor ebp, dword [r14 + rsi*4]
xor r10d, ebp
mov ebp, ebx
shr ebp, 0x10
movzx esi, bpl
movzx ebp, ch
mov esi, dword [rdi + rsi*4]
xor esi, dword [r15 + rbp*4]
mov ebp, r8d
mov ebp, dword [r13 + rbp*4]
xor ebp, dword [r14 + r12*4]
mov r12d, ecx
mov eax, r12d
shr eax, 0x10
movzx eax, al
xor esi, ebp
mov ebp, dword [rsp + 0xdc]
xor ebp, esi
movzx esi, bh
movzx ebx, bl
mov dword [rsp + 0x98], ebp
xor r11d, dword [r15 + rsi*4]
mov edx, dword [rdi + rdx*4]
mov r8d, dword [rsp + 0x60]
mov esi, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x2c]
mov dword [rsp + 0x94], r11d
mov r11d, ecx
mov ecx, dword [rsp + 4]
shr r11d, 0x18
xor edx, dword [r13 + r11*4]
mov r11d, dword [rsp + 0x74]
movzx ecx, ch
mov ecx, dword [r15 + rcx*4]
xor ecx, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0x4c]
xor edx, ecx
mov ecx, dword [rsp + 0xd4]
xor ecx, edx
mov edx, dword [rdi + rax*4]
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x90], ecx
xor edx, r10d
xor r8d, ebx
xor r11d, esi
mov esi, dword [rsp + 0xac]
mov ebx, dword [rsp + 0x9c]
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x8c], edx
xor eax, r8d
mov r10d, eax
mov dword [rsp + 0x60], r8d
mov eax, dword [rsp + 0x54]
xor esi, r11d
mov r11d, dword [rsp + 0x10]
mov edx, esi
mov esi, dword [rsp + 0xa8]
xor eax, r12d
xor ebx, r11d
mov dword [rsp + 0x54], eax
xor esi, ebx
mov dword [rsp + 0xa0], ebx
mov ebx, esi
mov esi, dword [rsp + 0xa4]
movzx ebp, bh
xor esi, eax
mov dword [rsp + 4], esi
mov esi, ebx
shr esi, 0x10
movzx eax, sil
movzx esi, dh
mov r11, rsi
mov esi, dword [rdi + rax*4]
mov eax, dword [rsp + 4]
xor esi, dword [r15 + r11*4]
movzx r11d, r10b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r11*4]
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 4]
mov ebx, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x88]
xor esi, eax
mov eax, dword [rsp + 4]
movzx ecx, ch
movzx r12d, bl
shr ebx, 0x18
shr eax, 0x10
movzx eax, al
mov r11d, dword [rdi + rax*4]
xor r11d, dword [r15 + rbp*4]
mov ebp, r10d
shr ebp, 0x18
mov eax, ebp
movzx ebp, dl
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rbp*4]
mov ebp, r10d
shr ebp, 0x10
xor r11d, eax
movzx eax, bpl
mov ebp, dword [rdi + rax*4]
mov eax, edx
xor ebp, dword [r15 + rcx*4]
shr edx, 0x10
mov ecx, r10d
movzx edx, dl
shr eax, 0x18
mov r10d, dword [rsp + 0xc]
movzx ecx, ch
mov edx, dword [rdi + rdx*4]
mov eax, dword [r13 + rax*4]
xor edx, dword [r15 + rcx*4]
mov ecx, ebx
movzx ebx, byte [rsp + 4]
mov ecx, dword [r13 + rcx*4]
xor eax, dword [r14 + r12*4]
mov r12d, dword [rsp + 0x78]
xor ecx, dword [r14 + rbx*4]
xor r8d, r12d
mov r12d, dword [rsp + 0x5c]
xor eax, ebp
xor esi, r8d
mov dword [rsp + 0x24], r8d
xor edx, ecx
mov ecx, dword [rsp + 0x28]
xor r12d, ecx
mov ecx, dword [rsp + 0x44]
xor r11d, r12d
mov dword [rsp + 0x5c], r12d
mov ebx, r11d
movzx ebx, bh
xor ecx, r10d
mov r10d, dword [rsp + 0x60]
xor eax, ecx
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 8]
movzx ebp, ah
movzx r12d, al
xor ecx, r10d
xor edx, ecx
mov dword [rsp + 8], ecx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
mov r8d, edx
shr r8d, 0x18
movzx ecx, cl
mov r10d, dword [rdi + rcx*4]
mov ecx, r8d
xor r10d, dword [r15 + rbx*4]
movzx ebx, sil
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbx*4]
mov r8d, edx
shr r8d, 0x10
mov eax, dword [r13 + rax*4]
xor r10d, ecx
movzx ecx, r8b
mov r8d, esi
shr r8d, 0x18
mov ebx, dword [rdi + rcx*4]
xor ebx, dword [r15 + rbp*4]
movzx ebp, r11b
mov ecx, r8d
mov r8d, esi
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbp*4]
shr r8d, 0x10
xor ebx, ecx
movzx ecx, r8b
mov r8d, r11d
shr r11d, 0x10
shr r8d, 0x18
mov ebp, dword [rdi + rcx*4]
mov dword [rsp + 4], ebx
movzx ebx, dh
mov ecx, r8d
xor ebp, dword [r15 + rbx*4]
mov ebx, esi
movzx r11d, r11b
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + r12*4]
movzx edx, dl
mov esi, dword [rdi + r11*4]
mov r8d, dword [rsp + 0x84]
mov r11d, dword [rsp + 0x74]
xor eax, dword [r14 + rdx*4]
xor ecx, ebp
movzx ebp, bh
mov ebx, dword [rsp + 0xa0]
xor esi, dword [r15 + rbp*4]
mov ebp, dword [rsp + 0x58]
xor r8d, r11d
mov r11d, dword [rsp + 0x54]
xor r10d, r8d
mov dword [rsp + 0x20], r8d
xor ebp, ebx
mov ebx, dword [rsp + 4]
mov dword [rsp + 0x9c], ebp
xor esi, eax
mov eax, dword [rsp + 0x1c]
xor ebx, ebp
mov ebp, dword [rsp + 0x40]
movzx edx, bh
xor ebp, r11d
xor ecx, ebp
mov dword [rsp + 0x40], ebp
mov ebp, dword [rsp + 0x24]
movzx r12d, cl
xor eax, ebp
movzx ebp, ch
xor esi, eax
mov dword [rsp + 0x1c], eax
mov eax, ecx
shr eax, 0x10
shr ecx, 0x18
movzx eax, al
mov r11d, dword [rdi + rax*4]
mov eax, esi
xor r11d, dword [r15 + rdx*4]
movzx edx, r10b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rdx*4]
xor r11d, eax
mov eax, esi
shr eax, 0x10
movzx eax, al
mov edx, dword [rdi + rax*4]
mov eax, r10d
xor edx, dword [r15 + rbp*4]
movzx ebp, bl
shr eax, 0x18
mov ecx, dword [r13 + rcx*4]
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rbp*4]
xor edx, eax
mov eax, r10d
mov dword [rsp + 4], edx
shr eax, 0x10
mov edx, esi
movzx esi, sil
movzx eax, al
movzx edx, dh
xor ecx, dword [r14 + rsi*4]
mov ebp, dword [rdi + rax*4]
mov eax, ebx
xor ebp, dword [r15 + rdx*4]
shr ebx, 0x10
mov edx, r10d
movzx ebx, bl
mov r10d, dword [rsp + 0x5c]
shr eax, 0x18
movzx edx, dh
mov ebx, dword [rdi + rbx*4]
mov eax, dword [r13 + rax*4]
xor ebx, dword [r15 + rdx*4]
xor eax, dword [r14 + r12*4]
mov esi, dword [rsp + 8]
mov edx, dword [rsp + 0x44]
xor ecx, ebx
mov ebx, dword [rsp + 0x18]
xor eax, ebp
mov ebp, dword [rsp + 0x80]
xor ebx, r10d
mov r10d, dword [rsp + 0x7c]
xor ebp, edx
mov edx, dword [rsp + 4]
xor r11d, ebx
mov r12d, ebx
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x58], ebp
xor r10d, esi
xor edx, ebp
movzx esi, r11b
mov rbp, r14
xor eax, r10d
mov dword [rsp + 0x18], r10d
mov r10d, dword [rsp + 0x20]
xor ebx, r10d
mov r10d, eax
shr r10d, 0x10
xor ecx, ebx
mov dword [rsp + 4], ebx
movzx ebx, dh
movzx r10d, r10b
mov r10d, dword [rdi + r10*4]
xor r10d, dword [r15 + rbx*4]
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [r13 + rbx*4]
xor ebx, dword [r14 + rsi*4]
movzx esi, dl
xor r10d, ebx
mov ebx, dword [rsp + 0xec]
xor ebx, r10d
mov r10d, ecx
shr r10d, 0x10
mov dword [rsp + 0x88], ebx
movzx ebx, ah
movzx r10d, r10b
mov r10d, dword [rdi + r10*4]
xor r10d, dword [r15 + rbx*4]
mov ebx, r11d
shr ebx, 0x18
inc dword [rsp + 0x3c]
mov ebx, dword [r13 + rbx*4]
xor ebx, dword [r14 + rsi*4]
movzx esi, al
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor r10d, ebx
mov ebx, dword [rsp + 0xe8]
xor ebx, r10d
mov dword [rsp + 0x84], ebx
mov ebx, r11d
shr ebx, 0x10
movzx r10d, bl
movzx ebx, ch
movzx ecx, cl
mov r10d, dword [rdi + r10*4]
xor r10d, dword [r15 + rbx*4]
mov ebx, edx
shr edx, 0x10
shr ebx, 0x18
movzx edx, dl
xor eax, dword [r14 + rcx*4]
mov ebx, dword [r13 + rbx*4]
xor ebx, dword [r14 + rsi*4]
mov edx, dword [rdi + rdx*4]
xor r10d, ebx
mov ebx, dword [rsp + 0xe4]
xor ebx, r10d
mov r10d, dword [rsp + 0xe0]
mov dword [rsp + 0x80], ebx
mov ebx, r11d
movzx ebx, bh
xor edx, dword [r15 + rbx*4]
xor edx, eax
mov eax, dword [rsp + 0x3c]
xor r10d, edx
mov dword [rsp + 0x7c], r10d
cmp eax, 3
jne 0x140033777
mov r14d, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x50]
mov eax, r9d
mov rsi, rbp
shr eax, 0x18
lea r11, [0x1401b8dc0]
mov dword [rsp + 0x70], r12d
mov r15, r13
movzx edx, r14b
mov r8d, dword [rbp + rdx*4]
xor r8d, dword [r13 + rax*4]
mov eax, ebx
shr eax, 0x10
mov ebp, dword [rsp + 0x68]
movzx eax, al
mov ecx, dword [rdi + rax*4]
mov eax, r14d
shr eax, 0x18
movzx edx, bpl
xor ecx, r12d
mov r12d, r9d
xor r8d, ecx
mov ecx, dword [rsi + rdx*4]
xor ecx, dword [r13 + rax*4]
movzx eax, bh
mov edx, dword [rsp + 0x58]
xor edx, dword [r11 + rax*4]
mov eax, r9d
mov r9d, ebp
shr r9d, 0x18
mov r13d, ebx
mov r10d, r13d
mov r13d, dword [rsp + 4]
shr r10d, 0x18
xor ecx, edx
movzx edx, ah
movzx eax, bl
mov ebx, r14d
mov edx, dword [r11 + rdx*4]
xor edx, dword [rsi + rax*4]
mov eax, r14d
mov r14, rdi
shr eax, 0x10
movzx eax, al
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + r9*4]
mov r9d, ebp
shr r9d, 0x10
movzx r9d, r9b
xor edx, eax
movzx eax, bh
mov ebx, ebp
mov eax, dword [r11 + rax*4]
xor eax, dword [rdi + r9*4]
movzx r9d, r12b
movzx edi, bh
mov r9d, dword [rsi + r9*4]
xor r9d, dword [r15 + r10*4]
mov r10d, dword [rsp + 0x94]
xor r8d, dword [r11 + rdi*4]
mov rdi, r14
xor eax, r9d
mov r9d, r12d
shr r9d, 0x10
xor r13d, eax
mov eax, dword [rsp + 0x98]
movzx r9d, r9b
mov dword [rsp + 0x50], r13d
xor ecx, dword [r14 + r9*4]
mov r14d, dword [rsp + 0x18]
mov r9d, dword [rsp + 0x90]
xor eax, r8d
mov r12d, ecx
xor r14d, edx
mov ecx, eax
xor r10d, r12d
xor r9d, r14d
mov ebx, r10d
mov r10d, dword [rsp + 0x8c]
mov edx, r9d
movzx eax, bl
movzx edx, dh
mov edx, dword [r11 + rdx*4]
xor edx, dword [rsi + rax*4]
xor r10d, r13d
mov r13, rdi
mov ebp, r10d
shr ebp, 0x10
movzx eax, bpl
mov ebp, ecx
shr ebp, 0x18
mov eax, dword [rdi + rax*4]
lea rdi, [0x1401b8dc0]
mov r11d, ebp
mov rbp, r15
xor eax, dword [r15 + r11*4]
mov r15d, ebx
xor edx, eax
shr r15d, 0x10
movzx eax, r15b
mov r15d, r9d
mov dword [rsp + 0x68], edx
movzx edx, ch
shr r15d, 0x18
mov edx, dword [rdi + rdx*4]
mov r11d, r15d
xor edx, dword [r13 + rax*4]
movzx eax, r10b
mov r15, rsi
mov eax, dword [rsi + rax*4]
xor eax, dword [rbp + r11*4]
mov r11, rdi
mov esi, edx
xor esi, eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x3c], esi
mov esi, dword [rsp + 0x14]
movzx edx, ah
shr esi, 0x10
movzx eax, sil
mov esi, dword [rdi + rdx*4]
mov edi, dword [rsp + 0x64]
mov edx, dword [rsp + 0x38]
xor esi, dword [r13 + rax*4]
movzx eax, dil
shr edx, 0x18
mov eax, dword [r15 + rax*4]
xor eax, dword [rbp + rdx*4]
mov edx, dword [rsp + 0x14]
movzx edx, dh
xor esi, eax
mov eax, dword [rsp + 0x38]
mov edx, dword [r11 + rdx*4]
mov r11d, edi
shr r11d, 0x18
xor esi, r8d
mov r8d, r9d
movzx r9d, r9b
shr r8d, 0x10
shr eax, 0x10
movzx eax, al
xor edx, dword [r13 + rax*4]
movzx eax, byte [rsp + 0x34]
mov eax, dword [r15 + rax*4]
xor eax, dword [rbp + r11*4]
xor edx, eax
mov eax, dword [rsp + 0x38]
movzx edi, ah
mov eax, dword [rsp + 0x64]
mov r11, rdi
lea rdi, [0x1401b8dc0]
mov r11d, dword [rdi + r11*4]
mov edi, dword [rsp + 0x34]
shr eax, 0x10
movzx eax, al
xor r11d, dword [r13 + rax*4]
movzx eax, byte [rsp + 0x14]
shr edi, 0x18
mov eax, dword [r15 + rax*4]
xor eax, dword [rbp + rdi*4]
lea rbp, [0x1401b8dc0]
xor r11d, eax
mov eax, dword [rsp + 0x64]
movzx edi, ah
mov eax, dword [rsp + 0x34]
mov edi, dword [rbp + rdi*4]
shr eax, 0x10
movzx eax, al
xor edi, dword [r13 + rax*4]
movzx ebp, byte [rsp + 0x38]
lea r13, [0x1401b85c0]
mov eax, dword [rsp + 0x14]
mov ebp, dword [r15 + rbp*4]
shr eax, 0x18
xor ebp, dword [r13 + rax*4]
movzx eax, r8b
movzx r8d, cl
xor ebp, edi
lea rdi, [0x1401b89c0]
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + r8*4]
mov r8d, r10d
shr r8d, 0x18
mov edi, dword [r13 + r8*4]
mov r8d, r11d
lea r11, [0x1401b8dc0]
xor edi, esi
xor eax, edi
xor edx, r12d
xor r8d, r14d
shr ecx, 0x10
mov dword [rsp + 0x14], edx
mov r12d, r8d
mov edx, r10d
mov r8d, ebx
shr r8d, 0x18
movzx edi, dh
movzx ebx, bh
mov r14, r13
mov edx, dword [r11 + rdi*4]
xor edx, dword [r13 + r8*4]
mov dword [rsp + 0x38], r12d
mov r13, r11
mov r8d, dword [r15 + r9*4]
movzx ecx, cl
mov edi, dword [rsp + 0x50]
xor r8d, r12d
xor edx, r8d
mov r8d, dword [r11 + rbx*4]
xor ebp, edi
mov r11d, dword [rsp + 0x68]
mov r12d, ebp
lea rbp, [0x1401b89c0]
mov edi, dword [rsp + 0x3c]
xor edx, dword [rbp + rcx*4]
xor r8d, eax
mov eax, dword [rsp + 0x14]
xor edi, r12d
mov ebx, r8d
mov ecx, edx
mov edx, edi
xor r11d, eax
mov eax, r11d
mov r9d, r11d
mov r11, r14
movzx edi, ah
movzx eax, r8b
mov r8d, dword [r13 + rdi*4]
mov edi, ecx
xor r8d, dword [r15 + rax*4]
shr edi, 0x10
movzx eax, dil
mov edi, edx
shr edi, 0x18
mov eax, dword [rbp + rax*4]
mov r10d, edi
xor eax, dword [r14 + r10*4]
mov edi, r8d
mov r14, r15
xor edi, eax
mov dword [rsp + 0x34], edi
movzx edi, dh
mov r8, rdi
mov edi, ebx
shr edi, 0x10
mov r8d, dword [r13 + r8*4]
movzx eax, dil
mov edi, r9d
shr edi, 0x18
xor r8d, dword [rbp + rax*4]
movzx eax, cl
mov r10d, edi
mov eax, dword [r15 + rax*4]
xor eax, dword [r11 + r10*4]
mov r15d, r8d
xor r15d, eax
mov eax, dword [rsp + 0x48]
movzx edi, ah
mov r8, rdi
mov edi, dword [rsp + 0x10]
mov r8d, dword [r13 + r8*4]
shr edi, 0x10
movzx eax, dil
xor r8d, dword [rbp + rax*4]
movzx eax, byte [rsp + 0x4c]
mov edi, dword [rsp + 0x30]
mov eax, dword [r14 + rax*4]
mov r10d, edi
shr edi, 0x10
shr r10d, 0x18
xor eax, dword [r11 + r10*4]
movzx r10d, byte [rsp + 0x48]
xor r8d, eax
movzx eax, dil
mov edi, dword [rbp + rax*4]
mov eax, dword [rsp + 0x10]
xor edi, dword [r14 + r10*4]
mov r10d, dword [rsp + 0x4c]
movzx eax, ah
shr r10d, 0x18
mov eax, dword [r13 + rax*4]
mov r13, r11
xor eax, dword [r11 + r10*4]
mov r10d, dword [rsp + 0x4c]
lea r11, [0x1401b8dc0]
xor edi, eax
mov eax, dword [rsp + 0x30]
movzx ebp, ah
movzx eax, byte [rsp + 0x10]
mov r11d, dword [r11 + rbp*4]
lea rbp, [0x1401b89c0]
xor r11d, dword [r14 + rax*4]
shr r10d, 0x10
xor r8d, esi
mov esi, ebx
movzx eax, r10b
mov r10d, dword [rsp + 0x48]
shr esi, 0x18
movzx ebx, bh
mov eax, dword [rbp + rax*4]
shr r10d, 0x18
xor eax, dword [r13 + r10*4]
xor r11d, eax
mov eax, dword [rsp + 0x4c]
movzx ebp, ah
mov r10, rbp
mov ebp, dword [rsp + 0x10]
shr ebp, 0x18
mov eax, ebp
lea rbp, [0x1401b8dc0]
mov r10d, dword [rbp + r10*4]
xor r10d, dword [r13 + rax*4]
lea r13, [0x1401b89c0]
mov eax, dword [rsp + 0x48]
movzx ebp, byte [rsp + 0x30]
shr eax, 0x10
movzx eax, al
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + rbp*4]
mov r13, r14
lea rbp, [0x1401b85c0]
mov r14d, dword [rsp + 0x14]
xor r10d, eax
xor r14d, edi
movzx eax, ch
lea rdi, [0x1401b8dc0]
mov eax, dword [rdi + rax*4]
xor eax, dword [rbp + rsi*4]
movzx esi, r9b
mov dword [rsp + 0x14], r14d
xor r14d, dword [r13 + rsi*4]
shr r9d, 0x10
shr ecx, 0x18
mov rdi, r13
mov esi, dword [rsp + 0x38]
movzx r9d, r9b
xor eax, r14d
mov r14d, r12d
lea r12, [0x1401b89c0]
xor esi, r11d
xor r14d, r10d
mov r9d, dword [r12 + r9*4]
movzx r10d, dl
shr edx, 0x10
mov dword [rsp + 0x30], r14d
xor r14d, dword [rbp + rcx*4]
xor r9d, dword [rdi + r10*4]
mov r13d, esi
movzx edx, dl
xor r15d, r13d
mov r11d, dword [rsp + 0x34]
xor eax, dword [r12 + rdx*4]
mov r10d, r15d
lea r15, [0x1401b8dc0]
mov rsi, rdi
mov ecx, r14d
xor r11d, r8d
mov r14, r15
xor ecx, r9d
xor ecx, dword [r15 + rbx*4]
mov edx, eax
mov eax, r10d
movzx edi, ah
mov r9, rdi
mov r9d, dword [r15 + r9*4]
mov r15, r12
mov edi, ecx
shr edi, 0x10
movzx eax, dil
mov edi, r11d
shr edi, 0x18
xor r9d, dword [r12 + rax*4]
movzx eax, dl
mov r12, rbp
mov ebx, edi
mov eax, dword [rsi + rax*4]
xor eax, dword [rbp + rbx*4]
mov rbp, rsi
xor r9d, eax
mov eax, r11d
movzx edi, ah
movzx eax, cl
mov dword [rsp + 0x10], r9d
mov r9d, dword [r14 + rdi*4]
mov edi, r10d
mov r14, r15
xor r9d, dword [rsi + rax*4]
mov eax, edx
shr edi, 0x18
mov esi, dword [rsp + 0xc]
shr eax, 0x10
mov ebx, edi
movzx eax, al
mov eax, dword [r15 + rax*4]
xor eax, dword [r12 + rbx*4]
mov ebx, dword [rsp + 0x28]
shr esi, 0x10
mov r15d, r9d
mov r9d, dword [rsp + 0x2c]
xor r15d, eax
movzx edi, bh
movzx eax, sil
lea rsi, [0x1401b8dc0]
mov esi, dword [rsi + rdi*4]
xor esi, dword [r14 + rax*4]
shr r9d, 0x18
mov r14d, dword [rsp + 0x78]
movzx eax, r14b
mov ebx, r14d
mov eax, dword [rbp + rax*4]
xor eax, dword [r12 + r9*4]
shr ebx, 0x18
xor esi, eax
mov eax, dword [rsp + 0xc]
xor r8d, esi
movzx esi, dh
movzx edi, ah
mov eax, dword [rsp + 0x2c]
mov r9, rdi
lea rdi, [0x1401b8dc0]
mov r9d, dword [rdi + r9*4]
lea rdi, [0x1401b89c0]
shr eax, 0x10
movzx eax, al
xor r9d, dword [rdi + rax*4]
movzx eax, byte [rsp + 0x28]
mov eax, dword [rbp + rax*4]
xor eax, dword [r12 + rbx*4]
xor r9d, eax
mov eax, dword [rsp + 0x2c]
movzx ebx, ah
mov eax, r14d
lea r14, [0x1401b8dc0]
mov ebx, dword [r14 + rbx*4]
shr eax, 0x10
mov r14d, dword [rsp + 0x28]
movzx eax, al
xor ebx, dword [rdi + rax*4]
movzx eax, byte [rsp + 0xc]
mov edi, r14d
shr edi, 0x18
mov eax, dword [rbp + rax*4]
xor eax, dword [r12 + rdi*4]
lea rbp, [0x1401b89c0]
lea r12, [0x1401b91c0]
xor ebx, eax
mov eax, dword [rsp + 0x78]
movzx edi, ah
mov eax, r14d
lea r14, [0x1401b8dc0]
shr eax, 0x10
mov edi, dword [r14 + rdi*4]
movzx eax, al
xor edi, dword [rbp + rax*4]
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0xc], r8d
mov r8, rsi
movzx ebp, byte [rsp + 0x2c]
mov esi, ecx
movzx ecx, ch
shr esi, 0x18
mov r8d, dword [r14 + r8*4]
shr eax, 0x18
mov ebp, dword [r12 + rbp*4]
lea r12, [0x1401b85c0]
xor ebp, dword [r12 + rax*4]
mov eax, esi
mov esi, dword [rsp + 0xc]
xor r8d, dword [r12 + rax*4]
lea r12, [0x1401b91c0]
movzx eax, r11b
xor esi, dword [r12 + rax*4]
mov r14, r12
xor ebp, edi
mov edi, dword [rsp + 0x30]
mov eax, esi
mov esi, r13d
lea r13, [0x1401b89c0]
xor eax, r8d
mov r8d, dword [rsp + 0x14]
xor r8d, r9d
xor esi, ebx
shr r11d, 0x10
movzx r9d, r10b
movzx r11d, r11b
shr edx, 0x18
shr r10d, 0x10
xor ebp, edi
mov r11d, dword [r13 + r11*4]
xor r11d, dword [r12 + r9*4]
lea r12, [0x1401b85c0]
movzx r10d, r10b
xor eax, dword [r13 + r10*4]
lea r10, [0x1401b8dc0]
mov rdi, r10
mov r9d, r11d
mov r11d, dword [r12 + rdx*4]
mov edx, dword [rsp + 0x10]
xor r11d, esi
xor edx, r8d
xor r11d, r9d
xor r11d, dword [r10 + rcx*4]
mov ecx, r15d
movzx ebx, dh
xor ecx, ebp
mov r15d, dword [r10 + rbx*4]
movzx r10d, al
mov ebx, dword [rsp + 0xb0]
mov r10d, dword [r14 + r10*4]
mov r9d, r11d
shr r9d, 0x10
movzx r9d, r9b
xor r15d, dword [r13 + r9*4]
mov r9d, ecx
shr r9d, 0x18
xor r10d, dword [r12 + r9*4]
mov r9d, dword [rsp + 0x12c]
xor r9d, ebx
xor r10d, r9d
mov r9d, ecx
shr r9d, 0x10
mov dword [rsp + 0x38], r10d
mov ebx, dword [rsp + 0xac]
movzx r10d, r9b
movzx r9d, dl
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r9*4]
mov r9d, dword [rsp + 0x120]
xor r9d, ebx
mov ebx, r11d
xor r10d, r9d
mov r9d, eax
movzx ebx, bh
shr r9d, 0x18
mov dword [rsp + 0x30], r10d
mov r10d, dword [rdi + rbx*4]
movzx ebx, ch
xor r10d, dword [r12 + r9*4]
movzx r9d, r11b
movzx ecx, cl
mov dword [rsp + 0x34], r10d
mov r10, rbx
mov rbx, rdi
mov r10d, dword [rdi + r10*4]
mov edi, dword [rsp + 0xa8]
xor r10d, dword [r14 + r9*4]
mov r9d, dword [rsp + 0x124]
xor r9d, edi
mov edi, dword [rsp + 0xa4]
xor r10d, r9d
mov r9d, eax
movzx eax, ah
shr r9d, 0x10
mov dword [rsp + 0x28], r10d
movzx r10d, r9b
mov r9d, edx
shr edx, 0x10
movzx edx, dl
shr r9d, 0x18
mov r10d, dword [r13 + r10*4]
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + rcx*4]
xor r10d, dword [r12 + r9*4]
shr r11d, 0x18
mov ecx, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x14], edx
mov edx, dword [rbx + rax*4]
xor edx, dword [r12 + r11*4]
mov r11d, dword [rsp + 0x128]
mov dword [rsp + 0x2c], r10d
mov r10d, dword [rsp + 0x74]
xor r11d, edi
mov edi, ecx
mov eax, r11d
mov r11d, edx
movzx edx, ch
xor r11d, eax
mov dword [rsp + 0x10], r11d
mov r11d, dword [rsp + 0x54]
shr r11d, 0x10
movzx eax, r11b
mov r11, rbx
mov ebx, dword [rbx + rdx*4]
mov edx, r9d
xor ebx, dword [r13 + rax*4]
shr edx, 0x18
movzx eax, r10b
mov eax, dword [r14 + rax*4]
xor eax, dword [r12 + rdx*4]
movzx edx, cl
xor ebx, eax
mov eax, r9d
shr eax, 0x10
movzx eax, al
mov r9d, dword [r13 + rax*4]
mov eax, dword [rsp + 0x54]
xor r9d, dword [r14 + rdx*4]
mov edx, r10d
shr edx, 0x18
movzx eax, ah
mov eax, dword [r11 + rax*4]
xor eax, dword [r12 + rdx*4]
xor r9d, eax
mov eax, dword [rsp + 0x60]
xor r9d, r8d
movzx edx, ah
movzx eax, byte [rsp + 0x54]
mov edx, dword [r11 + rdx*4]
xor edx, dword [r14 + rax*4]
mov eax, r10d
shr eax, 0x10
movzx eax, al
mov eax, dword [r13 + rax*4]
mov ecx, edx
mov edx, edi
shr edx, 0x18
xor eax, dword [r12 + rdx*4]
mov edx, ecx
xor edx, eax
mov r10d, edx
mov edx, dword [rsp + 0x74]
mov r8d, r10d
xor r8d, esi
movzx eax, dh
mov edx, edi
mov edi, dword [rsp + 0xc]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [r11 + rax*4]
mov eax, dword [rsp + 0x54]
xor edx, dword [r13 + rcx*4]
movzx ecx, byte [rsp + 0x60]
xor ebx, edi
mov edi, dword [rsp + 0x84]
shr eax, 0x18
mov ecx, dword [r14 + rcx*4]
xor ecx, dword [r12 + rax*4]
mov r12d, r8d
mov r8d, dword [rsp + 0x88]
mov eax, edx
xor edi, r9d
xor eax, ecx
xor r8d, ebx
mov ecx, edi
xor ebp, eax
mov eax, dword [rsp + 0x80]
mov r10d, r8d
mov r8d, dword [rsp + 0x7c]
movzx edi, ch
xor eax, r12d
xor r8d, ebp
mov esi, eax
shr esi, 0x10
movzx edx, sil
lea rsi, [0x1401b8dc0]
mov r11d, dword [rsi + rdi*4]
mov edi, r8d
xor r11d, dword [r13 + rdx*4]
movzx edx, r10b
shr edi, 0x18
mov edx, dword [r14 + rdx*4]
mov r13, r14
mov esi, edi
lea rdi, [0x1401b85c0]
xor edx, dword [rdi + rsi*4]
movzx edi, ah
lea rsi, [0x1401b8dc0]
xor r11d, edx
mov edx, r8d
shr edx, 0x10
mov r14d, r11d
mov r11d, dword [rsi + rdi*4]
lea rsi, [0x1401b89c0]
movzx edx, dl
mov edi, r10d
xor r11d, dword [rsi + rdx*4]
shr edi, 0x18
movzx edx, cl
mov edx, dword [r13 + rdx*4]
mov esi, edi
mov rdi, r13
lea r13, [0x1401b85c0]
xor edx, dword [r13 + rsi*4]
lea rsi, [0x1401b8dc0]
xor r11d, edx
mov edx, r8d
movzx r8d, r8b
mov r13d, r11d
mov r11d, r10d
movzx edx, dh
shr r11d, 0x10
mov edx, dword [rsi + rdx*4]
lea rsi, [0x1401b89c0]
movzx r11d, r11b
xor edx, dword [rsi + r11*4]
movzx r11d, al
mov esi, ecx
shr ecx, 0x10
mov r11d, dword [rdi + r11*4]
shr esi, 0x18
lea rdi, [0x1401b85c0]
shr eax, 0x18
xor r11d, dword [rdi + rsi*4]
movzx ecx, cl
lea rsi, [0x1401b85c0]
xor edx, r11d
lea r11, [0x1401b8dc0]
mov dword [rsp + 0xc], edx
mov edx, r10d
movzx edi, dh
lea rdx, [0x1401b89c0]
mov r11d, dword [r11 + rdi*4]
lea rdi, [0x1401b91c0]
xor r11d, dword [rdx + rcx*4]
mov ecx, dword [rdi + r8*4]
xor ecx, dword [rsi + rax*4]
lea r8, [0x1401b8dc0]
mov eax, dword [rsp + 0x44]
xor r11d, ecx
movzx ecx, ah
mov eax, dword [rsp + 8]
mov r10d, dword [r8 + rcx*4]
mov ecx, dword [rsp + 0x24]
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
xor r10d, dword [rdx + rax*4]
movzx eax, byte [rsp + 0x5c]
mov eax, dword [rdi + rax*4]
xor eax, dword [rsi + rcx*4]
mov ecx, dword [rsp + 8]
xor r10d, eax
mov eax, dword [rsp + 0x24]
movzx ecx, ch
mov r8d, dword [r8 + rcx*4]
mov ecx, dword [rsp + 0x5c]
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
xor r8d, dword [rdx + rax*4]
movzx eax, byte [rsp + 0x44]
mov rdx, rsi
mov eax, dword [rdi + rax*4]
xor eax, dword [rsi + rcx*4]
lea rsi, [0x1401b8dc0]
xor r8d, eax
mov eax, dword [rsp + 0x24]
movzx ecx, ah
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsi + rcx*4]
lea rsi, [0x1401b89c0]
shr eax, 0x10
movzx eax, al
xor ecx, dword [rsi + rax*4]
mov esi, dword [rsp + 0x44]
movzx eax, byte [rsp + 8]
shr esi, 0x18
xor r10d, ebx
xor r8d, r9d
mov eax, dword [rdi + rax*4]
xor eax, dword [rdx + rsi*4]
lea rdi, [0x1401b8dc0]
mov edx, dword [rsp + 0x5c]
xor ecx, eax
mov eax, dword [rsp + 0x44]
movzx esi, dh
lea rdx, [0x1401b91c0]
mov esi, dword [rdi + rsi*4]
lea rdi, [0x1401b89c0]
xor ecx, r12d
lea r12, [0x1401b89c0]
shr eax, 0x10
movzx eax, al
xor esi, dword [rdi + rax*4]
mov eax, dword [rsp + 8]
mov dword [rsp + 8], ecx
movzx edi, byte [rsp + 0x24]
shr eax, 0x18
mov edi, dword [rdx + rdi*4]
lea rdx, [0x1401b85c0]
xor edi, dword [rdx + rax*4]
mov edx, dword [rsp + 0xc]
xor edx, ecx
lea rcx, [0x1401b85c0]
xor edi, esi
mov esi, r14d
mov r9d, edx
lea r14, [0x1401b91c0]
xor esi, r10d
xor edi, ebp
shr r9d, 0x10
lea rbp, [0x1401b8dc0]
mov ebx, esi
mov esi, r13d
xor r11d, edi
movzx r9d, r9b
xor esi, r8d
mov r13d, r11d
mov eax, esi
shr r13d, 0x18
movzx esi, ah
mov esi, dword [rbp + rsi*4]
mov ebp, r13d
xor esi, dword [r12 + r9*4]
movzx r9d, bl
mov r9d, dword [r14 + r9*4]
xor r9d, dword [rcx + rbp*4]
lea rbp, [0x1401b8dc0]
xor esi, r9d
mov r9d, r11d
shr r9d, 0x10
mov r13d, esi
movzx esi, dh
movzx r9d, r9b
mov esi, dword [rbp + rsi*4]
xor esi, dword [r12 + r9*4]
mov r12d, ebx
movzx r9d, al
shr r12d, 0x18
mov r9d, dword [r14 + r9*4]
mov ebp, r12d
xor r9d, dword [rcx + rbp*4]
mov ecx, r11d
lea rbp, [0x1401b8dc0]
movzx r11d, r11b
mov r11d, dword [r14 + r11*4]
xor esi, r9d
mov r12d, esi
movzx esi, ch
lea rcx, [0x1401b85c0]
mov r9, rsi
mov esi, ebx
movzx ebx, bh
shr esi, 0x10
mov r9d, dword [rbp + r9*4]
lea rbp, [0x1401b89c0]
movzx esi, sil
xor r9d, dword [rbp + rsi*4]
mov ebp, eax
movzx esi, dl
shr eax, 0x10
shr ebp, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [rcx + rbp*4]
lea rbp, [0x1401b89c0]
xor r9d, esi
movzx esi, al
lea rax, [0x1401b8dc0]
mov eax, dword [rax + rbx*4]
xor eax, dword [rbp + rsi*4]
shr edx, 0x18
mov rbp, rcx
xor r11d, dword [rcx + rdx*4]
mov ebx, dword [rsp + 0x40]
lea rcx, [0x1401b89c0]
movzx esi, bh
xor eax, r11d
mov r11, rsi
mov esi, dword [rsp + 0x1c]
shr esi, 0x10
movzx edx, sil
lea rsi, [0x1401b8dc0]
mov ebx, dword [rsi + r11*4]
mov r11d, dword [rsp + 0x20]
xor ebx, dword [rcx + rdx*4]
movzx edx, byte [rsp + 0x9c]
shr r11d, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [rbp + r11*4]
xor ebx, edx
mov edx, dword [rsp + 0x1c]
movzx esi, dh
mov edx, dword [rsp + 0x20]
mov r11, rsi
lea rsi, [0x1401b8dc0]
mov r11d, dword [rsi + r11*4]
mov esi, dword [rsp + 0x9c]
shr edx, 0x10
movzx edx, dl
xor r11d, dword [rcx + rdx*4]
movzx edx, byte [rsp + 0x40]
shr esi, 0x18
mov rcx, rbp
mov edx, dword [r14 + rdx*4]
xor edx, dword [rbp + rsi*4]
lea rbp, [0x1401b8dc0]
xor r11d, edx
mov edx, dword [rsp + 0x20]
movzx esi, dh
mov edx, dword [rsp + 0x9c]
mov esi, dword [rbp + rsi*4]
lea rbp, [0x1401b89c0]
shr edx, 0x10
movzx edx, dl
xor esi, dword [rbp + rdx*4]
mov ebp, dword [rsp + 0x40]
movzx edx, byte [rsp + 0x1c]
shr ebp, 0x18
mov edx, dword [r14 + rdx*4]
xor edx, dword [rcx + rbp*4]
lea rbp, [0x1401b89c0]
mov ecx, dword [rsp + 8]
xor edx, esi
mov esi, dword [rsp + 0x104]
xor r10d, esi
mov esi, dword [rsp + 0x100]
xor r10d, ebx
mov ebx, dword [rsp + 0x9c]
xor r8d, esi
mov esi, dword [rsp + 0x10c]
xor r8d, r11d
mov r11d, dword [rsp + 0x40]
xor ecx, esi
lea rsi, [0x1401b85c0]
shr r11d, 0x10
xor ecx, edx
movzx edx, bh
lea rbx, [0x1401b8dc0]
movzx r11d, r11b
mov edx, dword [rbx + rdx*4]
movzx ebx, byte [rsp + 0x20]
xor edx, dword [rbp + r11*4]
mov r11d, dword [rsp + 0x1c]
mov ebx, dword [r14 + rbx*4]
shr r11d, 0x18
xor ebx, dword [rsi + r11*4]
mov esi, dword [rsp + 0x108]
xor edi, esi
mov esi, r12d
lea r12, [0x1401b85c0]
xor ebx, edx
xor edi, ebx
xor r13d, r10d
xor esi, r8d
xor r9d, ecx
not edi
mov dword [rsp + 8], r13d
mov edx, esi
mov r13, rbp
xor eax, edi
mov dword [rsp + 0xc], eax
mov ebx, dword [rsp + 0x18]
lea rax, [0x1401b8dc0]
movzx esi, bh
mov ebx, dword [rsp + 4]
mov r11, rsi
mov r11d, dword [rax + r11*4]
mov esi, ebx
shr esi, 0x10
movzx esi, sil
xor r11d, dword [rbp + rsi*4]
mov ebp, dword [rsp + 0x70]
movzx esi, byte [rsp + 0x58]
shr ebp, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [r12 + rbp*4]
mov ebp, dword [rsp + 0xc]
xor r11d, esi
movzx esi, byte [rsp + 8]
shr ebp, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [r12 + rbp*4]
mov ebp, dword [rsp + 0x58]
xor esi, r10d
shr ebp, 0x18
xor r11d, esi
movzx esi, bh
mov ebx, dword [rsp + 0x58]
mov r10, rsi
mov esi, dword [rsp + 0x70]
mov r10d, dword [rax + r10*4]
mov eax, dword [rsp + 0x70]
shr esi, 0x10
movzx esi, sil
xor r10d, dword [r13 + rsi*4]
movzx esi, byte [rsp + 0x18]
mov esi, dword [r14 + rsi*4]
xor esi, dword [r12 + rbp*4]
mov ebp, dword [rsp + 8]
xor r10d, esi
shr ebp, 0x18
movzx esi, dl
mov esi, dword [r14 + rsi*4]
xor esi, dword [r12 + rbp*4]
mov ebp, dword [rsp + 0x18]
xor esi, r8d
shr ebp, 0x18
xor r10d, esi
movzx esi, ah
lea rax, [0x1401b8dc0]
mov r8, rsi
movzx esi, byte [rsp + 4]
mov r8d, dword [rax + r8*4]
xor r8d, dword [r14 + rsi*4]
mov esi, ebx
shr esi, 0x10
movzx esi, sil
mov esi, dword [r13 + rsi*4]
xor esi, dword [r12 + rbp*4]
mov ebp, edx
shr ebp, 0x18
xor esi, r8d
movzx r8d, r9b
mov r8d, dword [r14 + r8*4]
xor r8d, dword [r12 + rbp*4]
xor r8d, ecx
movzx ecx, bh
mov rbx, rax
xor r8d, esi
mov esi, dword [rsp + 0x18]
mov ebp, dword [rsp + 4]
mov ecx, dword [rax + rcx*4]
shr esi, 0x10
movzx esi, sil
xor ecx, dword [r13 + rsi*4]
movzx esi, byte [rsp + 0x70]
shr ebp, 0x18
mov esi, dword [r14 + rsi*4]
xor esi, dword [r12 + rbp*4]
mov ebp, r9d
shr ebp, 0x18
xor ecx, esi
movzx esi, byte [rsp + 0xc]
mov esi, dword [r14 + rsi*4]
xor esi, dword [r12 + rbp*4]
mov rbp, rbx
xor esi, edi
mov edi, r9d
xor esi, ecx
movzx ecx, dh
shr edi, 0x10
shr edx, 0x10
mov ecx, dword [rax + rcx*4]
mov eax, r9d
movzx edi, dil
movzx eax, ah
xor ecx, dword [r13 + rdi*4]
mov r9, rax
mov eax, dword [rsp + 0xc]
mov edi, eax
xor r11d, ecx
mov ecx, dword [rbx + r9*4]
movzx eax, ah
shr edi, 0x10
mov eax, dword [rbp + rax*4]
movzx edi, dil
xor ecx, dword [r13 + rdi*4]
mov edi, dword [rsp + 8]
mov ebx, edi
shr ebx, 0x10
xor ecx, r10d
movzx r9d, bl
mov ebx, edi
movzx edi, ch
xor eax, dword [r13 + r9*4]
movzx ebx, bh
mov edi, dword [rbp + rdi*4]
movzx r9d, r11b
mov r10d, dword [r14 + r9*4]
mov r9d, dword [rsp + 0xc0]
xor eax, r8d
movzx r8d, dl
mov edx, dword [rbp + rbx*4]
xor edx, dword [r13 + r8*4]
xor edx, esi
mov esi, eax
shr esi, 0x10
mov ebx, edx
movzx r8d, sil
shr ebx, 0x18
xor edi, dword [r13 + r8*4]
mov r8d, ebx
mov ebx, dword [rsp + 0x110]
xor r10d, dword [r12 + r8*4]
xor ebx, r9d
xor r10d, ebx
movzx ebx, ah
mov r9, rbx
mov ebx, edx
shr ebx, 0x10
mov esi, dword [rbp + r9*4]
movzx r9d, cl
movzx r8d, bl
mov ebx, r11d
mov r9d, dword [r14 + r9*4]
shr ebx, 0x18
xor esi, dword [r13 + r8*4]
mov r8d, ebx
mov ebx, dword [rsp + 0x114]
xor r9d, dword [r12 + r8*4]
mov r8d, dword [rsp + 0xbc]
xor ebx, r8d
mov r8d, r11d
xor r9d, ebx
shr r8d, 0x10
movzx ebx, dh
movzx edx, dl
movzx r8d, r8b
mov ebx, dword [rbp + rbx*4]
movzx ebp, al
mov edx, dword [r14 + rdx*4]
xor ebx, dword [r13 + r8*4]
mov ebp, dword [r14 + rbp*4]
shr eax, 0x18
xor r10d, edi
mov r14, qword [rsp + 0x180]
vmovd xmm4, dword [rsp + 0x80]
xor r9d, esi
vmovd xmm5, dword [rsp + 0x88]
vpinsrd xmm1, xmm4, dword [rsp + 0x7c], 1
vpinsrd xmm0, xmm5, dword [rsp + 0x84], 1
vmovd xmm4, dword [rsp + 0x90]
xor edx, dword [r12 + rax*4]
mov dword [rsp + 4], ebx
mov ebx, ecx
shr ecx, 0x10
shr ebx, 0x18
movzx ecx, cl
mov r8d, ebx
mov ebx, dword [rsp + 0x118]
xor ebp, dword [r12 + r8*4]
mov r8d, dword [rsp + 0xb8]
mov r12d, dword [rsp + 0xb4]
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm4, dword [rsp + 0x8c], 1
xor ebx, r8d
vpxor xmm0, xmm0, xmm3
mov r8d, ebx
mov ebx, r11d
vmovdqu xmmword [r14 + 0x88], xmm0
xor r8d, ebp
movzx ebx, bh
lea rbp, [0x1401b8dc0]
mov r11d, dword [rbp + rbx*4]
xor r11d, dword [r13 + rcx*4]
mov ecx, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x11c]
xor ecx, r15d
mov r15d, dword [rsp + 0x34]
xor r13d, r12d
mov dword [r14 + 0x98], ecx
mov ecx, dword [rsp + 0x30]
xor edx, r13d
xor edx, r11d
xor ecx, r15d
mov r15d, dword [rsp + 0x2c]
mov dword [r14 + 0x9c], ecx
mov ecx, dword [rsp + 0x28]
xor ecx, r15d
mov r15d, dword [rsp + 0x10]
mov dword [r14 + 0xa0], ecx
mov ecx, dword [rsp + 0x14]
xor ecx, r15d
mov dword [r14 + 0xa4], ecx
vmovd xmm5, dword [rsp + 0x98]
mov eax, dword [rsp + 4]
mov dword [r14 + 0xb8], r10d
mov dword [r14 + 0xbc], r9d
mov dword [r14 + 0xc4], edx
vpinsrd xmm0, xmm5, dword [rsp + 0x94], 1
xor r8d, eax
mov dword [r14 + 0xc0], r8d
vpunpcklqdq xmm0, xmm0, xmm1
vpxor xmm0, xmm0, xmm2
vmovdqu xmmword [r14 + 0xa8], xmm0
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, dword [rsp + 0x108]
xor dword [rsp + 0x28], esi
mov esi, dword [rsp + 0x10c]
xor dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x100]
xor dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x104]
xor dword [rsp + 0x20], esi
not dword [rsp + 0x20]
jmp 0x14003456e
mov esi, dword [rsp + 0x10c]
xor dword [rsp + 0x64], esi
mov esi, dword [rsp + 0x108]
xor dword [rsp + 0x38], esi
mov esi, dword [rsp + 0x104]
xor dword [rsp + 0x34], esi
mov esi, dword [rsp + 0x100]
xor dword [rsp + 0x14], esi
not dword [rsp + 0x14]
jmp 0x140033a76