Function at 0x67fd30
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
lea r10, [rcx + 0x80]
mov qword [rsp + 0x48], r10
mov ebp, edx
mov rsi, r8
mov edi, r9d
mov rbx, rcx
mov rdx, r8
mov rax, rcx
nop dword [rax]
movzx ecx, byte [rax + 1]
movzx r8d, byte [rax]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 2]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 3]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx], ecx
movzx ecx, byte [rax + 0x15]
movzx r8d, byte [rax + 0x14]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x16]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x17]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 4], ecx
movzx ecx, byte [rax + 0x29]
movzx r8d, byte [rax + 0x28]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x2a]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x2b]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 8], ecx
movzx ecx, byte [rax + 0x3d]
movzx r8d, byte [rax + 0x3c]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x3e]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x3f]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0xc], ecx
movzx ecx, byte [rax + 0x11]
movzx r8d, byte [rax + 0x10]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x12]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x13]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x10], ecx
movzx ecx, byte [rax + 0x25]
movzx r8d, byte [rax + 0x24]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x26]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x27]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x14], ecx
movzx ecx, byte [rax + 0x39]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x3a]
movzx r8d, byte [rax + 0x38]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x3b]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x18], ecx
movzx ecx, byte [rax + 0xd]
movzx r8d, byte [rax + 0xc]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0xe]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0xf]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x1c], ecx
movzx ecx, byte [rax + 0x21]
movzx r8d, byte [rax + 0x20]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x22]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x23]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x20], ecx
movzx ecx, byte [rax + 0x35]
movzx r8d, byte [rax + 0x34]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x36]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x37]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x24], ecx
movzx ecx, byte [rax + 9]
movzx r8d, byte [rax + 8]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0xa]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0xb]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x28], ecx
movzx ecx, byte [rax + 0x1d]
movzx r8d, byte [rax + 0x1c]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x1e]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x1f]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x2c], ecx
movzx ecx, byte [rax + 0x31]
movzx r8d, byte [rax + 0x30]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x32]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x33]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x30], ecx
movzx ecx, byte [rax + 5]
movzx r8d, byte [rax + 4]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 6]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 7]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x34], ecx
movzx ecx, byte [rax + 0x19]
movzx r8d, byte [rax + 0x18]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x1a]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x1b]
shl ecx, 0x18
add ecx, r8d
mov dword [rdx + 0x38], ecx
movzx ecx, byte [rax + 0x2d]
movzx r8d, byte [rax + 0x2c]
shl ecx, 8
mov r9d, ecx
movzx ecx, byte [rax + 0x2e]
shl ecx, 0x10
add ecx, r9d
add r8d, ecx
movzx ecx, byte [rax + 0x2f]
shl ecx, 0x18
add ecx, r8d
add rax, 0x40
mov dword [rdx + 0x3c], ecx
add rdx, 0x40
cmp rax, r10
jne 0x67fd60
lea r13, [rsi + 0x80]
lea r12, [rsi + 0x100]
test edi, edi
je 0x680025
mov eax, dword [rsp + 0xd8]
and eax, 1
mov dword [rsp + 0x50], eax
jne 0x681714
lea r14, [rsi + 0x1f00]
mov rdi, rsi
and ebp, 1
jne 0x680270
nop dword [rax + rax]
lea r12, [rdi + 0x80]
mov rcx, rdi
mov r8d, 1
mov rdx, r12
add rdi, 0x100
call fcn.0067a1c0
mov r8d, 1
mov rdx, rdi
mov rcx, r12
call fcn.0067a1c0
cmp r14, rdi
jne 0x680040
lea r12, [rsi + 0x1f80]
mov r8d, 1
mov rdx, r12
mov rcx, r14
call fcn.0067a1c0
mov rdx, qword [rsp + 0xe0]
mov r8d, 1
mov rcx, r12
call fcn.0067a1c0
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x48]
mov edx, dword [rax]
mov r8d, edx
mov byte [rbx], dl
mov byte [rbx + 1], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 2], r8b
mov byte [rbx + 3], dl
mov edx, dword [rax + 4]
mov r8d, edx
mov byte [rbx + 0x14], dl
mov byte [rbx + 0x15], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x16], r8b
mov byte [rbx + 0x17], dl
mov edx, dword [rax + 8]
mov r8d, edx
mov byte [rbx + 0x28], dl
mov byte [rbx + 0x29], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x2a], r8b
mov byte [rbx + 0x2b], dl
mov edx, dword [rax + 0xc]
mov r8d, edx
mov byte [rbx + 0x3c], dl
mov byte [rbx + 0x3d], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x3e], r8b
mov byte [rbx + 0x3f], dl
mov edx, dword [rax + 0x10]
mov r8d, edx
mov byte [rbx + 0x10], dl
mov byte [rbx + 0x11], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x12], r8b
mov byte [rbx + 0x13], dl
mov edx, dword [rax + 0x14]
mov r8d, edx
mov byte [rbx + 0x24], dl
mov byte [rbx + 0x25], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x26], r8b
mov byte [rbx + 0x27], dl
mov edx, dword [rax + 0x18]
mov r8d, edx
mov byte [rbx + 0x38], dl
shr r8d, 0x10
mov byte [rbx + 0x39], dh
shr edx, 0x18
mov byte [rbx + 0x3a], r8b
mov byte [rbx + 0x3b], dl
mov edx, dword [rax + 0x1c]
mov r8d, edx
mov byte [rbx + 0xc], dl
mov byte [rbx + 0xd], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0xe], r8b
mov byte [rbx + 0xf], dl
mov edx, dword [rax + 0x20]
mov r8d, edx
mov byte [rbx + 0x20], dl
mov byte [rbx + 0x21], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x22], r8b
mov byte [rbx + 0x23], dl
mov edx, dword [rax + 0x24]
mov r8d, edx
mov byte [rbx + 0x34], dl
mov byte [rbx + 0x35], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x36], r8b
mov byte [rbx + 0x37], dl
mov edx, dword [rax + 0x28]
mov r8d, edx
mov byte [rbx + 8], dl
mov byte [rbx + 9], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0xa], r8b
mov byte [rbx + 0xb], dl
mov edx, dword [rax + 0x2c]
mov r8d, edx
mov byte [rbx + 0x1c], dl
mov byte [rbx + 0x1d], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x1e], r8b
mov byte [rbx + 0x1f], dl
mov edx, dword [rax + 0x30]
mov r8d, edx
mov byte [rbx + 0x30], dl
mov byte [rbx + 0x31], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x32], r8b
mov byte [rbx + 0x33], dl
mov edx, dword [rax + 0x34]
mov r8d, edx
mov byte [rbx + 4], dl
mov byte [rbx + 5], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 6], r8b
mov byte [rbx + 7], dl
mov edx, dword [rax + 0x38]
mov r8d, edx
mov byte [rbx + 0x18], dl
mov byte [rbx + 0x19], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x1a], r8b
mov byte [rbx + 0x1b], dl
mov edx, dword [rax + 0x3c]
mov r8d, edx
mov byte [rbx + 0x2c], dl
mov byte [rbx + 0x2d], dh
shr r8d, 0x10
shr edx, 0x18
mov byte [rbx + 0x2e], r8b
mov byte [rbx + 0x2f], dl
add rax, 0x40
add rbx, 0x40
cmp rsi, rbx
jne 0x6800b0
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r13
mov r8d, 1
mov rcx, rsi
call fcn.0067a1c0
mov edi, 2
mov rcx, r13
mov r8d, 1
mov rdx, r12
call fcn.0067a1c0
mov r9d, edi
shl r9, 7
mov eax, dword [rsi + 0x140]
mov r11d, 5
mov r13d, 0x100
mov r14d, 0x3f
add r9, rsi
cmp edi, 0x1f
jbe 0x6816aa
mov r8d, r14d
sub r8d, edi
cmp r8d, 1
jbe 0x68168d
lea ecx, [rdi - 1]
lea r10, [r9 + 0x100]
mov edx, ebp
nop
and eax, ecx
lea eax, [rdx + rax - 1]
shl rax, 7
add rax, rsi
vmovdqu64 xmm22, xmmword [rax + 0x40]
vmovdqu64 xmm17, xmmword [r12 + 0x40]
vmovdqu xmm4, xmmword [r12 + 0x50]
vpxorq xmm0, xmm22, xmmword [rax]
vmovdqu64 xmm20, xmmword [rax + 0x50]
vpxorq xmm23, xmm17, xmmword [r12]
vmovdqu64 xmm21, xmmword [rax + 0x60]
vpxor xmm1, xmm4, xmmword [r12 + 0x10]
vmovdqu xmm3, xmmword [r12 + 0x60]
vpxorq xmm23, xmm23, xmm0
vpxorq xmm0, xmm20, xmmword [rax + 0x10]
vmovdqu xmm5, xmmword [r12 + 0x70]
vmovdqu64 xmm18, xmmword [rax + 0x70]
vpxorq xmm25, xmm3, xmmword [r12 + 0x20]
vpxorq xmm26, xmm1, xmm0
vpxorq xmm0, xmm21, xmmword [rax + 0x20]
vpxor xmm2, xmm5, xmmword [r12 + 0x30]
vpxorq xmm25, xmm25, xmm0
vpxorq xmm0, xmm18, xmmword [rax + 0x30]
vpxorq xmm17, xmm17, xmm22
vpxorq xmm24, xmm2, xmm0
vpaddd xmm1, xmm24, xmm23
vpslld xmm0, xmm1, 7
vpsrld xmm1, xmm1, 0x19
vpxor xmm0, xmm0, xmm1
vpxorq xmm0, xmm0, xmm26
vpaddd xmm1, xmm0, xmm23
vpslld xmm16, xmm1, 9
vpsrld xmm1, xmm1, 0x17
vpxorq xmm16, xmm16, xmm1
vpxorq xmm16, xmm16, xmm25
vpaddd xmm2, xmm16, xmm0
vpslld xmm1, xmm2, 0xd
vpsrld xmm2, xmm2, 0x13
vpxor xmm1, xmm1, xmm2
vpxorq xmm1, xmm1, xmm24
vpaddd xmm28, xmm16, xmm1
vpslld xmm19, xmm28, 0x12
vpsrld xmm28, xmm28, 0xe
vpxorq xmm28, xmm19, xmm28
vpxorq xmm19, xmm28, xmm23
vpshufd xmm0, xmm0, 0x93
vpaddd xmm2, xmm0, xmm19
vpslld xmm27, xmm2, 7
vpshufd xmm1, xmm1, 0x39
vpsrld xmm2, xmm2, 0x19
vpxorq xmm1, xmm1, xmm27
vpxor xmm1, xmm1, xmm2
vpaddd xmm2, xmm1, xmm19
vpslld xmm27, xmm2, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm2, xmm2, 0x17
vpxorq xmm16, xmm16, xmm27
vpxorq xmm16, xmm16, xmm2
vpaddd xmm2, xmm16, xmm1
vpslld xmm27, xmm2, 0xd
vpxorq xmm0, xmm0, xmm27
vpsrld xmm2, xmm2, 0x13
vpxor xmm0, xmm0, xmm2
vpaddd xmm29, xmm16, xmm0
vpslld xmm2, xmm29, 0x12
vpsrld xmm29, xmm29, 0xe
vpxorq xmm29, xmm2, xmm29
vpxorq xmm2, xmm29, xmm19
vpshufd xmm1, xmm1, 0x93
vpaddd xmm19, xmm1, xmm2
vpslld xmm27, xmm19, 7
vpshufd xmm0, xmm0, 0x39
vpsrld xmm19, xmm19, 0x19
vpxorq xmm0, xmm0, xmm27
vpxorq xmm0, xmm0, xmm19
vpaddd xmm19, xmm0, xmm2
vpslld xmm27, xmm19, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm19, xmm19, 0x17
vpxorq xmm16, xmm16, xmm27
vpxorq xmm16, xmm16, xmm19
vpaddd xmm19, xmm16, xmm0
vpslld xmm27, xmm19, 0xd
vpxorq xmm1, xmm1, xmm27
vpsrld xmm19, xmm19, 0x13
vpxorq xmm1, xmm1, xmm19
vpaddd xmm29, xmm16, xmm1
vpslld xmm27, xmm29, 0x12
vpsrld xmm29, xmm29, 0xe
vpxorq xmm29, xmm27, xmm29
vpxorq xmm27, xmm29, xmm2
vpshufd xmm0, xmm0, 0x93
vpaddd xmm2, xmm0, xmm27
vpslld xmm19, xmm2, 7
vpshufd xmm1, xmm1, 0x39
vpsrld xmm2, xmm2, 0x19
vpxorq xmm1, xmm1, xmm19
vpxor xmm1, xmm1, xmm2
vpaddd xmm2, xmm1, xmm27
vpslld xmm19, xmm2, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm2, xmm2, 0x17
vpxorq xmm16, xmm16, xmm19
vpxorq xmm16, xmm16, xmm2
vpaddd xmm2, xmm16, xmm1
vpslld xmm19, xmm2, 0xd
vpxorq xmm0, xmm0, xmm19
vpsrld xmm2, xmm2, 0x13
vpxor xmm0, xmm0, xmm2
vpaddd xmm29, xmm16, xmm0
vpslld xmm28, xmm29, 0x12
vpsrld xmm29, xmm29, 0xe
vpxorq xmm29, xmm28, xmm29
vpxorq xmm28, xmm29, xmm27
vpshufd xmm1, xmm1, 0x93
vpaddd xmm2, xmm1, xmm28
vpslld xmm19, xmm2, 7
vpshufd xmm0, xmm0, 0x39
vpsrld xmm2, xmm2, 0x19
vpxorq xmm0, xmm0, xmm19
vpxor xmm0, xmm0, xmm2
vpaddd xmm2, xmm0, xmm28
vpslld xmm19, xmm2, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm2, xmm2, 0x17
vpxorq xmm16, xmm16, xmm19
vpxorq xmm16, xmm16, xmm2
vpaddd xmm2, xmm16, xmm0
vpslld xmm19, xmm2, 0xd
vpxorq xmm1, xmm1, xmm19
vpsrld xmm2, xmm2, 0x13
vpxor xmm1, xmm1, xmm2
vpaddd xmm29, xmm16, xmm1
vpslld xmm19, xmm29, 0x12
vpsrld xmm29, xmm29, 0xe
vpxorq xmm29, xmm19, xmm29
vpxorq xmm19, xmm29, xmm28
vpshufd xmm0, xmm0, 0x93
vpaddd xmm2, xmm0, xmm19
vpslld xmm27, xmm2, 7
vpshufd xmm1, xmm1, 0x39
vpsrld xmm2, xmm2, 0x19
vpxorq xmm1, xmm1, xmm27
vpxor xmm1, xmm1, xmm2
vpaddd xmm2, xmm1, xmm19
vpslld xmm27, xmm2, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm2, xmm2, 0x17
vpxorq xmm16, xmm16, xmm27
vpxorq xmm16, xmm16, xmm2
vpaddd xmm2, xmm16, xmm1
vpslld xmm27, xmm2, 0xd
vpxorq xmm0, xmm0, xmm27
vpsrld xmm2, xmm2, 0x13
vpxor xmm0, xmm0, xmm2
vpaddd xmm28, xmm16, xmm0
vpslld xmm2, xmm28, 0x12
vpsrld xmm28, xmm28, 0xe
vpxorq xmm28, xmm2, xmm28
vpxorq xmm2, xmm28, xmm19
vpshufd xmm1, xmm1, 0x93
vpaddd xmm19, xmm1, xmm2
vpslld xmm27, xmm19, 7
vpshufd xmm0, xmm0, 0x39
vpsrld xmm19, xmm19, 0x19
vpxorq xmm0, xmm0, xmm27
vpxorq xmm0, xmm0, xmm19
vpaddd xmm19, xmm0, xmm2
vpslld xmm27, xmm19, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm19, xmm19, 0x17
vpxorq xmm16, xmm16, xmm27
vpxorq xmm16, xmm16, xmm19
vpaddd xmm19, xmm16, xmm0
vpslld xmm27, xmm19, 0xd
vpxorq xmm1, xmm1, xmm27
vpsrld xmm19, xmm19, 0x13
vpxorq xmm1, xmm1, xmm19
vpaddd xmm19, xmm16, xmm1
vpslld xmm27, xmm19, 0x12
vpsrld xmm19, xmm19, 0xe
vpxorq xmm19, xmm27, xmm19
vpxorq xmm27, xmm19, xmm2
vpshufd xmm19, xmm0, 0x93
vpaddd xmm0, xmm19, xmm27
vpshufd xmm2, xmm1, 0x39
vpslld xmm1, xmm0, 7
vpxor xmm2, xmm2, xmm1
vpsrld xmm0, xmm0, 0x19
vpxor xmm2, xmm2, xmm0
vpaddd xmm1, xmm2, xmm27
vpshufd xmm16, xmm16, 0x4e
vpslld xmm0, xmm1, 9
vpxorq xmm0, xmm16, xmm0
vpsrld xmm1, xmm1, 0x17
vpxor xmm0, xmm0, xmm1
vpaddd xmm16, xmm0, xmm2
vpslld xmm1, xmm16, 0xd
vpxorq xmm1, xmm19, xmm1
vpsrld xmm16, xmm16, 0x13
vpxorq xmm1, xmm1, xmm16
vpaddd xmm16, xmm0, xmm1
vpslld xmm19, xmm16, 0x12
vpsrld xmm16, xmm16, 0xe
vpxorq xmm19, xmm19, xmm16
vpxorq xmm27, xmm19, xmm27
vpshufd xmm2, xmm2, 0x93
vpaddd xmm23, xmm23, xmm27
vpaddd xmm2, xmm2, xmm24
vpxorq xmm18, xmm5, xmm18
vpxorq xmm17, xmm17, xmm23
vpxorq xmm18, xmm18, xmm2
vpshufd xmm0, xmm0, 0x4e
vpaddd xmm0, xmm0, xmm25
vpxorq xmm3, xmm3, xmm21
vpxorq xmm20, xmm4, xmm20
vpshufd xmm1, xmm1, 0x39
vpaddd xmm4, xmm18, xmm17
vpxorq xmm19, xmm3, xmm0
vpaddd xmm1, xmm1, xmm26
vpslld xmm3, xmm4, 7
vpsrld xmm4, xmm4, 0x19
vpxorq xmm20, xmm20, xmm1
vpxor xmm3, xmm3, xmm4
vpxorq xmm3, xmm3, xmm20
vpaddd xmm4, xmm3, xmm17
vpslld xmm16, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxorq xmm16, xmm16, xmm4
vpxorq xmm16, xmm16, xmm19
vpaddd xmm5, xmm16, xmm3
vpslld xmm4, xmm5, 0xd
vpsrld xmm5, xmm5, 0x13
vpxor xmm4, xmm4, xmm5
vpxorq xmm4, xmm4, xmm18
vpaddd xmm24, xmm16, xmm4
vpslld xmm21, xmm24, 0x12
vpsrld xmm24, xmm24, 0xe
vpxorq xmm24, xmm21, xmm24
vpxorq xmm21, xmm24, xmm17
vpshufd xmm3, xmm3, 0x93
vpaddd xmm5, xmm3, xmm21
vpslld xmm22, xmm5, 7
vpshufd xmm4, xmm4, 0x39
vpsrld xmm5, xmm5, 0x19
vpxorq xmm4, xmm4, xmm22
vpxor xmm4, xmm4, xmm5
vpaddd xmm5, xmm4, xmm21
vpslld xmm22, xmm5, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm16, xmm16, xmm22
vpxorq xmm16, xmm16, xmm5
vpaddd xmm5, xmm16, xmm4
vpslld xmm22, xmm5, 0xd
vpxorq xmm3, xmm3, xmm22
vpsrld xmm5, xmm5, 0x13
vpxor xmm3, xmm3, xmm5
vpaddd xmm25, xmm16, xmm3
vpslld xmm5, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm5, xmm25
vpxorq xmm5, xmm25, xmm21
vpshufd xmm4, xmm4, 0x93
vpaddd xmm21, xmm4, xmm5
vpslld xmm22, xmm21, 7
vpshufd xmm3, xmm3, 0x39
vpsrld xmm21, xmm21, 0x19
vpxorq xmm3, xmm3, xmm22
vpxorq xmm3, xmm3, xmm21
vpaddd xmm21, xmm3, xmm5
vpslld xmm22, xmm21, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm21, xmm21, 0x17
vpxorq xmm16, xmm16, xmm22
vpxorq xmm16, xmm16, xmm21
vpaddd xmm21, xmm16, xmm3
vpslld xmm22, xmm21, 0xd
vpxorq xmm4, xmm4, xmm22
vpsrld xmm21, xmm21, 0x13
vpxorq xmm4, xmm4, xmm21
vpaddd xmm25, xmm16, xmm4
vpslld xmm22, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm22, xmm25
vpxorq xmm22, xmm25, xmm5
vpshufd xmm3, xmm3, 0x93
vpaddd xmm5, xmm3, xmm22
vpslld xmm21, xmm5, 7
vpshufd xmm4, xmm4, 0x39
vpsrld xmm5, xmm5, 0x19
vpxorq xmm4, xmm4, xmm21
vpxor xmm4, xmm4, xmm5
vpaddd xmm5, xmm4, xmm22
vpslld xmm21, xmm5, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm16, xmm16, xmm21
vpxorq xmm16, xmm16, xmm5
vpaddd xmm5, xmm16, xmm4
vpslld xmm21, xmm5, 0xd
vpxorq xmm3, xmm3, xmm21
vpsrld xmm5, xmm5, 0x13
vpxor xmm3, xmm3, xmm5
vpaddd xmm25, xmm16, xmm3
vpslld xmm24, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm24, xmm25
vpxorq xmm24, xmm25, xmm22
vpshufd xmm4, xmm4, 0x93
vpaddd xmm5, xmm4, xmm24
vpslld xmm21, xmm5, 7
vpshufd xmm3, xmm3, 0x39
vpsrld xmm5, xmm5, 0x19
vpxorq xmm3, xmm3, xmm21
vpxor xmm3, xmm3, xmm5
vpaddd xmm5, xmm3, xmm24
vpslld xmm21, xmm5, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm16, xmm16, xmm21
vpxorq xmm16, xmm16, xmm5
vpaddd xmm5, xmm16, xmm3
vpslld xmm21, xmm5, 0xd
vpxorq xmm4, xmm4, xmm21
vpsrld xmm5, xmm5, 0x13
vpxor xmm4, xmm4, xmm5
vpaddd xmm25, xmm16, xmm4
vpslld xmm21, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm21, xmm25
vpxorq xmm21, xmm25, xmm24
vpshufd xmm3, xmm3, 0x93
vpaddd xmm5, xmm3, xmm21
vpslld xmm22, xmm5, 7
vpshufd xmm4, xmm4, 0x39
vpsrld xmm5, xmm5, 0x19
vpxorq xmm4, xmm4, xmm22
vpxor xmm4, xmm4, xmm5
vpaddd xmm5, xmm4, xmm21
vpslld xmm22, xmm5, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm16, xmm16, xmm22
vpxorq xmm16, xmm16, xmm5
vpaddd xmm5, xmm16, xmm4
vpslld xmm22, xmm5, 0xd
vpxorq xmm3, xmm3, xmm22
vpsrld xmm5, xmm5, 0x13
vpxor xmm3, xmm3, xmm5
vpaddd xmm24, xmm16, xmm3
vpslld xmm5, xmm24, 0x12
vpsrld xmm24, xmm24, 0xe
vpxorq xmm24, xmm5, xmm24
vpxorq xmm5, xmm24, xmm21
vpshufd xmm4, xmm4, 0x93
vpaddd xmm21, xmm4, xmm5
vpslld xmm22, xmm21, 7
vpshufd xmm3, xmm3, 0x39
vpsrld xmm21, xmm21, 0x19
vpxorq xmm3, xmm3, xmm22
vpxorq xmm3, xmm3, xmm21
vpaddd xmm21, xmm3, xmm5
vpslld xmm22, xmm21, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm21, xmm21, 0x17
vpxorq xmm16, xmm16, xmm22
vpxorq xmm16, xmm16, xmm21
vpaddd xmm21, xmm16, xmm3
vpslld xmm22, xmm21, 0xd
vpxorq xmm4, xmm4, xmm22
vpsrld xmm21, xmm21, 0x13
vpxorq xmm4, xmm4, xmm21
vpaddd xmm21, xmm16, xmm4
vpslld xmm22, xmm21, 0x12
vpsrld xmm21, xmm21, 0xe
vpxorq xmm21, xmm22, xmm21
vpxorq xmm22, xmm21, xmm5
vpshufd xmm21, xmm3, 0x93
vpaddd xmm3, xmm21, xmm22
vpshufd xmm5, xmm4, 0x39
vpslld xmm4, xmm3, 7
vpxor xmm5, xmm5, xmm4
vpsrld xmm3, xmm3, 0x19
vpxor xmm5, xmm5, xmm3
vpaddd xmm4, xmm5, xmm22
vpshufd xmm16, xmm16, 0x4e
vpslld xmm3, xmm4, 9
vpxorq xmm3, xmm16, xmm3
vpsrld xmm4, xmm4, 0x17
vpxor xmm3, xmm3, xmm4
vpaddd xmm16, xmm3, xmm5
vpslld xmm4, xmm16, 0xd
vpxorq xmm4, xmm21, xmm4
vpsrld xmm16, xmm16, 0x13
vpxorq xmm4, xmm4, xmm16
vpaddd xmm21, xmm3, xmm4
vpslld xmm16, xmm21, 0x12
vpsrld xmm21, xmm21, 0xe
vpxorq xmm16, xmm16, xmm21
vpxorq xmm22, xmm16, xmm22
vpaddd xmm17, xmm17, xmm22
prefetcht0 byte [rax + 0x40]
prefetcht0 byte [rax]
vmovd eax, xmm17
and eax, ecx
add eax, edx
vpshufd xmm4, xmm4, 0x39
vpshufd xmm3, xmm3, 0x4e
vpshufd xmm5, xmm5, 0x93
vpaddd xmm4, xmm4, xmm20
vpaddd xmm3, xmm3, xmm19
vpaddd xmm5, xmm5, xmm18
shl rax, 7
add rax, rsi
prefetcht0 byte [r12 + 0x40]
prefetcht0 byte [r12]
vmovdqu64 xmmword [r10 - 0x80], xmm23
vmovdqu xmmword [r10 - 0x70], xmm1
vmovdqu xmmword [r10 - 0x60], xmm0
vmovdqu xmmword [r10 - 0x50], xmm2
vmovdqu64 xmmword [r10 - 0x40], xmm17
vmovdqu xmmword [r10 - 0x30], xmm4
vmovdqu xmmword [r10 - 0x20], xmm3
vmovdqu xmmword [r10 - 0x10], xmm5
prefetcht0 byte [rax + 0x40]
prefetcht0 byte [r10 - 0x40]
prefetcht0 byte [rax]
prefetcht0 byte [r10 - 0x80]
vmovdqu64 xmm18, xmmword [rax + 0x40]
vmovdqu64 xmm22, xmmword [rax + 0x50]
vmovdqu64 xmm21, xmmword [rax + 0x60]
vpxorq xmm16, xmm22, xmmword [rax + 0x10]
vpxor xmm1, xmm4, xmm1
vmovdqu64 xmm20, xmmword [rax + 0x70]
vpxorq xmm1, xmm16, xmm1
vpxorq xmm16, xmm21, xmmword [rax + 0x20]
vpxor xmm0, xmm3, xmm0
vpxorq xmm19, xmm18, xmmword [rax]
vpxorq xmm0, xmm16, xmm0
vpxorq xmm16, xmm20, xmmword [rax + 0x30]
vpxorq xmm23, xmm17, xmm23
vpxor xmm2, xmm5, xmm2
vpxorq xmm19, xmm19, xmm23
vpxorq xmm2, xmm16, xmm2
vpaddd xmm16, xmm2, xmm19
vpslld xmm23, xmm16, 7
vpsrld xmm16, xmm16, 0x19
vpxorq xmm23, xmm23, xmm16
vpxorq xmm23, xmm23, xmm1
vpaddd xmm24, xmm23, xmm19
vpslld xmm16, xmm24, 9
vpsrld xmm24, xmm24, 0x17
vpxorq xmm16, xmm16, xmm24
vpxorq xmm16, xmm16, xmm0
vpaddd xmm25, xmm16, xmm23
vpslld xmm24, xmm25, 0xd
vpsrld xmm25, xmm25, 0x13
vpxorq xmm24, xmm24, xmm25
vpxorq xmm24, xmm24, xmm2
vpaddd xmm25, xmm16, xmm24
vpslld xmm27, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm27, xmm25
vpxorq xmm27, xmm25, xmm19
vpshufd xmm23, xmm23, 0x93
vpaddd xmm25, xmm23, xmm27
vpslld xmm26, xmm25, 7
vpshufd xmm24, xmm24, 0x39
vpsrld xmm25, xmm25, 0x19
vpxorq xmm24, xmm24, xmm26
vpxorq xmm24, xmm24, xmm25
vpaddd xmm25, xmm24, xmm27
vpslld xmm26, xmm25, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm25, xmm25, 0x17
vpxorq xmm16, xmm16, xmm26
vpxorq xmm16, xmm16, xmm25
vpaddd xmm25, xmm16, xmm24
vpslld xmm26, xmm25, 0xd
vpxorq xmm23, xmm23, xmm26
vpsrld xmm25, xmm25, 0x13
vpxorq xmm23, xmm23, xmm25
vpaddd xmm25, xmm16, xmm23
vpslld xmm26, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm26, xmm25
vpxorq xmm26, xmm25, xmm27
vpshufd xmm25, xmm24, 0x93
vpaddd xmm24, xmm25, xmm26
vpslld xmm27, xmm24, 7
vpshufd xmm23, xmm23, 0x39
vpsrld xmm24, xmm24, 0x19
vpxorq xmm23, xmm23, xmm27
vpxorq xmm23, xmm23, xmm24
vpaddd xmm24, xmm23, xmm26
vpslld xmm27, xmm24, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm24, xmm24, 0x17
vpxorq xmm16, xmm16, xmm27
vpxorq xmm16, xmm16, xmm24
vpaddd xmm27, xmm16, xmm23
vpslld xmm24, xmm27, 0xd
vpxorq xmm24, xmm25, xmm24
vpsrld xmm27, xmm27, 0x13
vpxorq xmm24, xmm24, xmm27
vpaddd xmm25, xmm16, xmm24
vpslld xmm29, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm29, xmm25
vpxorq xmm29, xmm25, xmm26
vpshufd xmm23, xmm23, 0x93
vpaddd xmm25, xmm23, xmm29
vpslld xmm26, xmm25, 7
vpshufd xmm24, xmm24, 0x39
vpsrld xmm25, xmm25, 0x19
vpxorq xmm24, xmm24, xmm26
vpxorq xmm24, xmm24, xmm25
vpaddd xmm25, xmm24, xmm29
vpslld xmm26, xmm25, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm25, xmm25, 0x17
vpxorq xmm16, xmm16, xmm26
vpxorq xmm16, xmm16, xmm25
vpaddd xmm25, xmm16, xmm24
vpslld xmm26, xmm25, 0xd
vpxorq xmm23, xmm23, xmm26
vpsrld xmm25, xmm25, 0x13
vpxorq xmm23, xmm23, xmm25
vpaddd xmm25, xmm16, xmm23
vpslld xmm28, xmm25, 0x12
vpsrld xmm25, xmm25, 0xe
vpxorq xmm25, xmm28, xmm25
vpxorq xmm28, xmm25, xmm29
vpshufd xmm25, xmm24, 0x93
vpaddd xmm24, xmm25, xmm28
vpslld xmm26, xmm24, 7
vpshufd xmm23, xmm23, 0x39
vpsrld xmm24, xmm24, 0x19
vpxorq xmm23, xmm23, xmm26
vpxorq xmm23, xmm23, xmm24
vpaddd xmm24, xmm23, xmm28
vpslld xmm26, xmm24, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm24, xmm24, 0x17
vpxorq xmm16, xmm16, xmm26
vpxorq xmm16, xmm16, xmm24
vpaddd xmm26, xmm16, xmm23
vpslld xmm24, xmm26, 0xd
vpxorq xmm24, xmm25, xmm24
vpsrld xmm26, xmm26, 0x13
vpxorq xmm24, xmm24, xmm26
vpaddd xmm29, xmm16, xmm24
vpslld xmm27, xmm29, 0x12
vpsrld xmm29, xmm29, 0xe
vpxorq xmm29, xmm27, xmm29
vpxorq xmm27, xmm29, xmm28
vpshufd xmm23, xmm23, 0x93
vpaddd xmm25, xmm23, xmm27
vpslld xmm26, xmm25, 7
vpshufd xmm24, xmm24, 0x39
vpsrld xmm25, xmm25, 0x19
vpxorq xmm24, xmm24, xmm26
vpxorq xmm24, xmm24, xmm25
vpaddd xmm25, xmm24, xmm27
vpslld xmm26, xmm25, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm25, xmm25, 0x17
vpxorq xmm16, xmm16, xmm26
vpxorq xmm16, xmm16, xmm25
vpaddd xmm25, xmm16, xmm24
vpslld xmm26, xmm25, 0xd
vpxorq xmm23, xmm23, xmm26
vpsrld xmm25, xmm25, 0x13
vpxorq xmm23, xmm23, xmm25
vpaddd xmm28, xmm16, xmm23
vpslld xmm26, xmm28, 0x12
vpsrld xmm28, xmm28, 0xe
vpxorq xmm28, xmm26, xmm28
vpxorq xmm26, xmm28, xmm27
vpshufd xmm24, xmm24, 0x93
vpaddd xmm25, xmm24, xmm26
vpslld xmm27, xmm25, 7
vpshufd xmm23, xmm23, 0x39
vpsrld xmm25, xmm25, 0x19
vpxorq xmm23, xmm23, xmm27
vpxorq xmm23, xmm23, xmm25
vpaddd xmm25, xmm23, xmm26
vpslld xmm27, xmm25, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm25, xmm25, 0x17
vpxorq xmm16, xmm16, xmm27
vpxorq xmm16, xmm16, xmm25
vpaddd xmm25, xmm16, xmm23
vpslld xmm27, xmm25, 0xd
vpxorq xmm24, xmm24, xmm27
vpsrld xmm25, xmm25, 0x13
vpxorq xmm24, xmm24, xmm25
vpaddd xmm27, xmm16, xmm24
vpslld xmm25, xmm27, 0x12
vpsrld xmm27, xmm27, 0xe
vpxorq xmm27, xmm25, xmm27
vpxorq xmm25, xmm27, xmm26
vpshufd xmm23, xmm23, 0x93
vpaddd xmm26, xmm23, xmm25
vpslld xmm27, xmm26, 7
vpshufd xmm24, xmm24, 0x39
vpsrld xmm26, xmm26, 0x19
vpxorq xmm24, xmm24, xmm27
vpxorq xmm24, xmm24, xmm26
vpaddd xmm26, xmm24, xmm25
vpslld xmm27, xmm26, 9
vpshufd xmm16, xmm16, 0x4e
vpsrld xmm26, xmm26, 0x17
vpxorq xmm16, xmm16, xmm27
vpxorq xmm16, xmm16, xmm26
vpaddd xmm26, xmm16, xmm24
vpslld xmm27, xmm26, 0xd
vpxorq xmm23, xmm23, xmm27
vpsrld xmm26, xmm26, 0x13
vpxorq xmm23, xmm23, xmm26
vpaddd xmm27, xmm16, xmm23
vpslld xmm26, xmm27, 0x12
vpsrld xmm27, xmm27, 0xe
vpxorq xmm26, xmm26, xmm27
vpshufd xmm24, xmm24, 0x93
vpxorq xmm25, xmm26, xmm25
vpaddd xmm19, xmm19, xmm25
vpxorq xmm5, xmm20, xmm5
vpaddd xmm2, xmm24, xmm2
vpxorq xmm17, xmm18, xmm17
vpxorq xmm17, xmm17, xmm19
vmovdqu xmmword [r10 + 0x30], xmm2
vpshufd xmm16, xmm16, 0x4e
vpxor xmm2, xmm5, xmm2
vpaddd xmm16, xmm16, xmm0
vpxorq xmm3, xmm21, xmm3
vpaddd xmm0, xmm2, xmm17
vpshufd xmm23, xmm23, 0x39
vpaddd xmm1, xmm23, xmm1
vmovdqu64 xmmword [r10 + 0x20], xmm16
vpxorq xmm4, xmm22, xmm4
vpxorq xmm16, xmm3, xmm16
vpslld xmm3, xmm0, 7
vpsrld xmm0, xmm0, 0x19
vmovdqu xmmword [r10 + 0x10], xmm1
vpxor xmm3, xmm3, xmm0
vpxor xmm1, xmm4, xmm1
vpxor xmm3, xmm3, xmm1
vpaddd xmm4, xmm3, xmm17
vpslld xmm0, xmm4, 9
vpsrld xmm4, xmm4, 0x17
vpxor xmm0, xmm0, xmm4
vpxorq xmm0, xmm0, xmm16
vpaddd xmm5, xmm0, xmm3
vpslld xmm4, xmm5, 0xd
vpsrld xmm5, xmm5, 0x13
vpxor xmm4, xmm4, xmm5
vpxor xmm4, xmm4, xmm2
vpaddd xmm5, xmm0, xmm4
vpslld xmm18, xmm5, 0x12
vpsrld xmm5, xmm5, 0xe
vpxorq xmm18, xmm18, xmm5
vpxorq xmm18, xmm18, xmm17
vpshufd xmm3, xmm3, 0x93
vpaddd xmm5, xmm3, xmm18
vmovdqu64 xmmword [r10], xmm19
vpshufd xmm4, xmm4, 0x39
vpslld xmm19, xmm5, 7
vpxorq xmm4, xmm4, xmm19
vpsrld xmm5, xmm5, 0x19
vpxor xmm4, xmm4, xmm5
vpaddd xmm5, xmm4, xmm18
vpslld xmm19, xmm5, 9
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm0, xmm0, xmm19
vpxor xmm0, xmm0, xmm5
vpaddd xmm5, xmm0, xmm4
vpslld xmm19, xmm5, 0xd
vpxorq xmm3, xmm3, xmm19
vpsrld xmm5, xmm5, 0x13
vpxor xmm3, xmm3, xmm5
vpaddd xmm5, xmm0, xmm3
vpslld xmm19, xmm5, 0x12
vpsrld xmm5, xmm5, 0xe
vpxorq xmm19, xmm19, xmm5
vpxorq xmm18, xmm19, xmm18
vpshufd xmm4, xmm4, 0x93
vpaddd xmm5, xmm4, xmm18
vpslld xmm19, xmm5, 7
vpshufd xmm3, xmm3, 0x39
vpsrld xmm5, xmm5, 0x19
vpxorq xmm3, xmm3, xmm19
vpxor xmm3, xmm3, xmm5
vpaddd xmm5, xmm3, xmm18
vpslld xmm19, xmm5, 9
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm0, xmm0, xmm19
vpxor xmm0, xmm0, xmm5
vpaddd xmm5, xmm0, xmm3
vpslld xmm19, xmm5, 0xd
vpxorq xmm4, xmm4, xmm19
vpsrld xmm5, xmm5, 0x13
vpxor xmm4, xmm4, xmm5
vpaddd xmm5, xmm0, xmm4
vpslld xmm19, xmm5, 0x12
vpsrld xmm5, xmm5, 0xe
vpxorq xmm19, xmm19, xmm5
vpxorq xmm19, xmm19, xmm18
vpshufd xmm3, xmm3, 0x93
vpaddd xmm18, xmm3, xmm19
vpshufd xmm5, xmm4, 0x39
vpslld xmm4, xmm18, 7
vpxor xmm5, xmm5, xmm4
vpsrld xmm18, xmm18, 0x19
vpxorq xmm5, xmm5, xmm18
vpaddd xmm4, xmm5, xmm19
vpslld xmm18, xmm4, 9
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm4, xmm4, 0x17
vpxorq xmm0, xmm0, xmm18
vpxor xmm0, xmm0, xmm4
vpaddd xmm4, xmm0, xmm5
vpslld xmm18, xmm4, 0xd
vpxorq xmm3, xmm3, xmm18
vpsrld xmm4, xmm4, 0x13
vpxor xmm3, xmm3, xmm4
vpaddd xmm4, xmm0, xmm3
vpslld xmm18, xmm4, 0x12
vpsrld xmm4, xmm4, 0xe
vpxorq xmm18, xmm18, xmm4
vpxorq xmm19, xmm18, xmm19
vpshufd xmm5, xmm5, 0x93
vpaddd xmm18, xmm5, xmm19
vpshufd xmm4, xmm3, 0x39
vpslld xmm3, xmm18, 7
vpxor xmm4, xmm4, xmm3
vpsrld xmm18, xmm18, 0x19
vpxorq xmm4, xmm4, xmm18
vpaddd xmm3, xmm4, xmm19
vpslld xmm18, xmm3, 9
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm3, xmm3, 0x17
vpxorq xmm0, xmm0, xmm18
vpxor xmm0, xmm0, xmm3
vpaddd xmm18, xmm0, xmm4
vpslld xmm20, xmm18, 0xd
vpsrld xmm3, xmm18, 0x13
vpxorq xmm5, xmm5, xmm20
vpxor xmm3, xmm5, xmm3
vpaddd xmm5, xmm0, xmm3
vpslld xmm18, xmm5, 0x12
vpsrld xmm5, xmm5, 0xe
vpxorq xmm18, xmm18, xmm5
vpxorq xmm18, xmm18, xmm19
vpshufd xmm4, xmm4, 0x93
vpaddd xmm5, xmm4, xmm18
vpslld xmm19, xmm5, 7
vpshufd xmm3, xmm3, 0x39
vpsrld xmm5, xmm5, 0x19
vpxorq xmm3, xmm3, xmm19
vpxor xmm3, xmm3, xmm5
vpaddd xmm5, xmm3, xmm18
vpslld xmm19, xmm5, 9
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm0, xmm0, xmm19
vpxor xmm0, xmm0, xmm5
vpaddd xmm5, xmm0, xmm3
vpslld xmm19, xmm5, 0xd
vpxorq xmm4, xmm4, xmm19
vpsrld xmm5, xmm5, 0x13
vpxor xmm4, xmm4, xmm5
vpaddd xmm19, xmm0, xmm4
vpslld xmm5, xmm19, 0x12
vpsrld xmm19, xmm19, 0xe
vpxorq xmm5, xmm5, xmm19
vpxorq xmm18, xmm5, xmm18
vpshufd xmm3, xmm3, 0x93
vpaddd xmm5, xmm3, xmm18
vpslld xmm19, xmm5, 7
vpshufd xmm4, xmm4, 0x39
vpsrld xmm5, xmm5, 0x19
vpxorq xmm4, xmm4, xmm19
vpxor xmm4, xmm4, xmm5
vpaddd xmm5, xmm4, xmm18
vpslld xmm19, xmm5, 9
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm5, xmm5, 0x17
vpxorq xmm0, xmm0, xmm19
vpxor xmm0, xmm0, xmm5
vpaddd xmm5, xmm0, xmm4
vpslld xmm19, xmm5, 0xd
vpxorq xmm3, xmm3, xmm19
vpsrld xmm5, xmm5, 0x13
vpxor xmm3, xmm3, xmm5
vpaddd xmm19, xmm0, xmm3
vpslld xmm5, xmm19, 0x12
vpsrld xmm19, xmm19, 0xe
vpxorq xmm19, xmm5, xmm19
vpxorq xmm5, xmm19, xmm18
vpshufd xmm4, xmm4, 0x93
vpaddd xmm18, xmm4, xmm5
vpslld xmm19, xmm18, 7
vpshufd xmm3, xmm3, 0x39
vpsrld xmm18, xmm18, 0x19
vpxorq xmm3, xmm3, xmm19
vpxorq xmm3, xmm3, xmm18
vpaddd xmm18, xmm3, xmm5
vpslld xmm19, xmm18, 9
vpshufd xmm0, xmm0, 0x4e
vpsrld xmm18, xmm18, 0x17
vpxorq xmm0, xmm0, xmm19
vpxorq xmm0, xmm0, xmm18
vpaddd xmm18, xmm0, xmm3
vpslld xmm19, xmm18, 0xd
vpxorq xmm4, xmm4, xmm19
vpsrld xmm18, xmm18, 0x13
vpxorq xmm4, xmm4, xmm18
vpaddd xmm19, xmm0, xmm4
vpslld xmm18, xmm19, 0x12
vpsrld xmm19, xmm19, 0xe
vpxorq xmm18, xmm18, xmm19
vpshufd xmm4, xmm4, 0x39
vpshufd xmm0, xmm0, 0x4e
vpshufd xmm3, xmm3, 0x93
vpxorq xmm5, xmm18, xmm5
vpaddd xmm17, xmm17, xmm5
vpaddd xmm1, xmm4, xmm1
vpaddd xmm16, xmm0, xmm16
vpaddd xmm2, xmm3, xmm2
add edx, 2
mov r12, r10
vmovdqu64 xmmword [r10 + 0x40], xmm17
vmovdqu xmmword [r10 + 0x50], xmm1
vmovdqu64 xmmword [r10 + 0x60], xmm16
vmovdqu xmmword [r10 + 0x70], xmm2
vmovd eax, xmm17
lea r10, [r10 + 0x100]
cmp r8d, edx
ja 0x6802e0
lea edx, [r8 - 2]
shr edx, 1
lea r12d, [rdx + 1]
shl r12, 8
cmp r8d, 1
cmovbe r12, r13
add r12, r9
lea edx, [rdi + rdi]
dec r11d
je 0x6816b2
mov edi, edx
mov r9d, edi
shl r9, 7
add r9, rsi
cmp edi, 0x1f
ja 0x6802c2
mov r8d, edi
jmp 0x6802d2
lea ebp, [rdi - 1]
and eax, ebp
sub eax, edi
mov dword [rsp + 0x20], 0
lea edx, [rax + 0x3e]
lea r13, [rsi + 0x1f80]
shl rdx, 7
add rdx, rsi
mov r8, r13
mov rcx, r12
mov r9d, 1
call fcn.0067c480
and eax, ebp
sub eax, edi
mov dword [rsp + 0x20], 0
lea edx, [rax + 0x3f]
shl rdx, 7
mov r8, qword [rsp + 0xe0]
add rdx, rsi
mov r9d, 1
mov rcx, r13
call fcn.0067c480
jmp 0x6800a3
mov r8d, 1
mov rdx, r13
mov rcx, rsi
call fcn.0067a1c0
lea eax, [rdi - 1]
mov edx, eax
and edx, dword [rsi + 0xc0]
mov dword [rsp + 0x20], 1
shl rdx, 7
add rdx, qword [rsp + 0xd0]
mov r9d, 1
mov r8, r12
mov rcx, r13
mov dword [rsp + 0x3c], eax
call fcn.0067c480
mov dword [rsp + 0x54], 5
mov qword [rsp + 0x58], rbx
mov ebp, 2
mov r15, r12
mov r12d, ebp
shl r12, 7
lea rdi, [rsi + r12]
mov qword [rsp + 0x40], rdi
cmp ebp, 0x1f
jbe 0x6818a7
mov r14d, 0x3f
sub r14d, ebp
cmp r14d, 1
jbe 0x681846
mov rdi, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x50]
lea r13d, [rbp - 1]
add rdi, 0x100
nop
and eax, r13d
lea edx, [rbx + rax - 1]
mov dword [rsp + 0x20], 0
lea r12, [rdi - 0x80]
shl rdx, 7
add rdx, rsi
mov r9d, 1
mov r8, r12
mov rcx, r15
call fcn.0067c480
lea edx, [rbp + rbx]
and edx, dword [rsp + 0xd8]
cmp edx, 1
je 0x681860
and eax, r13d
lea edx, [rax + rbx]
mov dword [rsp + 0x20], 1
shl rdx, 7
mov r8, rdi
add rdx, rsi
mov r9d, 1
mov rcx, r12
add ebx, 2
mov r15, rdi
call fcn.0067c480
add rdi, 0x100
cmp ebx, r14d
jb 0x6817b0
lea edx, [r14 - 2]
shr edx, 1
lea r11d, [rdx + 1]
shl r11, 8
mov edi, 0x100
cmp r14d, 1
cmovbe r11, rdi
mov r15, qword [rsp + 0x40]
add r15, r11
dec dword [rsp + 0x54]
lea edx, [rbp + rbp]
je 0x6818af
mov ebp, edx
jmp 0x68176e
and eax, dword [rsp + 0x3c]
mov dword [rsp + 0x20], 1
shl rax, 7
add rax, qword [rsp + 0xd0]
mov r8, rdi
mov rdx, rax
mov r9d, 1
mov rcx, r12
add ebx, 2
mov r15, rdi
call fcn.0067c480
add rdi, 0x100
cmp r14d, ebx
ja 0x6817b0
jmp 0x681823
mov r14d, ebp
jmp 0x68179a
lea edi, [rbp - 1]
and eax, edi
sub eax, ebp
lea edx, [rax + 0x3e]
mov dword [rsp + 0x20], 0
lea r13, [rsi + 0x1f80]
shl rdx, 7
add rdx, rsi
mov r9d, 1
mov r8, r13
mov rcx, r15
mov rbx, qword [rsp + 0x58]
call fcn.0067c480
mov edx, eax
mov eax, dword [rsp + 0xd8]
and eax, 0x3f
cmp eax, 1
je 0x681929
mov eax, edi
and eax, edx
sub eax, ebp
lea edx, [rax + 0x3f]
shl rdx, 7
add rdx, rsi
mov dword [rsp + 0x20], 1
mov r8, qword [rsp + 0xe0]
mov r9d, 1
mov rcx, r13
call fcn.0067c480
jmp 0x6800a3
and edx, dword [rsp + 0x3c]
shl rdx, 7
add rdx, qword [rsp + 0xd0]
jmp 0x681906