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