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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x570
mov qword [rsp + 0x550], rcx
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x568]
mov eax, dword [rax]
mov dword [rsp + 0x564], eax
mov rax, qword [rsp + 0x568]
mov eax, dword [rax + 4]
mov dword [rsp + 0x560], eax
lea rax, [rsp + 0x558]
mov ecx, eax
shr ecx, 9
mov dl, cl
shr eax, 5
and dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov r9d, eax
mov eax, r9d
mov ecx, eax
shr ecx, 0x1a
shr eax, 4
or cl, al
mov al, cl
and al, 1
movzx r10d, al
mov eax, r9d
shr eax, 0
mov bl, al
mov al, bl
and al, 1
movzx r11d, al
mov eax, 0xe74bb122
sub eax, r11d
add r11d, 0xd8a32047
add r11d, 0xea890da
test bl, 1
cmovne r11d, eax
mov eax, r9d
add eax, r11d
mov esi, eax
add esi, r10d
imul eax, r10d
test cl, 1
cmovne esi, eax
mov eax, esi
mov ecx, eax
shr ecx, 0x11
mov r10b, cl
shr eax, 0xa
xor r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov eax, r9d
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov ecx, eax
sub ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 0xb
shr r11d, 0xe
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x17
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov edi, ebp
add edi, 0x84a2a864
mov eax, 0xe76635ee
sub eax, ebp
sub eax, 0x62c38d89
test bl, 1
cmovne eax, edi
add ecx, eax
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
shr r10d, 9
shr ecx, 0x1a
xor r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov edi, eax
or edi, edi
xor edi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
and ecx, ebx
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
and edi, ebx
mov r14d, ecx
and r14d, r14d
mov ebp, ecx
and ebp, ebp
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, ecx
and ebp, ebp
xor ebp, 0xffffffff
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
and esi, esi
xor esi, 0xffffffff
or esi, eax
xor esi, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, esi
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or ecx, esi
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or eax, esi
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
sub ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r10d, eax
shr r10d, 0x1e
shr eax, 0x12
and r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or ecx, eax
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r11d, ecx
mov r10d, r11d
shr r10d, 0x13
shr r11d, 0
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 5
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov esi, edi
add esi, 0xfff58066
mov ecx, 0x90c17c57
sub ecx, edi
sub ecx, 0x90cbfbf0
test bl, 1
cmovne ecx, esi
imul eax, ecx
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r10d, eax
mov r11d, r10d
shr r11d, 0xf
shr r10d, 2
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr eax, 0x1c
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov r10d, 0xe74bb122
sub r10d, edi
mov eax, 0x5e5408b3
sub eax, edi
add eax, 0x88f7a86e
test bl, 1
cmovne eax, r10d
mov r10d, r9d
add r10d, eax
mov eax, r10d
add eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
shr r11d, 0x1e
shr r10d, 0xd
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, r9d
sub r10d, esi
imul r9d, esi
test r11b, 1
cmovne r10d, r9d
mov r9d, r10d
mov esi, r9d
mov r11d, esi
shr r11d, 0x17
shr esi, 0xc
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r9d, 8
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, 0x84a2a866
sub edi, r9d
add r9d, 0xabc31c38
add r9d, 0xd8df8c2d
test bl, 1
cmovne r9d, edi
add r10d, r9d
mov r9d, r10d
add r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x1c
shr r11d, 0xf
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov esi, r9d
xor esi, 0xffffffff
xor r9d, 0xffffffff
and r9d, esi
mov ebx, eax
and ebx, ebx
mov edi, eax
and edi, edi
xor edi, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, edi
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r9d, eax
add r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x13
shr r11d, 9
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0xffeb00cf
sub esi, eax
add eax, 0xceeb21ac
add eax, 0x30ffdf22
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0x16
shr r10d, 3
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
add eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 1
shr r10d, 3
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0xa
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, 0x5f33305
sub r11d, esi
mov ecx, 0x6ab5d761
sub ecx, esi
add ecx, 0x9b3d5ba3
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
sub ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x55c], eax
lea rax, [rsp + 0x568]
mov ecx, eax
shr ecx, 0xc
mov dl, cl
shr eax, 0x15
xor dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov ecx, eax
mov r9d, ecx
shr r9d, 0x10
mov r10b, r9b
shr ecx, 3
and r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov ecx, eax
shr ecx, 0x1a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r9d, 0x651fe0c0
sub r9d, ecx
add ecx, 0xd51ce268
add ecx, 0x9002fe57
test bl, 1
cmovne ecx, r9d
mov r9d, eax
add r9d, ecx
mov ecx, r9d
sub ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
shr r10d, 0x19
mov r11b, r10b
shr r9d, 0x1b
or r11b, r9b
mov r9b, r11b
and r9b, 1
movzx esi, r9b
mov r10d, eax
mov ebx, r10d
xor ebx, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, r10d
mov edi, r9d
and edi, ebx
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, r9d
and edi, ebx
xor edi, 0xffffffff
and r9d, edi
xor r9d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
mov r10d, r9d
sub r10d, esi
imul r9d, esi
test r11b, 1
cmovne r10d, r9d
mov r9d, r10d
mov esi, r9d
mov r11d, esi
shr r11d, 0xb
shr esi, 9
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r9d, 1
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
add edi, 0xa990e5bb
add r9d, 0x7003457d
sub r9d, 0xc6725fc1
test bl, 1
cmovne r9d, edi
add r10d, r9d
mov r9d, r10d
sub r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x1b
shr r11d, 6
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor r9d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r9d
mov r9d, ecx
xor r9d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r9d
mov r9d, ecx
sub r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r11d, ecx
mov r10d, r11d
shr r10d, 0
shr r11d, 8
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 3
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov esi, edi
add esi, 0x4fba3591
mov ecx, 0x13ea7439
sub ecx, edi
sub ecx, 0xc4303ea7
test bl, 1
cmovne ecx, esi
imul r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
mov r11d, r10d
shr r11d, 8
shr r10d, 0x19
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr r9d, 0x1d
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov r10d, r9d
add r10d, 0x651fe0be
add r9d, 0xf986dba8
sub r9d, 0x9466fae9
test bl, 1
cmovne r9d, r10d
mov r10d, eax
add r10d, r9d
mov r9d, r10d
add r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov r11d, r10d
shr r11d, 0
shr r10d, 0x10
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, eax
or r10d, r10d
xor r10d, 0xffffffff
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov esi, r10d
mov r11d, esi
mov r10d, r11d
shr r10d, 0
shr r11d, 0x12
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 0xc
mov bl, sil
mov sil, bl
and sil, 1
movzx ebp, sil
mov edi, 0xa990e5bd
sub edi, ebp
mov esi, 0x153cbc44
sub esi, ebp
add esi, 0x94542978
test bl, 1
cmovne esi, edi
add eax, esi
mov edi, eax
sub edi, r11d
imul eax, r11d
test r10b, 1
cmovne edi, eax
mov eax, edi
mov r10d, eax
shr r10d, 0x16
shr eax, 2
and r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov esi, edi
xor esi, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
and eax, esi
mov ebp, edi
xor ebp, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
and esi, edi
mov ebx, esi
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, esi
and ebx, ebp
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, r9d
xor edi, 0xffffffff
xor r9d, 0xffffffff
or r9d, edi
xor esi, 0xffffffff
xor r9d, 0xffffffff
and r9d, esi
xor eax, 0xffffffff
xor r9d, 0xffffffff
and r9d, eax
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
shr r10d, 5
shr r9d, 0xc
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
and eax, eax
xor eax, 0xffffffff
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0xf
shr r11d, 1
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x12
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0xd822e538
sub esi, eax
add eax, 0x9fa299bd
add eax, 0x38804b7a
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0x19
shr r10d, 7
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
add eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 0x1b
shr r10d, 5
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0xf
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, esi
add r11d, 0x6ddcab6c
mov ecx, 0xb570758d
sub ecx, esi
sub ecx, 0x4793ca20
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
sub ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x558]
lea rcx, [rsp + 0x560]
mov edx, ecx
shr edx, 0x14
mov r8b, dl
shr ecx, 0x11
xor r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov edx, ecx
mov r10d, edx
shr r10d, 0xe
mov r11b, r10b
shr edx, 0x1b
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
mov ebx, edx
xor ebx, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
and r10d, edx
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov edx, ebx
and edx, edi
xor edx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, edx
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 6
shr esi, 0x13
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 7
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov edi, ebp
add edi, 0x79cc4a15
mov r10d, 0x3f59b5b2
sub r10d, ebp
sub r10d, 0xc58d6b9c
test bl, 1
cmovne r10d, edi
add edx, r10d
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0x1f
mov bl, r11b
shr edx, 0xc
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, ecx
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x1d
mov bl, dil
shr esi, 0x1d
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x14
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0x4417a8d9
sub edi, edx
add edx, 0x7c09fe47
add edx, 0xc80daa91
test bpl, 1
cmovne edx, edi
add r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0x1b
shr esi, 0xa
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
mov ebp, r10d
and ebp, ebp
mov ebx, r10d
and ebx, ebx
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, ebx
xor ebx, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
or r10d, edx
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
and r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 1
shr esi, 0x1c
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x1b
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x9c12689a
add r10d, 0x771ebc74
sub r10d, 0xdb0c53d9
test bl, 1
cmovne r10d, edi
imul edx, r10d
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
mov esi, r11d
shr esi, 0x18
mov bl, sil
shr r11d, 0x18
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x14
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, 0x8633b5eb
sub r11d, edx
add edx, 0x3373f8f0
add edx, 0x52bfbcfa
test dil, 1
cmovne edx, r11d
mov r11d, ecx
add r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov edi, esi
shr edi, 2
mov bl, dil
shr esi, 0x16
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r11d, 0x19
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r14d, r11b
mov esi, r14d
add esi, 0xbbe85727
mov r11d, 0xb80aa86
sub r11d, r14d
sub r11d, 0x4f98535e
test bpl, 1
cmovne r11d, esi
mov esi, ecx
add esi, r11d
mov r11d, esi
add r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
shr edi, 0xb
mov bl, dil
shr esi, 0xc
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
xor r11d, 0xffffffff
xor edx, 0xffffffff
or edx, r11d
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x16
mov bl, dil
shr esi, 0xe
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 5
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0x63ed9764
add edx, 0x89139698
sub edx, 0x2525ff33
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0xe
shr esi, 0x1c
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 0x12
shr r10d, 0x1a
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
xor r10d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r10d
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 7
shr esi, 0x12
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 7
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xc7db2ec9
add ecx, 0xa6292f7f
sub ecx, 0xde4e00b5
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x1e
shr r11d, 0x11
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
add ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 7
shr r11d, 0xa
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0xa
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, 0xb37cd16c
sub esi, edx
add edx, 0xfe42550b
add edx, 0xb53a7c60
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
add edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
add ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
cmp eax, ecx
jae 0x140074daa
mov eax, dword [rsp + 0x564]
lea rcx, [rsp + 0x568]
mov edx, ecx
shr edx, 0x13
mov r8b, dl
shr ecx, 0x1f
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov edx, ecx
mov r10d, edx
shr r10d, 0x19
shr edx, 0x19
or r10b, dl
mov dl, r10b
and dl, 1
movzx r11d, dl
mov edx, ecx
shr edx, 4
mov bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, 0xc1805a9e
sub edx, esi
add esi, 0x2a628866
add esi, 0x971dd237
test bl, 1
cmovne esi, edx
mov edx, ecx
add edx, esi
mov ebx, edx
sub ebx, r11d
imul edx, r11d
test r10b, 1
cmovne ebx, edx
mov edx, ebx
mov r10d, edx
shr r10d, 0xe
mov r11b, r10b
shr edx, 9
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r10d, ecx
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
and r10d, edx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 3
shr esi, 9
or r11b, sil
mov sil, r11b
and sil, 1
movzx esi, sil
shr r10d, 0x19
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x4cc19592
add r10d, 0xd78d39e2
sub r10d, 0x8acba44f
test bpl, 1
cmovne r10d, edi
add edx, r10d
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0xd
shr edx, 0x17
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edi, r10d
xor edi, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
or edx, edi
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
mov ebp, ebx
and ebp, edx
xor ebp, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov ebp, ebx
and ebp, edx
xor ebp, 0xffffffff
mov edx, ebx
and edx, ebp
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and ebx, edx
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov edx, ebx
and edx, edi
xor edx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, edx
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 0xa
shr r10d, 5
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, edx
xor r10d, 0xffffffff
xor edx, 0xffffffff
and edx, r10d
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov esi, edx
mov r11d, esi
shr r11d, 1
shr esi, 7
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 3
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, ebp
add edi, 0xd45c88c1
mov edx, 0xf9f3bf8e
sub edx, ebp
sub edx, 0x259736cc
test bl, 1
cmovne edx, edi
imul r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
mov esi, r11d
shr esi, 0xb
mov bl, sil
shr r11d, 0x10
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 2
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx ebp, r10b
mov r11d, 0xc1805a9e
sub r11d, ebp
mov r10d, 0x5e07f171
sub r10d, ebp
add r10d, 0x6378692c
test dil, 1
cmovne r10d, r11d
mov r11d, ecx
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov dword [rsp + 0xc], r10d
mov r11d, r10d
mov esi, r11d
shr esi, 0x13
mov bl, sil
shr r11d, 1
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
and ecx, ecx
xor ecx, 0xffffffff
mov r11d, ecx
sub r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 0xa
mov bl, dil
shr esi, 0x15
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0x14
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov edi, 0x4cc19594
sub edi, ecx
add ecx, 0x38bc55f6
add ecx, 0x14053f9d
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0xd
shr esi, 0xc
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov r14d, r10d
and r14d, r14d
mov ebx, r10d
and ebx, ebx
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebp, r10d
and ebp, ebp
xor ebp, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
mov ebp, ebx
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, ebx
and ebp, r14d
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
xor ebx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ebx, 0xffffffff
or ebx, edi
mov r14d, ebx
xor r14d, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
and edi, ebx
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov r14d, ecx
and r14d, r14d
mov ebp, ecx
and ebp, ebp
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, ecx
and ebp, ebp
xor ebp, 0xffffffff
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov ebp, r10d
and ebp, ecx
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, ecx
xor ebp, 0xffffffff
mov ecx, r10d
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and r10d, ecx
mov ecx, edi
xor ecx, 0xffffffff
xor edi, 0xffffffff
or edi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, edi
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 3
shr r10d, 0x16
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
xor r10d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r10d
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xc
shr esi, 0x17
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0x15d1bba0
sub edi, ecx
add ecx, 0xdb8cedf
add ecx, 0x818ecc0
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 7
shr r11d, 0xc
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 0x14
shr r11d, 0xa
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 1
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, edi
add esi, 0xf368c233
mov edx, 0xd7939509
sub edx, edi
sub edx, 0xe42ad2d5
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
sub edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
shl eax, cl
lea rcx, [rsp + 0x55c]
mov edx, ecx
shr edx, 9
mov r8b, dl
shr ecx, 3
xor r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0x10], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 0xd
mov r11b, r10b
shr edx, 0xd
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0x15
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r10d, edx
add r10d, 0xc998182
add edx, 0x96870df4
sub edx, 0x89ed8c71
test bl, 1
cmovne edx, r10d
mov r10d, ecx
add r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 2
mov bl, r11b
shr r10d, 1
and bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r10d, ecx
mov r11d, r10d
xor r11d, 0xffffffff
xor r10d, 0xffffffff
and r10d, r11d
mov r11d, r10d
add r11d, esi
imul r10d, esi
test bl, 1
cmovne r11d, r10d
mov r10d, r11d
mov esi, r10d
mov edi, esi
shr edi, 0x19
mov bl, dil
shr esi, 8
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 1
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0xbd15b9c9
add r10d, 0x85446d26
sub r10d, 0xc82eb35c
test bpl, 1
cmovne r10d, edi
add r11d, r10d
mov r10d, r11d
add r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
mov r11d, esi
shr r11d, 0
shr esi, 0xd
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and r10d, r10d
xor r10d, 0xffffffff
mov ebx, edx
and ebx, r10d
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, r10d
xor ebx, 0xffffffff
mov r10d, edx
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and edx, r10d
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0x11
shr edx, 0x1f
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
and r10d, r10d
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 6
shr esi, 2
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x19
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x528f27c4
add r10d, 0x863f35d4
sub r10d, 0x33b00e0f
test bl, 1
cmovne r10d, edi
imul edx, r10d
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
mov esi, r11d
shr esi, 0x15
mov bl, sil
shr r11d, 0x12
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 6
mov dil, dl
mov dl, dil
and dl, 1
movzx ebp, dl
mov r11d, 0xc998184
sub r11d, ebp
mov edx, 0x5ebeff8b
sub edx, ebp
add edx, 0xadda81f8
test dil, 1
cmovne edx, r11d
mov r11d, ecx
add r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 0x11
mov bl, sil
shr r11d, 0x18
or bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov esi, ecx
mov r11d, esi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or esi, r11d
mov r11d, esi
add r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
mov esi, edi
mov ebx, esi
shr ebx, 0x12
shr esi, 0xb
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 0x1b
mov r14b, dil
mov dil, r14b
and dil, 1
movzx edi, dil
mov ebp, edi
add ebp, 0xbd15b9c9
add edi, 0x7f14b697
sub edi, 0xc1fefccd
test r14b, 1
cmovne edi, ebp
add r11d, edi
mov edi, r11d
add edi, esi
imul r11d, esi
test bl, 1
cmovne edi, r11d
mov r11d, edi
mov esi, r11d
shr esi, 0xe
mov bl, sil
shr r11d, 9
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r14d, edi
xor r14d, 0xffffffff
mov r11d, edi
xor r11d, 0xffffffff
and r11d, edi
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
or edx, edx
xor edx, 0xffffffff
or edx, r11d
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 6
mov bl, dil
shr esi, 0x19
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 6
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0xf7ad7750
sub edi, r14d
mov edx, 0x14b9fb61
sub edx, r14d
add edx, 0xe2f37bee
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 2
shr esi, 3
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
mov esi, r11d
shr esi, 0x10
mov bl, sil
shr r11d, 0x15
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 0x17
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r11d, r10d
add r11d, 0xc998182
add r10d, 0xa305fce2
sub r10d, 0x966c7b5f
test dil, 1
cmovne r10d, r11d
mov r11d, ecx
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
shr esi, 0x13
mov bl, sil
shr r11d, 0x1a
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov ebp, ecx
xor ebp, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
and r11d, ecx
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
and ecx, edi
xor ecx, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, ecx
xor r11d, 0xffffffff
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 5
shr esi, 0xb
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0xd
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, edi
add ebx, 0xbd15b9c9
add edi, 0x4053a778
sub edi, 0x833dedae
test bpl, 1
cmovne edi, ebx
add ecx, edi
mov edi, ecx
add edi, esi
imul ecx, esi
test r11b, 1
cmovne edi, ecx
mov ecx, edi
mov r11d, ecx
shr r11d, 0x16
shr ecx, 0x13
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, edi
xor ecx, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
xor ebx, 0xffffffff
mov ebp, r10d
xor ebp, 0xffffffff
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, ebp
or ebx, ebx
xor ebx, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
xor ecx, 0xffffffff
or ecx, ebp
xor ecx, 0xffffffff
xor ecx, 0xffffffff
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ecx, ebx
and ecx, ecx
xor ecx, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
and edi, ebx
mov ebx, r10d
xor ebx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ebx
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
and r10d, r10d
xor r10d, 0xffffffff
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
and r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x1c
shr r10d, 0x1f
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov ebx, ecx
and ebx, ebx
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
mov r10d, ecx
and r10d, edi
xor r10d, 0xffffffff
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, r10d
xor ecx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, r10d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0x1a
shr esi, 0xc
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xf
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xad70d83a
add ecx, 0xe6adbd4d
sub ecx, 0x393ce512
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x10
shr r11d, 2
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 0x14
shr r11d, 4
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x16
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0xb8a3f9fd
sub esi, edi
mov edx, 0xb91f90a6
sub edx, edi
add edx, 0xff846956
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
sub edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
add eax, ecx
mov dword [rsp + 0x18], eax
mov edx, dword [rsp + 0x564]
mov eax, dword [rsp + 0x55c]
mov ecx, edx
shr ecx, 0x11
mov r10b, cl
mov ecx, eax
shr ecx, 0x1a
mov r8b, cl
xor r10b, 0xff
xor r8b, 0xff
mov cl, r10b
and cl, 1
movzx r11d, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov dword [rsp + 0x1c], ecx
mov edx, eax
sub edx, r9d
imul eax, r9d
test r8b, 1
cmovne edx, eax
mov dword [rsp + 0x20], edx
mov r8d, edx
xor r8d, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
imul eax, eax, 7
imul eax, r8d
mov dword [rsp + 0x90], eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 0x4d
imul r8d, eax
mov eax, edx
xor eax, 0xffffffff
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, ecx
or r9d, r10d
xor r9d, 0xffffffff
imul r9d, r9d, 6
imul r9d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r11d, edx
xor r11d, 0xffffffff
mov r10d, ecx
or r10d, r11d
xor r10d, 0xffffffff
imul r10d, r10d, 0x42
imul r10d, eax
mov eax, edx
xor eax, 0xffffffff
mov r11d, ecx
or r11d, edx
xor r11d, 0xffffffff
imul r11d, r11d, 6
imul r11d, eax
mov eax, ecx
xor eax, 0xffffffff
mov esi, ecx
or esi, edx
xor esi, 0xffffffff
imul esi, esi, 0x42
imul esi, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, ecx
xor edi, edx
xor edi, 0xffffffff
shl edi, 0
imul edi, eax
mov eax, ecx
xor eax, 0xffffffff
mov ebx, ecx
xor ebx, edx
xor ebx, 0xffffffff
imul ebx, ebx, 0xb
imul ebx, eax
mov eax, edx
xor eax, 0xffffffff
mov r14d, edx
xor r14d, 0xffffffff
mov ebp, ecx
and ebp, r14d
shl ebp, 0
imul ebp, eax
mov eax, ecx
xor eax, 0xffffffff
mov r15d, edx
xor r15d, 0xffffffff
mov r14d, ecx
and r14d, r15d
imul r14d, r14d, 0xb
imul r14d, eax
mov eax, edx
xor eax, 0xffffffff
mov r15d, ecx
and r15d, edx
imul r15d, r15d, 3
imul r15d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r12d, ecx
and r12d, edx
imul r12d, r12d, 0x21
imul r12d, eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r13d, ecx
xor r13d, 0xffffffff
imul r13d, r13d, 0x15
imul r13d, eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
imul ecx, ecx, 0x2a
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x8c], ecx
mov ecx, eax
or ecx, edx
xor eax, 0xffffffff
imul eax, eax, 0x1c
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x88], eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x1c]
xor eax, 0xffffffff
imul eax, eax, 0x54
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x84], eax
mov eax, ecx
and eax, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x23
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x80], ecx
mov ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1c]
xor eax, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, dword [rsp + 0x20]
xor ecx, 0xffffffff
imul ecx, ecx, 0x48
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x7c], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, dword [rsp + 0x20]
xor eax, 0xffffffff
imul eax, eax, 0x42
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x78], eax
mov eax, ecx
and eax, edx
xor edx, 0xffffffff
or ecx, edx
mov edx, dword [rsp + 0x20]
xor ecx, 0xffffffff
imul ecx, ecx, 6
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x74], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x12
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x70], eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x24
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x6c], ecx
mov ecx, eax
or ecx, edx
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x68], eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x1c]
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x48
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x64], eax
mov eax, ecx
and eax, edx
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x1e
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x60], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, edx
xor eax, 0xffffffff
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x5c], eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 6
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x58], ecx
mov ecx, eax
or ecx, edx
xor eax, edx
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x54], eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x1c]
xor eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x50], eax
mov eax, ecx
and eax, edx
xor ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 5
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x4c], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, dword [rsp + 0x20]
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x48], eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, dword [rsp + 0x20]
imul ecx, ecx, 6
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x44], ecx
mov ecx, eax
or ecx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, dword [rsp + 0x20]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x40], eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x1c]
xor edx, 0xffffffff
and eax, edx
mov edx, dword [rsp + 0x20]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x3c], eax
mov eax, ecx
and eax, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, dword [rsp + 0x20]
imul ecx, ecx, 5
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x38], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
and eax, edx
imul eax, eax, 9
imul eax, ecx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x34], eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
imul ecx, ecx, 0x12
imul ecx, eax
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x30], ecx
mov ecx, eax
or ecx, edx
and eax, edx
mov edx, dword [rsp + 0x1c]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0x2c], eax
mov eax, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, dword [rsp + 0x1c]
and eax, ecx
mov ecx, dword [rsp + 0x18]
imul eax, eax, 0x24
imul eax, edx
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x1c]
and eax, edx
mov edx, dword [rsp + 0x1c]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
and edx, eax
mov eax, dword [rsp + 0x24]
imul edx, edx, 0xfffffff1
imul edx, eax
mov eax, dword [rsp + 0x28]
sub edx, eax
mov eax, dword [rsp + 0x2c]
add edx, eax
mov eax, dword [rsp + 0x30]
add edx, eax
mov eax, dword [rsp + 0x34]
add edx, eax
mov eax, dword [rsp + 0x38]
sub edx, eax
mov eax, dword [rsp + 0x3c]
sub edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov eax, dword [rsp + 0x44]
add edx, eax
mov eax, dword [rsp + 0x48]
add edx, eax
mov eax, dword [rsp + 0x4c]
add edx, eax
mov eax, dword [rsp + 0x50]
add edx, eax
mov eax, dword [rsp + 0x54]
sub edx, eax
mov eax, dword [rsp + 0x58]
sub edx, eax
mov eax, dword [rsp + 0x5c]
sub edx, eax
mov eax, dword [rsp + 0x60]
add edx, eax
mov eax, dword [rsp + 0x64]
add edx, eax
mov eax, dword [rsp + 0x68]
sub edx, eax
mov eax, dword [rsp + 0x6c]
sub edx, eax
mov eax, dword [rsp + 0x70]
sub edx, eax
mov eax, dword [rsp + 0x74]
add edx, eax
mov eax, dword [rsp + 0x78]
add edx, eax
mov eax, dword [rsp + 0x7c]
add edx, eax
mov eax, dword [rsp + 0x80]
sub edx, eax
mov eax, dword [rsp + 0x84]
sub edx, eax
mov eax, dword [rsp + 0x88]
add edx, eax
mov eax, dword [rsp + 0x8c]
add edx, eax
mov eax, dword [rsp + 0x90]
add edx, r13d
sub edx, r12d
add edx, r15d
sub edx, r14d
add edx, ebp
add edx, ebx
sub edx, edi
add edx, esi
sub edx, r11d
sub edx, r10d
add edx, r9d
sub edx, r8d
add edx, eax
mov eax, edx
shr eax, 0x15
mov r8b, al
xor r8b, 0xff
mov al, r8b
and al, 1
movzx r9d, al
mov eax, edx
sub eax, r9d
imul edx, r9d
test r8b, 1
cmovne eax, edx
mov edx, ecx
shr edx, 0xb
mov r9b, dl
mov edx, eax
shr edx, 9
xor r9b, 0xff
xor dl, 0xff
mov r8b, r9b
and r8b, 1
movzx r10d, r8b
mov r8b, dl
and r8b, 1
movzx r8d, r8b
mov r13d, ecx
sub r13d, r10d
imul ecx, r10d
test r9b, 1
cmovne r13d, ecx
mov dword [rsp + 0xd4], r13d
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
mov dword [rsp + 0xd8], ecx
mov edx, r13d
or edx, ecx
mov eax, ecx
xor eax, 0xffffffff
imul eax, eax, 7
imul eax, edx
mov dword [rsp + 0x134], eax
mov eax, r13d
or eax, ecx
mov r8d, ecx
xor r8d, 0xffffffff
mov edx, r13d
or edx, r8d
xor edx, 0xffffffff
imul edx, edx, 7
imul edx, eax
mov eax, r13d
or eax, ecx
mov r8d, r13d
or r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 7
imul r8d, eax
mov eax, r13d
or eax, ecx
imul r9d, r13d, 0x2a
imul r9d, eax
mov eax, r13d
or eax, ecx
mov r11d, ecx
xor r11d, 0xffffffff
mov r10d, r13d
and r10d, r11d
imul r10d, r10d, 0x2a
imul r10d, eax
mov eax, r13d
or eax, ecx
mov r11d, r13d
and r11d, ecx
imul r11d, r11d, 0x2a
imul r11d, eax
mov eax, ecx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
imul esi, esi, 5
imul esi, eax
mov edi, ecx
xor edi, 0xffffffff
mov eax, r13d
or eax, edi
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
shl edi, 1
imul edi, eax
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, r13d
and eax, ebx
xor eax, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
imul ebx, ebx, 6
imul ebx, eax
mov ebp, ecx
xor ebp, 0xffffffff
mov eax, r13d
and eax, ebp
mov ebp, ecx
xor ebp, 0xffffffff
imul ebp, ebp, 0xd
imul ebp, eax
mov eax, r13d
and eax, ecx
mov r14d, ecx
xor r14d, 0xffffffff
shl r14d, 1
imul r14d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r12d, ecx
xor r12d, 0xffffffff
mov r15d, r13d
or r15d, r12d
xor r15d, 0xffffffff
imul r15d, r15d, 3
imul r15d, eax
mov r12d, ecx
xor r12d, 0xffffffff
mov eax, r13d
or eax, r12d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r12d, r13d
or r12d, ecx
mov ecx, dword [rsp + 0xd8]
xor r12d, 0xffffffff
imul r12d, r12d, 6
imul r12d, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or r13d, ecx
mov ecx, dword [rsp + 0xd8]
xor r13d, 0xffffffff
shl r13d, 2
imul r13d, eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x94]
xor eax, 0xffffffff
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x98]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x12c], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0xd4]
or eax, ecx
mov ecx, dword [rsp + 0x9c]
xor eax, 0xffffffff
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0xd8]
xor eax, 0xffffffff
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xd4]
or eax, ecx
mov ecx, dword [rsp + 0xa0]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0xd4]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xd4]
or eax, ecx
mov ecx, dword [rsp + 0xa4]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xd4]
or eax, ecx
mov ecx, dword [rsp + 0xa8]
xor eax, 0xffffffff
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xd4]
or eax, ecx
mov ecx, dword [rsp + 0xac]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xd8]
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0xd8]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
imul eax, eax, 0x24
imul eax, ecx
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0xd8]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0xd4]
imul eax, eax, 0x4e
imul eax, ecx
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0xd8]
and ecx, eax
mov eax, dword [rsp + 0xd4]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x104], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb0]
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0xd8]
xor eax, 0xffffffff
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb4]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xd8]
xor eax, 0xffffffff
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
imul eax, eax, 0x24
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xbc]
imul eax, eax, 0x4e
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xc0]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xf0], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov ecx, dword [rsp + 0xc4]
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0xd8]
xor eax, 0xffffffff
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov ecx, dword [rsp + 0xc8]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xd8]
xor eax, 0xffffffff
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov ecx, dword [rsp + 0xcc]
imul eax, eax, 0x24
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xd4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov ecx, dword [rsp + 0xd0]
imul eax, eax, 0x4e
imul eax, ecx
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xd4]
and eax, ecx
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xd8]
and ecx, eax
mov eax, dword [rsp + 0xdc]
imul ecx, ecx, 0xfffffff4
imul ecx, eax
mov eax, dword [rsp + 0xe0]
sub ecx, eax
mov eax, dword [rsp + 0xe4]
sub ecx, eax
mov eax, dword [rsp + 0xe8]
sub ecx, eax
mov eax, dword [rsp + 0xec]
add ecx, eax
mov eax, dword [rsp + 0xf0]
sub ecx, eax
mov eax, dword [rsp + 0xf4]
sub ecx, eax
mov eax, dword [rsp + 0xf8]
sub ecx, eax
mov eax, dword [rsp + 0xfc]
sub ecx, eax
mov eax, dword [rsp + 0x100]
add ecx, eax
mov eax, dword [rsp + 0x104]
add ecx, eax
mov eax, dword [rsp + 0x108]
add ecx, eax
mov eax, dword [rsp + 0x10c]
add ecx, eax
mov eax, dword [rsp + 0x110]
add ecx, eax
mov eax, dword [rsp + 0x114]
sub ecx, eax
mov eax, dword [rsp + 0x118]
sub ecx, eax
mov eax, dword [rsp + 0x11c]
sub ecx, eax
mov eax, dword [rsp + 0x120]
add ecx, eax
mov eax, dword [rsp + 0x124]
sub ecx, eax
mov eax, dword [rsp + 0x128]
sub ecx, eax
mov eax, dword [rsp + 0x12c]
add ecx, eax
mov eax, dword [rsp + 0x130]
add ecx, eax
mov eax, dword [rsp + 0x134]
sub ecx, r13d
add ecx, r12d
add ecx, r15d
sub ecx, r14d
sub ecx, ebp
sub ecx, ebx
sub ecx, edi
add ecx, esi
add ecx, r11d
add ecx, r10d
sub ecx, r9d
add ecx, r8d
sub ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 0xa
mov dl, al
xor dl, 0xff
mov al, dl
and al, 1
movzx r8d, al
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x564]
lea rcx, [rsp + 0x55c]
mov edx, ecx
shr edx, 0x1a
mov r8b, dl
shr ecx, 0xf
xor r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0x138], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 9
shr edx, 0xd
xor r10b, dl
mov dl, r10b
and dl, 1
movzx r11d, dl
mov edx, ecx
shr edx, 0x1e
mov bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, 0x63a6245c
sub edx, esi
add esi, 0x9c3eef42
add esi, 0xc7673519
test bl, 1
cmovne esi, edx
mov edx, ecx
add edx, esi
mov ebx, edx
add ebx, r11d
imul edx, r11d
test r10b, 1
cmovne ebx, edx
mov edx, ebx
mov r10d, edx
shr r10d, 3
mov r11b, r10b
shr edx, 0x12
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r10d, ecx
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
or r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 3
shr esi, 0x1a
and r11b, sil
mov sil, r11b
and sil, 1
movzx esi, sil
shr r10d, 0x14
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, 0x3953d41
sub edi, r14d
mov r10d, 0x1ae9d358
sub r10d, r14d
add r10d, 0xe8ab69e8
test bpl, 1
cmovne r10d, edi
add edx, r10d
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0x12
shr edx, 6
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, r10d
xor edx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
and edi, edx
xor edi, 0xffffffff
mov edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
mov edi, ebx
xor edi, 0xffffffff
xor ebx, 0xffffffff
or ebx, edi
mov r14d, r10d
xor r14d, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
and edi, r10d
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
mov r10d, r14d
and r10d, ebp
xor r10d, 0xffffffff
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, r10d
xor edi, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, ebx
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
and r10d, ebp
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ebx
or r10d, edi
xor r10d, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor edx, 0xffffffff
xor r10d, 0xffffffff
and r10d, edx
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
or r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 0x13
shr esi, 0x1c
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0xf
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov edi, ebp
add edi, 0x13bf00e2
mov r10d, 0xed99fa33
sub r10d, ebp
sub r10d, 0xd9daf950
test bl, 1
cmovne r10d, edi
imul edx, r10d
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
mov esi, r11d
shr esi, 0x18
mov bl, sil
shr r11d, 2
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x13
mov dil, dl
mov dl, dil
and dl, 1
movzx ebp, dl
mov edx, ebp
add edx, 0x63a6245a
mov r11d, 0x10db5252
sub r11d, ebp
sub r11d, 0xad352df7
test dil, 1
cmovne r11d, edx
mov edx, ecx
add edx, r11d
mov r11d, edx
add r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
shr esi, 9
mov bl, sil
shr edx, 8
or bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, ecx
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or esi, edx
mov edx, esi
add edx, edi
imul esi, edi
test bl, 1
cmovne edx, esi
mov esi, edx
mov edi, esi
mov esi, edi
mov ebx, esi
shr ebx, 0x14
shr esi, 9
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 7
mov r14b, dil
mov dil, r14b
and dil, 1
movzx r15d, dil
mov ebp, r15d
add ebp, 0x3953d3f
mov edi, 0x5a7bc57a
sub edi, r15d
sub edi, 0x56e6883a
test r14b, 1
cmovne edi, ebp
add edx, edi
mov r14d, edx
sub r14d, esi
imul edx, esi
test bl, 1
cmovne r14d, edx
mov edx, r14d
mov esi, edx
shr esi, 0x11
mov bl, sil
shr edx, 0x1d
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
and r14d, r14d
xor r14d, 0xffffffff
or r11d, r11d
xor r11d, 0xffffffff
mov ebp, r11d
and ebp, r14d
mov edi, r11d
and edi, r14d
xor edi, 0xffffffff
mov edx, r14d
and edx, edi
xor edx, 0xffffffff
mov edi, r11d
and edi, r14d
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov edx, ebp
and edx, edi
xor edx, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 3
mov bl, sil
shr r11d, 0x18
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
and edx, edx
xor edx, 0xffffffff
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x16
mov bl, dil
shr esi, 0x11
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x18
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0x482b54bf
sub edi, edx
add edx, 0xada4aee9
add edx, 0x9a86a5d5
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0xd
shr esi, 0x10
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
mov esi, r11d
shr esi, 0x16
mov bl, sil
shr r11d, 0x13
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 0x13
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx ebp, r10b
mov r11d, ebp
add r11d, 0x63a6245a
mov r10d, 0x2df82dc3
sub r10d, ebp
sub r10d, 0xca520968
test dil, 1
cmovne r10d, r11d
mov r11d, ecx
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov dword [rsp + 0x144], r10d
mov r11d, r10d
mov esi, r11d
shr esi, 0x1a
mov bl, sil
shr r11d, 8
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, ecx
xor r11d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r11d
mov r11d, ecx
add r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 0xb
mov bl, dil
shr esi, 0xb
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 3
mov bpl, cl
mov cl, bpl
and cl, 1
movzx r14d, cl
mov edi, r14d
add edi, 0x3953d3f
mov ecx, 0xa091c791
sub ecx, r14d
sub ecx, 0x9cfc8a51
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0x16
shr esi, 0x1a
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, ecx
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
xor ebx, 0xffffffff
mov ebp, r10d
xor ebp, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
xor edi, 0xffffffff
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov r14d, edi
and r14d, r14d
mov ebp, edi
and ebp, ebp
xor ebp, 0xffffffff
mov ebx, edi
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, ebp
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
xor ecx, 0xffffffff
or ecx, ebx
mov ebp, r10d
and ebp, ecx
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, ecx
xor ebp, 0xffffffff
mov ecx, r10d
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ebp, edi
xor ebp, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, edi
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
or r10d, ecx
xor r10d, 0xffffffff
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x1a
shr r10d, 0x12
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
and ecx, ecx
xor ecx, 0xffffffff
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0x19
shr esi, 0x1d
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 9
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0xb7d4ab41
mov ecx, 0x564de349
sub ecx, ebp
sub ecx, 0x9e793807
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x15
shr r11d, 0x1d
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 0x16
shr r11d, 8
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x12
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0x677b7c2c
sub esi, edi
mov edx, 0x875b4952
sub edx, edi
add edx, 0xe02032d9
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
add edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
add ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
shr eax, cl
mov ecx, dword [rsp + 0x148]
lea rdx, [rsp + 0x564]
mov r8d, edx
shr r8d, 2
mov r9b, r8b
shr edx, 0x12
xor r9b, dl
mov dl, r9b
and dl, 1
movzx r10d, dl
mov edx, r10d
mov r8d, edx
mov r11d, r8d
shr r11d, 0x17
shr r8d, 0x11
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx esi, r8b
mov r8d, edx
shr r8d, 0x15
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx ebp, r8b
mov r8d, ebp
add r8d, 0x18cba946
mov edi, 0xcb64c6
sub edi, ebp
sub edi, 0xe7ffbb7f
test bl, 1
cmovne edi, r8d
mov r8d, edx
add r8d, edi
mov ebp, r8d
sub ebp, esi
imul r8d, esi
test r11b, 1
cmovne ebp, r8d
mov r8d, ebp
mov r11d, r8d
shr r11d, 0x1b
mov bl, r11b
shr r8d, 0x1e
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx esi, r8b
mov r11d, edx
mov r8d, r11d
xor r8d, 0xffffffff
xor r11d, 0xffffffff
and r11d, r8d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov r8d, r11d
add r8d, esi
imul r11d, esi
test bl, 1
cmovne r8d, r11d
mov r11d, r8d
mov esi, r11d
mov edi, esi
shr edi, 0xd
mov bl, dil
shr esi, 0x14
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r11d, 1
mov r14b, r11b
mov r11b, r14b
and r11b, 1
movzx r15d, r11b
mov edi, r15d
add edi, 0x17607faf
mov r11d, 0x1011e1a2
sub r11d, r15d
sub r11d, 0xf8b161f2
test r14b, 1
cmovne r11d, edi
add r8d, r11d
mov r11d, r8d
add r11d, esi
imul r8d, esi
test bl, 1
cmovne r11d, r8d
mov dword [rsp + 0x14c], r11d
mov r8d, r11d
mov esi, r8d
shr esi, 0xf
mov bl, sil
shr r8d, 0x1e
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx esi, r8b
mov r15d, r11d
and r15d, r15d
mov r8d, r11d
and r8d, r8d
xor r8d, 0xffffffff
mov edi, r11d
and edi, r8d
xor edi, 0xffffffff
mov r14d, r11d
and r14d, r14d
xor r14d, 0xffffffff
mov r8d, r11d
and r8d, r14d
xor r8d, 0xffffffff
and r8d, edi
xor r8d, 0xffffffff
mov r14d, r8d
and r14d, r15d
xor r14d, 0xffffffff
mov edi, r15d
and edi, r14d
xor edi, 0xffffffff
mov r14d, r8d
and r14d, r15d
xor r14d, 0xffffffff
and r8d, r14d
xor r8d, 0xffffffff
and r8d, edi
xor r8d, 0xffffffff
xor r8d, 0xffffffff
xor r8d, 0xffffffff
xor ebp, 0xffffffff
or ebp, r8d
mov r8d, ebp
xor r8d, 0xffffffff
xor ebp, 0xffffffff
or ebp, r8d
xor ebp, 0xffffffff
xor ebp, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov r8d, ebp
and r8d, edi
xor r8d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, r8d
xor r11d, 0xffffffff
mov r8d, r11d
add r8d, esi
imul r11d, esi
test bl, 1
cmovne r8d, r11d
mov r11d, r8d
mov esi, r11d
shr esi, 0x17
mov bl, sil
shr r11d, 0x18
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
or r8d, r8d
xor r8d, 0xffffffff
mov r11d, r8d
sub r11d, esi
imul r8d, esi
test bl, 1
cmovne r11d, r8d
mov r8d, r11d
mov esi, r8d
mov edi, esi
shr edi, 0x17
mov bl, dil
shr esi, 2
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r8d, 0x1e
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov edi, 0x8d91b360
sub edi, r8d
add r8d, 0xd67dc122
add r8d, 0xb713f23d
test bpl, 1
cmovne r8d, edi
imul r11d, r8d
mov r8d, r11d
add r8d, esi
imul r11d, esi
test bl, 1
cmovne r8d, r11d
mov r11d, r8d
mov esi, r11d
mov edi, esi
shr edi, 0xd
mov bl, dil
shr esi, 0x11
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r11d, 0xf
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r14d, r11b
mov esi, r14d
add esi, 0x18cba946
mov r11d, 0x156b9fc7
sub r11d, r14d
sub r11d, 0xfc9ff680
test bpl, 1
cmovne r11d, esi
mov esi, edx
add esi, r11d
mov r11d, esi
sub r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
shr edi, 0x1d
mov bl, dil
shr esi, 0x18
or bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
mov esi, edx
xor esi, 0xffffffff
xor edx, 0xffffffff
and edx, esi
mov esi, edx
sub esi, edi
imul edx, edi
test bl, 1
cmovne esi, edx
mov edx, esi
mov edi, edx
mov ebx, edi
shr ebx, 0x1a
shr edi, 0x16
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr edx, 0x15
mov r14b, dl
mov dl, r14b
and dl, 1
movzx r15d, dl
mov ebp, r15d
add ebp, 0x17607faf
mov edx, 0x48b29f62
sub edx, r15d
sub edx, 0x31521fb2
test r14b, 1
cmovne edx, ebp
add esi, edx
mov edx, esi
sub edx, edi
imul esi, edi
test bl, 1
cmovne edx, esi
mov esi, edx
mov edi, esi
shr edi, 0xa
mov bl, dil
shr esi, 1
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
xor edx, 0xffffffff
xor r11d, 0xffffffff
or r11d, edx
mov edx, r11d
xor edx, 0xffffffff
xor r11d, 0xffffffff
or r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 0xb
mov bl, sil
shr r11d, 9
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
and edx, edx
xor edx, 0xffffffff
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x14
mov bl, dil
shr esi, 0xd
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0xb
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0x8d91b35e
mov edx, 0xe05e832c
sub edx, r14d
sub edx, 0x52cccfcd
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0x1e
shr esi, 0x1c
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8d, edx
mov edx, r8d
sub edx, esi
imul r8d, esi
test r11b, 1
cmovne edx, r8d
mov r8d, edx
mov esi, r8d
mov r11d, esi
shr r11d, 7
shr esi, 0x1a
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r8d, 0x1a
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx ebp, r8b
mov edi, 0x183e820d
sub edi, ebp
mov r8d, 0x2e6f1eda
sub r8d, ebp
add r8d, 0xe9cf6332
test bl, 1
cmovne r8d, edi
add edx, r8d
mov r8d, edx
add r8d, esi
imul edx, esi
test r11b, 1
cmovne r8d, edx
mov edx, r8d
sub edx, r10d
imul r8d, r10d
test r9b, 1
cmovne edx, r8d
add eax, edx
mov edx, ecx
shr edx, 0xa
mov r9b, dl
mov edx, eax
shr edx, 0xc
xor r9b, 0xff
xor dl, 0xff
mov r8b, r9b
and r8b, 1
movzx r10d, r8b
mov r8b, dl
and r8b, 1
movzx r8d, r8b
mov r13d, ecx
sub r13d, r10d
imul ecx, r10d
test r9b, 1
cmovne r13d, ecx
mov dword [rsp + 0x17c], r13d
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
mov dword [rsp + 0x180], ecx
mov eax, ecx
xor eax, 0xffffffff
mov edx, r13d
and edx, eax
xor edx, 0xffffffff
imul eax, r13d, 0xb
imul eax, edx
mov dword [rsp + 0x1bc], eax
mov edx, r13d
xor edx, 0xffffffff
mov eax, r13d
and eax, edx
xor eax, 0xffffffff
imul edx, r13d, 0x4d
imul edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, r13d
and eax, r8d
xor eax, 0xffffffff
mov r8d, r13d
or r8d, ecx
shl r8d, 0
imul r8d, eax
mov r9d, r13d
xor r9d, 0xffffffff
mov eax, r13d
and eax, r9d
xor eax, 0xffffffff
mov r9d, r13d
or r9d, ecx
imul r9d, r9d, 7
imul r9d, eax
mov r10d, ecx
xor r10d, 0xffffffff
mov eax, r13d
and eax, r10d
xor eax, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov r10d, r13d
and r10d, r11d
imul r10d, r10d, 0xb
imul r10d, eax
mov r11d, r13d
xor r11d, 0xffffffff
mov eax, r13d
and eax, r11d
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov r11d, r13d
and r11d, esi
imul r11d, r11d, 0x4d
imul r11d, eax
mov esi, ecx
xor esi, 0xffffffff
mov eax, r13d
and eax, esi
xor eax, 0xffffffff
mov esi, r13d
and esi, ecx
imul esi, esi, 0xc
imul esi, eax
mov edi, r13d
xor edi, 0xffffffff
mov eax, r13d
and eax, edi
xor eax, 0xffffffff
mov edi, r13d
and edi, ecx
imul edi, edi, 0x54
imul edi, eax
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, r13d
or eax, ebx
xor eax, 0xffffffff
imul ebx, r13d, 0x63
imul ebx, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
imul ebp, r13d, 0x63
imul ebp, eax
mov r14d, ecx
xor r14d, 0xffffffff
mov eax, r13d
and eax, r14d
imul r14d, r13d, 0x58
imul r14d, eax
mov eax, r13d
and eax, ecx
imul r15d, r13d, 0x63
imul r15d, eax
mov r12d, ecx
xor r12d, 0xffffffff
mov eax, r13d
or eax, r12d
xor eax, 0xffffffff
mov r12d, r13d
or r12d, ecx
imul r12d, r12d, 7
imul r12d, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
or r13d, ecx
imul r13d, r13d, 0x15
imul r13d, eax
mov eax, dword [rsp + 0x17c]
or eax, ecx
mov ecx, dword [rsp + 0x17c]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x17c]
or eax, ecx
mov ecx, dword [rsp + 0x150]
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x17c]
or eax, ecx
mov ecx, dword [rsp + 0x154]
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x17c]
and eax, ecx
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x17c]
or eax, ecx
mov ecx, dword [rsp + 0x158]
imul eax, eax, 0x19
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x180]
xor eax, 0xffffffff
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x15c]
imul eax, eax, 0x4d
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x17c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x160]
imul eax, eax, 0xe7
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x17c]
imul eax, eax, 0x2c
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x164]
imul eax, eax, 0x9a
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x168]
imul eax, eax, 0x108
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x17c]
and eax, ecx
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x16c]
imul eax, eax, 0x113
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x180]
xor eax, 0xffffffff
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x17c]
and eax, ecx
mov ecx, dword [rsp + 0x170]
imul eax, eax, 0x6c
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x17c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x17c]
and eax, ecx
mov ecx, dword [rsp + 0x174]
imul eax, eax, 0x6c
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x17c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x17c]
and eax, ecx
mov ecx, dword [rsp + 0x178]
imul eax, eax, 0x60
imul eax, ecx
mov ecx, dword [rsp + 0x180]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x17c]
and eax, ecx
mov ecx, dword [rsp + 0x17c]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x180]
and ecx, eax
mov eax, dword [rsp + 0x184]
imul ecx, ecx, 0x6c
imul ecx, eax
mov eax, dword [rsp + 0x188]
add ecx, eax
mov eax, dword [rsp + 0x18c]
add ecx, eax
mov eax, dword [rsp + 0x190]
add ecx, eax
mov eax, dword [rsp + 0x194]
sub ecx, eax
mov eax, dword [rsp + 0x198]
sub ecx, eax
mov eax, dword [rsp + 0x19c]
add ecx, eax
mov eax, dword [rsp + 0x1a0]
add ecx, eax
mov eax, dword [rsp + 0x1a4]
sub ecx, eax
mov eax, dword [rsp + 0x1a8]
sub ecx, eax
mov eax, dword [rsp + 0x1ac]
add ecx, eax
mov eax, dword [rsp + 0x1b0]
add ecx, eax
mov eax, dword [rsp + 0x1b4]
sub ecx, eax
mov eax, dword [rsp + 0x1b8]
sub ecx, eax
mov eax, dword [rsp + 0x1bc]
add ecx, r13d
add ecx, r12d
sub ecx, r15d
sub ecx, r14d
sub ecx, ebp
sub ecx, ebx
sub ecx, edi
sub ecx, esi
add ecx, r11d
add ecx, r10d
sub ecx, r9d
sub ecx, r8d
add ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 1
mov dl, al
xor dl, 0xff
mov al, dl
and al, 1
movzx r8d, al
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov r9d, dword [rsp + 0x560]
mov ecx, r9d
shr ecx, 0x14
mov r10b, cl
mov ecx, eax
shr ecx, 0xa
mov dl, cl
xor r10b, 0xff
xor dl, 0xff
mov cl, r10b
and cl, 1
movzx r11d, cl
mov cl, dl
and cl, 1
movzx r8d, cl
mov ecx, r9d
sub ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov dword [rsp + 0x220], ecx
mov r13d, eax
sub r13d, r8d
imul eax, r8d
test dl, 1
cmovne r13d, eax
mov dword [rsp + 0x224], r13d
mov edx, r13d
xor edx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
shl eax, 0
imul eax, edx
mov dword [rsp + 0x29c], eax
mov edx, ecx
xor edx, 0xffffffff
shl edx, 0
imul edx, ecx
mov eax, r13d
xor eax, 0xffffffff
mov r9d, r13d
xor r9d, 0xffffffff
mov r8d, ecx
or r8d, r9d
xor r8d, 0xffffffff
shl r8d, 2
imul r8d, eax
mov eax, r13d
xor eax, 0xffffffff
mov r9d, ecx
or r9d, eax
xor r9d, 0xffffffff
shl r9d, 2
imul r9d, ecx
mov eax, r13d
xor eax, 0xffffffff
mov r10d, ecx
or r10d, r13d
xor r10d, 0xffffffff
shl r10d, 0
imul r10d, eax
mov r11d, ecx
or r11d, r13d
xor r11d, 0xffffffff
shl r11d, 0
imul r11d, ecx
mov eax, r13d
xor eax, 0xffffffff
mov esi, ecx
or esi, r13d
shl esi, 2
imul esi, eax
mov edi, ecx
or edi, r13d
shl edi, 2
imul edi, ecx
mov eax, r13d
xor eax, 0xffffffff
mov ebp, r13d
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, ebp
imul ebx, ebx, 3
imul ebx, eax
mov ebp, r13d
xor ebp, 0xffffffff
mov eax, ecx
and eax, ebp
imul ebp, eax, 3
imul ebp, ecx
mov eax, r13d
xor eax, 0xffffffff
mov r14d, ecx
and r14d, r13d
shl r14d, 2
imul r14d, eax
mov r15d, ecx
and r15d, r13d
shl r15d, 2
imul r15d, ecx
mov eax, ecx
xor eax, 0xffffffff
mov r12d, ecx
xor r12d, 0xffffffff
shl r12d, 2
imul r12d, eax
xor r13d, 0xffffffff
mov eax, ecx
or eax, r13d
xor eax, 0xffffffff
mov r13d, ecx
xor r13d, 0xffffffff
imul r13d, r13d, 0x1b
imul r13d, eax
mov eax, dword [rsp + 0x224]
or ecx, eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
xor eax, 0xffffffff
imul eax, eax, 0x1c
imul eax, ecx
mov ecx, dword [rsp + 0x220]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x224]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x220]
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x224]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x220]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x220]
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x224]
and ecx, eax
mov eax, dword [rsp + 0x220]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x220]
xor eax, 0xffffffff
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1c0]
xor eax, 0xffffffff
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x224]
xor eax, 0xffffffff
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1c4]
xor eax, 0xffffffff
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1c8]
xor eax, 0xffffffff
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1cc]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1d0]
xor eax, 0xffffffff
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x220]
xor eax, 0xffffffff
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1d4]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x274], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x224]
xor eax, 0xffffffff
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1d8]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x1dc], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1dc]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1e0]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1e4]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x220]
xor eax, 0xffffffff
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1e8]
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x260], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x224]
xor eax, 0xffffffff
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1ec]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1f0]
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x258], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1f4]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
mov ecx, dword [rsp + 0x1f8]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x220]
xor eax, 0xffffffff
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1fc]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x224]
xor eax, 0xffffffff
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x200]
imul eax, eax, 0xf
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x204]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x244], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x208]
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x20c]
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x220]
xor eax, 0xffffffff
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov ecx, dword [rsp + 0x210]
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x238], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x224]
xor eax, 0xffffffff
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov ecx, dword [rsp + 0x214]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0x220]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov ecx, dword [rsp + 0x218]
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x220]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov ecx, dword [rsp + 0x21c]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x224]
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0x220]
and eax, ecx
mov ecx, dword [rsp + 0x220]
mov dword [rsp + 0x228], eax
mov eax, dword [rsp + 0x224]
and ecx, eax
mov eax, dword [rsp + 0x228]
shl ecx, 3
imul ecx, eax
mov eax, dword [rsp + 0x22c]
add ecx, eax
mov eax, dword [rsp + 0x230]
add ecx, eax
mov eax, dword [rsp + 0x234]
add ecx, eax
mov eax, dword [rsp + 0x238]
sub ecx, eax
mov eax, dword [rsp + 0x23c]
add ecx, eax
mov eax, dword [rsp + 0x240]
add ecx, eax
mov eax, dword [rsp + 0x244]
add ecx, eax
mov eax, dword [rsp + 0x248]
add ecx, eax
mov eax, dword [rsp + 0x24c]
sub ecx, eax
mov eax, dword [rsp + 0x250]
sub ecx, eax
mov eax, dword [rsp + 0x254]
sub ecx, eax
mov eax, dword [rsp + 0x258]
sub ecx, eax
mov eax, dword [rsp + 0x25c]
sub ecx, eax
mov eax, dword [rsp + 0x260]
add ecx, eax
mov eax, dword [rsp + 0x264]
sub ecx, eax
mov eax, dword [rsp + 0x268]
sub ecx, eax
mov eax, dword [rsp + 0x26c]
sub ecx, eax
mov eax, dword [rsp + 0x270]
sub ecx, eax
mov eax, dword [rsp + 0x274]
add ecx, eax
mov eax, dword [rsp + 0x278]
add ecx, eax
mov eax, dword [rsp + 0x27c]
add ecx, eax
mov eax, dword [rsp + 0x280]
add ecx, eax
mov eax, dword [rsp + 0x284]
add ecx, eax
mov eax, dword [rsp + 0x288]
sub ecx, eax
mov eax, dword [rsp + 0x28c]
add ecx, eax
mov eax, dword [rsp + 0x290]
add ecx, eax
mov eax, dword [rsp + 0x294]
sub ecx, eax
mov eax, dword [rsp + 0x298]
add ecx, eax
mov eax, dword [rsp + 0x29c]
add ecx, r13d
sub ecx, r12d
sub ecx, r15d
add ecx, r14d
sub ecx, ebp
add ecx, ebx
add ecx, edi
sub ecx, esi
add ecx, r11d
sub ecx, r10d
sub ecx, r9d
add ecx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
shr eax, 0xd
mov dl, al
xor dl, 0xff
mov al, dl
and al, 1
movzx r8d, al
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x560], eax
mov r9d, dword [rsp + 0x560]
lea rax, [rsp + 0x564]
mov ecx, eax
shr ecx, 7
mov dl, cl
shr eax, 0x1c
or dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov r10d, eax
mov eax, r10d
mov ecx, eax
shr ecx, 0x1b
mov r11b, cl
shr eax, 0x1f
and r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov ecx, r10d
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, ecx
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
sub ecx, esi
imul eax, esi
test r11b, 1
cmovne ecx, eax
mov eax, ecx
mov esi, eax
mov r11d, esi
shr r11d, 1
shr esi, 0xd
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 6
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov edi, 0x16d2d374
sub edi, ebp
mov eax, 0x5cabc596
sub eax, ebp
add eax, 0xba270ddd
test bl, 1
cmovne eax, edi
add ecx, eax
mov eax, ecx
add eax, esi
imul ecx, esi
test r11b, 1
cmovne eax, ecx
mov ecx, eax
mov r11d, ecx
shr r11d, 0x1d
mov bl, r11b
shr ecx, 0x1a
xor bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov ecx, r10d
mov ebp, ecx
and ebp, ebp
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
mov r11d, ecx
and r11d, edi
xor r11d, 0xffffffff
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, r11d
xor ecx, 0xffffffff
mov edi, ecx
and edi, ebp
xor edi, 0xffffffff
mov r11d, ebp
and r11d, edi
xor r11d, 0xffffffff
mov edi, ecx
and edi, ebp
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, r11d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r11d, ecx
add r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 0x15
mov bl, dil
shr esi, 0x16
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0
mov bpl, cl
mov cl, bpl
and cl, 1
movzx r14d, cl
mov edi, 0xb38502f9
sub edi, r14d
mov ecx, 0x22eab49f
sub ecx, r14d
add ecx, 0x909a4e59
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0x12
shr esi, 0x19
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and ecx, ecx
xor ecx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and eax, edi
or eax, ecx
mov ebx, eax
xor ebx, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, eax
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov eax, ebx
and eax, edi
xor eax, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
sub eax, esi
imul ecx, esi
test r11b, 1
cmovne eax, ecx
mov ecx, eax
mov esi, ecx
mov r11d, esi
shr r11d, 0x1d
shr esi, 0x1c
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xa
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x275182cf
sub edi, ebp
mov ecx, 0x3cb59e8
sub ecx, ebp
add ecx, 0x238628e6
test bl, 1
cmovne ecx, edi
imul eax, ecx
mov ecx, eax
sub ecx, esi
imul eax, esi
test r11b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov esi, r11d
shr esi, 6
mov bl, sil
shr r11d, 0x14
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr eax, 3
mov dil, al
mov al, dil
and al, 1
movzx ebp, al
mov r11d, ebp
add r11d, 0xe92d2c8c
mov eax, 0x1935911
sub eax, ebp
sub eax, 0x18662c84
test dil, 1
cmovne eax, r11d
mov r11d, r10d
add r11d, eax
mov eax, r11d
add eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
shr esi, 7
mov bl, sil
shr r11d, 0xc
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov esi, r10d
mov r11d, esi
xor r11d, 0xffffffff
xor esi, 0xffffffff
and esi, r11d
mov r11d, esi
add r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
mov esi, edi
mov ebx, esi
shr ebx, 0x15
shr esi, 3
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 0x14
mov r14b, dil
mov dil, r14b
and dil, 1
movzx r15d, dil
mov ebp, 0xb38502f9
sub ebp, r15d
mov edi, 0xee1af421
sub edi, r15d
add edi, 0xc56a0ed7
test r14b, 1
cmovne edi, ebp
add r11d, edi
mov edi, r11d
sub edi, esi
imul r11d, esi
test bl, 1
cmovne edi, r11d
mov r11d, edi
mov esi, r11d
shr esi, 8
mov bl, sil
shr r11d, 1
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, edi
xor r11d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
or ebp, r11d
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
mov r15d, ebp
xor r15d, 0xffffffff
xor r11d, 0xffffffff
and r11d, ebp
mov r14d, r11d
and r14d, r15d
xor r14d, 0xffffffff
mov ebp, r15d
and ebp, r14d
xor ebp, 0xffffffff
mov r14d, r11d
and r14d, r15d
xor r14d, 0xffffffff
and r11d, r14d
xor r11d, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
mov ebp, r11d
xor ebp, 0xffffffff
xor r11d, 0xffffffff
or r11d, ebp
mov ebp, r11d
xor ebp, 0xffffffff
xor r11d, 0xffffffff
and r11d, ebp
xor edi, 0xffffffff
xor eax, 0xffffffff
or eax, edi
or eax, eax
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or eax, edi
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov ebp, eax
and ebp, r11d
xor ebp, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov ebp, eax
and ebp, r11d
xor ebp, 0xffffffff
mov r11d, eax
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and eax, r11d
mov r11d, eax
add r11d, esi
imul eax, esi
test bl, 1
cmovne r11d, eax
mov eax, r11d
mov esi, eax
mov edi, esi
shr edi, 0x13
mov bl, dil
shr esi, 0x1c
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr eax, 0xf
mov bpl, al
mov al, bpl
and al, 1
movzx r14d, al
mov edi, r14d
add edi, 0xec573e98
mov eax, 0xf7f5bd1b
sub eax, r14d
sub eax, 0xb9e7e82
test bpl, 1
cmovne eax, edi
imul r11d, eax
mov eax, r11d
add eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
mov r11d, esi
shr r11d, 0x16
shr esi, 0xa
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add ecx, eax
mov eax, ecx
sub eax, esi
imul ecx, esi
test r11b, 1
cmovne eax, ecx
mov ecx, eax
mov esi, ecx
mov r11d, esi
shr r11d, 0x18
shr esi, 0x10
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x16
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x275182cf
sub edi, ebp
mov ecx, 0x5cf6e52a
sub ecx, ebp
add ecx, 0xca5a9da4
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x1f
shr r11d, 0x10
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add eax, ecx
mov ecx, eax
sub ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 5
shr r11d, 0xf
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 1
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov esi, edi
add esi, 0xca72d15d
mov eax, 0x92f497c0
sub eax, edi
sub eax, 0xc881c662
test bl, 1
cmovne eax, esi
add ecx, eax
mov eax, ecx
add eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
add ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
shl r9d, cl
lea rax, [rsp + 0x55c]
mov ecx, eax
shr ecx, 0x19
mov dl, cl
shr eax, 8
xor dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov r10d, eax
mov eax, r10d
mov ecx, eax
shr ecx, 0x1c
mov r11b, cl
shr eax, 0x11
xor r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov eax, r10d
shr eax, 0x10
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov ecx, 0x6c0da7a8
sub ecx, eax
add eax, 0x8a88478d
add eax, 0xe185601a
test bl, 1
cmovne eax, ecx
mov ecx, r10d
add ecx, eax
mov eax, ecx
add eax, esi
imul ecx, esi
test r11b, 1
cmovne eax, ecx
mov dword [rsp + 0x2a0], eax
mov ecx, eax
mov r11d, ecx
shr r11d, 0x19
mov bl, r11b
shr ecx, 0x16
xor bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov ecx, r10d
mov ebp, ecx
xor ebp, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
and r11d, ecx
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
and ecx, edi
xor ecx, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, ecx
xor r11d, 0xffffffff
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x17
shr esi, 0x15
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x15
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, edi
add ebx, 0x1d0d2e16
add edi, 0xb4898d27
sub edi, 0x977c5f10
test bpl, 1
cmovne edi, ebx
add ecx, edi
mov ebp, ecx
add ebp, esi
imul ecx, esi
test r11b, 1
cmovne ebp, ecx
mov ecx, ebp
mov r11d, ecx
shr r11d, 4
shr ecx, 1
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r15d, eax
xor r15d, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
and ebx, eax
mov r14d, ebx
and r14d, r15d
xor r14d, 0xffffffff
mov edi, r15d
and edi, r14d
xor edi, 0xffffffff
mov r14d, ebx
and r14d, r15d
xor r14d, 0xffffffff
and ebx, r14d
xor ebx, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
or ebx, ecx
mov ecx, ebx
xor ecx, 0xffffffff
xor ebx, 0xffffffff
and ebx, ecx
mov edi, eax
and edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
and ecx, edi
xor ecx, 0xffffffff
mov edi, eax
and edi, ebp
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, esi
imul eax, esi
test r11b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
shr r11d, 7
shr eax, 7
or r11b, al
mov al, r11b
and al, 1
movzx esi, al
or ecx, ecx
xor ecx, 0xffffffff
mov eax, ecx
sub eax, esi
imul ecx, esi
test r11b, 1
cmovne eax, ecx
mov ecx, eax
mov esi, ecx
mov r11d, esi
shr r11d, 0x12
shr esi, 0xd
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x29e126db
sub edi, ebp
mov ecx, 0x72dbecfc
sub ecx, ebp
add ecx, 0xb70539de
test bl, 1
cmovne ecx, edi
imul eax, ecx
mov ecx, eax
add ecx, esi
imul eax, esi
test r11b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov esi, r11d
shr esi, 0x1b
mov bl, sil
shr r11d, 0x1b
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr eax, 0x19
mov dil, al
mov al, dil
and al, 1
movzx eax, al
mov r11d, eax
add r11d, 0x6c0da7a6
add eax, 0x93fc526b
sub eax, 0x27eeaac4
test dil, 1
cmovne eax, r11d
mov r11d, r10d
add r11d, eax
mov eax, r11d
add eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
shr esi, 0xc
mov bl, sil
shr r11d, 3
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
or r11d, r11d
xor r11d, 0xffffffff
mov r10d, r11d
add r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x1c
shr esi, 1
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 6
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, 0x1d0d2e18
sub ebx, edi
add edi, 0x11f1dca3
add edi, 0xb1b5174
test bpl, 1
cmovne edi, ebx
add r10d, edi
mov ebx, r10d
sub ebx, esi
imul r10d, esi
test r11b, 1
cmovne ebx, r10d
mov r10d, ebx
mov r11d, r10d
shr r11d, 0x1e
shr r10d, 5
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ebx
xor r10d, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
or edi, r10d
xor edi, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
or r10d, edi
mov r14d, ebx
xor r14d, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edi, ebx
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
xor eax, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
xor r10d, 0xffffffff
xor eax, 0xffffffff
or eax, r10d
mov r10d, eax
add r10d, esi
imul eax, esi
test r11b, 1
cmovne r10d, eax
mov eax, r10d
mov esi, eax
mov r11d, esi
shr r11d, 0x1e
shr esi, 0x1f
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x17
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov edi, ebp
add edi, 0x94f0936c
mov eax, 0x5e7db8bc
sub eax, ebp
sub eax, 0xc98d254f
test bl, 1
cmovne eax, edi
imul r10d, eax
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x13
shr r11d, 0x1e
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add ecx, eax
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r11d, ecx
mov r10d, r11d
shr r10d, 5
shr r11d, 1
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 0x1d
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov esi, edi
add esi, 0xe05a2c05
mov ecx, 0x8bd3196b
sub ecx, edi
sub ecx, 0xab78ed65
test bl, 1
cmovne ecx, esi
add eax, ecx
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
add r9d, eax
mov r10d, dword [rsp + 0x560]
mov ecx, dword [rsp + 0x55c]
mov eax, r10d
shr eax, 5
mov r11b, al
mov eax, ecx
shr eax, 0xd
mov dl, al
xor r11b, 0xff
xor dl, 0xff
mov al, r11b
and al, 1
movzx esi, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov dword [rsp + 0x2f0], eax
mov r13d, ecx
sub r13d, r8d
imul ecx, r8d
test dl, 1
cmovne r13d, ecx
mov dword [rsp + 0x2f4], r13d
mov edx, eax
xor edx, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
imul ecx, ecx, 6
imul ecx, edx
mov dword [rsp + 0x36c], ecx
mov edx, r13d
xor edx, 0xffffffff
mov ecx, eax
or ecx, edx
mov edx, r13d
xor edx, 0xffffffff
imul edx, edx, 0x21
imul edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
shl r8d, 2
imul r8d, ecx
mov r10d, r13d
xor r10d, 0xffffffff
mov ecx, eax
or ecx, r10d
mov r10d, eax
xor r10d, 0xffffffff
imul r10d, r10d, 0x16
imul r10d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov esi, r13d
xor esi, 0xffffffff
mov r11d, eax
or r11d, esi
xor r11d, 0xffffffff
imul r11d, r11d, 6
imul r11d, ecx
mov esi, r13d
xor esi, 0xffffffff
mov ecx, eax
or ecx, esi
mov edi, r13d
xor edi, 0xffffffff
mov esi, eax
or esi, edi
xor esi, 0xffffffff
imul esi, esi, 0x21
imul esi, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, eax
or edi, r13d
xor edi, 0xffffffff
shl edi, 1
imul edi, ecx
mov ebx, r13d
xor ebx, 0xffffffff
mov ecx, eax
or ecx, ebx
mov ebx, eax
or ebx, r13d
xor ebx, 0xffffffff
imul ebx, ebx, 0xb
imul ebx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r14d, r13d
xor r14d, 0xffffffff
mov ebp, eax
and ebp, r14d
shl ebp, 2
imul ebp, ecx
mov r14d, r13d
xor r14d, 0xffffffff
mov ecx, eax
or ecx, r14d
mov r15d, r13d
xor r15d, 0xffffffff
mov r14d, eax
and r14d, r15d
imul r14d, r14d, 0x16
imul r14d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r15d, eax
and r15d, r13d
shl r15d, 2
imul r15d, ecx
mov r12d, r13d
xor r12d, 0xffffffff
mov ecx, eax
or ecx, r12d
mov r12d, eax
and r12d, r13d
imul r12d, r12d, 0x16
imul r12d, ecx
mov ecx, r13d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2f0]
xor eax, 0xffffffff
xor r13d, 0xffffffff
imul r13d, r13d, 3
imul r13d, eax
mov eax, dword [rsp + 0x2f4]
or ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
imul eax, eax, 0x2a
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x2f4]
xor ecx, eax
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x2f4]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x2f4]
xor eax, 0xffffffff
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0x2f4]
and ecx, eax
xor eax, 0xffffffff
imul eax, eax, 0x24
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x35c], eax
mov eax, dword [rsp + 0x2f4]
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x358], eax
mov eax, dword [rsp + 0x2f4]
or ecx, eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x354], eax
mov eax, dword [rsp + 0x2f4]
xor ecx, eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0x2f4]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x2f0]
xor eax, 0xffffffff
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x2f4]
and ecx, eax
mov eax, dword [rsp + 0x2f0]
xor eax, 0xffffffff
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2f4]
xor eax, 0xffffffff
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2a4]
xor eax, 0xffffffff
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x344], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2a8]
xor eax, 0xffffffff
imul eax, eax, 0x2a
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x340], eax
mov eax, dword [rsp + 0x2f0]
xor eax, ecx
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2ac]
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x33c], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2b0]
xor eax, 0xffffffff
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x338], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2b4]
xor eax, 0xffffffff
imul eax, eax, 0x24
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x334], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2f4]
xor eax, 0xffffffff
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
mov ecx, dword [rsp + 0x2b8]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x330], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
mov ecx, dword [rsp + 0x2bc]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x32c], eax
mov eax, dword [rsp + 0x2f0]
xor eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
mov ecx, dword [rsp + 0x2c0]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x328], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
mov ecx, dword [rsp + 0x2c4]
xor eax, 0xffffffff
imul eax, eax, 0xa
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x324], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
mov ecx, dword [rsp + 0x2c8]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x320], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2f4]
xor eax, 0xffffffff
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2cc]
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x31c], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2d0]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x318], eax
mov eax, dword [rsp + 0x2f0]
xor eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x2d4], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2d4]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2d8]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov dword [rsp + 0x2dc], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2dc]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x30c], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x2f4]
xor eax, 0xffffffff
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov ecx, dword [rsp + 0x2e0]
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x308], eax
mov eax, dword [rsp + 0x2f0]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov ecx, dword [rsp + 0x2e4]
imul eax, eax, 0x1c
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x304], eax
mov eax, dword [rsp + 0x2f0]
xor eax, ecx
mov dword [rsp + 0x2e8], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov ecx, dword [rsp + 0x2e8]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x300], eax
mov eax, dword [rsp + 0x2f0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x2ec], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov ecx, dword [rsp + 0x2ec]
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x2f4]
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2f0]
and eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x2f4]
and ecx, eax
mov eax, dword [rsp + 0x2f8]
imul ecx, ecx, 0xffffffe8
imul ecx, eax
mov eax, dword [rsp + 0x2fc]
sub ecx, eax
mov eax, dword [rsp + 0x300]
sub ecx, eax
mov eax, dword [rsp + 0x304]
sub ecx, eax
mov eax, dword [rsp + 0x308]
add ecx, eax
mov eax, dword [rsp + 0x30c]
sub ecx, eax
mov eax, dword [rsp + 0x310]
sub ecx, eax
mov eax, dword [rsp + 0x314]
sub ecx, eax
mov eax, dword [rsp + 0x318]
sub ecx, eax
mov eax, dword [rsp + 0x31c]
sub ecx, eax
mov eax, dword [rsp + 0x320]
sub ecx, eax
mov eax, dword [rsp + 0x324]
sub ecx, eax
mov eax, dword [rsp + 0x328]
sub ecx, eax
mov eax, dword [rsp + 0x32c]
sub ecx, eax
mov eax, dword [rsp + 0x330]
sub ecx, eax
mov eax, dword [rsp + 0x334]
sub ecx, eax
mov eax, dword [rsp + 0x338]
sub ecx, eax
mov eax, dword [rsp + 0x33c]
sub ecx, eax
mov eax, dword [rsp + 0x340]
sub ecx, eax
mov eax, dword [rsp + 0x344]
add ecx, eax
mov eax, dword [rsp + 0x348]
sub ecx, eax
mov eax, dword [rsp + 0x34c]
sub ecx, eax
mov eax, dword [rsp + 0x350]
sub ecx, eax
mov eax, dword [rsp + 0x354]
sub ecx, eax
mov eax, dword [rsp + 0x358]
sub ecx, eax
mov eax, dword [rsp + 0x35c]
sub ecx, eax
mov eax, dword [rsp + 0x360]
sub ecx, eax
mov eax, dword [rsp + 0x364]
sub ecx, eax
mov eax, dword [rsp + 0x368]
sub ecx, eax
mov eax, dword [rsp + 0x36c]
add ecx, r13d
add ecx, r12d
add ecx, r15d
add ecx, r14d
add ecx, ebp
add ecx, ebx
add ecx, edi
add ecx, esi
add ecx, r11d
add ecx, r10d
add ecx, r8d
add ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 0x11
mov dl, al
xor dl, 0xff
mov al, dl
and al, 1
movzx r8d, al
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov ecx, r9d
shr ecx, 0x1e
mov r10b, cl
mov ecx, eax
shr ecx, 0x14
mov dl, cl
xor r10b, 0xff
xor dl, 0xff
mov cl, r10b
and cl, 1
movzx r11d, cl
mov cl, dl
and cl, 1
movzx r8d, cl
mov ecx, r9d
sub ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov dword [rsp + 0x3b0], ecx
mov r12d, eax
sub r12d, r8d
imul eax, r8d
test dl, 1
cmovne r12d, eax
mov dword [rsp + 0x3b4], r12d
mov edx, ecx
or edx, r12d
mov r8d, r12d
xor r8d, 0xffffffff
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, edx
mov dword [rsp + 0x408], eax
mov eax, ecx
or eax, r12d
mov edx, ecx
shl edx, 1
imul edx, eax
mov eax, ecx
or eax, r12d
mov r8d, ecx
or r8d, r12d
imul r8d, r8d, 5
imul r8d, eax
mov eax, ecx
or eax, r12d
mov r10d, r12d
xor r10d, 0xffffffff
mov r9d, ecx
and r9d, r10d
shl r9d, 3
imul r9d, eax
mov eax, ecx
or eax, r12d
mov r10d, ecx
and r10d, r12d
imul r10d, r10d, 7
imul r10d, eax
mov r11d, r12d
xor r11d, 0xffffffff
mov eax, ecx
or eax, r11d
xor eax, 0xffffffff
mov esi, r12d
xor esi, 0xffffffff
mov r11d, ecx
or r11d, esi
xor r11d, 0xffffffff
imul r11d, r11d, 0x36
imul r11d, eax
mov eax, ecx
or eax, r12d
xor eax, 0xffffffff
mov edi, r12d
xor edi, 0xffffffff
mov esi, ecx
or esi, edi
xor esi, 0xffffffff
imul esi, esi, 0x30
imul esi, eax
mov edi, ecx
xor edi, 0xffffffff
mov eax, ecx
and eax, edi
xor eax, 0xffffffff
mov ebx, r12d
xor ebx, 0xffffffff
mov edi, ecx
or edi, ebx
xor edi, 0xffffffff
imul edi, edi, 6
imul edi, eax
mov eax, ecx
and eax, r12d
xor eax, 0xffffffff
mov ebp, r12d
xor ebp, 0xffffffff
mov ebx, ecx
or ebx, ebp
xor ebx, 0xffffffff
imul ebx, ebx, 0x3c
imul ebx, eax
mov ebp, r12d
xor ebp, 0xffffffff
mov eax, ecx
and eax, ebp
mov r14d, r12d
xor r14d, 0xffffffff
mov ebp, ecx
or ebp, r14d
xor ebp, 0xffffffff
imul ebp, ebp, 0x36
imul ebp, eax
mov eax, ecx
and eax, r12d
mov r15d, r12d
xor r15d, 0xffffffff
mov r14d, ecx
or r14d, r15d
xor r14d, 0xffffffff
imul r14d, r14d, 6
imul r14d, eax
mov r15d, r12d
xor r15d, 0xffffffff
mov eax, ecx
or eax, r15d
xor eax, 0xffffffff
imul r15d, ecx, 0x12
imul r15d, eax
mov eax, ecx
or eax, r12d
xor eax, 0xffffffff
mov r12d, ecx
shl r12d, 4
imul r12d, eax
mov r13d, ecx
xor r13d, 0xffffffff
mov eax, ecx
and eax, r13d
xor eax, 0xffffffff
mov r13d, ecx
shl r13d, 1
imul r13d, eax
mov eax, dword [rsp + 0x3b4]
and ecx, eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x3b0]
mov dword [rsp + 0x404], eax
mov eax, dword [rsp + 0x3b4]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x3b0]
imul eax, eax, 0x12
imul eax, ecx
mov ecx, dword [rsp + 0x3b0]
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x3b4]
and ecx, eax
mov eax, dword [rsp + 0x3b0]
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x3b4]
xor eax, 0xffffffff
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x370]
imul eax, eax, 0x2d
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x3b0]
xor eax, 0xffffffff
mov dword [rsp + 0x374], eax
mov eax, dword [rsp + 0x3b4]
or ecx, eax
mov eax, dword [rsp + 0x374]
imul ecx, ecx, 0x28
imul ecx, eax
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x3f4], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3b4]
xor eax, 0xffffffff
mov dword [rsp + 0x378], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x378]
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3f0], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x37c], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x37c]
imul eax, eax, 0x32
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3ec], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x380], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x380]
imul eax, eax, 0x2d
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3e8], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
mov dword [rsp + 0x384], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x384]
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x3b4]
xor eax, 0xffffffff
mov dword [rsp + 0x388], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x388]
imul eax, eax, 0x48
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x3b0]
xor eax, 0xffffffff
mov dword [rsp + 0x38c], eax
mov eax, dword [rsp + 0x3b4]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x38c]
shl ecx, 6
imul ecx, eax
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x3dc], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3b4]
xor eax, 0xffffffff
mov dword [rsp + 0x390], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x390]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3d8], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x394], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x394]
imul eax, eax, 0x50
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x398]
imul eax, eax, 0x48
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3d0], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
mov dword [rsp + 0x39c], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x39c]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3cc], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x3b4]
xor eax, 0xffffffff
mov dword [rsp + 0x3a0], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
mov ecx, dword [rsp + 0x3a0]
imul eax, eax, 0x15
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3c8], eax
mov eax, dword [rsp + 0x3b0]
or eax, ecx
mov ecx, dword [rsp + 0x3b0]
xor eax, 0xffffffff
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x3b4]
and ecx, eax
mov eax, dword [rsp + 0x3a4]
imul ecx, ecx, 0x1c
imul ecx, eax
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x3c4], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3b4]
xor eax, 0xffffffff
mov dword [rsp + 0x3a8], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
mov ecx, dword [rsp + 0x3a8]
imul eax, eax, 0x23
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3c0], eax
mov eax, dword [rsp + 0x3b0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3ac], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
mov ecx, dword [rsp + 0x3ac]
imul eax, eax, 0x15
imul eax, ecx
mov ecx, dword [rsp + 0x3b4]
mov dword [rsp + 0x3bc], eax
mov eax, dword [rsp + 0x3b0]
and eax, ecx
mov ecx, dword [rsp + 0x3b0]
mov dword [rsp + 0x3b8], eax
mov eax, dword [rsp + 0x3b4]
and ecx, eax
mov eax, dword [rsp + 0x3b8]
imul ecx, ecx, 0x15
imul ecx, eax
mov eax, dword [rsp + 0x3bc]
add ecx, eax
mov eax, dword [rsp + 0x3c0]
sub ecx, eax
mov eax, dword [rsp + 0x3c4]
add ecx, eax
mov eax, dword [rsp + 0x3c8]
add ecx, eax
mov eax, dword [rsp + 0x3cc]
sub ecx, eax
mov eax, dword [rsp + 0x3d0]
add ecx, eax
mov eax, dword [rsp + 0x3d4]
sub ecx, eax
mov eax, dword [rsp + 0x3d8]
add ecx, eax
mov eax, dword [rsp + 0x3dc]
add ecx, eax
mov eax, dword [rsp + 0x3e0]
add ecx, eax
mov eax, dword [rsp + 0x3e4]
add ecx, eax
mov eax, dword [rsp + 0x3e8]
sub ecx, eax
mov eax, dword [rsp + 0x3ec]
add ecx, eax
mov eax, dword [rsp + 0x3f0]
sub ecx, eax
mov eax, dword [rsp + 0x3f4]
sub ecx, eax
mov eax, dword [rsp + 0x3f8]
sub ecx, eax
mov eax, dword [rsp + 0x3fc]
add ecx, eax
mov eax, dword [rsp + 0x400]
sub ecx, eax
mov eax, dword [rsp + 0x404]
add ecx, eax
mov eax, dword [rsp + 0x408]
sub ecx, r13d
sub ecx, r12d
sub ecx, r15d
sub ecx, r14d
add ecx, ebp
sub ecx, ebx
add ecx, edi
add ecx, esi
add ecx, r11d
add ecx, r10d
sub ecx, r9d
add ecx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
shr eax, 0x1d
mov dl, al
xor dl, 0xff
mov al, dl
and al, 1
movzx r8d, al
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x414], eax
mov edx, dword [rsp + 0x560]
lea rax, [rsp + 0x558]
mov ecx, eax
shr ecx, 0
mov r8b, cl
shr eax, 0x13
xor r8b, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, r9d
mov ecx, eax
mov eax, ecx
mov r10d, eax
shr r10d, 0x1d
shr eax, 9
and r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov eax, ecx
shr eax, 5
mov bl, al
mov al, bl
and al, 1
movzx esi, al
mov eax, esi
add eax, 0xf58d7b5b
add esi, 0xa03f3494
sub esi, 0xaab1b938
test bl, 1
cmovne esi, eax
mov eax, ecx
add eax, esi
mov ebx, eax
add ebx, r11d
imul eax, r11d
test r10b, 1
cmovne ebx, eax
mov dword [rsp + 0x40c], ebx
mov eax, ebx
mov r10d, eax
shr r10d, 0x11
mov r11b, r10b
shr eax, 0x15
or r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov r10d, ecx
mov eax, r10d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and r10d, eax
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov esi, r10d
mov r11d, esi
shr r11d, 0x1c
shr esi, 0x18
or r11b, sil
mov sil, r11b
and sil, 1
movzx esi, sil
shr r10d, 1
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0xa3ba1791
add r10d, 0x52d8a006
sub r10d, 0xaf1e8874
test bpl, 1
cmovne r10d, edi
add eax, r10d
mov r10d, eax
add r10d, esi
imul eax, esi
test r11b, 1
cmovne r10d, eax
mov eax, r10d
mov r11d, eax
shr r11d, 0x12
shr eax, 2
and r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov edi, r10d
xor edi, 0xffffffff
mov eax, r10d
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
mov dword [rsp + 0x410], eax
mov r15d, eax
and r15d, r15d
mov edi, eax
and edi, edi
xor edi, 0xffffffff
mov ebp, eax
and ebp, edi
xor ebp, 0xffffffff
mov r14d, eax
and r14d, r14d
xor r14d, 0xffffffff
mov edi, eax
and edi, r14d
xor edi, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
mov r14d, edi
and r14d, r15d
xor r14d, 0xffffffff
mov ebp, r15d
and ebp, r14d
xor ebp, 0xffffffff
mov r14d, edi
and r14d, r15d
xor r14d, 0xffffffff
and edi, r14d
xor edi, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebp, ebx
xor ebp, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
or r14d, ebp
or r14d, edi
xor r14d, 0xffffffff
mov ebp, ebx
and ebp, eax
xor ebp, 0xffffffff
mov edi, eax
and edi, ebp
xor edi, 0xffffffff
mov ebp, ebx
and ebp, eax
xor ebp, 0xffffffff
mov eax, ebx
and eax, ebp
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov ebp, eax
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, eax
and ebp, r14d
xor ebp, 0xffffffff
and eax, ebp
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and eax, edi
mov edi, ebx
xor edi, 0xffffffff
xor ebx, 0xffffffff
and ebx, edi
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
mov edi, ebx
xor edi, 0xffffffff
xor ebx, 0xffffffff
or ebx, edi
xor ebx, 0xffffffff
xor ebx, 0xffffffff
xor r10d, 0xffffffff
xor ebx, 0xffffffff
or ebx, r10d
mov r10d, ebx
xor r10d, 0xffffffff
xor ebx, 0xffffffff
or ebx, r10d
mov edi, eax
xor edi, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor ebx, 0xffffffff
or ebx, r10d
xor ebx, 0xffffffff
xor ebx, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
xor ebx, 0xffffffff
and ebx, r10d
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
mov r10d, eax
add r10d, esi
imul eax, esi
test r11b, 1
cmovne r10d, eax
mov eax, r10d
mov esi, eax
mov r11d, esi
shr r11d, 8
shr esi, 0x1c
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x1a
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, 0xc4f66fe0
sub edi, eax
add eax, 0x8f68cef6
add eax, 0x358da0e9
test bl, 1
cmovne eax, edi
imul r10d, eax
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
mov esi, r11d
shr esi, 2
mov bl, sil
shr r11d, 0x19
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 4
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r11d, 0xf58d7b5d
sub r11d, r10d
add r10d, 0xe808c649
add r10d, 0xd84b513
test dil, 1
cmovne r10d, r11d
mov r11d, ecx
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
shr esi, 0x12
mov bl, sil
shr r11d, 0x14
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, ecx
xor r11d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r11d
mov r11d, ecx
sub r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 0x10
mov bl, dil
shr esi, 0x17
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0xd
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xa3ba1791
add ecx, 0x2c0777d8
sub ecx, 0x884d6046
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0x10
shr esi, 0x1f
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and ecx, ecx
xor ecx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
or r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0xa
shr r10d, 0xb
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
xor r10d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r10d
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 6
shr esi, 4
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 9
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x76132041
add ecx, 0xdbbba9bf
sub ecx, 0x65a8897d
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 7
shr r11d, 0
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add eax, ecx
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 0x18
shr r11d, 2
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x10
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov esi, 0x444760d5
sub esi, edi
mov eax, 0xa83b397
sub eax, edi
add eax, 0x39c3ad3d
test bl, 1
cmovne eax, esi
add ecx, eax
mov eax, ecx
add eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
sub ecx, r9d
imul eax, r9d
test r8b, 1
cmovne ecx, eax
shr edx, cl
mov ecx, dword [rsp + 0x414]
lea rax, [rsp + 0x564]
mov r8d, eax
shr r8d, 0x1f
mov r9b, r8b
shr eax, 2
and r9b, al
mov al, r9b
and al, 1
movzx r10d, al
mov eax, r10d
mov qword [rsp + 0x418], rax
mov r8d, eax
mov r11d, r8d
shr r11d, 7
mov bl, r11b
shr r8d, 0x12
and bl, r8b
mov r8b, bl
and r8b, 1
movzx esi, r8b
mov r8d, eax
shr r8d, 0x12
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r11d, r8b
mov r8d, 0x2dddd984
sub r8d, r11d
add r11d, 0xc93600c3
add r11d, 0x64a7d8c0
test dil, 1
cmovne r11d, r8d
mov r8d, eax
add r8d, r11d
mov r11d, r8d
sub r11d, esi
imul r8d, esi
test bl, 1
cmovne r11d, r8d
mov r8d, r11d
mov esi, r8d
shr esi, 0
mov bl, sil
shr r8d, 0x10
and bl, r8b
mov r8b, bl
and r8b, 1
movzx edi, r8b
mov esi, eax
mov r8d, esi
xor r8d, 0xffffffff
xor esi, 0xffffffff
or esi, r8d
mov r8d, esi
sub r8d, edi
imul esi, edi
test bl, 1
cmovne r8d, esi
mov esi, r8d
mov edi, esi
mov esi, edi
mov ebx, esi
shr ebx, 8
shr esi, 0x19
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 0xc
mov r14b, dil
mov dil, r14b
and dil, 1
movzx edi, dil
mov ebp, 0xc62623cd
sub ebp, edi
add edi, 0x3bd07fd6
add edi, 0x8a55a3f6
test r14b, 1
cmovne edi, ebp
add r8d, edi
mov edi, r8d
add edi, esi
imul r8d, esi
test bl, 1
cmovne edi, r8d
mov r8d, edi
mov esi, r8d
shr esi, 6
mov bl, sil
shr r8d, 0x13
and bl, r8b
mov r8b, bl
and r8b, 1
movzx esi, r8b
mov r8d, edi
xor r8d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
and ebp, r8d
mov r8d, ebp
xor r8d, 0xffffffff
xor ebp, 0xffffffff
or ebp, r8d
mov r8d, r11d
and r8d, r8d
xor r8d, 0xffffffff
xor ebp, 0xffffffff
xor r8d, 0xffffffff
or r8d, ebp
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov ebp, r8d
xor ebp, 0xffffffff
xor r8d, 0xffffffff
or r8d, ebp
mov ebp, r11d
xor ebp, 0xffffffff
xor r11d, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
xor r11d, 0xffffffff
xor edi, 0xffffffff
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov r14d, r11d
and r14d, r14d
mov ebp, r11d
and ebp, ebp
xor ebp, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, ebp
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
xor r11d, 0xffffffff
and r11d, r11d
xor r11d, 0xffffffff
xor r8d, 0xffffffff
xor r11d, 0xffffffff
and r11d, r8d
mov ebp, r11d
and ebp, ebp
mov edi, r11d
and edi, edi
xor edi, 0xffffffff
mov r8d, r11d
and r8d, edi
xor r8d, 0xffffffff
mov edi, r11d
and edi, edi
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, r8d
xor r11d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov r8d, ebp
and r8d, edi
xor r8d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, r8d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov r8d, r11d
add r8d, esi
imul r11d, esi
test bl, 1
cmovne r8d, r11d
mov r11d, r8d
mov esi, r11d
mov edi, esi
shr edi, 2
mov bl, dil
shr esi, 0x1d
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r11d, 3
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
add edi, 0x9c32b186
add r11d, 0x5395a5dc
sub r11d, 0xb762f455
test bpl, 1
cmovne r11d, edi
imul r8d, r11d
mov r11d, r8d
add r11d, esi
imul r8d, esi
test bl, 1
cmovne r11d, r8d
mov r8d, r11d
mov esi, r8d
mov edi, esi
shr edi, 0x14
mov bl, dil
shr esi, 0x14
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r8d, 9
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx esi, r8b
mov r8d, esi
add r8d, 0x2dddd982
add esi, 0xceb12501
sub esi, 0xa0d34b7e
test bpl, 1
cmovne esi, r8d
mov r8d, eax
add r8d, esi
mov esi, r8d
sub esi, edi
imul r8d, edi
test bl, 1
cmovne esi, r8d
mov r8d, esi
mov edi, r8d
shr edi, 0xc
mov bl, dil
shr r8d, 7
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx ebp, r8b
mov r8d, eax
mov edi, r8d
xor edi, 0xffffffff
xor r8d, 0xffffffff
or r8d, edi
mov edi, r8d
add edi, ebp
imul r8d, ebp
test bl, 1
cmovne edi, r8d
mov r8d, edi
mov ebp, r8d
mov ebx, ebp
shr ebx, 0x1b
shr ebp, 6
and bl, bpl
mov bpl, bl
and bpl, 1
movzx ebp, bpl
shr r8d, 0xa
mov r15b, r8b
mov r8b, r15b
and r8b, 1
movzx r12d, r8b
mov r14d, 0xc62623cd
sub r14d, r12d
mov r8d, 0xdbafce3a
sub r8d, r12d
add r8d, 0xea765592
test r15b, 1
cmovne r8d, r14d
add edi, r8d
mov r8d, edi
sub r8d, ebp
imul edi, ebp
test bl, 1
cmovne r8d, edi
mov edi, r8d
mov ebx, edi
shr ebx, 0x13
shr edi, 0x15
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
and esi, r8d
xor esi, 0xffffffff
or esi, esi
xor esi, 0xffffffff
mov r8d, esi
add r8d, edi
imul esi, edi
test bl, 1
cmovne r8d, esi
mov esi, r8d
mov edi, esi
shr edi, 5
mov bl, dil
shr esi, 0x15
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
mov r14d, r8d
and r14d, r14d
mov ebp, r8d
and ebp, ebp
xor ebp, 0xffffffff
mov esi, r8d
and esi, ebp
xor esi, 0xffffffff
mov ebp, r8d
and ebp, ebp
xor ebp, 0xffffffff
and r8d, ebp
xor r8d, 0xffffffff
and r8d, esi
xor r8d, 0xffffffff
mov ebp, r8d
and ebp, r14d
xor ebp, 0xffffffff
mov esi, r14d
and esi, ebp
xor esi, 0xffffffff
mov ebp, r8d
and ebp, r14d
xor ebp, 0xffffffff
and r8d, ebp
xor r8d, 0xffffffff
and r8d, esi
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov esi, r8d
add esi, edi
imul r8d, edi
test bl, 1
cmovne esi, r8d
mov r8d, esi
mov edi, r8d
mov ebx, edi
shr ebx, 0x18
shr edi, 9
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r8d, 9
mov r14b, r8b
mov r8b, r14b
and r8b, 1
movzx r15d, r8b
mov ebp, r15d
add ebp, 0xed3389a5
mov r8d, 0x12d63436
sub r8d, r15d
sub r8d, 0x25a2aa90
test r14b, 1
cmovne r8d, ebp
imul esi, r8d
mov r8d, esi
sub r8d, edi
imul esi, edi
test bl, 1
cmovne r8d, esi
mov esi, r8d
mov edi, esi
shr edi, 0x11
mov bl, dil
shr esi, 0xb
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r11d, r8d
mov r8d, r11d
add r8d, esi
imul r11d, esi
test bl, 1
cmovne r8d, r11d
mov r11d, r8d
mov esi, r11d
mov edi, esi
shr edi, 7
mov bl, dil
shr esi, 0x19
xor bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r11d, 0x12
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r14d, r11b
mov esi, 0x2dddd984
sub esi, r14d
mov r11d, 0x760b6592
sub r11d, r14d
add r11d, 0xb7d273f1
test bpl, 1
cmovne r11d, esi
mov esi, eax
add esi, r11d
mov r11d, esi
add r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
shr edi, 0xb
mov bl, dil
shr esi, 0x1e
or bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
mov esi, eax
mov r14d, esi
and r14d, r14d
mov ebp, esi
and ebp, ebp
xor ebp, 0xffffffff
mov eax, esi
and eax, ebp
xor eax, 0xffffffff
mov ebp, esi
and ebp, ebp
xor ebp, 0xffffffff
and esi, ebp
xor esi, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov ebp, esi
and ebp, r14d
xor ebp, 0xffffffff
mov eax, r14d
and eax, ebp
xor eax, 0xffffffff
mov ebp, esi
and ebp, r14d
xor ebp, 0xffffffff
and esi, ebp
xor esi, 0xffffffff
and esi, eax
xor esi, 0xffffffff
xor esi, 0xffffffff
mov eax, esi
sub eax, edi
imul esi, edi
test bl, 1
cmovne eax, esi
mov esi, eax
mov edi, esi
mov esi, edi
mov ebx, esi
shr ebx, 0x18
shr esi, 3
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 6
mov r14b, dil
mov dil, r14b
and dil, 1
movzx r15d, dil
mov ebp, 0xc62623cd
sub ebp, r15d
mov edi, 0xf5154c7b
sub edi, r15d
add edi, 0xd110d751
test r14b, 1
cmovne edi, ebp
add eax, edi
mov ebp, eax
sub ebp, esi
imul eax, esi
test bl, 1
cmovne ebp, eax
mov eax, ebp
mov esi, eax
shr esi, 0
mov bl, sil
shr eax, 3
and bl, al
mov al, bl
and al, 1
movzx esi, al
mov r15d, ebp
xor r15d, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
and edi, ebp
mov r14d, edi
and r14d, r15d
xor r14d, 0xffffffff
mov eax, r15d
and eax, r14d
xor eax, 0xffffffff
mov r14d, edi
and r14d, r15d
xor r14d, 0xffffffff
and edi, r14d
xor edi, 0xffffffff
and edi, eax
xor edi, 0xffffffff
xor edi, 0xffffffff
mov eax, ebp
xor eax, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r15d, ebp
xor r15d, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
and edi, ebp
mov r14d, edi
and r14d, r15d
xor r14d, 0xffffffff
mov ebp, r15d
and ebp, r14d
xor ebp, 0xffffffff
mov r14d, edi
and r14d, r15d
xor r14d, 0xffffffff
and edi, r14d
xor edi, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
xor eax, 0xffffffff
xor r11d, 0xffffffff
or r11d, eax
mov eax, r11d
sub eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
shr esi, 2
mov bl, sil
shr r11d, 0x13
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, eax
xor r11d, 0xffffffff
xor eax, 0xffffffff
and eax, r11d
mov r11d, eax
add r11d, esi
imul eax, esi
test bl, 1
cmovne r11d, eax
mov eax, r11d
mov esi, eax
mov edi, esi
shr edi, 0x12
mov bl, dil
shr esi, 0x18
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr eax, 0xe
mov bpl, al
mov al, bpl
and al, 1
movzx r14d, al
mov edi, 0x12cc765b
sub edi, r14d
mov eax, 0xd684aed5
sub eax, r14d
add eax, 0x3c47c785
test bpl, 1
cmovne eax, edi
imul r11d, eax
mov eax, r11d
sub eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
mov r11d, esi
shr r11d, 0
shr esi, 3
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8d, eax
mov eax, r8d
sub eax, esi
imul r8d, esi
test r11b, 1
cmovne eax, r8d
mov r8d, eax
mov esi, r8d
mov r11d, esi
shr r11d, 0x1b
shr esi, 8
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r8d, 3
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx ebp, r8b
mov edi, ebp
add edi, 0x7f04de13
mov r8d, 0x6f45baa6
sub r8d, ebp
sub r8d, 0xf040dc92
test bl, 1
cmovne r8d, edi
add eax, r8d
mov r8d, eax
add r8d, esi
imul eax, esi
test r11b, 1
cmovne r8d, eax
mov eax, r8d
sub eax, r10d
imul r8d, r10d
test r9b, 1
cmovne eax, r8d
add edx, eax
mov eax, ecx
shr eax, 0x1a
mov r10b, al
mov eax, edx
shr eax, 2
mov r8b, al
xor r10b, 0xff
xor r8b, 0xff
mov al, r10b
and al, 1
movzx r11d, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov dword [rsp + 0x464], eax
mov ecx, edx
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
mov dword [rsp + 0x460], ecx
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
shl edx, 1
imul edx, r8d
mov dword [rsp + 0x4d0], edx
mov r8d, eax
xor r8d, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
shl edx, 1
imul edx, r8d
mov r9d, eax
xor r9d, 0xffffffff
mov r8d, eax
xor r8d, ecx
xor r8d, 0xffffffff
shl r8d, 1
imul r8d, r9d
mov r10d, eax
xor r10d, 0xffffffff
imul r9d, eax, 0x16
imul r9d, r10d
mov r11d, eax
xor r11d, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
imul r10d, r10d, 0x14
imul r10d, r11d
mov esi, eax
xor esi, 0xffffffff
mov r11d, eax
and r11d, ecx
imul r11d, r11d, 0x14
imul r11d, esi
mov esi, ecx
xor esi, 0xffffffff
mov edi, eax
or edi, esi
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov esi, eax
or esi, ebx
xor esi, 0xffffffff
shl esi, 0
imul esi, edi
mov ebx, eax
or ebx, ecx
xor ebx, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
mov edi, eax
or edi, ebp
xor edi, 0xffffffff
imul edi, edi, 3
imul edi, ebx
mov ebp, ecx
xor ebp, 0xffffffff
mov ebx, eax
or ebx, ebp
xor ebx, 0xffffffff
shl ebx, 1
imul ebx, ecx
mov ebp, ecx
xor ebp, 0xffffffff
mov r14d, eax
and r14d, ebp
mov r15d, ecx
xor r15d, 0xffffffff
mov ebp, eax
or ebp, r15d
xor ebp, 0xffffffff
shl ebp, 0
imul ebp, r14d
mov r15d, eax
and r15d, ecx
mov r12d, ecx
xor r12d, 0xffffffff
mov r14d, eax
or r14d, r12d
xor r14d, 0xffffffff
shl r14d, 0
imul r14d, r15d
mov r15d, ecx
xor r15d, 0xffffffff
mov r12d, eax
or r12d, r15d
xor r12d, 0xffffffff
mov r15d, eax
or r15d, ecx
xor r15d, 0xffffffff
imul r15d, r15d, 9
imul r15d, r12d
mov r13d, eax
or r13d, ecx
xor r13d, 0xffffffff
mov r12d, eax
or r12d, ecx
xor r12d, 0xffffffff
shl r12d, 0
imul r12d, r13d
mov r13d, eax
or r13d, ecx
xor r13d, 0xffffffff
shl r13d, 1
imul r13d, ecx
xor eax, ecx
mov dword [rsp + 0x420], eax
mov eax, dword [rsp + 0x464]
or eax, ecx
mov ecx, dword [rsp + 0x420]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x4cc], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x424], eax
mov eax, dword [rsp + 0x464]
or eax, ecx
mov ecx, dword [rsp + 0x424]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x4c8], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov dword [rsp + 0x428], eax
mov eax, dword [rsp + 0x464]
or eax, ecx
mov ecx, dword [rsp + 0x428]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x4c4], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x460]
xor eax, 0xffffffff
mov dword [rsp + 0x42c], eax
mov eax, dword [rsp + 0x464]
xor eax, ecx
mov ecx, dword [rsp + 0x42c]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0x464]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x430], eax
mov eax, dword [rsp + 0x464]
xor eax, ecx
mov ecx, dword [rsp + 0x430]
xor eax, 0xffffffff
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x4bc], eax
mov eax, dword [rsp + 0x464]
xor eax, ecx
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov dword [rsp + 0x4b8], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x434], eax
mov eax, dword [rsp + 0x464]
xor eax, ecx
mov ecx, dword [rsp + 0x434]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x4b4], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov dword [rsp + 0x438], eax
mov eax, dword [rsp + 0x464]
xor eax, ecx
mov ecx, dword [rsp + 0x438]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x464]
mov dword [rsp + 0x4b0], eax
mov eax, dword [rsp + 0x460]
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
imul eax, eax, 0x63
imul eax, ecx
mov ecx, dword [rsp + 0x464]
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x460]
or ecx, eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
imul eax, eax, 0xb
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x4a8], eax
mov eax, dword [rsp + 0x464]
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x464]
mov dword [rsp + 0x4a4], eax
mov eax, dword [rsp + 0x460]
xor ecx, eax
mov eax, dword [rsp + 0x464]
imul eax, eax, 0x42
imul eax, ecx
mov ecx, dword [rsp + 0x464]
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x460]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x464]
imul eax, eax, 0x37
imul eax, ecx
mov ecx, dword [rsp + 0x464]
mov dword [rsp + 0x49c], eax
mov eax, dword [rsp + 0x460]
and ecx, eax
mov eax, dword [rsp + 0x464]
imul eax, eax, 0xb
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x498], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x460]
xor eax, 0xffffffff
mov dword [rsp + 0x43c], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x43c]
imul eax, eax, 0x5a
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x494], eax
mov eax, dword [rsp + 0x464]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x440], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x440]
imul eax, eax, 0xa
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x490], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x460]
imul eax, eax, 0x14
imul eax, ecx
mov dword [rsp + 0x48c], eax
mov eax, dword [rsp + 0x464]
xor eax, ecx
mov dword [rsp + 0x444], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x444]
imul eax, eax, 0x3c
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x488], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x448], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x448]
imul eax, eax, 0x32
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x484], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov dword [rsp + 0x44c], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x44c]
imul eax, eax, 0xa
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x480], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x460]
xor eax, 0xffffffff
mov dword [rsp + 0x450], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov ecx, dword [rsp + 0x450]
imul eax, eax, 0x5a
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x47c], eax
mov eax, dword [rsp + 0x464]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x454], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov ecx, dword [rsp + 0x454]
imul eax, eax, 0xa
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x478], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
imul eax, eax, 0x14
imul eax, ecx
mov dword [rsp + 0x474], eax
mov eax, dword [rsp + 0x464]
xor eax, ecx
mov dword [rsp + 0x458], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov ecx, dword [rsp + 0x458]
imul eax, eax, 0x3c
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x470], eax
mov eax, dword [rsp + 0x464]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x45c], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov ecx, dword [rsp + 0x45c]
imul eax, eax, 0x32
imul eax, ecx
mov ecx, dword [rsp + 0x460]
mov dword [rsp + 0x46c], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov dword [rsp + 0x468], eax
mov eax, dword [rsp + 0x464]
and eax, ecx
mov ecx, dword [rsp + 0x468]
imul eax, eax, 0xfffffff6
imul eax, ecx
mov ecx, dword [rsp + 0x46c]
sub eax, ecx
mov ecx, dword [rsp + 0x470]
add eax, ecx
mov ecx, dword [rsp + 0x474]
add eax, ecx
mov ecx, dword [rsp + 0x478]
sub eax, ecx
mov ecx, dword [rsp + 0x47c]
sub eax, ecx
mov ecx, dword [rsp + 0x480]
sub eax, ecx
mov ecx, dword [rsp + 0x484]
sub eax, ecx
mov ecx, dword [rsp + 0x488]
add eax, ecx
mov ecx, dword [rsp + 0x48c]
add eax, ecx
mov ecx, dword [rsp + 0x490]
sub eax, ecx
mov ecx, dword [rsp + 0x494]
sub eax, ecx
mov ecx, dword [rsp + 0x498]
add eax, ecx
mov ecx, dword [rsp + 0x49c]
add eax, ecx
mov ecx, dword [rsp + 0x4a0]
sub eax, ecx
mov ecx, dword [rsp + 0x4a4]
sub eax, ecx
mov ecx, dword [rsp + 0x4a8]
add eax, ecx
mov ecx, dword [rsp + 0x4ac]
add eax, ecx
mov ecx, dword [rsp + 0x4b0]
sub eax, ecx
mov ecx, dword [rsp + 0x4b4]
add eax, ecx
mov ecx, dword [rsp + 0x4b8]
add eax, ecx
mov ecx, dword [rsp + 0x4bc]
add eax, ecx
mov ecx, dword [rsp + 0x4c0]
add eax, ecx
mov ecx, dword [rsp + 0x4c4]
add eax, ecx
mov ecx, dword [rsp + 0x4c8]
add eax, ecx
mov ecx, dword [rsp + 0x4cc]
sub eax, ecx
mov ecx, dword [rsp + 0x4d0]
sub eax, r13d
add eax, r12d
add eax, r15d
add eax, r14d
sub eax, ebp
sub eax, ebx
sub eax, edi
sub eax, esi
add eax, r11d
add eax, r10d
sub eax, r9d
sub eax, r8d
sub eax, edx
add eax, ecx
mov ecx, eax
shr ecx, 8
xor cl, 0xff
mov dl, cl
and dl, 1
movzx r8d, dl
mov edx, eax
sub edx, r8d
imul eax, r8d
test cl, 1
cmovne edx, eax
mov ecx, dword [rsp + 0x564]
mov eax, ecx
shr eax, 0
mov r10b, al
mov eax, edx
shr eax, 0x12
mov r8b, al
xor r10b, 0xff
xor r8b, 0xff
mov al, r10b
and al, 1
movzx r11d, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov dword [rsp + 0x508], eax
mov ecx, edx
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
mov dword [rsp + 0x50c], ecx
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
and r8d, edx
xor r8d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
imul edx, edx, 5
imul edx, r8d
mov dword [rsp + 0x548], edx
mov edx, ecx
xor edx, 0xffffffff
shl edx, 0
imul edx, ecx
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, eax
and r9d, r8d
xor r9d, 0xffffffff
mov r8d, eax
or r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 5
imul r8d, r9d
mov r9d, eax
or r9d, ecx
xor r9d, 0xffffffff
shl r9d, 0
imul r9d, ecx
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, eax
and r11d, r10d
xor r11d, 0xffffffff
mov r10d, eax
xor r10d, ecx
imul r10d, r10d, 5
imul r10d, r11d
mov r11d, eax
xor r11d, ecx
shl r11d, 0
imul r11d, ecx
mov esi, eax
xor esi, 0xffffffff
mov edi, eax
and edi, esi
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov esi, eax
and esi, ebx
imul esi, esi, 0xf
imul esi, edi
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, eax
and edi, ebx
imul edi, edi, 3
imul edi, ecx
mov ebx, ecx
xor ebx, 0xffffffff
mov ebp, eax
or ebp, ebx
xor ebp, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
imul ebx, ebx, 0x15
imul ebx, ebp
mov r14d, eax
or r14d, ecx
xor r14d, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
imul ebp, ebp, 0x14
imul ebp, r14d
mov r14d, ecx
xor r14d, 0xffffffff
mov r15d, eax
and r15d, r14d
xor r15d, 0xffffffff
mov r14d, ecx
xor r14d, 0xffffffff
imul r14d, r14d, 0xa
imul r14d, r15d
mov r12d, eax
and r12d, ecx
xor r12d, 0xffffffff
mov r15d, ecx
xor r15d, 0xffffffff
imul r15d, r15d, 0xe
imul r15d, r12d
mov r12d, ecx
xor r12d, 0xffffffff
mov r13d, eax
and r13d, r12d
mov r12d, ecx
xor r12d, 0xffffffff
imul r12d, r12d, 0xa
imul r12d, r13d
and eax, ecx
mov r13d, ecx
xor r13d, 0xffffffff
imul r13d, r13d, 7
imul r13d, eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x50c]
xor eax, 0xffffffff
mov dword [rsp + 0x4d4], eax
mov eax, dword [rsp + 0x508]
or eax, ecx
mov ecx, dword [rsp + 0x4d4]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x544], eax
mov eax, dword [rsp + 0x508]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4d8], eax
mov eax, dword [rsp + 0x508]
or eax, ecx
mov ecx, dword [rsp + 0x4d8]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x540], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x4dc], eax
mov eax, dword [rsp + 0x508]
or eax, ecx
mov ecx, dword [rsp + 0x4dc]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x53c], eax
mov eax, dword [rsp + 0x508]
and eax, ecx
mov dword [rsp + 0x4e0], eax
mov eax, dword [rsp + 0x508]
or eax, ecx
mov ecx, dword [rsp + 0x4e0]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x538], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x50c]
xor eax, 0xffffffff
mov dword [rsp + 0x4e4], eax
mov eax, dword [rsp + 0x508]
xor eax, ecx
mov ecx, dword [rsp + 0x4e4]
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x534], eax
mov eax, dword [rsp + 0x508]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4e8], eax
mov eax, dword [rsp + 0x508]
xor eax, ecx
mov ecx, dword [rsp + 0x4e8]
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x530], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x4ec], eax
mov eax, dword [rsp + 0x508]
xor eax, ecx
mov ecx, dword [rsp + 0x4ec]
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x52c], eax
mov eax, dword [rsp + 0x508]
and eax, ecx
mov dword [rsp + 0x4f0], eax
mov eax, dword [rsp + 0x508]
xor eax, ecx
mov ecx, dword [rsp + 0x4f0]
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x528], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x50c]
xor eax, 0xffffffff
mov dword [rsp + 0x4f4], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4f4]
imul eax, eax, 0x3f
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x524], eax
mov eax, dword [rsp + 0x508]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4f8], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4f8]
imul eax, eax, 0x3c
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x520], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x50c]
xor eax, 0xffffffff
mov dword [rsp + 0x4fc], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4fc]
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x51c], eax
mov eax, dword [rsp + 0x508]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x500], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x500]
imul eax, eax, 0x2a
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x518], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x504], eax
mov eax, dword [rsp + 0x508]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x504]
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
mov dword [rsp + 0x514], eax
mov eax, dword [rsp + 0x508]
and eax, ecx
mov ecx, dword [rsp + 0x508]
mov dword [rsp + 0x510], eax
mov eax, dword [rsp + 0x50c]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x510]
imul ecx, ecx, 0xffffffeb
imul ecx, eax
mov eax, dword [rsp + 0x514]
sub ecx, eax
mov eax, dword [rsp + 0x518]
add ecx, eax
mov eax, dword [rsp + 0x51c]
add ecx, eax
mov eax, dword [rsp + 0x520]
sub ecx, eax
mov eax, dword [rsp + 0x524]
sub ecx, eax
mov eax, dword [rsp + 0x528]
add ecx, eax
mov eax, dword [rsp + 0x52c]
add ecx, eax
mov eax, dword [rsp + 0x530]
add ecx, eax
mov eax, dword [rsp + 0x534]
add ecx, eax
mov eax, dword [rsp + 0x538]
sub ecx, eax
mov eax, dword [rsp + 0x53c]
sub ecx, eax
mov eax, dword [rsp + 0x540]
sub ecx, eax
mov eax, dword [rsp + 0x544]
sub ecx, eax
mov eax, dword [rsp + 0x548]
add ecx, r13d
add ecx, r12d
sub ecx, r15d
sub ecx, r14d
add ecx, ebp
add ecx, ebx
add ecx, edi
sub ecx, esi
add ecx, r11d
sub ecx, r10d
sub ecx, r9d
add ecx, r8d
sub ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 4
mov dl, al
xor dl, 0xff
mov al, dl
and al, 1
movzx r8d, al
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x564], eax
mov eax, dword [rsp + 0x55c]
lea rcx, [rsp + 0x564]
mov edx, ecx
shr edx, 0x13
mov r8b, dl
shr ecx, 3
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov ecx, r10d
mov edx, ecx
shr edx, 2
shr ecx, 3
or dl, cl
mov cl, dl
and cl, 1
movzx r11d, cl
mov ecx, r10d
shr ecx, 0xb
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov ecx, edi
add ecx, 0x7cac535a
mov esi, 0x17ee3d66
sub esi, edi
sub esi, 0x9b41ea0b
test bl, 1
cmovne esi, ecx
mov ecx, r10d
add ecx, esi
mov edi, ecx
add edi, r11d
imul ecx, r11d
test dl, 1
cmovne edi, ecx
mov ecx, edi
mov edx, ecx
shr edx, 0x17
mov r11b, dl
shr ecx, 6
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov edx, r10d
or edx, edx
xor edx, 0xffffffff
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov esi, edx
mov r11d, esi
shr r11d, 0xf
shr esi, 0x17
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 3
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov ebx, edx
add ebx, 0x84fb8450
add edx, 0xab7b4185
sub edx, 0x267fbd34
test bpl, 1
cmovne edx, ebx
add ecx, edx
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 3
shr ecx, 0x12
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or edx, ecx
mov ebp, edi
xor ebp, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, edi
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edx
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 3
shr ecx, 0xb
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov esi, edx
mov r11d, esi
shr r11d, 0x17
shr esi, 5
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0xf
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, ebp
add edi, 0xa4b22199
mov edx, 0x991df201
sub edx, ebp
sub edx, 0xf46bd067
test bl, 1
cmovne edx, edi
imul ecx, edx
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
mov esi, r11d
shr esi, 0x10
mov bl, sil
shr r11d, 0x11
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 0x17
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r11d, ecx
add r11d, 0x7cac535a
add ecx, 0x8ad57492
sub ecx, 0xe292137
test dil, 1
cmovne ecx, r11d
mov r11d, r10d
add r11d, ecx
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
shr esi, 0xa
mov bl, sil
shr r11d, 0x14
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov ebp, r10d
xor ebp, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, r10d
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov r10d, ebp
and r10d, edi
xor r10d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, r10d
xor r11d, 0xffffffff
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x1c
shr esi, 0x19
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 8
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0x84fb8452
sub ebx, r14d
mov edi, 0xbf2f8a0f
sub edi, r14d
add edi, 0xc5cbfa42
test bpl, 1
cmovne edi, ebx
add r10d, edi
mov r14d, r10d
add r14d, esi
imul r10d, esi
test r11b, 1
cmovne r14d, r10d
mov dword [rsp + 0x54c], r14d
mov r10d, r14d
mov r11d, r10d
shr r11d, 0xb
shr r10d, 0x19
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, r14d
xor r10d, 0xffffffff
mov edi, r14d
xor edi, 0xffffffff
or edi, r10d
mov r10d, edi
xor r10d, 0xffffffff
xor edi, 0xffffffff
and edi, r10d
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
mov ebx, r14d
and ebx, r10d
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebx, r14d
and ebx, r10d
xor ebx, 0xffffffff
mov r10d, r14d
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov edi, r14d
xor edi, 0xffffffff
xor r14d, 0xffffffff
or r14d, edi
xor r14d, 0xffffffff
xor r14d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
and ebp, ebp
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, r14d
xor ebx, 0xffffffff
mov edi, r14d
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, r14d
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, r10d
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 3
shr esi, 0x18
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xf
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x525910cc
add ecx, 0x6a944378
sub ecx, 0x183b32ab
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x11
shr r11d, 0x1f
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
add ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 7
shr r11d, 0x12
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x17
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, edi
add esi, 0xd43eff41
mov edx, 0x15f74ece
sub edx, edi
sub edx, 0x41b84f8c
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
sub edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
add ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
sub eax, ecx
mov dword [rsp + 0x55c], eax
mov eax, dword [rsp + 0x558]
lea rcx, [rsp + 0x564]
mov edx, ecx
shr edx, 0
mov r8b, dl
shr ecx, 0xf
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov qword [rsp], r10
mov ecx, r10d
mov edx, ecx
shr edx, 1
mov r11b, dl
shr ecx, 0x10
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0x11
mov bl, cl
mov cl, bl
and cl, 1
movzx edx, cl
mov ecx, edx
add ecx, 0x5363093d
add edx, 0xecc844c2
sub edx, 0x99653b84
test bl, 1
cmovne edx, ecx
mov ecx, r10d
add ecx, edx
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 3
mov bl, r11b
shr ecx, 9
or bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov ecx, r10d
mov r11d, ecx
xor r11d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r11d
mov r11d, ecx
sub r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 0x17
mov bl, dil
shr esi, 0x1f
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0x1e
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov edi, 0x61bcca00
sub edi, ecx
add ecx, 0x7a09508c
add ecx, 0xe7b37973
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0xd
shr esi, 0xf
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
and edx, edx
xor edx, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
xor edx, 0xffffffff
and edx, ecx
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
sub ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 0x18
shr edx, 0
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov esi, ecx
mov r11d, esi
shr r11d, 0x1c
shr esi, 4
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x945d2bc
add ecx, 0xf0d659d1
sub ecx, 0xe7908714
test bl, 1
cmovne ecx, edi
imul edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov esi, edx
mov r11d, esi
shr r11d, 0x18
shr esi, 0x1d
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0x1c
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov edx, 0x5363093f
sub edx, edi
add edi, 0x4808660d
add edi, 0xb5aa331
test bl, 1
cmovne edi, edx
mov edx, r10d
add edx, edi
mov r14d, edx
add r14d, esi
imul edx, esi
test r11b, 1
cmovne r14d, edx
mov edx, r14d
mov r11d, edx
shr r11d, 0xc
mov bl, r11b
shr edx, 8
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, r10d
mov edx, r11d
xor edx, 0xffffffff
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov edx, r11d
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov edi, esi
shr edi, 1
mov bl, dil
shr esi, 0xa
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r11d, 0x10
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
mov edi, 0x61bcca00
sub edi, r11d
add r11d, 0x2075dd4e
add r11d, 0x4146ecb1
test bpl, 1
cmovne r11d, edi
add edx, r11d
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov dword [rsp + 8], r11d
mov edx, r11d
mov esi, edx
shr esi, 7
mov bl, sil
shr edx, 0xf
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r15d, r11d
xor r15d, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
and edi, r11d
mov ebp, edi
and ebp, r15d
xor ebp, 0xffffffff
mov edx, r15d
and edx, ebp
xor edx, 0xffffffff
mov ebp, edi
and ebp, r15d
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, edx
xor edi, 0xffffffff
or edi, edi
xor edi, 0xffffffff
mov ebp, r14d
xor ebp, 0xffffffff
mov edx, r14d
xor edx, 0xffffffff
or edx, ebp
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
mov ebp, r11d
and ebp, edx
xor ebp, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, edx
xor ebp, 0xffffffff
mov edx, r11d
and edx, ebp
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
and r11d, edi
mov edi, r14d
xor edi, 0xffffffff
xor r14d, 0xffffffff
or r14d, edi
mov edi, r11d
or edi, edi
xor edi, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
xor edi, 0xffffffff
and edi, ebp
or r14d, r14d
xor r14d, 0xffffffff
or r14d, edi
mov edi, r14d
xor edi, 0xffffffff
xor r14d, 0xffffffff
and r14d, edi
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, edx
mov edx, r11d
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 0x16
mov bl, sil
shr r11d, 9
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
or edx, r11d
mov r11d, edx
add r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 7
mov bl, dil
shr esi, 0x11
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x1f
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0xf6ba2d42
add edx, 0xdb64517d
sub edx, 0xe4aa243a
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0x1d
shr esi, 8
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add ecx, edx
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
mov esi, r11d
shr esi, 6
mov bl, sil
shr r11d, 0x16
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 0x1b
mov dil, cl
mov cl, dil
and cl, 1
movzx ebp, cl
mov r11d, ebp
add r11d, 0x5363093d
mov ecx, 0x964acb62
sub ecx, ebp
sub ecx, 0x42e7c224
test dil, 1
cmovne ecx, r11d
mov r11d, r10d
add r11d, ecx
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
shr esi, 7
mov bl, sil
shr r11d, 0x14
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
xor r11d, 0xffffffff
xor r10d, 0xffffffff
and r10d, r11d
mov r11d, r10d
sub r11d, esi
imul r10d, esi
test bl, 1
cmovne r11d, r10d
mov r10d, r11d
mov esi, r10d
mov edi, esi
shr edi, 4
mov bl, dil
shr esi, 0x18
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0xe
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, 0x61bcca00
sub edi, r14d
mov r10d, 0xea3cbd77
sub r10d, r14d
add r10d, 0x77800c88
test bpl, 1
cmovne r10d, edi
add r11d, r10d
mov r10d, r11d
add r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
mov r11d, esi
shr r11d, 0x19
shr esi, 0x1d
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
xor r10d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r10d
and ecx, ecx
xor ecx, 0xffffffff
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xf
shr esi, 0xe
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0xf6ba2d44
sub edi, ecx
add ecx, 0xdc3006bc
add ecx, 0x1a8a2687
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0xa
shr r11d, 0xc
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 4
shr r11d, 0x14
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x13
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, edi
add esi, 0xdef22b4c
mov edx, 0xc423d532
sub edx, edi
sub edx, 0xe531a9e5
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
sub edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
add ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
add eax, ecx
mov dword [rsp + 0x558], eax
jmp 0x14006ceaf
mov ecx, dword [rsp + 0x564]
mov rax, qword [rsp + 0x568]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x560]
mov rax, qword [rsp + 0x568]
mov dword [rax + 4], ecx
add rsp, 0x570
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret