Function at 0x5ae830
Capabilities:
Hash data using murmur3
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, 0x2a8
vmovups xmmword [rsp + 0x280], xmm6
vmovups xmmword [rsp + 0x290], xmm7
movzx eax, byte [rcx]
mov r9d, eax
mov r15, rcx
mov dword [rsp + 0x2f8], edx
movzx edx, byte [rcx + 0x10]
movzx esi, byte [r15 + 0x30]
movzx ecx, byte [rcx + 0x20]
lea ebx, [rax + rcx]
sub r9d, ecx
lea r11d, [rdx + rsi]
mov r8d, ecx
mov ecx, esi
shl r8d, 4
lea r14d, [rbx + r11]
sub ebx, r11d
shl ecx, 6
lea r10d, [r8 + rax]
sub eax, r8d
mov dword [rsp + 0x10], ebx
lea ecx, [rcx + rdx*4]
movzx r8d, cl
sar ecx, 8
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ecx, esi
lea esi, [rdx + rsi*4]
lea r12d, [r10 + r8]
sub r10d, r8d
movzx edx, sil
sar esi, 8
mov dword [rsp + 0x1c], r10d
movzx r10d, byte [r15 + 0x38]
sub edx, esi
shl ecx, 4
lea esi, [rax + rdx]
sub eax, edx
movzx edx, byte [r15 + 0x28]
lea ebp, [r9 + rcx]
mov dword [rsp + 0x14], eax
movzx eax, byte [r15 + 8]
sub r9d, ecx
mov r11d, edx
mov dword [rsp + 0x3c], r9d
movzx r9d, byte [r15 + 0x18]
shl r11d, 4
lea r8d, [rax + rdx]
mov r13d, eax
mov dword [rsp + 0xc], esi
lea ecx, [r11 + rax]
sub eax, r11d
mov r11d, r10d
sub r13d, edx
shl r11d, 6
mov edx, r13d
lea r13d, [r9 + r10]
mov dword [rsp + 0x18], eax
lea r11d, [r11 + r9*4]
mov dword [rsp + 0x34], r13d
add r13d, r8d
sub r8d, dword [rsp + 0x34]
movzx edi, r11b
sar r11d, 8
sub edi, r11d
mov r11d, r9d
shl r9d, 6
sub r11d, r10d
lea r9d, [r9 + r10*4]
mov esi, r11d
lea r11d, [r14 + r13]
movzx ebx, r9b
sar r9d, 8
shl esi, 4
mov dword [rsp + 0x20], r11d
lea r11d, [rcx + rdi]
sub ebx, r9d
lea r10d, [rdx + rsi]
add r11d, r11d
shl r10d, 2
lea r9d, [r11 + r12]
lea eax, [r10 + rbp]
mov dword [rsp + 0x24], r9d
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x18]
lea r9d, [rax + rbx]
mov eax, dword [rsp + 0xc]
shl r9d, 3
add eax, r9d
shl r8d, 4
sub ecx, edi
mov edi, dword [rsp + 0x1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x10]
shl ecx, 5
sub edx, esi
mov esi, dword [rsp + 0x3c]
shl edx, 6
sub r14d, r13d
sub r12d, r11d
add eax, r8d
sub ebp, r10d
mov dword [rsp + 0x34], eax
lea eax, [rcx + rdi]
sub edi, ecx
mov dword [rsp + 0x38], eax
lea eax, [rdx + rsi]
sub esi, edx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x18]
sub eax, ebx
mov ebx, dword [rsp + 0x14]
shl eax, 7
add ebx, eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], r14d
mov ebx, dword [rsp + 0x10]
mov edx, dword [rsp + 0x14]
mov r14d, dword [rsp + 0xc]
mov dword [rsp + 0x5c], esi
sub ebx, r8d
movzx r8d, byte [r15 + 0x24]
mov dword [rsp + 0x48], r12d
sub edx, eax
movzx eax, byte [r15 + 4]
sub r14d, r9d
mov dword [rsp + 0x54], ebx
mov r13d, r8d
movzx r9d, byte [r15 + 0x34]
mov dword [rsp + 0x60], edx
shl r13d, 4
movzx edx, byte [r15 + 0x14]
lea esi, [rax + r8]
mov dword [rsp + 0x50], r14d
lea r11d, [r13 + rax]
mov ecx, r13d
mov r13d, eax
mov dword [rsp + 0x4c], ebp
sub r13d, r8d
mov r8d, r9d
lea ebx, [rdx + r9]
sub eax, ecx
shl r8d, 6
mov r10d, r13d
mov r13d, edx
mov dword [rsp + 0x58], edi
lea ecx, [r8 + rdx*4]
shl edx, 6
lea r12d, [rsi + rbx]
sub r13d, r9d
lea r9d, [rdx + r9*4]
movzx r8d, cl
sar ecx, 8
sub esi, ebx
movzx edx, r9b
sar r9d, 8
sub r8d, ecx
mov ecx, r13d
sub edx, r9d
shl ecx, 4
movzx ebx, byte [r15 + 0x3c]
lea r13d, [r11 + r8]
lea r9d, [rax + rdx]
lea r14d, [r10 + rcx]
sub eax, edx
sub r11d, r8d
mov dword [rsp + 0x14], r9d
mov r9d, r10d
movzx edx, byte [r15 + 0x1c]
sub r9d, ecx
movzx ecx, byte [r15 + 0x2c]
mov dword [rsp + 0x68], eax
movzx eax, byte [r15 + 0xc]
mov dword [rsp + 0x18], r11d
lea edi, [rdx + rbx]
mov r8d, ecx
mov dword [rsp + 0x1c], r9d
shl r8d, 4
lea r11d, [rax + rcx]
mov ebp, eax
lea r9d, [r8 + rax]
sub eax, r8d
mov r8d, ebx
sub ebp, ecx
shl r8d, 6
mov ecx, ebp
lea r8d, [r8 + rdx*4]
movzx r10d, r8b
sar r8d, 8
sub r10d, r8d
mov r8d, edx
shl edx, 6
sub r8d, ebx
lea ebp, [r9 + r10]
lea ebx, [rdx + rbx*4]
sub r9d, r10d
shl r8d, 4
add ebp, ebp
movzx edx, bl
sar ebx, 8
mov dword [rsp + 0xc], ebp
lea ebp, [rcx + r8]
sub ecx, r8d
sub edx, ebx
shl ebp, 2
mov r8d, ecx
mov ecx, dword [rsp + 0x20]
lea ebx, [r11 + rdi]
mov dword [rsp + 0x10], ebp
lea ebp, [rax + rdx]
sub eax, edx
sub r11d, edi
lea edx, [r12 + rbx]
shl ebp, 3
mov edi, eax
mov eax, ecx
shl r11d, 4
add eax, edx
sub ecx, edx
mov edx, dword [rsp + 0xc]
mov dword [rsp + 0x64], eax
shl r9d, 5
shl r8d, 6
lea eax, [rdx + r13]
mov dword [rsp + 0xc0], ecx
mov ecx, dword [rsp + 0x24]
shl edi, 7
imul eax, eax, 0x3c
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [rcx + rax]
sub ecx, eax
mov dword [rsp + 0x84], edx
mov edx, dword [rsp + 0x10]
mov dword [rsp + 0xc4], ecx
lea eax, [rdx + r14]
lea ecx, [rax + rax]
mov edx, eax
sar edx, 0xf
movzx eax, cx
mov ecx, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x40]
add eax, edx
lea edx, [rcx + rax]
sub ecx, eax
mov dword [rsp + 0x88], edx
mov edx, dword [rsp + 0x14]
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rsp + 0x28]
lea eax, [rbp + rdx]
imul eax, eax, 0x78
mov edx, eax
movzx eax, ax
sar edx, 0x10
sub r12d, ebx
sub r13d, dword [rsp + 0xc]
sub r14d, dword [rsp + 0x10]
add eax, edx
imul r13d, r13d, 0xbd
lea edx, [rcx + rax]
sub ecx, eax
lea eax, [r11 + rsi]
mov dword [rsp + 0x8c], edx
mov edx, eax
mov dword [rsp + 0xcc], ecx
lea ecx, [rax*4]
sar edx, 0xe
movzx eax, cx
mov ecx, dword [rsp + 0x34]
add eax, edx
lea edx, [rcx + rax]
sub ecx, eax
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rsp + 0x18]
mov dword [rsp + 0x90], edx
lea eax, [r9 + rcx]
mov ecx, dword [rsp + 0x38]
imul eax, eax, 0xf0
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
mov edx, ecx
add edx, eax
mov dword [rsp + 0x94], edx
mov edx, ecx
sub edx, eax
mov dword [rsp + 0xd4], edx
mov edx, dword [rsp + 0x1c]
lea eax, [r8 + rdx]
lea ecx, [rax*8]
sar eax, 0xd
mov edx, eax
movzx eax, cx
mov ecx, dword [rsp + 0x3c]
add eax, edx
lea edx, [rcx + rax]
sub ecx, eax
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x98], edx
lea eax, [rdi + rcx]
imul eax, eax, 0xdf
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
mov edx, r10d
add edx, eax
mov dword [rsp + 0x9c], edx
mov edx, r10d
mov r10d, dword [rsp + 0x44]
sub edx, eax
mov eax, r12d
sar r12d, 0x1f
shl eax, 4
mov dword [rsp + 0xdc], edx
movzx eax, ax
add r12d, eax
lea eax, [r10 + r12]
sub r10d, r12d
mov r12d, r13d
sar r12d, 0x10
mov dword [rsp + 0xa0], eax
movzx eax, r13w
mov dword [rsp + 0xe0], r10d
mov r10d, dword [rsp + 0x48]
add eax, r12d
mov r12d, r14d
shl r12d, 5
sar r14d, 0xb
lea edx, [r10 + rax]
sub r10d, eax
movzx eax, r12w
mov dword [rsp + 0xe4], r10d
mov r10d, dword [rsp + 0x4c]
add r14d, eax
sub esi, r11d
mov dword [rsp + 0xa4], edx
sub ecx, edi
lea eax, [r10 + r14]
sub r10d, r14d
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xe8], r10d
mov r13d, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x18]
sub r13d, ebp
mov ebx, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x1c]
imul eax, r13d, 0x79
sub r11d, r9d
imul r11d, r11d, 0xf2
sub r10d, r8d
shl r10d, 7
mov ebp, eax
movzx eax, ax
sar ebp, 0x10
add eax, ebp
lea edx, [r14 + rax]
sub r14d, eax
mov dword [rsp + 0xec], r14d
mov r14d, esi
sar esi, 0xa
shl r14d, 6
mov dword [rsp + 0xac], edx
movzx eax, r14w
add esi, eax
lea eax, [rbx + rsi]
mov dword [rsp + 0xb0], eax
mov eax, ebx
sub eax, esi
mov esi, dword [rsp + 0x58]
mov dword [rsp + 0xf0], eax
movzx eax, r11w
sar r11d, 0x10
add r11d, eax
lea eax, [rsi + r11]
mov dword [rsp + 0xb4], eax
mov eax, esi
mov esi, dword [rsp + 0x5c]
sub eax, r11d
mov dword [rsp + 0xf4], eax
movzx eax, r10w
sar r10d, 0x10
add r10d, eax
lea eax, [rsi + r10]
sub esi, r10d
mov dword [rsp + 0xb8], eax
imul eax, ecx, 0xe3
movzx ecx, byte [r15 + 0x22]
mov dword [rsp + 0xf8], esi
mov esi, dword [rsp + 0x60]
mov r8d, ecx
movzx edx, ax
sar eax, 0x10
add eax, edx
shl r8d, 4
lea edx, [rsi + rax]
sub esi, eax
movzx eax, byte [r15 + 2]
mov dword [rsp + 0xfc], esi
movzx esi, byte [r15 + 0x32]
mov r9d, eax
lea ebx, [rax + rcx]
mov dword [rsp + 0xbc], edx
lea r10d, [r8 + rax]
movzx edx, byte [r15 + 0x12]
sub r9d, ecx
mov ecx, esi
sub eax, r8d
shl ecx, 6
lea ecx, [rcx + rdx*4]
lea r11d, [rdx + rsi]
movzx r8d, cl
sar ecx, 8
lea r14d, [rbx + r11]
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ebx, r11d
sub ecx, esi
lea esi, [rdx + rsi*4]
mov r11d, eax
mov dword [rsp + 0x14], ebx
movzx edx, sil
sar esi, 8
lea r12d, [r10 + r8]
sub r10d, r8d
sub edx, esi
shl ecx, 4
mov dword [rsp + 0x20], r10d
movzx r10d, byte [r15 + 0x3a]
lea esi, [rax + rdx]
sub r11d, edx
movzx edx, byte [r15 + 0x2a]
movzx eax, byte [r15 + 0xa]
mov dword [rsp + 0x18], r11d
lea edi, [r9 + rcx]
sub r9d, ecx
mov r11d, edx
lea r8d, [rax + rdx]
mov dword [rsp + 0x40], r9d
mov ebp, eax
shl r11d, 4
movzx r9d, byte [r15 + 0x1a]
sub ebp, edx
mov dword [rsp + 0xc], edi
lea ecx, [r11 + rax]
sub eax, r11d
mov r11d, r10d
mov dword [rsp + 0x10], esi
shl r11d, 6
mov r13d, r9d
mov dword [rsp + 0x1c], ebp
lea ebp, [r9 + r10]
lea r11d, [r11 + r9*4]
sub r13d, r10d
shl r9d, 6
movzx edi, r11b
sar r11d, 8
mov esi, r13d
lea r13d, [r8 + rbp]
sub edi, r11d
lea edx, [r14 + r13]
lea r9d, [r9 + r10*4]
shl esi, 4
lea r11d, [rcx + rdi]
mov dword [rsp + 0x24], edx
movzx ebx, r9b
mov edx, dword [rsp + 0x1c]
add r11d, r11d
sar r9d, 8
sub r8d, ebp
sub ecx, edi
sub ebx, r9d
lea r9d, [r11 + r12]
lea r10d, [rdx + rsi]
mov edx, dword [rsp + 0x10]
mov dword [rsp + 0x30], r9d
shl r10d, 2
mov edi, dword [rsp + 0x20]
shl ecx, 5
mov r9d, dword [rsp + 0xc]
shl r8d, 4
add r9d, r10d
mov dword [rsp + 0x28], r9d
lea r9d, [rax + rbx]
shl r9d, 3
add edx, r9d
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x14]
add edx, r8d
mov dword [rsp + 0x38], edx
lea edx, [rcx + rdi]
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x1c]
sub edx, esi
mov esi, dword [rsp + 0x40]
shl edx, 6
sub eax, ebx
mov ebx, dword [rsp + 0x18]
sub r14d, r13d
lea ebp, [rdx + rsi]
shl eax, 7
sub r12d, r11d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], ebp
lea ebp, [rax + rbx]
mov ebx, dword [rsp + 0x14]
sub edi, ecx
mov r11d, dword [rsp + 0x10]
mov r14d, dword [rsp + 0x18]
mov dword [rsp + 0x44], ebp
sub esi, edx
sub ebx, r8d
movzx r8d, byte [r15 + 0x26]
mov ebp, dword [rsp + 0xc]
mov dword [rsp + 0x60], esi
sub r11d, r9d
sub r14d, eax
movzx r9d, byte [r15 + 0x36]
movzx eax, byte [r15 + 6]
mov ecx, r8d
movzx edx, byte [r15 + 0x16]
sub ebp, r10d
mov dword [rsp + 0x54], r11d
shl ecx, 4
lea esi, [rax + r8]
mov r10d, eax
mov dword [rsp + 0x58], ebx
lea r11d, [rcx + rax]
sub eax, ecx
mov ecx, r9d
sub r10d, r8d
shl ecx, 6
lea ebx, [rdx + r9]
mov dword [rsp + 0x4c], r12d
lea ecx, [rcx + rdx*4]
mov dword [rsp + 0x50], ebp
lea r12d, [rsi + rbx]
sub esi, ebx
movzx r8d, cl
sar ecx, 8
mov dword [rsp + 0x5c], edi
sub r8d, ecx
mov ecx, edx
shl edx, 6
mov dword [rsp + 0x68], r14d
sub ecx, r9d
lea r9d, [rdx + r9*4]
lea r13d, [r11 + r8]
sub r11d, r8d
movzx edx, r9b
sar r9d, 8
sub edx, r9d
shl ecx, 4
lea r9d, [rax + rdx]
lea r14d, [r10 + rcx]
sub r10d, ecx
mov dword [rsp + 0x14], r9d
movzx ecx, byte [r15 + 0x2e]
mov r9d, eax
mov dword [rsp + 0x1c], r10d
movzx eax, byte [r15 + 0xe]
sub r9d, edx
mov r10d, ecx
movzx ebx, byte [r15 + 0x3e]
mov dword [rsp + 0x20], r9d
shl r10d, 4
movzx edx, byte [r15 + 0x1e]
mov dword [rsp + 0x18], r11d
lea r11d, [rax + rcx]
lea r9d, [r10 + rax]
mov r8d, r10d
mov r10d, eax
sub r10d, ecx
sub eax, r8d
lea edi, [rdx + rbx]
mov ebp, edx
mov ecx, r10d
mov r10d, ebx
shl r10d, 6
lea r8d, [r10 + rdx*4]
movzx r10d, r8b
sar r8d, 8
sub r10d, r8d
sub ebp, ebx
shl edx, 6
mov r8d, ebp
lea ebp, [r9 + r10]
lea ebx, [rdx + rbx*4]
sub r9d, r10d
shl r8d, 4
add ebp, ebp
movzx edx, bl
sar ebx, 8
mov dword [rsp + 0xc], ebp
lea ebp, [rcx + r8]
sub edx, ebx
sub ecx, r8d
shl ebp, 2
shl ecx, 6
lea ebx, [r11 + rdi]
sub r11d, edi
mov dword [rsp + 0x10], ebp
lea ebp, [rax + rdx]
sub eax, edx
mov r10d, ecx
mov edx, dword [rsp + 0x24]
mov ecx, eax
lea eax, [r12 + rbx]
mov r8d, dword [rsp + 0x30]
shl ecx, 7
shl ebp, 3
shl r11d, 4
mov edi, ecx
mov ecx, edx
sub edx, eax
add ecx, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x140], edx
shl r9d, 5
add eax, r13d
imul eax, eax, 0x3c
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x144], r8d
add eax, r14d
mov dword [rsp + 0x104], edx
lea r8d, [rax + rax]
sar eax, 0xf
mov edx, eax
movzx eax, r8w
mov r8d, dword [rsp + 0x28]
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x108], edx
add eax, ebp
mov dword [rsp + 0x148], r8d
mov r8d, dword [rsp + 0x34]
imul eax, eax, 0x78
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
lea eax, [r11 + rsi]
mov dword [rsp + 0x10c], edx
mov edx, eax
mov dword [rsp + 0x14c], r8d
lea r8d, [rax*4]
sar edx, 0xe
sub r12d, ebx
movzx eax, r8w
mov r8d, dword [rsp + 0x38]
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov dword [rsp + 0x150], r8d
mov r8d, dword [rsp + 0x18]
mov dword [rsp + 0x110], edx
lea eax, [r9 + r8]
mov r8d, dword [rsp + 0x3c]
imul eax, eax, 0xf0
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov dword [rsp + 0x114], edx
mov edx, dword [rsp + 0x1c]
mov dword [rsp + 0x154], r8d
lea eax, [r10 + rdx]
lea r8d, [rax*8]
mov edx, eax
sar edx, 0xd
movzx eax, r8w
mov r8d, dword [rsp + 0x40]
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov dword [rsp + 0x118], edx
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x158], r8d
mov r8d, dword [rsp + 0x44]
add eax, edi
sub r13d, dword [rsp + 0xc]
sub r14d, dword [rsp + 0x10]
imul eax, eax, 0xdf
mov ebx, dword [rsp + 0x58]
imul r13d, r13d, 0xbd
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r8 + rax]
sub r8d, eax
mov dword [rsp + 0x15c], r8d
mov r8d, r12d
sar r12d, 0x1f
shl r8d, 4
mov dword [rsp + 0x11c], edx
mov edx, dword [rsp + 0x48]
movzx eax, r8w
mov r8d, dword [rsp + 0x54]
add r12d, eax
lea eax, [rdx + r12]
sub edx, r12d
mov r12d, r14d
sar r14d, 0xb
mov dword [rsp + 0x160], edx
mov edx, r13d
shl r12d, 5
sar edx, 0x10
mov dword [rsp + 0x120], eax
movzx eax, r13w
mov r13d, dword [rsp + 0x4c]
add eax, edx
lea edx, [r13 + rax]
sub r13d, eax
movzx eax, r12w
mov dword [rsp + 0x164], r13d
mov r13d, dword [rsp + 0x50]
add r14d, eax
mov dword [rsp + 0x124], edx
lea eax, [r13 + r14]
sub r13d, r14d
mov dword [rsp + 0x168], r13d
mov r13d, dword [rsp + 0x14]
mov dword [rsp + 0x128], eax
sub r13d, ebp
imul eax, r13d, 0x79
mov ebp, eax
movzx eax, ax
sar ebp, 0x10
sub esi, r11d
mov r11d, dword [rsp + 0x18]
add eax, ebp
mov ebp, esi
sar esi, 0xa
sub r11d, r9d
shl ebp, 6
lea edx, [r8 + rax]
sub r8d, eax
imul r11d, r11d, 0xf2
movzx eax, bp
mov dword [rsp + 0x12c], edx
mov edx, dword [rsp + 0x1c]
add esi, eax
mov r9d, dword [rsp + 0x20]
mov dword [rsp + 0x16c], r8d
lea eax, [rbx + rsi]
sub edx, r10d
sub ebx, esi
mov esi, dword [rsp + 0x5c]
mov dword [rsp + 0x130], eax
movzx eax, r11w
mov r10d, edx
sub r9d, edi
sar r11d, 0x10
shl r10d, 7
mov dword [rsp + 0x170], ebx
add r11d, eax
lea eax, [rsi + r11]
sub esi, r11d
mov dword [rsp + 0x134], eax
movzx eax, r10w
sar r10d, 0x10
mov dword [rsp + 0x174], esi
mov esi, dword [rsp + 0x60]
add r10d, eax
lea eax, [rsi + r10]
sub esi, r10d
lea r10, [rsp + 0x104]
mov dword [rsp + 0x138], eax
imul eax, r9d, 0xe3
mov dword [rsp + 0x178], esi
mov edi, dword [rsp + 0x68]
movzx edx, ax
sar eax, 0x10
add eax, edx
lea edx, [rdi + rax]
sub edi, eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x17c], edi
lea edi, [rax + rcx]
sub eax, ecx
mov dword [rsp + 0x13c], edx
lea rdx, [0x006c7110]
mov dword [rsp + 0x100], eax
lea rax, [rsp + 0x80]
mov r9, rdx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x84]
mov dword [rsp + 0x34], edi
mov rcx, rax
mov dword [rsp + 0x80], edi
jmp 0x5af496
mov r8d, dword [r9 - 0x10]
imul r8d, dword [rcx + 0x7c]
mov r11d, dword [rcx - 4]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov dword [rcx - 4], ebx
mov dword [rcx + 0x7c], r11d
mov r8d, dword [r9]
mov r11d, dword [rcx]
add rcx, 0x10
add r9, 0x40
imul r8d, dword [rcx + 0x70]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov r8d, dword [r9 - 0x30]
imul r8d, dword [rcx + 0x74]
mov dword [rcx - 0x10], ebx
mov dword [rcx + 0x70], r11d
mov r11d, dword [rcx - 0xc]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov r8d, dword [r9 - 0x20]
imul r8d, dword [rcx + 0x78]
mov dword [rcx - 0xc], ebx
mov dword [rcx + 0x74], r11d
mov r11d, dword [rcx - 8]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov dword [rcx - 8], ebx
mov dword [rcx + 0x78], r11d
cmp r10, rcx
jne 0x5af470
movzx ecx, byte [r15 + 1]
movzx r9d, byte [r15 + 0x21]
mov qword [rsp + 0x78], rdx
movzx ebp, byte [r15 + 0x31]
movzx r8d, byte [r15 + 0x11]
mov r11d, ecx
lea edi, [rcx + r9]
mov r10d, r9d
sub r11d, r9d
mov r9d, ebp
shl r10d, 4
lea esi, [r8 + rbp]
shl r9d, 6
lea ebx, [r10 + rcx]
lea r14d, [rdi + rsi]
sub ecx, r10d
lea r9d, [r9 + r8*4]
sub edi, esi
movzx r10d, r9b
sar r9d, 8
mov dword [rsp + 0x14], edi
sub r10d, r9d
mov r9d, r8d
shl r8d, 6
sub r9d, ebp
lea ebp, [r8 + rbp*4]
lea edx, [rbx + r10]
sub ebx, r10d
movzx r8d, bpl
sar ebp, 8
mov dword [rsp + 0x20], ebx
movzx ebx, byte [r15 + 0x39]
sub r8d, ebp
shl r9d, 4
mov dword [rsp + 0x1c], edx
lea r13d, [rcx + r8]
sub ecx, r8d
movzx r8d, byte [r15 + 0x29]
lea ebp, [r11 + r9]
mov dword [rsp + 0x18], ecx
sub r11d, r9d
movzx ecx, byte [r15 + 9]
mov dword [rsp + 0x24], r11d
mov esi, r8d
movzx r11d, byte [r15 + 0x19]
shl esi, 4
mov dword [rsp + 0x10], r13d
mov r13d, ecx
lea r10d, [rcx + r8]
lea r9d, [rsi + rcx]
sub r13d, r8d
sub ecx, esi
mov dword [rsp + 0xc], ebp
lea esi, [r11 + rbx]
mov r8d, r13d
mov r13d, esi
mov esi, ebx
shl esi, 6
mov dword [rsp + 0x44], r13d
lea r13d, [r10 + r13]
sub r10d, dword [rsp + 0x44]
lea esi, [rsi + r11*4]
movzx r12d, sil
sar esi, 8
sub r12d, esi
mov esi, r11d
shl r11d, 6
sub esi, ebx
lea r11d, [r11 + rbx*4]
mov ebp, esi
lea esi, [r14 + r13]
movzx edi, r11b
sar r11d, 8
mov dword [rsp + 0x30], esi
lea esi, [r9 + r12]
sub edi, r11d
shl ebp, 4
add esi, esi
lea ebx, [r8 + rbp]
lea r11d, [rsi + rdx]
shl ebx, 2
mov edx, dword [rsp + 0x10]
mov dword [rsp + 0x38], r11d
mov r11d, dword [rsp + 0xc]
add r11d, ebx
mov dword [rsp + 0x3c], r11d
lea r11d, [rcx + rdi]
shl r11d, 3
add edx, r11d
shl r10d, 4
sub r9d, r12d
mov r12d, dword [rsp + 0x20]
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x14]
shl r9d, 5
sub r8d, ebp
mov ebp, dword [rsp + 0x24]
shl r8d, 6
sub ecx, edi
sub r14d, r13d
add edx, r10d
shl ecx, 7
mov dword [rsp + 0x44], edx
lea edx, [r9 + r12]
sub r12d, r9d
mov dword [rsp + 0x48], edx
lea edx, [r8 + rbp]
sub ebp, r8d
mov dword [rsp + 0x4c], edx
mov edx, dword [rsp + 0x18]
lea edi, [rcx + rdx]
mov edx, r12d
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], r14d
mov r14d, dword [rsp + 0x1c]
mov edi, dword [rsp + 0x14]
mov r13d, dword [rsp + 0xc]
mov dword [rsp + 0x68], ebp
sub r14d, esi
mov esi, dword [rsp + 0x18]
movzx r8d, byte [r15 + 0x15]
sub edi, r10d
movzx r10d, byte [r15 + 0x25]
sub r13d, ebx
mov ebx, dword [rsp + 0x10]
sub esi, ecx
movzx ecx, byte [r15 + 5]
mov dword [rsp + 0x64], edi
mov r12d, r10d
sub ebx, r11d
movzx r11d, byte [r15 + 0x35]
mov dword [rsp + 0x6c], esi
shl r12d, 4
lea ebp, [rcx + r10]
mov dword [rsp + 0x60], ebx
lea esi, [r12 + rcx]
mov r9d, r12d
mov r12d, ecx
mov dword [rsp + 0x5c], r13d
sub r12d, r10d
mov r10d, r11d
lea edi, [r8 + r11]
sub ecx, r9d
shl r10d, 6
mov ebx, r12d
mov r12d, r8d
mov dword [rsp + 0x58], r14d
lea r9d, [r10 + r8*4]
shl r8d, 6
lea r14d, [rbp + rdi]
sub r12d, r11d
lea r11d, [r8 + r11*4]
movzx r10d, r9b
sar r9d, 8
sub ebp, edi
movzx r8d, r11b
sar r11d, 8
sub r10d, r9d
mov r9d, r12d
sub r8d, r11d
mov r11d, esi
shl r9d, 4
lea r12d, [rsi + r10]
sub r11d, r10d
mov r10d, ebx
lea r13d, [rbx + r9]
mov dword [rsp + 0x14], r12d
sub r10d, r9d
lea r12d, [rcx + r8]
movzx r9d, byte [r15 + 0x2d]
sub ecx, r8d
mov dword [rsp + 0x24], ecx
movzx ecx, byte [r15 + 0xd]
movzx edi, byte [r15 + 0x3d]
movzx r8d, byte [r15 + 0x1d]
mov dword [rsp + 0x20], r10d
mov r10d, r9d
shl r10d, 4
mov dword [rsp + 0x18], r13d
mov r13d, ecx
lea esi, [rcx + r9]
sub r13d, r9d
mov dword [rsp + 0x74], r11d
lea r11d, [r10 + rcx]
sub ecx, r10d
mov r10d, edi
mov r9d, r13d
mov dword [rsp + 0x1c], r12d
lea r12d, [r8 + rdi]
shl r10d, 6
lea r10d, [r10 + r8*4]
movzx ebx, r10b
sar r10d, 8
sub ebx, r10d
mov r10d, r8d
shl r8d, 6
sub r10d, edi
lea r13d, [r11 + rbx]
lea edi, [r8 + rdi*4]
sub r11d, ebx
shl r10d, 4
add r13d, r13d
movzx r8d, dil
sar edi, 8
mov dword [rsp + 0xc], r13d
lea r13d, [r9 + r10]
sub r8d, edi
mov ebx, dword [rsp + 0x30]
shl r13d, 2
lea edi, [rsi + r12]
sub esi, r12d
sub r9d, r10d
mov dword [rsp + 0x10], r13d
lea r13d, [rcx + r8]
sub ecx, r8d
lea r8d, [r14 + rdi]
shl ecx, 7
mov r10d, r9d
shl r13d, 3
shl esi, 4
mov r12d, ecx
mov ecx, ebx
sub ebx, r8d
add ecx, r8d
mov dword [rsp + 0x1c0], ebx
shl r11d, 5
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0xc]
shl r10d, 6
add ecx, dword [rsp + 0x14]
mov r9d, dword [rsp + 0x38]
imul ecx, ecx, 0x3c
mov ebx, dword [rsp + 0x10]
add ebx, dword [rsp + 0x18]
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
mov r8d, r9d
add r8d, ecx
mov dword [rsp + 0x184], r8d
mov r8d, r9d
lea r9d, [rbx + rbx]
sub r8d, ecx
movzx ecx, r9w
mov r9d, dword [rsp + 0x3c]
mov dword [rsp + 0x1c4], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x1c]
sar r8d, 0xf
add ecx, r8d
mov r8d, r9d
add r8d, ecx
sub r14d, edi
mov dword [rsp + 0x188], r8d
mov r8d, r9d
mov r9d, dword [rsp + 0x40]
mov edi, r14d
shl edi, 4
sub r8d, ecx
lea ecx, [r13 + rbx]
mov ebx, dword [rsp + 0x74]
imul ecx, ecx, 0x78
mov dword [rsp + 0x1c8], r8d
sar r14d, 0x1f
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
mov r8d, r9d
add r8d, ecx
mov dword [rsp + 0x18c], r8d
mov r8d, r9d
sub r8d, ecx
lea ecx, [rsi + rbp]
lea r9d, [rcx*4]
mov dword [rsp + 0x1cc], r8d
mov r8d, ecx
movzx ecx, r9w
mov r9d, dword [rsp + 0x44]
sar r8d, 0xe
add ecx, r8d
mov r8d, r9d
add r8d, ecx
mov dword [rsp + 0x190], r8d
mov r8d, r9d
mov r9d, dword [rsp + 0x48]
sub r8d, ecx
lea ecx, [r11 + rbx]
imul ecx, ecx, 0xf0
mov dword [rsp + 0x1d0], r8d
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
mov r8d, r9d
add r8d, ecx
mov dword [rsp + 0x194], r8d
mov r8d, r9d
sub r8d, ecx
mov dword [rsp + 0x1d4], r8d
mov r8d, dword [rsp + 0x20]
lea ecx, [r10 + r8]
lea r9d, [rcx*8]
sar ecx, 0xd
mov r8d, ecx
movzx ecx, r9w
mov r9d, dword [rsp + 0x4c]
add ecx, r8d
lea r8d, [r9 + rcx]
sub r9d, ecx
mov dword [rsp + 0x1d8], r9d
mov r9d, dword [rsp + 0x24]
mov dword [rsp + 0x198], r8d
lea ecx, [r12 + r9]
mov r9d, dword [rsp + 0x50]
imul ecx, ecx, 0xdf
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
mov r8d, r9d
add r8d, ecx
mov dword [rsp + 0x19c], r8d
mov r8d, r9d
mov r9d, dword [rsp + 0x54]
sub r8d, ecx
movzx ecx, di
add r14d, ecx
mov dword [rsp + 0x1dc], r8d
mov r8d, dword [rsp + 0x14]
lea ecx, [r9 + r14]
sub r8d, dword [rsp + 0xc]
sub r9d, r14d
mov dword [rsp + 0x1a0], ecx
imul ecx, r8d, 0xbd
mov dword [rsp + 0x1e0], r9d
mov r14d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x24]
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
sub ebp, esi
sub ebx, r11d
sub r9d, r12d
lea r8d, [r14 + rcx]
sub r14d, ecx
mov esi, dword [rsp + 0x6c]
mov dword [rsp + 0x1a4], r8d
mov r8d, dword [rsp + 0x18]
sub r8d, dword [rsp + 0x10]
mov dword [rsp + 0x1e4], r14d
mov ecx, r8d
shl r8d, 5
mov r14d, dword [rsp + 0x5c]
sar ecx, 0xb
movzx r8d, r8w
add ecx, r8d
lea r8d, [r14 + rcx]
sub r14d, ecx
mov dword [rsp + 0x1e8], r14d
mov r14d, dword [rsp + 0x1c]
mov dword [rsp + 0x1a8], r8d
sub r14d, r13d
imul ecx, r14d, 0x79
mov r14d, dword [rsp + 0x60]
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
lea r8d, [r14 + rcx]
sub r14d, ecx
mov dword [rsp + 0x1ec], r14d
mov r14d, ebp
sar ebp, 0xa
shl r14d, 6
mov dword [rsp + 0x1ac], r8d
movzx ecx, r14w
add ebp, ecx
lea ecx, [rdi + rbp]
sub edi, ebp
mov ebp, dword [rsp + 0x68]
mov dword [rsp + 0x1b0], ecx
imul ecx, ebx, 0xf2
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x1f0], edi
sub ebx, r10d
movzx r8d, cx
sar ecx, 0x10
add ecx, r8d
shl ebx, 7
lea r8d, [rdx + rcx]
sub edx, ecx
movzx ecx, bx
sar ebx, 0x10
add ebx, ecx
mov dword [rsp + 0x1b4], r8d
lea ecx, [rbp + rbx]
sub ebp, ebx
mov dword [rsp + 0x1f4], edx
mov dword [rsp + 0x1b8], ecx
imul ecx, r9d, 0xe3
movzx r9d, byte [r15 + 0x23]
mov dword [rsp + 0x1f8], ebp
movzx ebp, byte [r15 + 0x33]
mov r10d, r9d
movzx r8d, cx
sar ecx, 0x10
add ecx, r8d
lea r8d, [rsi + rcx]
sub esi, ecx
movzx ecx, byte [r15 + 3]
shl r10d, 4
mov dword [rsp + 0x1bc], r8d
movzx r8d, byte [r15 + 0x13]
mov r11d, ecx
lea edi, [rcx + r9]
lea ebx, [r10 + rcx]
sub ecx, r10d
sub r11d, r9d
mov r9d, ebp
mov dword [rsp + 0x1fc], esi
lea esi, [r8 + rbp]
shl r9d, 6
lea r14d, [rdi + rsi]
lea r9d, [r9 + r8*4]
movzx r10d, r9b
sar r9d, 8
sub r10d, r9d
mov r9d, r8d
shl r8d, 6
sub r9d, ebp
lea ebp, [r8 + rbp*4]
lea edx, [rbx + r10]
sub ebx, r10d
movzx r8d, bpl
sar ebp, 8
mov dword [rsp + 0xc], edx
mov edx, edi
sub r8d, ebp
shl r9d, 4
mov edi, ecx
sub edx, esi
lea ebp, [r11 + r9]
lea r13d, [rcx + r8]
sub edi, r8d
sub r11d, r9d
mov dword [rsp + 0x10], ebp
mov dword [rsp + 0x14], r13d
mov dword [rsp + 0x18], ebx
movzx r8d, byte [r15 + 0x2b]
movzx ebx, byte [r15 + 0x3b]
movzx ecx, byte [r15 + 0xb]
mov dword [rsp + 0x1c], r11d
mov esi, r8d
movzx r11d, byte [r15 + 0x1b]
mov dword [rsp + 0x20], edi
shl esi, 4
lea r10d, [rcx + r8]
mov r12d, ecx
lea r9d, [rsi + rcx]
sub ecx, esi
lea esi, [r11 + rbx]
sub r12d, r8d
mov r13d, esi
mov esi, ebx
mov r8d, r12d
shl esi, 6
mov dword [rsp + 0x24], r13d
lea r13d, [r10 + r13]
sub r10d, dword [rsp + 0x24]
lea esi, [rsi + r11*4]
mov dword [rsp + 0x30], r13d
shl r10d, 4
movzx r12d, sil
sar esi, 8
sub r12d, esi
mov esi, r11d
shl r11d, 6
sub esi, ebx
lea r11d, [r11 + rbx*4]
mov ebp, esi
movzx edi, r11b
lea esi, [r14 + r13]
sar r11d, 8
sub edi, r11d
mov dword [rsp + 0x38], esi
mov r11d, dword [rsp + 0xc]
lea esi, [r9 + r12]
add esi, esi
shl ebp, 4
lea ebx, [rsi + r11]
mov r11d, dword [rsp + 0x10]
mov dword [rsp + 0x3c], ebx
lea ebx, [r8 + rbp]
shl ebx, 2
lea r13d, [rbx + r11]
lea r11d, [rcx + rdi]
mov dword [rsp + 0x40], r13d
mov r13d, dword [rsp + 0x14]
shl r11d, 3
add r13d, r11d
sub r9d, r12d
mov r12d, dword [rsp + 0x18]
sub r8d, ebp
shl r9d, 5
mov ebp, dword [rsp + 0x1c]
mov dword [rsp + 0x44], r13d
sub ecx, edi
lea r13d, [r10 + rdx]
shl r8d, 6
sub r14d, dword [rsp + 0x30]
shl ecx, 7
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x48], r13d
lea r13d, [r9 + r12]
sub r12d, r9d
mov dword [rsp + 0x4c], r13d
lea r13d, [r8 + rbp]
sub ebp, r8d
sub edx, r10d
mov dword [rsp + 0x58], r14d
mov r14d, dword [rsp + 0xc]
mov dword [rsp + 0x50], r13d
lea r13d, [rcx + rdi]
sub edi, ecx
sub r14d, esi
mov dword [rsp + 0x54], r13d
mov esi, dword [rsp + 0x10]
mov r13d, dword [rsp + 0x14]
mov dword [rsp + 0x5c], r14d
sub esi, ebx
mov dword [rsp + 0x68], r12d
sub r13d, r11d
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x64], r13d
mov dword [rsp + 0x6c], ebp
movzx r10d, byte [r15 + 0x27]
movzx ecx, byte [r15 + 7]
movzx r11d, byte [r15 + 0x37]
mov dword [rsp + 0x74], edi
mov ebx, r10d
movzx r8d, byte [r15 + 0x17]
shl ebx, 4
lea ebp, [rcx + r10]
lea esi, [rbx + rcx]
mov r9d, ebx
mov ebx, ecx
mov r12d, r8d
sub ebx, r10d
mov r10d, r11d
sub ecx, r9d
sub r12d, r11d
shl r10d, 6
lea edi, [r8 + r11]
lea r9d, [r10 + r8*4]
shl r8d, 6
lea r14d, [rbp + rdi]
sub ebp, edi
movzx r10d, r9b
lea r11d, [r8 + r11*4]
sar r9d, 8
movzx edi, byte [r15 + 0x3f]
sub r10d, r9d
movzx r8d, r11b
mov r9d, r12d
sar r11d, 8
sub r8d, r11d
shl r9d, 4
lea r11d, [rsi + r10]
mov dword [rsp + 0x14], r11d
lea r11d, [rbx + r9]
sub ebx, r9d
lea r12d, [rcx + r8]
mov dword [rsp + 0x18], r11d
mov r11d, esi
movzx r9d, byte [r15 + 0x2f]
sub r11d, r10d
mov r10d, ecx
movzx ecx, byte [r15 + 0xf]
mov dword [rsp + 0x24], ebx
sub r10d, r8d
mov dword [rsp + 0x20], r11d
movzx r8d, byte [r15 + 0x1f]
mov dword [rsp + 0x30], r10d
mov r10d, r9d
lea esi, [rcx + r9]
mov ebx, ecx
shl r10d, 4
sub ebx, r9d
mov dword [rsp + 0x1c], r12d
lea r12d, [r8 + rdi]
lea r11d, [r10 + rcx]
sub ecx, r10d
mov r10d, edi
mov r9d, ebx
shl r10d, 6
lea r10d, [r10 + r8*4]
movzx ebx, r10b
sar r10d, 8
sub ebx, r10d
mov r10d, r8d
shl r8d, 6
sub r10d, edi
lea r13d, [r11 + rbx]
lea edi, [r8 + rdi*4]
sub r11d, ebx
shl r10d, 4
add r13d, r13d
movzx r8d, dil
sar edi, 8
mov dword [rsp + 0xc], r13d
lea r13d, [r9 + r10]
sub r9d, r10d
sub r8d, edi
shl r13d, 2
mov r10d, r9d
mov r9d, dword [rsp + 0x38]
lea edi, [rsi + r12]
mov dword [rsp + 0x10], r13d
shl r10d, 6
lea r13d, [rcx + r8]
sub ecx, r8d
mov ebx, r10d
mov r10d, ecx
mov ecx, dword [rsp + 0xc]
add ecx, dword [rsp + 0x14]
imul ecx, ecx, 0x3c
shl r10d, 7
lea r8d, [r14 + rdi]
sub esi, r12d
shl r13d, 3
mov r12d, r10d
mov r10d, r9d
sub r9d, r8d
add r10d, r8d
mov dword [rsp + 0x240], r9d
mov r9d, dword [rsp + 0x3c]
shl esi, 4
mov r8d, ecx
movzx ecx, cx
shl r11d, 5
sar r8d, 0x10
add ecx, r8d
lea r8d, [r9 + rcx]
sub r9d, ecx
mov ecx, dword [rsp + 0x10]
add ecx, dword [rsp + 0x18]
mov dword [rsp + 0x204], r8d
mov r8d, ecx
mov dword [rsp + 0x244], r9d
lea r9d, [rcx + rcx]
sar r8d, 0xf
movzx ecx, r9w
mov r9d, dword [rsp + 0x40]
add ecx, r8d
lea r8d, [r9 + rcx]
sub r9d, ecx
mov dword [rsp + 0x208], r8d
mov r8d, dword [rsp + 0x1c]
mov dword [rsp + 0x248], r9d
mov r9d, dword [rsp + 0x44]
lea ecx, [r13 + r8]
imul ecx, ecx, 0x78
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
sub r14d, edi
lea r8d, [r9 + rcx]
sub r9d, ecx
lea ecx, [rsi + rbp]
mov edi, r14d
mov dword [rsp + 0x20c], r8d
mov r8d, ecx
shl edi, 4
mov dword [rsp + 0x24c], r9d
sar r8d, 0xe
sar r14d, 0x1f
lea r9d, [rcx*4]
movzx ecx, r9w
mov r9d, dword [rsp + 0x48]
add ecx, r8d
lea r8d, [r9 + rcx]
sub r9d, ecx
mov dword [rsp + 0x210], r8d
mov r8d, dword [rsp + 0x20]
mov dword [rsp + 0x250], r9d
mov r9d, dword [rsp + 0x4c]
lea ecx, [r11 + r8]
imul ecx, ecx, 0xf0
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
lea r8d, [r9 + rcx]
sub r9d, ecx
mov dword [rsp + 0x254], r9d
mov r9d, dword [rsp + 0x24]
mov dword [rsp + 0x214], r8d
lea ecx, [rbx + r9]
lea r9d, [rcx*8]
mov r8d, ecx
sar r8d, 0xd
movzx ecx, r9w
mov r9d, dword [rsp + 0x50]
add ecx, r8d
lea r8d, [r9 + rcx]
sub r9d, ecx
mov dword [rsp + 0x218], r8d
mov r8d, dword [rsp + 0x30]
mov dword [rsp + 0x258], r9d
lea ecx, [r12 + r8]
imul ecx, ecx, 0xdf
mov r9d, ecx
movzx ecx, cx
sar r9d, 0x10
add ecx, r9d
mov r9d, dword [rsp + 0x54]
lea r8d, [r9 + rcx]
sub r9d, ecx
movzx ecx, di
mov dword [rsp + 0x25c], r9d
mov r9d, dword [rsp + 0x58]
add r14d, ecx
mov dword [rsp + 0x21c], r8d
lea ecx, [r9 + r14]
sub r9d, r14d
mov r14d, dword [rsp + 0x5c]
mov dword [rsp + 0x220], ecx
mov ecx, dword [rsp + 0x14]
sub ecx, dword [rsp + 0xc]
mov dword [rsp + 0x260], r9d
imul ecx, ecx, 0xbd
mov r9d, ecx
movzx ecx, cx
sar r9d, 0x10
add ecx, r9d
lea r8d, [r14 + rcx]
sub r14d, ecx
mov ecx, dword [rsp + 0x18]
sub ecx, dword [rsp + 0x10]
mov dword [rsp + 0x264], r14d
mov r14d, ecx
sar ecx, 0xb
shl r14d, 5
mov dword [rsp + 0x224], r8d
movzx r8d, r14w
mov r14d, dword [rsp + 0x60]
add ecx, r8d
lea r8d, [r14 + rcx]
sub r14d, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x268], r14d
sub ecx, r13d
mov dword [rsp + 0x228], r8d
imul ecx, ecx, 0x79
sub ebp, esi
mov r14d, ecx
movzx ecx, cx
sar r14d, 0x10
add ecx, r14d
mov r14d, dword [rsp + 0x64]
lea r8d, [r14 + rcx]
sub r14d, ecx
mov dword [rsp + 0x26c], r14d
mov r14d, ebp
sar ebp, 0xa
shl r14d, 6
mov dword [rsp + 0x22c], r8d
movzx ecx, r14w
add ebp, ecx
lea ecx, [rdx + rbp]
sub edx, ebp
mov dword [rsp + 0x230], ecx
mov esi, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x270], edx
sub esi, r11d
mov ebp, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x78]
imul ecx, esi, 0xf2
sub r9d, ebx
mov ebx, r9d
shl ebx, 7
movzx r8d, cx
sar ecx, 0x10
add ecx, r8d
lea r8d, [rdi + rcx]
sub edi, ecx
movzx ecx, bx
sar ebx, 0x10
mov dword [rsp + 0x234], r8d
mov r8d, dword [rsp + 0x30]
add ebx, ecx
lea ecx, [rbp + rbx]
mov dword [rsp + 0x274], edi
mov edi, dword [rsp + 0x74]
sub ebp, ebx
sub r8d, r12d
mov dword [rsp + 0x238], ecx
imul ecx, r8d, 0xe3
mov dword [rsp + 0x278], ebp
movzx r8d, cx
sar ecx, 0x10
add ecx, r8d
lea r8d, [rdi + rcx]
sub edi, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x27c], edi
mov rdi, qword [rsp + 0x28]
lea r9d, [rcx + r10]
sub ecx, r10d
mov dword [rsp + 0x23c], r8d
mov dword [rsp + 0x200], ecx
lea r10, [rdi + 0x184]
lea rcx, [rsp + 0x184]
mov dword [rsp + 0x180], r9d
jmp 0x5b023e
mov r8d, dword [rdx - 0x10]
imul r8d, dword [rcx + 0x7c]
mov r11d, dword [rcx - 4]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov dword [rcx - 4], ebx
mov dword [rcx + 0x7c], r11d
mov r8d, dword [rdx]
mov r11d, dword [rcx]
add rcx, 0x10
add rdx, 0x40
imul r8d, dword [rcx + 0x70]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov r8d, dword [rdx - 0x30]
imul r8d, dword [rcx + 0x74]
mov dword [rcx - 0x10], ebx
mov dword [rcx + 0x70], r11d
mov r11d, dword [rcx - 0xc]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov r8d, dword [rdx - 0x20]
imul r8d, dword [rcx + 0x78]
mov dword [rcx - 0xc], ebx
mov dword [rcx + 0x74], r11d
mov r11d, dword [rcx - 8]
movzx ebx, r8w
sar r8d, 0x10
add r8d, ebx
lea ebx, [r11 + r8]
sub r11d, r8d
mov dword [rcx - 8], ebx
mov dword [rcx + 0x78], r11d
cmp r10, rcx
jne 0x5b0218
mov esi, dword [rsp + 0x34]
mov r8, qword [rsp + 0x28]
lea rcx, [0x006c7108]
lea edx, [rsi + r9]
sub esi, r9d
add r8, 0x104
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x180], esi
jmp 0x5b031a
mov edx, dword [rcx - 8]
imul edx, dword [rax + 0xfc]
mov r9d, dword [rax - 4]
movzx r10d, dx
sar edx, 0x10
add edx, r10d
lea r10d, [r9 + rdx]
sub r9d, edx
mov dword [rax - 4], r10d
mov dword [rax + 0xfc], r9d
mov edx, dword [rcx]
mov r9d, dword [rax]
add rax, 0x10
add rcx, 0x20
imul edx, dword [rax + 0xf0]
movzx r10d, dx
sar edx, 0x10
add edx, r10d
lea r10d, [r9 + rdx]
sub r9d, edx
mov edx, dword [rcx - 0x18]
imul edx, dword [rax + 0xf4]
mov dword [rax - 0x10], r10d
mov dword [rax + 0xf0], r9d
mov r9d, dword [rax - 0xc]
movzx r10d, dx
sar edx, 0x10
add edx, r10d
lea r10d, [r9 + rdx]
sub r9d, edx
mov edx, dword [rcx - 0x10]
imul edx, dword [rax + 0xf8]
mov dword [rax - 0xc], r10d
mov dword [rax + 0xf4], r9d
mov r9d, dword [rax - 8]
movzx r10d, dx
sar edx, 0x10
add edx, r10d
lea r10d, [r9 + rdx]
sub r9d, edx
mov dword [rax - 8], r10d
mov dword [rax + 0xf8], r9d
cmp r8, rax
jne 0x5b02f0
mov eax, dword [rsp + 0x2f8]
test eax, eax
je 0x5b330b
vmovdqu xmm7, xmmword [rsp + 0x80]
vmovdqu ymm3, ymmword [0x006c7500]
vinserti128 ymm0, ymm7, xmmword [rsp + 0x90], 1
vpmovzxwd ymm1, xmmword [0x006c6f00]
vmovdqu xmm7, xmmword [rsp + 0xa0]
vinserti128 ymm2, ymm7, xmmword [rsp + 0xb0], 1
vmovdqu ymm7, ymmword [0x006c6f00]
vpaddd ymm1, ymm1, ymm0
vextracti128 xmm0, ymm7, 1
vpmovzxwd ymm0, xmm0
vpaddd ymm0, ymm0, ymm2
vpsrad ymm2, ymm1, 0x10
vpand ymm1, ymm1, ymm3
vpand ymm4, ymm0, ymm3
vpsrad ymm0, ymm0, 0x10
vpaddd ymm1, ymm2, ymm1
vpaddd ymm4, ymm4, ymm0
vmovdqu ymm0, ymmword [0x006c7520]
vpand ymm2, ymm1, ymm0
vpsrad ymm1, ymm1, 8
vpsubd ymm2, ymm2, ymm1
vpand ymm1, ymm4, ymm0
vpand ymm5, ymm2, ymm0
vpsrad ymm4, ymm4, 8
vpsrad ymm2, ymm2, 8
vpsubd ymm1, ymm1, ymm4
vpsubd ymm5, ymm5, ymm2
vmovdqu ymm2, ymmword [0x006c7540]
vpand ymm4, ymm1, ymm0
vpsrad ymm1, ymm1, 8
vpsubd ymm4, ymm4, ymm1
vpcmpgtd ymm7, ymm5, ymm2
vmovdqu ymm1, ymmword [0x006c7560]
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0xc0]
vmovups xmmword [rsp + 0x80], xmm5
vextracti128 xmmword [rsp + 0x90], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c6f20]
vmovups xmmword [rsp + 0xa0], xmm4
vextracti128 xmmword [rsp + 0xb0], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0xd0], 1
vmovdqu ymm7, ymmword [0x006c6f20]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0xe0]
vinserti128 ymm6, ymm7, xmmword [rsp + 0xf0], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x100]
vmovups xmmword [rsp + 0xc0], xmm5
vextracti128 xmmword [rsp + 0xd0], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c6f40]
vmovups xmmword [rsp + 0xe0], xmm4
vextracti128 xmmword [rsp + 0xf0], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x110], 1
vmovdqu ymm7, ymmword [0x006c6f40]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x120]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x130], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovups xmmword [rsp + 0x100], xmm5
vextracti128 xmmword [rsp + 0x110], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vmovups xmmword [rsp + 0x120], xmm4
vmovdqu xmm7, xmmword [rsp + 0x140]
vpmovzxwd ymm5, xmmword [0x006c6f60]
vextracti128 xmmword [rsp + 0x130], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x150], 1
vmovdqu ymm7, ymmword [0x006c6f60]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x160]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x170], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x180]
vmovups xmmword [rsp + 0x140], xmm5
vextracti128 xmmword [rsp + 0x150], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c6f80]
vmovups xmmword [rsp + 0x160], xmm4
vextracti128 xmmword [rsp + 0x170], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x190], 1
vmovdqu ymm7, ymmword [0x006c6f80]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x1a0]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x1b0], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x1c0]
vmovups xmmword [rsp + 0x180], xmm5
vextracti128 xmmword [rsp + 0x190], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c6fa0]
vmovups xmmword [rsp + 0x1a0], xmm4
vextracti128 xmmword [rsp + 0x1b0], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x1d0], 1
vmovdqu ymm7, ymmword [0x006c6fa0]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x1e0]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x1f0], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovups xmmword [rsp + 0x1c0], xmm5
vextracti128 xmmword [rsp + 0x1d0], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c6fc0]
vmovups xmmword [rsp + 0x1e0], xmm4
vextracti128 xmmword [rsp + 0x1f0], ymm4, 1
vmovdqu xmm7, xmmword [rsp + 0x200]
vinserti128 ymm4, ymm7, xmmword [rsp + 0x210], 1
vmovdqu ymm7, ymmword [0x006c6fc0]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x220]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x230], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x240]
vmovups xmmword [rsp + 0x200], xmm5
vextracti128 xmmword [rsp + 0x210], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c6fe0]
vmovups xmmword [rsp + 0x220], xmm4
vextracti128 xmmword [rsp + 0x230], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x250], 1
vmovdqu ymm7, ymmword [0x006c6fe0]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
mov r13d, dword [r15 + 0x5c]
mov esi, dword [r15 + 0x68]
vpmovzxwd ymm4, xmm4
xor r13d, dword [r15 + 0x14]
xor esi, dword [r15 + 0x20]
mov eax, dword [r15 + 0x58]
mov edi, dword [r15 + 0x60]
mov dword [rsp + 0x14], r13d
mov r13d, esi
vmovdqu xmm7, xmmword [rsp + 0x260]
xor eax, dword [r15 + 0x10]
xor edi, dword [r15 + 0x18]
mov esi, dword [r15 + 0x70]
mov dword [rsp + 0x10], eax
xor esi, dword [r15 + 0x28]
mov r9d, dword [r15 + 0x48]
mov dword [rsp + 0x18], edi
xor r9d, dword [r15]
mov r8d, dword [r15 + 0x4c]
mov dword [rsp + 0x1c], esi
xor r8d, dword [r15 + 4]
mov ecx, dword [r15 + 0x50]
mov ebp, r9d
xor ecx, dword [r15 + 8]
mov edx, dword [r15 + 0x54]
mov edi, r8d
rol ebp, 3
xor edx, dword [r15 + 0xc]
mov r14d, dword [r15 + 0x64]
rol edi, 3
mov ebx, ecx
xor r14d, dword [r15 + 0x1c]
mov r12d, dword [r15 + 0x6c]
rol ebx, 3
vinserti128 ymm6, ymm7, xmmword [rsp + 0x270], 1
xor r12d, dword [r15 + 0x24]
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm3, ymm4, ymm3
vpaddd ymm3, ymm5, ymm3
vpand ymm5, ymm6, ymm0
vpand ymm4, ymm3, ymm0
vpsrad ymm6, ymm6, 8
vpsrad ymm3, ymm3, 8
vpsubd ymm5, ymm5, ymm6
vpsubd ymm4, ymm4, ymm3
vpand ymm3, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpand ymm0, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm3, ymm3, ymm5
vpsubd ymm0, ymm0, ymm4
vpcmpgtd ymm5, ymm3, ymm2
vpaddd ymm4, ymm3, ymm1
vpcmpgtd ymm2, ymm0, ymm2
vpaddd ymm1, ymm0, ymm1
vpblendvb ymm3, ymm3, ymm4, ymm5
vmovups xmmword [rsp + 0x240], xmm3
vpblendvb ymm0, ymm0, ymm1, ymm2
vextracti128 xmmword [rsp + 0x250], ymm3, 1
vmovups xmmword [rsp + 0x260], xmm0
vextracti128 xmmword [rsp + 0x270], ymm0, 1
mov esi, dword [r15 + 0x74]
imul r10d, dword [rsp + 0x100], 0xb9
imul eax, dword [rsp + 0x104], 0xb9
xor esi, dword [r15 + 0x2c]
mov dword [rsp + 0xc], ebx
mov ebx, edx
rol ebx, 3
mov dword [rsp + 0x20], esi
movzx r11d, r10w
shl eax, 0x10
lea r10d, [r11 + rax]
mov eax, dword [r15 + 0x78]
xor eax, dword [r15 + 0x30]
add eax, r10d
mov r10d, dword [rsp + 0x10]
xor r10d, r13d
and r10d, r9d
xor r10d, r13d
add r10d, eax
imul eax, dword [rsp + 0x10c], 0xb9
ror r10d, 9
lea r9d, [r10 + rdi]
imul r10d, dword [rsp + 0x108], 0xb9
shl eax, 0x10
movzx r11d, r10w
lea r10d, [r11 + rax]
mov r11d, dword [rsp + 0x14]
mov eax, dword [r15 + 0x7c]
xor eax, dword [r15 + 0x34]
xor r11d, r12d
add eax, r10d
mov r10d, r11d
and r10d, r8d
xor r10d, r12d
add r10d, eax
imul eax, dword [rsp + 0x114], 0xb9
ror r10d, 9
lea r8d, [r10 + rbp]
imul r10d, dword [rsp + 0x110], 0xb9
shl eax, 0x10
movzx r11d, r10w
lea r10d, [r11 + rax]
mov eax, dword [r15 + 0x80]
xor eax, dword [r15 + 0x38]
mov r11d, dword [rsp + 0x1c]
add eax, r10d
mov r10d, dword [rsp + 0x18]
xor r10d, r11d
and r10d, ecx
xor r10d, r11d
add r10d, eax
imul eax, dword [rsp + 0x11c], 0xb9
ror r10d, 9
lea ecx, [r10 + rbx]
imul r10d, dword [rsp + 0x118], 0xb9
shl eax, 0x10
movzx r11d, r10w
lea r10d, [r11 + rax]
mov eax, dword [r15 + 0x84]
xor eax, dword [r15 + 0x3c]
add eax, r10d
mov r10d, esi
xor r10d, r14d
and r10d, edx
xor r10d, esi
mov esi, dword [rsp + 0xc]
add r10d, eax
mov eax, r9d
ror eax, 9
ror r10d, 9
mov r11d, eax
mov eax, r8d
lea edx, [r10 + rsi]
imul esi, dword [rsp + 0x144], 0xb9
ror eax, 9
mov r10d, eax
mov eax, ecx
ror eax, 9
mov dword [rsp + 0x38], eax
mov eax, edx
shl esi, 0x10
ror eax, 9
mov dword [rsp + 0x3c], eax
imul eax, dword [rsp + 0x140], 0xb9
movzx eax, ax
add eax, esi
mov esi, dword [rsp + 0x10]
add r13d, eax
mov eax, esi
xor eax, ebp
and eax, r9d
xor eax, esi
add r13d, eax
mov eax, dword [rsp + 0x38]
ror r13d, 0xf
lea r9d, [r13 + rax]
imul eax, dword [rsp + 0x148], 0xb9
imul r13d, dword [rsp + 0x14c], 0xb9
mov esi, dword [rsp + 0x18]
movzx eax, ax
shl r13d, 0x10
add eax, r13d
mov r13d, dword [rsp + 0x14]
add r12d, eax
mov eax, r13d
xor eax, edi
and eax, r8d
imul r8d, dword [rsp + 0x150], 0xb9
xor eax, r13d
mov r13d, dword [rsp + 0x3c]
add r12d, eax
imul eax, dword [rsp + 0x154], 0xb9
movzx r8d, r8w
ror r12d, 0xf
add r12d, r13d
shl eax, 0x10
add eax, r8d
mov r8d, dword [rsp + 0xc]
add eax, dword [rsp + 0x1c]
xor r8d, esi
and r8d, ecx
imul ecx, dword [rsp + 0x15c], 0xb9
xor r8d, esi
mov esi, r14d
add eax, r8d
imul r8d, dword [rsp + 0x158], 0xb9
ror eax, 0xf
shl ecx, 0x10
add eax, r11d
movzx r8d, r8w
add ecx, r8d
add ecx, dword [rsp + 0x20]
xor esi, ebx
mov r8d, esi
mov esi, ebp
and r8d, edx
xor esi, r11d
xor r8d, r14d
add r8d, ecx
mov ecx, r9d
ror r8d, 0xf
ror ecx, 0xf
lea edx, [r8 + r10]
mov r8d, r12d
mov dword [rsp + 0x1c], ecx
mov ecx, eax
ror r8d, 0xf
ror ecx, 0xf
mov dword [rsp + 0x20], r8d
mov r8d, edx
ror r8d, 0xf
mov dword [rsp + 0x24], ecx
imul ecx, dword [rsp + 0x80], 0xb9
mov dword [rsp + 0x30], r8d
imul r8d, dword [rsp + 0x84], 0xb9
movzx ecx, cx
shl r8d, 0x10
add ecx, r8d
mov r8d, esi
add ecx, dword [rsp + 0x10]
mov esi, edi
and r8d, r9d
xor esi, r10d
imul r9d, dword [rsp + 0x8c], 0xb9
xor r8d, ebp
add r8d, ecx
imul ecx, dword [rsp + 0x88], 0xb9
ror r8d, 5
add r8d, dword [rsp + 0x30]
shl r9d, 0x10
movzx ecx, cx
add ecx, r9d
mov r9d, esi
add ecx, dword [rsp + 0x14]
mov esi, dword [rsp + 0xc]
and r9d, r12d
xor r9d, edi
add ecx, r9d
ror ecx, 5
add ecx, dword [rsp + 0x24]
imul r9d, dword [rsp + 0x90], 0xb9
imul r12d, dword [rsp + 0x94], 0xb9
movzx r9d, r9w
shl r12d, 0x10
add r9d, r12d
mov r12d, dword [rsp + 0x38]
add r9d, dword [rsp + 0x18]
xor r12d, esi
and r12d, eax
imul eax, dword [rsp + 0x98], 0xb9
xor r12d, esi
mov esi, dword [rsp + 0x1c]
add r9d, r12d
imul r12d, dword [rsp + 0x9c], 0xb9
movzx eax, ax
ror r9d, 5
add r9d, dword [rsp + 0x20]
shl r12d, 0x10
add eax, r12d
add eax, r14d
mov r14d, r13d
xor r14d, ebx
mov r12d, r14d
mov r14d, r8d
and r12d, edx
ror r14d, 5
xor r12d, ebx
mov r13d, r14d
mov r14d, ecx
add r12d, eax
mov eax, r9d
ror r14d, 5
ror r12d, 5
ror eax, 5
lea edx, [r12 + rsi]
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0xc0], 0xb9
mov r12d, edx
ror r12d, 5
mov dword [rsp + 0x34], r12d
imul r12d, dword [rsp + 0xc4], 0xb9
movzx eax, ax
shl r12d, 0x10
add eax, r12d
mov r12d, dword [rsp + 0x34]
add ebp, eax
mov eax, esi
mov esi, dword [rsp + 0xc]
xor eax, r11d
and eax, r8d
xor eax, r11d
add ebp, eax
imul eax, dword [rsp + 0xc8], 0xb9
rol ebp, 3
lea r8d, [rbp + r14]
imul ebp, dword [rsp + 0xcc], 0xb9
movzx eax, ax
shl ebp, 0x10
add eax, ebp
mov ebp, dword [rsp + 0x20]
add edi, eax
xor ebp, r10d
mov eax, ebp
and eax, ecx
xor eax, r10d
add edi, eax
imul eax, dword [rsp + 0xd0], 0xb9
rol edi, 3
lea ecx, [rdi + r13]
imul edi, dword [rsp + 0xd4], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x38]
add esi, eax
mov eax, dword [rsp + 0x24]
xor eax, edi
and eax, r9d
xor eax, edi
add esi, eax
imul eax, dword [rsp + 0xd8], 0xb9
rol esi, 3
lea r9d, [rsi + r12]
imul esi, dword [rsp + 0xdc], 0xb9
movzx eax, ax
shl esi, 0x10
add eax, esi
mov esi, dword [rsp + 0x3c]
add ebx, eax
mov eax, dword [rsp + 0x30]
xor eax, esi
and eax, edx
xor eax, esi
add ebx, eax
mov eax, dword [rsp + 0x28]
rol ebx, 3
lea edx, [rbx + rax]
mov ebx, r8d
rol ebx, 3
mov eax, edx
mov ebp, ebx
mov ebx, ecx
rol eax, 3
rol ebx, 3
mov dword [rsp + 0x3c], eax
imul eax, dword [rsp + 0x160], 0xb9
mov r12d, ebx
mov ebx, r9d
rol ebx, 3
mov dword [rsp + 0x38], ebx
movzx eax, ax
imul ebx, dword [rsp + 0x164], 0xb9
shl ebx, 0x10
add eax, ebx
mov ebx, r13d
add r11d, eax
mov eax, dword [rsp + 0x1c]
or ebx, r8d
and r8d, r13d
and eax, ebx
mov ebx, dword [rsp + 0x38]
or r8d, eax
imul eax, dword [rsp + 0x168], 0xb9
add r8d, r11d
imul r11d, dword [rsp + 0x16c], 0xb9
ror r8d, 9
movzx eax, ax
add r8d, ebx
shl r11d, 0x10
add eax, r11d
mov r11d, r14d
add r10d, eax
mov eax, dword [rsp + 0x20]
or r11d, ecx
and ecx, r14d
and eax, r11d
mov r11d, dword [rsp + 0x3c]
or ecx, eax
imul eax, dword [rsp + 0x170], 0xb9
add ecx, r10d
imul r10d, dword [rsp + 0x174], 0xb9
ror ecx, 9
movzx eax, ax
add ecx, r11d
shl r10d, 0x10
add eax, r10d
lea r10d, [rax + rdi]
mov edi, dword [rsp + 0x28]
mov eax, edi
or eax, r9d
and r9d, edi
and eax, dword [rsp + 0x24]
or r9d, eax
add r9d, r10d
ror r9d, 9
lea eax, [r9 + rbp]
imul r9d, dword [rsp + 0x178], 0xb9
imul r10d, dword [rsp + 0x17c], 0xb9
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
add r9d, esi
mov esi, dword [rsp + 0x34]
mov r10d, esi
or r10d, edx
and edx, esi
and r10d, dword [rsp + 0x30]
or edx, r10d
mov r10d, ecx
add edx, r9d
mov r9d, r8d
ror r10d, 9
ror edx, 9
ror r9d, 9
mov dword [rsp + 0x10], r10d
add edx, r12d
mov dword [rsp + 0xc], r9d
mov r9d, eax
mov r10d, edx
ror r9d, 9
ror r10d, 9
mov dword [rsp + 0x14], r9d
imul r9d, dword [rsp + 0x124], 0xb9
mov dword [rsp + 0x18], r10d
imul r10d, dword [rsp + 0x120], 0xb9
shl r9d, 0x10
movzx r10d, r10w
add r9d, r10d
mov r10d, ebp
add r9d, dword [rsp + 0x1c]
or r10d, r8d
and r8d, ebp
and r10d, r13d
or r8d, r10d
mov r10d, dword [rsp + 0x18]
add r9d, r8d
mov r8d, r9d
ror r8d, 0xf
lea r9d, [r8 + r10]
imul r10d, dword [rsp + 0x128], 0xb9
imul r8d, dword [rsp + 0x12c], 0xb9
movzx r10d, r10w
shl r8d, 0x10
add r8d, r10d
mov r10d, r12d
add r8d, dword [rsp + 0x20]
or r10d, ecx
and ecx, r12d
and r10d, r14d
or ecx, r10d
imul r10d, dword [rsp + 0x130], 0xb9
add r8d, ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x14]
ror ecx, 0xf
movzx r10d, r10w
add r8d, ecx
imul ecx, dword [rsp + 0x134], 0xb9
shl ecx, 0x10
add ecx, r10d
mov r10d, ebx
add ecx, dword [rsp + 0x24]
or r10d, eax
and eax, ebx
and r10d, edi
or eax, r10d
mov r10d, dword [rsp + 0x10]
add ecx, eax
mov eax, ecx
ror eax, 0xf
lea ecx, [rax + r10]
imul r10d, dword [rsp + 0x138], 0xb9
imul eax, dword [rsp + 0x13c], 0xb9
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
mov r10d, r11d
add eax, dword [rsp + 0x30]
or r10d, edx
and r10d, esi
and edx, r11d
imul edi, dword [rsp + 0xe4], 0xb9
or edx, r10d
add edx, eax
mov eax, r9d
ror eax, 0xf
ror edx, 0xf
add edx, dword [rsp + 0xc]
mov esi, eax
mov eax, r8d
shl edi, 0x10
ror eax, 0xf
mov ebx, eax
mov eax, ecx
ror eax, 0xf
mov r11d, eax
mov eax, edx
ror eax, 0xf
mov r10d, eax
imul eax, dword [rsp + 0xe0], 0xb9
movzx eax, ax
add eax, edi
mov edi, dword [rsp + 0xc]
add r13d, eax
mov eax, edi
or eax, r9d
and r9d, edi
imul edi, dword [rsp + 0xec], 0xb9
and eax, ebp
or r9d, eax
imul eax, dword [rsp + 0xe8], 0xb9
add r9d, r13d
mov r13d, dword [rsp + 0x10]
shl edi, 0x10
ror r9d, 5
movzx eax, ax
add r9d, ebx
add eax, edi
add r14d, eax
mov eax, r13d
or eax, r8d
and r8d, r13d
and eax, r12d
or r8d, eax
add r8d, r14d
ror r8d, 5
add r8d, esi
imul eax, dword [rsp + 0xf0], 0xb9
imul edi, dword [rsp + 0xf4], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
add eax, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x14]
mov edi, dword [rsp + 0x38]
mov r14d, r13d
or r14d, ecx
and ecx, r13d
and edi, r14d
mov r14d, dword [rsp + 0x18]
or ecx, edi
imul edi, dword [rsp + 0xfc], 0xb9
add ecx, eax
imul eax, dword [rsp + 0xf8], 0xb9
ror ecx, 5
shl edi, 0x10
add ecx, r10d
movzx eax, ax
add eax, edi
mov edi, r14d
add eax, dword [rsp + 0x34]
or edi, edx
and edx, r14d
and edi, dword [rsp + 0x3c]
or edx, edi
mov edi, ecx
add edx, eax
mov eax, r9d
ror edi, 5
ror eax, 5
ror edx, 5
mov dword [rsp + 0x24], edi
imul edi, dword [rsp + 0xa4], 0xb9
mov r13d, eax
mov eax, r8d
add edx, r11d
ror eax, 5
mov r14d, eax
mov eax, edx
shl edi, 0x10
ror eax, 5
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0xa0], 0xb9
movzx eax, ax
add eax, edi
imul edi, dword [rsp + 0xac], 0xb9
add ebp, eax
mov eax, esi
or eax, r9d
and r9d, esi
and eax, dword [rsp + 0xc]
or r9d, eax
shl edi, 0x10
imul eax, dword [rsp + 0xa8], 0xb9
add r9d, ebp
rol r9d, 3
add r9d, dword [rsp + 0x24]
movzx eax, ax
mov ebp, r9d
add eax, edi
imul edi, dword [rsp + 0xb4], 0xb9
add r12d, eax
mov eax, ebx
or eax, r8d
and r8d, ebx
and eax, dword [rsp + 0x10]
or r8d, eax
shl edi, 0x10
imul eax, dword [rsp + 0xb0], 0xb9
add r8d, r12d
mov r12d, r11d
or r12d, ecx
and ecx, r11d
rol r8d, 3
add r8d, dword [rsp + 0x30]
movzx eax, ax
add eax, edi
mov edi, dword [rsp + 0x14]
add eax, dword [rsp + 0x38]
and edi, r12d
mov r12d, r10d
or ecx, edi
add ecx, eax
rol ecx, 3
add ecx, r13d
or r12d, edx
and edx, r10d
ror ebp, 4
imul eax, dword [rsp + 0xb8], 0xb9
imul edi, dword [rsp + 0xbc], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x18]
add eax, dword [rsp + 0x3c]
and edi, r12d
mov r12d, r8d
or edx, edi
ror r12d, 4
imul edi, dword [rsp + 0x264], 0xb9
add edx, eax
mov eax, ecx
rol edx, 3
ror eax, 4
add edx, r14d
mov dword [rsp + 0x1c], eax
shl edi, 0x10
mov eax, edx
ror eax, 4
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x260], 0xb9
movzx eax, ax
add eax, edi
mov edi, dword [rsp + 0xc]
add edi, eax
mov eax, esi
xor eax, r13d
and eax, r9d
mov r9d, dword [rsp + 0x20]
xor eax, esi
add eax, edi
ror eax, 0xd
add r9d, eax
imul eax, dword [rsp + 0x268], 0xb9
imul edi, dword [rsp + 0x26c], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, ebx
add eax, dword [rsp + 0x10]
xor edi, r14d
and edi, r8d
mov r8d, dword [rsp + 0x1c]
xor edi, ebx
add edi, eax
imul eax, dword [rsp + 0x270], 0xb9
ror edi, 0xd
add r8d, edi
imul edi, dword [rsp + 0x274], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x24]
add eax, dword [rsp + 0x14]
xor edi, r11d
and edi, ecx
xor edi, r11d
add edi, eax
imul eax, dword [rsp + 0x278], 0xb9
ror edi, 0xd
lea ecx, [rdi + r12]
imul edi, dword [rsp + 0x27c], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x30]
add eax, dword [rsp + 0x18]
xor edi, r10d
and edi, edx
xor edi, r10d
add edi, eax
mov eax, r9d
ror eax, 0xd
ror edi, 0xd
mov dword [rsp + 0xc], eax
mov eax, r8d
lea edx, [rdi + rbp]
ror eax, 0xd
mov dword [rsp + 0x18], eax
mov eax, ecx
ror eax, 0xd
mov dword [rsp + 0x10], eax
mov eax, edx
ror eax, 0xd
mov dword [rsp + 0x14], eax
imul eax, dword [rsp + 0x1e0], 0xb9
imul edi, dword [rsp + 0x1e4], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x24]
add esi, eax
mov eax, r13d
xor eax, ebp
and eax, r9d
mov r9d, dword [rsp + 0x18]
xor eax, r13d
add esi, eax
imul eax, dword [rsp + 0x1e8], 0xb9
ror esi, 0xa
add r9d, esi
imul esi, dword [rsp + 0x1ec], 0xb9
movzx eax, ax
shl esi, 0x10
add eax, esi
mov esi, r14d
xor esi, r12d
add ebx, eax
mov eax, esi
mov esi, dword [rsp + 0x30]
and eax, r8d
xor eax, r14d
add ebx, eax
mov eax, dword [rsp + 0xc]
ror ebx, 0xa
lea r8d, [rbx + rax]
imul eax, dword [rsp + 0x1f0], 0xb9
imul ebx, dword [rsp + 0x1f4], 0xb9
movzx eax, ax
shl ebx, 0x10
add eax, ebx
add r11d, eax
mov eax, dword [rsp + 0x1c]
xor eax, edi
and eax, ecx
mov ecx, dword [rsp + 0x14]
xor eax, edi
add r11d, eax
imul eax, dword [rsp + 0x1f8], 0xb9
ror r11d, 0xa
add ecx, r11d
imul r11d, dword [rsp + 0x1fc], 0xb9
movzx eax, ax
mov ebx, ecx
ror ebx, 0xa
shl r11d, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x20]
add r10d, eax
mov eax, esi
xor eax, r11d
and eax, edx
mov edx, dword [rsp + 0x10]
xor eax, esi
add r10d, eax
ror r10d, 0xa
add edx, r10d
mov r10d, r9d
ror r10d, 0xa
mov eax, edx
mov dword [rsp + 0x24], r10d
mov r10d, r8d
ror eax, 0xa
ror r10d, 0xa
mov dword [rsp + 0x30], r10d
imul r10d, dword [rsp + 0x204], 0xb9
mov dword [rsp + 0x28], eax
imul eax, dword [rsp + 0x200], 0xb9
mov dword [rsp + 0x38], ebx
shl r10d, 0x10
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x20c], 0xb9
add r13d, eax
mov eax, dword [rsp + 0xc]
xor eax, ebp
shl r10d, 0x10
and eax, r9d
xor eax, ebp
add r13d, eax
imul eax, dword [rsp + 0x208], 0xb9
rol r13d, 7
lea r9d, [r13 + rbx]
mov r13d, dword [rsp + 0x18]
movzx eax, ax
mov ebx, r13d
add eax, r10d
xor ebx, r12d
add r14d, eax
mov eax, ebx
mov ebx, dword [rsp + 0x24]
and eax, r8d
mov r8d, dword [rsp + 0x28]
xor eax, r12d
add r14d, eax
imul eax, dword [rsp + 0x210], 0xb9
imul r10d, dword [rsp + 0x214], 0xb9
rol r14d, 7
add r8d, r14d
mov r14d, dword [rsp + 0xc]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x10]
add eax, edi
mov edi, dword [rsp + 0x1c]
xor r10d, edi
and r10d, ecx
xor r10d, edi
add r10d, eax
imul eax, dword [rsp + 0x218], 0xb9
rol r10d, 7
lea ecx, [r10 + rbx]
imul r10d, dword [rsp + 0x21c], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add eax, esi
mov esi, dword [rsp + 0x14]
xor esi, r11d
mov r10d, esi
mov esi, dword [rsp + 0x30]
and r10d, edx
xor r10d, r11d
add r10d, eax
imul eax, dword [rsp + 0x180], 0xb9
rol r10d, 7
lea edx, [r10 + rsi]
mov esi, r9d
rol esi, 7
movzx eax, ax
mov edi, edx
imul r10d, dword [rsp + 0x184], 0xb9
mov r11d, esi
mov esi, r8d
rol edi, 7
rol esi, 7
mov ebx, esi
mov esi, ecx
shl r10d, 0x10
rol esi, 7
add eax, r10d
add ebp, eax
mov eax, dword [rsp + 0x24]
xor eax, r14d
imul r10d, dword [rsp + 0x18c], 0xb9
and eax, r9d
xor eax, r14d
add ebp, eax
shl r10d, 0x10
imul eax, dword [rsp + 0x188], 0xb9
ror ebp, 4
lea r9d, [rbp + rdi]
mov ebp, dword [rsp + 0x10]
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x194], 0xb9
add r12d, eax
mov eax, dword [rsp + 0x30]
xor eax, r13d
shl r10d, 0x10
and eax, r8d
xor eax, r13d
add r12d, eax
imul eax, dword [rsp + 0x190], 0xb9
ror r12d, 4
lea r8d, [r12 + rsi]
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0x38]
add eax, dword [rsp + 0x1c]
xor r10d, ebp
and r10d, ecx
xor r10d, ebp
add r10d, eax
imul eax, dword [rsp + 0x198], 0xb9
ror r10d, 4
lea ecx, [r10 + rbx]
imul r10d, dword [rsp + 0x19c], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add eax, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x14]
mov r10d, dword [rsp + 0x28]
xor r10d, r12d
and r10d, edx
xor r10d, r12d
add r10d, eax
mov eax, r9d
ror r10d, 4
ror eax, 4
lea edx, [r10 + r11]
mov r10d, r8d
mov dword [rsp + 0x1c], eax
mov eax, ecx
ror r10d, 4
ror eax, 4
mov dword [rsp + 0xc], r10d
mov r10d, edx
ror r10d, 4
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x1a0], 0xb9
mov dword [rsp + 0x10], r10d
imul r10d, dword [rsp + 0x1a4], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
lea r10d, [rax + r14]
mov eax, r11d
mov r14d, dword [rsp + 0x1c]
or eax, r9d
and r9d, r11d
and eax, dword [rsp + 0x24]
or r9d, eax
imul eax, dword [rsp + 0x1a8], 0xb9
add r9d, r10d
imul r10d, dword [rsp + 0x1ac], 0xb9
ror r9d, 0xd
add r9d, dword [rsp + 0xc]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x30]
add eax, r13d
mov r13d, ebx
or r13d, r8d
and r8d, ebx
and r10d, r13d
mov r13d, dword [rsp + 0x20]
or r8d, r10d
imul r10d, dword [rsp + 0x1b4], 0xb9
add r8d, eax
imul eax, dword [rsp + 0x1b0], 0xb9
ror r8d, 0xd
add r8d, r14d
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0x38]
add eax, ebp
mov ebp, esi
or ebp, ecx
and ecx, esi
and r10d, ebp
or ecx, r10d
imul r10d, dword [rsp + 0x1bc], 0xb9
add eax, ecx
mov ecx, eax
mov eax, dword [rsp + 0x10]
ror ecx, 0xd
shl r10d, 0x10
add eax, ecx
imul ecx, dword [rsp + 0x1b8], 0xb9
mov ebp, eax
ror ebp, 0xd
movzx ecx, cx
mov dword [rsp + 0x34], ebp
add ecx, r10d
mov r10d, dword [rsp + 0x28]
add ecx, r12d
mov r12d, edi
or r12d, edx
and edx, edi
and r10d, r12d
or edx, r10d
imul r10d, dword [rsp + 0x220], 0xb9
add edx, ecx
mov ecx, r9d
ror ecx, 0xd
ror edx, 0xd
mov r12d, ecx
mov ecx, r8d
add edx, r13d
movzx r10d, r10w
ror ecx, 0xd
mov dword [rsp + 0x14], ecx
mov ecx, edx
ror ecx, 0xd
mov dword [rsp + 0x18], ecx
imul ecx, dword [rsp + 0x224], 0xb9
shl ecx, 0x10
add ecx, r10d
mov r10d, r14d
add ecx, dword [rsp + 0x24]
or r10d, r9d
and r10d, r11d
and r9d, r14d
or r9d, r10d
imul r10d, dword [rsp + 0x228], 0xb9
add r9d, ecx
imul ecx, dword [rsp + 0x22c], 0xb9
ror r9d, 0xa
movzx r10d, r10w
add r9d, ebp
shl ecx, 0x10
add ecx, r10d
add ecx, dword [rsp + 0x30]
mov ebp, dword [rsp + 0xc]
mov dword [rsp + 0x24], r12d
mov r10d, ebp
or r10d, r8d
and r8d, ebp
and r10d, ebx
or r8d, r10d
imul r10d, dword [rsp + 0x230], 0xb9
add r8d, ecx
imul ecx, dword [rsp + 0x234], 0xb9
ror r8d, 0xa
add r8d, dword [rsp + 0x18]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, r13d
add ecx, dword [rsp + 0x38]
or r10d, eax
and eax, r13d
and r10d, esi
or eax, r10d
imul r10d, dword [rsp + 0x238], 0xb9
add ecx, eax
mov eax, ecx
mov ecx, r12d
mov r12d, dword [rsp + 0x10]
ror eax, 0xa
movzx r10d, r10w
add ecx, eax
imul eax, dword [rsp + 0x23c], 0xb9
shl eax, 0x10
imul r14d, dword [rsp + 0x1c4], 0xb9
add eax, r10d
mov r10d, r12d
add eax, dword [rsp + 0x28]
or r10d, edx
and edx, r12d
and r10d, edi
shl r14d, 0x10
or edx, r10d
add edx, eax
mov eax, r9d
ror eax, 0xa
ror edx, 0xa
add edx, dword [rsp + 0x14]
mov r13d, eax
mov eax, r8d
mov r10d, edx
ror eax, 0xa
ror r10d, 0xa
mov r12d, eax
mov eax, ecx
ror eax, 0xa
mov ebp, eax
imul eax, dword [rsp + 0x1c0], 0xb9
movzx eax, ax
add eax, r14d
mov r14d, dword [rsp + 0x24]
add r11d, eax
mov eax, r14d
or eax, r9d
and r9d, r14d
and eax, dword [rsp + 0x1c]
mov r14d, dword [rsp + 0x14]
or r9d, eax
imul eax, dword [rsp + 0x1c8], 0xb9
add r9d, r11d
imul r11d, dword [rsp + 0x1cc], 0xb9
rol r9d, 7
movzx eax, ax
add r9d, r10d
shl r11d, 0x10
add eax, r11d
add ebx, eax
mov eax, r14d
or eax, r8d
and eax, dword [rsp + 0xc]
and r8d, r14d
imul r11d, dword [rsp + 0x1d4], 0xb9
or r8d, eax
imul eax, dword [rsp + 0x1d0], 0xb9
add r8d, ebx
mov ebx, dword [rsp + 0x18]
rol r8d, 7
shl r11d, 0x10
add r8d, ebp
movzx eax, ax
add eax, r11d
mov r11d, dword [rsp + 0x34]
add esi, eax
mov eax, r11d
or eax, ecx
and ecx, r11d
and eax, dword [rsp + 0x20]
imul r11d, dword [rsp + 0x1dc], 0xb9
or ecx, eax
imul eax, dword [rsp + 0x1d8], 0xb9
add ecx, esi
rol ecx, 7
shl r11d, 0x10
add ecx, r12d
movzx eax, ax
add eax, r11d
add edi, eax
mov eax, ebx
or eax, edx
and edx, ebx
and eax, dword [rsp + 0x10]
or edx, eax
add edx, edi
mov edi, r9d
rol edi, 7
rol edx, 7
mov ebx, edi
mov edi, r8d
add edx, r13d
rol edi, 7
mov eax, edx
mov esi, edi
mov edi, ecx
rol edi, 7
rol eax, 7
imul r11d, dword [rsp + 0x244], 0xb9
mov r14d, eax
imul eax, dword [rsp + 0x240], 0xb9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
mov r11d, r13d
add eax, dword [rsp + 0x1c]
or r11d, r9d
and r9d, r13d
and r11d, dword [rsp + 0x24]
or r9d, r11d
add r9d, eax
imul eax, dword [rsp + 0x248], 0xb9
imul r11d, dword [rsp + 0x24c], 0xb9
ror r9d, 4
add r9d, esi
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, r12d
add eax, dword [rsp + 0xc]
or r11d, r8d
and r8d, r12d
and r11d, dword [rsp + 0x14]
or r8d, r11d
imul r11d, dword [rsp + 0x254], 0xb9
add r8d, eax
imul eax, dword [rsp + 0x250], 0xb9
ror r8d, 4
shl r11d, 0x10
add r8d, ebx
movzx eax, ax
add eax, r11d
mov r11d, ebp
add eax, dword [rsp + 0x20]
or r11d, ecx
and r11d, dword [rsp + 0x34]
and ecx, ebp
or ecx, r11d
imul r11d, dword [rsp + 0x25c], 0xb9
add ecx, eax
imul eax, dword [rsp + 0x258], 0xb9
ror ecx, 4
shl r11d, 0x10
add ecx, r14d
movzx eax, ax
add eax, r11d
mov r11d, r10d
add eax, dword [rsp + 0x10]
or r11d, edx
and edx, r10d
and r11d, dword [rsp + 0x18]
or edx, r11d
mov r11d, r9d
add edx, eax
mov eax, r8d
ror r11d, 3
ror edx, 4
ror eax, 3
mov dword [rsp + 0xc], r11d
mov r11d, ecx
add edx, edi
mov dword [rsp + 0x10], eax
ror r11d, 3
mov eax, edx
mov dword [rsp + 0x1c], r11d
imul r11d, dword [rsp + 0x1a0], 0xe9
ror eax, 3
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0xa0], 0xe9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
mov r11d, dword [rsp + 0x24]
add r11d, eax
mov eax, r13d
xor eax, ebx
and eax, r9d
mov r9d, dword [rsp + 0x1c]
xor eax, r13d
add eax, r11d
rol eax, 9
add r9d, eax
imul eax, dword [rsp + 0xa8], 0xe9
imul r11d, dword [rsp + 0x1a8], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, r12d
add eax, dword [rsp + 0x14]
xor r11d, esi
and r11d, r8d
mov r8d, dword [rsp + 0x20]
xor r11d, r12d
add r11d, eax
imul eax, dword [rsp + 0xb0], 0xe9
rol r11d, 9
add r8d, r11d
imul r11d, dword [rsp + 0x1b0], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, ebp
add eax, dword [rsp + 0x34]
xor r11d, edi
and r11d, ecx
xor r11d, ebp
add r11d, eax
mov eax, dword [rsp + 0xc]
rol r11d, 9
lea ecx, [r11 + rax]
imul eax, dword [rsp + 0xb8], 0xe9
imul r11d, dword [rsp + 0x1b8], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, r10d
add eax, dword [rsp + 0x18]
xor r11d, r14d
and r11d, edx
mov edx, dword [rsp + 0x10]
xor r11d, r10d
add r11d, eax
mov eax, r8d
rol r11d, 9
add edx, r11d
mov r11d, r9d
rol eax, 9
rol r11d, 9
mov dword [rsp + 0x14], r11d
mov r11d, ecx
mov dword [rsp + 0x18], eax
mov eax, edx
rol r11d, 9
rol eax, 9
mov dword [rsp + 0x24], r11d
imul r11d, dword [rsp + 0x1c0], 0xe9
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0xc0], 0xe9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
imul r11d, dword [rsp + 0x1c8], 0xe9
add r13d, eax
mov eax, dword [rsp + 0xc]
xor eax, ebx
shl r11d, 0x10
and eax, r9d
mov r9d, dword [rsp + 0x30]
xor eax, ebx
add r13d, eax
imul eax, dword [rsp + 0xc8], 0xe9
rol r13d, 0xf
add r9d, r13d
mov r13d, dword [rsp + 0x10]
movzx eax, ax
add eax, r11d
xor r13d, esi
imul r11d, dword [rsp + 0x1d0], 0xe9
add r12d, eax
mov eax, r13d
and eax, r8d
mov r8d, dword [rsp + 0x24]
xor eax, esi
add r12d, eax
shl r11d, 0x10
imul eax, dword [rsp + 0xd0], 0xe9
rol r12d, 0xf
add r8d, r12d
mov r12d, dword [rsp + 0x1c]
movzx eax, ax
add eax, r11d
add ebp, eax
xor r12d, edi
imul r11d, dword [rsp + 0x1d8], 0xe9
mov eax, r12d
and eax, ecx
mov ecx, dword [rsp + 0x18]
xor eax, edi
add ebp, eax
shl r11d, 0x10
imul eax, dword [rsp + 0xd8], 0xe9
rol ebp, 0xf
add ecx, ebp
mov ebp, dword [rsp + 0x20]
movzx eax, ax
add eax, r11d
xor ebp, r14d
mov r11d, dword [rsp + 0xc]
add r10d, eax
mov eax, ebp
and eax, edx
mov edx, dword [rsp + 0x14]
xor eax, r14d
add r10d, eax
imul eax, dword [rsp + 0x160], 0xe9
rol r10d, 0xf
add edx, r10d
mov r10d, r9d
rol r10d, 0xf
movzx eax, ax
mov ebp, r10d
mov r10d, r8d
rol r10d, 0xf
mov r12d, r10d
mov r10d, ecx
rol r10d, 0xf
mov r13d, r10d
mov r10d, edx
rol r10d, 0xf
mov dword [rsp + 0x28], r10d
imul r10d, dword [rsp + 0x260], 0xe9
shl r10d, 0x10
add eax, r10d
add ebx, eax
mov eax, dword [rsp + 0x14]
xor eax, r11d
and eax, r9d
xor eax, r11d
add ebx, eax
imul eax, dword [rsp + 0x168], 0xe9
rol ebx, 5
imul r10d, dword [rsp + 0x268], 0xe9
lea r9d, [rbx + r12]
mov ebx, dword [rsp + 0x10]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
imul r10d, dword [rsp + 0x270], 0xe9
add esi, eax
mov eax, dword [rsp + 0x18]
xor eax, ebx
shl r10d, 0x10
and eax, r8d
xor eax, ebx
add esi, eax
imul eax, dword [rsp + 0x170], 0xe9
rol esi, 5
lea r8d, [rsi + rbp]
mov esi, dword [rsp + 0x1c]
movzx eax, ax
add eax, r10d
add edi, eax
mov eax, dword [rsp + 0x24]
xor eax, esi
and eax, ecx
xor eax, esi
add edi, eax
mov eax, dword [rsp + 0x28]
rol edi, 5
lea ecx, [rdi + rax]
imul eax, dword [rsp + 0x178], 0xe9
mov edi, dword [rsp + 0x20]
imul r10d, dword [rsp + 0x278], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add r14d, eax
mov eax, dword [rsp + 0x30]
xor eax, edi
and eax, edx
xor eax, edi
add r14d, eax
mov eax, r9d
rol eax, 5
rol r14d, 5
mov r11d, eax
mov eax, r8d
lea edx, [r14 + r13]
mov r14d, dword [rsp + 0x14]
rol eax, 5
mov ebx, eax
mov eax, ecx
rol eax, 5
mov esi, eax
mov eax, edx
rol eax, 5
imul r10d, dword [rsp + 0x200], 0xe9
mov edi, eax
imul eax, dword [rsp + 0x100], 0xe9
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, r14d
add eax, dword [rsp + 0xc]
xor r10d, ebp
and r10d, r9d
xor r10d, r14d
mov r14d, dword [rsp + 0x18]
add r10d, eax
imul eax, dword [rsp + 0x108], 0xe9
ror r10d, 3
lea r9d, [r10 + rsi]
imul r10d, dword [rsp + 0x208], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, r14d
add eax, dword [rsp + 0x10]
xor r10d, r12d
and r10d, r8d
xor r10d, r14d
mov r14d, dword [rsp + 0x24]
add r10d, eax
imul eax, dword [rsp + 0x110], 0xe9
ror r10d, 3
lea r8d, [r10 + rdi]
imul r10d, dword [rsp + 0x210], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, r14d
add eax, dword [rsp + 0x1c]
xor r10d, r13d
and r10d, ecx
xor r10d, r14d
mov r14d, dword [rsp + 0x30]
add r10d, eax
imul eax, dword [rsp + 0x118], 0xe9
ror r10d, 3
lea ecx, [r10 + r11]
imul r10d, dword [rsp + 0x218], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x28]
add eax, dword [rsp + 0x20]
xor r10d, r14d
and r10d, edx
xor r10d, r14d
mov r14d, dword [rsp + 0x14]
add r10d, eax
mov eax, r9d
ror r10d, 3
ror eax, 3
lea edx, [r10 + rbx]
mov r10d, r8d
mov dword [rsp + 0x34], eax
mov eax, ecx
ror r10d, 3
ror eax, 3
mov dword [rsp + 0xc], r10d
mov r10d, edx
ror r10d, 3
mov dword [rsp + 0x10], eax
imul eax, dword [rsp + 0x140], 0xe9
mov dword [rsp + 0x1c], r10d
imul r10d, dword [rsp + 0x240], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
lea r10d, [rax + r14]
mov eax, r11d
mov r14d, edi
or eax, r9d
and r9d, r11d
and eax, ebp
or r9d, eax
imul eax, dword [rsp + 0x148], 0xe9
add r9d, r10d
imul r10d, dword [rsp + 0x248], 0xe9
rol r9d, 9
add r9d, dword [rsp + 0x1c]
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, ebx
add eax, dword [rsp + 0x18]
or r10d, r8d
and r8d, ebx
and r10d, r12d
or r8d, r10d
or r14d, edx
and edx, edi
add r8d, eax
rol r8d, 9
add r8d, dword [rsp + 0x10]
imul eax, dword [rsp + 0x150], 0xe9
imul r10d, dword [rsp + 0x250], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, esi
add eax, dword [rsp + 0x24]
or r10d, ecx
and ecx, esi
and r10d, r13d
or ecx, r10d
mov r10d, dword [rsp + 0xc]
add eax, ecx
mov ecx, eax
rol ecx, 9
lea eax, [rcx + r10]
imul ecx, dword [rsp + 0x158], 0xe9
imul r10d, dword [rsp + 0x258], 0xe9
movzx ecx, cx
shl r10d, 0x10
add ecx, r10d
mov r10d, dword [rsp + 0x28]
add ecx, dword [rsp + 0x30]
and r10d, r14d
mov r14d, dword [rsp + 0x34]
or edx, r10d
add edx, ecx
mov ecx, r9d
rol ecx, 9
rol edx, 9
mov dword [rsp + 0x14], ecx
mov ecx, r8d
add edx, r14d
rol ecx, 9
mov r10d, edx
mov dword [rsp + 0x18], ecx
mov ecx, eax
rol r10d, 9
rol ecx, 9
mov dword [rsp + 0x24], r10d
imul r10d, dword [rsp + 0x120], 0xe9
mov dword [rsp + 0x20], ecx
imul ecx, dword [rsp + 0x220], 0xe9
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, r14d
or r10d, r9d
and r9d, r14d
add ecx, ebp
mov ebp, dword [rsp + 0xc]
and r10d, r11d
or r9d, r10d
imul r10d, dword [rsp + 0x128], 0xe9
add r9d, ecx
imul ecx, dword [rsp + 0x228], 0xe9
rol r9d, 0xf
add r9d, dword [rsp + 0x18]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, ebp
or r10d, r8d
and r8d, ebp
add ecx, r12d
mov r12d, dword [rsp + 0x24]
and r10d, ebx
or r8d, r10d
imul r10d, dword [rsp + 0x130], 0xe9
add r8d, ecx
imul ecx, dword [rsp + 0x230], 0xe9
rol r8d, 0xf
add r8d, dword [rsp + 0x14]
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
add ecx, r13d
mov r13d, dword [rsp + 0x10]
mov r10d, r13d
or r10d, eax
and eax, r13d
and r10d, esi
or eax, r10d
add ecx, eax
imul r10d, dword [rsp + 0x138], 0xe9
imul r14d, dword [rsp + 0x180], 0xe9
mov eax, ecx
rol eax, 0xf
lea ecx, [rax + r12]
mov r12d, dword [rsp + 0x1c]
movzx r10d, r10w
imul eax, dword [rsp + 0x238], 0xe9
shl r14d, 0x10
shl eax, 0x10
add eax, r10d
mov r10d, r12d
add eax, dword [rsp + 0x28]
or r10d, edx
and edx, r12d
and r10d, edi
or edx, r10d
add edx, eax
mov eax, r9d
rol eax, 0xf
rol edx, 0xf
add edx, dword [rsp + 0x20]
mov r13d, eax
mov eax, r8d
mov r10d, edx
rol eax, 0xf
rol r10d, 0xf
mov r12d, eax
mov eax, ecx
rol eax, 0xf
mov ebp, eax
imul eax, dword [rsp + 0x80], 0xe9
movzx eax, ax
add eax, r14d
mov r14d, dword [rsp + 0x14]
add r11d, eax
mov eax, r14d
or eax, r9d
and r9d, r14d
and eax, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x18]
or r9d, eax
imul eax, dword [rsp + 0x88], 0xe9
add r9d, r11d
imul r11d, dword [rsp + 0x188], 0xe9
rol r9d, 5
add r9d, ebp
movzx eax, ax
shl r11d, 0x10
add eax, r11d
imul r11d, dword [rsp + 0x190], 0xe9
add ebx, eax
mov eax, r14d
or eax, r8d
and r8d, r14d
and eax, dword [rsp + 0xc]
or r8d, eax
shl r11d, 0x10
imul eax, dword [rsp + 0x90], 0xe9
add r8d, ebx
mov ebx, dword [rsp + 0x24]
rol r8d, 5
movzx eax, ax
add r8d, r10d
add eax, r11d
mov r11d, dword [rsp + 0x20]
add esi, eax
mov eax, r11d
or eax, ecx
and ecx, r11d
and eax, dword [rsp + 0x10]
imul r11d, dword [rsp + 0x198], 0xe9
or ecx, eax
imul eax, dword [rsp + 0x98], 0xe9
add ecx, esi
rol ecx, 5
shl r11d, 0x10
add ecx, r13d
movzx eax, ax
add eax, r11d
add edi, eax
mov eax, ebx
or eax, edx
and edx, ebx
and eax, dword [rsp + 0x1c]
or edx, eax
add edx, edi
mov edi, r9d
rol edx, 5
rol edi, 5
imul r11d, dword [rsp + 0x1e0], 0xe9
add edx, r12d
mov ebx, edi
mov edi, r8d
mov eax, edx
rol edi, 5
rol eax, 5
shl r11d, 0x10
mov esi, edi
mov edi, ecx
mov r14d, eax
rol edi, 5
imul eax, dword [rsp + 0xe0], 0xe9
movzx eax, ax
add eax, r11d
mov r11d, r13d
add eax, dword [rsp + 0x34]
or r11d, r9d
and r9d, r13d
and r11d, dword [rsp + 0x14]
or r9d, r11d
imul r11d, dword [rsp + 0x1e8], 0xe9
add r9d, eax
imul eax, dword [rsp + 0xe8], 0xe9
ror r9d, 3
shl r11d, 0x10
add r9d, r14d
movzx eax, ax
add eax, r11d
mov r11d, r12d
add eax, dword [rsp + 0xc]
or r11d, r8d
and r8d, r12d
and r11d, dword [rsp + 0x18]
or r8d, r11d
imul r11d, dword [rsp + 0x1f0], 0xe9
add r8d, eax
imul eax, dword [rsp + 0xf0], 0xe9
ror r8d, 3
add r8d, edi
shl r11d, 0x10
movzx eax, ax
add eax, r11d
mov r11d, ebp
add eax, dword [rsp + 0x10]
or r11d, ecx
and ecx, ebp
and r11d, dword [rsp + 0x20]
or ecx, r11d
imul r11d, dword [rsp + 0x1f8], 0xe9
add ecx, eax
imul eax, dword [rsp + 0xf8], 0xe9
ror ecx, 3
shl r11d, 0x10
add ecx, esi
movzx eax, ax
add eax, r11d
mov r11d, r10d
add eax, dword [rsp + 0x1c]
or r11d, edx
and edx, r10d
and r11d, dword [rsp + 0x24]
or edx, r11d
mov r11d, r9d
add edx, eax
mov eax, r8d
rol r11d, 4
ror edx, 3
rol eax, 4
mov dword [rsp + 0xc], r11d
mov r11d, ecx
add edx, ebx
mov dword [rsp + 0x10], eax
rol r11d, 4
mov eax, edx
mov dword [rsp + 0x1c], r11d
imul r11d, dword [rsp + 0x244], 0xe9
rol eax, 4
mov dword [rsp + 0x30], eax
imul eax, dword [rsp + 0x144], 0xe9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
mov r11d, dword [rsp + 0x14]
add r11d, eax
mov eax, r13d
xor eax, ebx
and eax, r9d
mov r9d, dword [rsp + 0x10]
xor eax, r13d
add eax, r11d
imul r11d, dword [rsp + 0x24c], 0xe9
rol eax, 0xd
add r9d, eax
imul eax, dword [rsp + 0x14c], 0xe9
shl r11d, 0x10
movzx eax, ax
add eax, r11d
mov r11d, r12d
add eax, dword [rsp + 0x18]
xor r11d, esi
and r11d, r8d
xor r11d, r12d
add r11d, eax
mov eax, dword [rsp + 0xc]
rol r11d, 0xd
lea r8d, [r11 + rax]
imul eax, dword [rsp + 0x154], 0xe9
imul r11d, dword [rsp + 0x254], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, ebp
add eax, dword [rsp + 0x20]
xor r11d, edi
and r11d, ecx
mov ecx, dword [rsp + 0x30]
xor r11d, ebp
add r11d, eax
imul eax, dword [rsp + 0x15c], 0xe9
rol r11d, 0xd
add ecx, r11d
imul r11d, dword [rsp + 0x25c], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, r10d
add eax, dword [rsp + 0x24]
xor r11d, r14d
and r11d, edx
mov edx, dword [rsp + 0x1c]
xor r11d, r10d
add r11d, eax
mov eax, r8d
rol r11d, 0xd
rol eax, 0xd
add edx, r11d
mov r11d, r9d
mov dword [rsp + 0x14], eax
rol r11d, 0xd
mov eax, edx
mov dword [rsp + 0x34], r11d
mov r11d, ecx
rol eax, 0xd
rol r11d, 0xd
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x84], 0xe9
mov dword [rsp + 0x18], r11d
imul r11d, dword [rsp + 0x184], 0xe9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
imul r11d, dword [rsp + 0x18c], 0xe9
add r13d, eax
mov eax, dword [rsp + 0xc]
xor eax, ebx
shl r11d, 0x10
and eax, r9d
mov r9d, dword [rsp + 0x18]
xor eax, ebx
add r13d, eax
imul eax, dword [rsp + 0x8c], 0xe9
rol r13d, 0xa
add r9d, r13d
mov r13d, dword [rsp + 0x10]
movzx eax, ax
xor r13d, esi
add eax, r11d
add r12d, eax
mov eax, r13d
and eax, r8d
mov r8d, dword [rsp + 0x20]
xor eax, esi
add r12d, eax
imul eax, dword [rsp + 0x94], 0xe9
rol r12d, 0xa
add r8d, r12d
mov r12d, dword [rsp + 0x1c]
imul r11d, dword [rsp + 0x194], 0xe9
movzx eax, ax
xor r12d, edi
shl r11d, 0x10
add eax, r11d
add ebp, eax
mov eax, r12d
and eax, ecx
mov ecx, dword [rsp + 0x34]
imul r11d, dword [rsp + 0x19c], 0xe9
xor eax, edi
add ebp, eax
imul eax, dword [rsp + 0x9c], 0xe9
rol ebp, 0xa
shl r11d, 0x10
add ecx, ebp
mov ebp, dword [rsp + 0x30]
movzx eax, ax
add eax, r11d
mov r11d, dword [rsp + 0xc]
add r10d, eax
mov eax, ebp
xor eax, r14d
and eax, edx
mov edx, dword [rsp + 0x14]
xor eax, r14d
add r10d, eax
imul eax, dword [rsp + 0xa4], 0xe9
rol r10d, 0xa
add edx, r10d
mov r10d, r9d
rol r10d, 0xa
movzx eax, ax
mov r12d, r10d
mov r10d, r8d
rol r10d, 0xa
mov r13d, r10d
mov r10d, ecx
rol r10d, 0xa
mov dword [rsp + 0x24], r10d
mov r10d, edx
rol r10d, 0xa
mov dword [rsp + 0x28], r10d
imul r10d, dword [rsp + 0x1a4], 0xe9
shl r10d, 0x10
add eax, r10d
add ebx, eax
mov eax, dword [rsp + 0x34]
xor eax, r11d
and eax, r9d
xor eax, r11d
imul r10d, dword [rsp + 0x1ac], 0xe9
add ebx, eax
mov eax, dword [rsp + 0x28]
ror ebx, 7
lea r9d, [rbx + rax]
shl r10d, 0x10
mov ebx, dword [rsp + 0x10]
imul eax, dword [rsp + 0xac], 0xe9
mov r11d, r9d
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x1b4], 0xe9
add esi, eax
mov eax, dword [rsp + 0x14]
xor eax, ebx
shl r10d, 0x10
and eax, r8d
xor eax, ebx
add esi, eax
mov eax, dword [rsp + 0x24]
ror esi, 7
lea r8d, [rsi + rax]
mov esi, dword [rsp + 0x1c]
imul eax, dword [rsp + 0xb4], 0xe9
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x1bc], 0xe9
add edi, eax
mov eax, dword [rsp + 0x18]
xor eax, esi
shl r10d, 0x10
and eax, ecx
xor eax, esi
add edi, eax
imul eax, dword [rsp + 0xbc], 0xe9
ror edi, 7
lea ecx, [rdi + r13]
mov edi, dword [rsp + 0x14]
movzx eax, ax
add eax, r10d
add r14d, eax
mov eax, dword [rsp + 0x20]
xor eax, ebp
and eax, edx
xor eax, ebp
add r14d, eax
ror r14d, 7
ror r11d, 7
imul eax, dword [rsp + 0x164], 0xe9
imul r10d, dword [rsp + 0x264], 0xe9
lea edx, [r14 + r12]
mov r14d, r8d
ror r14d, 7
mov ebx, r14d
mov r14d, ecx
movzx eax, ax
ror r14d, 7
shl r10d, 0x10
mov esi, r14d
mov r14d, edx
add eax, r10d
add eax, dword [rsp + 0xc]
ror r14d, 7
mov ebp, r14d
mov r14d, dword [rsp + 0x34]
mov r10d, r14d
xor r10d, r12d
and r10d, r9d
xor r10d, r14d
add r10d, eax
imul eax, dword [rsp + 0x16c], 0xe9
rol r10d, 4
lea r9d, [r10 + rbx]
imul r10d, dword [rsp + 0x26c], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, edi
add eax, dword [rsp + 0x10]
xor r10d, r13d
and r10d, r8d
xor r10d, edi
add r10d, eax
imul eax, dword [rsp + 0x174], 0xe9
mov edi, dword [rsp + 0x18]
rol r10d, 4
lea r8d, [r10 + r11]
imul r10d, dword [rsp + 0x274], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x24]
add eax, dword [rsp + 0x1c]
xor r10d, edi
and r10d, ecx
xor r10d, edi
mov edi, dword [rsp + 0x20]
add r10d, eax
imul eax, dword [rsp + 0x17c], 0xe9
rol r10d, 4
lea ecx, [r10 + rbp]
imul r10d, dword [rsp + 0x27c], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x28]
add eax, dword [rsp + 0x30]
xor r10d, edi
and r10d, edx
xor r10d, edi
add r10d, eax
mov eax, r9d
rol r10d, 4
rol eax, 4
lea edx, [r10 + rsi]
mov r10d, r8d
mov dword [rsp + 0xc], eax
imul eax, dword [rsp + 0xe4], 0xe9
rol r10d, 4
mov dword [rsp + 0x10], r10d
mov r10d, ecx
rol r10d, 4
mov edi, r10d
mov r10d, edx
movzx eax, ax
rol r10d, 4
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x1c], r10d
imul r10d, dword [rsp + 0x1e4], 0xe9
shl r10d, 0x10
add eax, r10d
lea r10d, [rax + r14]
mov r14d, r11d
or r14d, r9d
and r9d, r11d
mov eax, r14d
mov r14d, ebx
and eax, r12d
or r9d, eax
imul eax, dword [rsp + 0xec], 0xe9
add r9d, r10d
imul r10d, dword [rsp + 0x1ec], 0xe9
rol r9d, 0xd
movzx eax, ax
add r9d, edi
mov edi, dword [rsp + 0x10]
shl r10d, 0x10
add eax, r10d
add eax, dword [rsp + 0x14]
or r14d, r8d
and r8d, ebx
mov r10d, r14d
mov r14d, dword [rsp + 0x1c]
and r10d, r13d
or r8d, r10d
add r8d, eax
imul eax, dword [rsp + 0xf4], 0xe9
rol r8d, 0xd
lea r10d, [r8 + r14]
mov r14d, r9d
imul r8d, dword [rsp + 0x1f4], 0xe9
movzx eax, ax
rol r14d, 0xd
shl r8d, 0x10
add eax, r8d
mov r8d, esi
add eax, dword [rsp + 0x18]
or r8d, ecx
and ecx, esi
and r8d, dword [rsp + 0x24]
or ecx, r8d
imul r8d, dword [rsp + 0x1fc], 0xe9
add eax, ecx
mov ecx, eax
mov eax, dword [rsp + 0xc]
rol ecx, 0xd
shl r8d, 0x10
add eax, ecx
imul ecx, dword [rsp + 0xfc], 0xe9
movzx ecx, cx
add ecx, r8d
mov r8d, ebp
add ecx, dword [rsp + 0x20]
or r8d, edx
and edx, ebp
and r8d, dword [rsp + 0x28]
or edx, r8d
add edx, ecx
mov ecx, eax
rol edx, 0xd
add edi, edx
mov edx, r10d
rol edx, 0xd
rol ecx, 0xd
mov r8d, edi
mov dword [rsp + 0x14], edx
rol r8d, 0xd
mov dword [rsp + 0x18], ecx
imul ecx, dword [rsp + 0x124], 0xe9
imul edx, dword [rsp + 0x224], 0xe9
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x20], r14d
movzx ecx, cx
shl edx, 0x10
add edx, ecx
add edx, r12d
mov r12d, dword [rsp + 0xc]
mov ecx, r12d
or ecx, r9d
and r9d, r12d
and ecx, r11d
or r9d, ecx
imul ecx, dword [rsp + 0x12c], 0xe9
add r9d, edx
imul edx, dword [rsp + 0x22c], 0xe9
rol r9d, 0xa
add r8d, r9d
movzx ecx, cx
mov r9d, dword [rsp + 0x10]
shl edx, 0x10
add edx, ecx
add edx, r13d
mov r13d, r9d
or r13d, r10d
and r10d, r9d
imul r9d, dword [rsp + 0x134], 0xe9
mov ecx, r13d
mov r13d, dword [rsp + 0x30]
and ecx, ebx
or r10d, ecx
mov ecx, dword [rsp + 0x18]
add r10d, edx
movzx r9d, r9w
imul edx, dword [rsp + 0x234], 0xe9
rol r10d, 0xa
add ecx, r10d
mov r10d, dword [rsp + 0x1c]
shl edx, 0x10
add edx, r9d
mov r9d, r13d
add edx, dword [rsp + 0x24]
or r9d, eax
and eax, r13d
and r9d, esi
or eax, r9d
imul r9d, dword [rsp + 0x13c], 0xe9
add edx, eax
mov eax, edx
mov edx, dword [rsp + 0x14]
rol eax, 0xa
movzx r9d, r9w
add edx, eax
imul eax, dword [rsp + 0x23c], 0xe9
shl eax, 0x10
add eax, r9d
mov r9d, r10d
add eax, dword [rsp + 0x28]
or r9d, edi
and edi, r10d
imul r10d, dword [rsp + 0x204], 0xe9
and r9d, ebp
or edi, r9d
imul r9d, dword [rsp + 0x104], 0xe9
add eax, edi
mov edi, r8d
shl r10d, 0x10
rol edi, 0xa
movzx r9d, r9w
rol eax, 0xa
add r9d, r10d
mov r10d, dword [rsp + 0x20]
lea eax, [rax + r14]
mov r14d, edi
mov edi, ecx
add r11d, r9d
rol edi, 0xa
mov r9d, r10d
mov r13d, edi
or r9d, r8d
mov edi, edx
and r9d, dword [rsp + 0xc]
and r8d, r10d
rol edi, 0xa
or r8d, r9d
mov r12d, edi
mov edi, eax
add r8d, r11d
rol edi, 0xa
mov r11d, dword [rsp + 0x14]
ror r8d, 7
imul r9d, dword [rsp + 0x10c], 0xe9
imul r10d, dword [rsp + 0x20c], 0xe9
add r8d, r13d
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
imul r10d, dword [rsp + 0x214], 0xe9
add ebx, r9d
mov r9d, r11d
or r9d, ecx
and ecx, r11d
and r9d, dword [rsp + 0x10]
or ecx, r9d
shl r10d, 0x10
imul r9d, dword [rsp + 0x114], 0xe9
add ecx, ebx
mov ebx, dword [rsp + 0x18]
ror ecx, 7
movzx r9d, r9w
add ecx, r14d
add r9d, r10d
imul r10d, dword [rsp + 0x21c], 0xe9
add esi, r9d
mov r9d, ebx
or r9d, edx
and edx, ebx
and r9d, dword [rsp + 0x30]
or edx, r9d
shl r10d, 0x10
imul r9d, dword [rsp + 0x11c], 0xe9
add edx, esi
mov esi, dword [rsp + 0x34]
ror edx, 7
movzx r9d, r9w
add edx, edi
add r9d, r10d
mov ebx, edx
add ebp, r9d
mov r9d, esi
or r9d, eax
and r9d, dword [rsp + 0x1c]
and eax, esi
mov esi, ecx
ror ebx, 7
or eax, r9d
ror esi, 7
imul r9d, dword [rsp + 0xc4], 0xe9
add eax, ebp
mov ebp, r8d
mov dword [rsp + 0x24], ebx
imul r10d, dword [rsp + 0x1c4], 0xe9
ror eax, 7
ror ebp, 7
add eax, r12d
movzx r9d, r9w
mov r11d, eax
shl r10d, 0x10
ror r11d, 7
add r9d, r10d
mov r10d, r14d
add r9d, dword [rsp + 0xc]
or r10d, r8d
and r8d, r14d
and r10d, dword [rsp + 0x20]
or r8d, r10d
imul r10d, dword [rsp + 0x1cc], 0xe9
add r8d, r9d
imul r9d, dword [rsp + 0xcc], 0xe9
rol r8d, 4
shl r10d, 0x10
add r8d, ebx
movzx r9d, r9w
add r9d, r10d
mov r10d, r13d
add r9d, dword [rsp + 0x10]
or r10d, ecx
and ecx, r13d
and r10d, dword [rsp + 0x14]
or ecx, r10d
add ecx, r9d
rol ecx, 4
imul r9d, dword [rsp + 0xd4], 0xe9
imul r10d, dword [rsp + 0x1d4], 0xe9
add ecx, r11d
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
mov r10d, r12d
add r9d, dword [rsp + 0x30]
or r10d, edx
and edx, r12d
and r10d, dword [rsp + 0x18]
or edx, r10d
imul r10d, dword [rsp + 0x1dc], 0xe9
add edx, r9d
imul r9d, dword [rsp + 0xdc], 0xe9
rol edx, 4
shl r10d, 0x10
add edx, ebp
movzx r9d, r9w
add r9d, r10d
mov r10d, edi
add r9d, dword [rsp + 0x1c]
or r10d, eax
and eax, edi
and r10d, dword [rsp + 0x34]
or eax, r10d
mov r10d, r8d
add eax, r9d
mov r9d, ecx
rol r10d, 4
rol r9d, 4
rol eax, 4
mov dword [rsp + 0x1c], r9d
mov r9d, edx
add eax, esi
rol r9d, 4
mov dword [rsp + 0xc], r9d
mov r9d, eax
rol r9d, 4
mov dword [rsp + 0x10], r9d
mov r9d, r14d
xor r9d, ebp
and r8d, r9d
mov r9d, dword [rsp + 0x20]
mov dword [rsp + 0x20], esi
xor r8d, r14d
add r9d, dword [r15 + 0x48]
add r8d, r9d
mov r9d, esi
mov esi, r10d
xor r9d, r13d
rol r8d, 0xd
add r8d, dword [rsp + 0x10]
and ecx, r9d
mov r9d, dword [rsp + 0x14]
add r9d, dword [r15 + 0x4c]
xor ecx, r13d
add ecx, r9d
mov r9d, ebx
mov ebx, r8d
rol ecx, 0xd
xor r9d, r12d
add ecx, dword [rsp + 0xc]
rol ebx, 0xd
and edx, r9d
mov r9d, dword [rsp + 0x18]
add r9d, dword [r15 + 0x50]
xor edx, r12d
add edx, r9d
mov r9d, r11d
xor r9d, edi
rol edx, 0xd
add edx, dword [rsp + 0x1c]
mov dword [rsp + 0x18], r11d
and eax, r9d
mov r9d, dword [rsp + 0x34]
add r9d, dword [r15 + 0x54]
mov dword [rsp + 0x30], esi
xor eax, edi
xor esi, ebp
mov r11d, ecx
add eax, r9d
and esi, r8d
rol r11d, 0xd
rol eax, 0xd
add eax, r10d
mov r10d, edx
mov r9d, eax
rol r10d, 0xd
rol r9d, 0xd
xor esi, ebp
add r14d, dword [r15 + 0x58]
add r13d, dword [r15 + 0x5c]
add esi, r14d
add r12d, dword [r15 + 0x60]
add edi, dword [r15 + 0x64]
mov dword [rsp + 0x14], r9d
mov r14d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x1c]
rol esi, 0xa
lea r8d, [rsi + r11]
add ebp, dword [r15 + 0x68]
mov esi, r14d
xor esi, r9d
and esi, ecx
xor esi, r14d
add esi, r13d
mov r13d, dword [rsp + 0x24]
rol esi, 0xa
lea ecx, [rsi + rbx]
mov esi, dword [rsp + 0xc]
xor esi, r13d
and esi, edx
mov edx, dword [rsp + 0x14]
xor esi, r13d
add esi, r12d
mov r12d, dword [rsp + 0x18]
rol esi, 0xa
add edx, esi
mov esi, dword [rsp + 0x10]
mov r14d, edx
xor esi, r12d
rol r14d, 0xa
and esi, eax
xor esi, r12d
mov r12d, dword [rsp + 0x30]
add esi, edi
mov edi, r8d
rol esi, 0xa
xor r12d, ebx
rol edi, 0xa
lea eax, [rsi + r10]
and r12d, r8d
xor r12d, dword [rsp + 0x30]
mov esi, ecx
mov r13d, eax
add r12d, ebp
mov ebp, r9d
rol esi, 0xa
rol r13d, 0xa
ror r12d, 7
xor ebp, r11d
and ebp, ecx
mov ecx, dword [rsp + 0x20]
add ecx, dword [r15 + 0x6c]
lea r8d, [r12 + r14]
xor ebp, r9d
mov r12d, dword [rsp + 0xc]
mov r9d, ebx
add ebp, ecx
xor r9d, edi
ror ebp, 7
lea ecx, [rbp + r13]
mov ebp, r12d
xor ebp, r10d
and ebp, edx
mov edx, dword [rsp + 0x24]
add edx, dword [r15 + 0x70]
xor ebp, r12d
mov r12d, dword [rsp + 0x10]
add edx, ebp
mov ebp, dword [rsp + 0x14]
ror edx, 7
xor ebp, r12d
add edx, edi
and ebp, eax
mov eax, dword [rsp + 0x18]
add eax, dword [r15 + 0x74]
xor ebp, r12d
mov r12d, edx
add eax, ebp
mov ebp, r8d
and r8d, r9d
mov r9d, dword [rsp + 0x30]
ror ebp, 7
add r9d, dword [r15 + 0x78]
xor r8d, ebx
ror eax, 7
mov dword [rsp + 0x18], ebp
mov ebp, ecx
add eax, esi
add r8d, r9d
ror ebp, 7
mov r9d, r11d
ror r12d, 7
mov dword [rsp + 0x20], ebp
xor r9d, esi
mov ebp, eax
rol r8d, 4
ror ebp, 7
and ecx, r9d
mov r9d, dword [rsp + 0x1c]
add r9d, dword [r15 + 0x7c]
xor ecx, r11d
add r8d, ebp
mov dword [r15 + 0x60], r12d
add ecx, r9d
mov r9d, r10d
mov dword [r15 + 0x48], r8d
xor r9d, r14d
rol ecx, 4
mov dword [r15 + 0x64], ebp
and edx, r9d
mov r9d, dword [rsp + 0xc]
add ecx, r12d
mov dword [r15 + 0x68], edi
add r9d, dword [r15 + 0x80]
xor edx, r10d
mov dword [r15 + 0x4c], ecx
add edx, r9d
mov r9d, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x20]
mov dword [r15 + 0x6c], esi
rol edx, 4
mov dword [r15 + 0x70], r14d
xor r9d, r13d
add edx, ecx
mov dword [r15 + 0x5c], ecx
and eax, r9d
mov r9d, dword [rsp + 0x10]
xor eax, dword [rsp + 0x14]
mov dword [r15 + 0x50], edx
add r9d, dword [r15 + 0x84]
mov edx, dword [rsp + 0x18]
mov dword [r15 + 0x74], r13d
add eax, r9d
mov dword [r15 + 0x78], ebx
rol eax, 4
mov dword [r15 + 0x58], edx
add eax, edx
mov dword [r15 + 0x7c], r11d
mov dword [r15 + 0x54], eax
mov eax, dword [rsp + 0x14]
mov dword [r15 + 0x80], r10d
mov dword [r15 + 0x84], eax
vzeroupper
vmovups xmm6, xmmword [rsp + 0x280]
vmovups xmm7, xmmword [rsp + 0x290]
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
vmovdqu xmm2, xmmword [rsp + 0x80]
vmovdqu ymm3, ymmword [0x006c7500]
vinserti128 ymm0, ymm2, xmmword [rsp + 0x90], 1
vpmovzxwd ymm1, xmmword [0x006c7000]
vmovdqu ymm2, ymmword [0x006c7000]
vpaddd ymm1, ymm1, ymm0
vextracti128 xmm0, ymm2, 1
vmovdqu xmm2, xmmword [rsp + 0xa0]
vinserti128 ymm2, ymm2, xmmword [rsp + 0xb0], 1
vpmovzxwd ymm0, xmm0
vpaddd ymm0, ymm0, ymm2
vpsrad ymm2, ymm1, 0x10
vpand ymm1, ymm1, ymm3
vpsrad ymm4, ymm0, 0x10
vpand ymm0, ymm0, ymm3
vpaddd ymm1, ymm2, ymm1
vpaddd ymm4, ymm4, ymm0
vmovdqu ymm0, ymmword [0x006c7520]
vpand ymm2, ymm1, ymm0
vpsrad ymm1, ymm1, 8
vpsubd ymm2, ymm2, ymm1
vpand ymm1, ymm4, ymm0
vpand ymm5, ymm2, ymm0
vpsrad ymm4, ymm4, 8
vpsrad ymm2, ymm2, 8
vpsubd ymm1, ymm1, ymm4
vpsubd ymm5, ymm5, ymm2
vmovdqu ymm2, ymmword [0x006c7540]
vpand ymm4, ymm1, ymm0
vpsrad ymm1, ymm1, 8
vpsubd ymm4, ymm4, ymm1
vpcmpgtd ymm7, ymm5, ymm2
vmovdqu ymm1, ymmword [0x006c7560]
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0xc0]
vmovups xmmword [rsp + 0x80], xmm5
vextracti128 xmmword [rsp + 0x90], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c7020]
vmovups xmmword [rsp + 0xa0], xmm4
vextracti128 xmmword [rsp + 0xb0], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0xd0], 1
vmovdqu ymm7, ymmword [0x006c7020]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0xe0]
vinserti128 ymm6, ymm7, xmmword [rsp + 0xf0], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x100]
vmovups xmmword [rsp + 0xc0], xmm5
vextracti128 xmmword [rsp + 0xd0], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c7040]
vmovups xmmword [rsp + 0xe0], xmm4
vextracti128 xmmword [rsp + 0xf0], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x110], 1
vmovdqu ymm7, ymmword [0x006c7040]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x120]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x130], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovups xmmword [rsp + 0x100], xmm5
vextracti128 xmmword [rsp + 0x110], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vmovups xmmword [rsp + 0x120], xmm4
vmovdqu xmm7, xmmword [rsp + 0x140]
vpmovzxwd ymm5, xmmword [0x006c7060]
vextracti128 xmmword [rsp + 0x130], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x150], 1
vmovdqu ymm7, ymmword [0x006c7060]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x160]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x170], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x180]
vmovups xmmword [rsp + 0x140], xmm5
vextracti128 xmmword [rsp + 0x150], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c7080]
vmovups xmmword [rsp + 0x160], xmm4
vextracti128 xmmword [rsp + 0x170], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x190], 1
vmovdqu ymm7, ymmword [0x006c7080]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x1a0]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x1b0], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x1c0]
vmovups xmmword [rsp + 0x180], xmm5
vextracti128 xmmword [rsp + 0x190], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c70a0]
vmovups xmmword [rsp + 0x1a0], xmm4
vextracti128 xmmword [rsp + 0x1b0], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x1d0], 1
vmovdqu ymm7, ymmword [0x006c70a0]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x1e0]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x1f0], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovups xmmword [rsp + 0x1c0], xmm5
vextracti128 xmmword [rsp + 0x1d0], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c70c0]
vmovups xmmword [rsp + 0x1e0], xmm4
vextracti128 xmmword [rsp + 0x1f0], ymm4, 1
vmovdqu xmm7, xmmword [rsp + 0x200]
vinserti128 ymm4, ymm7, xmmword [rsp + 0x210], 1
vmovdqu ymm7, ymmword [0x006c70c0]
vpaddd ymm5, ymm5, ymm4
vextracti128 xmm4, ymm7, 1
vmovdqu xmm7, xmmword [rsp + 0x220]
vinserti128 ymm6, ymm7, xmmword [rsp + 0x230], 1
vpmovzxwd ymm4, xmm4
vpaddd ymm4, ymm4, ymm6
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm6, ymm6, ymm5
vpsrad ymm5, ymm4, 0x10
vpand ymm4, ymm4, ymm3
vpaddd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpand ymm6, ymm5, ymm0
vpsrad ymm5, ymm5, 8
vpsubd ymm6, ymm6, ymm5
vpand ymm5, ymm4, ymm0
vpsrad ymm4, ymm4, 8
vpsubd ymm5, ymm5, ymm4
vpand ymm4, ymm6, ymm0
vpcmpgtd ymm7, ymm5, ymm2
vpsrad ymm6, ymm6, 8
vpsubd ymm4, ymm4, ymm6
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu xmm7, xmmword [rsp + 0x240]
vmovups xmmword [rsp + 0x200], xmm5
vextracti128 xmmword [rsp + 0x210], ymm5, 1
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006c70e0]
vmovups xmmword [rsp + 0x220], xmm4
vextracti128 xmmword [rsp + 0x230], ymm4, 1
vinserti128 ymm4, ymm7, xmmword [rsp + 0x250], 1
vmovdqu ymm7, ymmword [0x006c70e0]
vpaddd ymm5, ymm5, ymm4
jmp 0x5b0a11