Function at 0x5ad3a0
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 r15, rcx
mov dword [rsp + 0x2f8], edx
movzx edx, byte [rcx + 0x10]
movzx ecx, byte [rcx + 0x20]
movzx esi, byte [r15 + 0x30]
mov r9d, eax
lea ebx, [rax + rcx]
sub r9d, ecx
mov r8d, ecx
mov ecx, esi
shl r8d, 4
lea r11d, [rdx + rsi]
shl ecx, 6
lea r10d, [r8 + rax]
sub eax, r8d
lea r14d, [rbx + r11]
lea ecx, [rcx + rdx*4]
sub ebx, r11d
movzx r8d, cl
sar ecx, 8
mov dword [rsp + 8], ebx
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
shl ecx, 4
mov dword [rsp + 0xc], r10d
sub edx, esi
lea ebp, [r9 + rcx]
sub r9d, ecx
movzx r10d, byte [r15 + 0x38]
lea edi, [rax + rdx]
sub eax, edx
movzx edx, byte [r15 + 0x28]
mov dword [rsp + 0x14], r9d
mov dword [rsp + 0x34], eax
movzx r9d, byte [r15 + 0x18]
mov dword [rsp], edi
movzx eax, byte [r15 + 8]
mov r11d, edx
shl r11d, 4
mov esi, r9d
sub esi, r10d
lea r8d, [rax + rdx]
lea ecx, [r11 + rax]
mov r13d, eax
sub eax, r11d
mov r11d, r10d
sub r13d, edx
shl esi, 4
mov dword [rsp + 0x10], eax
shl r11d, 6
mov edx, r13d
lea r13d, [r9 + r10]
lea r11d, [r11 + r9*4]
shl r9d, 6
mov dword [rsp + 0x28], r13d
add r13d, r8d
lea r9d, [r9 + r10*4]
lea r10d, [rdx + rsi]
movzx edi, r11b
sar r11d, 8
shl r10d, 2
sub edi, r11d
lea r11d, [r14 + r13]
movzx ebx, r9b
lea eax, [r10 + rbp]
mov dword [rsp + 0x18], r11d
lea r11d, [rcx + rdi]
sar r9d, 8
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x10]
add r11d, r11d
sub ebx, r9d
lea r9d, [r11 + r12]
sub r8d, dword [rsp + 0x28]
mov dword [rsp + 0x1c], r9d
lea r9d, [rax + rbx]
mov eax, dword [rsp]
shl r9d, 3
add eax, r9d
shl r8d, 4
sub ecx, edi
mov edi, dword [rsp + 0xc]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 8]
sub edx, esi
mov esi, dword [rsp + 0x14]
shl ecx, 5
shl edx, 6
sub r14d, r13d
sub ebp, r10d
sub r12d, r11d
add edi, ecx
add eax, r8d
mov dword [rsp + 0x2c], edi
lea edi, [rdx + rsi]
sub esi, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x30], edi
sub eax, ebx
mov ebx, dword [rsp + 0x34]
shl eax, 7
lea edi, [rax + rbx]
sub ebx, eax
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x38], r14d
mov edi, dword [rsp + 8]
mov r14d, dword [rsp]
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x3c], r12d
movzx eax, byte [r15 + 4]
sub edi, r8d
movzx r8d, byte [r15 + 0x24]
mov r10d, dword [rsp + 0xc]
sub r14d, r9d
movzx r9d, byte [r15 + 0x34]
movzx edx, byte [r15 + 0x14]
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], edi
mov r13d, r8d
sub r10d, ecx
lea esi, [rax + r8]
shl r13d, 4
mov dword [rsp + 0x48], r10d
lea ebx, [rdx + r9]
lea r11d, [r13 + rax]
mov ecx, r13d
mov r13d, eax
sub r13d, r8d
mov r8d, r9d
sub eax, ecx
shl r8d, 6
mov r10d, r13d
mov r13d, edx
lea ecx, [r8 + rdx*4]
sub r13d, r9d
shl edx, 6
movzx r8d, cl
sar ecx, 8
lea r9d, [rdx + r9*4]
sub r8d, ecx
mov ecx, r13d
movzx edx, r9b
sar r9d, 8
shl ecx, 4
sub edx, r9d
lea r14d, [r11 + r8]
lea r13d, [rsi + rbx]
lea r9d, [r10 + rcx]
lea r12d, [rax + rdx]
sub eax, edx
sub esi, ebx
mov dword [rsp + 0x58], r9d
mov r9d, r11d
mov dword [rsp + 0x14], eax
movzx eax, byte [r15 + 0xc]
sub r9d, r8d
mov r8d, r10d
mov dword [rsp + 8], r12d
sub r8d, ecx
movzx ecx, byte [r15 + 0x3c]
mov dword [rsp + 0xc], r9d
mov dword [rsp + 0x10], r8d
movzx r8d, byte [r15 + 0x2c]
movzx edx, byte [r15 + 0x1c]
mov r12d, eax
mov r10d, r8d
lea ebx, [rax + r8]
shl r10d, 4
sub r12d, r8d
mov r9d, r10d
lea r10d, [r10 + rax]
mov r8d, r12d
lea r12d, [rdx + rcx]
sub eax, r9d
mov r9d, ecx
mov dword [rsp + 0x54], r12d
shl r9d, 6
lea r9d, [r9 + rdx*4]
movzx r11d, r9b
sar r9d, 8
sub r11d, r9d
mov r9d, edx
shl edx, 6
sub r9d, ecx
lea edx, [rdx + rcx*4]
shl r9d, 4
movzx ecx, dl
sar edx, 8
sub ecx, edx
mov edx, r12d
lea r12d, [r8 + r9]
sub r8d, r9d
shl r12d, 2
add edx, ebx
sub ebx, dword [rsp + 0x54]
shl r8d, 6
mov dword [rsp], r12d
lea r12d, [rax + rcx]
sub eax, ecx
mov ecx, dword [rsp + 0x18]
lea edi, [r13 + rdx]
mov dword [rsp + 0x5c], edx
lea edx, [r10 + r11]
mov r9d, eax
add edx, edx
sub r10d, r11d
mov r11d, dword [rsp + 0x1c]
shl r12d, 3
shl r10d, 5
shl r9d, 7
lea eax, [rcx + rdi]
sub ecx, edi
shl ebx, 4
mov dword [rsp + 0x54], eax
lea eax, [rdx + r14]
mov dword [rsp + 0xc0], ecx
imul eax, eax, 0x3c
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea ecx, [r11 + rax]
sub r11d, eax
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0xc4], r11d
mov eax, dword [rsp]
mov edi, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x20]
add eax, edi
mov ecx, eax
lea eax, [rax + rax]
sar ecx, 0xf
movzx eax, ax
add eax, ecx
lea ecx, [r11 + rax]
sub r11d, eax
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 8]
mov dword [rsp + 0xc8], r11d
mov r11d, dword [rsp + 0x24]
lea eax, [r12 + rcx]
imul eax, eax, 0x78
sub r13d, dword [rsp + 0x5c]
sub r14d, edx
imul r14d, r14d, 0xbd
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
mov edx, r14d
add eax, ecx
sar edx, 0x10
lea ecx, [r11 + rax]
sub r11d, eax
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0xcc], r11d
lea ecx, [rbx + rsi]
mov r11d, dword [rsp + 0x28]
lea eax, [rcx*4]
sar ecx, 0xe
movzx eax, ax
add eax, ecx
lea ecx, [r11 + rax]
sub r11d, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0xd0], r11d
mov r11d, dword [rsp + 0x2c]
mov dword [rsp + 0x90], ecx
add eax, r10d
imul eax, eax, 0xf0
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
mov ecx, r11d
add ecx, eax
mov dword [rsp + 0x94], ecx
mov ecx, r11d
mov r11d, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0xd4], ecx
mov ecx, dword [rsp + 0x10]
add ecx, r8d
lea eax, [rcx*8]
sar ecx, 0xd
movzx eax, ax
add eax, ecx
mov ecx, r11d
add ecx, eax
mov dword [rsp + 0x98], ecx
mov ecx, r11d
mov r11d, dword [rsp + 0x34]
sub ecx, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0xd8], ecx
add eax, r9d
imul eax, eax, 0xdf
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
mov ecx, r11d
add ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, r11d
mov r11d, dword [rsp + 0x38]
sub ecx, eax
mov dword [rsp + 0xdc], ecx
mov ecx, r13d
sar r13d, 0x1f
shl ecx, 4
movzx eax, cx
add r13d, eax
lea eax, [r11 + r13]
sub r11d, r13d
mov dword [rsp + 0xe0], r11d
mov r11d, dword [rsp + 0x3c]
mov dword [rsp + 0xa0], eax
movzx eax, r14w
add eax, edx
sub esi, ebx
lea edx, [r11 + rax]
sub r11d, eax
mov dword [rsp + 0xa4], edx
mov edx, edi
sub edx, dword [rsp]
mov dword [rsp + 0xe4], r11d
mov eax, edx
shl edx, 5
sar eax, 0xb
movzx edx, dx
add eax, edx
lea edx, [rbp + rax]
sub ebp, eax
mov dword [rsp + 0xa8], edx
mov edx, dword [rsp + 8]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0xe8], ebp
mov r11d, dword [rsp + 0xc]
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x50]
sub edx, r12d
imul eax, edx, 0x79
sub r11d, r10d
mov r10d, dword [rsp + 0x10]
imul r11d, r11d, 0xf2
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
sub r10d, r8d
lea edx, [rcx + rax]
sub ecx, eax
shl r10d, 7
mov dword [rsp + 0xac], edx
mov edx, esi
sar esi, 0xa
mov dword [rsp + 0xec], ecx
shl edx, 6
movzx eax, dx
movzx ecx, byte [r15 + 0x22]
add esi, eax
lea eax, [rdi + rsi]
mov dword [rsp + 0xb0], eax
mov eax, edi
mov edi, dword [rsp + 0x48]
sub eax, esi
mov esi, dword [rsp + 0x4c]
mov r8d, ecx
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 + 0x14]
mov dword [rsp + 0xf8], esi
movzx esi, byte [r15 + 0x32]
sub eax, r9d
imul eax, eax, 0xe3
movzx edx, ax
sar eax, 0x10
add eax, edx
lea edx, [rbx + rax]
sub ebx, eax
movzx eax, byte [r15 + 2]
shl r8d, 4
mov dword [rsp + 0xbc], edx
movzx edx, byte [r15 + 0x12]
mov dword [rsp + 0xfc], ebx
mov r9d, eax
lea ebx, [rax + rcx]
lea r10d, [r8 + rax]
sub eax, r8d
sub r9d, ecx
mov ecx, esi
lea r11d, [rdx + rsi]
shl ecx, 6
lea r14d, [rbx + r11]
sub ebx, r11d
lea ecx, [rcx + rdx*4]
mov dword [rsp + 8], 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
shl ecx, 4
mov dword [rsp + 0xc], r10d
sub edx, esi
lea ebp, [r9 + rcx]
sub r9d, ecx
lea edi, [rax + rdx]
sub eax, edx
movzx edx, byte [r15 + 0x2a]
mov dword [rsp + 0x10], r9d
mov dword [rsp], edi
movzx r9d, byte [r15 + 0x1a]
mov dword [rsp + 0x14], eax
movzx eax, byte [r15 + 0xa]
movzx r10d, byte [r15 + 0x3a]
mov r11d, edx
shl r11d, 4
mov esi, r9d
lea r8d, [rax + rdx]
lea ecx, [r11 + rax]
mov r13d, eax
sub eax, r11d
mov r11d, r10d
sub r13d, edx
sub esi, r10d
mov dword [rsp + 0x18], eax
shl r11d, 6
mov edx, r13d
lea r13d, [r9 + r10]
shl esi, 4
lea r11d, [r11 + r9*4]
mov dword [rsp + 0x2c], r13d
add r13d, r8d
shl r9d, 6
movzx edi, r11b
sar r11d, 8
lea r9d, [r9 + r10*4]
lea r10d, [rdx + rsi]
sub edi, r11d
lea r11d, [r14 + r13]
movzx ebx, r9b
sar r9d, 8
mov dword [rsp + 0x1c], r11d
lea r11d, [rcx + rdi]
sub ebx, r9d
shl r10d, 2
add r11d, r11d
sub r8d, dword [rsp + 0x2c]
lea r9d, [r11 + r12]
mov dword [rsp + 0x20], r9d
lea r9d, [r10 + rbp]
mov dword [rsp + 0x24], r9d
lea r9d, [rax + rbx]
mov eax, dword [rsp]
shl r9d, 3
add eax, r9d
shl r8d, 4
sub edx, esi
mov esi, dword [rsp + 0x10]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 8]
shl edx, 6
sub ecx, edi
mov edi, dword [rsp + 0xc]
shl ecx, 5
sub r14d, r13d
sub ebp, r10d
mov dword [rsp + 0x3c], r14d
mov r14d, dword [rsp]
mov r10d, dword [rsp + 0xc]
sub r12d, r11d
mov dword [rsp + 0x40], r12d
add eax, r8d
mov dword [rsp + 0x2c], eax
lea eax, [rdx + rsi]
add edi, ecx
sub esi, edx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x30], edi
sub r14d, r9d
sub r10d, ecx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x4c], r10d
movzx r9d, byte [r15 + 0x36]
sub eax, ebx
mov ebx, dword [rsp + 0x14]
movzx edx, byte [r15 + 0x16]
shl eax, 7
lea edi, [rax + rbx]
sub ebx, eax
movzx eax, byte [r15 + 6]
mov r12d, edx
mov dword [rsp + 0x38], edi
mov edi, dword [rsp + 8]
mov dword [rsp + 0x58], ebx
lea ebx, [rdx + r9]
sub r12d, r9d
mov r10d, eax
sub edi, r8d
movzx r8d, byte [r15 + 0x26]
mov dword [rsp + 0x48], edi
mov r11d, r8d
sub r10d, r8d
lea esi, [rax + r8]
mov r8d, r9d
shl r11d, 4
shl r8d, 6
lea r13d, [rsi + rbx]
sub esi, ebx
mov ecx, r11d
lea r11d, [r11 + rax]
sub eax, ecx
lea ecx, [r8 + rdx*4]
shl edx, 6
movzx r8d, cl
lea r9d, [rdx + r9*4]
sar ecx, 8
sub r8d, ecx
movzx edx, r9b
mov ecx, r12d
sar r9d, 8
shl ecx, 4
sub edx, r9d
lea r14d, [r11 + r8]
sub r11d, r8d
mov r8d, r10d
lea r12d, [r10 + rcx]
lea r9d, [rax + rdx]
sub r8d, ecx
mov dword [rsp + 8], r12d
mov dword [rsp + 0xc], r9d
mov r9d, eax
mov dword [rsp + 0x14], r8d
sub r9d, edx
mov dword [rsp + 0x10], r11d
mov dword [rsp + 0x18], r9d
movzx eax, byte [r15 + 0xe]
movzx r8d, byte [r15 + 0x2e]
movzx ecx, byte [r15 + 0x3e]
movzx edx, byte [r15 + 0x1e]
mov r11d, eax
mov r10d, r8d
lea ebx, [rax + r8]
shl r10d, 4
sub r11d, r8d
lea r12d, [rdx + rcx]
mov r8d, r11d
mov r11d, ecx
mov r9d, r10d
lea r10d, [r10 + rax]
shl r11d, 6
sub eax, r9d
mov dword [rsp + 0x5c], r12d
lea r9d, [r11 + rdx*4]
movzx r11d, r9b
sar r9d, 8
sub r11d, r9d
mov r9d, edx
shl edx, 6
sub r9d, ecx
lea edx, [rdx + rcx*4]
shl r9d, 4
movzx ecx, dl
sar edx, 8
sub ecx, edx
mov edx, r12d
lea r12d, [r8 + r9]
sub r8d, r9d
add edx, ebx
shl r12d, 2
shl r8d, 6
sub ebx, dword [rsp + 0x5c]
lea edi, [r13 + rdx]
mov dword [rsp], r12d
mov dword [rsp + 0x60], edx
lea r12d, [rax + rcx]
lea edx, [r10 + r11]
sub eax, ecx
sub r10d, r11d
mov ecx, dword [rsp + 0x1c]
add edx, edx
mov r11d, eax
mov r9d, r8d
lea eax, [rdx + r14]
shl r12d, 3
shl r10d, 5
shl r11d, 7
imul eax, eax, 0x3c
shl ebx, 4
mov r8d, ecx
sub ecx, edi
add r8d, edi
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x140], ecx
mov ecx, eax
sar ecx, 0x10
movzx eax, ax
add eax, ecx
lea ecx, [rdi + rax]
sub edi, eax
mov eax, dword [rsp]
add eax, dword [rsp + 8]
mov dword [rsp + 0x144], edi
mov edi, dword [rsp + 0x24]
mov dword [rsp + 0x104], ecx
mov ecx, eax
lea eax, [rax + rax]
sar ecx, 0xf
movzx eax, ax
add eax, ecx
lea ecx, [rdi + rax]
sub edi, eax
sub r14d, edx
mov dword [rsp + 0x108], ecx
mov ecx, dword [rsp + 0xc]
imul r14d, r14d, 0xbd
mov dword [rsp + 0x148], edi
mov edi, dword [rsp + 0x28]
mov edx, r14d
lea eax, [r12 + rcx]
sar edx, 0x10
imul eax, eax, 0x78
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea ecx, [rdi + rax]
sub edi, eax
mov dword [rsp + 0x10c], ecx
mov dword [rsp + 0x14c], edi
lea ecx, [rbx + rsi]
mov edi, dword [rsp + 0x2c]
lea eax, [rcx*4]
sar ecx, 0xe
movzx eax, ax
add eax, ecx
lea ecx, [rdi + rax]
sub edi, eax
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x150], edi
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0x110], ecx
add eax, r10d
imul eax, eax, 0xf0
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea ecx, [rdi + rax]
sub edi, eax
mov dword [rsp + 0x114], ecx
mov dword [rsp + 0x154], edi
mov ecx, dword [rsp + 0x14]
mov edi, dword [rsp + 0x34]
sub r13d, dword [rsp + 0x60]
add ecx, r9d
lea eax, [rcx*8]
sar ecx, 0xd
movzx eax, ax
add eax, ecx
lea ecx, [rdi + rax]
sub edi, eax
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x158], edi
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x118], ecx
add eax, r11d
imul eax, eax, 0xdf
mov ecx, eax
movzx eax, ax
sar ecx, 0x10
add eax, ecx
lea ecx, [rdi + rax]
sub edi, eax
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x15c], edi
mov ecx, dword [rsp + 0x3c]
mov edi, r13d
shl edi, 4
sar r13d, 0x1f
movzx eax, di
mov edi, dword [rsp + 0x48]
add r13d, eax
lea eax, [rcx + r13]
mov dword [rsp + 0x120], eax
mov eax, ecx
mov ecx, dword [rsp + 0x44]
sub eax, r13d
mov r13d, dword [rsp + 0x40]
mov dword [rsp + 0x160], eax
movzx eax, r14w
add eax, edx
lea edx, [r13 + rax]
sub r13d, eax
mov dword [rsp + 0x124], edx
mov edx, dword [rsp + 8]
sub edx, dword [rsp]
sub esi, ebx
mov dword [rsp + 0x164], r13d
mov eax, edx
shl edx, 5
movzx edx, dx
sar eax, 0xb
add eax, edx
lea edx, [rbp + rax]
sub ebp, eax
mov dword [rsp + 0x128], edx
mov edx, dword [rsp + 0xc]
mov dword [rsp + 0x168], ebp
sub edx, r12d
imul eax, edx, 0x79
mov edx, eax
movzx eax, ax
sar edx, 0x10
add eax, edx
lea edx, [rcx + rax]
sub ecx, eax
mov dword [rsp + 0x12c], edx
mov edx, esi
sar esi, 0xa
mov dword [rsp + 0x16c], ecx
shl edx, 6
lea rcx, [0x006f7250]
movzx eax, dx
add esi, eax
lea eax, [rdi + rsi]
mov dword [rsp + 0x130], eax
mov eax, edi
mov edi, dword [rsp + 0x4c]
sub eax, esi
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x10]
sub eax, r10d
mov r10d, dword [rsp + 0x14]
imul eax, eax, 0xf2
sub r10d, r9d
movzx edx, ax
sar eax, 0x10
add eax, edx
shl r10d, 7
lea edx, [rdi + rax]
sub edi, eax
movzx eax, r10w
sar r10d, 0x10
add r10d, eax
mov dword [rsp + 0x134], edx
mov dword [rsp + 0x174], edi
lea eax, [rsi + r10]
sub esi, r10d
mov r10, rcx
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x18]
mov ebx, dword [rsp + 0x58]
mov dword [rsp + 0x178], esi
sub eax, r11d
lea r11, [rsp + 0x104]
imul eax, eax, 0xe3
movzx edx, ax
sar eax, 0x10
add eax, edx
lea edx, [rbx + rax]
sub ebx, eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x13c], edx
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x17c], ebx
mov qword [rsp], rdx
lea edi, [rax + r8]
sub eax, r8d
mov dword [rsp + 0x100], eax
lea rax, [rsp + 0x84]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x80], edi
mov r8, rax
jmp 0x5adfd7
mov r9d, dword [r10 - 0x10]
imul r9d, dword [r8 + 0x7c]
mov ebx, dword [r8 - 4]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 4], esi
mov dword [r8 + 0x7c], ebx
add r8, 0x10
add r10, 0x40
mov r9d, dword [r10 - 0x40]
imul r9d, dword [r8 + 0x70]
mov ebx, dword [r8 - 0x10]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [r10 - 0x30]
imul r9d, dword [r8 + 0x74]
mov dword [r8 + 0x70], ebx
mov ebx, dword [r8 - 0xc]
mov dword [r8 - 0x10], esi
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [r10 - 0x20]
imul r9d, dword [r8 + 0x78]
mov dword [r8 + 0x74], ebx
mov ebx, dword [r8 - 8]
mov dword [r8 - 0xc], esi
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 8], esi
mov dword [r8 + 0x78], ebx
cmp r8, r11
jne 0x5adfb0
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movzx r8d, byte [r15 + 1]
movzx r10d, byte [r15 + 0x21]
movzx r12d, byte [r15 + 0x31]
movzx r9d, byte [r15 + 0x11]
mov ebx, r8d
lea ebp, [r8 + r10]
mov r11d, r10d
sub ebx, r10d
mov r10d, r12d
shl r11d, 4
lea edi, [r9 + r12]
shl r10d, 6
lea esi, [r11 + r8]
sub r8d, r11d
lea ecx, [rbp + rdi]
lea r10d, [r10 + r9*4]
sub ebp, edi
mov dword [rsp + 0x18], ecx
movzx r11d, r10b
sar r10d, 8
mov dword [rsp + 0x14], ebp
sub r11d, r10d
mov r10d, r9d
shl r9d, 6
sub r10d, r12d
lea r12d, [r9 + r12*4]
lea r13d, [rsi + r11]
sub esi, r11d
movzx r9d, r12b
sar r12d, 8
shl r10d, 4
mov dword [rsp + 0x1c], esi
sub r9d, r12d
movzx esi, byte [r15 + 0x39]
lea r14d, [rbx + r10]
sub ebx, r10d
lea r12d, [r8 + r9]
sub r8d, r9d
movzx r9d, byte [r15 + 0x29]
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], r8d
movzx r8d, byte [r15 + 9]
mov dword [rsp + 8], r13d
mov dword [rsp + 0xc], r14d
mov dword [rsp + 0x10], r12d
movzx ebx, byte [r15 + 0x19]
mov edi, r9d
shl edi, 4
lea r11d, [r8 + r9]
mov eax, r8d
lea r10d, [rdi + r8]
sub r8d, edi
mov edi, esi
sub eax, r9d
shl edi, 6
mov r9d, eax
lea edi, [rdi + rbx*4]
lea eax, [rbx + rsi]
movzx r13d, dil
sar edi, 8
lea r14d, [r11 + rax]
mov dword [rsp + 0x34], eax
sub r13d, edi
mov edi, ebx
shl ebx, 6
sub r11d, dword [rsp + 0x34]
lea ebx, [rbx + rsi*4]
sub edi, esi
movzx ebp, bl
sar ebx, 8
mov r12d, edi
mov edi, ecx
sub ebp, ebx
mov ebx, dword [rsp + 8]
add edi, r14d
shl r12d, 4
mov dword [rsp + 0x20], edi
lea edi, [r10 + r13]
mov ecx, dword [rsp + 0x10]
lea esi, [r9 + r12]
add edi, edi
shl esi, 2
shl r11d, 4
lea eax, [rdi + rbx]
mov ebx, dword [rsp + 0xc]
mov dword [rsp + 0x24], eax
lea eax, [rsi + rbx]
lea ebx, [r8 + rbp]
shl ebx, 3
mov dword [rsp + 0x2c], eax
sub r10d, r13d
mov r13d, dword [rsp + 0x1c]
lea eax, [rbx + rcx]
mov ecx, dword [rsp + 0x14]
sub r9d, r12d
shl r10d, 5
mov r12d, dword [rsp + 0x3c]
shl r9d, 6
mov dword [rsp + 0x30], eax
sub r8d, ebp
shl r8d, 7
lea eax, [r11 + rcx]
mov dword [rsp + 0x34], eax
lea ecx, [r9 + r12]
lea eax, [r10 + r13]
sub r12d, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x18]
sub r13d, r10d
mov dword [rsp + 0x58], r12d
mov ebp, dword [rsp + 0x40]
movzx r9d, byte [r15 + 0x15]
sub ecx, r14d
mov r14d, dword [rsp + 8]
mov dword [rsp + 0x44], ecx
mov ecx, r13d
lea eax, [r8 + rbp]
sub ebp, r8d
movzx r8d, byte [r15 + 5]
mov dword [rsp + 0x5c], ebp
mov dword [rsp + 0x40], eax
sub r14d, edi
mov dword [rsp + 0x48], r14d
mov r14d, dword [rsp + 0xc]
mov edi, dword [rsp + 0x14]
mov ebp, r8d
sub r14d, esi
mov esi, dword [rsp + 0x10]
sub edi, r11d
movzx r11d, byte [r15 + 0x25]
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x4c], r14d
sub esi, ebx
movzx ebx, byte [r15 + 0x35]
mov r10d, r11d
lea r12d, [r8 + r11]
shl r10d, 4
sub ebp, r11d
mov dword [rsp + 0x50], esi
lea edi, [r10 + r8]
sub r8d, r10d
mov esi, ebp
mov eax, edi
mov r10d, ebx
lea ebp, [r9 + rbx]
shl r10d, 6
lea r10d, [r10 + r9*4]
movzx r11d, r10b
sar r10d, 8
sub r11d, r10d
mov r10d, r9d
shl r9d, 6
sub r10d, ebx
lea ebx, [r9 + rbx*4]
sub eax, r11d
movzx r9d, bl
sar ebx, 8
shl r10d, 4
sub r9d, ebx
lea ebx, [r12 + rbp]
sub r12d, ebp
movzx ebp, byte [r15 + 0x3d]
mov r14d, ebx
lea ebx, [rdi + r11]
mov dword [rsp + 0x10], ebx
lea ebx, [rsi + r10]
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x14], ebx
lea ebx, [r8 + r9]
sub r8d, r9d
mov dword [rsp + 0x18], ebx
mov ebx, esi
mov dword [rsp + 0x1c], r8d
movzx r8d, byte [r15 + 0xd]
sub ebx, r10d
movzx r10d, byte [r15 + 0x2d]
movzx r9d, byte [r15 + 0x1d]
mov dword [rsp + 0x68], ebx
mov r13d, r8d
mov r11d, r10d
lea edi, [r8 + r10]
sub r13d, r10d
shl r11d, 4
mov r10d, r13d
lea r13d, [r9 + rbp]
lea ebx, [r11 + r8]
sub r8d, r11d
mov r11d, ebp
shl r11d, 6
lea r11d, [r11 + r9*4]
movzx esi, r11b
sar r11d, 8
sub esi, r11d
mov r11d, r9d
shl r9d, 6
sub r11d, ebp
lea ebp, [r9 + rbp*4]
movzx r9d, bpl
sar ebp, 8
shl r11d, 4
sub r9d, ebp
lea ebp, [rdi + r13]
sub edi, r13d
add r14d, ebp
shl edi, 4
mov dword [rsp + 0x60], r14d
lea r14d, [rbx + rsi]
sub ebx, esi
mov esi, dword [rsp + 0x20]
add r14d, r14d
shl ebx, 5
mov dword [rsp + 8], r14d
lea r14d, [r10 + r11]
sub r10d, r11d
shl r14d, 2
shl r10d, 6
mov dword [rsp + 0xc], r14d
lea r14d, [r8 + r9]
sub r8d, r9d
mov r9d, dword [rsp + 0x60]
mov r11d, r8d
mov r8d, esi
shl r14d, 3
mov r13d, dword [rsp + 0x3c]
shl r11d, 7
add r8d, r9d
sub esi, r9d
mov dword [rsp + 0x60], r8d
mov r8d, dword [rsp + 8]
add r8d, dword [rsp + 0x10]
mov dword [rsp + 0x1c0], esi
mov esi, dword [rsp + 0x24]
imul r8d, r8d, 0x3c
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x184], r9d
mov r9d, esi
mov esi, dword [rsp + 0x2c]
sub r9d, r8d
mov r8d, dword [rsp + 0xc]
add r8d, dword [rsp + 0x14]
mov dword [rsp + 0x1c4], r9d
mov r9d, r8d
lea r8d, [r8 + r8]
sar r9d, 0xf
movzx r8d, r8w
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x188], r9d
mov r9d, esi
mov esi, dword [rsp + 0x30]
sub r9d, r8d
mov dword [rsp + 0x1c8], r9d
mov r9d, dword [rsp + 0x18]
lea r8d, [r14 + r9]
imul r8d, r8d, 0x78
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x18c], r9d
mov r9d, esi
mov esi, dword [rsp + 0x34]
sub r9d, r8d
mov dword [rsp + 0x1cc], r9d
lea r9d, [rdi + r12]
lea r8d, [r9*4]
sar r9d, 0xe
movzx r8d, r8w
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x190], r9d
mov r9d, esi
mov esi, dword [rsp + 0x38]
sub r9d, r8d
lea r8d, [rbx + rax]
imul r8d, r8d, 0xf0
mov dword [rsp + 0x1d0], r9d
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x194], r9d
mov r9d, esi
mov esi, dword [rsp + 0x68]
sub r9d, r8d
mov dword [rsp + 0x1d4], r9d
mov r9d, esi
add r9d, r10d
lea r8d, [r9*8]
sar r9d, 0xd
movzx r8d, r8w
add r8d, r9d
mov r9d, r13d
add r9d, r8d
mov dword [rsp + 0x198], r9d
mov r9d, r13d
mov r13d, dword [rsp + 0x40]
sub r9d, r8d
mov dword [rsp + 0x1d8], r9d
mov r9d, dword [rsp + 0x1c]
lea r8d, [r11 + r9]
imul r8d, r8d, 0xdf
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
mov r9d, r13d
add r9d, r8d
mov dword [rsp + 0x19c], r9d
mov r9d, r13d
sub r9d, r8d
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x1dc], r9d
mov r13d, dword [rsp + 0x44]
sub r8d, ebp
mov ebp, r8d
sar r8d, 0x1f
shl ebp, 4
movzx r9d, bp
add r8d, r9d
lea r9d, [r13 + r8]
sub r13d, r8d
mov r8d, dword [rsp + 0x10]
sub r8d, dword [rsp + 8]
mov dword [rsp + 0x1e0], r13d
mov r13d, dword [rsp + 0x48]
mov dword [rsp + 0x1a0], r9d
imul r8d, r8d, 0xbd
mov ebp, r8d
movzx r8d, r8w
sar ebp, 0x10
sub r12d, edi
mov edi, dword [rsp + 0x54]
sub eax, ebx
add r8d, ebp
sub esi, r10d
mov ebp, dword [rsp + 0x5c]
lea r9d, [r13 + r8]
sub r13d, r8d
shl esi, 7
mov dword [rsp + 0x1e4], r13d
mov r13d, dword [rsp + 0x14]
sub r13d, dword [rsp + 0xc]
mov dword [rsp + 0x1a4], r9d
mov r8d, r13d
mov r9d, r13d
mov r13d, dword [rsp + 0x4c]
shl r9d, 5
sar r8d, 0xb
movzx r9d, r9w
add r8d, r9d
lea r9d, [r13 + r8]
sub r13d, r8d
mov dword [rsp + 0x1e8], r13d
mov r13d, dword [rsp + 0x18]
mov dword [rsp + 0x1a8], r9d
sub r13d, r14d
mov r14d, dword [rsp + 0x50]
imul r8d, r13d, 0x79
mov r13d, r8d
movzx r8d, r8w
sar r13d, 0x10
add r8d, r13d
lea r9d, [r14 + r8]
sub r14d, r8d
mov dword [rsp + 0x1ec], r14d
mov r14d, r12d
sar r12d, 0xa
mov dword [rsp + 0x1ac], r9d
shl r14d, 6
movzx r8d, r14w
add r12d, r8d
lea r8d, [rdi + r12]
sub edi, r12d
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x1f0], edi
imul edi, eax, 0xf2
mov dword [rsp + 0x1b0], r8d
movzx r9d, di
sar edi, 0x10
mov r8d, edi
add r8d, r9d
lea r9d, [rcx + r8]
sub ecx, r8d
movzx r8d, si
sar esi, 0x10
mov dword [rsp + 0x1b4], r9d
mov r9d, dword [rsp + 0x1c]
add esi, r8d
mov dword [rsp + 0x1f4], ecx
lea r8d, [r12 + rsi]
sub r12d, esi
mov dword [rsp + 0x1b8], r8d
mov dword [rsp + 0x1f8], r12d
sub r9d, r11d
movzx r11d, byte [r15 + 0x23]
imul r8d, r9d, 0xe3
movzx r9d, r8w
sar r8d, 0x10
mov r10d, r11d
add r8d, r9d
lea r9d, [rbp + r8]
sub ebp, r8d
movzx r8d, byte [r15 + 3]
shl r10d, 4
mov dword [rsp + 0x1bc], r9d
mov dword [rsp + 0x1fc], ebp
movzx r9d, byte [r15 + 0x13]
movzx r12d, byte [r15 + 0x33]
lea ebp, [r8 + r11]
lea esi, [r10 + r8]
mov ebx, r8d
sub r8d, r10d
mov r10d, r12d
sub ebx, r11d
lea edi, [r9 + r12]
shl r10d, 6
lea ecx, [rbp + rdi]
lea r10d, [r10 + r9*4]
mov dword [rsp + 8], ecx
mov ecx, ebp
mov ebp, r8d
movzx r11d, r10b
sar r10d, 8
sub ecx, edi
sub r11d, r10d
mov r10d, r9d
shl r9d, 6
sub r10d, r12d
lea r12d, [r9 + r12*4]
lea eax, [rsi + r11]
sub esi, r11d
movzx r9d, r12b
sar r12d, 8
shl r10d, 4
mov dword [rsp + 0x18], esi
sub r9d, r12d
movzx esi, byte [r15 + 0x3b]
lea r14d, [rbx + r10]
sub ebx, r10d
lea r13d, [r8 + r9]
sub ebp, r9d
movzx r9d, byte [r15 + 0x2b]
movzx r8d, byte [r15 + 0xb]
mov dword [rsp + 0x1c], ebx
movzx ebx, byte [r15 + 0x1b]
mov dword [rsp + 0xc], r14d
mov dword [rsp + 0x10], r13d
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x14], eax
mov edi, r9d
lea r11d, [r8 + r9]
mov r14d, r8d
shl edi, 4
sub r14d, r9d
mov r12d, ebx
lea r10d, [rdi + r8]
sub r8d, edi
mov edi, esi
mov r9d, r14d
shl edi, 6
lea r14d, [rbx + rsi]
sub r12d, esi
lea edi, [rdi + rbx*4]
mov dword [rsp + 0x24], r14d
shl ebx, 6
lea r14d, [r11 + r14]
movzx r13d, dil
sar edi, 8
lea ebx, [rbx + rsi*4]
shl r12d, 4
sub r13d, edi
mov edi, dword [rsp + 8]
movzx ebp, bl
sar ebx, 8
sub ebp, ebx
mov ebx, dword [rsp + 0xc]
add edi, r14d
mov dword [rsp + 0x2c], edi
lea edi, [r10 + r13]
add edi, edi
lea esi, [rdi + rax]
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x30], esi
lea esi, [r9 + r12]
shl esi, 2
add ebx, esi
mov dword [rsp + 0x34], ebx
lea ebx, [r8 + rbp]
shl ebx, 3
add eax, ebx
sub r11d, dword [rsp + 0x24]
sub r10d, r13d
mov r13d, dword [rsp + 0x18]
sub r9d, r12d
mov r12d, dword [rsp + 0x1c]
sub r8d, ebp
mov ebp, dword [rsp + 0x20]
shl r10d, 5
mov dword [rsp + 0x38], eax
shl r9d, 6
shl r8d, 7
shl r11d, 4
lea eax, [r11 + rcx]
sub ecx, r11d
mov dword [rsp + 0x3c], eax
lea eax, [r10 + r13]
sub r13d, r10d
mov dword [rsp + 0x40], eax
lea eax, [r9 + r12]
sub r12d, r9d
mov dword [rsp + 0x44], eax
lea eax, [r8 + rbp]
sub ebp, r8d
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 8]
sub eax, r14d
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x14]
sub eax, edi
mov edi, dword [rsp + 0xc]
sub edi, esi
mov dword [rsp + 0x50], edi
mov r14d, dword [rsp + 0x10]
movzx r11d, byte [r15 + 0x27]
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x58], r13d
movzx r8d, byte [r15 + 7]
movzx r9d, byte [r15 + 0x17]
sub r14d, ebx
movzx ebx, byte [r15 + 0x37]
mov r10d, r11d
shl r10d, 4
mov dword [rsp + 0x54], r14d
lea edi, [r10 + r8]
lea r12d, [r8 + r11]
mov r14d, r8d
sub r8d, r10d
mov r10d, ebx
sub r14d, r11d
lea ebp, [r9 + rbx]
shl r10d, 6
mov esi, r14d
lea r14d, [r12 + rbp]
sub r12d, ebp
lea r10d, [r10 + r9*4]
movzx ebp, byte [r15 + 0x3f]
mov dword [rsp + 0x6c], r14d
movzx r11d, r10b
sar r10d, 8
sub r11d, r10d
mov r10d, r9d
shl r9d, 6
sub r10d, ebx
lea ebx, [r9 + rbx*4]
movzx r9d, bl
sar ebx, 8
shl r10d, 4
sub r9d, ebx
lea ebx, [rdi + r11]
lea r13d, [rsi + r10]
mov dword [rsp + 0x10], ebx
lea ebx, [r8 + r9]
mov dword [rsp + 0x14], r13d
mov dword [rsp + 0x18], ebx
mov ebx, edi
sub ebx, r11d
mov r11d, esi
sub r11d, r10d
mov r10d, r8d
movzx r8d, byte [r15 + 0xf]
mov dword [rsp + 0x1c], ebx
sub r10d, r9d
mov dword [rsp + 0x20], r11d
movzx r9d, byte [r15 + 0x1f]
mov dword [rsp + 0x24], r10d
movzx r10d, byte [r15 + 0x2f]
mov r13d, r8d
mov r11d, r10d
lea edi, [r8 + r10]
shl r11d, 4
sub r13d, r10d
lea ebx, [r11 + r8]
sub r8d, r11d
mov r11d, ebp
mov r10d, r13d
shl r11d, 6
lea r13d, [r9 + rbp]
lea r11d, [r11 + r9*4]
movzx esi, r11b
sar r11d, 8
sub esi, r11d
mov r11d, r9d
shl r9d, 6
sub r11d, ebp
lea ebp, [r9 + rbp*4]
movzx r9d, bpl
sar ebp, 8
shl r11d, 4
sub r9d, ebp
lea ebp, [rdi + r13]
sub edi, r13d
add r14d, ebp
shl edi, 4
mov dword [rsp + 0x68], r14d
lea r14d, [rbx + rsi]
sub ebx, esi
mov esi, dword [rsp + 0x30]
add r14d, r14d
shl ebx, 5
mov dword [rsp + 8], r14d
lea r14d, [r10 + r11]
sub r10d, r11d
shl r14d, 2
mov r11d, r10d
mov dword [rsp + 0xc], r14d
lea r14d, [r8 + r9]
sub r8d, r9d
mov r9d, dword [rsp + 0x2c]
mov r10d, r8d
mov r8d, dword [rsp + 0x68]
shl r14d, 3
shl r11d, 6
shl r10d, 7
mov r13d, r10d
mov r10d, r9d
add r10d, r8d
sub r9d, r8d
mov r8d, dword [rsp + 8]
add r8d, dword [rsp + 0x10]
mov dword [rsp + 0x240], r9d
imul r8d, r8d, 0x3c
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x204], r9d
mov r9d, esi
sub r9d, r8d
mov r8d, dword [rsp + 0xc]
mov dword [rsp + 0x244], r9d
add r8d, dword [rsp + 0x14]
mov esi, dword [rsp + 0x34]
add r8d, r8d
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x208], r9d
mov r9d, esi
mov esi, dword [rsp + 0x38]
sub r9d, r8d
mov dword [rsp + 0x248], r9d
mov r9d, dword [rsp + 0x18]
lea r8d, [r14 + r9]
imul r8d, r8d, 0x78
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x20c], r9d
mov r9d, esi
mov esi, dword [rsp + 0x3c]
sub r9d, r8d
mov dword [rsp + 0x24c], r9d
lea r9d, [rdi + r12]
lea r8d, [r9*4]
sar r9d, 0xe
movzx r8d, r8w
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x210], r9d
mov r9d, esi
mov esi, dword [rsp + 0x40]
sub r9d, r8d
mov dword [rsp + 0x250], r9d
mov r9d, dword [rsp + 0x1c]
lea r8d, [rbx + r9]
imul r8d, r8d, 0xf0
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
lea r9d, [rsi + r8]
sub esi, r8d
mov dword [rsp + 0x254], esi
mov esi, dword [rsp + 0x20]
mov dword [rsp + 0x214], r9d
lea r8d, [r11 + rsi]
mov esi, dword [rsp + 0x44]
shl r8d, 3
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x218], r9d
mov r9d, esi
mov esi, dword [rsp + 0x48]
sub r9d, r8d
mov r8d, dword [rsp + 0x24]
mov dword [rsp + 0x258], r9d
add r8d, r13d
imul r8d, r8d, 0xdf
mov r9d, r8d
movzx r8d, r8w
sar r9d, 0x10
add r8d, r9d
mov r9d, esi
add r9d, r8d
mov dword [rsp + 0x21c], r9d
mov r9d, esi
mov esi, dword [rsp + 0x4c]
sub r9d, r8d
mov r8d, dword [rsp + 0x6c]
mov dword [rsp + 0x25c], r9d
sub r8d, ebp
mov ebp, r8d
sar r8d, 0x1f
shl ebp, 4
movzx r9d, bp
add r8d, r9d
sub r12d, edi
lea r9d, [rsi + r8]
sub esi, r8d
mov r8d, dword [rsp + 0x10]
sub r8d, dword [rsp + 8]
mov dword [rsp + 0x220], r9d
mov dword [rsp + 0x260], esi
imul r8d, r8d, 0xbd
mov ebp, r8d
movzx r8d, r8w
sar ebp, 0x10
add r8d, ebp
lea r9d, [rax + r8]
sub eax, r8d
mov r8d, dword [rsp + 0x14]
mov dword [rsp + 0x224], r9d
mov dword [rsp + 0x264], eax
sub r8d, dword [rsp + 0xc]
mov eax, dword [rsp + 0x50]
mov ebp, dword [rsp + 0x64]
mov esi, r8d
sar r8d, 0xb
shl esi, 5
movzx r9d, si
mov esi, dword [rsp + 0x20]
add r8d, r9d
lea r9d, [rax + r8]
sub eax, r8d
mov dword [rsp + 0x228], r9d
mov r9d, dword [rsp + 0x18]
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x54]
sub esi, r11d
shl esi, 7
sub r9d, r14d
imul r8d, r9d, 0x79
mov r14d, r8d
movzx r8d, r8w
sar r14d, 0x10
add r8d, r14d
mov r14d, r12d
sar r12d, 0xa
lea r9d, [rax + r8]
shl r14d, 6
sub eax, r8d
mov dword [rsp + 0x22c], r9d
mov r9d, dword [rsp + 0x1c]
movzx r8d, r14w
mov dword [rsp + 0x26c], eax
add r12d, r8d
lea r8d, [rcx + r12]
mov eax, dword [rsp + 0x24]
sub ecx, r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rsp + 0x230], r8d
mov dword [rsp + 0x270], ecx
mov rcx, qword [rsp + 0x70]
sub r9d, ebx
imul edi, r9d, 0xf2
movzx r9d, di
sar edi, 0x10
mov r8d, edi
mov edi, dword [rsp + 0x58]
add r8d, r9d
lea r9d, [rdi + r8]
sub edi, r8d
movzx r8d, si
sar esi, 0x10
add esi, r8d
mov dword [rsp + 0x234], r9d
mov dword [rsp + 0x274], edi
lea r8d, [r12 + rsi]
sub r12d, esi
sub eax, r13d
mov dword [rsp + 0x238], r8d
imul r8d, eax, 0xe3
mov rax, qword [rsp]
mov dword [rsp + 0x278], r12d
movzx r9d, r8w
sar r8d, 0x10
add r8d, r9d
lea r9d, [rbp + r8]
sub ebp, r8d
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x23c], r9d
mov dword [rsp + 0x27c], ebp
lea r11d, [r8 + r10]
sub r8d, r10d
lea r10, [rax + 0x184]
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x200], r8d
mov dword [rsp + 0x180], r11d
lea r8, [rsp + 0x184]
jmp 0x5aedc7
mov r9d, dword [rcx - 0x10]
imul r9d, dword [r8 + 0x7c]
mov ebx, dword [r8 - 4]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 4], esi
mov dword [r8 + 0x7c], ebx
add r8, 0x10
add rcx, 0x40
mov r9d, dword [rcx - 0x40]
imul r9d, dword [r8 + 0x70]
mov ebx, dword [r8 - 0x10]
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [rcx - 0x30]
imul r9d, dword [r8 + 0x74]
mov dword [r8 + 0x70], ebx
mov ebx, dword [r8 - 0xc]
mov dword [r8 - 0x10], esi
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov r9d, dword [rcx - 0x20]
imul r9d, dword [r8 + 0x78]
mov dword [r8 + 0x74], ebx
mov ebx, dword [r8 - 8]
mov dword [r8 - 0xc], esi
movzx esi, r9w
sar r9d, 0x10
add r9d, esi
lea esi, [rbx + r9]
sub ebx, r9d
mov dword [r8 - 8], esi
mov dword [r8 + 0x78], ebx
cmp r10, r8
jne 0x5aeda0
mov rdi, rax
lea r8, [0x006f7248]
mov eax, dword [rsp + 0x28]
lea ecx, [rax + r11]
sub eax, r11d
mov dword [rsp + 0x180], eax
mov rax, qword [rsp]
mov dword [rsp + 0x80], ecx
lea r9, [rax + 0x104]
mov rax, rdi
jmp 0x5aeeab
mov ecx, dword [r8 - 8]
imul ecx, dword [rax + 0xfc]
mov r10d, dword [rax - 4]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov dword [rax - 4], r11d
mov dword [rax + 0xfc], r10d
add rax, 0x10
add r8, 0x20
mov ecx, dword [r8 - 0x20]
imul ecx, dword [rax + 0xf0]
mov r10d, dword [rax - 0x10]
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov ecx, dword [r8 - 0x18]
imul ecx, dword [rax + 0xf4]
mov dword [rax + 0xf0], r10d
mov r10d, dword [rax - 0xc]
mov dword [rax - 0x10], r11d
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov ecx, dword [r8 - 0x10]
imul ecx, dword [rax + 0xf8]
mov dword [rax + 0xf4], r10d
mov r10d, dword [rax - 8]
mov dword [rax - 0xc], r11d
movzx r11d, cx
sar ecx, 0x10
add ecx, r11d
lea r11d, [r10 + rcx]
sub r10d, ecx
mov dword [rax - 8], r11d
mov dword [rax + 0xf8], r10d
cmp r9, rax
jne 0x5aee80
mov eax, dword [rsp + 0x2f8]
test eax, eax
je 0x5b186a
vmovups xmm4, xmmword [0x006f7640]
vmovups xmm1, xmmword [0x006f7650]
lea rax, [0x006f7040]
vmovups xmm3, xmmword [0x006f7660]
vmovups xmm2, xmmword [0x006f7670]
mov rcx, qword [rsp]
add rcx, 0x200
nop
vmovups xmm0, xmmword [rax]
add rdx, 0x20
add rax, 0x10
vpmovzxwd xmm7, xmm0
vpaddd xmm7, xmm7, xmmword [rdx - 0x20]
vpsrldq xmm0, xmm0, 8
vpmovzxwd xmm0, xmm0
vpaddd xmm0, xmm0, xmmword [rdx - 0x10]
vpsrad xmm5, xmm7, 0x10
vandps xmm7, xmm7, xmm4
vpsrad xmm6, xmm0, 0x10
vpaddd xmm5, xmm5, xmm7
vandps xmm0, xmm0, xmm4
vpaddd xmm0, xmm6, xmm0
vandps xmm7, xmm5, xmm1
vpsrad xmm5, xmm5, 8
vandps xmm6, xmm0, xmm1
vpsubd xmm7, xmm7, xmm5
vpsrad xmm0, xmm0, 8
vandps xmm5, xmm7, xmm1
vpsubd xmm6, xmm6, xmm0
vpsrad xmm7, xmm7, 8
vandps xmm0, xmm6, xmm1
vpsubd xmm5, xmm5, xmm7
vpsrad xmm6, xmm6, 8
vpcmpgtd xmm7, xmm5, xmm3
vpsubd xmm0, xmm0, xmm6
vpaddd xmm6, xmm5, xmm2
vpblendvb xmm5, xmm5, xmm6, xmm7
vpcmpgtd xmm6, xmm0, xmm3
vmovups xmmword [rdx - 0x20], xmm5
vpaddd xmm5, xmm0, xmm2
vpblendvb xmm0, xmm0, xmm5, xmm6
vmovups xmmword [rdx - 0x10], xmm0
cmp rdx, rcx
jne 0x5aef80
mov r13d, dword [r15 + 0x60]
mov esi, dword [r15 + 0x68]
xor r13d, dword [r15 + 0x18]
xor esi, dword [r15 + 0x20]
mov r14d, dword [r15 + 0x58]
xor r14d, dword [r15 + 0x10]
mov r9d, dword [r15 + 0x48]
mov edi, dword [r15 + 0x5c]
xor r9d, dword [r15]
xor edi, dword [r15 + 0x14]
mov r12d, dword [r15 + 0x64]
xor r12d, dword [r15 + 0x1c]
mov dword [rsp + 0x18], r13d
mov r13d, esi
mov esi, dword [r15 + 0x6c]
xor esi, dword [r15 + 0x24]
mov r8d, r14d
mov ecx, dword [r15 + 0x4c]
mov dword [rsp + 0x10], r14d
xor r8d, r13d
xor ecx, dword [r15 + 4]
mov dword [rsp + 0xc], edi
and r8d, r9d
rorx edi, r9d, 0x1d
mov r9d, dword [r15 + 0x78]
mov dword [rsp + 0x1c], r12d
xor r9d, dword [r15 + 0x30]
xor r8d, r13d
mov r12d, esi
mov esi, dword [r15 + 0x74]
xor esi, dword [r15 + 0x2c]
mov edx, dword [r15 + 0x50]
mov eax, dword [r15 + 0x54]
xor edx, dword [r15 + 8]
xor eax, dword [r15 + 0xc]
mov ebp, dword [r15 + 0x70]
add r8d, r9d
xor ebp, dword [r15 + 0x28]
imul r9d, dword [rsp + 0x100], 0xb9
mov dword [rsp + 0x14], esi
imul r10d, dword [rsp + 0x104], 0xb9
rorx esi, ecx, 0x1d
rorx ebx, edx, 0x1d
rorx r11d, eax, 0x1d
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
imul r10d, dword [rsp + 0x10c], 0xb9
add r8d, r9d
mov r9d, dword [rsp + 0xc]
rorx r8d, r8d, 9
add r8d, esi
xor r9d, r12d
and ecx, r9d
mov r9d, dword [r15 + 0x7c]
xor r9d, dword [r15 + 0x34]
xor ecx, r12d
shl r10d, 0x10
add ecx, r9d
imul r9d, dword [rsp + 0x108], 0xb9
movzx r9d, r9w
add r9d, r10d
mov r10d, dword [rsp + 0x18]
add ecx, r9d
mov r9d, dword [r15 + 0x80]
xor r9d, dword [r15 + 0x38]
rorx ecx, ecx, 9
add ecx, edi
xor r10d, ebp
and edx, r10d
imul r10d, dword [rsp + 0x114], 0xb9
xor edx, ebp
add edx, r9d
imul r9d, dword [rsp + 0x110], 0xb9
shl r10d, 0x10
movzx r9d, r9w
add r9d, r10d
mov r10d, dword [rsp + 0x14]
add edx, r9d
mov r9d, dword [rsp + 0x1c]
rorx edx, edx, 9
add edx, r11d
rorx r14d, edx, 9
xor r9d, r10d
mov dword [rsp + 8], r14d
and eax, r9d
mov r9d, dword [r15 + 0x84]
xor r9d, dword [r15 + 0x3c]
xor eax, r10d
imul r10d, dword [rsp + 0x11c], 0xb9
add eax, r9d
imul r9d, dword [rsp + 0x118], 0xb9
shl r10d, 0x10
movzx r9d, r9w
add r9d, r10d
rorx r10d, r8d, 9
add eax, r9d
rorx r9d, ecx, 9
rorx eax, eax, 9
mov dword [rsp], r9d
add eax, ebx
rorx r9d, eax, 9
mov dword [rsp + 0x24], r9d
imul r9d, dword [rsp + 0x140], 0xb9
movzx r14d, r9w
imul r9d, dword [rsp + 0x144], 0xb9
shl r9d, 0x10
add r9d, r14d
mov r14d, dword [rsp + 0x10]
xor r14d, edi
and r14d, r8d
xor r14d, dword [rsp + 0x10]
add r13d, r14d
mov r14d, dword [rsp + 0xc]
add r9d, r13d
imul r8d, dword [rsp + 0x148], 0xb9
rorx r9d, r9d, 0xf
add r9d, dword [rsp + 8]
movzx r13d, r8w
imul r8d, dword [rsp + 0x14c], 0xb9
shl r8d, 0x10
add r8d, r13d
mov r13d, r14d
xor r13d, esi
and r13d, ecx
imul ecx, dword [rsp + 0x150], 0xb9
xor r13d, r14d
add r12d, r13d
mov r13d, dword [rsp + 0x18]
add r8d, r12d
rorx r8d, r8d, 0xf
add r8d, dword [rsp + 0x24]
movzx r12d, cx
imul ecx, dword [rsp + 0x154], 0xb9
shl ecx, 0x10
add ecx, r12d
mov r12d, r13d
xor r12d, ebx
and r12d, edx
imul edx, dword [rsp + 0x158], 0xb9
xor r12d, r13d
add ebp, r12d
mov r12d, dword [rsp + 0x1c]
add ebp, ecx
rorx ebp, ebp, 0xf
add ebp, r10d
movzx ecx, dx
imul edx, dword [rsp + 0x15c], 0xb9
shl edx, 0x10
add edx, ecx
mov ecx, r12d
xor ecx, r11d
and eax, ecx
rorx ecx, ebp, 0xf
xor eax, r12d
add eax, dword [rsp + 0x14]
mov r14d, ecx
mov dword [rsp + 0x28], r14d
add eax, edx
rorx edx, r9d, 0xf
rorx eax, eax, 0xf
add eax, dword [rsp]
mov dword [rsp + 0x14], edx
rorx edx, r8d, 0xf
mov dword [rsp + 0x18], edx
rorx edx, eax, 0xf
mov dword [rsp + 0x1c], edx
imul edx, dword [rsp + 0x80], 0xb9
movzx ecx, dx
imul edx, dword [rsp + 0x84], 0xb9
shl edx, 0x10
add edx, ecx
mov ecx, edi
xor ecx, r10d
and ecx, r9d
xor ecx, edi
add ecx, dword [rsp + 0x10]
add ecx, edx
imul edx, dword [rsp + 0x88], 0xb9
rorx ecx, ecx, 5
add ecx, dword [rsp + 0x1c]
movzx r9d, dx
imul edx, dword [rsp + 0x8c], 0xb9
shl edx, 0x10
add edx, r9d
mov r9d, dword [rsp]
xor r9d, esi
and r9d, r8d
imul r8d, dword [rsp + 0x90], 0xb9
xor r9d, esi
add r9d, dword [rsp + 0xc]
add edx, r9d
movzx r9d, r8w
imul r8d, dword [rsp + 0x94], 0xb9
rorx edx, edx, 5
add edx, r14d
mov r14d, dword [rsp + 8]
xor r14d, ebx
shl r8d, 0x10
add r8d, r9d
mov r9d, r14d
and r9d, ebp
xor r9d, ebx
add r9d, r13d
rorx r13d, edx, 5
add r8d, r9d
imul r9d, dword [rsp + 0x98], 0xb9
rorx r8d, r8d, 5
add r8d, dword [rsp + 0x18]
rorx r14d, r8d, 5
movzx ebp, r9w
imul r9d, dword [rsp + 0x9c], 0xb9
shl r9d, 0x10
add r9d, ebp
mov ebp, dword [rsp + 0x24]
xor ebp, r11d
and ebp, eax
xor ebp, r11d
add ebp, r12d
rorx r12d, ecx, 5
add r9d, ebp
rorx r9d, r9d, 5
add r9d, dword [rsp + 0x14]
rorx eax, r9d, 5
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0xc0], 0xb9
movzx ebp, ax
imul eax, dword [rsp + 0xc4], 0xb9
shl eax, 0x10
add eax, ebp
mov ebp, dword [rsp + 0x14]
xor ebp, r10d
and ebp, ecx
xor ebp, r10d
add edi, ebp
mov ebp, dword [rsp]
add edi, eax
imul eax, dword [rsp + 0xc8], 0xb9
rorx ecx, edi, 0x1d
add ecx, r13d
movzx edi, ax
imul eax, dword [rsp + 0xcc], 0xb9
shl eax, 0x10
add eax, edi
mov edi, dword [rsp + 0x18]
xor edi, ebp
and edi, edx
xor edi, ebp
add esi, edi
mov edi, dword [rsp + 8]
add esi, eax
imul eax, dword [rsp + 0xd0], 0xb9
rorx edx, esi, 0x1d
add edx, r12d
rorx ebp, edx, 0x1d
movzx esi, ax
imul eax, dword [rsp + 0xd4], 0xb9
shl eax, 0x10
add eax, esi
mov esi, dword [rsp + 0x28]
xor esi, edi
and esi, r8d
xor esi, edi
mov edi, dword [rsp]
add ebx, esi
mov esi, dword [rsp + 0x24]
add ebx, eax
imul eax, dword [rsp + 0xd8], 0xb9
rorx r8d, ebx, 0x1d
add r8d, dword [rsp + 0x20]
movzx ebx, ax
imul eax, dword [rsp + 0xdc], 0xb9
shl eax, 0x10
add eax, ebx
mov ebx, dword [rsp + 0x1c]
xor ebx, esi
and ebx, r9d
rorx r9d, ecx, 0x1d
xor ebx, esi
add r11d, ebx
rorx ebx, r8d, 0x1d
add eax, r11d
rorx eax, eax, 0x1d
add eax, r14d
rorx r11d, eax, 0x1d
mov dword [rsp + 0xc], r11d
mov r11d, r12d
or r11d, ecx
and r11d, dword [rsp + 0x14]
and ecx, r12d
or ecx, r11d
imul r11d, dword [rsp + 0x164], 0xb9
add r10d, ecx
imul ecx, dword [rsp + 0x160], 0xb9
shl r11d, 0x10
movzx ecx, cx
add ecx, r11d
add ecx, r10d
mov r10d, r13d
or r10d, edx
and r10d, dword [rsp + 0x18]
and edx, r13d
rorx ecx, ecx, 9
add ecx, ebx
or edx, r10d
lea r11d, [rdx + rdi]
imul edx, dword [rsp + 0x168], 0xb9
mov edi, dword [rsp + 0x20]
imul r10d, dword [rsp + 0x16c], 0xb9
movzx edx, dx
shl r10d, 0x10
add edx, r10d
mov r10d, r14d
or r10d, r8d
and r10d, dword [rsp + 0x28]
and r8d, r14d
add edx, r11d
imul r11d, dword [rsp + 0x174], 0xb9
rorx edx, edx, 9
add edx, dword [rsp + 0xc]
or r8d, r10d
imul r10d, dword [rsp + 0x170], 0xb9
add r8d, dword [rsp + 8]
shl r11d, 0x10
movzx r10d, r10w
add r10d, r11d
lea r11d, [r8 + r10]
mov r8d, edi
imul r10d, dword [rsp + 0x17c], 0xb9
or r8d, eax
and r8d, dword [rsp + 0x1c]
and eax, edi
rorx r11d, r11d, 9
add r11d, r9d
or eax, r8d
imul r8d, dword [rsp + 0x178], 0xb9
shl r10d, 0x10
add eax, esi
rorx esi, edx, 9
movzx r8d, r8w
add r8d, r10d
rorx r10d, ecx, 9
add eax, r8d
rorx r8d, r11d, 9
mov dword [rsp], r10d
mov dword [rsp + 8], r8d
rorx eax, eax, 9
mov r8d, r9d
add eax, ebp
or r8d, ecx
and ecx, r9d
and r8d, r12d
rorx r10d, eax, 9
or ecx, r8d
mov dword [rsp + 0x10], r10d
add ecx, dword [rsp + 0x14]
imul r8d, dword [rsp + 0x120], 0xb9
imul r10d, dword [rsp + 0x124], 0xb9
mov dword [rsp + 0x14], esi
movzx r8d, r8w
shl r10d, 0x10
add r8d, r10d
lea r10d, [rcx + r8]
mov ecx, ebp
imul r8d, dword [rsp + 0x12c], 0xb9
or ecx, edx
and edx, ebp
rorx r10d, r10d, 0xf
add r10d, dword [rsp + 0x10]
and ecx, r13d
or edx, ecx
imul ecx, dword [rsp + 0x128], 0xb9
add edx, dword [rsp + 0x18]
mov dword [rsp + 0x18], ebx
shl r8d, 0x10
movzx ecx, cx
add ecx, r8d
lea r8d, [rdx + rcx]
mov edx, ebx
imul ecx, dword [rsp + 0x130], 0xb9
or edx, r11d
and r11d, ebx
rorx r8d, r8d, 0xf
add r8d, dword [rsp + 8]
and edx, r14d
or r11d, edx
mov edx, dword [rsp + 0x28]
add edx, r11d
imul r11d, dword [rsp + 0x134], 0xb9
movzx ecx, cx
shl r11d, 0x10
add ecx, r11d
imul r11d, dword [rsp + 0x13c], 0xb9
add ecx, edx
rorx ecx, ecx, 0xf
add ecx, esi
mov esi, dword [rsp + 0xc]
rorx ebx, ecx, 0xf
mov edx, esi
or edx, eax
and eax, esi
rorx esi, r8d, 0xf
and edx, edi
rorx edi, r10d, 0xf
or eax, edx
imul edx, dword [rsp + 0x138], 0xb9
add eax, dword [rsp + 0x1c]
shl r11d, 0x10
movzx edx, dx
add edx, r11d
add edx, eax
mov eax, dword [rsp]
rorx edx, edx, 0xf
add edx, eax
or eax, r10d
and r10d, dword [rsp]
and eax, r9d
rorx r11d, edx, 0xf
or r10d, eax
imul eax, dword [rsp + 0xe0], 0xb9
add r12d, r10d
imul r10d, dword [rsp + 0xe4], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add eax, r12d
mov r12d, dword [rsp + 0x14]
rorx eax, eax, 5
add eax, esi
mov r10d, r12d
or r10d, r8d
and r8d, r12d
mov r12d, dword [rsp + 8]
and r10d, ebp
or r8d, r10d
imul r10d, dword [rsp + 0xec], 0xb9
add r13d, r8d
imul r8d, dword [rsp + 0xe8], 0xb9
shl r10d, 0x10
movzx r8d, r8w
add r8d, r10d
mov r10d, r12d
or r10d, ecx
and r10d, dword [rsp + 0x18]
add r8d, r13d
and ecx, r12d
rorx r8d, r8d, 5
add r8d, edi
rorx r13d, r8d, 5
or ecx, r10d
add r14d, ecx
imul ecx, dword [rsp + 0xf0], 0xb9
imul r10d, dword [rsp + 0xf4], 0xb9
imul r12d, dword [rsp + 0xfc], 0xb9
movzx ecx, cx
shl r10d, 0x10
add ecx, r10d
shl r12d, 0x10
add ecx, r14d
mov r14d, dword [rsp + 0x10]
rorx ecx, ecx, 5
add ecx, r11d
mov r10d, r14d
or r10d, edx
and r10d, dword [rsp + 0xc]
and edx, r14d
rorx r14d, ecx, 5
or edx, r10d
imul r10d, dword [rsp + 0xf8], 0xb9
add edx, dword [rsp + 0x20]
movzx r10d, r10w
add r10d, r12d
rorx r12d, eax, 5
add edx, r10d
mov r10d, edi
or r10d, eax
and r10d, dword [rsp]
and eax, edi
rorx edx, edx, 5
add edx, ebx
or eax, r10d
add r9d, eax
imul eax, dword [rsp + 0xa0], 0xb9
imul r10d, dword [rsp + 0xa4], 0xb9
movzx eax, ax
shl r10d, 0x10
add eax, r10d
add eax, r9d
mov r9d, esi
or r9d, r8d
and r9d, dword [rsp + 0x14]
and r8d, esi
rorx eax, eax, 0x1d
add eax, r14d
or r8d, r9d
add ebp, r8d
imul r8d, dword [rsp + 0xa8], 0xb9
imul r9d, dword [rsp + 0xac], 0xb9
imul r10d, dword [rsp + 0xb4], 0xb9
movzx r8d, r8w
shl r9d, 0x10
add r8d, r9d
mov r9d, ebx
shl r10d, 0x10
or r9d, ecx
and r9d, dword [rsp + 8]
and ecx, ebx
add r8d, ebp
rorx ebp, edx, 5
rorx r8d, r8d, 0x1d
add r8d, ebp
or ecx, r9d
imul r9d, dword [rsp + 0xb0], 0xb9
add ecx, dword [rsp + 0x18]
movzx r9d, r9w
add r9d, r10d
imul r10d, dword [rsp + 0xbc], 0xb9
add ecx, r9d
mov r9d, r11d
or r9d, edx
and r9d, dword [rsp + 0x10]
and edx, r11d
rorx ecx, ecx, 0x1d
add ecx, r12d
or edx, r9d
imul r9d, dword [rsp + 0xb8], 0xb9
add edx, dword [rsp + 0xc]
shl r10d, 0x10
movzx r9d, r9w
add r9d, r10d
rorx r10d, eax, 4
add edx, r9d
rorx r9d, r8d, 4
mov dword [rsp + 0xc], r10d
rorx edx, edx, 0x1d
mov dword [rsp + 0x24], r9d
rorx r9d, ecx, 4
add edx, r13d
mov dword [rsp + 0x28], r9d
rorx r9d, edx, 4
mov dword [rsp + 0x18], r9d
imul r9d, dword [rsp + 0x260], 0xb9
movzx r10d, r9w
imul r9d, dword [rsp + 0x264], 0xb9
shl r9d, 0x10
add r9d, r10d
mov r10d, edi
xor r10d, r12d
and r10d, eax
imul eax, dword [rsp + 0x268], 0xb9
xor r10d, edi
add r10d, dword [rsp]
add r9d, r10d
movzx r10d, ax
imul eax, dword [rsp + 0x26c], 0xb9
rorx r9d, r9d, 0xd
add r9d, dword [rsp + 0x18]
shl eax, 0x10
add eax, r10d
mov r10d, esi
xor r10d, r13d
and r10d, r8d
xor r10d, esi
add r10d, dword [rsp + 0x14]
mov dword [rsp + 0x14], ebp
add r10d, eax
imul eax, dword [rsp + 0x270], 0xb9
rorx r8d, r10d, 0xd
add r8d, dword [rsp + 0x28]
movzx r10d, ax
imul eax, dword [rsp + 0x274], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, ebx
xor r10d, r14d
and r10d, ecx
xor r10d, ebx
add r10d, dword [rsp + 8]
add r10d, eax
imul eax, dword [rsp + 0x278], 0xb9
rorx ecx, r10d, 0xd
add ecx, dword [rsp + 0x24]
movzx r10d, ax
imul eax, dword [rsp + 0x27c], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, ebp
rorx ebp, r9d, 0xd
xor r10d, r11d
and r10d, edx
xor r10d, r11d
add r10d, dword [rsp + 0x10]
add r10d, eax
rorx eax, ecx, 0xd
mov dword [rsp + 8], eax
imul eax, dword [rsp + 0x1e0], 0xb9
rorx edx, r10d, 0xd
add edx, dword [rsp + 0xc]
rorx r10d, r8d, 0xd
mov dword [rsp], r10d
rorx r10d, edx, 0xd
mov dword [rsp + 0x10], r10d
movzx r10d, ax
imul eax, dword [rsp + 0x1e4], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0xc]
xor r10d, r12d
and r10d, r9d
xor r10d, r12d
add r10d, edi
mov edi, dword [rsp + 0x14]
add r10d, eax
imul eax, dword [rsp + 0x1e8], 0xb9
rorx r9d, r10d, 0xa
add r9d, dword [rsp]
movzx r10d, ax
imul eax, dword [rsp + 0x1ec], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x24]
xor r10d, r13d
and r10d, r8d
xor r10d, r13d
add r10d, esi
mov esi, dword [rsp + 0x28]
add r10d, eax
imul eax, dword [rsp + 0x1f0], 0xb9
rorx r8d, r10d, 0xa
add r8d, ebp
xor esi, r14d
movzx r10d, ax
imul eax, dword [rsp + 0x1f4], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, esi
mov esi, dword [rsp + 0xc]
and r10d, ecx
xor r10d, r14d
add r10d, ebx
mov ebx, dword [rsp + 0x18]
add r10d, eax
imul eax, dword [rsp + 0x1f8], 0xb9
rorx ecx, r10d, 0xa
add ecx, dword [rsp + 0x10]
movzx r10d, ax
imul eax, dword [rsp + 0x1fc], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, edi
xor r10d, ebx
and r10d, edx
xor r10d, edi
add r10d, r11d
rorx r11d, r9d, 0xa
add r10d, eax
mov dword [rsp + 0x14], r11d
rorx r11d, r8d, 0xa
rorx edx, r10d, 0xa
add edx, dword [rsp + 8]
mov dword [rsp + 0x1c], r11d
rorx r11d, ecx, 0xa
mov dword [rsp + 0x2c], r11d
rorx eax, edx, 0xa
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x200], 0xb9
movzx r10d, ax
imul eax, dword [rsp + 0x204], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, esi
xor r10d, ebp
and r10d, r9d
xor r10d, esi
add r10d, r12d
mov r12d, dword [rsp + 0x24]
add r10d, eax
imul eax, dword [rsp + 0x208], 0xb9
rorx r9d, r10d, 0x19
add r9d, r11d
rorx r11d, r9d, 0x19
movzx r10d, ax
imul eax, dword [rsp + 0x20c], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp]
xor r10d, r12d
and r10d, r8d
xor r10d, r12d
add r10d, r13d
add r10d, eax
rorx r8d, r10d, 0x19
add r8d, dword [rsp + 0x20]
imul eax, dword [rsp + 0x210], 0xb9
mov r13d, dword [rsp + 0x28]
movzx r10d, ax
imul eax, dword [rsp + 0x214], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 8]
xor r10d, r13d
and r10d, ecx
xor r10d, r13d
add r10d, r14d
mov r14d, dword [rsp + 0x14]
add r10d, eax
imul eax, dword [rsp + 0x218], 0xb9
rorx ecx, r10d, 0x19
add ecx, r14d
rorx esi, ecx, 0x19
movzx r10d, ax
imul eax, dword [rsp + 0x21c], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x10]
xor r10d, ebx
and r10d, edx
xor r10d, ebx
rorx ebx, r8d, 0x19
add r10d, edi
add r10d, eax
imul eax, dword [rsp + 0x180], 0xb9
rorx edx, r10d, 0x19
add edx, dword [rsp + 0x1c]
rorx edi, edx, 0x19
movzx r10d, ax
imul eax, dword [rsp + 0x184], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, r14d
mov r14d, dword [rsp]
xor r10d, ebp
and r10d, r9d
xor r10d, ebp
add r10d, dword [rsp + 0xc]
add r10d, eax
imul eax, dword [rsp + 0x188], 0xb9
rorx r9d, r10d, 4
add r9d, edi
movzx r10d, ax
imul eax, dword [rsp + 0x18c], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x1c]
xor r10d, r14d
and r10d, r8d
xor r10d, r14d
add r10d, r12d
mov r12d, dword [rsp + 8]
add r10d, eax
imul eax, dword [rsp + 0x190], 0xb9
rorx r8d, r10d, 4
add r8d, esi
movzx r10d, ax
imul eax, dword [rsp + 0x194], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x2c]
xor r10d, r12d
and r10d, ecx
xor r10d, r12d
add r10d, r13d
mov r13d, dword [rsp + 0x10]
add r10d, eax
imul eax, dword [rsp + 0x198], 0xb9
rorx ecx, r10d, 4
add ecx, ebx
movzx r10d, ax
imul eax, dword [rsp + 0x19c], 0xb9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x20]
xor r10d, r13d
and r10d, edx
rorx edx, r8d, 4
mov dword [rsp], edx
rorx edx, ecx, 4
xor r10d, r13d
add r10d, dword [rsp + 0x18]
mov dword [rsp + 0x18], edx
mov edx, r11d
or edx, r9d
and edx, dword [rsp + 0x14]
add eax, r10d
rorx r10d, r9d, 4
and r9d, r11d
rorx eax, eax, 4
or r9d, edx
add eax, r11d
add ebp, r9d
imul edx, dword [rsp + 0x1a0], 0xb9
imul r9d, dword [rsp + 0x1a4], 0xb9
movzx edx, dx
shl r9d, 0x10
add edx, r9d
lea r9d, [rbp + rdx]
mov ebp, ebx
rorx r9d, r9d, 0xd
add r9d, dword [rsp]
mov edx, dword [rsp + 0x1c]
or ebp, r8d
and r8d, ebx
and edx, ebp
imul ebp, dword [rsp + 0x1ac], 0xb9
or r8d, edx
lea edx, [r8 + r14]
imul r8d, dword [rsp + 0x1a8], 0xb9
shl ebp, 0x10
movzx r8d, r8w
add r8d, ebp
imul ebp, dword [rsp + 0x1b4], 0xb9
add edx, r8d
mov r8d, esi
or r8d, ecx
and r8d, dword [rsp + 0x2c]
and ecx, esi
rorx edx, edx, 0xd
add edx, r10d
or ecx, r8d
imul r8d, dword [rsp + 0x1b0], 0xb9
shl ebp, 0x10
add ecx, r12d
rorx r12d, eax, 4
movzx r8d, r8w
add r8d, ebp
add ecx, r8d
mov r8d, edi
or r8d, eax
and r8d, dword [rsp + 0x20]
and eax, edi
rorx ecx, ecx, 0xd
add ecx, r12d
rorx r14d, ecx, 0xd
mov dword [rsp + 0x24], r14d
or eax, r8d
add eax, r13d
imul r8d, dword [rsp + 0x1b8], 0xb9
mov r13d, dword [rsp + 0x18]
imul ebp, dword [rsp + 0x1bc], 0xb9
movzx r8d, r8w
shl ebp, 0x10
add r8d, ebp
rorx ebp, edx, 0xd
add eax, r8d
rorx r8d, r9d, 0xd
mov dword [rsp + 0xc], ebp
mov ebp, dword [rsp + 0x14]
rorx eax, eax, 0xd
mov dword [rsp + 8], r8d
mov dword [rsp + 0x14], r12d
add eax, r13d
rorx r8d, eax, 0xd
mov dword [rsp + 0x10], r8d
mov r8d, r10d
or r8d, r9d
and r9d, r10d
and r8d, r11d
or r9d, r8d
lea r8d, [r9 + rbp]
imul r9d, dword [rsp + 0x220], 0xb9
imul ebp, dword [rsp + 0x224], 0xb9
movzx r9d, r9w
shl ebp, 0x10
add r9d, ebp
imul ebp, dword [rsp + 0x22c], 0xb9
add r9d, r8d
rorx r9d, r9d, 0xa
add r9d, r14d
mov r14d, dword [rsp]
mov r8d, r14d
shl ebp, 0x10
or r8d, edx
and edx, r14d
rorx r14d, r9d, 0xa
and r8d, ebx
or edx, r8d
imul r8d, dword [rsp + 0x228], 0xb9
add edx, dword [rsp + 0x1c]
movzx r8d, r8w
add r8d, ebp
add r8d, edx
mov edx, r13d
or edx, ecx
and ecx, r13d
rorx r8d, r8d, 0xa
add r8d, dword [rsp + 0x10]
and edx, esi
or ecx, edx
mov edx, dword [rsp + 0x2c]
rorx r13d, r8d, 0xa
add edx, ecx
imul ecx, dword [rsp + 0x230], 0xb9
imul ebp, dword [rsp + 0x234], 0xb9
movzx ecx, cx
shl ebp, 0x10
add ecx, ebp
imul ebp, dword [rsp + 0x23c], 0xb9
add ecx, edx
mov edx, r12d
or edx, eax
and eax, r12d
rorx ecx, ecx, 0xa
add ecx, dword [rsp + 8]
and edx, edi
or eax, edx
imul edx, dword [rsp + 0x238], 0xb9
add eax, dword [rsp + 0x20]
shl ebp, 0x10
rorx r12d, ecx, 0xa
movzx edx, dx
add edx, ebp
add edx, eax
mov eax, dword [rsp + 8]
rorx edx, edx, 0xa
add edx, dword [rsp + 0xc]
or eax, r9d
and r9d, dword [rsp + 8]
and eax, r10d
rorx ebp, edx, 0xa
or r9d, eax
imul eax, dword [rsp + 0x1c0], 0xb9
add r11d, r9d
imul r9d, dword [rsp + 0x1c4], 0xb9
movzx eax, ax
shl r9d, 0x10
add eax, r9d
add eax, r11d
mov r11d, dword [rsp + 0xc]
rorx eax, eax, 0x19
add eax, ebp
mov r9d, r11d
or r9d, r8d
and r9d, dword [rsp]
and r8d, r11d
mov r11d, dword [rsp + 0x24]
or r8d, r9d
add ebx, r8d
imul r8d, dword [rsp + 0x1c8], 0xb9
imul r9d, dword [rsp + 0x1cc], 0xb9
movzx r8d, r8w
shl r9d, 0x10
add r8d, r9d
mov r9d, r11d
or r9d, ecx
and r9d, dword [rsp + 0x18]
and ecx, r11d
add r8d, ebx
mov ebx, dword [rsp + 0x10]
rorx r11d, eax, 0x19
rorx r8d, r8d, 0x19
add r8d, r12d
or ecx, r9d
imul r9d, dword [rsp + 0x1d4], 0xb9
add esi, ecx
imul ecx, dword [rsp + 0x1d0], 0xb9
shl r9d, 0x10
movzx ecx, cx
add ecx, r9d
mov r9d, ebx
or r9d, edx
and r9d, dword [rsp + 0x14]
and edx, ebx
add ecx, esi
rorx ecx, ecx, 0x19
rorx ebx, r8d, 0x19
add ecx, r13d
rorx esi, ecx, 0x19
or edx, r9d
imul r9d, dword [rsp + 0x1dc], 0xb9
add edi, edx
imul edx, dword [rsp + 0x1d8], 0xb9
shl r9d, 0x10
movzx edx, dx
add edx, r9d
mov r9d, r14d
or r9d, eax
and r9d, dword [rsp + 8]
add edx, edi
and eax, r14d
rorx edx, edx, 0x19
add edx, r14d
rorx edi, edx, 0x19
or eax, r9d
imul r9d, dword [rsp + 0x244], 0xb9
add r10d, eax
imul eax, dword [rsp + 0x240], 0xb9
shl r9d, 0x10
movzx eax, ax
add eax, r9d
lea r9d, [r10 + rax]
mov eax, r13d
imul r10d, dword [rsp + 0x24c], 0xb9
or eax, r8d
and eax, dword [rsp + 0xc]
and r8d, r13d
rorx r9d, r9d, 4
add r9d, ebx
or r8d, eax
mov eax, dword [rsp]
shl r10d, 0x10
add eax, r8d
imul r8d, dword [rsp + 0x248], 0xb9
movzx r8d, r8w
add r8d, r10d
imul r10d, dword [rsp + 0x254], 0xb9
add r8d, eax
mov eax, r12d
or eax, ecx
and eax, dword [rsp + 0x24]
and ecx, r12d
rorx r8d, r8d, 4
add r8d, r11d
or ecx, eax
mov eax, dword [rsp + 0x18]
shl r10d, 0x10
add eax, ecx
imul ecx, dword [rsp + 0x250], 0xb9
movzx ecx, cx
add ecx, r10d
add ecx, eax
mov eax, ebp
or eax, edx
and eax, dword [rsp + 0x10]
and edx, ebp
rorx ecx, ecx, 4
add ecx, edi
or edx, eax
mov eax, dword [rsp + 0x14]
imul r10d, dword [rsp + 0x25c], 0xb9
add eax, edx
imul edx, dword [rsp + 0x258], 0xb9
shl r10d, 0x10
movzx edx, dx
add edx, r10d
rorx r10d, r8d, 3
add edx, eax
rorx eax, r9d, 3
mov dword [rsp + 0x14], r10d
rorx edx, edx, 4
mov dword [rsp], eax
rorx eax, ecx, 3
add edx, esi
mov dword [rsp + 0x18], eax
rorx eax, edx, 3
mov dword [rsp + 0x1c], eax
imul eax, dword [rsp + 0xa0], 0xe9
movzx r10d, ax
imul eax, dword [rsp + 0x1a0], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, r14d
xor r10d, r11d
and r10d, r9d
xor r10d, r14d
add r10d, dword [rsp + 8]
add r10d, eax
imul eax, dword [rsp + 0xa8], 0xe9
rorx r9d, r10d, 0x17
add r9d, dword [rsp + 0x18]
movzx r10d, ax
imul eax, dword [rsp + 0x1a8], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, r13d
xor r10d, ebx
and r10d, r8d
xor r10d, r13d
add r10d, dword [rsp + 0xc]
add r10d, eax
imul eax, dword [rsp + 0xb0], 0xe9
rorx r8d, r10d, 0x17
add r8d, dword [rsp + 0x1c]
movzx r10d, ax
imul eax, dword [rsp + 0x1b0], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, r12d
xor r10d, esi
and r10d, ecx
xor r10d, r12d
add r10d, dword [rsp + 0x24]
mov dword [rsp + 0x24], edi
add r10d, eax
imul eax, dword [rsp + 0xb8], 0xe9
rorx ecx, r10d, 0x17
add ecx, dword [rsp]
movzx r10d, ax
imul eax, dword [rsp + 0x1b8], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, edi
rorx edi, r8d, 0x17
xor r10d, ebp
mov dword [rsp + 8], edi
rorx edi, ecx, 0x17
and r10d, edx
mov dword [rsp + 0xc], edi
xor r10d, ebp
add r10d, dword [rsp + 0x10]
add r10d, eax
imul eax, dword [rsp + 0xc0], 0xe9
rorx edx, r10d, 0x17
add edx, dword [rsp + 0x14]
rorx r10d, r9d, 0x17
rorx edi, edx, 0x17
mov dword [rsp + 0x10], edi
movzx edi, ax
imul eax, dword [rsp + 0x1c0], 0xe9
shl eax, 0x10
add eax, edi
mov edi, dword [rsp]
xor edi, r11d
and edi, r9d
xor edi, r11d
add edi, r14d
mov r14d, dword [rsp + 0x14]
add edi, eax
imul eax, dword [rsp + 0xc8], 0xe9
rorx r9d, edi, 0x11
add r9d, dword [rsp + 0x10]
xor r14d, ebx
movzx edi, ax
imul eax, dword [rsp + 0x1c8], 0xe9
shl eax, 0x10
add eax, edi
mov edi, r14d
and edi, r8d
xor edi, ebx
add edi, r13d
mov r13d, dword [rsp + 0x18]
add edi, eax
imul eax, dword [rsp + 0xd0], 0xe9
rorx r8d, edi, 0x11
add r8d, dword [rsp + 0xc]
xor r13d, esi
movzx edi, ax
imul eax, dword [rsp + 0x1d0], 0xe9
shl eax, 0x10
add eax, edi
mov edi, r13d
rorx r13d, r8d, 0x11
and edi, ecx
xor edi, esi
add edi, r12d
rorx r12d, r9d, 0x11
add edi, eax
rorx ecx, edi, 0x11
add ecx, dword [rsp + 8]
imul eax, dword [rsp + 0xd8], 0xe9
mov r14d, dword [rsp + 0x24]
movzx edi, ax
imul eax, dword [rsp + 0x1d8], 0xe9
shl eax, 0x10
add eax, edi
mov edi, dword [rsp + 0x1c]
xor edi, r14d
and edi, edx
xor edi, r14d
rorx r14d, ecx, 0x11
add edi, ebp
mov ebp, dword [rsp]
add edi, eax
rorx edx, edi, 0x11
add edx, r10d
rorx eax, edx, 0x11
mov dword [rsp + 0x20], eax
imul eax, dword [rsp + 0x160], 0xe9
movzx edi, ax
imul eax, dword [rsp + 0x260], 0xe9
shl eax, 0x10
add eax, edi
mov edi, ebp
xor edi, r10d
and edi, r9d
xor edi, ebp
add r11d, edi
mov edi, dword [rsp + 0x14]
add r11d, eax
imul eax, dword [rsp + 0x168], 0xe9
rorx r9d, r11d, 0x1b
add r9d, r13d
movzx r11d, ax
imul eax, dword [rsp + 0x268], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, dword [rsp + 8]
xor r11d, edi
and r11d, r8d
xor r11d, edi
add r11d, ebx
mov ebx, dword [rsp + 0x18]
add r11d, eax
imul eax, dword [rsp + 0x170], 0xe9
rorx r8d, r11d, 0x1b
add r8d, r12d
movzx r11d, ax
imul eax, dword [rsp + 0x270], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, dword [rsp + 0xc]
xor r11d, ebx
and r11d, ecx
xor r11d, ebx
rorx ebx, r9d, 0x1b
add r11d, esi
mov esi, dword [rsp + 0x1c]
add r11d, eax
imul eax, dword [rsp + 0x178], 0xe9
rorx ecx, r11d, 0x1b
add ecx, dword [rsp + 0x20]
rorx edi, ecx, 0x1b
movzx r11d, ax
imul eax, dword [rsp + 0x278], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x10]
xor r11d, esi
and r11d, edx
xor r11d, esi
add r11d, dword [rsp + 0x24]
rorx esi, r8d, 0x1b
add r11d, eax
rorx edx, r11d, 0x1b
add edx, r14d
imul eax, dword [rsp + 0x100], 0xe9
rorx ebp, edx, 0x1b
movzx r11d, ax
imul eax, dword [rsp + 0x200], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, r10d
xor r11d, r12d
and r11d, r9d
xor r11d, r10d
add r11d, dword [rsp]
add r11d, eax
imul eax, dword [rsp + 0x108], 0xe9
rorx r9d, r11d, 3
add r9d, edi
movzx r11d, ax
imul eax, dword [rsp + 0x208], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, dword [rsp + 8]
xor r11d, r13d
and r11d, r8d
xor r11d, dword [rsp + 8]
add r11d, dword [rsp + 0x14]
add r11d, eax
imul eax, dword [rsp + 0x110], 0xe9
rorx r8d, r11d, 3
add r8d, ebp
movzx r11d, ax
imul eax, dword [rsp + 0x210], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, dword [rsp + 0xc]
xor r11d, r14d
and r11d, ecx
xor r11d, dword [rsp + 0xc]
add r11d, dword [rsp + 0x18]
add r11d, eax
imul eax, dword [rsp + 0x118], 0xe9
rorx ecx, r11d, 3
add ecx, ebx
movzx r11d, ax
imul eax, dword [rsp + 0x218], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x10]
xor r11d, dword [rsp + 0x20]
and r11d, edx
xor r11d, dword [rsp + 0x10]
rorx edx, r9d, 3
add r11d, dword [rsp + 0x1c]
add eax, r11d
rorx r11d, r8d, 3
rorx eax, eax, 3
mov dword [rsp], r11d
rorx r11d, ecx, 3
add eax, esi
mov dword [rsp + 0x14], r11d
rorx r11d, eax, 3
mov dword [rsp + 0x18], r11d
mov r11d, ebx
or r11d, r9d
and r9d, ebx
and r11d, r12d
or r9d, r11d
imul r11d, dword [rsp + 0x240], 0xe9
add r10d, r9d
imul r9d, dword [rsp + 0x140], 0xe9
shl r11d, 0x10
movzx r9d, r9w
add r9d, r11d
mov r11d, dword [rsp + 8]
add r9d, r10d
mov r10d, esi
or r10d, r8d
and r8d, esi
rorx r9d, r9d, 0x17
add r9d, dword [rsp + 0x18]
and r10d, r13d
or r8d, r10d
imul r10d, dword [rsp + 0x248], 0xe9
add r11d, r8d
imul r8d, dword [rsp + 0x148], 0xe9
shl r10d, 0x10
movzx r8d, r8w
add r8d, r10d
mov r10d, edi
add r8d, r11d
or r10d, ecx
and r10d, r14d
rorx r8d, r8d, 0x17
add r8d, dword [rsp + 0x14]
and ecx, edi
or ecx, r10d
imul r11d, dword [rsp + 0x250], 0xe9
add ecx, dword [rsp + 0xc]
imul r10d, dword [rsp + 0x150], 0xe9
shl r11d, 0x10
movzx r10d, r10w
add r10d, r11d
imul r11d, dword [rsp + 0x258], 0xe9
add ecx, r10d
mov r10d, ebp
or r10d, eax
and r10d, dword [rsp + 0x20]
and eax, ebp
rorx ecx, ecx, 0x17
add ecx, dword [rsp]
or eax, r10d
imul r10d, dword [rsp + 0x158], 0xe9
add eax, dword [rsp + 0x10]
shl r11d, 0x10
movzx r10d, r10w
add r10d, r11d
rorx r11d, r9d, 0x17
add eax, r10d
rorx r10d, ecx, 0x17
mov dword [rsp + 8], r11d
rorx r11d, r8d, 0x17
mov dword [rsp + 0x10], r10d
rorx eax, eax, 0x17
mov r10d, edx
mov dword [rsp + 0xc], r11d
add eax, edx
or r10d, r9d
and r9d, edx
and r10d, ebx
rorx r11d, eax, 0x17
mov dword [rsp + 0x1c], r11d
or r9d, r10d
imul r10d, dword [rsp + 0x120], 0xe9
imul r11d, dword [rsp + 0x220], 0xe9
add r9d, r12d
mov r12d, dword [rsp + 0x18]
movzx r10d, r10w
shl r11d, 0x10
add r10d, r11d
mov r11d, dword [rsp]
add r9d, r10d
rorx r9d, r9d, 0x11
add r9d, dword [rsp + 0xc]
mov r10d, r11d
or r10d, r8d
and r10d, esi
and r8d, r11d
imul r11d, dword [rsp + 0x228], 0xe9
or r8d, r10d
imul r10d, dword [rsp + 0x128], 0xe9
add r8d, r13d
mov r13d, dword [rsp + 0x14]
shl r11d, 0x10
movzx r10d, r10w
add r10d, r11d
imul r11d, dword [rsp + 0x230], 0xe9
add r8d, r10d
mov r10d, r13d
or r10d, ecx
and ecx, r13d
rorx r8d, r8d, 0x11
rorx r13d, r9d, 0x11
and r10d, edi
add r8d, dword [rsp + 8]
or ecx, r10d
imul r10d, dword [rsp + 0x130], 0xe9
add ecx, r14d
mov r14d, dword [rsp + 8]
shl r11d, 0x10
movzx r10d, r10w
add r10d, r11d
imul r11d, dword [rsp + 0x238], 0xe9
add ecx, r10d
mov r10d, r12d
or r10d, eax
and eax, r12d
rorx ecx, ecx, 0x11
add ecx, dword [rsp + 0x1c]
and r10d, ebp
rorx r12d, r8d, 0x11
or eax, r10d
imul r10d, dword [rsp + 0x138], 0xe9
add eax, dword [rsp + 0x20]
shl r11d, 0x10
movzx r10d, r10w
add r10d, r11d
rorx r11d, ecx, 0x11
add eax, r10d
rorx eax, eax, 0x11
add eax, dword [rsp + 0x10]
or r14d, r9d
and r9d, dword [rsp + 8]
and r14d, edx
or r9d, r14d
imul r14d, dword [rsp + 0x180], 0xe9
rorx r10d, eax, 0x11
add ebx, r9d
imul r9d, dword [rsp + 0x80], 0xe9
shl r14d, 0x10
movzx r9d, r9w
add r9d, r14d
mov r14d, dword [rsp + 0xc]
add r9d, ebx
rorx r9d, r9d, 0x1b
add r9d, r11d
mov ebx, r14d
or ebx, r8d
and ebx, dword [rsp]
and r8d, r14d
mov r14d, dword [rsp + 0x10]
or r8d, ebx
imul ebx, dword [rsp + 0x188], 0xe9
add esi, r8d
imul r8d, dword [rsp + 0x88], 0xe9
shl ebx, 0x10
movzx r8d, r8w
add r8d, ebx
mov ebx, r14d
or ebx, ecx
and ebx, dword [rsp + 0x14]
and ecx, r14d
add r8d, esi
mov esi, dword [rsp + 0x1c]
rorx r8d, r8d, 0x1b
add r8d, r10d
or ecx, ebx
imul ebx, dword [rsp + 0x190], 0xe9
add edi, ecx
imul ecx, dword [rsp + 0x90], 0xe9
shl ebx, 0x10
movzx ecx, cx
add ecx, ebx
mov ebx, esi
add ecx, edi
rorx edi, r8d, 0x1b
rorx ecx, ecx, 0x1b
add ecx, r13d
or ebx, eax
and ebx, dword [rsp + 0x18]
and eax, esi
rorx esi, r9d, 0x1b
or eax, ebx
imul ebx, dword [rsp + 0x198], 0xe9
add ebp, eax
imul eax, dword [rsp + 0x98], 0xe9
shl ebx, 0x10
movzx eax, ax
add eax, ebx
mov ebx, r13d
or ebx, r9d
and ebx, dword [rsp + 8]
and r9d, r13d
add eax, ebp
rorx eax, eax, 0x1b
rorx ebp, ecx, 0x1b
add eax, r12d
rorx r14d, eax, 0x1b
or r9d, ebx
imul ebx, dword [rsp + 0x1e0], 0xe9
add edx, r9d
imul r9d, dword [rsp + 0xe0], 0xe9
shl ebx, 0x10
movzx r9d, r9w
add r9d, ebx
imul ebx, dword [rsp + 0x1e8], 0xe9
add r9d, edx
mov edx, r12d
or edx, r8d
and edx, dword [rsp + 0xc]
and r8d, r12d
rorx r9d, r9d, 3
add r9d, r14d
or r8d, edx
mov edx, dword [rsp]
shl ebx, 0x10
add edx, r8d
imul r8d, dword [rsp + 0xe8], 0xe9
movzx r8d, r8w
add r8d, ebx
add r8d, edx
imul edx, dword [rsp + 0xf0], 0xe9
rorx r8d, r8d, 3
add r8d, ebp
movzx ebx, dx
imul edx, dword [rsp + 0x1f0], 0xe9
shl edx, 0x10
add edx, ebx
mov ebx, r11d
or ebx, ecx
and ebx, dword [rsp + 0x10]
and ecx, r11d
or ecx, ebx
add ecx, dword [rsp + 0x14]
add ecx, edx
imul edx, dword [rsp + 0xf8], 0xe9
rorx ecx, ecx, 3
add ecx, edi
movzx ebx, dx
imul edx, dword [rsp + 0x1f8], 0xe9
shl edx, 0x10
add edx, ebx
mov ebx, r10d
or ebx, eax
and ebx, dword [rsp + 0x1c]
and eax, r10d
or eax, ebx
add eax, dword [rsp + 0x18]
rorx ebx, r9d, 0x1c
mov dword [rsp], ebx
add edx, eax
rorx eax, r8d, 0x1c
mov dword [rsp + 0x14], eax
rorx eax, ecx, 0x1c
rorx edx, edx, 3
mov dword [rsp + 0x18], eax
imul eax, dword [rsp + 0x144], 0xe9
add edx, esi
rorx ebx, edx, 0x1c
mov dword [rsp + 0x24], ebx
movzx ebx, ax
imul eax, dword [rsp + 0x244], 0xe9
shl eax, 0x10
add eax, ebx
mov ebx, r13d
xor ebx, esi
and ebx, r9d
xor ebx, r13d
add ebx, dword [rsp + 8]
add ebx, eax
imul eax, dword [rsp + 0x14c], 0xe9
rorx r9d, ebx, 0x13
add r9d, dword [rsp + 0x14]
movzx ebx, ax
imul eax, dword [rsp + 0x24c], 0xe9
shl eax, 0x10
add eax, ebx
mov ebx, r12d
xor ebx, edi
and ebx, r8d
xor ebx, r12d
add ebx, dword [rsp + 0xc]
add ebx, eax
imul eax, dword [rsp + 0x154], 0xe9
rorx r8d, ebx, 0x13
add r8d, dword [rsp]
movzx ebx, ax
imul eax, dword [rsp + 0x254], 0xe9
shl eax, 0x10
add eax, ebx
mov ebx, r11d
xor ebx, ebp
and ebx, ecx
xor ebx, r11d
add ebx, dword [rsp + 0x10]
add ebx, eax
imul eax, dword [rsp + 0x15c], 0xe9
rorx ecx, ebx, 0x13
add ecx, dword [rsp + 0x24]
movzx ebx, ax
imul eax, dword [rsp + 0x25c], 0xe9
shl eax, 0x10
add eax, ebx
mov ebx, r10d
xor ebx, r14d
and ebx, edx
xor ebx, r10d
add ebx, dword [rsp + 0x1c]
add ebx, eax
rorx eax, r9d, 0x13
mov dword [rsp + 8], eax
rorx eax, ecx, 0x13
rorx edx, ebx, 0x13
add edx, dword [rsp + 0x18]
mov dword [rsp + 0x10], eax
imul eax, dword [rsp + 0x84], 0xe9
rorx ebx, r8d, 0x13
mov dword [rsp + 0xc], ebx
rorx ebx, edx, 0x13
mov dword [rsp + 0x1c], ebx
movzx ebx, ax
imul eax, dword [rsp + 0x184], 0xe9
shl eax, 0x10
add eax, ebx
mov ebx, dword [rsp]
xor ebx, esi
and ebx, r9d
xor ebx, esi
add ebx, r13d
mov r13d, dword [rsp + 0x14]
add ebx, eax
imul eax, dword [rsp + 0x8c], 0xe9
rorx r9d, ebx, 0x16
add r9d, dword [rsp + 0x10]
xor r13d, edi
movzx ebx, ax
imul eax, dword [rsp + 0x18c], 0xe9
shl eax, 0x10
add eax, ebx
mov ebx, r13d
and ebx, r8d
xor ebx, edi
add ebx, r12d
mov r12d, dword [rsp + 0x18]
add ebx, eax
imul eax, dword [rsp + 0x94], 0xe9
rorx r8d, ebx, 0x16
add r8d, dword [rsp + 0x1c]
xor r12d, ebp
rorx r13d, r8d, 0x16
movzx ebx, ax
imul eax, dword [rsp + 0x194], 0xe9
shl eax, 0x10
add eax, ebx
mov ebx, r12d
rorx r12d, r9d, 0x16
and ebx, ecx
xor ebx, ebp
add r11d, ebx
mov ebx, dword [rsp]
add r11d, eax
imul eax, dword [rsp + 0x9c], 0xe9
rorx ecx, r11d, 0x16
add ecx, dword [rsp + 8]
movzx r11d, ax
imul eax, dword [rsp + 0x19c], 0xe9
shl eax, 0x10
add eax, r11d
mov r11d, dword [rsp + 0x24]
xor r11d, r14d
and r11d, edx
xor r11d, r14d
add r10d, r11d
rorx r11d, ecx, 0x16
add r10d, eax
imul eax, dword [rsp + 0xa4], 0xe9
rorx edx, r10d, 0x16
add edx, dword [rsp + 0xc]
rorx r10d, edx, 0x16
mov dword [rsp + 0x20], r10d
movzx r10d, ax
imul eax, dword [rsp + 0x1a4], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 8]
xor r10d, ebx
and r10d, r9d
xor r10d, ebx
add r10d, esi
mov esi, dword [rsp + 0x14]
add r10d, eax
imul eax, dword [rsp + 0xac], 0xe9
rorx r9d, r10d, 7
add r9d, dword [rsp + 0x20]
movzx r10d, ax
imul eax, dword [rsp + 0x1ac], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0xc]
mov dword [rsp + 0x28], r11d
xor r10d, esi
and r10d, r8d
xor r10d, esi
add r10d, edi
mov edi, dword [rsp + 0x18]
add r10d, eax
imul eax, dword [rsp + 0xb4], 0xe9
rorx r8d, r10d, 7
add r8d, r11d
rorx r11d, r9d, 7
rorx ebx, r8d, 7
movzx r10d, ax
imul eax, dword [rsp + 0x1b4], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x10]
xor r10d, edi
and r10d, ecx
xor r10d, edi
add r10d, ebp
mov ebp, dword [rsp + 0x24]
add r10d, eax
imul eax, dword [rsp + 0xbc], 0xe9
rorx ecx, r10d, 7
add ecx, r13d
rorx esi, ecx, 7
movzx r10d, ax
imul eax, dword [rsp + 0x1bc], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x1c]
xor r10d, ebp
and r10d, edx
xor r10d, ebp
add r10d, r14d
mov r14d, dword [rsp + 8]
add r10d, eax
imul eax, dword [rsp + 0x164], 0xe9
rorx edx, r10d, 7
add edx, r12d
rorx edi, edx, 7
movzx r10d, ax
imul eax, dword [rsp + 0x264], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, r14d
xor r10d, r12d
and r10d, r9d
xor r10d, r14d
add r10d, dword [rsp]
mov r14d, dword [rsp + 0xc]
add r10d, eax
imul eax, dword [rsp + 0x16c], 0xe9
rorx r9d, r10d, 0x1c
add r9d, ebx
movzx r10d, ax
imul eax, dword [rsp + 0x26c], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, r14d
xor r10d, r13d
and r10d, r8d
xor r10d, r14d
add r10d, dword [rsp + 0x14]
mov r14d, dword [rsp + 0x10]
add r10d, eax
imul eax, dword [rsp + 0x174], 0xe9
rorx r8d, r10d, 0x1c
add r8d, r11d
movzx r10d, ax
imul eax, dword [rsp + 0x274], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x28]
xor r10d, r14d
and r10d, ecx
xor r10d, r14d
add r10d, dword [rsp + 0x18]
mov r14d, dword [rsp + 0x1c]
add r10d, eax
imul eax, dword [rsp + 0x17c], 0xe9
rorx ecx, r10d, 0x1c
add ecx, edi
movzx r10d, ax
imul eax, dword [rsp + 0x27c], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, dword [rsp + 0x20]
xor r10d, r14d
and r10d, edx
xor r10d, r14d
add r10d, ebp
rorx ebp, r9d, 0x1c
add r10d, eax
rorx eax, r8d, 0x1c
rorx edx, r10d, 0x1c
mov dword [rsp], eax
rorx r10d, ecx, 0x1c
add edx, esi
mov dword [rsp + 0x14], r10d
rorx eax, edx, 0x1c
mov r14d, eax
imul eax, dword [rsp + 0xe4], 0xe9
movzx r10d, ax
imul eax, dword [rsp + 0x1e4], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, r11d
or r10d, r9d
and r9d, r11d
and r10d, r12d
or r9d, r10d
add r9d, dword [rsp + 8]
add r9d, eax
rorx r9d, r9d, 0x13
add r9d, dword [rsp + 0x14]
imul eax, dword [rsp + 0xec], 0xe9
mov dword [rsp + 0x24], r14d
movzx r10d, ax
imul eax, dword [rsp + 0x1ec], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, ebx
or r10d, r8d
and r8d, ebx
and r10d, r13d
or r8d, r10d
add r8d, dword [rsp + 0xc]
add r8d, eax
imul eax, dword [rsp + 0xf4], 0xe9
rorx r8d, r8d, 0x13
add r8d, r14d
rorx r14d, r9d, 0x13
movzx r10d, ax
imul eax, dword [rsp + 0x1f4], 0xe9
shl eax, 0x10
add eax, r10d
mov r10d, esi
or r10d, ecx
and r10d, dword [rsp + 0x28]
and ecx, esi
or ecx, r10d
add ecx, dword [rsp + 0x10]
add eax, ecx
imul ecx, dword [rsp + 0xfc], 0xe9
rorx eax, eax, 0x13
add eax, ebp
movzx r10d, cx
imul ecx, dword [rsp + 0x1fc], 0xe9
shl ecx, 0x10
add ecx, r10d
mov r10d, edi
or r10d, edx
and r10d, dword [rsp + 0x20]
and edx, edi
or edx, r10d
add edx, dword [rsp + 0x1c]
add edx, ecx
rorx ecx, eax, 0x13
rorx r10d, edx, 0x13
add r10d, dword [rsp]
rorx edx, r8d, 0x13
mov dword [rsp + 0xc], ecx
mov dword [rsp + 8], edx
rorx edx, r10d, 0x13
mov dword [rsp + 0x10], edx
imul edx, dword [rsp + 0x124], 0xe9
movzx ecx, dx
imul edx, dword [rsp + 0x224], 0xe9
shl edx, 0x10
add edx, ecx
mov ecx, ebp
or ecx, r9d
and r9d, ebp
and ecx, r11d
or r9d, ecx
lea ecx, [r9 + r12]
mov r12d, dword [rsp]
add ecx, edx
imul edx, dword [rsp + 0x12c], 0xe9
rorx ecx, ecx, 0x16
add ecx, dword [rsp + 0x10]
movzx r9d, dx
imul edx, dword [rsp + 0x22c], 0xe9
shl edx, 0x10
add edx, r9d
mov r9d, r12d
or r9d, r8d
and r8d, r12d
and r9d, ebx
or r8d, r9d
add r8d, r13d
mov r13d, dword [rsp + 0x14]
add edx, r8d
imul r8d, dword [rsp + 0x134], 0xe9
rorx edx, edx, 0x16
add edx, dword [rsp + 0xc]
movzx r9d, r8w
imul r8d, dword [rsp + 0x234], 0xe9
shl r8d, 0x10
add r8d, r9d
mov r9d, r13d
or r9d, eax
and eax, r13d
rorx r13d, edx, 0x16
and r9d, esi
or eax, r9d
add eax, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x24]
add eax, r8d
mov r8d, r9d
or r8d, r10d
and r10d, r9d
rorx eax, eax, 0x16
imul r9d, dword [rsp + 0x13c], 0xe9
and r8d, edi
add eax, dword [rsp + 8]
or r10d, r8d
mov r8d, dword [rsp + 0x20]
add r8d, r10d
imul r10d, dword [rsp + 0x23c], 0xe9
mov dword [rsp + 0x1c], r14d
rorx r12d, eax, 0x16
movzx r9d, r9w
shl r10d, 0x10
add r9d, r10d
imul r10d, dword [rsp + 0x104], 0xe9
add r9d, r8d
imul r8d, dword [rsp + 0x204], 0xe9
rorx r9d, r9d, 0x16
add r9d, r14d
rorx r14d, ecx, 0x16
movzx r10d, r10w
shl r8d, 0x10
add r8d, r10d
mov r10d, dword [rsp + 0x1c]
or r10d, ecx
and ecx, dword [rsp + 0x1c]
and r10d, ebp
or ecx, r10d
imul r10d, dword [rsp + 0x10c], 0xe9
add ecx, r11d
mov r11d, dword [rsp + 8]
add r8d, ecx
imul ecx, dword [rsp + 0x20c], 0xe9
rorx r8d, r8d, 7
add r8d, r13d
movzx r10d, r10w
shl ecx, 0x10
add ecx, r10d
mov r10d, r11d
or r10d, edx
and r10d, dword [rsp]
and edx, r11d
or edx, r10d
imul r10d, dword [rsp + 0x114], 0xe9
add edx, ebx
mov ebx, dword [rsp + 0xc]
add ecx, edx
imul edx, dword [rsp + 0x214], 0xe9
rorx ecx, ecx, 7
add ecx, r14d
rorx r11d, ecx, 7
movzx r10d, r10w
shl edx, 0x10
add edx, r10d
mov r10d, ebx
or r10d, eax
and r10d, dword [rsp + 0x14]
and eax, ebx
mov ebx, dword [rsp + 0x10]
or eax, r10d
imul r10d, dword [rsp + 0x11c], 0xe9
add eax, esi
rorx esi, r9d, 0x16
add edx, eax
imul eax, dword [rsp + 0x21c], 0xe9
rorx edx, edx, 7
add edx, esi
movzx r10d, r10w
shl eax, 0x10
add eax, r10d
mov r10d, ebx
or r10d, r9d
and r10d, dword [rsp + 0x24]
and r9d, ebx
rorx ebx, edx, 7
mov dword [rsp + 0x20], ebx
or r9d, r10d
imul r10d, dword [rsp + 0xc4], 0xe9
add r9d, edi
rorx edi, r8d, 7
add eax, r9d
rorx eax, eax, 7
add eax, r12d
rorx r9d, eax, 7
mov dword [rsp + 0x18], r9d
imul r9d, dword [rsp + 0x1c4], 0xe9
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, r14d
or r10d, r8d
and r10d, dword [rsp + 0x1c]
and r8d, r14d
or r8d, r10d
imul r10d, dword [rsp + 0xcc], 0xe9
add r8d, ebp
mov ebp, r13d
add r8d, r9d
imul r9d, dword [rsp + 0x1cc], 0xe9
or ebp, ecx
and ecx, r13d
rorx r8d, r8d, 0x1c
add r8d, ebx
mov ebx, edi
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, dword [rsp + 8]
and r10d, ebp
rorx ebp, r8d, 0x1c
or ecx, r10d
add ecx, dword [rsp]
imul r10d, dword [rsp + 0xd4], 0xe9
add ecx, r9d
imul r9d, dword [rsp + 0x1d4], 0xe9
rorx ecx, ecx, 0x1c
add ecx, dword [rsp + 0x18]
movzx r10d, r10w
shl r9d, 0x10
add r9d, r10d
mov r10d, r12d
or r10d, edx
and r10d, dword [rsp + 0xc]
and edx, r12d
or edx, r10d
add edx, dword [rsp + 0x14]
imul r10d, dword [rsp + 0xdc], 0xe9
add edx, r9d
imul r9d, dword [rsp + 0x1dc], 0xe9
rorx edx, edx, 0x1c
movzx r10d, r10w
add edx, edi
rorx edi, ecx, 0x1c
shl r9d, 0x10
add r9d, r10d
mov r10d, esi
or r10d, eax
and r10d, dword [rsp + 0x10]
and eax, esi
or eax, r10d
add eax, dword [rsp + 0x24]
rorx r10d, edx, 0x1c
mov dword [rsp + 0x24], ebx
mov dword [rsp], r10d
mov r10d, dword [rsp + 0x1c]
mov dword [rsp + 0x1c], r11d
add r10d, dword [r15 + 0x48]
add eax, r9d
rorx eax, eax, 0x1c
add eax, r11d
rorx r9d, eax, 0x1c
mov dword [rsp + 0x14], r9d
mov r9d, ebx
xor r9d, r14d
and r8d, r9d
mov r9d, dword [rsp + 0x18]
xor r8d, r14d
add r8d, r10d
mov r10d, r11d
xor r10d, r13d
rorx r8d, r8d, 0x13
add r8d, dword [rsp + 0x14]
and ecx, r10d
mov r10d, dword [rsp + 8]
add r10d, dword [r15 + 0x4c]
xor r9d, esi
xor ecx, r13d
and eax, r9d
mov r9d, dword [rsp + 0x24]
mov dword [rsp + 8], esi
xor eax, esi
rorx esi, r8d, 0x13
add ecx, r10d
mov r10d, dword [rsp + 0x20]
xor r9d, ebp
rorx ecx, ecx, 0x13
add ecx, dword [rsp]
xor r10d, r12d
and edx, r10d
mov r10d, dword [rsp + 0xc]
add r10d, dword [r15 + 0x50]
xor edx, r12d
rorx ebx, ecx, 0x13
add edx, r10d
mov r10d, dword [rsp + 0x10]
add r10d, dword [r15 + 0x54]
rorx edx, edx, 0x13
add edx, edi
rorx r11d, edx, 0x13
add eax, r10d
rorx eax, eax, 0x13
add eax, ebp
and r9d, r8d
add r14d, dword [r15 + 0x58]
xor r9d, dword [rsp + 0x24]
add r13d, dword [r15 + 0x5c]
add r12d, dword [r15 + 0x60]
rorx r10d, eax, 0x13
lea r8d, [r9 + r14]
mov r14d, dword [rsp + 0x1c]
rorx r8d, r8d, 0x16
add r8d, ebx
mov r9d, r14d
xor r9d, edi
and r9d, ecx
xor r9d, r14d
mov r14d, dword [rsp + 0x14]
lea ecx, [r9 + r13]
mov r13d, dword [rsp + 0x20]
mov r9d, dword [rsp]
rorx ecx, ecx, 0x16
add ecx, esi
xor r9d, r13d
and r9d, edx
xor r9d, r13d
lea edx, [r9 + r12]
mov r12d, dword [rsp + 0x18]
rorx edx, edx, 0x16
add edx, r10d
rorx r13d, edx, 0x16
xor r14d, r12d
mov r9d, r14d
rorx r14d, ecx, 0x16
and r9d, eax
mov eax, dword [rsp + 8]
add eax, dword [r15 + 0x64]
xor r9d, r12d
rorx r12d, r8d, 0x16
mov dword [rsp + 8], r12d
add eax, r9d
mov r9d, ebp
xor r9d, esi
rorx eax, eax, 0x16
and r8d, r9d
mov r9d, dword [rsp + 0x24]
add r9d, dword [r15 + 0x68]
add eax, r11d
xor r8d, ebp
rorx r12d, eax, 0x16
add r8d, r9d
mov r9d, edi
xor r9d, ebx
rorx r8d, r8d, 7
and ecx, r9d
mov r9d, dword [rsp + 0x1c]
add r9d, dword [r15 + 0x6c]
add r8d, r13d
xor ecx, edi
add ecx, r9d
mov r9d, dword [rsp]
rorx ecx, ecx, 7
add ecx, r12d
xor r9d, r11d
add ebp, dword [r15 + 0x78]
add edi, dword [r15 + 0x7c]
and edx, r9d
mov r9d, dword [rsp + 0x20]
xor edx, dword [rsp]
add r9d, dword [r15 + 0x70]
add edx, r9d
mov r9d, dword [rsp + 0x14]
rorx edx, edx, 7
add edx, dword [rsp + 8]
xor r9d, r10d
and eax, r9d
mov r9d, dword [rsp + 0x18]
xor eax, dword [rsp + 0x14]
add r9d, dword [r15 + 0x74]
add eax, r9d
rorx r9d, r8d, 7
mov dword [rsp + 0xc], r9d
rorx eax, eax, 7
rorx r9d, ecx, 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 + 0x1c], r9d
mov r9d, dword [rsp + 8]
xor r9d, esi
and r9d, r8d
mov r8d, dword [rsp]
add r8d, dword [r15 + 0x80]
xor r9d, esi
add r9d, ebp
mov ebp, ebx
xor ebp, r14d
rorx r9d, r9d, 0x1c
and ecx, ebp
mov ebp, dword [rsp + 0x1c]
xor ecx, ebx
add ecx, edi
mov edi, r11d
xor edi, r13d
rorx ecx, ecx, 0x1c
and edx, edi
mov edi, r10d
xor edx, r11d
xor edi, r12d
add edx, r8d
mov r8d, dword [rsp + 0x14]
add r8d, dword [r15 + 0x84]
and eax, edi
xor eax, r10d
rorx edx, edx, 0x1c
add eax, r8d
mov r8d, dword [rsp + 0x18]
add r9d, ebp
mov dword [r15 + 0x48], r9d
rorx eax, eax, 0x1c
add ecx, r8d
mov dword [r15 + 0x4c], ecx
mov ecx, dword [rsp + 0x10]
add edx, ecx
mov dword [r15 + 0x50], edx
mov edi, dword [rsp + 0xc]
vmovups xmm6, xmmword [rsp + 0x280]
mov dword [r15 + 0x5c], ecx
mov dword [r15 + 0x60], r8d
mov dword [r15 + 0x64], ebp
mov dword [r15 + 0x6c], r14d
mov dword [r15 + 0x70], r13d
mov dword [r15 + 0x74], r12d
mov dword [r15 + 0x78], esi
add eax, edi
mov dword [r15 + 0x58], edi
mov dword [r15 + 0x7c], ebx
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x80], r11d
mov dword [r15 + 0x84], r10d
vmovups xmm7, xmmword [rsp + 0x290]
mov r9d, dword [rsp + 8]
mov dword [r15 + 0x68], r9d
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
vmovups xmm4, xmmword [0x006f7640]
vmovups xmm1, xmmword [0x006f7650]
lea rax, [0x006f7140]
vmovups xmm3, xmmword [0x006f7660]
vmovups xmm2, xmmword [0x006f7670]
mov rcx, qword [rsp]
add rcx, 0x200
nop dword [rax]
vmovups xmm0, xmmword [rax]
add rdx, 0x20
add rax, 0x10
vpmovzxwd xmm7, xmm0
vpaddd xmm7, xmm7, xmmword [rdx - 0x20]
vpsrldq xmm0, xmm0, 8
vpmovzxwd xmm0, xmm0
vpaddd xmm0, xmm0, xmmword [rdx - 0x10]
vpsrad xmm5, xmm7, 0x10
vandps xmm7, xmm7, xmm4
vpsrad xmm6, xmm0, 0x10
vpaddd xmm5, xmm5, xmm7
vandps xmm0, xmm0, xmm4
vpaddd xmm0, xmm6, xmm0
vandps xmm7, xmm5, xmm1
vpsrad xmm5, xmm5, 8
vandps xmm6, xmm0, xmm1
vpsubd xmm7, xmm7, xmm5
vpsrad xmm0, xmm0, 8
vandps xmm5, xmm7, xmm1
vpsubd xmm6, xmm6, xmm0
vpsrad xmm7, xmm7, 8
vandps xmm0, xmm6, xmm1
vpsubd xmm5, xmm5, xmm7
vpsrad xmm6, xmm6, 8
vpcmpgtd xmm7, xmm5, xmm3
vpsubd xmm0, xmm0, xmm6
vpaddd xmm6, xmm5, xmm2
vpblendvb xmm5, xmm5, xmm6, xmm7
vpcmpgtd xmm6, xmm0, xmm3
vmovups xmmword [rdx - 0x20], xmm5
vpaddd xmm5, xmm0, xmm2
vpblendvb xmm0, xmm0, xmm5, xmm6
vmovups xmmword [rdx - 0x10], xmm0
cmp rcx, rdx
jne 0x5b18a0
jmp 0x5af022