Function at 0x5b6d40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 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 + 0x14], 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 + 0x18], 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 + 0xc], eax
movzx eax, byte [r15 + 8]
sub r9d, ecx
mov r11d, edx
mov dword [rsp + 8], r9d
movzx r9d, byte [r15 + 0x18]
shl r11d, 4
lea r8d, [rax + rdx]
mov r13d, eax
mov dword [rsp + 0x10], 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 + 0x1c], eax
lea r11d, [r11 + r9*4]
mov dword [rsp + 0x30], r13d
add r13d, r8d
sub r8d, dword [rsp + 0x30]
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
mov dword [rsp + 0x20], r11d
lea r11d, [rcx + rdi]
shl esi, 4
sub ebx, r9d
add r11d, r11d
lea r10d, [r11 + r12]
mov dword [rsp + 0x24], r10d
lea r10d, [rdx + rsi]
shl r10d, 2
lea r9d, [r10 + rbp]
mov dword [rsp + 0x28], r9d
lea r9d, [rax + rbx]
mov eax, dword [rsp + 0x10]
shl r9d, 3
add eax, r9d
shl r8d, 4
sub ecx, edi
mov edi, dword [rsp + 0x18]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x14]
shl ecx, 5
sub edx, esi
mov esi, dword [rsp + 8]
add edi, ecx
shl edx, 6
sub r14d, r13d
add eax, r8d
mov dword [rsp + 0x38], edi
sub ebp, r10d
sub r12d, r11d
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x1c]
lea edi, [rdx + rsi]
sub esi, edx
mov dword [rsp + 8], edi
sub eax, ebx
mov ebx, dword [rsp + 0xc]
mov dword [rsp + 0x3c], r14d
shl eax, 7
lea edi, [rax + rbx]
sub ebx, eax
mov dword [rsp + 0xc], edi
mov dword [rsp + 0x40], ebp
mov edi, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x10]
mov r10d, dword [rsp + 0x18]
mov dword [rsp + 0x50], esi
sub edi, r8d
movzx r8d, byte [r15 + 0x24]
movzx eax, byte [r15 + 4]
mov dword [rsp + 0x54], ebx
sub r14d, r9d
sub r10d, ecx
movzx r9d, byte [r15 + 0x34]
movzx edx, byte [r15 + 0x14]
mov ecx, r8d
lea esi, [rax + r8]
mov r13d, eax
mov dword [rsp + 0x4c], r10d
shl ecx, 4
sub r13d, r8d
lea ebx, [rdx + r9]
mov dword [rsp + 0x44], r14d
lea r11d, [rcx + rax]
sub eax, ecx
mov ecx, r9d
mov r10d, r13d
shl ecx, 6
lea ebp, [rsi + rbx]
sub esi, ebx
movzx ebx, byte [r15 + 0x3c]
lea ecx, [rcx + rdx*4]
mov dword [rsp + 0x48], edi
movzx r8d, cl
sar ecx, 8
sub r8d, ecx
mov ecx, edx
shl edx, 6
sub ecx, r9d
lea r9d, [rdx + r9*4]
lea r13d, [r11 + r8]
sub r11d, r8d
movzx edx, r9b
sar r9d, 8
mov dword [rsp + 0x5c], r11d
sub edx, r9d
shl ecx, 4
lea r9d, [rax + rdx]
lea r14d, [r10 + rcx]
sub eax, edx
movzx edx, byte [r15 + 0x1c]
mov dword [rsp + 0x18], r9d
mov r9d, r10d
sub r9d, ecx
movzx ecx, byte [r15 + 0x2c]
mov dword [rsp + 0x1c], eax
movzx eax, byte [r15 + 0xc]
mov dword [rsp + 0x60], r9d
mov r8d, ecx
shl r8d, 4
mov edi, eax
lea r11d, [rax + rcx]
lea r9d, [r8 + rax]
sub edi, ecx
sub eax, r8d
lea r8d, [rdx + rbx]
mov ecx, edi
mov edi, r8d
mov r8d, ebx
shl r8d, 6
mov dword [rsp + 0x58], edi
lea r8d, [r8 + rdx*4]
movzx r10d, r8b
sar r8d, 8
sub r10d, r8d
mov r8d, edx
shl edx, 6
sub r8d, ebx
lea ebx, [rdx + rbx*4]
movzx edx, bl
sar ebx, 8
sub edx, ebx
mov ebx, edi
lea edi, [r9 + r10]
shl r8d, 4
add edi, edi
add ebx, r11d
sub r11d, dword [rsp + 0x58]
sub r9d, r10d
mov dword [rsp + 0x10], edi
lea edi, [rcx + r8]
sub ecx, r8d
mov r10d, dword [rsp + 0x24]
shl edi, 2
mov dword [rsp + 0x64], ebx
add ebx, ebp
shl r11d, 4
mov dword [rsp + 0x14], edi
lea edi, [rax + rdx]
sub eax, edx
mov edx, dword [rsp + 0x20]
shl edi, 3
mov r8d, eax
shl r9d, 5
lea eax, [rdx + rbx]
shl ecx, 6
sub edx, ebx
shl r8d, 7
mov dword [rsp + 0xc0], edx
mov edx, dword [rsp + 0x10]
mov dword [rsp + 0x58], eax
lea eax, [rdx + r13]
imul eax, eax, 0x3c
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r10 + rax]
sub r10d, eax
mov dword [rsp + 0x84], edx
mov dword [rsp + 0xc4], r10d
mov r10d, dword [rsp + 0x14]
lea edx, [r10 + r14]
mov r10d, dword [rsp + 0x28]
lea eax, [rdx + rdx]
sar edx, 0xf
movzx eax, ax
add eax, edx
lea edx, [r10 + rax]
sub r10d, eax
mov dword [rsp + 0x88], edx
mov edx, dword [rsp + 0x18]
mov dword [rsp + 0xc8], r10d
lea eax, [rdi + rdx]
imul eax, eax, 0x78
sub ebp, dword [rsp + 0x64]
sub r13d, dword [rsp + 0x10]
imul r13d, r13d, 0xbd
mov r10d, eax
movzx eax, ax
sar r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x2c]
lea edx, [r10 + rax]
sub r10d, eax
mov dword [rsp + 0x8c], edx
lea edx, [r11 + rsi]
lea eax, [rdx*4]
mov dword [rsp + 0xcc], r10d
sar edx, 0xe
mov r10d, dword [rsp + 0x30]
movzx eax, ax
add eax, edx
lea edx, [r10 + rax]
sub r10d, eax
mov dword [rsp + 0xd0], r10d
mov r10d, dword [rsp + 0x5c]
mov dword [rsp + 0x90], edx
lea eax, [r9 + r10]
imul eax, eax, 0xf0
mov ebx, eax
movzx eax, ax
sar ebx, 0x10
add eax, ebx
mov ebx, dword [rsp + 0x38]
mov edx, ebx
add edx, eax
mov dword [rsp + 0x94], edx
mov edx, ebx
mov ebx, dword [rsp + 0x60]
sub edx, eax
mov dword [rsp + 0xd4], edx
lea edx, [rcx + rbx]
lea eax, [rdx*8]
sar edx, 0xd
movzx eax, ax
add eax, edx
mov edx, dword [rsp + 8]
add edx, eax
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 8]
sub edx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0xd8], edx
add eax, r8d
imul eax, eax, 0xdf
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
mov edx, dword [rsp + 0xc]
add edx, eax
mov dword [rsp + 0x9c], edx
mov edx, dword [rsp + 0xc]
sub edx, eax
mov eax, ebp
sar ebp, 0x1f
shl eax, 4
mov dword [rsp + 0xdc], edx
mov edx, dword [rsp + 0x3c]
movzx eax, ax
add ebp, eax
lea eax, [rdx + rbp]
sub edx, ebp
mov ebp, r13d
sar ebp, 0x10
mov dword [rsp + 0xa0], eax
movzx eax, r13w
add eax, ebp
mov dword [rsp + 0xe0], edx
lea edx, [r12 + rax]
sub r12d, eax
mov dword [rsp + 0xa4], edx
mov dword [rsp + 0xe4], r12d
sub r14d, dword [rsp + 0x14]
sub esi, r11d
mov r11d, r10d
mov r12d, r14d
mov edx, dword [rsp + 0x40]
sar r14d, 0xb
sub r11d, r9d
shl r12d, 5
imul r11d, r11d, 0xf2
mov r10d, ebx
mov ebx, dword [rsp + 0x54]
movzx eax, r12w
sub r10d, ecx
movzx ecx, byte [r15 + 0x22]
add r14d, eax
shl r10d, 7
lea eax, [rdx + r14]
sub edx, r14d
mov r14d, dword [rsp + 0x44]
mov dword [rsp + 0xe8], edx
mov edx, dword [rsp + 0x18]
mov dword [rsp + 0xa8], eax
sub edx, edi
mov edi, dword [rsp + 0x48]
imul eax, edx, 0x79
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [r14 + rax]
sub r14d, eax
mov dword [rsp + 0xac], edx
mov edx, esi
sar esi, 0xa
shl edx, 6
mov dword [rsp + 0xec], r14d
movzx eax, dx
add esi, eax
lea eax, [rdi + rsi]
mov dword [rsp + 0xb0], eax
mov eax, edi
mov edi, dword [rsp + 0x4c]
sub eax, esi
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0xf0], eax
movzx eax, r11w
sar r11d, 0x10
add r11d, eax
lea eax, [rdi + r11]
mov dword [rsp + 0xb4], eax
mov eax, edi
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
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0xf8], esi
movzx esi, byte [r15 + 0x32]
sub eax, r8d
mov r8d, ecx
imul eax, eax, 0xe3
shl r8d, 4
movzx edx, ax
sar eax, 0x10
add eax, edx
lea edx, [rbx + rax]
sub ebx, eax
movzx eax, byte [r15 + 2]
mov dword [rsp + 0xbc], edx
movzx edx, byte [r15 + 0x12]
mov r9d, eax
mov dword [rsp + 0xfc], ebx
lea ebx, [rax + rcx]
lea r10d, [r8 + rax]
sub r9d, ecx
mov ecx, esi
lea r11d, [rdx + rsi]
sub eax, r8d
shl ecx, 6
lea r14d, [rbx + r11]
sub ebx, r11d
lea ecx, [rcx + rdx*4]
mov dword [rsp + 0x18], ebx
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
shl ecx, 4
sub edx, esi
lea ebp, [r9 + rcx]
lea esi, [rax + rdx]
sub r9d, ecx
sub eax, edx
mov dword [rsp + 0x14], esi
mov dword [rsp + 0xc], r9d
movzx r9d, byte [r15 + 0x1a]
mov dword [rsp + 0x10], eax
movzx eax, byte [r15 + 0xa]
movzx edx, byte [r15 + 0x2a]
movzx r10d, byte [r15 + 0x3a]
mov r13d, eax
mov r11d, edx
lea r8d, [rax + rdx]
sub r13d, edx
shl r11d, 4
mov edx, r13d
lea r13d, [r9 + r10]
lea ecx, [r11 + rax]
sub eax, r11d
mov r11d, r10d
mov dword [rsp + 8], r13d
shl r11d, 6
add r13d, r8d
mov dword [rsp + 0x20], eax
sub r8d, dword [rsp + 8]
lea r11d, [r11 + r9*4]
shl r8d, 4
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 + 0x28], r11d
lea r11d, [rcx + rdi]
sub ebx, r9d
add r11d, r11d
lea r10d, [rdx + rsi]
lea r9d, [r11 + r12]
shl r10d, 2
mov dword [rsp + 0x2c], r9d
lea r9d, [r10 + rbp]
mov dword [rsp + 0x30], r9d
lea r9d, [rax + rbx]
mov eax, dword [rsp + 0x14]
shl r9d, 3
add eax, r9d
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x18]
add eax, r8d
sub ecx, edi
mov edi, dword [rsp + 0x1c]
sub edx, esi
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
shl ecx, 5
shl edx, 6
mov esi, dword [rsp + 0xc]
add edi, ecx
sub r14d, r13d
sub ebp, r10d
sub eax, ebx
mov ebx, dword [rsp + 0x10]
mov dword [rsp + 8], edi
sub r12d, r11d
lea edi, [rdx + rsi]
shl eax, 7
mov dword [rsp + 0x40], r14d
mov r10d, dword [rsp + 0x1c]
mov dword [rsp + 0xc], edi
lea edi, [rax + rbx]
mov r14d, dword [rsp + 0x14]
sub esi, edx
mov dword [rsp + 0x10], edi
mov edi, dword [rsp + 0x18]
sub r10d, ecx
sub ebx, eax
sub r14d, r9d
movzx eax, byte [r15 + 6]
movzx edx, byte [r15 + 0x16]
mov dword [rsp + 0x44], ebp
sub edi, r8d
movzx r8d, byte [r15 + 0x26]
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x4c], edi
mov r13d, r8d
mov dword [rsp + 0x50], r10d
shl r13d, 4
mov dword [rsp + 0x54], esi
lea esi, [rax + r8]
mov dword [rsp + 0x5c], ebx
movzx r9d, byte [r15 + 0x36]
lea r11d, [r13 + rax]
mov ecx, r13d
mov r13d, eax
sub eax, ecx
sub r13d, r8d
mov r8d, r9d
lea ebx, [rdx + r9]
shl r8d, 6
mov r10d, r13d
lea ebp, [rsi + rbx]
mov r13d, edx
lea ecx, [r8 + rdx*4]
shl edx, 6
sub r13d, r9d
sub esi, ebx
lea r9d, [rdx + r9*4]
movzx r8d, cl
sar ecx, 8
movzx ebx, byte [r15 + 0x3e]
movzx edx, r9b
sar r9d, 8
sub r8d, ecx
mov ecx, r13d
sub edx, r9d
shl ecx, 4
lea r13d, [r11 + r8]
sub r11d, r8d
lea r9d, [rax + rdx]
lea r14d, [r10 + rcx]
mov r8d, eax
movzx eax, byte [r15 + 0xe]
mov dword [rsp + 0x1c], r9d
mov r9d, r10d
sub r8d, edx
movzx edx, byte [r15 + 0x1e]
sub r9d, ecx
movzx ecx, byte [r15 + 0x2e]
mov dword [rsp + 0x24], r8d
mov r10d, eax
mov dword [rsp + 0x60], r11d
mov r8d, ecx
lea r11d, [rax + rcx]
sub r10d, ecx
mov dword [rsp + 0x20], r9d
shl r8d, 4
mov ecx, r10d
lea r9d, [r8 + rax]
sub eax, r8d
lea r8d, [rdx + rbx]
mov edi, r8d
mov r8d, ebx
shl r8d, 6
mov dword [rsp + 0x64], edi
lea r8d, [r8 + rdx*4]
movzx r10d, r8b
sar r8d, 8
sub r10d, r8d
mov r8d, edx
shl edx, 6
sub r8d, ebx
lea ebx, [rdx + rbx*4]
movzx edx, bl
sar ebx, 8
sub edx, ebx
lea ebx, [r11 + rdi]
lea edi, [r9 + r10]
shl r8d, 4
add edi, edi
mov dword [rsp + 0x68], ebx
add ebx, ebp
sub r9d, r10d
mov dword [rsp + 0x14], edi
lea edi, [rcx + r8]
sub ecx, r8d
sub r11d, dword [rsp + 0x64]
shl edi, 2
mov r8d, ecx
mov ecx, dword [rsp + 0x28]
shl r11d, 4
mov dword [rsp + 0x18], edi
lea edi, [rax + rdx]
sub eax, edx
shl r9d, 5
shl edi, 3
mov edx, eax
mov eax, dword [rsp + 0x14]
shl r8d, 6
shl edx, 7
add eax, r13d
mov r10d, edx
mov edx, ecx
sub ecx, ebx
imul eax, eax, 0x3c
mov dword [rsp + 0x140], ecx
add edx, ebx
mov ebx, dword [rsp + 0x2c]
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea ecx, [rbx + rax]
sub ebx, eax
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x104], ecx
lea ecx, [rax + r14]
mov dword [rsp + 0x144], ebx
mov ebx, dword [rsp + 0x30]
lea eax, [rcx + rcx]
sar ecx, 0xf
movzx eax, ax
add eax, ecx
lea ecx, [rbx + rax]
sub ebx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x108], ecx
add eax, edi
mov dword [rsp + 0x148], ebx
mov ebx, dword [rsp + 0x38]
imul eax, eax, 0x78
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea ecx, [rbx + rax]
sub ebx, eax
mov dword [rsp + 0x10c], ecx
lea ecx, [r11 + rsi]
lea eax, [rcx*4]
mov dword [rsp + 0x14c], ebx
sar ecx, 0xe
mov ebx, dword [rsp + 0x3c]
movzx eax, ax
add eax, ecx
lea ecx, [rbx + rax]
sub ebx, eax
mov dword [rsp + 0x150], ebx
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0x110], ecx
mov eax, ebx
add eax, r9d
imul eax, eax, 0xf0
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
mov ecx, dword [rsp + 8]
sub ebp, dword [rsp + 0x68]
sub r13d, dword [rsp + 0x14]
add ecx, eax
imul r13d, r13d, 0xbd
mov dword [rsp + 0x114], ecx
mov ecx, dword [rsp + 8]
sub ecx, eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x154], ecx
lea ecx, [r8 + rax]
lea eax, [rcx*8]
sar ecx, 0xd
movzx eax, ax
add eax, ecx
mov ecx, dword [rsp + 0xc]
add ecx, eax
mov dword [rsp + 0x118], ecx
mov ecx, dword [rsp + 0xc]
sub ecx, eax
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x24]
lea eax, [r10 + rcx]
imul eax, eax, 0xdf
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov dword [rsp + 0x11c], ecx
mov ecx, dword [rsp + 0x10]
sub ecx, eax
mov dword [rsp + 0x15c], ecx
mov ecx, ebp
sar ebp, 0x1f
shl ecx, 4
movzx eax, cx
mov ecx, dword [rsp + 0x40]
add ebp, eax
lea eax, [rcx + rbp]
sub ecx, ebp
mov ebp, dword [rsp + 0x1c]
mov dword [rsp + 0x160], ecx
mov ecx, r13d
sar ecx, 0x10
mov dword [rsp + 0x120], eax
movzx eax, r13w
add eax, ecx
lea ecx, [r12 + rax]
sub r12d, eax
sub r14d, dword [rsp + 0x18]
sub ebp, edi
mov dword [rsp + 0x164], r12d
mov r12d, r14d
sar r14d, 0xb
sub esi, r11d
shl r12d, 5
mov dword [rsp + 0x124], ecx
mov ecx, dword [rsp + 0x44]
mov r11d, ebx
movzx eax, r12w
mov edi, dword [rsp + 0x4c]
sub r11d, r9d
add r14d, eax
imul r11d, r11d, 0xf2
lea eax, [rcx + r14]
sub ecx, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsp + 0x128], eax
imul eax, ebp, 0x79
mov dword [rsp + 0x168], ecx
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea ecx, [r14 + rax]
sub r14d, eax
mov dword [rsp + 0x16c], r14d
mov r14d, esi
sar esi, 0xa
shl r14d, 6
mov dword [rsp + 0x12c], ecx
movzx eax, r14w
add esi, eax
lea eax, [rdi + rsi]
mov dword [rsp + 0x130], eax
mov eax, edi
sub eax, esi
mov dword [rsp + 0x170], eax
mov edi, dword [rsp + 0x50]
movzx eax, r11w
sar r11d, 0x10
add r11d, eax
mov esi, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x5c]
lea eax, [rdi + r11]
mov dword [rsp + 0x134], eax
mov eax, edi
sub eax, r11d
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x20]
sub eax, r8d
shl eax, 7
movzx ecx, ax
sar eax, 0x10
add eax, ecx
lea ecx, [rsi + rax]
sub esi, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x138], ecx
sub eax, r10d
mov dword [rsp + 0x178], esi
lea r10, [rsp + 0x104]
imul eax, eax, 0xe3
movzx ecx, ax
sar eax, 0x10
add eax, ecx
lea ecx, [rbx + rax]
sub ebx, eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x13c], ecx
lea esi, [rax + rdx]
sub eax, edx
lea rdx, [0x006d5070]
mov dword [rsp + 0x17c], ebx
mov dword [rsp + 0x100], eax
lea rax, [rsp + 0x80]
mov r9, rdx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x84]
mov dword [rsp + 0x38], esi
mov rcx, rax
mov dword [rsp + 0x80], esi
jmp 0x5b796e
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 0x5b7948
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 + 0x10], 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 + 0x1c], ebx
movzx ebx, byte [r15 + 0x39]
sub r8d, ebp
shl r9d, 4
mov dword [rsp + 0x18], edx
lea r12d, [rcx + r8]
sub ecx, r8d
movzx r8d, byte [r15 + 0x29]
lea ebp, [r11 + r9]
mov dword [rsp + 0x14], ecx
movzx ecx, byte [r15 + 9]
sub r11d, r9d
mov esi, r8d
mov dword [rsp + 0x20], r11d
movzx r11d, byte [r15 + 0x19]
shl esi, 4
lea r10d, [rcx + r8]
mov r13d, ecx
mov dword [rsp + 0xc], r12d
lea r9d, [rsi + rcx]
sub ecx, esi
mov esi, ebx
sub r13d, r8d
shl esi, 6
mov r8d, r13d
lea r13d, [r11 + rbx]
mov dword [rsp + 8], ebp
lea esi, [rsi + r11*4]
mov dword [rsp + 0x24], r13d
add r13d, r10d
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 + 0x28], esi
lea esi, [r9 + r12]
shl ebp, 4
sub edi, r11d
add esi, esi
mov r11d, dword [rsp + 8]
lea ebx, [rsi + rdx]
mov edx, dword [rsp + 0xc]
mov dword [rsp + 0x2c], ebx
lea ebx, [r8 + rbp]
shl ebx, 2
add r11d, ebx
mov dword [rsp + 0x3c], r11d
lea r11d, [rcx + rdi]
shl r11d, 3
add edx, r11d
sub r10d, dword [rsp + 0x24]
sub r9d, r12d
mov r12d, dword [rsp + 0x1c]
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x10]
shl r10d, 4
shl r9d, 5
sub r8d, ebp
mov ebp, dword [rsp + 0x20]
sub ecx, edi
sub r14d, r13d
shl r8d, 6
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 + 0x14]
lea edi, [rcx + rdx]
mov edx, r12d
mov dword [rsp + 0x50], edi
mov r13d, dword [rsp + 0x18]
mov edi, dword [rsp + 0x10]
movzx r8d, byte [r15 + 0x15]
mov dword [rsp + 0x64], ebp
sub r13d, esi
mov esi, dword [rsp + 8]
sub edi, r10d
mov dword [rsp + 0x54], r13d
movzx r10d, byte [r15 + 0x25]
sub esi, ebx
mov r13d, dword [rsp + 0xc]
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x58], esi
mov esi, dword [rsp + 0x14]
mov r9d, r10d
sub r13d, r11d
movzx r11d, byte [r15 + 0x35]
shl r9d, 4
sub esi, ecx
movzx ecx, byte [r15 + 5]
mov dword [rsp + 0x5c], r13d
mov dword [rsp + 0x68], esi
lea edi, [r8 + r11]
lea esi, [r9 + rcx]
lea ebp, [rcx + r10]
mov r12d, ecx
sub ecx, r9d
mov r9d, r11d
sub r12d, r10d
lea r13d, [rbp + rdi]
sub ebp, edi
shl r9d, 6
mov ebx, r12d
movzx edi, byte [r15 + 0x3d]
lea r9d, [r9 + r8*4]
movzx r10d, r9b
sar r9d, 8
sub r10d, r9d
mov r9d, r8d
shl r8d, 6
sub r9d, r11d
lea r11d, [r8 + r11*4]
lea r12d, [rsi + r10]
shl r9d, 4
movzx r8d, r11b
sar r11d, 8
mov dword [rsp + 0x10], r12d
sub r8d, r11d
lea r11d, [rbx + r9]
mov dword [rsp + 0x14], r11d
mov r11d, esi
lea r12d, [rcx + r8]
sub ecx, r8d
sub r11d, r10d
mov r10d, ebx
mov dword [rsp + 0x24], ecx
movzx ecx, byte [r15 + 0xd]
sub r10d, r9d
movzx r9d, byte [r15 + 0x2d]
movzx r8d, byte [r15 + 0x1d]
mov dword [rsp + 0x18], r12d
mov dword [rsp + 0x20], r10d
mov r12d, ecx
mov r10d, r9d
lea esi, [rcx + r9]
mov dword [rsp + 0x1c], r11d
shl r10d, 4
sub r12d, r9d
lea r11d, [r10 + rcx]
sub ecx, r10d
lea r10d, [r8 + rdi]
mov r9d, r12d
mov r12d, r10d
mov r10d, edi
shl r10d, 6
mov dword [rsp + 0x6c], r12d
add r12d, esi
sub esi, dword [rsp + 0x6c]
lea r10d, [r10 + r8*4]
mov dword [rsp + 0x70], r12d
shl esi, 4
movzx ebx, r10b
sar r10d, 8
sub ebx, r10d
mov r10d, r8d
shl r8d, 6
sub r10d, edi
lea edi, [r8 + rdi*4]
movzx r8d, dil
sar edi, 8
sub r8d, edi
lea edi, [r13 + r12]
lea r12d, [r11 + rbx]
shl r10d, 4
add r12d, r12d
sub r11d, ebx
mov dword [rsp + 8], r12d
lea r12d, [r9 + r10]
sub r9d, r10d
shl r11d, 5
shl r12d, 2
shl r9d, 6
mov dword [rsp + 0xc], r12d
lea r12d, [rcx + r8]
sub ecx, r8d
mov r8d, dword [rsp + 0x28]
mov r10d, ecx
shl r12d, 3
lea ecx, [r8 + rdi]
sub r8d, edi
shl r10d, 7
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x1c0], r8d
mov ecx, dword [rsp + 8]
add ecx, dword [rsp + 0x10]
mov ebx, dword [rsp + 0x2c]
imul ecx, ecx, 0x3c
mov edi, dword [rsp + 0x4c]
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
mov r8d, ebx
add r8d, ecx
mov dword [rsp + 0x184], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x3c]
sub r8d, ecx
mov dword [rsp + 0x1c4], r8d
mov r8d, dword [rsp + 0xc]
add r8d, dword [rsp + 0x14]
lea ecx, [r8 + r8]
sar r8d, 0xf
movzx ecx, cx
add ecx, r8d
mov r8d, ebx
sub r13d, dword [rsp + 0x70]
add r8d, ecx
mov dword [rsp + 0x188], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x40]
sub r8d, ecx
mov dword [rsp + 0x1c8], r8d
mov r8d, dword [rsp + 0x18]
lea ecx, [r12 + r8]
imul ecx, ecx, 0x78
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
mov r8d, ebx
add r8d, ecx
mov dword [rsp + 0x18c], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x44]
sub r8d, ecx
mov dword [rsp + 0x1cc], r8d
lea r8d, [rsi + rbp]
lea ecx, [r8*4]
sar r8d, 0xe
movzx ecx, cx
add ecx, r8d
mov r8d, ebx
add r8d, ecx
mov dword [rsp + 0x190], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x48]
sub r8d, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x1d0], r8d
add ecx, r11d
imul ecx, ecx, 0xf0
mov r8d, ecx
movzx ecx, cx
sar r8d, 0x10
add ecx, r8d
mov r8d, ebx
add r8d, ecx
mov dword [rsp + 0x194], r8d
mov r8d, ebx
sub r8d, ecx
mov dword [rsp + 0x1d4], r8d
mov r8d, dword [rsp + 0x20]
add r8d, r9d
lea ecx, [r8*8]
sar r8d, 0xd
movzx ecx, cx
add ecx, r8d
mov r8d, edi
add r8d, ecx
mov dword [rsp + 0x198], r8d
mov r8d, edi
mov edi, dword [rsp + 0x50]
sub r8d, ecx
mov dword [rsp + 0x1d8], r8d
mov r8d, dword [rsp + 0x24]
lea ecx, [r10 + r8]
mov r8d, edi
imul ecx, ecx, 0xdf
mov ebx, ecx
movzx ecx, cx
sar ebx, 0x10
add ecx, ebx
add r8d, ecx
mov dword [rsp + 0x19c], r8d
mov r8d, edi
mov edi, r13d
sar r13d, 0x1f
shl edi, 4
sub r8d, ecx
movzx ecx, di
mov dword [rsp + 0x1dc], r8d
add r13d, ecx
lea ecx, [r14 + r13]
sub r14d, r13d
sub ebp, esi
mov dword [rsp + 0x1a0], ecx
mov dword [rsp + 0x1e0], r14d
mov r14d, dword [rsp + 0x10]
sub r14d, dword [rsp + 8]
mov ebx, dword [rsp + 0x54]
imul ecx, r14d, 0xbd
mov edi, dword [rsp + 0x60]
mov r14d, ecx
movzx ecx, cx
sar r14d, 0x10
add ecx, r14d
mov r14d, dword [rsp + 0x14]
sub r14d, dword [rsp + 0xc]
lea r8d, [rbx + rcx]
sub ebx, ecx
mov ecx, r14d
shl r14d, 5
mov dword [rsp + 0x1a4], r8d
movzx r8d, r14w
mov r14d, dword [rsp + 0x18]
sar ecx, 0xb
mov dword [rsp + 0x1e4], ebx
mov ebx, dword [rsp + 0x58]
add ecx, r8d
sub r14d, r12d
lea r8d, [rbx + rcx]
sub ebx, ecx
imul ecx, r14d, 0x79
mov dword [rsp + 0x1e8], ebx
mov ebx, dword [rsp + 0x5c]
mov dword [rsp + 0x1a8], r8d
mov r14d, ecx
movzx ecx, cx
sar r14d, 0x10
add ecx, r14d
mov r14d, ebp
sar ebp, 0xa
shl r14d, 6
lea r8d, [rbx + rcx]
sub ebx, ecx
movzx ecx, r14w
mov dword [rsp + 0x1ec], ebx
mov ebx, dword [rsp + 0x20]
add ebp, ecx
mov dword [rsp + 0x1ac], r8d
lea ecx, [rdi + rbp]
sub ebx, r9d
sub edi, ebp
mov ebp, dword [rsp + 0x64]
mov dword [rsp + 0x1b0], ecx
mov ecx, dword [rsp + 0x1c]
shl ebx, 7
mov dword [rsp + 0x1f0], edi
mov edi, dword [rsp + 0x68]
sub ecx, r11d
movzx r9d, byte [r15 + 0x23]
imul esi, ecx, 0xf2
mov r14d, esi
movzx r8d, si
sar r14d, 0x10
mov ecx, r14d
add ecx, r8d
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
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x1f8], ebp
movzx ebp, byte [r15 + 0x33]
sub ecx, r10d
mov r10d, r9d
imul ecx, ecx, 0xe3
shl r10d, 4
movzx r8d, cx
sar ecx, 0x10
add ecx, r8d
lea r8d, [rdi + rcx]
sub edi, ecx
movzx ecx, byte [r15 + 3]
mov dword [rsp + 0x1bc], r8d
movzx r8d, byte [r15 + 0x13]
mov r11d, ecx
mov dword [rsp + 0x1fc], edi
lea edi, [rcx + r9]
lea ebx, [r10 + rcx]
sub r11d, r9d
mov r9d, ebp
lea esi, [r8 + rbp]
sub ecx, r10d
shl r9d, 6
lea r14d, [rdi + rsi]
lea r9d, [r9 + r8*4]
mov dword [rsp + 0x14], r14d
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 + 0x18], edx
mov edx, edi
sub r8d, ebp
mov dword [rsp + 8], ebx
shl r9d, 4
movzx ebx, byte [r15 + 0x3b]
lea r12d, [rcx + r8]
sub ecx, r8d
movzx r8d, byte [r15 + 0x2b]
sub edx, esi
mov dword [rsp + 0x10], ecx
movzx ecx, byte [r15 + 0xb]
lea ebp, [r11 + r9]
sub r11d, r9d
mov esi, r8d
mov dword [rsp + 0xc], r11d
movzx r11d, byte [r15 + 0x1b]
shl esi, 4
lea r10d, [rcx + r8]
mov r13d, ecx
mov dword [rsp + 0x20], r12d
lea r9d, [rsi + rcx]
sub ecx, esi
mov esi, ebx
sub r13d, r8d
shl esi, 6
mov r14d, r11d
mov r8d, r13d
mov dword [rsp + 0x1c], ebp
lea esi, [rsi + r11*4]
lea r13d, [r11 + rbx]
sub r14d, ebx
shl r11d, 6
movzx r12d, sil
sar esi, 8
lea r11d, [r11 + rbx*4]
mov ebp, r14d
sub r12d, esi
mov r14d, dword [rsp + 0x14]
mov dword [rsp + 0x24], r13d
add r13d, r10d
mov ebx, dword [rsp + 0x18]
lea esi, [r9 + r12]
movzx edi, r11b
sar r11d, 8
sub edi, r11d
shl ebp, 4
add r14d, r13d
add esi, esi
lea r11d, [rsi + rbx]
lea ebx, [r8 + rbp]
mov dword [rsp + 0x3c], r14d
sub r9d, r12d
mov dword [rsp + 0x40], r11d
mov r11d, dword [rsp + 0x1c]
shl ebx, 2
sub r8d, ebp
sub r10d, dword [rsp + 0x24]
mov r12d, dword [rsp + 8]
shl r9d, 5
lea r14d, [rbx + r11]
lea r11d, [rcx + rdi]
shl r10d, 4
mov ebp, dword [rsp + 0xc]
mov dword [rsp + 0x44], r14d
mov r14d, dword [rsp + 0x20]
shl r11d, 3
sub ecx, edi
shl r8d, 6
mov edi, dword [rsp + 0x10]
shl ecx, 7
add r14d, r11d
mov dword [rsp + 0x48], r14d
lea r14d, [r10 + rdx]
sub edx, r10d
mov dword [rsp + 0x4c], r14d
lea r14d, [r9 + r12]
sub r12d, r9d
mov dword [rsp + 8], r14d
lea r14d, [r8 + rbp]
sub ebp, r8d
mov dword [rsp + 0xc], r14d
lea r14d, [rcx + rdi]
sub edi, ecx
mov dword [rsp + 0x10], r14d
mov r14d, dword [rsp + 0x14]
sub r14d, r13d
mov r13d, dword [rsp + 0x18]
sub r13d, esi
mov esi, dword [rsp + 0x1c]
mov dword [rsp + 0x50], r13d
sub esi, ebx
mov dword [rsp + 0x54], esi
mov ebx, dword [rsp + 0x20]
movzx r10d, byte [r15 + 0x27]
movzx ecx, byte [r15 + 7]
mov dword [rsp + 0x60], ebp
sub ebx, r11d
movzx r11d, byte [r15 + 0x37]
movzx r8d, byte [r15 + 0x17]
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x58], ebx
mov ebx, r10d
lea ebp, [rcx + r10]
shl ebx, 4
lea edi, [r8 + r11]
mov r13d, r8d
mov dword [rsp + 0x5c], r12d
lea esi, [rbx + rcx]
mov r9d, ebx
mov ebx, ecx
sub r13d, r11d
sub ebx, r10d
mov r10d, r11d
sub ecx, r9d
shl r10d, 6
lea r9d, [r10 + r8*4]
shl r8d, 6
movzx r10d, r9b
lea r11d, [r8 + r11*4]
sar r9d, 8
sub r10d, r9d
movzx r8d, r11b
mov r9d, r13d
sar r11d, 8
sub r8d, r11d
shl r9d, 4
lea r11d, [rsi + r10]
lea r13d, [rbp + rdi]
mov dword [rsp + 0x1c], r11d
sub ebp, edi
lea r11d, [rbx + r9]
sub esi, r10d
sub ebx, r9d
movzx r9d, byte [r15 + 0x2f]
lea r12d, [rcx + r8]
sub ecx, r8d
movzx edi, byte [r15 + 0x3f]
movzx r8d, byte [r15 + 0x1f]
mov dword [rsp + 0x2c], ecx
mov r10d, r9d
movzx ecx, byte [r15 + 0xf]
mov dword [rsp + 0x20], r11d
shl r10d, 4
mov dword [rsp + 0x68], esi
lea r11d, [r10 + rcx]
lea esi, [rcx + r9]
mov dword [rsp + 0x28], ebx
mov ebx, ecx
sub ecx, r10d
lea r10d, [r8 + rdi]
mov dword [rsp + 0x24], r12d
sub ebx, r9d
mov r12d, r10d
mov r10d, edi
mov r9d, ebx
shl r10d, 6
mov dword [rsp + 0x70], r12d
add r12d, esi
sub esi, dword [rsp + 0x70]
lea r10d, [r10 + r8*4]
mov dword [rsp + 0x74], r12d
shl esi, 4
movzx ebx, r10b
sar r10d, 8
sub ebx, r10d
mov r10d, r8d
shl r8d, 6
sub r10d, edi
lea edi, [r8 + rdi*4]
movzx r8d, dil
sar edi, 8
sub r8d, edi
lea edi, [r13 + r12]
lea r12d, [r11 + rbx]
shl r10d, 4
add r12d, r12d
sub r11d, ebx
mov dword [rsp + 0x14], r12d
lea r12d, [r9 + r10]
sub r9d, r10d
shl r11d, 5
shl r12d, 2
mov r10d, r9d
mov r9d, dword [rsp + 0x3c]
mov dword [rsp + 0x18], r12d
shl r10d, 6
lea r12d, [rcx + r8]
sub ecx, r8d
mov ebx, r10d
mov r10d, ecx
mov ecx, dword [rsp + 0x14]
add ecx, dword [rsp + 0x1c]
imul ecx, ecx, 0x3c
lea r8d, [r9 + rdi]
sub r9d, edi
mov edi, dword [rsp + 0x40]
mov dword [rsp + 0x240], r9d
shl r12d, 3
shl r10d, 7
mov r9d, ecx
movzx ecx, cx
sar r9d, 0x10
add ecx, r9d
mov r9d, edi
add r9d, ecx
mov dword [rsp + 0x204], r9d
mov r9d, edi
sub r9d, ecx
mov dword [rsp + 0x244], r9d
mov r9d, dword [rsp + 0x18]
add r9d, dword [rsp + 0x20]
mov edi, dword [rsp + 0x44]
lea ecx, [r9 + r9]
sar r9d, 0xf
sub r13d, dword [rsp + 0x74]
movzx ecx, cx
add ecx, r9d
mov r9d, edi
add r9d, ecx
mov dword [rsp + 0x208], r9d
mov r9d, edi
sub r9d, ecx
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x248], r9d
add ecx, r12d
imul ecx, ecx, 0x78
mov edi, ecx
movzx ecx, cx
sar edi, 0x10
add ecx, edi
mov edi, dword [rsp + 0x48]
mov r9d, edi
add r9d, ecx
mov dword [rsp + 0x20c], r9d
mov r9d, edi
mov edi, dword [rsp + 0x4c]
sub r9d, ecx
mov dword [rsp + 0x24c], r9d
lea r9d, [rsi + rbp]
lea ecx, [r9*4]
sar r9d, 0xe
movzx ecx, cx
add ecx, r9d
mov r9d, edi
add r9d, ecx
mov dword [rsp + 0x210], r9d
mov r9d, edi
mov edi, dword [rsp + 0x68]
sub r9d, ecx
mov ecx, edi
mov dword [rsp + 0x250], r9d
add ecx, r11d
imul ecx, ecx, 0xf0
mov r9d, ecx
movzx ecx, cx
sar r9d, 0x10
add ecx, r9d
mov r9d, dword [rsp + 8]
add r9d, ecx
mov dword [rsp + 0x214], r9d
mov r9d, dword [rsp + 8]
sub r9d, ecx
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x254], r9d
lea r9d, [rbx + rcx]
lea ecx, [r9*8]
sar r9d, 0xd
movzx ecx, cx
add ecx, r9d
mov r9d, dword [rsp + 0xc]
add r9d, ecx
mov dword [rsp + 0x218], r9d
mov r9d, dword [rsp + 0xc]
sub r9d, ecx
mov dword [rsp + 0x258], r9d
mov r9d, dword [rsp + 0x2c]
lea ecx, [r10 + r9]
imul ecx, ecx, 0xdf
mov r9d, ecx
movzx ecx, cx
sar r9d, 0x10
add ecx, r9d
mov r9d, dword [rsp + 0x10]
add r9d, ecx
mov dword [rsp + 0x21c], r9d
mov r9d, dword [rsp + 0x10]
sub r9d, ecx
mov dword [rsp + 0x25c], r9d
mov r9d, r13d
shl r9d, 4
sar r13d, 0x1f
sub ebp, esi
mov esi, edi
movzx ecx, r9w
mov r9d, dword [rsp + 0x1c]
sub r9d, dword [rsp + 0x14]
sub esi, r11d
add r13d, ecx
imul esi, esi, 0xf2
lea ecx, [r14 + r13]
sub r14d, r13d
mov dword [rsp + 0x220], ecx
imul ecx, r9d, 0xbd
mov dword [rsp + 0x260], r14d
mov r14d, dword [rsp + 0x50]
mov r9d, ecx
movzx ecx, cx
sar r9d, 0x10
add ecx, r9d
lea r9d, [r14 + rcx]
sub r14d, ecx
mov dword [rsp + 0x224], r9d
mov r13d, dword [rsp + 0x20]
sub r13d, dword [rsp + 0x18]
mov edi, dword [rsp + 0x64]
mov dword [rsp + 0x264], r14d
mov r9d, r13d
mov ecx, r13d
mov r13d, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x54]
shl r9d, 5
sar ecx, 0xb
movzx r9d, r9w
sub r13d, r12d
mov r12d, dword [rsp + 0x5c]
add ecx, r9d
lea r9d, [r14 + rcx]
sub r14d, ecx
imul ecx, r13d, 0x79
mov dword [rsp + 0x228], r9d
mov dword [rsp + 0x268], r14d
mov r14d, dword [rsp + 0x58]
mov r9d, ecx
movzx ecx, cx
sar r9d, 0x10
add ecx, r9d
lea r9d, [r14 + rcx]
sub r14d, ecx
mov dword [rsp + 0x26c], r14d
mov r14d, ebp
sar ebp, 0xa
shl r14d, 6
mov dword [rsp + 0x22c], r9d
movzx r9d, si
sar esi, 0x10
movzx ecx, r14w
add ebp, ecx
lea ecx, [rdx + rbp]
sub edx, ebp
mov ebp, dword [rsp + 0x60]
mov dword [rsp + 0x230], ecx
mov ecx, esi
mov esi, dword [rsp + 0x6c]
add ecx, r9d
mov dword [rsp + 0x270], edx
mov rdx, qword [rsp + 0x78]
lea r9d, [r12 + rcx]
sub r12d, ecx
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x234], r9d
sub ecx, ebx
mov dword [rsp + 0x274], r12d
mov ebx, ecx
shl ebx, 7
movzx ecx, bx
sar ebx, 0x10
add ebx, ecx
lea ecx, [rbp + rbx]
sub ebp, ebx
mov dword [rsp + 0x238], ecx
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x278], ebp
sub ecx, r10d
imul ecx, ecx, 0xe3
movzx r9d, cx
sar ecx, 0x10
add ecx, r9d
lea r9d, [rdi + rcx]
sub edi, ecx
lea rcx, [rsp + 0x184]
mov dword [rsp + 0x23c], r9d
lea r9d, [rsi + r8]
sub esi, r8d
mov dword [rsp + 0x200], esi
mov rsi, qword [rsp + 0x30]
mov dword [rsp + 0x27c], edi
mov dword [rsp + 0x180], r9d
lea r10, [rsi + 0x184]
jmp 0x5b870e
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 0x5b86e8
mov esi, dword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
lea rcx, [0x006d5068]
lea edx, [rsi + r9]
sub esi, r9d
add r8, 0x104
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x180], esi
jmp 0x5b87ea
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 0x5b87c0
mov eax, dword [rsp + 0x2f8]
test eax, eax
je 0x5bb617
vmovdqu ymm7, ymmword [0x006d4e60]
vmovdqu ymm3, ymmword [0x006d5460]
vpmovzxwd ymm1, xmmword [0x006d4e60]
vpaddd ymm1, ymm1, ymmword [rsp + 0x80]
vextracti128 xmm0, ymm7, 1
vpmovzxwd ymm0, xmm0
vpsrad ymm2, ymm1, 0x10
vpand ymm1, ymm1, ymm3
vpaddd ymm0, ymm0, ymmword [rsp + 0xa0]
vpaddd ymm1, ymm2, ymm1
vpand ymm4, ymm0, ymm3
vpsrad ymm0, ymm0, 0x10
vpaddd ymm4, ymm4, ymm0
vmovdqu ymm0, ymmword [0x006d5480]
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 [0x006d54a0]
vpand ymm4, ymm1, ymm0
vpsrad ymm1, ymm1, 8
vpsubd ymm4, ymm4, ymm1
vpcmpgtd ymm7, ymm5, ymm2
vmovdqu ymm1, ymmword [0x006d54c0]
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu ymm7, ymmword [0x006d4e80]
vmovdqu ymmword [rsp + 0x80], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4e80]
vpaddd ymm5, ymm5, ymmword [rsp + 0xc0]
vmovdqu ymmword [rsp + 0xa0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0xe0]
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 ymm7, ymmword [0x006d4ea0]
vmovdqu ymmword [rsp + 0xc0], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4ea0]
vpaddd ymm5, ymm5, ymmword [rsp + 0x100]
vmovdqu ymmword [rsp + 0xe0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x120]
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 ymm7, ymmword [0x006d4ec0]
vmovdqu ymmword [rsp + 0x100], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4ec0]
vpaddd ymm5, ymm5, ymmword [rsp + 0x140]
vmovdqu ymmword [rsp + 0x120], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x160]
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 ymm7, ymmword [0x006d4ee0]
vmovdqu ymmword [rsp + 0x140], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4ee0]
vpaddd ymm5, ymm5, ymmword [rsp + 0x180]
vmovdqu ymmword [rsp + 0x160], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x1a0]
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 ymmword [rsp + 0x180], ymm5
vpaddd ymm5, ymm4, ymm1
vmovdqu ymm7, ymmword [0x006d4f00]
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4f00]
vpaddd ymm5, ymm5, ymmword [rsp + 0x1c0]
vmovdqu ymmword [rsp + 0x1a0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x1e0]
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 ymm7, ymmword [0x006d4f20]
vmovdqu ymmword [rsp + 0x1c0], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4f20]
vpaddd ymm5, ymm5, ymmword [rsp + 0x200]
vmovdqu ymmword [rsp + 0x1e0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x220]
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 ymm7, ymmword [0x006d4f40]
vmovdqu ymmword [rsp + 0x200], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4f40]
vpaddd ymm5, ymm5, ymmword [rsp + 0x240]
vmovdqu ymmword [rsp + 0x220], ymm4
vextracti128 xmm4, ymm7, 1
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
mov ebp, dword [r15 + 0x50]
vpmovzxwd ymm4, xmm4
vpaddd ymm6, ymm6, ymm5
xor ebp, dword [r15 + 8]
mov r14d, dword [r15 + 0x54]
vpaddd ymm4, ymm4, ymmword [rsp + 0x260]
xor r14d, dword [r15 + 0xc]
mov esi, dword [r15 + 0x64]
mov eax, dword [r15 + 0x6c]
mov dword [rsp + 0x14], r14d
rorx r14d, r14d, 0x1d
vpsrad ymm5, ymm4, 0x10
vpand ymm3, ymm4, ymm3
xor esi, dword [r15 + 0x1c]
xor eax, dword [r15 + 0x24]
vpaddd ymm3, ymm5, ymm3
vpand ymm5, ymm6, ymm0
mov dword [rsp + 0xc], esi
mov r13d, dword [r15 + 0x48]
vpand ymm4, ymm3, ymm0
vpsrad ymm6, ymm6, 8
xor r13d, dword [r15]
mov esi, eax
vpsrad ymm3, ymm3, 8
vpsubd ymm5, ymm5, ymm6
mov dword [rsp + 8], r14d
mov r12d, dword [r15 + 0x4c]
vpsubd ymm4, ymm4, ymm3
vpand ymm3, ymm5, ymm0
xor r12d, dword [r15 + 4]
mov r10d, dword [r15 + 0x58]
vpsrad ymm5, ymm5, 8
vpand ymm0, ymm4, ymm0
xor r10d, dword [r15 + 0x10]
mov r9d, dword [r15 + 0x5c]
vpsrad ymm4, ymm4, 8
vpsubd ymm3, ymm3, ymm5
xor r9d, dword [r15 + 0x14]
mov r8d, dword [r15 + 0x60]
vpsubd ymm0, ymm0, ymm4
vpcmpgtd ymm5, ymm3, ymm2
vpaddd ymm4, ymm3, ymm1
xor r8d, dword [r15 + 0x18]
vpcmpgtd ymm2, ymm0, ymm2
vpaddd ymm1, ymm0, ymm1
mov edi, dword [r15 + 0x68]
mov ebx, dword [r15 + 0x70]
xor edi, dword [r15 + 0x20]
xor ebx, dword [r15 + 0x28]
rorx eax, ebp, 0x1d
mov dword [rsp + 0x10], eax
vpblendvb ymm3, ymm3, ymm4, ymm5
mov r11d, dword [r15 + 0x74]
xor r11d, dword [r15 + 0x2c]
rorx edx, r12d, 0x1d
vpblendvb ymm0, ymm0, ymm1, ymm2
rorx ecx, r13d, 0x1d
imul r14d, dword [rsp + 0x100], 0xb9
vmovdqu ymmword [rsp + 0x240], ymm3
vmovdqu ymmword [rsp + 0x260], ymm0
imul eax, dword [rsp + 0x104], 0xb9
movzx r14d, r14w
shl eax, 0x10
add r14d, eax
mov eax, dword [r15 + 0x78]
xor eax, dword [r15 + 0x30]
add eax, r14d
mov r14d, r10d
xor r14d, edi
and r14d, r13d
imul r13d, dword [rsp + 0x108], 0xb9
xor r14d, edi
add eax, r14d
rorx eax, eax, 9
add eax, edx
movzx r14d, r13w
mov dword [rsp + 0x1c], eax
imul eax, dword [rsp + 0x10c], 0xb9
shl eax, 0x10
lea r13d, [r14 + rax]
mov eax, dword [r15 + 0x7c]
xor eax, dword [r15 + 0x34]
add eax, r13d
mov r13d, r9d
xor r13d, esi
and r13d, r12d
xor r13d, esi
lea r14d, [rax + r13]
rorx r14d, r14d, 9
add r14d, ecx
imul r12d, dword [rsp + 0x110], 0xb9
imul eax, dword [rsp + 0x114], 0xb9
movzx r13d, r12w
shl eax, 0x10
lea r12d, [r13 + rax]
mov eax, dword [r15 + 0x80]
xor eax, dword [r15 + 0x38]
add eax, r12d
mov r12d, r8d
xor r12d, ebx
and r12d, ebp
imul ebp, dword [rsp + 0x118], 0xb9
xor r12d, ebx
add eax, r12d
rorx eax, eax, 9
add eax, dword [rsp + 8]
movzx r12d, bp
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x11c], 0xb9
shl eax, 0x10
lea ebp, [r12 + rax]
mov r12d, dword [r15 + 0x84]
xor r12d, dword [r15 + 0x3c]
mov eax, r12d
rorx r12d, dword [rsp + 0x1c], 9
add eax, ebp
mov ebp, dword [rsp + 0xc]
xor ebp, r11d
and ebp, dword [rsp + 0x14]
xor ebp, r11d
add eax, ebp
mov ebp, dword [rsp + 0x10]
rorx eax, eax, 9
add ebp, eax
rorx eax, dword [rsp + 0x20], 9
mov dword [rsp + 0x14], eax
imul eax, dword [rsp + 0x140], 0xb9
mov r13d, ebp
rorx ebp, r14d, 9
mov dword [rsp + 0x24], r13d
rorx r13d, r13d, 9
mov dword [rsp + 0x18], r13d
movzx eax, ax
imul r13d, dword [rsp + 0x144], 0xb9
shl r13d, 0x10
add eax, r13d
add edi, eax
mov eax, r10d
xor eax, ecx
and eax, dword [rsp + 0x1c]
xor eax, r10d
add edi, eax
imul eax, dword [rsp + 0x148], 0xb9
rorx r13d, edi, 0xf
add r13d, dword [rsp + 0x14]
imul edi, dword [rsp + 0x14c], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
add esi, eax
mov eax, r9d
xor eax, edx
and eax, r14d
rorx r14d, r13d, 0xf
xor eax, r9d
add esi, eax
rorx edi, esi, 0xf
add edi, dword [rsp + 0x18]
imul eax, dword [rsp + 0x150], 0xb9
imul esi, dword [rsp + 0x154], 0xb9
movzx eax, ax
shl esi, 0x10
add eax, esi
imul esi, dword [rsp + 0x15c], 0xb9
add ebx, eax
mov eax, dword [rsp + 0x10]
xor eax, r8d
and eax, dword [rsp + 0x20]
shl esi, 0x10
xor eax, r8d
add ebx, eax
imul eax, dword [rsp + 0x158], 0xb9
rorx ebx, ebx, 0xf
add ebx, r12d
movzx eax, ax
add eax, esi
mov esi, dword [rsp + 0xc]
add r11d, eax
mov eax, dword [rsp + 8]
xor eax, esi
and eax, dword [rsp + 0x24]
xor eax, esi
imul esi, dword [rsp + 0x84], 0xb9
add r11d, eax
rorx eax, edi, 0xf
mov dword [rsp + 0x1c], eax
rorx eax, ebx, 0xf
rorx r11d, r11d, 0xf
add r11d, ebp
mov dword [rsp + 0x20], eax
rorx eax, r11d, 0xf
mov dword [rsp + 0x24], eax
shl esi, 0x10
imul eax, dword [rsp + 0x80], 0xb9
movzx eax, ax
add eax, esi
add r10d, eax
mov eax, ecx
imul esi, dword [rsp + 0x8c], 0xb9
xor eax, r12d
and eax, r13d
mov r13d, dword [rsp + 0x10]
xor eax, ecx
add r10d, eax
shl esi, 0x10
imul eax, dword [rsp + 0x88], 0xb9
rorx r10d, r10d, 5
add r10d, dword [rsp + 0x24]
movzx eax, ax
add eax, esi
imul esi, dword [rsp + 0x94], 0xb9
add r9d, eax
mov eax, edx
xor eax, ebp
and eax, edi
shl esi, 0x10
xor eax, edx
add r9d, eax
imul eax, dword [rsp + 0x90], 0xb9
rorx r9d, r9d, 5
add r9d, dword [rsp + 0x20]
rorx edi, r9d, 5
movzx eax, ax
add eax, esi
mov esi, dword [rsp + 8]
add r8d, eax
mov eax, dword [rsp + 0x14]
xor eax, r13d
and eax, ebx
xor eax, r13d
add r8d, eax
imul eax, dword [rsp + 0x98], 0xb9
rorx ebx, r8d, 5
add ebx, dword [rsp + 0x1c]
imul r8d, dword [rsp + 0x9c], 0xb9
movzx eax, ax
shl r8d, 0x10
add eax, r8d
mov r8d, dword [rsp + 0x18]
add eax, dword [rsp + 0xc]
xor r8d, esi
and r8d, r11d
xor r8d, esi
lea r11d, [rax + r8]
rorx r8d, ebx, 5
mov dword [rsp + 0x28], r8d
rorx eax, r10d, 5
rorx r11d, r11d, 5
add r11d, r14d
rorx r8d, r11d, 5
mov dword [rsp + 0x2c], r8d
imul r8d, dword [rsp + 0xc0], 0xb9
imul esi, dword [rsp + 0xc4], 0xb9
movzx r8d, r8w
shl esi, 0x10
add r8d, esi
mov esi, dword [rsp + 0x18]
add ecx, r8d
mov r8d, r12d
xor r8d, r14d
and r8d, r10d
imul r10d, dword [rsp + 0xcc], 0xb9
xor r8d, r12d
add r8d, ecx
imul ecx, dword [rsp + 0xc8], 0xb9
shl r10d, 0x10
rorx r8d, r8d, 0x1d
add r8d, edi
movzx ecx, cx
add ecx, r10d
add edx, ecx
mov ecx, dword [rsp + 0x1c]
xor ecx, ebp
and ecx, r9d
imul r9d, dword [rsp + 0xd4], 0xb9
xor ecx, ebp
add ecx, edx
imul edx, dword [rsp + 0xd0], 0xb9
shl r9d, 0x10
rorx ecx, ecx, 0x1d
add ecx, eax
movzx edx, dx
add edx, r9d
mov r9d, dword [rsp + 0x20]
add edx, r13d
mov r13d, dword [rsp + 0x14]
xor r9d, r13d
and r9d, ebx
xor r9d, r13d
lea r10d, [rdx + r9]
rorx r10d, r10d, 0x1d
add r10d, dword [rsp + 0x2c]
imul edx, dword [rsp + 0xd8], 0xb9
imul r9d, dword [rsp + 0xdc], 0xb9
movzx edx, dx
shl r9d, 0x10
add edx, r9d
mov r9d, dword [rsp + 0x24]
add edx, dword [rsp + 8]
xor r9d, esi
and r9d, r11d
xor r9d, esi
lea r11d, [rdx + r9]
rorx r9d, ecx, 0x1d
mov dword [rsp + 0x30], r9d
rorx r9d, r10d, 0x1d
rorx r11d, r11d, 0x1d
add r11d, dword [rsp + 0x28]
mov dword [rsp + 8], r9d
rorx edx, r8d, 0x1d
imul r9d, dword [rsp + 0x160], 0xb9
rorx ebx, r11d, 0x1d
mov dword [rsp + 0xc], ebx
imul ebx, dword [rsp + 0x164], 0xb9
movzx r9d, r9w
shl ebx, 0x10
add r9d, ebx
imul ebx, dword [rsp + 0x16c], 0xb9
add r12d, r9d
mov r9d, eax
or r9d, r8d
and r8d, eax
and r9d, r14d
shl ebx, 0x10
or r8d, r9d
lea r9d, [r12 + r8]
mov r12d, dword [rsp + 0x2c]
imul r8d, dword [rsp + 0x168], 0xb9
rorx r9d, r9d, 9
add r9d, dword [rsp + 8]
movzx r8d, r8w
add r8d, ebx
imul ebx, dword [rsp + 0x174], 0xb9
add ebp, r8d
mov r8d, edi
or r8d, ecx
and ecx, edi
and r8d, dword [rsp + 0x1c]
or ecx, r8d
imul r8d, dword [rsp + 0x170], 0xb9
add ecx, ebp
mov ebp, dword [rsp + 0x28]
rorx ecx, ecx, 9
add ecx, dword [rsp + 0xc]
shl ebx, 0x10
movzx r8d, r8w
add r8d, ebx
mov ebx, ebp
or ebx, r10d
and r10d, ebp
and ebx, dword [rsp + 0x20]
add r8d, r13d
or r10d, ebx
rorx r13d, r9d, 9
imul ebx, dword [rsp + 0x17c], 0xb9
add r10d, r8d
imul r8d, dword [rsp + 0x178], 0xb9
rorx r10d, r10d, 9
add r10d, edx
shl ebx, 0x10
movzx r8d, r8w
add r8d, ebx
mov ebx, r12d
or ebx, r11d
and r11d, r12d
and ebx, dword [rsp + 0x24]
add r8d, esi
or r11d, ebx
mov esi, dword [rsp + 0x30]
rorx ebx, ecx, 9
mov dword [rsp + 0x10], ebx
add r11d, r8d
rorx r8d, r10d, 9
mov dword [rsp + 0x14], r8d
imul r8d, dword [rsp + 0x120], 0xb9
rorx r11d, r11d, 9
add r11d, esi
rorx ebx, r11d, 9
mov dword [rsp + 0x18], ebx
imul ebx, dword [rsp + 0x124], 0xb9
movzx r8d, r8w
shl ebx, 0x10
add r8d, ebx
mov ebx, edx
or ebx, r9d
and r9d, edx
add r8d, r14d
mov r14d, dword [rsp + 8]
and ebx, eax
or r9d, ebx
add r8d, r9d
imul r9d, dword [rsp + 0x128], 0xb9
rorx r8d, r8d, 0xf
add r8d, dword [rsp + 0x18]
imul ebx, dword [rsp + 0x12c], 0xb9
movzx r9d, r9w
shl ebx, 0x10
add r9d, ebx
mov ebx, esi
add r9d, dword [rsp + 0x1c]
or ebx, ecx
and ecx, esi
and ebx, edi
or ecx, ebx
imul ebx, dword [rsp + 0x134], 0xb9
add ecx, r9d
imul r9d, dword [rsp + 0x130], 0xb9
rorx ecx, ecx, 0xf
add ecx, dword [rsp + 0x14]
shl ebx, 0x10
movzx r9d, r9w
add r9d, ebx
mov ebx, r14d
add r9d, dword [rsp + 0x20]
or ebx, r10d
and r10d, r14d
and ebx, ebp
or r10d, ebx
mov ebx, dword [rsp + 0xc]
add r10d, r9d
imul r9d, dword [rsp + 0x138], 0xb9
rorx esi, r10d, 0xf
add esi, dword [rsp + 0x10]
imul r10d, dword [rsp + 0x13c], 0xb9
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
mov r10d, ebx
add r9d, dword [rsp + 0x24]
or r10d, r11d
and r11d, ebx
rorx ebx, r8d, 0xf
and r10d, r12d
or r11d, r10d
rorx r10d, esi, 0xf
add r11d, r9d
rorx ebp, r11d, 0xf
add ebp, r13d
rorx r11d, ecx, 0xf
imul r12d, dword [rsp + 0xe0], 0xb9
imul r14d, dword [rsp + 0xe4], 0xb9
rorx r9d, ebp, 0xf
movzx r12d, r12w
shl r14d, 0x10
add r12d, r14d
add eax, r12d
mov r12d, r13d
or r12d, r8d
and r8d, r13d
and r12d, edx
or r8d, r12d
imul r12d, dword [rsp + 0xec], 0xb9
add r8d, eax
imul eax, dword [rsp + 0xe8], 0xb9
rorx r8d, r8d, 5
add r8d, r11d
shl r12d, 0x10
movzx eax, ax
add eax, r12d
mov r12d, dword [rsp + 0x10]
add edi, eax
mov eax, r12d
or eax, ecx
and ecx, r12d
and eax, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x14]
or ecx, eax
imul eax, dword [rsp + 0xf0], 0xb9
add ecx, edi
imul edi, dword [rsp + 0xf4], 0xb9
rorx ecx, ecx, 5
add ecx, ebx
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x28]
add edi, eax
mov eax, r12d
or eax, esi
and esi, r12d
and eax, dword [rsp + 8]
rorx r12d, r8d, 5
or esi, eax
add esi, edi
rorx esi, esi, 5
add esi, r9d
imul eax, dword [rsp + 0xf8], 0xb9
mov r14d, dword [rsp + 0x18]
imul edi, dword [rsp + 0xfc], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, r14d
add eax, dword [rsp + 0x2c]
or edi, ebp
and ebp, r14d
and edi, dword [rsp + 0xc]
or ebp, edi
rorx edi, esi, 5
mov dword [rsp + 0x20], edi
imul edi, dword [rsp + 0xa0], 0xb9
add eax, ebp
rorx ebp, ecx, 5
rorx eax, eax, 5
add eax, r10d
rorx r14d, eax, 5
mov dword [rsp + 0x1c], r14d
movzx edi, di
imul r14d, dword [rsp + 0xa4], 0xb9
shl r14d, 0x10
add edi, r14d
add edx, edi
mov edi, ebx
or edi, r8d
and r8d, ebx
and edi, r13d
or r8d, edi
imul edi, dword [rsp + 0xac], 0xb9
add r8d, edx
imul edx, dword [rsp + 0xa8], 0xb9
rorx r8d, r8d, 0x1d
add r8d, dword [rsp + 0x20]
shl edi, 0x10
movzx edx, dx
add edx, edi
mov edi, r11d
add edx, dword [rsp + 0x30]
or edi, ecx
and ecx, r11d
and edi, dword [rsp + 0x10]
or ecx, edi
add ecx, edx
imul edx, dword [rsp + 0xb0], 0xb9
imul edi, dword [rsp + 0xb4], 0xb9
rorx ecx, ecx, 0x1d
add ecx, dword [rsp + 0x1c]
movzx edx, dx
shl edi, 0x10
add edx, edi
mov edi, r10d
add edx, dword [rsp + 8]
or edi, esi
and esi, r10d
and edi, dword [rsp + 0x14]
or esi, edi
imul edi, dword [rsp + 0xbc], 0xb9
add edx, esi
imul esi, dword [rsp + 0xb8], 0xb9
rorx edx, edx, 0x1d
add edx, r12d
shl edi, 0x10
movzx esi, si
add esi, edi
mov edi, r9d
add esi, dword [rsp + 0xc]
or edi, eax
and eax, r9d
and edi, dword [rsp + 0x18]
or eax, edi
rorx edi, r8d, 4
add eax, esi
rorx esi, ecx, 4
rorx eax, eax, 0x1d
add eax, ebp
mov r14d, eax
rorx eax, edx, 4
mov dword [rsp + 8], eax
mov dword [rsp + 0x24], r14d
rorx eax, r14d, 4
imul r14d, dword [rsp + 0x264], 0xb9
mov dword [rsp + 0xc], eax
imul eax, dword [rsp + 0x260], 0xb9
shl r14d, 0x10
movzx eax, ax
add eax, r14d
add r13d, eax
mov eax, ebx
xor eax, r12d
and eax, r8d
xor eax, ebx
add r13d, eax
imul eax, dword [rsp + 0x268], 0xb9
rorx r8d, r13d, 0xd
add r8d, dword [rsp + 0xc]
imul r13d, dword [rsp + 0x26c], 0xb9
rorx r14d, r8d, 0xd
movzx eax, ax
shl r13d, 0x10
add eax, r13d
mov r13d, r11d
add eax, dword [rsp + 0x10]
xor r13d, ebp
and r13d, ecx
xor r13d, r11d
add eax, r13d
rorx eax, eax, 0xd
add eax, dword [rsp + 8]
imul ecx, dword [rsp + 0x270], 0xb9
imul r13d, dword [rsp + 0x274], 0xb9
movzx ecx, cx
shl r13d, 0x10
add ecx, r13d
mov r13d, dword [rsp + 0x20]
add ecx, dword [rsp + 0x14]
xor r13d, r10d
and r13d, edx
xor r13d, r10d
add ecx, r13d
rorx ecx, ecx, 0xd
lea edx, [rcx + rsi]
imul ecx, dword [rsp + 0x27c], 0xb9
mov r13d, edx
imul edx, dword [rsp + 0x278], 0xb9
shl ecx, 0x10
movzx edx, dx
add edx, ecx
mov ecx, dword [rsp + 0x1c]
add edx, dword [rsp + 0x18]
xor ecx, r9d
and ecx, dword [rsp + 0x24]
mov dword [rsp + 0x24], r13d
xor ecx, r9d
add edx, ecx
rorx ecx, eax, 0xd
rorx edx, edx, 0xd
add edx, edi
mov dword [rsp + 0x18], edx
rorx edx, r13d, 0xd
mov dword [rsp + 0x10], edx
rorx edx, dword [rsp + 0x18], 0xd
mov dword [rsp + 0x14], edx
imul edx, dword [rsp + 0x1e0], 0xb9
imul r13d, dword [rsp + 0x1e4], 0xb9
movzx edx, dx
shl r13d, 0x10
add edx, r13d
mov r13d, dword [rsp + 0x20]
add ebx, edx
mov edx, r12d
xor edx, edi
and edx, r8d
imul r8d, dword [rsp + 0x1ec], 0xb9
xor edx, r12d
add ebx, edx
imul edx, dword [rsp + 0x1e8], 0xb9
shl r8d, 0x10
rorx ebx, ebx, 0xa
add ebx, ecx
movzx edx, dx
add edx, r8d
mov r8d, ebp
xor r8d, esi
add r11d, edx
mov edx, r8d
imul r8d, dword [rsp + 0x1f4], 0xb9
and edx, eax
imul eax, dword [rsp + 0x1f0], 0xb9
xor edx, ebp
shl r8d, 0x10
add edx, r11d
mov r11d, dword [rsp + 0x1c]
movzx eax, ax
rorx edx, edx, 0xa
add edx, r14d
add eax, r8d
add r10d, eax
mov eax, dword [rsp + 8]
xor eax, r13d
and eax, dword [rsp + 0x24]
xor eax, r13d
add r10d, eax
imul eax, dword [rsp + 0x1f8], 0xb9
rorx r8d, r10d, 0xa
add r8d, dword [rsp + 0x14]
imul r10d, dword [rsp + 0x1fc], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add r9d, eax
mov eax, dword [rsp + 0xc]
xor eax, r11d
and eax, dword [rsp + 0x18]
xor eax, r11d
rorx r11d, edx, 0xa
add r9d, eax
rorx eax, ebx, 0xa
mov dword [rsp + 0x18], eax
rorx r9d, r9d, 0xa
add r9d, dword [rsp + 0x10]
mov dword [rsp + 0x20], r11d
rorx r11d, r8d, 0xa
imul eax, dword [rsp + 0x200], 0xb9
rorx r10d, r9d, 0xa
mov dword [rsp + 0x24], r10d
imul r10d, dword [rsp + 0x204], 0xb9
mov dword [rsp + 0x30], r11d
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add r12d, eax
mov eax, edi
xor eax, r14d
and eax, ebx
xor eax, edi
add r12d, eax
imul eax, dword [rsp + 0x208], 0xb9
rorx r10d, r12d, 0x19
add r10d, r11d
mov r12d, dword [rsp + 8]
imul r11d, dword [rsp + 0x20c], 0xb9
movzx eax, ax
shl r11d, 0x10
add eax, r11d
imul r11d, dword [rsp + 0x214], 0xb9
add ebp, eax
mov eax, esi
xor eax, ecx
and eax, edx
shl r11d, 0x10
xor eax, esi
add ebp, eax
imul eax, dword [rsp + 0x210], 0xb9
rorx edx, ebp, 0x19
mov ebp, dword [rsp + 0x10]
add edx, dword [rsp + 0x24]
movzx eax, ax
add eax, r11d
add eax, r13d
xor ebp, r12d
mov r13d, dword [rsp + 0xc]
mov r11d, ebp
rorx ebp, edx, 0x19
and r11d, r8d
imul r8d, dword [rsp + 0x21c], 0xb9
xor r11d, r12d
add r11d, eax
imul eax, dword [rsp + 0x218], 0xb9
shl r8d, 0x10
rorx r11d, r11d, 0x19
add r11d, dword [rsp + 0x18]
movzx eax, ax
add eax, r8d
mov r8d, dword [rsp + 0x14]
add eax, dword [rsp + 0x1c]
xor r8d, r13d
and r8d, r9d
xor r8d, r13d
lea r9d, [rax + r8]
rorx r8d, r11d, 0x19
mov dword [rsp + 0x1c], r8d
rorx eax, r10d, 0x19
imul r8d, dword [rsp + 0x180], 0xb9
rorx r9d, r9d, 0x19
add r9d, dword [rsp + 0x20]
rorx ebx, r9d, 0x19
mov dword [rsp + 0x28], ebx
imul ebx, dword [rsp + 0x184], 0xb9
movzx r8d, r8w
shl ebx, 0x10
add r8d, ebx
imul ebx, dword [rsp + 0x18c], 0xb9
add edi, r8d
mov r8d, dword [rsp + 0x18]
xor r8d, r14d
shl ebx, 0x10
and r8d, r10d
xor r8d, r14d
add edi, r8d
imul r8d, dword [rsp + 0x188], 0xb9
rorx r10d, edi, 4
add r10d, dword [rsp + 0x28]
mov edi, dword [rsp + 0x10]
movzx r8d, r8w
add r8d, ebx
add esi, r8d
mov r8d, dword [rsp + 0x20]
xor r8d, ecx
and r8d, edx
xor r8d, ecx
add r8d, esi
imul edx, dword [rsp + 0x190], 0xb9
imul ebx, dword [rsp + 0x194], 0xb9
rorx r8d, r8d, 4
add r8d, dword [rsp + 0x1c]
movzx edx, dx
shl ebx, 0x10
add edx, ebx
mov ebx, dword [rsp + 0x30]
add edx, r12d
rorx r12d, r8d, 4
xor ebx, edi
and ebx, r11d
xor ebx, edi
lea r11d, [rdx + rbx]
imul edx, dword [rsp + 0x198], 0xb9
mov esi, dword [rsp + 0x14]
rorx r11d, r11d, 4
add r11d, ebp
imul ebx, dword [rsp + 0x19c], 0xb9
movzx edx, dx
shl ebx, 0x10
add edx, ebx
mov ebx, dword [rsp + 0x24]
add edx, r13d
rorx r13d, r10d, 4
xor ebx, esi
and ebx, r9d
xor ebx, esi
lea r9d, [rdx + rbx]
rorx ebx, r11d, 4
mov dword [rsp + 0x2c], ebx
imul ebx, dword [rsp + 0x1a4], 0xb9
rorx r9d, r9d, 4
add r9d, eax
rorx edx, r9d, 4
mov dword [rsp + 8], edx
imul edx, dword [rsp + 0x1a0], 0xb9
shl ebx, 0x10
movzx edx, dx
add edx, ebx
add r14d, edx
mov edx, eax
or edx, r10d
and r10d, eax
and edx, dword [rsp + 0x18]
or r10d, edx
imul edx, dword [rsp + 0x1a8], 0xb9
add r10d, r14d
mov r14d, r12d
rorx r10d, r10d, 0xd
add r10d, r12d
imul ebx, dword [rsp + 0x1ac], 0xb9
movzx edx, dx
rorx r12d, r10d, 0xd
shl ebx, 0x10
add edx, ebx
mov ebx, dword [rsp + 0x2c]
add ecx, edx
mov edx, ebp
or edx, r8d
and r8d, ebp
and edx, dword [rsp + 0x20]
or r8d, edx
lea edx, [rcx + r8]
imul ecx, dword [rsp + 0x1b0], 0xb9
rorx edx, edx, 0xd
add edx, r13d
imul r8d, dword [rsp + 0x1b4], 0xb9
movzx ecx, cx
shl r8d, 0x10
add ecx, r8d
add ecx, edi
mov edi, dword [rsp + 0x1c]
mov r8d, edi
or r8d, r11d
and r11d, edi
and r8d, dword [rsp + 0x30]
or r11d, r8d
imul r8d, dword [rsp + 0x1bc], 0xb9
add r11d, ecx
imul ecx, dword [rsp + 0x1b8], 0xb9
rorx r11d, r11d, 0xd
add r11d, dword [rsp + 8]
shl r8d, 0x10
movzx ecx, cx
add ecx, r8d
add ecx, esi
mov esi, dword [rsp + 0x28]
mov r8d, esi
or r8d, r9d
and r9d, esi
and r8d, dword [rsp + 0x24]
or r9d, r8d
rorx r8d, edx, 0xd
mov dword [rsp + 0xc], r8d
add r9d, ecx
rorx ecx, r11d, 0xd
mov dword [rsp + 0x10], ecx
imul ecx, dword [rsp + 0x220], 0xb9
rorx r9d, r9d, 0xd
add r9d, ebx
rorx r8d, r9d, 0xd
mov dword [rsp + 0x14], r8d
imul r8d, dword [rsp + 0x224], 0xb9
movzx ecx, cx
shl r8d, 0x10
add ecx, r8d
mov r8d, r13d
add ecx, dword [rsp + 0x18]
or r8d, r10d
and r10d, r13d
and r8d, eax
or r10d, r8d
lea r8d, [rcx + r10]
imul ecx, dword [rsp + 0x228], 0xb9
rorx r8d, r8d, 0xa
add r8d, dword [rsp + 0x10]
imul r10d, dword [rsp + 0x22c], 0xb9
movzx ecx, cx
shl r10d, 0x10
add ecx, r10d
mov r10d, r14d
add ecx, dword [rsp + 0x20]
mov dword [rsp + 0x18], r14d
or r10d, edx
and edx, r14d
and r10d, ebp
or edx, r10d
imul r10d, dword [rsp + 0x234], 0xb9
add ecx, edx
imul edx, dword [rsp + 0x230], 0xb9
rorx ecx, ecx, 0xa
add ecx, dword [rsp + 0x14]
shl r10d, 0x10
movzx edx, dx
add edx, r10d
mov r10d, ebx
add edx, dword [rsp + 0x30]
or r10d, r11d
and r11d, ebx
mov ebx, dword [rsp + 8]
and r10d, edi
or r11d, r10d
imul r10d, dword [rsp + 0x238], 0xb9
add edx, r11d
rorx edx, edx, 0xa
add edx, r12d
imul r11d, dword [rsp + 0x23c], 0xb9
imul edi, dword [rsp + 0x1c0], 0xb9
movzx r10d, r10w
imul r14d, dword [rsp + 0x1c4], 0xb9
shl r11d, 0x10
movzx edi, di
add r10d, r11d
mov r11d, ebx
add r10d, dword [rsp + 0x24]
shl r14d, 0x10
or r11d, r9d
and r9d, ebx
rorx ebx, ecx, 0xa
add edi, r14d
and r11d, esi
rorx esi, r8d, 0xa
mov r14d, dword [rsp + 0x10]
add eax, edi
mov edi, r12d
or r9d, r11d
rorx r11d, edx, 0xa
or edi, r8d
and r8d, r12d
add r9d, r10d
and edi, r13d
rorx r9d, r9d, 0xa
add r9d, dword [rsp + 0xc]
or r8d, edi
rorx r10d, r9d, 0xa
imul edi, dword [rsp + 0x1cc], 0xb9
add r8d, eax
imul eax, dword [rsp + 0x1c8], 0xb9
rorx r8d, r8d, 0x19
add r8d, r10d
shl edi, 0x10
movzx eax, ax
add eax, edi
mov edi, dword [rsp + 0xc]
add ebp, eax
mov eax, edi
or eax, ecx
and ecx, edi
and eax, dword [rsp + 0x18]
or ecx, eax
add ecx, ebp
rorx ebp, r8d, 0x19
rorx ecx, ecx, 0x19
add ecx, r11d
imul eax, dword [rsp + 0x1d0], 0xb9
imul edi, dword [rsp + 0x1d4], 0xb9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 0x1c]
add edi, eax
mov eax, r14d
or eax, edx
and edx, r14d
and eax, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x14]
or edx, eax
imul eax, dword [rsp + 0x1d8], 0xb9
add edx, edi
imul edi, dword [rsp + 0x1dc], 0xb9
rorx edx, edx, 0x19
add edx, ebx
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, r14d
add eax, dword [rsp + 0x28]
or edi, r9d
and r9d, r14d
and edi, dword [rsp + 8]
rorx r14d, edx, 0x19
or r9d, edi
mov dword [rsp + 0x1c], r14d
rorx edi, ecx, 0x19
imul r14d, dword [rsp + 0x244], 0xb9
add eax, r9d
rorx eax, eax, 0x19
add eax, esi
rorx r9d, eax, 0x19
mov dword [rsp + 0x20], r9d
shl r14d, 0x10
imul r9d, dword [rsp + 0x240], 0xb9
movzx r9d, r9w
add r9d, r14d
add r13d, r9d
mov r9d, esi
or r9d, r8d
and r8d, esi
and r9d, r12d
or r8d, r9d
add r8d, r13d
rorx r8d, r8d, 4
add r8d, edi
imul r9d, dword [rsp + 0x24c], 0xb9
mov r13d, r8d
imul r8d, dword [rsp + 0x248], 0xb9
shl r9d, 0x10
movzx r8d, r8w
add r8d, r9d
mov r9d, ebx
add r8d, dword [rsp + 0x18]
or r9d, ecx
and ecx, ebx
and r9d, dword [rsp + 0xc]
mov dword [rsp + 0x24], r13d
or ecx, r9d
imul r9d, dword [rsp + 0x254], 0xb9
add ecx, r8d
imul r8d, dword [rsp + 0x250], 0xb9
rorx ecx, ecx, 4
add ecx, ebp
shl r9d, 0x10
rorx r14d, ecx, 3
movzx r8d, r8w
add r8d, r9d
mov r9d, r11d
add r8d, dword [rsp + 0x2c]
or r9d, edx
and edx, r11d
and r9d, dword [rsp + 0x10]
or edx, r9d
imul r9d, dword [rsp + 0x25c], 0xb9
add edx, r8d
imul r8d, dword [rsp + 0x258], 0xb9
rorx edx, edx, 4
add edx, dword [rsp + 0x20]
shl r9d, 0x10
movzx r8d, r8w
add r8d, r9d
mov r9d, r10d
add r8d, dword [rsp + 8]
or r9d, eax
and eax, r10d
and r9d, dword [rsp + 0x14]
or eax, r9d
rorx r9d, r13d, 3
add eax, r8d
rorx r8d, edx, 3
mov dword [rsp + 8], r8d
imul r13d, dword [rsp + 0x1a0], 0xe9
rorx eax, eax, 4
add eax, dword [rsp + 0x1c]
rorx r8d, eax, 3
mov dword [rsp + 0x18], r8d
imul r8d, dword [rsp + 0xa0], 0xe9
shl r13d, 0x10
movzx r8d, r8w
add r8d, r13d
imul r13d, dword [rsp + 0x1a8], 0xe9
add r12d, r8d
mov r8d, esi
xor r8d, ebp
and r8d, dword [rsp + 0x24]
xor r8d, esi
shl r13d, 0x10
add r8d, r12d
imul r12d, dword [rsp + 0xa8], 0xe9
rorx r8d, r8d, 0x17
add r8d, dword [rsp + 8]
movzx r12d, r12w
add r12d, r13d
mov r13d, ebx
add r12d, dword [rsp + 0xc]
xor r13d, edi
and r13d, ecx
xor r13d, ebx
lea ecx, [r12 + r13]
imul r12d, dword [rsp + 0xb0], 0xe9
rorx ecx, ecx, 0x17
add ecx, dword [rsp + 0x18]
imul r13d, dword [rsp + 0x1b0], 0xe9
movzx r12d, r12w
shl r13d, 0x10
add r12d, r13d
mov r13d, dword [rsp + 0x1c]
add r12d, dword [rsp + 0x10]
xor r13d, r11d
and r13d, edx
imul edx, dword [rsp + 0xb8], 0xe9
xor r13d, r11d
add r12d, r13d
rorx r12d, r12d, 0x17
add r12d, r9d
movzx edx, dx
imul r13d, dword [rsp + 0x1b8], 0xe9
shl r13d, 0x10
add edx, r13d
mov r13d, dword [rsp + 0x20]
add edx, dword [rsp + 0x14]
xor r13d, r10d
and r13d, eax
rorx eax, r8d, 0x17
mov dword [rsp + 0x24], eax
rorx eax, ecx, 0x17
xor r13d, r10d
mov dword [rsp + 0xc], eax
add edx, r13d
rorx r13d, r12d, 0x17
mov dword [rsp + 0x10], r13d
imul r13d, dword [rsp + 0x1c0], 0xe9
rorx edx, edx, 0x17
add edx, r14d
rorx eax, edx, 0x17
mov dword [rsp + 0x14], eax
imul eax, dword [rsp + 0xc0], 0xe9
shl r13d, 0x10
movzx eax, ax
add eax, r13d
add esi, eax
mov eax, ebp
xor eax, r9d
and eax, r8d
xor eax, ebp
add esi, eax
imul eax, dword [rsp + 0xc8], 0xe9
rorx r8d, esi, 0x11
add r8d, dword [rsp + 0x14]
imul esi, dword [rsp + 0x1c8], 0xe9
movzx eax, ax
shl esi, 0x10
add eax, esi
mov esi, dword [rsp + 0x1c]
add ebx, eax
mov eax, edi
xor eax, r14d
and eax, ecx
xor eax, edi
add ebx, eax
imul eax, dword [rsp + 0xd0], 0xe9
rorx ecx, ebx, 0x11
add ecx, dword [rsp + 0x10]
imul ebx, dword [rsp + 0x1d0], 0xe9
rorx r13d, ecx, 0x11
movzx eax, ax
shl ebx, 0x10
add eax, ebx
imul ebx, dword [rsp + 0x1d8], 0xe9
add r11d, eax
mov eax, dword [rsp + 8]
xor eax, esi
shl ebx, 0x10
and eax, r12d
rorx r12d, r8d, 0x11
xor eax, esi
add r11d, eax
imul eax, dword [rsp + 0xd8], 0xe9
rorx r11d, r11d, 0x11
add r11d, dword [rsp + 0xc]
movzx eax, ax
add eax, ebx
mov ebx, dword [rsp + 0x20]
add r10d, eax
mov eax, dword [rsp + 0x18]
xor eax, ebx
and eax, edx
xor eax, ebx
add r10d, eax
imul eax, dword [rsp + 0x160], 0xe9
rorx edx, r10d, 0x11
add edx, dword [rsp + 0x24]
rorx r10d, r11d, 0x11
mov dword [rsp + 0x1c], r10d
rorx r10d, edx, 0x11
mov dword [rsp + 0x20], r10d
imul r10d, dword [rsp + 0x260], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
imul r10d, dword [rsp + 0x268], 0xe9
add ebp, eax
mov eax, dword [rsp + 0x24]
xor eax, r9d
shl r10d, 0x10
and eax, r8d
xor eax, r9d
add ebp, eax
imul eax, dword [rsp + 0x168], 0xe9
rorx r8d, ebp, 0x1b
add r8d, r13d
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0xc]
add edi, eax
xor r10d, r14d
mov eax, r10d
imul r10d, dword [rsp + 0x270], 0xe9
and eax, ecx
xor eax, r14d
add edi, eax
shl r10d, 0x10
imul eax, dword [rsp + 0x170], 0xe9
rorx ecx, edi, 0x1b
mov edi, dword [rsp + 0x10]
add ecx, r12d
movzx eax, ax
add eax, r10d
lea r10d, [rax + rsi]
mov esi, dword [rsp + 8]
xor edi, esi
mov eax, edi
and eax, r11d
imul r11d, dword [rsp + 0x278], 0xe9
xor eax, esi
rorx esi, ecx, 0x1b
add eax, r10d
rorx r10d, eax, 0x1b
shl r11d, 0x10
add r10d, dword [rsp + 0x20]
imul eax, dword [rsp + 0x178], 0xe9
mov edi, dword [rsp + 0x18]
movzx eax, ax
add eax, r11d
add eax, ebx
mov ebx, dword [rsp + 0x14]
xor ebx, edi
mov r11d, ebx
rorx ebx, r8d, 0x1b
and r11d, edx
xor r11d, edi
rorx edi, r10d, 0x1b
lea edx, [rax + r11]
imul eax, dword [rsp + 0x100], 0xe9
rorx edx, edx, 0x1b
add edx, dword [rsp + 0x1c]
imul r11d, dword [rsp + 0x200], 0xe9
rorx ebp, edx, 0x1b
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x24]
add r9d, eax
mov eax, r11d
xor eax, r12d
and eax, r8d
xor eax, r11d
add r9d, eax
rorx r8d, r9d, 3
add r8d, edi
imul eax, dword [rsp + 0x108], 0xe9
imul r9d, dword [rsp + 0x208], 0xe9
movzx eax, ax
shl r9d, 0x10
add eax, r9d
mov r9d, dword [rsp + 0xc]
add r14d, eax
mov eax, r9d
xor eax, r13d
and eax, ecx
xor eax, r9d
imul r9d, dword [rsp + 0x210], 0xe9
add r14d, eax
imul eax, dword [rsp + 0x110], 0xe9
rorx ecx, r14d, 3
mov r14d, dword [rsp + 0x10]
add ecx, ebp
shl r9d, 0x10
movzx eax, ax
add eax, r9d
mov r9d, dword [rsp + 0x1c]
add eax, dword [rsp + 8]
xor r9d, r14d
and r9d, r10d
imul r10d, dword [rsp + 0x218], 0xe9
xor r9d, r14d
mov r14d, dword [rsp + 0x14]
add r9d, eax
imul eax, dword [rsp + 0x118], 0xe9
shl r10d, 0x10
rorx r9d, r9d, 3
add r9d, ebx
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0x20]
add eax, dword [rsp + 0x18]
xor r10d, r14d
and r10d, edx
xor r10d, r14d
lea edx, [rax + r10]
rorx eax, r8d, 3
rorx r10d, ecx, 3
mov dword [rsp + 0x24], eax
rorx edx, edx, 3
add edx, esi
mov dword [rsp + 0x28], r10d
rorx eax, r9d, 3
rorx r10d, edx, 3
mov dword [rsp + 8], eax
mov r14d, r10d
imul eax, dword [rsp + 0x140], 0xe9
imul r10d, dword [rsp + 0x240], 0xe9
mov dword [rsp + 0x2c], r14d
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, ebx
or r10d, r8d
and r8d, ebx
add eax, r11d
and r10d, r12d
or r8d, r10d
imul r10d, dword [rsp + 0x248], 0xe9
add r8d, eax
imul eax, dword [rsp + 0x148], 0xe9
rorx r8d, r8d, 0x17
add r8d, r14d
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, esi
add eax, dword [rsp + 0xc]
or r10d, ecx
and ecx, esi
and r10d, r13d
or ecx, r10d
imul r10d, dword [rsp + 0x250], 0xe9
add ecx, eax
imul eax, dword [rsp + 0x150], 0xe9
rorx ecx, ecx, 0x17
add ecx, dword [rsp + 8]
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, edi
add eax, dword [rsp + 0x10]
or r10d, r9d
and r9d, edi
and r10d, dword [rsp + 0x1c]
mov r11d, dword [rsp + 0x28]
or r9d, r10d
mov r14d, dword [rsp + 0x24]
add eax, r9d
imul r9d, dword [rsp + 0x158], 0xe9
rorx eax, eax, 0x17
add eax, r11d
imul r10d, dword [rsp + 0x258], 0xe9
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
mov r10d, ebp
add r9d, dword [rsp + 0x14]
or r10d, edx
and edx, ebp
and r10d, dword [rsp + 0x20]
or edx, r10d
rorx r10d, r8d, 0x17
mov dword [rsp + 0xc], r10d
add edx, r9d
rorx r9d, ecx, 0x17
mov dword [rsp + 0x10], r9d
rorx r9d, eax, 0x17
rorx edx, edx, 0x17
add edx, r14d
mov dword [rsp + 0x14], r9d
imul r9d, dword [rsp + 0x120], 0xe9
rorx r10d, edx, 0x17
mov dword [rsp + 0x18], r10d
imul r10d, dword [rsp + 0x220], 0xe9
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
mov r10d, r14d
or r10d, r8d
and r8d, r14d
add r9d, r12d
mov r12d, dword [rsp + 8]
and r10d, ebx
or r8d, r10d
imul r10d, dword [rsp + 0x228], 0xe9
add r9d, r8d
imul r8d, dword [rsp + 0x128], 0xe9
rorx r9d, r9d, 0x11
add r9d, dword [rsp + 0x10]
shl r10d, 0x10
movzx r8d, r8w
add r8d, r10d
mov r10d, r11d
or r10d, ecx
and ecx, r11d
add r8d, r13d
mov r13d, dword [rsp + 0x2c]
and r10d, esi
or ecx, r10d
add r8d, ecx
rorx r8d, r8d, 0x11
add r8d, dword [rsp + 0xc]
imul ecx, dword [rsp + 0x130], 0xe9
imul r10d, dword [rsp + 0x230], 0xe9
imul r14d, dword [rsp + 0x180], 0xe9
movzx ecx, cx
shl r10d, 0x10
add ecx, r10d
mov r10d, r12d
add ecx, dword [rsp + 0x1c]
shl r14d, 0x10
or r10d, eax
and eax, r12d
rorx r12d, r8d, 0x11
and r10d, edi
or eax, r10d
imul r10d, dword [rsp + 0x238], 0xe9
add ecx, eax
imul eax, dword [rsp + 0x138], 0xe9
rorx ecx, ecx, 0x11
add ecx, dword [rsp + 0x18]
shl r10d, 0x10
rorx r11d, ecx, 0x11
movzx eax, ax
add eax, r10d
mov r10d, r13d
add eax, dword [rsp + 0x20]
or r10d, edx
and edx, r13d
rorx r13d, r9d, 0x11
and r10d, ebp
or edx, r10d
add edx, eax
imul eax, dword [rsp + 0x80], 0xe9
rorx edx, edx, 0x11
add edx, dword [rsp + 0x14]
rorx r10d, edx, 0x11
movzx eax, ax
add eax, r14d
mov r14d, dword [rsp + 0xc]
add ebx, eax
mov eax, r14d
or eax, r9d
and r9d, r14d
and eax, dword [rsp + 0x24]
or r9d, eax
add r9d, ebx
rorx r9d, r9d, 0x1b
add r9d, r11d
imul eax, dword [rsp + 0x88], 0xe9
imul ebx, dword [rsp + 0x188], 0xe9
mov r14d, dword [rsp + 0x10]
movzx eax, ax
shl ebx, 0x10
add eax, ebx
imul ebx, dword [rsp + 0x190], 0xe9
add esi, eax
mov eax, r14d
or eax, r8d
and r8d, r14d
and eax, dword [rsp + 0x28]
or r8d, eax
shl ebx, 0x10
imul eax, dword [rsp + 0x90], 0xe9
add r8d, esi
mov esi, dword [rsp + 0x18]
rorx r8d, r8d, 0x1b
add r8d, r10d
movzx eax, ax
add eax, ebx
mov ebx, dword [rsp + 0x14]
add edi, eax
mov eax, ebx
or eax, ecx
and ecx, ebx
and eax, dword [rsp + 8]
imul ebx, dword [rsp + 0x198], 0xe9
or ecx, eax
imul eax, dword [rsp + 0x98], 0xe9
add ecx, edi
rorx edi, r8d, 0x1b
rorx ecx, ecx, 0x1b
add ecx, r13d
shl ebx, 0x10
movzx eax, ax
add eax, ebx
add ebp, eax
mov eax, esi
or eax, edx
and edx, esi
and eax, dword [rsp + 0x2c]
rorx esi, r9d, 0x1b
or edx, eax
add edx, ebp
rorx ebp, ecx, 0x1b
imul eax, dword [rsp + 0xe0], 0xe9
imul ebx, dword [rsp + 0x1e0], 0xe9
rorx edx, edx, 0x1b
add edx, r12d
rorx r14d, edx, 0x1b
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, dword [rsp + 0x24]
add ebx, eax
mov eax, r13d
or eax, r9d
and r9d, r13d
and eax, dword [rsp + 0xc]
or r9d, eax
imul eax, dword [rsp + 0xe8], 0xe9
add r9d, ebx
imul ebx, dword [rsp + 0x1e8], 0xe9
rorx r9d, r9d, 3
add r9d, r14d
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, r12d
add eax, dword [rsp + 0x28]
or ebx, r8d
and r8d, r12d
and ebx, dword [rsp + 0x10]
or r8d, ebx
imul ebx, dword [rsp + 0x1f0], 0xe9
add r8d, eax
imul eax, dword [rsp + 0xf0], 0xe9
rorx r8d, r8d, 3
add r8d, ebp
shl ebx, 0x10
movzx eax, ax
add eax, ebx
mov ebx, r11d
add eax, dword [rsp + 8]
or ebx, ecx
and ecx, r11d
and ebx, dword [rsp + 0x14]
or ecx, ebx
imul ebx, dword [rsp + 0x1f8], 0xe9
add ecx, eax
imul eax, dword [rsp + 0xf8], 0xe9
rorx ecx, ecx, 3
add ecx, edi
shl ebx, 0x10
movzx eax, ax
add eax, ebx
mov ebx, r10d
add eax, dword [rsp + 0x2c]
or ebx, edx
and edx, r10d
and ebx, dword [rsp + 0x18]
or edx, ebx
rorx ebx, r8d, 0x1c
mov dword [rsp + 8], ebx
rorx ebx, ecx, 0x1c
add edx, eax
mov dword [rsp + 0x1c], ebx
rorx eax, r9d, 0x1c
rorx edx, edx, 3
add edx, esi
mov dword [rsp + 0x28], eax
rorx eax, edx, 0x1c
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x144], 0xe9
imul ebx, dword [rsp + 0x244], 0xe9
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, r13d
add eax, dword [rsp + 0xc]
xor ebx, esi
and ebx, r9d
xor ebx, r13d
lea r9d, [rax + rbx]
imul eax, dword [rsp + 0x14c], 0xe9
rorx r9d, r9d, 0x13
add r9d, dword [rsp + 8]
imul ebx, dword [rsp + 0x24c], 0xe9
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, r12d
add eax, dword [rsp + 0x10]
xor ebx, edi
and ebx, r8d
xor ebx, r12d
lea r8d, [rax + rbx]
rorx r8d, r8d, 0x13
add r8d, dword [rsp + 0x28]
imul eax, dword [rsp + 0x154], 0xe9
imul ebx, dword [rsp + 0x254], 0xe9
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, r11d
add eax, dword [rsp + 0x14]
xor ebx, ebp
and ebx, ecx
xor ebx, r11d
lea ecx, [rax + rbx]
imul eax, dword [rsp + 0x15c], 0xe9
rorx ecx, ecx, 0x13
add ecx, dword [rsp + 0x20]
imul ebx, dword [rsp + 0x25c], 0xe9
movzx eax, ax
shl ebx, 0x10
add eax, ebx
mov ebx, r10d
add eax, dword [rsp + 0x18]
xor ebx, r14d
and ebx, edx
xor ebx, r10d
lea edx, [rax + rbx]
rorx eax, r9d, 0x13
rorx ebx, r8d, 0x13
mov dword [rsp + 0x14], eax
rorx edx, edx, 0x13
add edx, dword [rsp + 0x1c]
mov dword [rsp + 0xc], ebx
rorx eax, ecx, 0x13
rorx ebx, edx, 0x13
mov dword [rsp + 0x10], eax
imul eax, dword [rsp + 0x84], 0xe9
mov dword [rsp + 0x2c], ebx
imul ebx, dword [rsp + 0x184], 0xe9
movzx eax, ax
shl ebx, 0x10
add eax, ebx
imul ebx, dword [rsp + 0x18c], 0xe9
add r13d, eax
mov eax, dword [rsp + 0x28]
xor eax, esi
shl ebx, 0x10
and eax, r9d
xor eax, esi
add r13d, eax
imul eax, dword [rsp + 0x8c], 0xe9
rorx r9d, r13d, 0x16
add r9d, dword [rsp + 0x10]
movzx eax, ax
add eax, ebx
add r12d, eax
mov eax, dword [rsp + 8]
imul ebx, dword [rsp + 0x194], 0xe9
xor eax, edi
and eax, r8d
shl ebx, 0x10
xor eax, edi
add r12d, eax
imul eax, dword [rsp + 0x94], 0xe9
rorx r8d, r12d, 0x16
add r8d, dword [rsp + 0x2c]
movzx eax, ax
add eax, ebx
mov ebx, dword [rsp + 0x1c]
add r11d, eax
mov r12d, ebx
xor r12d, ebp
mov eax, r12d
and eax, ecx
xor eax, ebp
add r11d, eax
imul eax, dword [rsp + 0x9c], 0xe9
rorx ecx, r11d, 0x16
add ecx, dword [rsp + 0x14]
imul r11d, dword [rsp + 0x19c], 0xe9
mov r13d, dword [rsp + 0x28]
movzx eax, ax
shl r11d, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x20]
add r10d, eax
mov r12d, r11d
xor r12d, r14d
mov eax, r12d
rorx r12d, r9d, 0x16
and eax, edx
xor eax, r14d
add r10d, eax
rorx edx, r10d, 0x16
add edx, dword [rsp + 0xc]
rorx r10d, r8d, 0x16
mov dword [rsp + 0x18], r10d
rorx eax, edx, 0x16
rorx r10d, ecx, 0x16
mov dword [rsp + 0x24], eax
imul eax, dword [rsp + 0xa4], 0xe9
mov dword [rsp + 0x20], r10d
imul r10d, dword [rsp + 0x1a4], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add esi, eax
mov eax, dword [rsp + 0x14]
xor eax, r13d
and eax, r9d
imul r10d, dword [rsp + 0x1ac], 0xe9
xor eax, r13d
add esi, eax
imul eax, dword [rsp + 0xac], 0xe9
shl r10d, 0x10
rorx r9d, esi, 7
mov esi, dword [rsp + 8]
add r9d, dword [rsp + 0x24]
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x1b4], 0xe9
add edi, eax
mov eax, dword [rsp + 0xc]
xor eax, esi
shl r10d, 0x10
and eax, r8d
xor eax, esi
add edi, eax
imul eax, dword [rsp + 0xb4], 0xe9
rorx r8d, edi, 7
add r8d, dword [rsp + 0x20]
movzx eax, ax
add eax, r10d
imul r10d, dword [rsp + 0x1bc], 0xe9
add ebp, eax
mov eax, dword [rsp + 0x10]
xor eax, ebx
shl r10d, 0x10
and eax, ecx
xor eax, ebx
mov ebx, dword [rsp + 0x2c]
add ebp, eax
imul eax, dword [rsp + 0xbc], 0xe9
rorx ecx, ebp, 7
add ecx, dword [rsp + 0x18]
mov ebp, r11d
rorx esi, ecx, 7
movzx eax, ax
add eax, r10d
add r14d, eax
mov eax, r11d
xor eax, ebx
and eax, edx
xor eax, r11d
rorx r11d, r9d, 7
add r14d, eax
imul eax, dword [rsp + 0x164], 0xe9
imul r10d, dword [rsp + 0x264], 0xe9
rorx edx, r14d, 7
rorx r14d, r8d, 7
mov dword [rsp + 0x28], r14d
add edx, r12d
movzx eax, ax
rorx edi, edx, 7
shl r10d, 0x10
add eax, r10d
lea r10d, [rax + r13]
mov r13d, dword [rsp + 0x14]
mov eax, r13d
xor eax, r12d
and eax, r9d
xor eax, r13d
add eax, r10d
imul r10d, dword [rsp + 0x26c], 0xe9
rorx r9d, eax, 0x1c
add r9d, r14d
mov r14d, dword [rsp + 0xc]
imul eax, dword [rsp + 0x16c], 0xe9
shl r10d, 0x10
movzx eax, ax
add eax, r10d
mov r10d, dword [rsp + 0x18]
add eax, dword [rsp + 8]
xor r10d, r14d
and r10d, r8d
xor r10d, r14d
lea r8d, [rax + r10]
imul eax, dword [rsp + 0x174], 0xe9
mov r14d, dword [rsp + 0x10]
rorx r8d, r8d, 0x1c
add r8d, r11d
imul r10d, dword [rsp + 0x274], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x20]
add eax, dword [rsp + 0x1c]
xor r10d, r14d
and r10d, ecx
xor r10d, r14d
lea ecx, [rax + r10]
imul eax, dword [rsp + 0x17c], 0xe9
rorx ecx, ecx, 0x1c
add ecx, edi
imul r10d, dword [rsp + 0x27c], 0xe9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
mov r10d, ebx
add eax, ebp
mov ebp, ebx
mov ebx, dword [rsp + 0x24]
xor r10d, ebx
and r10d, edx
xor r10d, ebp
lea edx, [rax + r10]
rorx eax, r9d, 0x1c
rorx r10d, r8d, 0x1c
mov dword [rsp + 8], eax
rorx edx, edx, 0x1c
add edx, esi
mov dword [rsp + 0x1c], r10d
rorx eax, ecx, 0x1c
imul r10d, dword [rsp + 0x1e4], 0xe9
mov r14d, eax
rorx eax, edx, 0x1c
mov dword [rsp + 0x14], eax
imul eax, dword [rsp + 0xe4], 0xe9
mov dword [rsp + 0x2c], r14d
shl r10d, 0x10
movzx eax, ax
add eax, r10d
add eax, r13d
mov r13d, r11d
or r13d, r9d
and r9d, r11d
mov r10d, r13d
and r10d, r12d
or r9d, r10d
imul r10d, dword [rsp + 0x1ec], 0xe9
add r9d, eax
imul eax, dword [rsp + 0xec], 0xe9
rorx r9d, r9d, 0x13
add r9d, r14d
mov r14d, dword [rsp + 0x28]
shl r10d, 0x10
movzx eax, ax
mov r13d, r14d
add eax, r10d
mov r10d, dword [rsp + 0x18]
or r13d, r8d
and r8d, r14d
add eax, dword [rsp + 0xc]
and r10d, r13d
or r8d, r10d
imul r10d, dword [rsp + 0x1f4], 0xe9
add r8d, eax
imul eax, dword [rsp + 0xf4], 0xe9
rorx r8d, r8d, 0x13
add r8d, dword [rsp + 0x14]
shl r10d, 0x10
rorx r13d, r8d, 0x13
movzx eax, ax
add eax, r10d
mov r10d, esi
add eax, dword [rsp + 0x10]
mov dword [rsp + 0x10], r13d
or r10d, ecx
and ecx, esi
and r10d, dword [rsp + 0x20]
or ecx, r10d
imul r10d, dword [rsp + 0x1fc], 0xe9
add eax, ecx
imul ecx, dword [rsp + 0xfc], 0xe9
rorx eax, eax, 0x13
add eax, dword [rsp + 8]
shl r10d, 0x10
movzx ecx, cx
add ecx, r10d
add ecx, ebp
mov ebp, edi
or ebp, edx
and edx, edi
mov r10d, ebp
rorx ebp, eax, 0x13
and r10d, ebx
mov ebx, dword [rsp + 0x1c]
or edx, r10d
imul r10d, dword [rsp + 0x224], 0xe9
add edx, ecx
rorx ecx, r9d, 0x13
mov dword [rsp + 0xc], ecx
imul ecx, dword [rsp + 0x124], 0xe9
rorx edx, edx, 0x13
add edx, ebx
shl r10d, 0x10
rorx r14d, edx, 0x13
movzx ecx, cx
add ecx, r10d
add ecx, r12d
mov r12d, dword [rsp + 8]
mov dword [rsp + 0x30], ebp
mov r10d, r12d
or r10d, r9d
and r9d, r12d
and r10d, r11d
or r9d, r10d
add r9d, ecx
imul ecx, dword [rsp + 0x12c], 0xe9
rorx r13d, r9d, 0x16
add r13d, r14d
imul r9d, dword [rsp + 0x22c], 0xe9
movzx ecx, cx
shl r9d, 0x10
add ecx, r9d
mov r9d, ebx
add ecx, dword [rsp + 0x18]
or r9d, r8d
and r8d, ebx
and r9d, dword [rsp + 0x28]
imul ebx, dword [rsp + 0x204], 0xe9
or r8d, r9d
mov r9d, dword [rsp + 0x2c]
add r8d, ecx
imul ecx, dword [rsp + 0x134], 0xe9
rorx r12d, r8d, 0x16
add r12d, ebp
imul r8d, dword [rsp + 0x234], 0xe9
movzx ecx, cx
shl r8d, 0x10
add ecx, r8d
mov r8d, r9d
add ecx, dword [rsp + 0x20]
or r8d, eax
and eax, r9d
and r8d, esi
or eax, r8d
mov r8d, dword [rsp + 0x14]
add eax, ecx
imul ecx, dword [rsp + 0x23c], 0xe9
rorx ebp, eax, 0x16
add ebp, dword [rsp + 0x10]
imul eax, dword [rsp + 0x13c], 0xe9
shl ecx, 0x10
movzx eax, ax
add eax, ecx
mov ecx, r8d
add eax, dword [rsp + 0x24]
or ecx, edx
and edx, r8d
rorx r8d, r13d, 0x16
and ecx, edi
or edx, ecx
rorx ecx, r12d, 0x16
add edx, eax
imul eax, dword [rsp + 0x104], 0xe9
rorx r10d, edx, 0x16
add r10d, dword [rsp + 0xc]
shl ebx, 0x10
rorx edx, ebp, 0x16
rorx r9d, r10d, 0x16
movzx eax, ax
add eax, ebx
mov ebx, dword [rsp + 0xc]
add r11d, eax
mov eax, ebx
or eax, r13d
and r13d, ebx
and eax, dword [rsp + 8]
mov ebx, dword [rsp + 0x28]
or r13d, eax
imul eax, dword [rsp + 0x10c], 0xe9
add r11d, r13d
imul r13d, dword [rsp + 0x20c], 0xe9
rorx r11d, r11d, 7
add r11d, ecx
movzx eax, ax
shl r13d, 0x10
add eax, r13d
mov r13d, dword [rsp + 0x10]
add ebx, eax
mov eax, r13d
or eax, r12d
and r12d, r13d
and eax, dword [rsp + 0x1c]
or r12d, eax
imul eax, dword [rsp + 0x114], 0xe9
add ebx, r12d
imul r12d, dword [rsp + 0x214], 0xe9
rorx ebx, ebx, 7
add ebx, r8d
movzx eax, ax
shl r12d, 0x10
add eax, r12d
mov r12d, dword [rsp + 0x30]
add esi, eax
mov eax, r12d
or eax, ebp
and ebp, r12d
and eax, dword [rsp + 0x2c]
rorx r12d, ebx, 7
or ebp, eax
imul eax, dword [rsp + 0x11c], 0xe9
add esi, ebp
rorx esi, esi, 7
add esi, r9d
imul ebp, dword [rsp + 0x21c], 0xe9
movzx eax, ax
rorx r13d, esi, 7
shl ebp, 0x10
add eax, ebp
rorx ebp, r11d, 7
add edi, eax
mov eax, r14d
or eax, r10d
and r10d, r14d
and eax, dword [rsp + 0x14]
or r10d, eax
add r10d, edi
rorx r10d, r10d, 7
add r10d, edx
rorx eax, r10d, 7
mov dword [rsp + 0x18], eax
imul eax, dword [rsp + 0xc4], 0xe9
imul edi, dword [rsp + 0x1c4], 0xe9
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x24], ebp
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, dword [rsp + 8]
add edi, eax
mov eax, r8d
or eax, r11d
and r11d, r8d
and eax, dword [rsp + 0xc]
or r11d, eax
imul eax, dword [rsp + 0xcc], 0xe9
add r11d, edi
imul edi, dword [rsp + 0x1cc], 0xe9
rorx r11d, r11d, 0x1c
add r11d, r13d
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, ecx
add eax, dword [rsp + 0x1c]
or edi, ebx
and ebx, ecx
and edi, dword [rsp + 0x10]
or ebx, edi
add ebx, eax
rorx ebx, ebx, 0x1c
add ebx, dword [rsp + 0x18]
imul eax, dword [rsp + 0xd4], 0xe9
imul edi, dword [rsp + 0x1d4], 0xe9
movzx eax, ax
shl edi, 0x10
add eax, edi
mov edi, edx
add eax, dword [rsp + 0x2c]
or edi, esi
and esi, edx
and edi, dword [rsp + 0x30]
or esi, edi
imul edi, dword [rsp + 0x1dc], 0xe9
add esi, eax
imul eax, dword [rsp + 0xdc], 0xe9
rorx esi, esi, 0x1c
add esi, ebp
shl edi, 0x10
movzx eax, ax
add eax, edi
mov edi, r9d
add eax, dword [rsp + 0x14]
or edi, r10d
and r10d, r9d
and edi, r14d
or r10d, edi
rorx edi, r11d, 0x1c
add eax, r10d
rorx r10d, ebx, 0x1c
mov dword [rsp + 8], r10d
rorx r10d, esi, 0x1c
rorx eax, eax, 0x1c
add eax, r12d
mov dword [rsp + 0x14], r10d
rorx r10d, eax, 0x1c
mov dword [rsp + 0x1c], r10d
mov r10d, ebp
xor r10d, r8d
and r10d, r11d
mov r11d, dword [rsp + 0xc]
add r11d, dword [r15 + 0x48]
mov dword [rsp + 0xc], r12d
xor r10d, r8d
lea r13d, [r10 + r11]
mov r11d, r12d
xor r11d, ecx
rorx r13d, r13d, 0x13
add r13d, dword [rsp + 0x1c]
mov r10d, r11d
mov r11d, dword [rsp + 0x10]
add r11d, dword [r15 + 0x4c]
and r10d, ebx
mov ebx, dword [rsp + 0x20]
xor r10d, ecx
lea r12d, [r10 + r11]
mov r11d, dword [rsp + 0x30]
rorx r12d, r12d, 0x13
add r12d, dword [rsp + 0x14]
xor ebx, edx
add r11d, dword [r15 + 0x50]
mov r10d, ebx
rorx ebx, r12d, 0x13
and r10d, esi
xor r10d, edx
lea ebp, [r10 + r11]
rorx ebp, ebp, 0x13
add ebp, dword [rsp + 8]
mov esi, dword [rsp + 0x18]
add r8d, dword [r15 + 0x58]
add ecx, dword [r15 + 0x5c]
rorx r11d, ebp, 0x13
xor esi, r9d
add edx, dword [r15 + 0x60]
mov r10d, esi
rorx esi, r13d, 0x13
and r10d, eax
mov eax, dword [r15 + 0x54]
xor r10d, r9d
add eax, r14d
mov r14d, dword [rsp + 0x24]
add eax, r10d
xor r14d, edi
rorx eax, eax, 0x13
add eax, edi
and r14d, r13d
xor r14d, dword [rsp + 0x24]
mov r13d, dword [rsp + 8]
rorx r10d, eax, 0x13
add r8d, r14d
mov r14d, dword [rsp + 0xc]
rorx r8d, r8d, 0x16
add r8d, ebx
xor r13d, r14d
and r13d, r12d
mov r12d, dword [rsp + 0x14]
xor r13d, r14d
add ecx, r13d
mov r13d, dword [rsp + 0x20]
rorx ecx, ecx, 0x16
add ecx, esi
xor r12d, r13d
rorx r14d, ecx, 0x16
and r12d, ebp
mov ebp, dword [rsp + 0x1c]
xor r12d, r13d
add edx, r12d
mov r12d, dword [rsp + 0x18]
rorx edx, edx, 0x16
add edx, r10d
xor ebp, r12d
rorx r13d, edx, 0x16
and ebp, eax
xor ebp, r12d
add r9d, dword [r15 + 0x64]
lea eax, [rbp + r9]
mov r9d, edi
rorx ebp, r8d, 0x16
xor r9d, esi
rorx eax, eax, 0x16
add eax, r11d
and r9d, r8d
mov r8d, dword [rsp + 0x24]
add r8d, dword [r15 + 0x68]
rorx r12d, eax, 0x16
xor r9d, edi
add r8d, r9d
mov r9d, dword [rsp + 8]
rorx r8d, r8d, 7
add r8d, r13d
xor r9d, ebx
and r9d, ecx
mov ecx, dword [rsp + 0xc]
xor r9d, dword [rsp + 8]
add ecx, dword [r15 + 0x6c]
add ecx, r9d
mov r9d, dword [rsp + 0x14]
rorx ecx, ecx, 7
add ecx, r12d
xor r9d, r11d
and r9d, edx
mov edx, dword [rsp + 0x20]
xor r9d, dword [rsp + 0x14]
add edx, dword [r15 + 0x70]
add edx, r9d
mov r9d, dword [rsp + 0x1c]
rorx edx, edx, 7
add edx, ebp
xor r9d, r10d
and r9d, eax
mov eax, dword [rsp + 0x18]
xor r9d, dword [rsp + 0x1c]
add eax, dword [r15 + 0x74]
add eax, r9d
rorx r9d, r8d, 7
mov dword [rsp + 0xc], r9d
rorx r9d, ecx, 7
rorx eax, eax, 7
add eax, r14d
mov dword [rsp + 0x10], r9d
rorx r9d, edx, 7
mov dword [rsp + 0x18], r9d
rorx r9d, eax, 7
mov dword [rsp + 0x20], r9d
mov r9d, esi
add edi, dword [r15 + 0x78]
xor r9d, ebp
mov dword [r15 + 0x68], ebp
and r8d, r9d
mov r9d, dword [rsp + 8]
mov dword [r15 + 0x6c], r14d
xor r8d, esi
mov dword [r15 + 0x70], r13d
add r8d, edi
mov edi, ebx
mov dword [r15 + 0x74], r12d
xor edi, r14d
rorx r8d, r8d, 0x1c
mov dword [r15 + 0x78], esi
and ecx, edi
mov edi, r11d
add r9d, dword [r15 + 0x7c]
mov dword [r15 + 0x7c], ebx
xor edi, r13d
xor ecx, ebx
and edx, edi
mov edi, r10d
add ecx, r9d
mov r9d, dword [rsp + 0x14]
xor edi, r12d
add r9d, dword [r15 + 0x80]
xor edx, r11d
rorx ecx, ecx, 0x1c
and eax, edi
add edx, r9d
mov r9d, dword [rsp + 0x1c]
mov edi, dword [rsp + 0xc]
add r9d, dword [r15 + 0x84]
xor eax, r10d
rorx edx, edx, 0x1c
mov dword [r15 + 0x80], r11d
add eax, r9d
mov r9d, dword [rsp + 0x20]
mov dword [r15 + 0x58], edi
rorx eax, eax, 0x1c
add eax, edi
mov dword [r15 + 0x84], r10d
add r8d, r9d
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x48], r8d
mov r8d, dword [rsp + 0x18]
mov dword [r15 + 0x64], r9d
add ecx, r8d
mov dword [r15 + 0x60], r8d
mov dword [r15 + 0x4c], ecx
mov ecx, dword [rsp + 0x10]
add edx, ecx
mov dword [r15 + 0x5c], ecx
mov dword [r15 + 0x50], edx
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 ymm7, ymmword [0x006d4f60]
vmovdqu ymm3, ymmword [0x006d5460]
vpmovzxwd ymm1, xmmword [0x006d4f60]
vpaddd ymm1, ymm1, ymmword [rsp + 0x80]
vextracti128 xmm0, ymm7, 1
vpmovzxwd ymm0, xmm0
vpsrad ymm2, ymm1, 0x10
vpand ymm1, ymm1, ymm3
vpaddd ymm0, ymm0, ymmword [rsp + 0xa0]
vpaddd ymm1, ymm2, ymm1
vpsrad ymm4, ymm0, 0x10
vpand ymm0, ymm0, ymm3
vpaddd ymm4, ymm4, ymm0
vmovdqu ymm0, ymmword [0x006d5480]
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 [0x006d54a0]
vpand ymm4, ymm1, ymm0
vpsrad ymm1, ymm1, 8
vpsubd ymm4, ymm4, ymm1
vpcmpgtd ymm7, ymm5, ymm2
vmovdqu ymm1, ymmword [0x006d54c0]
vpaddd ymm6, ymm5, ymm1
vpblendvb ymm5, ymm5, ymm6, ymm7
vpcmpgtd ymm6, ymm4, ymm2
vmovdqu ymm7, ymmword [0x006d4f80]
vmovdqu ymmword [rsp + 0x80], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4f80]
vpaddd ymm5, ymm5, ymmword [rsp + 0xc0]
vmovdqu ymmword [rsp + 0xa0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0xe0]
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 ymm7, ymmword [0x006d4fa0]
vmovdqu ymmword [rsp + 0xc0], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4fa0]
vpaddd ymm5, ymm5, ymmword [rsp + 0x100]
vmovdqu ymmword [rsp + 0xe0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x120]
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 ymm7, ymmword [0x006d4fc0]
vmovdqu ymmword [rsp + 0x100], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4fc0]
vpaddd ymm5, ymm5, ymmword [rsp + 0x140]
vmovdqu ymmword [rsp + 0x120], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x160]
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 ymm7, ymmword [0x006d4fe0]
vmovdqu ymmword [rsp + 0x140], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d4fe0]
vpaddd ymm5, ymm5, ymmword [rsp + 0x180]
vmovdqu ymmword [rsp + 0x160], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x1a0]
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 ymmword [rsp + 0x180], ymm5
vpaddd ymm5, ymm4, ymm1
vmovdqu ymm7, ymmword [0x006d5000]
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d5000]
vpaddd ymm5, ymm5, ymmword [rsp + 0x1c0]
vmovdqu ymmword [rsp + 0x1a0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x1e0]
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 ymm7, ymmword [0x006d5020]
vmovdqu ymmword [rsp + 0x1c0], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d5020]
vpaddd ymm5, ymm5, ymmword [rsp + 0x200]
vmovdqu ymmword [rsp + 0x1e0], ymm4
vextracti128 xmm4, ymm7, 1
vpmovzxwd ymm4, xmm4
vpsrad ymm6, ymm5, 0x10
vpand ymm5, ymm5, ymm3
vpaddd ymm4, ymm4, ymmword [rsp + 0x220]
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 ymm7, ymmword [0x006d5040]
vmovdqu ymmword [rsp + 0x200], ymm5
vpaddd ymm5, ymm4, ymm1
vpblendvb ymm4, ymm4, ymm5, ymm6
vpmovzxwd ymm5, xmmword [0x006d5040]
vpaddd ymm5, ymm5, ymmword [rsp + 0x240]
vmovdqu ymmword [rsp + 0x220], ymm4
jmp 0x5b8d66