Function at 0x617470
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
vmovups xmmword [rsp + 0x70], xmm6
vmovups xmmword [rsp + 0x80], xmm7
vmovups xmmword [rsp + 0x90], xmm8
vmovups xmmword [rsp + 0xa0], xmm9
vmovups xmmword [rsp + 0xb0], xmm10
vmovups xmmword [rsp + 0xc0], xmm11
vmovups xmmword [rsp + 0xd0], xmm12
vmovups xmmword [rsp + 0xe0], xmm13
vmovups xmmword [rsp + 0xf0], xmm14
vmovups xmmword [rsp + 0x100], xmm15
mov edi, r9d
lea r9, [rcx + 0x80]
mov ebp, edx
mov rsi, r8
mov rbx, rcx
mov rdx, r8
mov qword [rsp + 0x58], r9
mov rax, rcx
nop word [rax + rax]
movzx ecx, byte [rax + 1]
movzx r10d, byte [rax]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 2]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 3]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx], ecx
movzx ecx, byte [rax + 0x15]
movzx r10d, byte [rax + 0x14]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x16]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x17]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 4], ecx
movzx ecx, byte [rax + 0x29]
movzx r10d, byte [rax + 0x28]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x2a]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x2b]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 8], ecx
movzx ecx, byte [rax + 0x3d]
movzx r10d, byte [rax + 0x3c]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x3e]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x3f]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0xc], ecx
movzx ecx, byte [rax + 0x11]
movzx r10d, byte [rax + 0x10]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x12]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x13]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x10], ecx
movzx ecx, byte [rax + 0x25]
movzx r10d, byte [rax + 0x24]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x26]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x27]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x14], ecx
movzx ecx, byte [rax + 0x39]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x3a]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x3b]
movzx r10d, byte [rax + 0x38]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x18], ecx
movzx ecx, byte [rax + 0xd]
movzx r10d, byte [rax + 0xc]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0xe]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0xf]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x1c], ecx
movzx ecx, byte [rax + 0x21]
movzx r10d, byte [rax + 0x20]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x22]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x23]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x20], ecx
movzx ecx, byte [rax + 0x35]
movzx r10d, byte [rax + 0x34]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x36]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x37]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x24], ecx
movzx ecx, byte [rax + 9]
movzx r10d, byte [rax + 8]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0xa]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0xb]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x28], ecx
movzx ecx, byte [rax + 0x1d]
movzx r10d, byte [rax + 0x1c]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x1e]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x1f]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x2c], ecx
movzx ecx, byte [rax + 0x31]
movzx r10d, byte [rax + 0x30]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x32]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x33]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x30], ecx
movzx ecx, byte [rax + 5]
movzx r10d, byte [rax + 4]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 6]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 7]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x34], ecx
movzx ecx, byte [rax + 0x19]
movzx r10d, byte [rax + 0x18]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x1a]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x1b]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
mov dword [rdx + 0x38], ecx
movzx ecx, byte [rax + 0x2d]
movzx r10d, byte [rax + 0x2c]
shl ecx, 8
mov r8d, ecx
movzx ecx, byte [rax + 0x2e]
shl ecx, 0x10
add ecx, r8d
movzx r8d, byte [rax + 0x2f]
shl r8d, 0x18
add r8d, r10d
add ecx, r8d
add rax, 0x40
add rdx, 0x40
mov dword [rdx - 4], ecx
cmp rax, r9
jne 0x617500
lea r14, [rsi + 0x80]
lea r12, [rsi + 0x100]
test edi, edi
je 0x6177e5
mov eax, dword [rsp + 0x188]
and eax, 1
mov dword [rsp + 0x60], eax
jne 0x618c22
and ebp, 1
lea r13, [rsi + 0x1f00]
mov rdi, rsi
jne 0x617a8a
nop dword [rax + rax]
lea r12, [rdi + 0x80]
mov rcx, rdi
mov r8d, 1
add rdi, 0x100
mov rdx, r12
call fcn.00612610
mov r8d, 1
mov rdx, rdi
mov rcx, r12
call fcn.00612610
cmp r13, rdi
jne 0x617800
lea r12, [rsi + 0x1f80]
mov r8d, 1
mov rcx, r13
mov rdx, r12
call fcn.00612610
mov rdx, qword [rsp + 0x190]
mov r8d, 1
mov rcx, r12
call fcn.00612610
mov rax, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x58]
mov edx, dword [rax]
mov r8d, edx
mov byte [rbx], dl
mov byte [rbx + 1], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 3], dl
mov byte [rbx + 2], r8b
mov edx, dword [rax + 4]
mov r8d, edx
mov byte [rbx + 0x14], dl
mov byte [rbx + 0x15], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x17], dl
mov byte [rbx + 0x16], r8b
mov edx, dword [rax + 8]
mov r8d, edx
mov byte [rbx + 0x28], dl
mov byte [rbx + 0x29], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x2b], dl
mov byte [rbx + 0x2a], r8b
mov edx, dword [rax + 0xc]
mov r8d, edx
mov byte [rbx + 0x3c], dl
mov byte [rbx + 0x3d], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x3f], dl
mov byte [rbx + 0x3e], r8b
mov edx, dword [rax + 0x10]
mov r8d, edx
mov byte [rbx + 0x10], dl
mov byte [rbx + 0x11], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x13], dl
mov byte [rbx + 0x12], r8b
mov edx, dword [rax + 0x14]
mov r8d, edx
mov byte [rbx + 0x24], dl
mov byte [rbx + 0x25], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x27], dl
mov byte [rbx + 0x26], r8b
mov edx, dword [rax + 0x18]
mov r8d, edx
mov byte [rbx + 0x38], dl
mov byte [rbx + 0x39], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x3b], dl
mov byte [rbx + 0x3a], r8b
mov edx, dword [rax + 0x1c]
mov r8d, edx
mov byte [rbx + 0xc], dl
mov byte [rbx + 0xd], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0xf], dl
mov byte [rbx + 0xe], r8b
mov edx, dword [rax + 0x20]
mov r8d, edx
mov byte [rbx + 0x20], dl
mov byte [rbx + 0x21], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x23], dl
mov byte [rbx + 0x22], r8b
mov edx, dword [rax + 0x24]
mov r8d, edx
mov byte [rbx + 0x34], dl
mov byte [rbx + 0x35], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x37], dl
mov byte [rbx + 0x36], r8b
mov edx, dword [rax + 0x28]
mov r8d, edx
mov byte [rbx + 8], dl
mov byte [rbx + 9], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0xb], dl
mov byte [rbx + 0xa], r8b
mov edx, dword [rax + 0x2c]
mov r8d, edx
mov byte [rbx + 0x1c], dl
mov byte [rbx + 0x1d], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x1f], dl
mov byte [rbx + 0x1e], r8b
mov edx, dword [rax + 0x30]
mov r8d, edx
mov byte [rbx + 0x30], dl
mov byte [rbx + 0x31], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x33], dl
mov byte [rbx + 0x32], r8b
mov edx, dword [rax + 0x34]
mov r8d, edx
mov byte [rbx + 4], dl
mov byte [rbx + 5], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 7], dl
mov byte [rbx + 6], r8b
mov edx, dword [rax + 0x38]
mov r8d, edx
mov byte [rbx + 0x18], dl
mov byte [rbx + 0x19], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x1b], dl
mov byte [rbx + 0x1a], r8b
mov edx, dword [rax + 0x3c]
mov r8d, edx
mov byte [rbx + 0x2c], dl
mov byte [rbx + 0x2d], dh
shr edx, 0x18
shr r8d, 0x10
mov byte [rbx + 0x2f], dl
add rax, 0x40
add rbx, 0x40
mov byte [rbx - 0x12], r8b
cmp rdi, rbx
jne 0x617870
vmovups xmm6, xmmword [rsp + 0x70]
vmovups xmm7, xmmword [rsp + 0x80]
vmovups xmm8, xmmword [rsp + 0x90]
vmovups xmm9, xmmword [rsp + 0xa0]
vmovups xmm10, xmmword [rsp + 0xb0]
vmovups xmm11, xmmword [rsp + 0xc0]
vmovups xmm12, xmmword [rsp + 0xd0]
vmovups xmm13, xmmword [rsp + 0xe0]
vmovups xmm14, xmmword [rsp + 0xf0]
vmovups xmm15, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r14
mov r8d, 1
mov rcx, rsi
mov edi, 2
call fcn.00612610
mov rcx, r14
mov r8d, 1
mov rdx, r12
call fcn.00612610
mov r9d, edi
mov eax, dword [rsi + 0x140]
mov r13d, 5
shl r9, 7
mov r14d, 0x100
mov r15d, 0x3f
add r9, rsi
cmp edi, 0x1f
jbe 0x618bb8
mov r8d, r15d
sub r8d, edi
cmp r8d, 1
jbe 0x618b9b
lea ecx, [rdi - 1]
lea r10, [r9 + 0x100]
mov edx, ebp
nop dword [rax + rax]
and eax, ecx
vmovdqu xmm3, xmmword [r12 + 0x40]
vmovdqu xmm5, xmmword [r12 + 0x70]
prefetcht0 byte [r12 + 0x40]
lea r11d, [rdx + rax - 1]
vpxor xmm6, xmm3, xmmword [r12]
vpxor xmm9, xmm5, xmmword [r12 + 0x30]
prefetcht0 byte [r12]
shl r11, 7
vmovdqu xmm8, xmmword [r12 + 0x50]
vmovdqu xmm7, xmmword [r12 + 0x60]
lea rax, [rsi + r11]
vpxor xmm11, xmm8, xmmword [r12 + 0x10]
vpxor xmm10, xmm7, xmmword [r12 + 0x20]
prefetcht0 byte [rsi + r11 + 0x40]
vmovdqu xmm13, xmmword [rax + 0x40]
vmovdqu xmm1, xmmword [rax + 0x70]
prefetcht0 byte [rax]
mov r12, r10
vmovdqu xmm12, xmmword [rax + 0x50]
vmovdqu xmm2, xmmword [rax + 0x60]
prefetcht0 byte [r12 - 0x40]
prefetcht0 byte [r12 - 0x80]
vpxor xmm6, xmm6, xmm13
vpxor xmm9, xmm9, xmm1
vpxor xmm6, xmm6, xmmword [rax]
vpxor xmm9, xmm9, xmmword [rax + 0x30]
vpxor xmm11, xmm11, xmm12
vpxor xmm11, xmm11, xmmword [rax + 0x10]
vpxor xmm10, xmm10, xmm2
vpxor xmm10, xmm10, xmmword [rax + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm1
vmovdqu xmmword [rsp + 0x30], xmm2
vpxor xmm5, xmm5, xmmword [rsp + 0x40]
vpxor xmm7, xmm7, xmmword [rsp + 0x30]
vpxor xmm3, xmm3, xmm13
vpxor xmm8, xmm8, xmm12
vpaddd xmm1, xmm9, xmm6
vpslld xmm0, xmm1, 7
vpsrld xmm1, xmm1, 0x19
vpxor xmm0, xmm0, xmm1
vpxor xmm0, xmm0, xmm11
vpaddd xmm2, xmm0, xmm6
vpslld xmm1, xmm2, 9
vpsrld xmm2, xmm2, 0x17
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm1, xmm10
vpaddd xmm4, xmm1, xmm0
vpshufd xmm0, xmm0, 0x93
vpslld xmm2, xmm4, 0xd
vpsrld xmm4, xmm4, 0x13
vpxor xmm2, xmm2, xmm4
vpxor xmm2, xmm2, xmm9
vpaddd xmm14, xmm1, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm1, xmm1, 0x4e
vpslld xmm4, xmm14, 0x12
vpsrld xmm14, xmm14, 0xe
vpxor xmm4, xmm4, xmm14
vpxor xmm4, xmm4, xmm6
vpaddd xmm14, xmm0, xmm4
vpslld xmm15, xmm14, 7
vpxor xmm2, xmm2, xmm15
vpsrld xmm14, xmm14, 0x19
vpxor xmm2, xmm2, xmm14
vpaddd xmm14, xmm2, xmm4
vpslld xmm15, xmm14, 9
vpxor xmm1, xmm1, xmm15
vpsrld xmm14, xmm14, 0x17
vpxor xmm14, xmm1, xmm14
vpaddd xmm1, xmm14, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm15, xmm1, 0xd
vpxor xmm0, xmm0, xmm15
vpsrld xmm1, xmm1, 0x13
vpxor xmm1, xmm0, xmm1
vpaddd xmm0, xmm14, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm14, xmm14, 0x4e
vpslld xmm15, xmm0, 0x12
vpsrld xmm0, xmm0, 0xe
vpxor xmm0, xmm15, xmm0
vpxor xmm4, xmm0, xmm4
vpaddd xmm0, xmm2, xmm4
vpslld xmm15, xmm0, 7
vpxor xmm1, xmm1, xmm15
vpsrld xmm0, xmm0, 0x19
vpxor xmm1, xmm1, xmm0
vpaddd xmm0, xmm1, xmm4
vpslld xmm15, xmm0, 9
vpxor xmm14, xmm14, xmm15
vpsrld xmm0, xmm0, 0x17
vpxor xmm0, xmm14, xmm0
vpaddd xmm14, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vpslld xmm15, xmm14, 0xd
vpxor xmm2, xmm2, xmm15
vpsrld xmm14, xmm14, 0x13
vpxor xmm2, xmm2, xmm14
vpaddd xmm14, xmm0, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm15, xmm14, 0x12
vpsrld xmm14, xmm14, 0xe
vpxor xmm14, xmm15, xmm14
vpxor xmm4, xmm14, xmm4
vpaddd xmm14, xmm1, xmm4
vpslld xmm15, xmm14, 7
vpxor xmm2, xmm2, xmm15
vpsrld xmm14, xmm14, 0x19
vpxor xmm2, xmm2, xmm14
vpaddd xmm14, xmm2, xmm4
vpslld xmm15, xmm14, 9
vpxor xmm0, xmm0, xmm15
vpsrld xmm14, xmm14, 0x17
vpxor xmm0, xmm0, xmm14
vpaddd xmm14, xmm0, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm15, xmm14, 0xd
vpxor xmm1, xmm1, xmm15
vpsrld xmm14, xmm14, 0x13
vpxor xmm1, xmm1, xmm14
vpaddd xmm14, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm15, xmm14, 0x12
vpsrld xmm14, xmm14, 0xe
vpxor xmm14, xmm15, xmm14
vpxor xmm4, xmm14, xmm4
vpaddd xmm14, xmm2, xmm4
vpslld xmm15, xmm14, 7
vpxor xmm1, xmm1, xmm15
vpsrld xmm14, xmm14, 0x19
vpxor xmm1, xmm1, xmm14
vpaddd xmm14, xmm1, xmm4
vpslld xmm15, xmm14, 9
vpxor xmm0, xmm0, xmm15
vpsrld xmm14, xmm14, 0x17
vpxor xmm0, xmm0, xmm14
vpaddd xmm14, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vpslld xmm15, xmm14, 0xd
vpxor xmm2, xmm2, xmm15
vpsrld xmm14, xmm14, 0x13
vpxor xmm2, xmm2, xmm14
vpaddd xmm14, xmm0, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm15, xmm14, 0x12
vpsrld xmm14, xmm14, 0xe
vpxor xmm14, xmm15, xmm14
vpxor xmm4, xmm14, xmm4
vpaddd xmm14, xmm1, xmm4
vpslld xmm15, xmm14, 7
vpxor xmm2, xmm2, xmm15
vpsrld xmm14, xmm14, 0x19
vpxor xmm2, xmm2, xmm14
vpaddd xmm14, xmm2, xmm4
vpslld xmm15, xmm14, 9
vpxor xmm0, xmm0, xmm15
vpsrld xmm14, xmm14, 0x17
vpxor xmm0, xmm0, xmm14
vpaddd xmm14, xmm0, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm15, xmm14, 0xd
vpxor xmm1, xmm1, xmm15
vpsrld xmm14, xmm14, 0x13
vpxor xmm1, xmm1, xmm14
vpaddd xmm15, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm14, xmm15, 0x12
vpsrld xmm15, xmm15, 0xe
vpxor xmm14, xmm14, xmm15
vpxor xmm4, xmm14, xmm4
vpaddd xmm14, xmm2, xmm4
vpslld xmm15, xmm14, 7
vpxor xmm1, xmm1, xmm15
vpsrld xmm14, xmm14, 0x19
vpxor xmm1, xmm1, xmm14
vpaddd xmm14, xmm1, xmm4
vpslld xmm15, xmm14, 9
vpxor xmm0, xmm0, xmm15
vpsrld xmm14, xmm14, 0x17
vpxor xmm0, xmm0, xmm14
vpaddd xmm14, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vpslld xmm15, xmm14, 0xd
vpxor xmm2, xmm2, xmm15
vpsrld xmm14, xmm14, 0x13
vpxor xmm2, xmm2, xmm14
vpaddd xmm15, xmm0, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm14, xmm15, 0x12
vpsrld xmm15, xmm15, 0xe
vpxor xmm14, xmm14, xmm15
vpxor xmm14, xmm14, xmm4
vpaddd xmm4, xmm1, xmm14
vpslld xmm15, xmm4, 7
vpxor xmm2, xmm2, xmm15
vpsrld xmm4, xmm4, 0x19
vpxor xmm2, xmm2, xmm4
vpaddd xmm4, xmm2, xmm14
vpslld xmm15, xmm4, 9
vpxor xmm0, xmm0, xmm15
vpsrld xmm4, xmm4, 0x17
vpxor xmm0, xmm0, xmm4
vpaddd xmm4, xmm0, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm15, xmm4, 0xd
vpxor xmm1, xmm1, xmm15
vpsrld xmm4, xmm4, 0x13
vpaddd xmm2, xmm2, xmm9
vpxor xmm1, xmm1, xmm4
vmovdqu xmmword [r10 - 0x50], xmm2
vpaddd xmm15, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm4, xmm15, 0x12
vpsrld xmm15, xmm15, 0xe
vpxor xmm4, xmm4, xmm15
vpaddd xmm1, xmm1, xmm11
vpxor xmm4, xmm4, xmm14
vpxor xmm11, xmm5, xmm2
vpxor xmm12, xmm8, xmm1
vpaddd xmm0, xmm0, xmm10
vpaddd xmm6, xmm6, xmm4
vpxor xmm10, xmm7, xmm0
vmovdqu xmmword [r10 - 0x70], xmm1
vmovdqu xmmword [r10 - 0x60], xmm0
vpxor xmm3, xmm3, xmm6
vmovdqu xmmword [r10 - 0x80], xmm6
vpaddd xmm5, xmm11, xmm3
vpslld xmm4, xmm5, 7
vpsrld xmm5, xmm5, 0x19
vpxor xmm5, xmm4, xmm5
vpxor xmm4, xmm5, xmm12
vpaddd xmm5, xmm4, xmm3
vpslld xmm7, xmm5, 9
vpsrld xmm5, xmm5, 0x17
vpxor xmm5, xmm7, xmm5
vpxor xmm7, xmm5, xmm10
vpaddd xmm8, xmm7, xmm4
vpshufd xmm4, xmm4, 0x93
vpslld xmm5, xmm8, 0xd
vpsrld xmm8, xmm8, 0x13
vpxor xmm5, xmm5, xmm8
vpxor xmm5, xmm5, xmm11
vpaddd xmm15, xmm7, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm7, xmm7, 0x4e
vpslld xmm14, xmm15, 0x12
vpsrld xmm15, xmm15, 0xe
vpxor xmm15, xmm14, xmm15
vpxor xmm14, xmm15, xmm3
vpaddd xmm8, xmm4, xmm14
vpslld xmm9, xmm8, 7
vpxor xmm5, xmm5, xmm9
vpsrld xmm8, xmm8, 0x19
vpxor xmm5, xmm5, xmm8
vpaddd xmm9, xmm5, xmm14
vpslld xmm8, xmm9, 9
vpxor xmm7, xmm7, xmm8
vpsrld xmm9, xmm9, 0x17
vpxor xmm9, xmm7, xmm9
vpaddd xmm7, xmm9, xmm5
vpshufd xmm5, xmm5, 0x93
vpslld xmm8, xmm7, 0xd
vpxor xmm4, xmm4, xmm8
vpsrld xmm7, xmm7, 0x13
vpxor xmm7, xmm4, xmm7
vpaddd xmm15, xmm9, xmm7
vpshufd xmm7, xmm7, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm13, xmm15, 0x12
vpsrld xmm15, xmm15, 0xe
vpxor xmm15, xmm13, xmm15
vpxor xmm13, xmm15, xmm14
vpaddd xmm8, xmm5, xmm13
vpslld xmm4, xmm8, 7
vpxor xmm7, xmm7, xmm4
vpsrld xmm8, xmm8, 0x19
vpxor xmm7, xmm7, xmm8
vpaddd xmm4, xmm7, xmm13
vpslld xmm8, xmm4, 9
vpxor xmm9, xmm9, xmm8
vpsrld xmm4, xmm4, 0x17
vpxor xmm9, xmm9, xmm4
vpaddd xmm4, xmm9, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm8, xmm4, 0xd
vpxor xmm5, xmm5, xmm8
vpsrld xmm4, xmm4, 0x13
vpxor xmm5, xmm5, xmm4
vpaddd xmm4, xmm9, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm8, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpxor xmm4, xmm8, xmm4
vpxor xmm8, xmm4, xmm13
vpaddd xmm4, xmm7, xmm8
vpslld xmm13, xmm4, 7
vpxor xmm5, xmm5, xmm13
vpsrld xmm4, xmm4, 0x19
vpxor xmm5, xmm5, xmm4
vpaddd xmm4, xmm5, xmm8
vpslld xmm13, xmm4, 9
vpxor xmm9, xmm9, xmm13
vpsrld xmm4, xmm4, 0x17
vpxor xmm4, xmm9, xmm4
vpaddd xmm9, xmm4, xmm5
vpshufd xmm5, xmm5, 0x93
vpslld xmm13, xmm9, 0xd
vpxor xmm7, xmm7, xmm13
vpsrld xmm9, xmm9, 0x13
vpxor xmm7, xmm7, xmm9
vpaddd xmm9, xmm4, xmm7
vpshufd xmm7, xmm7, 0x39
vpshufd xmm4, xmm4, 0x4e
vpslld xmm13, xmm9, 0x12
vpsrld xmm9, xmm9, 0xe
vpxor xmm9, xmm13, xmm9
vpxor xmm8, xmm9, xmm8
vpaddd xmm9, xmm5, xmm8
vpslld xmm13, xmm9, 7
vpxor xmm7, xmm7, xmm13
vpsrld xmm9, xmm9, 0x19
vpxor xmm7, xmm7, xmm9
vpaddd xmm9, xmm7, xmm8
vpslld xmm13, xmm9, 9
vpxor xmm4, xmm4, xmm13
vpsrld xmm9, xmm9, 0x17
vpxor xmm4, xmm4, xmm9
vpaddd xmm9, xmm4, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm13, xmm9, 0xd
vpxor xmm5, xmm5, xmm13
vpsrld xmm9, xmm9, 0x13
vpxor xmm5, xmm5, xmm9
vpaddd xmm9, xmm4, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm4, xmm4, 0x4e
vpslld xmm13, xmm9, 0x12
vpsrld xmm9, xmm9, 0xe
vpxor xmm9, xmm13, xmm9
vpxor xmm8, xmm9, xmm8
vpaddd xmm9, xmm7, xmm8
vpslld xmm13, xmm9, 7
vpxor xmm5, xmm5, xmm13
vpsrld xmm9, xmm9, 0x19
vpxor xmm5, xmm5, xmm9
vpaddd xmm9, xmm5, xmm8
vpslld xmm13, xmm9, 9
vpxor xmm4, xmm4, xmm13
vpsrld xmm9, xmm9, 0x17
vpxor xmm4, xmm4, xmm9
vpaddd xmm9, xmm4, xmm5
vpshufd xmm5, xmm5, 0x93
vpslld xmm13, xmm9, 0xd
vpxor xmm7, xmm7, xmm13
vpsrld xmm9, xmm9, 0x13
vpxor xmm7, xmm7, xmm9
vpaddd xmm14, xmm4, xmm7
vpshufd xmm7, xmm7, 0x39
vpshufd xmm4, xmm4, 0x4e
vpslld xmm13, xmm14, 0x12
vpsrld xmm14, xmm14, 0xe
vpxor xmm14, xmm13, xmm14
vpxor xmm13, xmm14, xmm8
vpaddd xmm9, xmm5, xmm13
vpslld xmm8, xmm9, 7
vpxor xmm8, xmm7, xmm8
vpsrld xmm9, xmm9, 0x19
vpxor xmm8, xmm8, xmm9
vpaddd xmm7, xmm8, xmm13
vpslld xmm9, xmm7, 9
vpxor xmm4, xmm4, xmm9
vpsrld xmm7, xmm7, 0x17
vpxor xmm4, xmm4, xmm7
vpaddd xmm7, xmm4, xmm8
vpshufd xmm8, xmm8, 0x93
vpslld xmm9, xmm7, 0xd
vpxor xmm5, xmm5, xmm9
vpsrld xmm7, xmm7, 0x13
vpxor xmm5, xmm5, xmm7
vpaddd xmm7, xmm4, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm4, xmm4, 0x4e
vpslld xmm9, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm7, xmm9, xmm7
vpxor xmm9, xmm7, xmm13
vpaddd xmm7, xmm8, xmm9
vpslld xmm13, xmm7, 7
vpxor xmm5, xmm5, xmm13
vpsrld xmm7, xmm7, 0x19
vpxor xmm5, xmm5, xmm7
vpaddd xmm7, xmm5, xmm9
vpslld xmm13, xmm7, 9
vpxor xmm4, xmm4, xmm13
vpsrld xmm7, xmm7, 0x17
vpxor xmm4, xmm4, xmm7
vpaddd xmm7, xmm4, xmm5
vpshufd xmm5, xmm5, 0x93
vpslld xmm13, xmm7, 0xd
vpxor xmm8, xmm8, xmm13
vpsrld xmm7, xmm7, 0x13
vpaddd xmm5, xmm5, xmm11
vpxor xmm8, xmm8, xmm7
vpshufd xmm7, xmm4, 0x4e
vmovdqu xmmword [r10 - 0x10], xmm5
vpaddd xmm14, xmm4, xmm8
vpshufd xmm8, xmm8, 0x39
vpaddd xmm7, xmm7, xmm10
vpslld xmm13, xmm14, 0x12
vpsrld xmm14, xmm14, 0xe
vpxor xmm13, xmm13, xmm14
vpaddd xmm8, xmm8, xmm12
vpxor xmm9, xmm13, xmm9
vmovdqu xmmword [r10 - 0x30], xmm8
vmovdqu xmmword [r10 - 0x20], xmm7
vpaddd xmm3, xmm3, xmm9
vmovd eax, xmm3
and eax, ecx
vmovdqu xmmword [r10 - 0x40], xmm3
lea r10d, [rdx + rax]
add edx, 2
shl r10, 7
lea rax, [rsi + r10]
prefetcht0 byte [rsi + r10 + 0x40]
lea r10, [r12 + 0x100]
prefetcht0 byte [rax]
vmovdqu xmm12, xmmword [rax + 0x40]
vmovdqu xmm13, xmmword [rax + 0x70]
vmovdqu xmm14, xmmword [rax + 0x50]
vpxor xmm4, xmm12, xmmword [rax]
vpxor xmm9, xmm13, xmmword [rax + 0x30]
vmovdqu xmm15, xmmword [rax + 0x60]
vpxor xmm11, xmm14, xmmword [rax + 0x10]
vpxor xmm10, xmm15, xmmword [rax + 0x20]
vpxor xmm6, xmm4, xmm6
vpxor xmm2, xmm9, xmm2
vpxor xmm6, xmm6, xmm3
vpxor xmm3, xmm12, xmm3
vpxor xmm2, xmm2, xmm5
vpxor xmm1, xmm11, xmm1
vpxor xmm0, xmm10, xmm0
vpxor xmm5, xmm13, xmm5
vpxor xmm4, xmm1, xmm8
vpaddd xmm1, xmm2, xmm6
vpxor xmm11, xmm0, xmm7
vpxor xmm8, xmm14, xmm8
vpslld xmm0, xmm1, 7
vpsrld xmm1, xmm1, 0x19
vpxor xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x30], xmm4
vpxor xmm0, xmm0, xmm4
vmovdqu xmmword [rsp + 0x40], xmm11
vpxor xmm7, xmm15, xmm7
vpaddd xmm4, xmm0, xmm6
vpslld xmm1, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm1, xmm1, xmm4
vpxor xmm1, xmm1, xmm11
vpaddd xmm9, xmm1, xmm0
vpshufd xmm0, xmm0, 0x93
vpslld xmm4, xmm9, 0xd
vpsrld xmm9, xmm9, 0x13
vpxor xmm4, xmm4, xmm9
vpxor xmm4, xmm4, xmm2
vpaddd xmm10, xmm1, xmm4
vpshufd xmm4, xmm4, 0x39
vpshufd xmm1, xmm1, 0x4e
vpslld xmm9, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm9, xmm9, xmm10
vpxor xmm9, xmm9, xmm6
vpaddd xmm10, xmm0, xmm9
vpslld xmm11, xmm10, 7
vpxor xmm4, xmm4, xmm11
vpsrld xmm10, xmm10, 0x19
vpxor xmm4, xmm4, xmm10
vpaddd xmm10, xmm4, xmm9
vpslld xmm11, xmm10, 9
vpxor xmm1, xmm1, xmm11
vpsrld xmm10, xmm10, 0x17
vpxor xmm10, xmm1, xmm10
vpaddd xmm1, xmm10, xmm4
vpshufd xmm4, xmm4, 0x93
vpslld xmm11, xmm1, 0xd
vpxor xmm0, xmm0, xmm11
vpsrld xmm1, xmm1, 0x13
vpxor xmm1, xmm0, xmm1
vpaddd xmm0, xmm10, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm10, xmm10, 0x4e
vpslld xmm11, xmm0, 0x12
vpsrld xmm0, xmm0, 0xe
vpxor xmm0, xmm11, xmm0
vpxor xmm9, xmm0, xmm9
vpaddd xmm0, xmm4, xmm9
vpslld xmm11, xmm0, 7
vpxor xmm1, xmm1, xmm11
vpsrld xmm0, xmm0, 0x19
vpxor xmm1, xmm1, xmm0
vpaddd xmm0, xmm1, xmm9
vpslld xmm11, xmm0, 9
vpxor xmm10, xmm10, xmm11
vpsrld xmm0, xmm0, 0x17
vpxor xmm0, xmm10, xmm0
vpaddd xmm10, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vpslld xmm11, xmm10, 0xd
vpxor xmm4, xmm4, xmm11
vpsrld xmm10, xmm10, 0x13
vpxor xmm4, xmm4, xmm10
vpaddd xmm10, xmm0, xmm4
vpshufd xmm4, xmm4, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm11, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm10, xmm11, xmm10
vpxor xmm9, xmm10, xmm9
vpaddd xmm10, xmm1, xmm9
vpslld xmm11, xmm10, 7
vpxor xmm4, xmm4, xmm11
vpsrld xmm10, xmm10, 0x19
vpxor xmm4, xmm4, xmm10
vpaddd xmm10, xmm4, xmm9
vpslld xmm11, xmm10, 9
vpxor xmm0, xmm0, xmm11
vpsrld xmm10, xmm10, 0x17
vpxor xmm0, xmm0, xmm10
vpaddd xmm10, xmm0, xmm4
vpshufd xmm4, xmm4, 0x93
vpslld xmm11, xmm10, 0xd
vpxor xmm1, xmm1, xmm11
vpsrld xmm10, xmm10, 0x13
vpxor xmm1, xmm1, xmm10
vpaddd xmm10, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm11, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm10, xmm11, xmm10
vpxor xmm9, xmm10, xmm9
vpaddd xmm10, xmm4, xmm9
vpslld xmm11, xmm10, 7
vpxor xmm1, xmm1, xmm11
vpsrld xmm10, xmm10, 0x19
vpxor xmm1, xmm1, xmm10
vpaddd xmm10, xmm1, xmm9
vpslld xmm11, xmm10, 9
vpxor xmm0, xmm0, xmm11
vpsrld xmm10, xmm10, 0x17
vpxor xmm0, xmm0, xmm10
vpaddd xmm10, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vpslld xmm11, xmm10, 0xd
vpxor xmm4, xmm4, xmm11
vpsrld xmm10, xmm10, 0x13
vpxor xmm4, xmm4, xmm10
vpaddd xmm10, xmm0, xmm4
vpshufd xmm4, xmm4, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm11, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm10, xmm11, xmm10
vpxor xmm9, xmm10, xmm9
vpaddd xmm10, xmm1, xmm9
vpslld xmm11, xmm10, 7
vpxor xmm4, xmm4, xmm11
vpsrld xmm10, xmm10, 0x19
vpxor xmm4, xmm4, xmm10
vpaddd xmm10, xmm4, xmm9
vpslld xmm11, xmm10, 9
vpxor xmm0, xmm0, xmm11
vpsrld xmm10, xmm10, 0x17
vpxor xmm0, xmm0, xmm10
vpaddd xmm10, xmm0, xmm4
vpshufd xmm4, xmm4, 0x93
vpslld xmm11, xmm10, 0xd
vpxor xmm1, xmm1, xmm11
vpsrld xmm10, xmm10, 0x13
vpxor xmm1, xmm1, xmm10
vpaddd xmm10, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm11, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm10, xmm11, xmm10
vpxor xmm9, xmm10, xmm9
vpaddd xmm10, xmm4, xmm9
vpslld xmm11, xmm10, 7
vpxor xmm1, xmm1, xmm11
vpsrld xmm10, xmm10, 0x19
vpxor xmm1, xmm1, xmm10
vpaddd xmm10, xmm1, xmm9
vpslld xmm11, xmm10, 9
vpxor xmm0, xmm0, xmm11
vpsrld xmm10, xmm10, 0x17
vpxor xmm0, xmm0, xmm10
vpaddd xmm10, xmm0, xmm1
vpshufd xmm1, xmm1, 0x93
vpslld xmm11, xmm10, 0xd
vpxor xmm4, xmm4, xmm11
vpsrld xmm10, xmm10, 0x13
vpxor xmm4, xmm4, xmm10
vpaddd xmm10, xmm0, xmm4
vpshufd xmm4, xmm4, 0x39
vpshufd xmm0, xmm0, 0x4e
vpslld xmm11, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm10, xmm11, xmm10
vpxor xmm9, xmm10, xmm9
vpaddd xmm10, xmm1, xmm9
vpslld xmm11, xmm10, 7
vpxor xmm4, xmm4, xmm11
vpsrld xmm10, xmm10, 0x19
vpxor xmm4, xmm4, xmm10
vpaddd xmm10, xmm4, xmm9
vpslld xmm11, xmm10, 9
vpxor xmm0, xmm0, xmm11
vpsrld xmm10, xmm10, 0x17
vpxor xmm0, xmm0, xmm10
vpaddd xmm10, xmm0, xmm4
vpshufd xmm4, xmm4, 0x93
vpslld xmm11, xmm10, 0xd
vpxor xmm1, xmm1, xmm11
vpsrld xmm10, xmm10, 0x13
vpaddd xmm4, xmm4, xmm2
vpxor xmm1, xmm1, xmm10
vmovdqu xmmword [r12 + 0x30], xmm4
vpxor xmm4, xmm5, xmm4
vpaddd xmm11, xmm0, xmm1
vpshufd xmm1, xmm1, 0x39
vpaddd xmm1, xmm1, xmmword [rsp + 0x30]
vpshufd xmm0, xmm0, 0x4e
vpslld xmm10, xmm11, 0x12
vpaddd xmm0, xmm0, xmmword [rsp + 0x40]
vpsrld xmm11, xmm11, 0xe
vpxor xmm10, xmm10, xmm11
vpxor xmm10, xmm10, xmm9
vpaddd xmm6, xmm6, xmm10
vpxor xmm3, xmm3, xmm6
vmovdqu xmmword [r12], xmm6
vpaddd xmm2, xmm4, xmm3
vpslld xmm5, xmm2, 7
vpsrld xmm2, xmm2, 0x19
vpxor xmm5, xmm5, xmm2
vmovdqu xmmword [r12 + 0x10], xmm1
vpxor xmm1, xmm8, xmm1
vpxor xmm5, xmm5, xmm1
vmovdqu xmmword [r12 + 0x20], xmm0
vpxor xmm0, xmm7, xmm0
vpaddd xmm2, xmm5, xmm3
vpslld xmm9, xmm2, 9
vpsrld xmm2, xmm2, 0x17
vpxor xmm2, xmm9, xmm2
vpxor xmm9, xmm2, xmm0
vpaddd xmm6, xmm9, xmm5
vpshufd xmm5, xmm5, 0x93
vpslld xmm2, xmm6, 0xd
vpsrld xmm6, xmm6, 0x13
vpxor xmm2, xmm2, xmm6
vpxor xmm2, xmm2, xmm4
vpaddd xmm10, xmm9, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm8, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm10, xmm8, xmm10
vpxor xmm8, xmm10, xmm3
vpaddd xmm6, xmm5, xmm8
vpslld xmm7, xmm6, 7
vpxor xmm2, xmm2, xmm7
vpsrld xmm6, xmm6, 0x19
vpxor xmm2, xmm2, xmm6
vpaddd xmm6, xmm2, xmm8
vpslld xmm7, xmm6, 9
vpxor xmm9, xmm9, xmm7
vpsrld xmm6, xmm6, 0x17
vpxor xmm9, xmm9, xmm6
vpaddd xmm6, xmm9, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm7, xmm6, 0xd
vpxor xmm5, xmm5, xmm7
vpsrld xmm6, xmm6, 0x13
vpxor xmm5, xmm5, xmm6
vpaddd xmm11, xmm9, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm7, xmm11, 0x12
vpsrld xmm11, xmm11, 0xe
vpxor xmm11, xmm7, xmm11
vpxor xmm7, xmm11, xmm8
vpaddd xmm6, xmm2, xmm7
vpslld xmm8, xmm6, 7
vpxor xmm5, xmm5, xmm8
vpsrld xmm6, xmm6, 0x19
vpxor xmm5, xmm5, xmm6
vpaddd xmm6, xmm5, xmm7
vpslld xmm8, xmm6, 9
vpxor xmm9, xmm9, xmm8
vpsrld xmm6, xmm6, 0x17
vpxor xmm9, xmm9, xmm6
vpaddd xmm6, xmm9, xmm5
vpshufd xmm5, xmm5, 0x93
vpslld xmm8, xmm6, 0xd
vpxor xmm2, xmm2, xmm8
vpsrld xmm6, xmm6, 0x13
vpxor xmm2, xmm2, xmm6
vpaddd xmm11, xmm9, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm6, xmm11, 0x12
vpsrld xmm11, xmm11, 0xe
vpxor xmm11, xmm6, xmm11
vpxor xmm6, xmm11, xmm7
vpaddd xmm7, xmm5, xmm6
vpslld xmm8, xmm7, 7
vpxor xmm2, xmm2, xmm8
vpsrld xmm7, xmm7, 0x19
vpxor xmm2, xmm2, xmm7
vpaddd xmm7, xmm2, xmm6
vpslld xmm8, xmm7, 9
vpxor xmm9, xmm9, xmm8
vpsrld xmm7, xmm7, 0x17
vpxor xmm9, xmm9, xmm7
vpaddd xmm7, xmm9, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm8, xmm7, 0xd
vpxor xmm5, xmm5, xmm8
vpsrld xmm7, xmm7, 0x13
vpxor xmm5, xmm5, xmm7
vpaddd xmm11, xmm9, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm10, xmm11, 0x12
vpsrld xmm11, xmm11, 0xe
vpxor xmm11, xmm10, xmm11
vpxor xmm10, xmm11, xmm6
vpaddd xmm6, xmm2, xmm10
vpslld xmm7, xmm6, 7
vpxor xmm5, xmm5, xmm7
vpsrld xmm6, xmm6, 0x19
vpxor xmm5, xmm5, xmm6
vpaddd xmm6, xmm5, xmm10
vpslld xmm7, xmm6, 9
vpxor xmm9, xmm9, xmm7
vpsrld xmm6, xmm6, 0x17
vpxor xmm9, xmm9, xmm6
vpaddd xmm6, xmm9, xmm5
vpshufd xmm5, xmm5, 0x93
vpslld xmm7, xmm6, 0xd
vpxor xmm2, xmm2, xmm7
vpsrld xmm6, xmm6, 0x13
vpxor xmm2, xmm2, xmm6
vpaddd xmm11, xmm9, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm8, xmm11, 0x12
vpsrld xmm11, xmm11, 0xe
vpxor xmm11, xmm8, xmm11
vpxor xmm8, xmm11, xmm10
vpaddd xmm6, xmm5, xmm8
vpslld xmm7, xmm6, 7
vpxor xmm2, xmm2, xmm7
vpsrld xmm6, xmm6, 0x19
vpxor xmm2, xmm2, xmm6
vpaddd xmm6, xmm2, xmm8
vpslld xmm7, xmm6, 9
vpxor xmm9, xmm9, xmm7
vpsrld xmm6, xmm6, 0x17
vpxor xmm9, xmm9, xmm6
vpaddd xmm6, xmm9, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm7, xmm6, 0xd
vpxor xmm5, xmm5, xmm7
vpsrld xmm6, xmm6, 0x13
vpxor xmm5, xmm5, xmm6
vpaddd xmm10, xmm9, xmm5
vpshufd xmm5, xmm5, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm7, xmm10, 0x12
vpsrld xmm10, xmm10, 0xe
vpxor xmm10, xmm7, xmm10
vpxor xmm7, xmm10, xmm8
vpaddd xmm10, xmm2, xmm7
vpslld xmm6, xmm10, 7
vpxor xmm5, xmm5, xmm6
vpsrld xmm10, xmm10, 0x19
vpxor xmm10, xmm5, xmm10
vpaddd xmm6, xmm10, xmm7
vpslld xmm5, xmm6, 9
vpxor xmm9, xmm9, xmm5
vpsrld xmm6, xmm6, 0x17
vpxor xmm9, xmm9, xmm6
vpaddd xmm6, xmm9, xmm10
vpshufd xmm10, xmm10, 0x93
vpslld xmm5, xmm6, 0xd
vpxor xmm2, xmm2, xmm5
vpsrld xmm6, xmm6, 0x13
vpxor xmm2, xmm2, xmm6
vpaddd xmm8, xmm9, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm6, xmm8, 0x12
vpsrld xmm8, xmm8, 0xe
vpxor xmm8, xmm6, xmm8
vpxor xmm6, xmm8, xmm7
vpaddd xmm5, xmm10, xmm6
vpslld xmm7, xmm5, 7
vpxor xmm2, xmm2, xmm7
vpsrld xmm5, xmm5, 0x19
vpxor xmm2, xmm2, xmm5
vpaddd xmm5, xmm2, xmm6
vpslld xmm7, xmm5, 9
vpxor xmm9, xmm9, xmm7
vpsrld xmm5, xmm5, 0x17
vpxor xmm9, xmm9, xmm5
vpaddd xmm5, xmm9, xmm2
vpshufd xmm2, xmm2, 0x93
vpslld xmm7, xmm5, 0xd
vpxor xmm10, xmm10, xmm7
vpsrld xmm5, xmm5, 0x13
vpaddd xmm4, xmm2, xmm4
vpxor xmm10, xmm10, xmm5
vmovdqu xmmword [r12 + 0x70], xmm4
vpaddd xmm7, xmm9, xmm10
vpshufd xmm10, xmm10, 0x39
vpshufd xmm9, xmm9, 0x4e
vpslld xmm5, xmm7, 0x12
vpsrld xmm7, xmm7, 0xe
vpxor xmm5, xmm5, xmm7
vpaddd xmm10, xmm10, xmm1
vpxor xmm6, xmm5, xmm6
vpaddd xmm0, xmm9, xmm0
vmovdqu xmmword [r12 + 0x50], xmm10
vpaddd xmm3, xmm3, xmm6
vmovdqu xmmword [r12 + 0x60], xmm0
vmovdqu xmmword [r12 + 0x40], xmm3
vmovd eax, xmm3
cmp r8d, edx
ja 0x617b00
lea edx, [r8 - 2]
shr edx, 1
lea r12d, [rdx + 1]
shl r12, 8
cmp r8d, 1
cmovbe r12, r14
add r12, r9
dec r13d
lea edx, [rdi + rdi]
je 0x618bc0
mov edi, edx
mov r9d, edi
shl r9, 7
add r9, rsi
cmp edi, 0x1f
ja 0x617adc
mov r8d, edi
jmp 0x617aec
lea ebp, [rdi - 1]
lea r13, [rsi + 0x1f80]
mov rcx, r12
mov dword [rsp + 0x20], 0
and eax, ebp
mov r8, r13
mov r9d, 1
sub eax, edi
lea edx, [rax + 0x3e]
shl rdx, 7
add rdx, rsi
call fcn.006143f0
mov r8, qword [rsp + 0x190]
mov dword [rsp + 0x20], 0
mov r9d, 1
and eax, ebp
mov rcx, r13
sub eax, edi
lea edx, [rax + 0x3f]
shl rdx, 7
add rdx, rsi
call fcn.006143f0
jmp 0x617863
mov r8d, 1
mov rdx, r14
mov rcx, rsi
mov ebp, 2
call fcn.00612610
lea eax, [rdi - 1]
mov dword [rsp + 0x20], 1
mov r9d, 1
mov edx, eax
and edx, dword [rsi + 0xc0]
mov r8, r12
mov rcx, r14
mov dword [rsp + 0x30], eax
shl rdx, 7
add rdx, qword [rsp + 0x180]
call fcn.006143f0
mov dword [rsp + 0x64], 5
mov qword [rsp + 0x68], rbx
mov edx, ebp
shl rdx, 7
lea rdi, [rsi + rdx]
mov qword [rsp + 0x40], rdi
cmp ebp, 0x1f
jbe 0x618d7f
mov r14d, 0x3f
sub r14d, ebp
cmp r14d, 1
jbe 0x618d6e
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x60]
lea r13d, [rbp - 1]
add rdi, 0x100
jmp 0x618cf8
and eax, r13d
mov r12, rdi
lea edx, [rax + rbx]
shl rdx, 7
add rdx, rsi
mov r8, rdi
mov dword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r15
add ebx, 2
call fcn.006143f0
add rdi, 0x100
cmp ebx, r14d
jae 0x618d4b
and eax, r13d
lea r15, [rdi - 0x80]
mov dword [rsp + 0x20], 0
mov r9d, 1
lea edx, [rbx + rax - 1]
mov r8, r15
mov rcx, r12
shl rdx, 7
add rdx, rsi
call fcn.006143f0
lea edx, [rbp + rbx]
and edx, dword [rsp + 0x188]
cmp edx, 1
jne 0x618cc0
and eax, dword [rsp + 0x30]
mov r12, rdi
shl rax, 7
add rax, qword [rsp + 0x180]
mov rdx, rax
jmp 0x618cd0
lea edx, [r14 - 2]
mov r12, qword [rsp + 0x40]
mov edi, 0x100
shr edx, 1
lea r11d, [rdx + 1]
shl r11, 8
cmp r14d, 1
cmovbe r11, rdi
add r12, r11
dec dword [rsp + 0x64]
lea edx, [rbp + rbp]
je 0x618d87
mov ebp, edx
jmp 0x618c79
mov r14d, ebp
jmp 0x618ca4
lea edi, [rbp - 1]
lea r13, [rsi + 0x1f80]
mov dword [rsp + 0x20], 0
mov r9d, 1
and eax, edi
mov r8, r13
mov rcx, r12
mov rbx, qword [rsp + 0x68]
sub eax, ebp
lea edx, [rax + 0x3e]
shl rdx, 7
add rdx, rsi
call fcn.006143f0
mov edx, eax
mov eax, dword [rsp + 0x188]
and eax, 0x3f
cmp eax, 1
je 0x618e01
mov eax, edi
and eax, edx
sub eax, ebp
lea edx, [rax + 0x3f]
shl rdx, 7
add rdx, rsi
mov r8, qword [rsp + 0x190]
mov dword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r13
call fcn.006143f0
jmp 0x617863
and edx, dword [rsp + 0x30]
shl rdx, 7
add rdx, qword [rsp + 0x180]
jmp 0x618dde