Function at 0x140074de1
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7a8
mov qword [rsp + 0x768], r8
mov qword [rsp + 0x770], rdx
mov qword [rsp + 0x778], rcx
mov rax, qword [rsp + 0x778]
mov rcx, qword [rsp + 0x770]
mov rdx, qword [rsp + 0x768]
mov qword [rsp + 0x7a0], rdx
mov qword [rsp + 0x798], rcx
mov qword [rsp + 0x790], rax
lea rax, [rsp + 0x780]
mov rcx, rax
shr rcx, 6
mov dl, cl
shr rax, 0xe
or dl, al
mov al, dl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x758], r8
mov rax, r8
shr rax, 0x1a
mov r9b, al
mov rax, r8
shr rax, 7
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x32
mov r9b, al
mov rax, rcx
shr rax, 0x10
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rcx
shr rax, 8
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs r11, 0x8b176a96b1cf2bc7
sub r11, rsi
movabs rax, 0xfabe9c61da638e76
sub rax, rsi
movabs rsi, 0x9058ce34d76b9d50
add rax, rsi
test bl, 1
cmovne rax, r11
imul rcx, rax
mov rax, rcx
add rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0xd
mov r10b, cl
mov rcx, rax
shr rcx, 0x14
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x15
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0xca38a961738d8e7c
mov r9, rcx
add r9, rsi
movabs rsi, 0x1b5bd17d2850f31f
add rcx, rsi
movabs rsi, 0x5123281bb4c364a2
sub rcx, rsi
test bl, 1
cmovne rcx, r9
mov r9, r8
add r9, rcx
mov rcx, r9
add rcx, r11
imul r9, r11
test r10b, 1
cmovne rcx, r9
mov r9, rcx
shr r9, 0x37
mov r11b, r9b
mov r9, rcx
shr r9, 6
or r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, rcx
shr r9, 0x3d
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs rdi, 0x16954382f08d7016
mov r10, r9
add r10, rdi
movabs rdi, 0xcb377f832519dcd0
add r9, rdi
movabs rdi, 0xb4a23c00348c6cb9
sub r9, rdi
test bl, 1
cmovne r9, r10
mov r10, r8
add r10, r9
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x19
mov r11, r9
shr r11, 0xb
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, r9
mov r9, rcx
sub r9, r11
imul rcx, r11
test r10b, 1
cmovne r9, rcx
mov rcx, r9
shr rcx, 0x2f
mov r10b, cl
mov rcx, r9
shr rcx, 0x1a
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x28
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0xc58bb54b58e795e4
sub rsi, rcx
movabs rdi, 0xfb4b1db9cb624d57
add rcx, rdi
movabs rdi, 0xca4097918d85488c
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul r9, rcx
mov rcx, r9
add rcx, r11
imul r9, r11
test r10b, 1
cmovne rcx, r9
mov r9, rcx
shr r9, 7
mov r10, rcx
shr r10, 0x22
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x32
mov r10b, al
mov rax, rcx
shr rax, 0x1e
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r8
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or r9, rax
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x38
mov r10, rax
shr r10, 0x35
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
mov r11, rax
shr r11, 6
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
movabs rsi, 0x35c7569e8c727184
sub rsi, rdi
movabs r11, 0x26438328f17c8b38
sub r11, rdi
movabs rdi, 0xf83d3759af5e64b
add r11, rdi
test bl, 1
cmovne r11, rsi
add rax, r11
mov rdi, rax
add rdi, r10
imul rax, r10
test r9b, 1
cmovne rdi, rax
mov rax, rdi
shr rax, 0x10
mov r10b, al
mov rax, rdi
shr rax, 0xc
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
or rax, r9
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x15
mov r10b, al
mov rax, r9
shr rax, 0x34
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x1b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0xe96abc7d0f728fe8
mov rsi, rax
add rsi, r14
movabs r14, 0x3175714888a26bc
add rax, r14
movabs r14, 0x19ac9a97791796d3
sub rax, r14
test bl, 1
cmovne rax, rsi
add r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov qword [rsp + 0x760], rax
mov r9, rax
shr r9, 4
mov r10b, r9b
mov r9, rax
shr r9, 0x39
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r14, rax
and r14, r14
mov r9, rax
and r9, r9
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, r9
xor rsi, 0xffffffffffffffff
mov rbx, rax
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov r9, rax
and r9, rbx
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
mov rbx, r9
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rsi, r14
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rbx, r9
and rbx, r14
xor rbx, 0xffffffffffffffff
and r9, rbx
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, r9
mov r9, rdi
xor r9, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rdi, r9
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x15
mov r10b, al
mov rax, r9
shr rax, 0x2b
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x3b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x3a744ab4a7186a1c
mov rsi, rax
add rsi, rdi
movabs rdi, 0x6786f214c12e87f0
add rax, rdi
movabs rdi, 0x2d12a7601a161dd3
sub rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x3d
mov r10, rax
shr r10, 0x23
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rcx, rax
mov rax, rcx
add rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2f
mov r9b, cl
mov rcx, rax
shr rcx, 2
and r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
shr rcx, 0x3a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r11, 0xc74ee348473fb4a8
sub r11, rcx
movabs rsi, 0x7c9210e4680daccb
add rcx, rsi
movabs rsi, 0x4abcd263df3207dc
add rcx, rsi
test bl, 1
cmovne rcx, r11
add rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
sub rax, r8
imul rcx, r8
test dl, 1
cmovne rax, rcx
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x780]
cmp rax, qword [rsp + 0x798]
jae 0x14008f70b
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x780]
movzx eax, byte [rax + rcx]
mov rcx, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x780]
lea r8, [rsp + 0x790]
mov r9, r8
shr r9, 0x34
mov r10b, r9b
shr r8, 0x3b
or r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x40], r11
mov r8, r11
shr r8, 0x38
mov r9b, r8b
mov r8, r11
shr r8, 0x21
or r9b, r8b
mov r8b, r9b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x23
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0x6cedc05f9d9eab6
mov r8, r14
add r8, rdi
movabs rdi, 0xde6347479af45a80
sub rdi, r14
movabs r14, 0xd7946b41a11a6fc9
sub rdi, r14
test bl, 1
cmovne rdi, r8
mov r8, r11
add r8, rdi
mov rdi, r8
add rdi, rsi
imul r8, rsi
test r9b, 1
cmovne rdi, r8
mov r8, rdi
shr r8, 0x22
mov bl, r8b
mov r8, rdi
shr r8, 0x17
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
xor r8, 0xffffffffffffffff
mov r9, r11
xor r9, 0xffffffffffffffff
or r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x14
mov bl, r9b
mov r9, r8
shr r9, 0x1b
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 0x32
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x7f23b4282fd843a4
sub r14, r9
movabs r15, 0x39c8ace5907bff3a
add r9, r15
movabs r15, 0x455b07429f5c4469
add r9, r15
test bpl, 1
cmovne r9, r14
add r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x23
mov bl, r8b
mov r8, r9
shr r8, 0x2a
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, r8
mov r15, rdi
xor r15, 0xffffffffffffffff
mov r8, rdi
xor r8, 0xffffffffffffffff
and r8, rdi
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r9
mov r14, r8
xor r14, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, r8
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r8, r14
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, r8
xor r9, 0xffffffffffffffff
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x24
mov bl, r9b
mov r9, r8
shr r9, 0x28
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
and r8, r8
xor r8, 0xffffffffffffffff
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 7
mov bl, r8b
mov r8, r9
shr r8, 0xa
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x15
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0xa576f7397a3731cc
mov rdi, r8
add rdi, r14
movabs r14, 0xf055d480a25db723
add r8, r14
movabs r14, 0x4adedd4728268556
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x34
mov bl, r9b
mov r9, r8
shr r9, 0x38
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, r8
shr r9, 2
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
movabs r9, 0x6cedc05f9d9eab8
sub r9, rsi
movabs r14, 0xbe8411af6a6b7769
add rsi, r14
movabs r14, 0x484aca568f6e734e
add rsi, r14
test bpl, 1
cmovne rsi, r9
mov r9, r11
add r9, rsi
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x19
mov bl, r9b
mov r9, rsi
shr r9, 0x3a
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
mov r12, r11
xor r12, 0xffffffffffffffff
mov r9, r11
xor r9, 0xffffffffffffffff
and r9, r11
mov r15, r9
and r15, r12
xor r15, 0xffffffffffffffff
mov rdi, r12
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r15, r9
and r15, r12
xor r15, 0xffffffffffffffff
and r9, r15
xor r9, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
mov rdi, r9
add rdi, r14
imul r9, r14
test bl, 1
cmovne rdi, r9
mov r9, rdi
shr r9, 0x1d
mov bl, r9b
mov r9, rdi
shr r9, 0x13
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
mov r9, rdi
shr r9, 0x2b
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r12d, r9d
movabs r9, 0x7f23b4282fd843a2
mov r15, r12
add r15, r9
movabs r9, 0xced54681707325ad
sub r9, r12
movabs r12, 0x4fb19259409ae20a
sub r9, r12
test bpl, 1
cmovne r9, r15
add rdi, r9
mov r9, rdi
add r9, r14
imul rdi, r14
test bl, 1
cmovne r9, rdi
mov rdi, r9
shr rdi, 0x3c
mov bl, dil
mov rdi, r9
shr rdi, 0x3a
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
or r9, r9
xor r9, 0xffffffffffffffff
mov r14, rsi
xor r14, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r9
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x1a
mov bl, sil
mov rsi, r9
shr rsi, 0x13
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x39
mov bl, r9b
mov r9, rsi
shr r9, 0x29
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x33
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r15, 0x1e2dad9781ed9a10
mov r14, r9
add r14, r15
movabs r15, 0xcf8b12297bdb7f9d
add r9, r15
movabs r15, 0xb15d6491f9ede58c
sub r9, r15
test bpl, 1
cmovne r9, r14
imul rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 3
mov bl, sil
mov rsi, r9
shr rsi, 0x27
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x19
mov bl, r8b
mov r8, r9
shr r8, 0x21
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 0xa
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
movabs r8, 0x6cedc05f9d9eab8
sub r8, rsi
movabs r14, 0x93b9b690d8720c30
add rsi, r14
movabs r14, 0x731525752167de87
add rsi, r14
test bpl, 1
cmovne rsi, r8
mov r8, r11
add r8, rsi
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x29
mov bl, r8b
mov r8, rsi
shr r8, 9
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
mov rdi, r11
or rdi, rdi
xor rdi, 0xffffffffffffffff
mov r8, rdi
add r8, r14
imul rdi, r14
test bl, 1
cmovne r8, rdi
mov rdi, r8
shr rdi, 0x33
mov bl, dil
mov rdi, r8
shr rdi, 7
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, r8
shr r14, 0x12
mov bpl, r14b
mov r14b, bpl
and r14b, 1
movzx r14d, r14b
mov r12d, r14d
movabs r15, 0x7f23b4282fd843a4
sub r15, r12
movabs r14, 0x9a91c6cdc37f8ba9
sub r14, r12
movabs r12, 0xe491ed5a6c58b7fa
add r14, r12
test bpl, 1
cmovne r14, r15
add r8, r14
mov r14, r8
add r14, rdi
imul r8, rdi
test bl, 1
cmovne r14, r8
mov r8, r14
shr r8, 0x19
mov bl, r8b
mov r8, r14
shr r8, 0x1e
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r15, r14
xor r15, 0xffffffffffffffff
mov r8, rsi
xor r8, 0xffffffffffffffff
and r8, r15
and r8, r8
xor r8, 0xffffffffffffffff
mov r15, r14
xor r15, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
or r14, r15
or rsi, rsi
xor rsi, 0xffffffffffffffff
mov r15, r14
xor r15, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
and r14, r15
mov r15, rsi
xor r15, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r15
mov r12, r14
xor r12, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r14
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
and rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0xb
mov bl, sil
mov rsi, r8
shr rsi, 8
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
and r8, r8
xor r8, 0xffffffffffffffff
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x37
mov bl, r8b
mov r8, rsi
shr r8, 0x35
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0x37
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r15, 0x3c5b5b2f03db3421
mov r14, r8
add r14, r15
movabs r15, 0x61d8a3daecf3e13b
add r8, r15
movabs r15, 0x257d48abe918ad19
sub r8, r15
test bpl, 1
cmovne r8, r14
imul rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x15
mov bl, sil
mov rsi, r8
shr rsi, 0x18
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 1
mov bl, r9b
mov r9, r8
shr r9, 0xb
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 0x16
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs rdi, 0xdd58c90b49e46219
sub rdi, r14
movabs r9, 0x79d9336a0d258906
sub r9, r14
movabs r14, 0x637f95a13cbed912
add r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
add r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rdx, r8
movzx edx, byte [rcx + rdx]
lea rcx, [rsp + 0x788]
mov r8d, ecx
shr r8d, 0x17
mov r9b, r8b
shr ecx, 5
and r9b, cl
mov cl, r9b
and cl, 1
movzx r10d, cl
mov ecx, r10d
mov qword [rsp + 0x48], rcx
mov r8d, ecx
mov r11d, r8d
shr r11d, 0x10
mov bl, r11b
shr r8d, 5
or bl, r8b
mov r8b, bl
and r8b, 1
movzx esi, r8b
mov r8d, ecx
shr r8d, 6
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r11d, 0x872df70d
sub r11d, r8d
add r8d, 0xac94339d
add r8d, 0xda99c36f
test dil, 1
cmovne r8d, r11d
mov r11d, ecx
add r11d, r8d
mov r8d, r11d
add r8d, esi
imul r11d, esi
test bl, 1
cmovne r8d, r11d
mov r11d, r8d
mov esi, r11d
shr esi, 0x1d
mov bl, sil
shr r11d, 0x12
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov r11d, ecx
mov r14d, r11d
and r14d, r14d
mov ebp, r11d
and ebp, ebp
xor ebp, 0xffffffff
mov esi, r11d
and esi, ebp
xor esi, 0xffffffff
mov ebp, r11d
and ebp, ebp
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, esi
xor r11d, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
mov esi, r14d
and esi, ebp
xor esi, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, esi
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov esi, r11d
add esi, edi
imul r11d, edi
test bl, 1
cmovne esi, r11d
mov r11d, esi
mov edi, r11d
mov ebx, edi
shr ebx, 0
shr edi, 0xd
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r11d, 0xa
mov r14b, r11b
mov r11b, r14b
and r11b, 1
movzx r11d, r11b
mov ebp, 0xd186c546
sub ebp, r11d
add r11d, 0x8179b9b4
add r11d, 0x500d0b91
test r14b, 1
cmovne r11d, ebp
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, 7
mov bl, dil
shr esi, 0x1d
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
xor r11d, 0xffffffff
xor r8d, 0xffffffff
and r8d, r11d
mov r11d, r8d
xor r11d, 0xffffffff
xor r8d, 0xffffffff
or r8d, r11d
mov r11d, r8d
add r11d, esi
imul r8d, esi
test bl, 1
cmovne r11d, r8d
mov r8d, r11d
mov esi, r8d
shr esi, 0xd
mov bl, sil
shr r8d, 0x19
or bl, r8b
mov r8b, bl
and r8b, 1
movzx esi, r8b
and r11d, r11d
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, 0xc
mov bl, dil
shr esi, 9
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r11d, 1
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
add edi, 0xadbade3e
add r11d, 0x2353fce4
sub r11d, 0x75991ea5
test bpl, 1
cmovne r11d, edi
imul r8d, r11d
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, 2
mov bl, dil
shr esi, 0xd
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r8d, 0x1a
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx esi, r8b
mov r8d, 0x872df70d
sub r8d, esi
add esi, 0x935deaaa
add esi, 0xf3d00c62
test bpl, 1
cmovne esi, r8d
mov r8d, ecx
add r8d, esi
mov esi, r8d
add esi, edi
imul r8d, edi
test bl, 1
cmovne esi, r8d
mov r8d, esi
mov edi, r8d
shr edi, 0x1f
mov bl, dil
shr r8d, 0xd
and bl, r8b
mov r8b, bl
and r8b, 1
movzx ebp, r8b
mov r8d, ecx
mov edi, r8d
xor edi, 0xffffffff
xor r8d, 0xffffffff
and 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, 2
shr ebp, 0x18
or bl, bpl
mov bpl, bl
and bpl, 1
movzx ebp, bpl
shr r8d, 1
mov r15b, r8b
mov r8b, r15b
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
add r14d, 0xd186c544
add r8d, 0xc1f9acfa
sub r8d, 0xf072e7b5
test r15b, 1
cmovne r8d, r14d
add edi, r8d
mov r8d, edi
add r8d, ebp
imul edi, ebp
test bl, 1
cmovne r8d, edi
mov edi, r8d
mov ebx, edi
shr ebx, 0x1c
shr edi, 8
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
and r8d, r8d
xor r8d, 0xffffffff
mov r14d, esi
and r14d, r8d
xor r14d, 0xffffffff
mov ebp, r8d
and ebp, r14d
xor ebp, 0xffffffff
mov r14d, esi
and r14d, r8d
xor r14d, 0xffffffff
mov r8d, esi
and r8d, r14d
xor r8d, 0xffffffff
and r8d, ebp
xor r8d, 0xffffffff
and esi, r8d
mov r8d, esi
add r8d, edi
imul esi, edi
test bl, 1
cmovne r8d, esi
mov esi, r8d
mov edi, esi
shr edi, 9
mov bl, dil
shr esi, 0xf
or bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
mov esi, r8d
xor esi, 0xffffffff
xor r8d, 0xffffffff
and r8d, esi
mov esi, r8d
sub esi, edi
imul r8d, edi
test bl, 1
cmovne esi, r8d
mov r8d, esi
mov edi, r8d
mov ebx, edi
shr ebx, 7
shr edi, 0x19
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r8d, 0xa
mov r14b, r8b
mov r8b, r14b
and r8b, 1
movzx r15d, r8b
mov ebp, 0x524521c2
sub ebp, r15d
mov r8d, 0xebd0e02a
sub r8d, r15d
add r8d, 0x66744197
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, 0x1c
mov bl, dil
shr esi, 0x11
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r11d, r8d
mov r8d, r11d
sub r8d, esi
imul r11d, esi
test bl, 1
cmovne r8d, r11d
mov r11d, r8d
mov esi, r11d
mov edi, esi
shr edi, 0x12
mov bl, dil
shr esi, 5
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r11d, 0x17
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r14d, r11b
mov r11d, r14d
add r11d, 0x872df70b
mov edi, 0x94a73af4
sub edi, r14d
sub edi, 0xd7943e8
test bpl, 1
cmovne edi, r11d
mov r11d, ecx
add r11d, edi
mov ebp, r11d
sub ebp, esi
imul r11d, esi
test bl, 1
cmovne ebp, r11d
mov r11d, ebp
mov esi, r11d
shr esi, 0x12
mov bl, sil
shr r11d, 0x13
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
sub r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 9
mov bl, dil
shr esi, 4
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0x12
mov r14b, cl
mov cl, r14b
and cl, 1
movzx r15d, cl
mov edi, 0xd186c546
sub edi, r15d
mov ecx, 0xb9cfe23b
sub ecx, r15d
add ecx, 0x17b6e30a
test r14b, 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
shr esi, 4
mov bl, sil
shr r11d, 0x11
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov edi, ecx
xor edi, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
or r11d, edi
and r11d, r11d
xor r11d, 0xffffffff
mov edi, ebp
xor edi, 0xffffffff
xor ebp, 0xffffffff
or ebp, edi
or ebp, r11d
xor ebp, 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
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, 9
mov bl, dil
shr esi, 0x19
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0x1b
mov bpl, cl
mov cl, bpl
and cl, 1
movzx r14d, cl
mov edi, r14d
add edi, 0x5b75bc7d
mov ecx, 0xad06cb4f
sub ecx, r14d
sub ecx, 0x51910ed1
test bpl, 1
cmovne ecx, edi
imul 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, 0x1e
shr esi, 0x18
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8d, ecx
mov ecx, r8d
sub ecx, esi
imul r8d, esi
test r11b, 1
cmovne ecx, r8d
mov r8d, ecx
mov esi, r8d
mov r11d, esi
shr r11d, 2
shr esi, 0x1e
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r8d, 0x18
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, 0x8e184859
sub edi, r8d
add r8d, 0xab819c9
add r8d, 0x83602e8f
test bl, 1
cmovne r8d, edi
add ecx, r8d
mov r8d, ecx
add r8d, esi
imul ecx, esi
test r11b, 1
cmovne r8d, ecx
mov ecx, r8d
add ecx, r10d
imul r8d, r10d
test r9b, 1
cmovne ecx, r8d
shl edx, cl
mov ecx, edx
mov edx, eax
shr edx, 0x19
mov r9b, dl
mov edx, ecx
shr edx, 0xa
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, eax
sub r13d, r10d
imul eax, r10d
test r9b, 1
cmovne r13d, eax
mov dword [rsp + 0xb4], r13d
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0xb8], eax
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, r13d
or ecx, r8d
xor ecx, 0xffffffff
shl ecx, 1
imul ecx, edx
mov dword [rsp + 0x124], ecx
mov ecx, r13d
xor ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
mov edx, r13d
or edx, r8d
xor edx, 0xffffffff
imul edx, edx, 3
imul edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r13d
or r8d, eax
xor r8d, 0xffffffff
imul r8d, r8d, 0xc
imul r8d, ecx
mov ecx, r13d
xor ecx, eax
xor ecx, 0xffffffff
mov r9d, r13d
or r9d, eax
xor r9d, 0xffffffff
imul r9d, r9d, 0x12
imul r9d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, r13d
xor r10d, eax
xor r10d, 0xffffffff
shl r10d, 3
imul r10d, ecx
mov ecx, r13d
xor ecx, eax
xor ecx, 0xffffffff
mov r11d, r13d
xor r11d, eax
xor r11d, 0xffffffff
imul r11d, r11d, 0xc
imul r11d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, r13d
xor edi, 0xffffffff
mov esi, r13d
and esi, edi
xor esi, 0xffffffff
shl esi, 2
imul esi, ecx
mov ecx, r13d
xor ecx, eax
xor ecx, 0xffffffff
mov ebx, r13d
xor ebx, 0xffffffff
mov edi, r13d
and edi, ebx
xor edi, 0xffffffff
imul edi, edi, 6
imul edi, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov ebp, eax
xor ebp, 0xffffffff
mov ebx, r13d
and ebx, ebp
shl ebx, 1
imul ebx, ecx
mov ecx, r13d
xor ecx, eax
xor ecx, 0xffffffff
mov r14d, eax
xor r14d, 0xffffffff
mov ebp, r13d
and ebp, r14d
imul ebp, ebp, 3
imul ebp, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r14d, r13d
and r14d, eax
imul r14d, r14d, 0xa
imul r14d, ecx
mov ecx, r13d
xor ecx, eax
xor ecx, 0xffffffff
mov r15d, r13d
and r15d, eax
imul r15d, r15d, 0xf
imul r15d, ecx
mov r12d, eax
xor r12d, 0xffffffff
mov ecx, r13d
or ecx, r12d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r12d, r13d
or r12d, eax
mov eax, dword [rsp + 0xb8]
xor r12d, 0xffffffff
imul r12d, r12d, 5
imul r12d, ecx
mov ecx, r13d
or ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or r13d, eax
mov eax, dword [rsp + 0xb4]
xor r13d, 0xffffffff
shl r13d, 1
imul r13d, ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x50]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0xb4]
xor eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x54]
xor eax, 0xffffffff
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x58]
xor eax, 0xffffffff
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov ecx, dword [rsp + 0x5c]
xor eax, 0xffffffff
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov ecx, dword [rsp + 0xb4]
xor eax, 0xffffffff
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xb8]
or ecx, eax
mov eax, dword [rsp + 0x60]
xor ecx, 0xffffffff
imul ecx, ecx, 0xc
imul ecx, eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x110], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov ecx, dword [rsp + 0x64]
xor eax, 0xffffffff
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0xb4]
xor eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov ecx, dword [rsp + 0x68]
xor eax, 0xffffffff
imul eax, eax, 0x30
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov ecx, dword [rsp + 0x6c]
xor eax, 0xffffffff
imul eax, eax, 0x12
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xb4]
xor eax, ecx
mov ecx, dword [rsp + 0x70]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0xb4]
xor eax, ecx
mov ecx, dword [rsp + 0x74]
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0xb4]
and eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xb4]
xor eax, ecx
mov ecx, dword [rsp + 0x78]
xor eax, 0xffffffff
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xb8]
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
mov dword [rsp + 0x7c], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x7c]
xor eax, 0xffffffff
imul eax, eax, 0xa
imul eax, ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xb8]
or ecx, eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
mov dword [rsp + 0x80], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x80]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0xf0], eax
mov eax, ecx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
mov dword [rsp + 0x84], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x84]
xor eax, 0xffffffff
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xb8]
xor ecx, eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x88], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x88]
xor eax, 0xffffffff
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xb8]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x8c], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x8c]
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x90]
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov ecx, dword [rsp + 0xb4]
xor eax, 0xffffffff
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0xb8]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x94]
shl ecx, 1
imul ecx, eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xdc], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x98]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xb4]
xor eax, ecx
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x9c]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xa0]
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xb4]
and eax, ecx
mov ecx, dword [rsp + 0xa4]
imul eax, eax, 0x19
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov ecx, dword [rsp + 0xb4]
xor eax, 0xffffffff
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xb8]
and ecx, eax
mov eax, dword [rsp + 0xa8]
imul ecx, ecx, 0xa
imul ecx, eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xc8], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, 0xffffffff
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xb4]
and eax, ecx
mov ecx, dword [rsp + 0xac]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xb4]
xor eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb4]
and eax, ecx
mov ecx, dword [rsp + 0xb0]
imul eax, eax, 0x28
imul eax, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xb4]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0xb8]
and ecx, eax
mov eax, dword [rsp + 0xbc]
imul ecx, ecx, 0xf
imul ecx, eax
mov eax, dword [rsp + 0xc0]
sub ecx, eax
mov eax, dword [rsp + 0xc4]
add ecx, eax
mov eax, dword [rsp + 0xc8]
sub ecx, eax
mov eax, dword [rsp + 0xcc]
add ecx, eax
mov eax, dword [rsp + 0xd0]
add ecx, eax
mov eax, dword [rsp + 0xd4]
sub ecx, eax
mov eax, dword [rsp + 0xd8]
add ecx, eax
mov eax, dword [rsp + 0xdc]
sub ecx, eax
mov eax, dword [rsp + 0xe0]
add ecx, eax
mov eax, dword [rsp + 0xe4]
sub ecx, eax
mov eax, dword [rsp + 0xe8]
add ecx, eax
mov eax, dword [rsp + 0xec]
sub ecx, eax
mov eax, dword [rsp + 0xf0]
add ecx, eax
mov eax, dword [rsp + 0xf4]
sub ecx, eax
mov eax, dword [rsp + 0xf8]
add ecx, eax
mov eax, dword [rsp + 0xfc]
sub ecx, eax
mov eax, dword [rsp + 0x100]
sub ecx, eax
mov eax, dword [rsp + 0x104]
add ecx, eax
mov eax, dword [rsp + 0x108]
sub ecx, eax
mov eax, dword [rsp + 0x10c]
add ecx, eax
mov eax, dword [rsp + 0x110]
sub ecx, eax
mov eax, dword [rsp + 0x114]
add ecx, eax
mov eax, dword [rsp + 0x118]
add 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, r13d
add ecx, r12d
sub ecx, r15d
add ecx, r14d
sub ecx, ebp
add ecx, ebx
add ecx, edi
sub ecx, esi
sub ecx, r11d
add ecx, r10d
sub ecx, r9d
add ecx, r8d
sub ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 0x16
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 + 0x13c], eax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x780]
lea rdx, [rsp + 0x780]
mov r8, rdx
shr r8, 0x39
mov r9b, r8b
shr rdx, 3
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov qword [rsp + 0x128], r10
mov rdx, r10
shr rdx, 0x37
mov r8b, dl
mov rdx, r10
shr rdx, 0x2a
and r8b, dl
mov dl, r8b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r10
shr rdx, 0x31
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs rdi, 0x7094dcc38c392c0
mov rdx, rsi
add rdx, rdi
movabs rdi, 0x8fdd67f5e88e98d4
add rsi, rdi
movabs rdi, 0x88d41a29afcb0613
sub rsi, rdi
test bl, 1
cmovne rsi, rdx
mov rdx, r10
add rdx, rsi
mov rbx, rdx
sub rbx, r11
imul rdx, r11
test r8b, 1
cmovne rbx, rdx
mov rdx, rbx
shr rdx, 0x16
mov r11b, dl
mov rdx, rbx
shr rdx, 0x2b
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov r14, r10
xor r14, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
and r8, r10
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rdx, r14
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, r8
sub rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x30
mov r11b, r8b
mov r8, rdx
shr r8, 0x11
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x38
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs rdi, 0x44a4cf9b248876ca
sub rdi, r8
movabs r14, 0x873b3395be9a055
add r8, r14
movabs r14, 0x3c311c61c89ed674
add r8, r14
test bpl, 1
cmovne r8, rdi
add rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov qword [rsp + 0x130], r8
mov rdx, r8
shr rdx, 0x1f
mov r11b, dl
mov rdx, r8
shr rdx, 0x15
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rdi, r8
xor rdi, 0xffffffffffffffff
or rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov r15, rdi
xor r15, 0xffffffffffffffff
mov rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rdi
mov r14, rdx
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, rdx
and r14, r15
xor r14, 0xffffffffffffffff
and rdx, r14
xor rdx, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, rbx
xor rdi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, rdi
or rbx, rdx
mov rdx, rbx
xor rdx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, rdx
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov rdi, r8
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rdx, rbx
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r8
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0xa
mov r11b, r8b
mov r8, rdx
shr r8, 6
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 4
mov r11b, dl
mov rdx, r8
shr rdx, 0x28
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x35
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0x6e3b1982690e345c
mov rdi, r14
add rdi, rdx
movabs rdx, 0x1c8ceb7a0b026fc4
sub rdx, r14
movabs r14, 0xae51d1f7a1f43b67
sub rdx, r14
test bl, 1
cmovne rdx, rdi
imul r8, rdx
mov rdx, r8
sub rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x22
mov bl, r8b
mov r8, rdx
shr r8, 7
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x16
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
movabs r8, 0x7094dcc38c392c2
sub r8, r11
movabs r14, 0x1b36206e9273cad1
add r11, r14
movabs r14, 0xebd32d5da64fc7f0
add r11, r14
test dil, 1
cmovne r11, r8
mov r8, r10
add r8, r11
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x2a
mov bl, r8b
mov r8, r11
shr r8, 0x3c
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r15, r10
and r15, r15
mov r8, r10
and r8, r8
xor r8, 0xffffffffffffffff
mov rsi, r10
and rsi, r8
xor rsi, 0xffffffffffffffff
mov r14, r10
and r14, r14
xor r14, 0xffffffffffffffff
mov r8, r10
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rsi
xor r8, 0xffffffffffffffff
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
mov rsi, r15
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rsi
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rsi, r8
sub rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x3a
mov bl, r8b
mov r8, rsi
shr r8, 0x31
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0x2b
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r15d, r8d
movabs r8, 0x44a4cf9b248876c8
mov r14, r15
add r14, r8
movabs r8, 0x6ca5050a6f97c366
sub r8, r15
movabs r15, 0x2800356f4b0f4c9d
sub r8, r15
test bpl, 1
cmovne r8, r14
add rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x2f
mov bl, sil
mov rsi, r8
shr rsi, 0xa
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
and r11, r8
xor r11, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0xd
mov bl, r11b
mov r11, r8
shr r11, 0x11
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, r8
xor r11, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r11
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x25
mov bl, r8b
mov r8, r11
shr r8, 0x1d
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x28
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0xdb41a229dcfb43e2
sub rdi, r14
movabs r8, 0x8d5c7132089931e0
sub r8, r14
movabs r14, 0x4de530f7d4621201
add r8, r14
test bpl, 1
cmovne r8, rdi
imul r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x23
mov rsi, r8
shr rsi, 0x3d
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x27
mov bl, dl
mov rdx, r8
shr rdx, 0x1e
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x3b
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r14d, edx
movabs r11, 0x7094dcc38c392c0
mov rdx, r14
add rdx, r11
movabs r11, 0x9d314b3775fbdca3
sub r11, r14
movabs r14, 0x9627fd6b3d3849e2
sub r11, r14
test dil, 1
cmovne r11, rdx
mov rdx, r10
add rdx, r11
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x14
mov bl, dl
mov rdx, r11
shr rdx, 0x21
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
or rsi, rdx
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov rdx, rsi
add rdx, rdi
imul rsi, rdi
test bl, 1
cmovne rdx, rsi
mov rsi, rdx
shr rsi, 0x3b
mov bl, sil
mov rsi, rdx
shr rsi, 5
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, rdx
shr rdi, 0xc
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
mov r15d, edi
movabs r14, 0x44a4cf9b248876ca
sub r14, r15
movabs rdi, 0xf3db7d733249a237
sub rdi, r15
movabs r15, 0x50c95227f23ed492
add rdi, r15
test bpl, 1
cmovne rdi, r14
add rdx, rdi
mov rdi, rdx
sub rdi, rsi
imul rdx, rsi
test bl, 1
cmovne rdi, rdx
mov rdx, rdi
shr rdx, 0x1e
mov bl, dl
mov rdx, rdi
shr rdx, 0x12
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r14, r11
xor r14, 0xffffffffffffffff
mov rdx, r11
xor rdx, 0xffffffffffffffff
or rdx, r14
mov r14, rdi
xor r14, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r14
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r14, rdx
xor r14, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r14
mov r14, rdi
xor r14, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, r14
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdi
and r11, r11
xor r11, 0xffffffffffffffff
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdx
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0xc
mov bl, r11b
mov r11, rdx
shr r11, 0x11
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r11
mov r11, rdx
sub r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x3c
mov bl, dl
mov rdx, r11
shr rdx, 0x17
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x2d
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0xb6834453b9f687c1
mov rdi, r14
add rdi, rdx
movabs rdx, 0x38cda10dde1f6be1
sub rdx, r14
movabs r14, 0x824a5cba2428e41f
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x1f
mov rsi, rdx
shr rsi, 0x23
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8, rdx
mov rdx, r8
sub rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 5
mov r11b, r8b
mov r8, rdx
shr r8, 5
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x2f
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x93c1100c0459c398
mov rdi, r8
add rdi, r14
movabs r14, 0x8db673a722443918
add r8, r14
movabs r14, 0xf9f5639b1dea757f
sub r8, r14
test bl, 1
cmovne r8, rdi
add rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
sub rdx, r10
imul r8, r10
test r9b, 1
cmovne rdx, r8
add rcx, rdx
movzx eax, byte [rax + rcx]
lea rcx, [rsp + 0x798]
mov edx, ecx
shr edx, 0xc
mov r8b, dl
shr ecx, 0xa
and r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov edx, ecx
mov r10d, edx
shr r10d, 7
mov r11b, r10b
shr edx, 0x1f
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0xb
mov bl, dl
mov dl, bl
and dl, 1
movzx r10d, dl
mov edx, r10d
add edx, 0xf5bde816
add r10d, 0x47e7f4f0
sub r10d, 0x522a0cd9
test bl, 1
cmovne r10d, edx
mov edx, ecx
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, 0x13
mov bl, r11b
shr edx, 0x1a
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, ecx
or r11d, r11d
xor r11d, 0xffffffff
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x18
shr esi, 3
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x11
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, edi
add ebx, 0x3854ba19
add edi, 0x3423781d
sub edi, 0xfbcebe03
test bpl, 1
cmovne edi, ebx
add edx, edi
mov ebp, edx
sub ebp, esi
imul edx, esi
test r11b, 1
cmovne ebp, edx
mov edx, ebp
mov r11d, edx
shr r11d, 3
shr edx, 0
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r14d, ebp
xor r14d, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, ebp
mov edi, ebx
and edi, r14d
xor edi, 0xffffffff
mov edx, r14d
and edx, edi
xor edx, 0xffffffff
mov edi, ebx
and edi, r14d
xor edi, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
and ebx, edx
xor ebx, 0xffffffff
mov edx, ebx
xor edx, 0xffffffff
xor ebx, 0xffffffff
or ebx, edx
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
mov edx, ebp
and edx, edi
xor edx, 0xffffffff
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, edx
xor r10d, 0xffffffff
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
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 0x15
shr r10d, 0x18
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, edx
xor r10d, 0xffffffff
xor edx, 0xffffffff
and edx, r10d
xor edx, 0xffffffff
xor edx, 0xffffffff
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, 0x12
shr esi, 0x17
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0xe
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, 0x42412cee
sub edi, ebp
mov edx, 0x37fa4dcd
sub edx, ebp
add edx, 0xa46df20
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 esi, r10d
mov r11d, esi
shr r11d, 1
shr esi, 0x17
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x1b
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx edi, r10b
mov r10d, edi
add r10d, 0xf5bde816
add edi, 0xe3a60173
sub edi, 0xede8195c
test bl, 1
cmovne edi, r10d
mov r10d, ecx
add r10d, edi
mov edi, r10d
sub edi, esi
imul r10d, esi
test r11b, 1
cmovne edi, r10d
mov r10d, edi
mov r11d, r10d
shr r11d, 3
shr r10d, 0
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
sub 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, 0x19
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1a
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov ebx, 0x3854ba1b
sub ebx, ecx
add ecx, 0x5d916a55
add ecx, 0xdac34fc5
test bpl, 1
cmovne ecx, ebx
add r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x16
shr r10d, 7
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
xor r10d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r10d
mov ebp, edi
xor ebp, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
and r10d, edi
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
or r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
xor r10d, 0xffffffff
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, 0x1d
and 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, 8
shr esi, 0x11
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 5
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0x42412cec
mov ecx, 0x3a4e6b1c
sub ecx, ebp
sub ecx, 0xf80d3e2f
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, 0x13
shr r11d, 3
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, 0x1a
shr r11d, 9
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x1d
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0xedd2c059
add edx, 0xc9557e8a
sub edx, 0xdb82be30
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
mov ecx, dword [rsp + 0x13c]
mov edx, ecx
shr edx, 0x1a
mov r9b, dl
mov edx, eax
shr edx, 8
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 + 0x1a0], r13d
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
mov dword [rsp + 0x1a4], ecx
mov eax, ecx
xor eax, 0xffffffff
mov edx, r13d
or edx, eax
xor edx, 0xffffffff
mov eax, r13d
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, edx
mov dword [rsp + 0x22c], eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
mov edx, r13d
xor edx, 0xffffffff
imul edx, edx, 6
imul edx, eax
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov r8d, r13d
xor r8d, 0xffffffff
imul r8d, r8d, 6
imul r8d, eax
mov eax, r13d
or eax, ecx
mov r9d, r13d
xor r9d, 0xffffffff
imul r9d, r9d, 6
imul r9d, eax
mov r10d, ecx
xor r10d, 0xffffffff
mov eax, r13d
or eax, r10d
xor eax, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov r10d, r13d
or r10d, r11d
xor r10d, 0xffffffff
shl r10d, 2
imul r10d, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov r11d, r13d
or r11d, esi
xor r11d, 0xffffffff
shl r11d, 1
imul r11d, eax
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
mov esi, r13d
or esi, edi
xor esi, 0xffffffff
shl esi, 1
imul esi, eax
mov eax, r13d
or eax, ecx
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, r13d
or edi, ebx
xor edi, 0xffffffff
shl edi, 1
imul edi, eax
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, r13d
or eax, ebx
xor eax, 0xffffffff
mov ebx, r13d
or ebx, ecx
xor ebx, 0xffffffff
shl ebx, 1
imul ebx, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
mov ebp, r13d
or ebp, ecx
xor ebp, 0xffffffff
shl ebp, 0
imul ebp, eax
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov r14d, r13d
or r14d, ecx
xor r14d, 0xffffffff
shl r14d, 0
imul r14d, eax
mov eax, r13d
or eax, ecx
mov r15d, r13d
or r15d, ecx
xor r15d, 0xffffffff
shl r15d, 0
imul r15d, eax
xor ecx, 0xffffffff
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
mov r12d, r13d
and r12d, ecx
mov ecx, dword [rsp + 0x1a4]
xor r12d, 0xffffffff
imul r12d, r12d, 0xa
imul r12d, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
mov ecx, r13d
xor ecx, 0xffffffff
and r13d, ecx
mov ecx, dword [rsp + 0x1a0]
xor r13d, 0xffffffff
imul r13d, r13d, 5
imul r13d, eax
mov eax, dword [rsp + 0x1a4]
and ecx, eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
mov dword [rsp + 0x140], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x140]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x228], eax
mov eax, dword [rsp + 0x1a4]
or ecx, eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x144], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x144]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1a4]
xor eax, 0xffffffff
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x148]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x220], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x14c]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x150]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x154]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1a4]
xor eax, 0xffffffff
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov ecx, dword [rsp + 0x158]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov ecx, dword [rsp + 0x15c]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov ecx, dword [rsp + 0x160]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov ecx, dword [rsp + 0x164]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x1a4]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x200], eax
mov eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x84
imul eax, ecx
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x1a4]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x1a0]
xor eax, 0xffffffff
imul eax, eax, 0x72
imul eax, ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x1a4]
and ecx, eax
mov eax, dword [rsp + 0x1a0]
xor eax, 0xffffffff
imul eax, eax, 0x7e
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
xor eax, 0xffffffff
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x168]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x1a0]
xor eax, 0xffffffff
imul eax, eax, 0x2c
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x16c]
xor eax, 0xffffffff
imul eax, eax, 0x26
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x170]
xor eax, 0xffffffff
imul eax, eax, 0x2a
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
xor eax, 0xffffffff
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
mov ecx, dword [rsp + 0x174]
xor eax, 0xffffffff
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
mov ecx, dword [rsp + 0x1a0]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1dc], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
mov ecx, dword [rsp + 0x178]
xor eax, 0xffffffff
imul eax, eax, 0x13
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
mov ecx, dword [rsp + 0x17c]
xor eax, 0xffffffff
imul eax, eax, 0x15
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a0]
xor eax, 0xffffffff
mov dword [rsp + 0x180], eax
mov eax, ecx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x180]
xor ecx, 0xffffffff
imul ecx, ecx, 5
imul ecx, eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x1d0], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a0]
xor eax, 0xffffffff
imul eax, eax, 0x6e
imul eax, ecx
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x1a4]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x184], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x184]
xor eax, 0xffffffff
imul eax, eax, 0x5f
imul eax, ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1a4]
and ecx, eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x188], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x188]
xor eax, 0xffffffff
imul eax, eax, 0x69
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
xor eax, 0xffffffff
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x18c]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a0]
imul eax, eax, 0x58
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x190]
imul eax, eax, 0x4c
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x194]
imul eax, eax, 0x54
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
xor eax, 0xffffffff
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov ecx, dword [rsp + 0x198]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1a0]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov ecx, dword [rsp + 0x19c]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x1a4]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1a0]
and eax, ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a4]
and ecx, eax
mov eax, dword [rsp + 0x1a8]
imul ecx, ecx, 0xfffffffc
imul ecx, eax
mov eax, dword [rsp + 0x1ac]
sub 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, eax
mov eax, dword [rsp + 0x1c0]
add ecx, eax
mov eax, dword [rsp + 0x1c4]
add ecx, eax
mov eax, dword [rsp + 0x1c8]
add ecx, eax
mov eax, dword [rsp + 0x1cc]
sub ecx, eax
mov eax, dword [rsp + 0x1d0]
sub ecx, eax
mov eax, dword [rsp + 0x1d4]
add ecx, eax
mov eax, dword [rsp + 0x1d8]
add ecx, eax
mov eax, dword [rsp + 0x1dc]
sub ecx, eax
mov eax, dword [rsp + 0x1e0]
sub ecx, eax
mov eax, dword [rsp + 0x1e4]
add ecx, eax
mov eax, dword [rsp + 0x1e8]
add ecx, eax
mov eax, dword [rsp + 0x1ec]
sub ecx, eax
mov eax, dword [rsp + 0x1f0]
sub ecx, eax
mov eax, dword [rsp + 0x1f4]
sub ecx, eax
mov eax, dword [rsp + 0x1f8]
sub ecx, eax
mov eax, dword [rsp + 0x1fc]
add ecx, eax
mov eax, dword [rsp + 0x200]
add ecx, eax
mov eax, dword [rsp + 0x204]
add ecx, eax
mov eax, dword [rsp + 0x208]
add ecx, eax
mov eax, dword [rsp + 0x20c]
sub ecx, eax
mov eax, dword [rsp + 0x210]
sub ecx, eax
mov eax, dword [rsp + 0x214]
sub ecx, eax
mov eax, dword [rsp + 0x218]
sub ecx, eax
mov eax, dword [rsp + 0x21c]
add ecx, eax
mov eax, dword [rsp + 0x220]
add ecx, eax
mov eax, dword [rsp + 0x224]
add ecx, eax
mov eax, dword [rsp + 0x228]
add ecx, eax
mov eax, dword [rsp + 0x22c]
sub ecx, r13d
sub ecx, r12d
add ecx, r15d
add ecx, r14d
sub ecx, ebp
sub ecx, ebx
add ecx, edi
add ecx, esi
sub ecx, r11d
sub ecx, r10d
sub ecx, r9d
sub ecx, r8d
add ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 0x12
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 + 0x250], eax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x780]
lea rdx, [rsp + 0x798]
mov r8, rdx
shr r8, 0x1d
mov r9b, r8b
shr rdx, 0x27
or r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov qword [rsp + 0x230], r10
mov rdx, r10
shr rdx, 0x24
mov r11b, dl
mov rdx, r10
shr rdx, 0x20
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x15
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0x8220ae4cc74d1b08
mov r8, rdx
add r8, rdi
movabs rdi, 0xe3a9c065de2c6d0f
add rdx, rdi
movabs rdi, 0x6189121916df5206
sub rdx, rdi
test bl, 1
cmovne rdx, r8
mov r8, r10
add r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x2b
mov bl, r8b
mov r8, rdx
shr r8, 0xe
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r14, r10
xor r14, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, r10
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r8, r14
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
and r11, r8
xor r11, 0xffffffffffffffff
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x21
mov rsi, r8
shr rsi, 6
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r8
shr rdi, 0x25
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
movabs r14, 0xce99d2efeac277ab
mov rbx, rdi
add rbx, r14
movabs r14, 0x4ca63418e2a04231
add rdi, r14
movabs r14, 0x7e0c6128f7ddca85
sub rdi, r14
test bpl, 1
cmovne rdi, rbx
add r8, rdi
mov rdi, r8
add rdi, rsi
imul r8, rsi
test r11b, 1
cmovne rdi, r8
mov r8, rdi
shr r8, 0x1d
mov r11b, r8b
mov r8, rdi
shr r8, 0x26
xor r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, rbx
mov rbx, rdi
xor rbx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, rbx
mov rbx, rdx
xor rbx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rbx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rdi
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x12
mov r11b, dl
mov rdx, r8
shr rdx, 0x35
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x19
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r14, 0xfef3e3b29040d370
mov rdi, rdx
add rdi, r14
movabs r14, 0x72fcd7891e97ee2e
add rdx, r14
movabs r14, 0x7408f3d68e571abd
sub rdx, r14
test bl, 1
cmovne rdx, rdi
imul r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x1d
mov r11b, r8b
mov r8, rdx
shr r8, 0x1a
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x15
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0x8220ae4cc74d1b08
mov r8, r14
add r8, rdi
movabs rdi, 0xa8e2f3efa0ce6737
sub rdi, r14
movabs r14, 0x26c245a2d9814c2e
sub rdi, r14
test bl, 1
cmovne rdi, r8
mov r8, r10
add r8, rdi
mov rdi, r8
add rdi, rsi
imul r8, rsi
test r11b, 1
cmovne rdi, r8
mov r8, rdi
shr r8, 0xb
mov bl, r8b
mov r8, rdi
shr r8, 0x3d
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r10
or r8, r8
xor r8, 0xffffffffffffffff
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x1e
mov bl, r8b
mov r8, r11
shr r8, 0x39
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x2c
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0xce99d2efeac277ad
sub r14, r8
movabs r15, 0x359365c97715cee0
add r8, r15
movabs r15, 0x99066d2673aca8cc
add r8, r15
test bpl, 1
cmovne r8, r14
add r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x34
mov bl, r11b
mov r11, r8
shr r11, 0x33
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, r8
xor r11, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r11
mov r15, rdi
xor r15, 0xffffffffffffffff
mov r11, rdi
xor r11, 0xffffffffffffffff
and r11, rdi
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
or r11, r8
and r11, r11
xor r11, 0xffffffffffffffff
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x1c
mov bl, r11b
mov r11, r8
shr r11, 0x17
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, r8
xor r11, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r11
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x3d
mov bl, r8b
mov r8, r11
shr r8, 0x1f
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0xd
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x560812de4a7f7309
mov rdi, r8
add rdi, r14
movabs r14, 0xc8456a91ff2a4d1d
add r8, r14
movabs r14, 0x723d57b3b4aada13
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0xb
mov rsi, r8
shr rsi, 0x2f
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x1f
mov bl, dl
mov rdx, r8
shr rdx, 0xb
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x3c
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, edx
movabs rdx, 0x8220ae4cc74d1b0a
sub rdx, r11
movabs r14, 0x99c6dcebe54de09
add r11, r14
movabs r14, 0x7884407e08f83d00
add r11, r14
test dil, 1
cmovne r11, rdx
mov rdx, r10
add rdx, r11
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x2b
mov bl, dl
mov rdx, r11
shr rdx, 0x13
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, rdx
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov rdx, rsi
sub rdx, rdi
imul rsi, rdi
test bl, 1
cmovne rdx, rsi
mov rsi, rdx
shr rsi, 0x15
mov bl, sil
mov rsi, rdx
shr rsi, 0x2a
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, rdx
shr rdi, 0x38
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
movabs r14, 0xce99d2efeac277ad
sub r14, rdi
movabs r15, 0xcb9754bf5b7ade6a
add rdi, r15
movabs r15, 0x3027e308f479942
add rdi, r15
test bpl, 1
cmovne rdi, r14
add rdx, rdi
mov r14, rdx
sub r14, rsi
imul rdx, rsi
test bl, 1
cmovne r14, rdx
mov rdx, r14
shr rdx, 0x2b
mov bl, dl
mov rdx, r14
shr rdx, 0x21
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r14
xor rdx, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
or rdi, rdx
xor rdi, 0xffffffffffffffff
mov rdx, r14
xor rdx, 0xffffffffffffffff
or rdx, rdi
xor r14, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
or rdi, r14
and r11, rdi
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x3d
mov bl, r11b
mov r11, rdx
shr r11, 0x2c
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 2
mov bl, dl
mov rdx, r11
shr rdx, 0x21
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x17
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0xa9f7ed21b5808cf5
mov rdi, r14
add rdi, rdx
movabs rdx, 0xcc4d15d708d889f7
sub rdx, r14
movabs r14, 0x225528b55357fd01
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x29
mov rsi, rdx
shr rsi, 0xd
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8, rdx
mov rdx, r8
sub rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x16
mov r11b, r8b
mov r8, rdx
shr r8, 0x15
xor r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x1b
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0x93af034ae1674b86
mov rdi, r14
add rdi, r8
movabs r8, 0x5d8e6c248c686290
sub r8, r14
movabs r14, 0xc9df68d9ab011709
sub r8, r14
test bl, 1
cmovne r8, rdi
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
add rdx, r10
imul r8, r10
test r9b, 1
cmovne rdx, r8
add rcx, rdx
movzx eax, byte [rax + rcx]
lea rcx, [rsp + 0x780]
mov edx, ecx
shr edx, 0x15
mov r8b, dl
shr ecx, 8
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0x238], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 7
mov r11b, r10b
shr edx, 9
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0xe
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov r10d, 0x69dc989e
sub r10d, edi
mov edx, 0x4180fbb1
sub edx, edi
add edx, 0x285b9cec
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, 7
mov bl, r11b
shr r10d, 8
or bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r10d, ecx
mov r11d, r10d
xor r11d, 0xffffffff
xor r10d, 0xffffffff
or 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, 7
mov bl, dil
shr esi, 0x1b
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x19
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, r14d
add edi, 0x407f554a
mov r10d, 0x739b707c
sub r10d, r14d
sub r10d, 0x331c1b31
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, 0xa
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
mov ebp, edx
and ebp, ebp
mov ebx, edx
and ebx, ebx
xor ebx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, ebx
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
xor r10d, 0xffffffff
xor edx, 0xffffffff
or 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, 8
shr edx, 0
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
or r10d, edx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
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, 8
shr esi, 0x1f
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x16
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov edi, 0x4cb77eaf
sub edi, ebp
mov r10d, 0x5017e503
sub r10d, ebp
add r10d, 0xfc9f99ab
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, 9
mov bl, sil
shr r11d, 0x10
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x16
mov dil, dl
mov dl, dil
and dl, 1
movzx ebp, dl
mov r11d, 0x69dc989e
sub r11d, ebp
mov edx, 0xcbdc39f
sub edx, ebp
add edx, 0x5d1ed4fe
test dil, 1
cmovne edx, r11d
mov r11d, ecx
add 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, 0xc
mov bl, sil
shr r11d, 5
and bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
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, 0xe
shr esi, 0x12
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 0x10
mov r14b, dil
mov dil, r14b
and dil, 1
movzx edi, dil
mov ebp, 0x407f554c
sub ebp, edi
add edi, 0x3d9678c9
add edi, 0x2e8dc82
test r14b, 1
cmovne edi, ebp
add r11d, edi
mov ebp, r11d
add ebp, esi
imul r11d, esi
test bl, 1
cmovne ebp, r11d
mov r11d, ebp
mov esi, r11d
shr esi, 0x18
mov bl, sil
shr r11d, 3
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, ebp
xor r11d, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or edi, r11d
mov r11d, ebp
and r11d, edi
xor r11d, 0xffffffff
xor ebp, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or edi, ebp
and edx, edi
xor edx, 0xffffffff
mov ebp, r11d
xor ebp, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov r11d, ebp
and r11d, edi
xor r11d, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r11d
xor edx, 0xffffffff
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, 3
mov bl, dil
shr esi, 7
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 3
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0xd9a440a8
mov edx, 0x80913033
sub edx, r14d
sub edx, 0xa6ecef8a
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, 0x13
shr esi, 0xd
mov bl, sil
xor 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, 0xd
mov bl, sil
shr r11d, 0x1d
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 9
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r11d, r10d
add r11d, 0x69dc989c
add r10d, 0x88a68012
sub r10d, 0x1ec9e775
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 + 0x244], r10d
mov r11d, r10d
mov esi, r11d
shr esi, 8
mov bl, sil
shr r11d, 0x1d
and 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, 0xf
mov bl, dil
shr esi, 0x1e
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0xa
mov bpl, cl
mov cl, bpl
and cl, 1
movzx r14d, cl
mov edi, 0x407f554c
sub edi, r14d
mov ecx, 0x72fba079
sub ecx, r14d
add ecx, 0xcd83b4d2
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 dword [rsp + 0x248], ecx
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0x1d
shr esi, 0x15
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, ecx
xor edi, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
and ebp, edi
mov ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
xor edi, 0xffffffff
and edi, ebx
mov r12d, r10d
xor r12d, 0xffffffff
mov r14d, r10d
xor r14d, 0xffffffff
and r14d, r10d
mov r15d, r14d
and r15d, r12d
xor r15d, 0xffffffff
mov ebx, r12d
and ebx, r15d
xor ebx, 0xffffffff
mov r15d, r14d
and r15d, r12d
xor r15d, 0xffffffff
and r14d, r15d
xor r14d, 0xffffffff
and r14d, ebx
xor r14d, 0xffffffff
or r14d, edi
xor r14d, 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
mov ebp, r10d
and ebp, ebx
xor ebp, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
mov ebx, ebp
and ebx, r14d
xor ebx, 0xffffffff
mov edi, r14d
and edi, ebx
xor edi, 0xffffffff
mov ebx, ebp
and ebx, r14d
xor ebx, 0xffffffff
and ebp, ebx
xor ebp, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
mov edi, ebp
xor edi, 0xffffffff
xor ebp, 0xffffffff
or ebp, edi
xor ebp, 0xffffffff
xor ebp, 0xffffffff
or r10d, r10d
xor r10d, 0xffffffff
mov r14d, ecx
and r14d, r14d
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 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
xor ecx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
mov ebx, ecx
xor ebx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov dword [rsp + 0x24c], r10d
mov edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r15d, r10d
and r15d, r15d
mov ebx, r10d
and ebx, ebx
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov r14d, r10d
and r14d, r14d
xor r14d, 0xffffffff
mov ebx, r10d
and ebx, r14d
xor ebx, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
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
xor ebx, 0xffffffff
xor ecx, 0xffffffff
xor ebx, 0xffffffff
and ebx, ecx
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and 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, 9
shr r10d, 4
and 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
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, 1
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xc
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0xb3488153
sub edi, ecx
add ecx, 0xd385e910
add ecx, 0xdfc29842
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, 3
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, 0xb
shr r11d, 0x17
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 3
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0x56da3298
add edx, 0x97ee39
sub edx, 0xa9bdbba0
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
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
shl eax, cl
mov ecx, dword [rsp + 0x250]
mov edx, ecx
shr edx, 0xc
mov r9b, dl
mov edx, eax
shr edx, 0x18
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 + 0x28c], r13d
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
mov dword [rsp + 0x288], ecx
mov edx, r13d
xor edx, ecx
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, r13d
or eax, r8d
xor eax, 0xffffffff
imul eax, eax, 0xf
imul eax, edx
mov dword [rsp + 0x2cc], eax
mov eax, r13d
xor eax, ecx
mov r8d, ecx
xor r8d, 0xffffffff
mov edx, r13d
or edx, r8d
xor edx, 0xffffffff
imul edx, edx, 5
imul edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, r13d
and eax, r8d
mov r9d, ecx
xor r9d, 0xffffffff
mov r8d, r13d
or r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0x14
imul r8d, eax
mov eax, r13d
xor eax, ecx
xor eax, 0xffffffff
mov r9d, r13d
or r9d, ecx
xor r9d, 0xffffffff
imul r9d, r9d, 3
imul r9d, eax
mov eax, r13d
xor eax, ecx
mov r10d, r13d
or r10d, ecx
xor r10d, 0xffffffff
shl r10d, 0
imul r10d, eax
mov r11d, ecx
xor r11d, 0xffffffff
mov eax, r13d
and eax, r11d
mov r11d, r13d
or r11d, ecx
xor r11d, 0xffffffff
shl r11d, 2
imul r11d, eax
mov eax, r13d
xor eax, ecx
xor eax, 0xffffffff
mov esi, r13d
and esi, ecx
xor esi, 0xffffffff
imul esi, esi, 3
imul esi, eax
mov eax, r13d
xor eax, ecx
mov edi, r13d
and edi, ecx
xor edi, 0xffffffff
shl edi, 0
imul edi, eax
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, r13d
and eax, ebx
mov ebx, r13d
and ebx, ecx
xor ebx, 0xffffffff
shl ebx, 2
imul ebx, eax
mov eax, r13d
xor eax, ecx
xor eax, 0xffffffff
mov ebp, r13d
xor ebp, ecx
imul ebp, ebp, 0x15
imul ebp, eax
mov eax, r13d
xor eax, ecx
mov r14d, r13d
xor r14d, ecx
imul r14d, r14d, 7
imul r14d, eax
mov r15d, ecx
xor r15d, 0xffffffff
mov eax, r13d
and eax, r15d
mov r15d, r13d
xor r15d, ecx
imul r15d, r15d, 0x1c
imul r15d, eax
mov eax, r13d
xor eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r12d, r13d
and r12d, ecx
mov ecx, dword [rsp + 0x288]
imul r12d, r12d, 0xf
imul r12d, eax
mov eax, r13d
xor eax, ecx
xor ecx, 0xffffffff
and r13d, ecx
mov ecx, dword [rsp + 0x288]
imul r13d, r13d, 5
imul r13d, eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x254]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0x28c]
xor eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x258], eax
mov eax, dword [rsp + 0x28c]
and eax, ecx
mov ecx, dword [rsp + 0x258]
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x28c]
xor eax, ecx
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x28c]
and eax, ecx
mov ecx, dword [rsp + 0x25c]
shl eax, 0
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2c0], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x260], eax
mov eax, dword [rsp + 0x28c]
and eax, ecx
mov ecx, dword [rsp + 0x260]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2bc], eax
mov eax, dword [rsp + 0x28c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x264]
xor eax, 0xffffffff
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x28c]
xor eax, 0xffffffff
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x288]
xor eax, 0xffffffff
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x28c]
or eax, ecx
mov ecx, dword [rsp + 0x268]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x28c]
or eax, ecx
mov ecx, dword [rsp + 0x26c]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x288]
xor eax, 0xffffffff
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0x28c]
and eax, ecx
mov ecx, dword [rsp + 0x270]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x274], eax
mov eax, dword [rsp + 0x28c]
and eax, ecx
mov ecx, dword [rsp + 0x274]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x288]
xor eax, 0xffffffff
mov dword [rsp + 0x278], eax
mov eax, dword [rsp + 0x28c]
xor eax, ecx
mov ecx, dword [rsp + 0x278]
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x28c]
xor eax, ecx
mov ecx, dword [rsp + 0x27c]
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0x28c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x280]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x28c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x28c]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x28c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x28c]
and eax, ecx
mov ecx, dword [rsp + 0x284]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x28c]
and eax, ecx
mov ecx, dword [rsp + 0x28c]
imul eax, eax, 0xfffffffc
imul eax, ecx
mov ecx, dword [rsp + 0x290]
sub eax, ecx
mov ecx, dword [rsp + 0x294]
add eax, ecx
mov ecx, dword [rsp + 0x298]
add eax, ecx
mov ecx, dword [rsp + 0x29c]
add eax, ecx
mov ecx, dword [rsp + 0x2a0]
sub eax, ecx
mov ecx, dword [rsp + 0x2a4]
sub eax, ecx
mov ecx, dword [rsp + 0x2a8]
add eax, ecx
mov ecx, dword [rsp + 0x2ac]
add eax, ecx
mov ecx, dword [rsp + 0x2b0]
sub eax, ecx
mov ecx, dword [rsp + 0x2b4]
add eax, ecx
mov ecx, dword [rsp + 0x2b8]
add eax, ecx
mov ecx, dword [rsp + 0x2bc]
add eax, ecx
mov ecx, dword [rsp + 0x2c0]
sub eax, ecx
mov ecx, dword [rsp + 0x2c4]
add eax, ecx
mov ecx, dword [rsp + 0x2c8]
sub eax, ecx
mov ecx, dword [rsp + 0x2cc]
add eax, r13d
sub eax, r12d
sub eax, r15d
add eax, r14d
sub eax, ebp
add eax, ebx
sub eax, edi
add eax, esi
sub eax, r11d
add eax, r10d
sub eax, r9d
sub eax, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
shr ecx, 0x18
mov dl, cl
xor dl, 0xff
mov cl, dl
and cl, 1
movzx r8d, cl
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
lea rax, [rsp + 0x788]
mov rdx, rax
shr rdx, 0x3a
shr rax, 0x32
or dl, al
mov al, dl
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x2d0], r9
mov rax, r9
shr rax, 0x3e
mov r10b, al
mov rax, r9
shr rax, 0x30
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x26
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r8, 0x6eb1fcc91e456b7c
sub r8, rax
movabs rsi, 0x9bd97856c60dac8d
add rax, rsi
movabs rsi, 0xd2d884725837beee
add rax, rsi
test bl, 1
cmovne rax, r8
mov r8, r9
add r8, rax
mov rax, r8
sub rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
shr r8, 0x10
mov r11b, r8b
mov r8, rax
shr r8, 0x3c
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r10, r9
and r10, r10
xor r10, 0xffffffffffffffff
mov r8, r10
sub r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 0x1b
mov r11, r8
shr r11, 0x1f
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r8
shr rsi, 4
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs rdi, 0xfb846434249256bc
sub rdi, rsi
movabs r14, 0xfe6aa698f84cbf40
add rsi, r14
movabs r14, 0xfd19bd9b2c45977b
add rsi, r14
test bl, 1
cmovne rsi, rdi
add r8, rsi
mov rbx, r8
sub rbx, r11
imul r8, r11
test r10b, 1
cmovne rbx, r8
mov qword [rsp + 0x2d8], rbx
mov r8, rbx
shr r8, 7
mov r10b, r8b
mov r8, rbx
shr r8, 0x36
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov rsi, rbx
xor rsi, 0xffffffffffffffff
mov r8, rbx
xor r8, 0xffffffffffffffff
and r8, rsi
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdi, rax
and rdi, rdi
xor rdi, 0xffffffffffffffff
or rdi, r8
xor rdi, 0xffffffffffffffff
mov rsi, rax
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov r8, rbx
and r8, rsi
xor r8, 0xffffffffffffffff
mov rsi, rax
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r8, rdi
and r8, rsi
xor r8, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
mov r8, rax
sub r8, r11
imul rax, r11
test r10b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0x10
mov r10b, al
mov rax, r8
shr rax, 0x13
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r8
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rax
mov rax, r8
add rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
shr r8, 0x22
mov r10b, r8b
mov r8, rax
shr r8, 0x2c
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov r8, rax
shr r8, 4
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs rsi, 0x38ae6485f3ecc3ce
sub rsi, r8
movabs rdi, 0x4b1216413be8ecc4
add r8, rdi
movabs rdi, 0xed9c4e44b803d709
add r8, rdi
test bl, 1
cmovne r8, rsi
imul rax, r8
mov r8, rax
add r8, r11
imul rax, r11
test r10b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0x35
mov r11b, al
mov rax, r8
shr rax, 0xb
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r8
shr rax, 0x32
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r10d, eax
movabs rax, 0x6eb1fcc91e456b7c
sub rax, r10
movabs rdi, 0xdbf5900df56e1190
add r10, rdi
movabs rdi, 0x92bc6cbb28d759eb
add r10, rdi
test bl, 1
cmovne r10, rax
mov rax, r9
add rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov qword [rsp + 0x2e0], r10
mov rax, r10
shr rax, 0x2c
mov bl, al
mov rax, r10
shr rax, 0x29
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r9
xor rax, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, rax
mov rax, r11
sub rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 0x1c
mov rsi, rax
shr rsi, 0x37
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rax
shr rdi, 0x24
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov r14d, edi
movabs rbx, 0xfb846434249256bc
sub rbx, r14
movabs rdi, 0x7da58ba8f073c893
sub rdi, r14
movabs r14, 0x7dded88b341e8e28
add rdi, r14
test bpl, 1
cmovne rdi, rbx
add rax, rdi
mov rdi, rax
add rdi, rsi
imul rax, rsi
test r11b, 1
cmovne rdi, rax
mov rax, rdi
shr rax, 0xe
mov r11b, al
mov rax, rdi
shr rax, 0x21
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rbx, r10
xor rbx, 0xffffffffffffffff
mov rax, r10
xor rax, 0xffffffffffffffff
or rax, rbx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r14, rdi
xor r14, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
or rbx, r14
mov r14, rax
xor r14, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r14
or rax, rbx
mov rbx, rax
xor rbx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rbx
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, rbx
mov r14, r10
and r14, rdi
xor r14, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r10
and r14, rdi
xor r14, 0xffffffffffffffff
mov rdi, r10
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r10, rdi
or r10, rax
xor r10, 0xffffffffffffffff
mov rax, r10
xor rax, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 2
mov r11b, r10b
mov r10, rax
shr r10, 0x29
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
or rax, rax
xor rax, 0xffffffffffffffff
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x11
mov r11b, al
mov rax, r10
shr rax, 0x18
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x24
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0xc7519b7a0c133c34
sub rdi, r14
movabs rax, 0x494e9b80dfc15293
sub rax, r14
movabs r14, 0x7e02fff92c51e9a0
add rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x3a
mov r11, rax
shr r11, 4
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r8, rax
mov rax, r8
add rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
shr r8, 0x39
mov r11b, r8b
mov r8, rax
shr r8, 0x37
xor r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rax
shr r8, 0x1c
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs r10, 0x6eb1fcc91e456b7c
sub r10, r8
movabs rdi, 0x2dc8ef37708468cf
add r8, rdi
movabs rdi, 0x40e90d91adc102ac
add r8, rdi
test bl, 1
cmovne r8, r10
mov r10, r9
add r10, r8
mov r8, r10
add r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 0x1a
mov bl, r10b
mov r10, r8
shr r10, 0x2d
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r11, r9
xor r11, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, r11
mov r11, r10
sub r11, rsi
imul r10, rsi
test bl, 1
cmovne r11, r10
mov r10, r11
shr r10, 0xf
mov bl, r10b
mov r10, r11
shr r10, 0x38
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r11
shr r10, 0x33
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs r10, 0xfb846434249256ba
mov rdi, r14
add rdi, r10
movabs r10, 0xba19a86dcb5fd1a6
sub r10, r14
movabs r14, 0xbe954439a6cd7aeb
sub r10, r14
test bpl, 1
cmovne r10, rdi
add r11, r10
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 0x22
mov rsi, r10
shr rsi, 0x1a
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
xor r10, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r10
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
mov r10, r8
add r10, rsi
imul r8, rsi
test r11b, 1
cmovne r10, r8
mov r8, r10
shr r8, 0x1d
mov r11b, r8b
mov r8, r10
shr r8, 0x30
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r10
shr r8, 0x2e
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs rdi, 0xc7519b7a0c133c34
sub rdi, r8
movabs r14, 0x4f87d8448bc5000c
add r8, r14
movabs r14, 0x77c9c335804e3c27
add r8, r14
test bl, 1
cmovne r8, rdi
imul r10, r8
mov r8, r10
sub r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 3
mov r11, r8
shr r11, 0x2c
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, r8
mov r8, rax
add r8, r11
imul rax, r11
test r10b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0xc
mov r10b, al
mov rax, r8
shr rax, 0x18
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r8
shr rax, 0x3b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0xe3539a813790e370
mov rsi, rax
add rsi, rdi
movabs rdi, 0x481d37bf3cc6fa4f
add rax, rdi
movabs rdi, 0x64c99d3e053616de
sub rax, rdi
test bl, 1
cmovne rax, rsi
add r8, rax
mov rax, r8
sub rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
add r8, r9
imul rax, r9
test dl, 1
cmovne r8, rax
lea rax, [rsp + 0x7a0]
mov rdx, rax
shr rdx, 0x3a
mov r9b, dl
shr rax, 2
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov qword [rsp + 0x2e8], r10
mov rax, r10
shr rax, 6
mov r11b, al
mov rax, r10
shr rax, 0x19
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
xor rax, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
sub rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x14
mov r11b, dl
mov rdx, rax
shr rdx, 0x30
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rax
shr rdx, 0x30
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0x5a484b8cc6b83404
sub rdi, r14
movabs rdx, 0x217cceaab48c41dc
sub rdx, r14
movabs r14, 0x38cb7ce2122bf227
add rdx, r14
test bl, 1
cmovne rdx, rdi
add rax, rdx
mov rdx, rax
add rdx, rsi
imul rax, rsi
test r11b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x3f
mov bl, al
mov rax, rdx
shr rax, 0x37
xor bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov r14, r10
xor r14, 0xffffffffffffffff
mov rax, r10
xor rax, 0xffffffffffffffff
and rax, r10
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rax
sub r11, rsi
imul rax, rsi
test bl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0x14
mov bl, al
mov rax, r11
shr rax, 0xd
and bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
shr rax, 0x3a
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0x1e148ce8abe2408d
sub rdi, r14
movabs rax, 0x3ae560a04347d7f1
sub rax, r14
movabs r14, 0xe32f2c48689a689b
add rax, r14
test bpl, 1
cmovne rax, rdi
add r11, rax
mov rax, r11
add rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 0x15
mov rsi, rax
shr rsi, 0x27
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rbx, rdx
and rbx, rax
xor rbx, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rdx
and rbx, rax
xor rbx, 0xffffffffffffffff
mov rax, rdx
and rax, rbx
xor rax, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rdx, rax
mov rax, rdx
sub rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x27
mov r11b, dl
mov rdx, rax
shr rdx, 0x29
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rax
shr rdx, 0x31
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r14, 0xef0ae0a41353d454
mov rdi, rdx
add rdi, r14
movabs r14, 0xdabd22d16c4f1162
add rdx, r14
movabs r14, 0xebb2422d58fb3d0d
sub rdx, r14
test bl, 1
cmovne rdx, rdi
imul rax, rdx
mov rdx, rax
add rdx, rsi
imul rax, rsi
test r11b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x2c
mov bl, al
mov rax, rdx
shr rax, 0x12
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, rdx
shr rax, 0x24
mov dil, al
mov al, dil
and al, 1
movzx eax, al
movabs r11, 0xa5b7b4733947cbfe
sub r11, rax
movabs r14, 0xe5fe1b36800da589
add rax, r14
movabs r14, 0xbfb9993cb93a2674
add rax, r14
test dil, 1
cmovne rax, r11
mov r11, r10
add r11, rax
mov rax, r11
add rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov qword [rsp + 0x2f0], rax
mov r11, rax
shr r11, 0x1e
mov bl, r11b
mov r11, rax
shr r11, 9
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, rax
shr r11, 8
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
mov r14d, r11d
movabs rsi, 0xe1eb7317541dbf75
sub rsi, r14
movabs r11, 0xec5940886dd0ecb6
sub r11, r14
movabs r14, 0xf592328ee64cd2be
add r11, r14
test bpl, 1
cmovne r11, rsi
mov rsi, r10
add rsi, r11
mov r11, rsi
sub r11, rdi
imul rsi, rdi
test bl, 1
cmovne r11, rsi
mov rsi, r11
shr rsi, 7
mov bl, sil
mov rsi, r11
shr rsi, 0x3f
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
or r11, r11
xor r11, 0xffffffffffffffff
mov r15, rax
and r15, r15
mov r14, rax
and r14, r14
xor r14, 0xffffffffffffffff
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, rax
and r14, r14
xor r14, 0xffffffffffffffff
and rax, r14
xor rax, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
and rax, r14
xor rax, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r11, rax
add r11, rsi
imul rax, rsi
test bl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0x1e
mov bl, al
mov rax, r11
shr rax, 0x18
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
shr rax, 0x2d
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs r14, 0x10f51f5becac2baa
mov rdi, rax
add rdi, r14
movabs r14, 0x71a3190327d86a72
add rax, r14
movabs r14, 0x60adf9a73b2c3ec7
sub rax, r14
test bpl, 1
cmovne rax, rdi
imul r11, rax
mov rax, r11
sub rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 0x33
mov rsi, rax
shr rsi, 0x18
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, rax
mov rax, rdx
add rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x29
mov bl, dl
mov rdx, rax
shr rdx, 0x13
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r11, r10
xor r11, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
or rdx, r11
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 1
mov bl, dl
mov rdx, r11
shr rdx, 1
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x10
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
movabs rdi, 0x21ea3eb7d9585757
sub rdi, rdx
movabs r14, 0x941151bf63aabef8
add rdx, r14
movabs r14, 0x8dd8ecf875ad985e
add rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x2f
mov rsi, rdx
shr rsi, 0xe
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rax, rdx
mov rdx, rax
add rdx, rsi
imul rax, rsi
test r11b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x12
mov r11b, al
mov rax, rdx
shr rax, 0xb
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rdx
shr rax, 0x28
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0xb1c4931e8f800c31
sub rdi, r14
movabs rax, 0xab94712c44073d61
sub rax, r14
movabs r14, 0x63021f24b78cecf
add rax, r14
test bl, 1
cmovne rax, rdi
add rdx, rax
mov rax, rdx
add rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
lea rax, [rsp + 0x788]
shl r8, 3
add rax, r8
shl rdx, 2
add rax, rdx
mov dword [rax], ecx
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x780]
lea rdx, [rsp + 0x788]
mov r8, rdx
shr r8, 0x37
mov r9b, r8b
shr rdx, 0x38
and r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov qword [rsp + 0x2f8], r10
mov rdx, r10
shr rdx, 5
mov r11b, dl
mov rdx, r10
shr rdx, 0x38
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov r8, r10
xor r8, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
and rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x32
mov r11b, dl
mov rdx, r8
shr rdx, 0x1b
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x3c
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0x2a67786e177b6117
sub rdi, rdx
movabs r14, 0xdbe023320df3ff43
add rdx, r14
movabs r14, 0x4e87553c098761d3
add rdx, r14
test bl, 1
cmovne rdx, rdi
imul r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x12
mov bl, r8b
mov r8, rdx
shr r8, 0x32
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r14, r10
xor r14, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
and r8, r10
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r11
xor r8, 0xffffffffffffffff
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x12
mov bl, r8b
mov r8, r11
shr r8, 0x1a
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x30
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs rdi, 0xe6c70b0e40d1750c
sub rdi, r8
movabs r14, 0x8f34efab56c4083b
add r8, r14
movabs r14, 0x57921b62ea0d6cd0
add r8, r14
test bpl, 1
cmovne r8, rdi
add r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov qword [rsp + 0x300], r8
mov r11, r8
shr r11, 0xc
mov bl, r11b
mov r11, r8
shr r11, 0x3e
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, r10
xor r11, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
or rsi, r11
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r11, rsi
add r11, rdi
imul rsi, rdi
test bl, 1
cmovne r11, rsi
mov rsi, r11
shr rsi, 0x27
mov bl, sil
mov rsi, r11
shr rsi, 0x3d
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r11
shr rdi, 6
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
mov r15d, edi
movabs r14, 0x7e8ec034c89b9482
sub r14, r15
movabs rdi, 0xa25fe6f941eeb915
sub rdi, r15
movabs r15, 0xdc2ed93b86acdb6c
add rdi, r15
test bpl, 1
cmovne rdi, r14
add r11, rdi
mov r15, r11
sub r15, rsi
imul r11, rsi
test bl, 1
cmovne r15, r11
mov qword [rsp + 0x308], r15
mov r11, r15
shr r11, 0x3c
mov bl, r11b
mov r11, r15
shr r11, 0x12
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov rdi, r15
xor rdi, 0xffffffffffffffff
mov r11, r15
xor r11, 0xffffffffffffffff
and r11, rdi
mov rdi, r8
xor rdi, 0xffffffffffffffff
mov r14, r8
xor r14, 0xffffffffffffffff
and r14, rdi
xor r14, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
or r14, r11
xor r14, 0xffffffffffffffff
mov rdi, r8
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r11, r15
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r8
and rdi, r15
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r11
xor r8, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r11
xor r8, 0xffffffffffffffff
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x14
mov bl, r8b
mov r8, r11
shr r8, 0x15
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x29
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0xd5988791e8849ee9
mov rdi, r8
add rdi, r14
movabs r14, 0x2eb69c819ac8d8b4
add r8, r14
movabs r14, 0x591e14efb24439ca
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r11, r8
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x2f
mov rsi, r8
shr rsi, 0x32
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x36
mov bl, dl
mov rdx, r8
shr rdx, 0x19
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x32
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
movabs r11, 0x1938f4f1bf2e8af6
sub r11, rdx
movabs r14, 0x1d3458312c92296a
add rdx, r14
movabs r14, 0xfc049cc0929c618b
add rdx, r14
test dil, 1
cmovne rdx, r11
mov r11, r10
add r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x20
mov bl, r11b
mov r11, rdx
shr r11, 0x2b
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, r10
xor r11, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
or rsi, r11
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r11, rsi
sub r11, rdi
imul rsi, rdi
test bl, 1
cmovne r11, rsi
mov rsi, r11
shr rsi, 0x25
mov bl, sil
mov rsi, r11
shr rsi, 0x30
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r11
shr rdi, 0xb
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
movabs r15, 0x7e8ec034c89b9480
mov r14, rdi
add r14, r15
movabs r15, 0xbf5efe7c44be2957
add rdi, r15
movabs r15, 0x40d03e477c2294d6
sub rdi, r15
test bpl, 1
cmovne rdi, r14
add r11, rdi
mov r14, r11
sub r14, rsi
imul r11, rsi
test bl, 1
cmovne r14, r11
mov r11, r14
shr r11, 0xd
mov bl, r11b
mov r11, r14
shr r11, 0xb
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, r14
xor r11, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
or rdi, r11
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
or rdi, r14
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rdi
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x3e
mov bl, dl
mov rdx, r11
shr rdx, 0x30
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0xc
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
movabs rdi, 0xeacc43c8f4424f76
sub rdi, rdx
movabs r14, 0xf753b4ba621fe944
add rdx, r14
movabs r14, 0xf3788f0e92226631
add rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x14
mov rsi, rdx
shr rsi, 0x1c
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8, rdx
mov rdx, r8
sub rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x14
mov r11b, r8b
mov r8, rdx
shr r8, 0x38
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x11
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x5a5939a71962be7c
mov rdi, r8
add rdi, r14
movabs r14, 0x28e63b6b3aac1487
add r8, r14
movabs r14, 0xce8d01c42149560a
sub r8, r14
test bl, 1
cmovne r8, rdi
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
add rdx, r10
imul r8, r10
test r9b, 1
cmovne rdx, r8
add rcx, rdx
movzx eax, byte [rax + rcx]
mov dword [rsp + 0x324], eax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x780]
lea rdx, [rsp + 0x7a0]
mov r8, rdx
shr r8, 0x19
mov r9b, r8b
shr rdx, 0xf
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov qword [rsp + 0x310], r10
mov rdx, r10
shr rdx, 0x3d
mov r11b, dl
mov rdx, r10
shr rdx, 0x3d
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x26
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0x1ea3679f9abe29f4
sub rdx, rdi
movabs r8, 0x71e6d55501ad4795
sub r8, rdi
movabs rdi, 0xacbc924a9910e25e
add r8, rdi
test bl, 1
cmovne r8, rdx
mov rdx, r10
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x21
mov bl, dl
mov rdx, r8
shr rdx, 0x21
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r11, r10
xor r11, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
or rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x31
mov bl, dl
mov rdx, r11
shr rdx, 0
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x26
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0x190c5b256c401cbd
sub rdi, r14
movabs rdx, 0x111cee7f30f7919d
sub rdx, r14
movabs r14, 0x7ef6ca63b488b1f
add rdx, r14
test bpl, 1
cmovne rdx, rdi
add r11, rdx
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x2b
mov rsi, rdx
shr rsi, 0x1b
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x14
mov r11b, r8b
mov r8, rdx
shr r8, 0x18
xor r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x26
mov r11b, dl
mov rdx, r8
shr rdx, 0x19
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0xb
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r14, 0x83465bc31b0b4bb1
mov rdi, rdx
add rdi, r14
movabs r14, 0x6be35c1afa070306
add rdx, r14
movabs r14, 0xe89d0057defbb754
sub rdx, r14
test bl, 1
cmovne rdx, rdi
imul r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 2
mov bl, r8b
mov r8, rdx
shr r8, 0x1a
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r11, r10
xor r11, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
or r8, r11
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x30
mov bl, r8b
mov r8, r11
shr r8, 0x2b
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x31
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xe15c98606541d60c
mov rdi, r14
add rdi, r8
movabs r8, 0x853d2aa2ee7fcc1c
sub r8, r14
movabs r14, 0xa3e09242893df60f
sub r8, r14
test bpl, 1
cmovne r8, rdi
add r11, r8
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 4
mov bl, r11b
mov r11, r8
shr r11, 0x2d
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, r10
xor r11, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
or rsi, r11
mov r11, rsi
sub r11, rdi
imul rsi, rdi
test bl, 1
cmovne r11, rsi
mov rsi, r11
shr rsi, 0
mov bl, sil
mov rsi, r11
shr rsi, 0x25
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r11
shr rdi, 0x26
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
movabs r14, 0x190c5b256c401cbd
sub r14, rdi
movabs r15, 0xa6c343989d7ed97f
add rdi, r15
movabs r15, 0x7249178ccec1433d
add rdi, r15
test bpl, 1
cmovne rdi, r14
add r11, rdi
mov rdi, r11
add rdi, rsi
imul r11, rsi
test bl, 1
cmovne rdi, r11
mov r11, rdi
shr r11, 0x2d
mov bl, r11b
mov r11, rdi
shr r11, 8
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r15, rdi
xor r15, 0xffffffffffffffff
mov r11, rdi
xor r11, 0xffffffffffffffff
and r11, rdi
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r8
xor rdi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rdi
mov r14, r11
xor r14, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r11
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r11
xor r8, 0xffffffffffffffff
mov r11, r8
add r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x1a
mov bl, r8b
mov r8, r11
shr r8, 0x21
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x2d
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0xbe5cd21e727a5a26
mov rdi, r8
add rdi, r14
movabs r14, 0x6359540673590931
add r8, r14
movabs r14, 0xa4fc81e800deaf0a
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r11, r8
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x16
mov rsi, r8
shr rsi, 0x3c
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0xc
mov r11b, dl
mov rdx, r8
shr rdx, 1
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x1a
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0x1ea3679f9abe29f4
sub rdx, rdi
movabs r14, 0x3e05070f81358417
add rdi, r14
movabs r14, 0xe09e60901988a5dc
add rdi, r14
test bl, 1
cmovne rdi, rdx
mov rdx, r10
add rdx, rdi
mov r14, rdx
add r14, rsi
imul rdx, rsi
test r11b, 1
cmovne r14, rdx
mov rdx, r14
shr rdx, 0x3b
mov bl, dl
mov rdx, r14
shr rdx, 0xd
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r14
shr rdx, 0x3c
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
movabs r11, 0xe6f3a4da93bfe345
sub r11, rdx
movabs r15, 0xdaab4eccdf35485f
add rdx, r15
movabs r15, 0xc48560db48a9ae5
add rdx, r15
test dil, 1
cmovne rdx, r11
mov r11, r10
add r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov qword [rsp + 0x318], rdx
mov r11, rdx
shr r11, 8
mov bl, r11b
mov r11, rdx
shr r11, 0x17
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov rdi, rdx
xor rdi, 0xffffffffffffffff
mov r11, rdx
xor r11, 0xffffffffffffffff
and r11, rdi
mov r15, r11
xor r15, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
and r14, r11
mov rdi, r14
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r11, r15
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r14
and rdi, r15
xor rdi, 0xffffffffffffffff
and r14, rdi
xor r14, 0xffffffffffffffff
and r14, r11
xor r14, 0xffffffffffffffff
mov r11, r14
xor r11, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
or r14, r11
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rdx
sub r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 6
mov bl, dl
mov rdx, r11
shr rdx, 0x30
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x27
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0xbe5cd21e727a5a26
mov rdi, r14
add rdi, rdx
movabs rdx, 0x43cedf7f3d8204f4
sub rdx, r14
movabs r14, 0x85720d60cb07aacd
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x2e
mov rsi, rdx
shr rsi, 0xa
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x1d
mov r11b, r8b
mov r8, rdx
shr r8, 0xc
xor r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 7
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x386e7a7b5f7e0f82
mov rdi, r8
add rdi, r14
movabs r14, 0xfc076643ae518e89
add r8, r14
movabs r14, 0xc398ebc84ed37f06
sub r8, r14
test bl, 1
cmovne r8, rdi
add rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
sub rdx, r10
imul r8, r10
test r9b, 1
cmovne rdx, r8
add rcx, rdx
movzx edx, byte [rax + rcx]
lea rax, [rsp + 0x790]
mov ecx, eax
shr ecx, 0x14
mov r8b, cl
shr eax, 0x13
or r8b, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, r9d
mov r10d, eax
mov eax, r10d
mov ecx, eax
shr ecx, 0
mov r11b, cl
shr eax, 0x17
or r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov ecx, r10d
and 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, 1
shr esi, 0xf
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0xc39f97e1
mov ecx, 0xd39984cd
sub ecx, ebp
sub ecx, 0xff9eceb
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, 0xc
mov bl, sil
shr r11d, 0x14
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr eax, 0x1c
mov dil, al
mov al, dil
and al, 1
movzx ebp, al
mov r11d, 0x4490875c
sub r11d, ebp
mov eax, 0x4efd4874
sub eax, ebp
add eax, 0xf5933ee7
test dil, 1
cmovne eax, r11d
mov r11d, r10d
add r11d, eax
mov eax, r11d
sub eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
mov edi, esi
shr edi, 0x13
mov bl, dil
shr esi, 0
xor bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r11d, 0x17
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
add esi, 0x3b5be889
add r11d, 0x6f37062c
sub r11d, 0x33db1da2
test bpl, 1
cmovne r11d, esi
mov esi, r10d
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, 0x1e
mov bl, dil
shr esi, 9
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
or eax, r11d
xor eax, 0xffffffff
mov r11d, eax
xor r11d, 0xffffffff
xor eax, 0xffffffff
or eax, r11d
xor eax, 0xffffffff
xor eax, 0xffffffff
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, 7
mov bl, dil
shr esi, 9
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr eax, 0x11
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
mov edi, eax
add edi, 0xe1cfcbf0
add eax, 0x2dddbe97
sub eax, 0x4c0df2a6
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, 4
shr esi, 0x1a
mov bl, sil
or 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 r11d, ecx
shr r11d, 0x1d
mov bl, r11b
shr ecx, 0x19
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
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, 0x1b
mov bl, dil
shr esi, 0x1d
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0x1a
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov edi, 0xbb6f78a6
sub edi, ecx
add ecx, 0x3f0b6ab1
add ecx, 0x7c640df4
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
shr esi, 7
mov bl, sil
shr r11d, 0
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r11d, r10d
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, 0xf
shr esi, 9
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0xe
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0xc4a41777
sub ebx, r14d
mov edi, 0x251fb788
sub edi, r14d
add edi, 0x9f845fee
test bpl, 1
cmovne edi, ebx
add r10d, edi
mov edi, r10d
add edi, esi
imul r10d, esi
test r11b, 1
cmovne edi, r10d
mov r10d, edi
mov r11d, r10d
shr r11d, 0x19
shr r10d, 1
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, edi
xor r10d, 0xffffffff
xor edi, 0xffffffff
or edi, r10d
or ecx, ecx
xor ecx, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
and r10d, edi
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
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
or ecx, r10d
xor ecx, 0xffffffff
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, 0x11
shr esi, 4
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x11
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x1e30340e
add ecx, 0x673e3740
sub ecx, 0x490e0331
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, 0x15
shr r11d, 0xa
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, 1
shr r11d, 0x1c
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0xb
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
add esi, 0x3854de63
add eax, 0x7be4f422
sub eax, 0x439015be
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
shl edx, cl
mov ecx, dword [rsp + 0x324]
mov eax, ecx
shr eax, 0x17
mov r10b, al
mov eax, edx
shr eax, 0
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 + 0x354], eax
mov ecx, edx
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
mov dword [rsp + 0x358], ecx
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, edx, 0xc
imul edx, r8d
mov dword [rsp + 0x3b4], edx
mov r8d, ecx
xor r8d, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
imul edx, edx, 0xb
imul edx, r8d
mov r9d, ecx
xor r9d, 0xffffffff
mov r8d, eax
and r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 0xb
imul r8d, r9d
mov r10d, ecx
xor r10d, 0xffffffff
mov r9d, eax
shl r9d, 1
imul r9d, r10d
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
imul r10d, r10d, 0xe
imul r10d, r11d
mov esi, ecx
xor esi, 0xffffffff
mov r11d, eax
and r11d, ecx
imul r11d, r11d, 3
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
imul esi, esi, 0x18
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, 0x18
imul edi, ebx
mov ebp, ecx
xor ebp, 0xffffffff
mov ebx, eax
or ebx, ebp
xor ebx, 0xffffffff
imul ebx, ebx, 0x24
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
imul ebp, ebp, 0x18
imul ebp, r14d
mov r15d, eax
and r15d, ecx
mov r12d, ecx
xor r12d, 0xffffffff
mov r14d, eax
or r14d, r12d
xor r14d, 0xffffffff
imul r14d, r14d, 0x18
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, 0x16
imul r15d, r12d
mov r13d, eax
or r13d, ecx
xor r13d, 0xffffffff
mov r12d, eax
or r12d, ecx
xor r12d, 0xffffffff
imul r12d, r12d, 0x16
imul r12d, r13d
mov r13d, eax
or r13d, ecx
xor r13d, 0xffffffff
imul r13d, r13d, 0x21
imul r13d, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x328], eax
mov eax, dword [rsp + 0x354]
or eax, ecx
mov ecx, dword [rsp + 0x328]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x3b0], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov dword [rsp + 0x32c], eax
mov eax, dword [rsp + 0x354]
or eax, ecx
mov ecx, dword [rsp + 0x32c]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x3ac], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x358]
xor eax, 0xffffffff
mov dword [rsp + 0x330], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x330]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x3a8], eax
mov eax, dword [rsp + 0x354]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x334], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x334]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x21
imul eax, ecx
mov dword [rsp + 0x3a0], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x338], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x338]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x39c], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov dword [rsp + 0x33c], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x33c]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x354]
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x358]
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x394], eax
mov eax, dword [rsp + 0x354]
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x354]
mov dword [rsp + 0x390], eax
imul eax, ecx, 0x2c
imul eax, ecx
mov dword [rsp + 0x38c], eax
mov eax, dword [rsp + 0x358]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x354]
imul eax, eax, 0x2c
imul eax, ecx
mov ecx, dword [rsp + 0x354]
mov dword [rsp + 0x388], eax
mov eax, dword [rsp + 0x358]
and ecx, eax
mov eax, dword [rsp + 0x354]
imul eax, eax, 0x38
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x384], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x358]
xor eax, 0xffffffff
mov dword [rsp + 0x340], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x340]
imul eax, eax, 0x54
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x380], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x358]
imul eax, eax, 0x62
imul eax, ecx
mov dword [rsp + 0x37c], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x354]
imul eax, eax, 0x134
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x378], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x344], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x344]
imul eax, eax, 0x134
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x374], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x348]
imul eax, eax, 0x188
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x370], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x358]
xor eax, 0xffffffff
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x34c]
imul eax, eax, 0x12
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x36c], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
imul eax, eax, 0x15
imul eax, ecx
mov dword [rsp + 0x368], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x354]
imul eax, eax, 0x42
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x354]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x350]
imul eax, eax, 0x42
imul eax, ecx
mov ecx, dword [rsp + 0x358]
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0x354]
and eax, ecx
mov ecx, dword [rsp + 0x354]
mov dword [rsp + 0x35c], eax
mov eax, dword [rsp + 0x358]
and ecx, eax
mov eax, dword [rsp + 0x35c]
imul ecx, ecx, 0x54
imul ecx, eax
mov eax, dword [rsp + 0x360]
add 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, eax
mov eax, dword [rsp + 0x370]
add ecx, eax
mov eax, dword [rsp + 0x374]
add ecx, eax
mov eax, dword [rsp + 0x378]
sub ecx, eax
mov eax, dword [rsp + 0x37c]
sub ecx, eax
mov eax, dword [rsp + 0x380]
add ecx, eax
mov eax, dword [rsp + 0x384]
sub ecx, eax
mov eax, dword [rsp + 0x388]
sub ecx, eax
mov eax, dword [rsp + 0x38c]
add ecx, eax
mov eax, dword [rsp + 0x390]
add ecx, eax
mov eax, dword [rsp + 0x394]
sub ecx, eax
mov eax, dword [rsp + 0x398]
sub ecx, eax
mov eax, dword [rsp + 0x39c]
add ecx, eax
mov eax, dword [rsp + 0x3a0]
add ecx, eax
mov eax, dword [rsp + 0x3a4]
add ecx, eax
mov eax, dword [rsp + 0x3a8]
sub ecx, eax
mov eax, dword [rsp + 0x3ac]
add ecx, eax
mov eax, dword [rsp + 0x3b0]
sub ecx, eax
mov eax, dword [rsp + 0x3b4]
sub ecx, r13d
sub ecx, r12d
add ecx, r15d
add ecx, r14d
sub ecx, ebp
sub ecx, ebx
sub ecx, edi
add ecx, esi
sub ecx, r11d
sub ecx, r10d
add ecx, r9d
sub ecx, r8d
add ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 5
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 + 0x3cc], eax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x780]
lea rdx, [rsp + 0x798]
mov r8, rdx
shr r8, 0x19
mov r9b, r8b
shr rdx, 0x37
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov qword [rsp + 0x3b8], r10
mov rdx, r10
shr rdx, 0xd
mov r11b, dl
mov rdx, r10
shr rdx, 0x33
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x14
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r8d, edx
movabs rdx, 0xcc2418c77c66726c
sub rdx, r8
movabs rdi, 0xb54a5fc248c0fda
add r8, rdi
movabs rdi, 0xc0cf72cb57da6291
add r8, rdi
test bl, 1
cmovne r8, rdx
mov rdx, r10
add rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 0x16
mov bl, dl
mov rdx, r8
shr rdx, 0x1a
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r11, r10
or r11, r11
xor r11, 0xffffffffffffffff
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x3a
mov rsi, rdx
shr rsi, 0x27
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rdx
shr rdi, 0x1a
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov r14d, edi
movabs rbx, 0xfcfdb64ac5173b56
sub rbx, r14
movabs rdi, 0x9ce348f7ad528c5d
sub rdi, r14
movabs r14, 0x601a6d5317c4aef8
add rdi, r14
test bpl, 1
cmovne rdi, rbx
add rdx, rdi
mov r14, rdx
sub r14, rsi
imul rdx, rsi
test r11b, 1
cmovne r14, rdx
mov rdx, r14
shr rdx, 7
mov r11b, dl
mov rdx, r14
shr rdx, 0x1f
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r14
xor rdx, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
or r14, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rbx, r8
and rbx, r14
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rdx, r14
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
mov rdi, r8
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rdx, rbx
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r8
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 7
mov r11b, r8b
mov r8, rdx
shr r8, 6
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 9
mov r11b, dl
mov rdx, r8
shr rdx, 0xb
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x38
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0x83d357159802436c
sub rdi, rdx
movabs r14, 0x67446db1d88cf17e
add rdx, r14
movabs r14, 0x1c8ee963bf7551ed
add rdx, r14
test bl, 1
cmovne rdx, rdi
imul r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x35
mov bl, r8b
mov r8, rdx
shr r8, 0x35
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x3b
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xcc2418c77c66726a
mov r11, r14
add r11, r8
movabs r8, 0xbd6fe55501d68d70
sub r8, r14
movabs r14, 0xf14bcc8d85701b05
sub r8, r14
test dil, 1
cmovne r8, r11
mov r11, r10
add r11, r8
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x27
mov bl, r11b
mov r11, r8
shr r11, 1
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r15, r10
and r15, r15
mov r11, r10
and r11, r11
xor r11, 0xffffffffffffffff
mov rsi, r10
and rsi, r11
xor rsi, 0xffffffffffffffff
mov r14, r10
and r14, r14
xor r14, 0xffffffffffffffff
mov r11, r10
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rsi
xor r11, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
mov rsi, r15
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rsi
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rsi, r11
sub rsi, rdi
imul r11, rdi
test bl, 1
cmovne rsi, r11
mov r11, rsi
shr r11, 0x25
mov bl, r11b
mov r11, rsi
shr r11, 0x20
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, rsi
shr r11, 0x2b
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
movabs r15, 0xfcfdb64ac5173b54
mov r14, r11
add r14, r15
movabs r15, 0x890e19300d6b5ff0
add r11, r15
movabs r15, 0x8c1062e54854249b
sub r11, r15
test bpl, 1
cmovne r11, r14
add rsi, r11
mov r11, rsi
add r11, rdi
imul rsi, rdi
test bl, 1
cmovne r11, rsi
mov rsi, r11
shr rsi, 0xe
mov bl, sil
mov rsi, r11
shr rsi, 0xf
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
xor r11, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r11
mov r11, r8
xor r11, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r11
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r11, r8
add r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x2f
mov bl, r8b
mov r8, r11
shr r8, 0x16
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x27
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x8b7a0540c806ca40
mov rdi, r8
add rdi, r14
movabs r14, 0x8188e27a5d6a0d81
add r8, r14
movabs r14, 0xf60edd3995634340
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0xc
mov rsi, r8
shr rsi, 0x1a
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 5
mov r11b, dl
mov rdx, r8
shr rdx, 0x3e
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x1b
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0xcc2418c77c66726a
mov rdx, r14
add rdx, rdi
movabs rdi, 0xde00111572750671
sub rdi, r14
movabs r14, 0x11dbf84df60e9406
sub rdi, r14
test bl, 1
cmovne rdi, rdx
mov rdx, r10
add rdx, rdi
mov rdi, rdx
add rdi, rsi
imul rdx, rsi
test r11b, 1
cmovne rdi, rdx
mov qword [rsp + 0x3c0], rdi
mov rdx, rdi
shr rdx, 0x34
mov bl, dl
mov rdx, rdi
shr rdx, 0x38
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, rdx
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0xc
mov bl, r11b
mov r11, rdx
shr r11, 0x2c
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, rdx
shr r11, 8
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
movabs r14, 0xfcfdb64ac5173b56
sub r14, r11
movabs r15, 0xe705e15099604e72
add r11, r15
movabs r15, 0x15f7d4fa2bb6ece3
add r11, r15
test bpl, 1
cmovne r11, r14
add rdx, r11
mov r11, rdx
sub r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x13
mov bl, dl
mov rdx, r11
shr rdx, 0x24
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
xor rdx, 0xffffffffffffffff
mov r14, r11
xor r14, 0xffffffffffffffff
and r14, rdx
mov rdx, rdi
or rdx, r14
xor rdx, 0xffffffffffffffff
mov r14, rdx
xor r14, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r14
mov r14, rdx
xor r14, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r14
mov r12, rdi
and r12, r12
mov r15, rdi
and r15, r15
xor r15, 0xffffffffffffffff
mov r14, rdi
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rdi
and r15, r15
xor r15, 0xffffffffffffffff
and rdi, r15
xor rdi, 0xffffffffffffffff
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
and rdi, r15
xor rdi, 0xffffffffffffffff
and rdi, r14
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov r14, r11
xor r14, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, r14
or rdi, rdi
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, r11
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, rdi
xor rdi, 0xffffffffffffffff
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r15, rdi
xor r15, 0xffffffffffffffff
mov r11, rdi
xor r11, 0xffffffffffffffff
and r11, rdi
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdx
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x3c
mov bl, r11b
mov r11, rdx
shr r11, 0x1b
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 6
mov bl, dl
mov rdx, r11
shr rdx, 6
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x23
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0x7c2ca8ea67fdbc94
mov rdi, r14
add rdi, rdx
movabs rdx, 0x2bc660be2ef2c00b
sub rdx, r14
movabs r14, 0xaf99b7d3c6f50376
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 3
mov rsi, rdx
shr rsi, 0x27
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0x24
mov r11b, r8b
mov r8, rdx
shr r8, 0x25
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x39
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x99dd606af8816430
mov rdi, r8
add rdi, r14
movabs r14, 0x13d06516cf99c45d
add r8, r14
movabs r14, 0x79f304abd718602c
sub r8, r14
test bl, 1
cmovne r8, rdi
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
sub rdx, r10
imul r8, r10
test r9b, 1
cmovne rdx, r8
add rcx, rdx
movzx eax, byte [rax + rcx]
lea rcx, [rsp + 0x798]
mov edx, ecx
shr edx, 0x16
mov r8b, dl
shr ecx, 0x12
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov edx, ecx
mov r10d, edx
shr r10d, 0x1d
mov r11b, r10b
shr edx, 4
or 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 edi, dl
mov edx, edi
add edx, 0x498957c3
mov r10d, 0xd395101e
sub r10d, edi
sub r10d, 0x8a0bb85a
test bl, 1
cmovne r10d, edx
mov edx, ecx
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, 7
mov bl, r11b
shr edx, 0x14
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, ecx
or 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, 2
mov bl, dil
shr esi, 1
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 7
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0xcf974ce7
mov edx, 0x7c44bc59
sub edx, r14d
sub edx, 0xacad6f71
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, 0x10
shr esi, 0xf
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
mov ebx, r10d
and ebx, edx
xor ebx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, edx
xor ebx, 0xffffffff
mov edx, r10d
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and 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, 5
shr r10d, 0x1e
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
or edx, edx
xor edx, 0xffffffff
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov esi, edx
mov r11d, esi
shr r11d, 0x17
shr esi, 0x1a
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0xa
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, 0xf74ff74
sub edi, ebp
mov edx, 0xa1bdac
sub edx, ebp
add edx, 0xed341c7
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 esi, r10d
mov r11d, esi
shr r11d, 0x1f
shr esi, 1
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 7
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx edi, r10b
mov r10d, edi
add r10d, 0x498957c3
add edi, 0xae6a0ce
sub edi, 0xc15d490a
test bl, 1
cmovne edi, r10d
mov r10d, ecx
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, 0x10
shr r10d, 0xa
and 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, 2
shr esi, 1
xor r11b, sil
mov sil, r11b
and sil, 1
movzx esi, sil
shr ecx, 0x1d
mov bpl, cl
mov cl, bpl
and cl, 1
movzx r14d, cl
mov edi, r14d
add edi, 0xcf974ce7
mov ecx, 0x1f8b7c8d
sub ecx, r14d
sub ecx, 0x4ff42fa5
test bpl, 1
cmovne ecx, edi
add 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, 0xc
shr r10d, 4
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov edi, ecx
xor edi, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, edi
and r10d, r10d
xor r10d, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
xor ebx, 0xffffffff
or ebx, edi
or ebx, r10d
xor ebx, 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
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, 0x1e
shr esi, 7
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1e
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0xf08b008e
sub edi, ebp
mov ecx, 0x215ff633
sub ecx, ebp
add ecx, 0xcf2b0a5a
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, 0xc
shr r11d, 0x10
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, 0x11
shr r11d, 0x11
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0xf
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, edi
add esi, 0x7fa14d53
mov edx, 0x616b779c
sub edx, edi
sub edx, 0xe1ca2a48
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
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
shl eax, cl
mov ecx, dword [rsp + 0x3cc]
mov edx, ecx
shr edx, 8
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 + 0x428], r13d
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
mov dword [rsp + 0x42c], ecx
mov edx, r13d
and edx, ecx
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, r13d
or eax, r8d
xor eax, 0xffffffff
imul eax, eax, 0xa
imul eax, edx
mov dword [rsp + 0x48c], eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, r13d
or eax, edx
xor eax, 0xffffffff
imul edx, eax, 0x6e
imul edx, r13d
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov r8d, r13d
or r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 7
imul r8d, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
imul r9d, eax, 0x4d
imul r9d, r13d
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov r11d, r13d
xor r11d, 0xffffffff
mov r10d, r13d
and r10d, r11d
xor r10d, 0xffffffff
imul r10d, r10d, 7
imul r10d, eax
mov r11d, r13d
xor r11d, 0xffffffff
mov eax, r13d
and eax, r11d
xor eax, 0xffffffff
imul r11d, eax, 0x4d
imul r11d, r13d
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov esi, r13d
or esi, ecx
shl esi, 1
imul esi, eax
mov eax, r13d
or eax, ecx
imul edi, eax, 0x16
imul edi, r13d
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
mov ebx, r13d
and ebx, ebp
imul ebx, ebx, 0xa
imul ebx, eax
mov ebp, ecx
xor ebp, 0xffffffff
mov eax, r13d
and eax, ebp
imul ebp, eax, 0x6e
imul ebp, r13d
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov r14d, r13d
and r14d, ecx
imul r14d, r14d, 0xa
imul r14d, eax
mov eax, r13d
and eax, ecx
imul r15d, eax, 0x6e
imul r15d, r13d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r12d, r13d
or r12d, ecx
mov ecx, dword [rsp + 0x42c]
xor r12d, 0xffffffff
imul r12d, r12d, 0x14
imul r12d, eax
xor ecx, 0xffffffff
mov eax, r13d
or eax, ecx
mov ecx, dword [rsp + 0x42c]
xor eax, 0xffffffff
xor ecx, 0xffffffff
or r13d, ecx
mov ecx, dword [rsp + 0x42c]
xor r13d, 0xffffffff
imul r13d, r13d, 0x3c
imul r13d, eax
mov eax, dword [rsp + 0x428]
xor eax, ecx
mov dword [rsp + 0x3d0], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x3d0]
xor eax, 0xffffffff
imul eax, eax, 0x28
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x488], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x3d4]
xor eax, 0xffffffff
imul eax, eax, 0x46
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x484], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov dword [rsp + 0x3d8], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x3d8]
xor eax, 0xffffffff
imul eax, eax, 0x64
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x480], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x3dc], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x3dc]
xor eax, 0xffffffff
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x47c], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x3e0]
xor eax, 0xffffffff
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x478], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x3e4]
xor eax, 0xffffffff
imul eax, eax, 0x3f
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x474], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov dword [rsp + 0x3e8], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x3e8]
xor eax, 0xffffffff
imul eax, eax, 0x54
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x470], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
mov dword [rsp + 0x3ec], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3ec]
xor eax, 0xffffffff
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x428]
mov dword [rsp + 0x46c], eax
mov eax, dword [rsp + 0x42c]
or ecx, eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
mov dword [rsp + 0x3f0], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3f0]
xor eax, 0xffffffff
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x428]
mov dword [rsp + 0x468], eax
mov eax, dword [rsp + 0x42c]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x3f4], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3f4]
xor eax, 0xffffffff
imul eax, eax, 0x3f
imul eax, ecx
mov ecx, dword [rsp + 0x428]
mov dword [rsp + 0x464], eax
mov eax, dword [rsp + 0x42c]
and ecx, eax
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x3f8], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x3f8]
xor eax, 0xffffffff
imul eax, eax, 0x54
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x460], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x3fc]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x45c], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x400], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x400]
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x458], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x404], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x404]
imul eax, eax, 0x12
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x454], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov dword [rsp + 0x408], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
mov ecx, dword [rsp + 0x408]
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x450], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x40c], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x40c]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x44c], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x410], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x410]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x448], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x414], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x414]
imul eax, eax, 0x5a
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x444], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov dword [rsp + 0x418], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x418]
imul eax, eax, 0x78
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x440], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x41c], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov ecx, dword [rsp + 0x41c]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x43c], eax
mov eax, dword [rsp + 0x428]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x420], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov ecx, dword [rsp + 0x420]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x438], eax
mov eax, dword [rsp + 0x428]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x424], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov ecx, dword [rsp + 0x424]
imul eax, eax, 0x5a
imul eax, ecx
mov ecx, dword [rsp + 0x42c]
mov dword [rsp + 0x434], eax
mov eax, dword [rsp + 0x428]
and eax, ecx
mov ecx, dword [rsp + 0x428]
mov dword [rsp + 0x430], eax
mov eax, dword [rsp + 0x42c]
and ecx, eax
mov eax, dword [rsp + 0x430]
imul ecx, ecx, 0xffffff88
imul ecx, eax
mov eax, dword [rsp + 0x434]
sub ecx, eax
mov eax, dword [rsp + 0x438]
add ecx, eax
mov eax, dword [rsp + 0x43c]
sub ecx, eax
mov eax, dword [rsp + 0x440]
sub ecx, eax
mov eax, dword [rsp + 0x444]
sub ecx, eax
mov eax, dword [rsp + 0x448]
add ecx, eax
mov eax, dword [rsp + 0x44c]
sub ecx, eax
mov eax, dword [rsp + 0x450]
add ecx, eax
mov eax, dword [rsp + 0x454]
add ecx, eax
mov eax, dword [rsp + 0x458]
sub ecx, eax
mov eax, dword [rsp + 0x45c]
add ecx, eax
mov eax, dword [rsp + 0x460]
add ecx, eax
mov eax, dword [rsp + 0x464]
add ecx, eax
mov eax, dword [rsp + 0x468]
sub ecx, eax
mov eax, dword [rsp + 0x46c]
add ecx, eax
mov eax, dword [rsp + 0x470]
sub ecx, eax
mov eax, dword [rsp + 0x474]
sub ecx, eax
mov eax, dword [rsp + 0x478]
add ecx, eax
mov eax, dword [rsp + 0x47c]
sub ecx, eax
mov eax, dword [rsp + 0x480]
add ecx, eax
mov eax, dword [rsp + 0x484]
add ecx, eax
mov eax, dword [rsp + 0x488]
add ecx, eax
mov eax, dword [rsp + 0x48c]
sub ecx, r13d
sub ecx, r12d
add ecx, r15d
sub ecx, r14d
add ecx, ebp
sub ecx, ebx
sub ecx, edi
add ecx, esi
sub ecx, r11d
add ecx, r10d
add ecx, r9d
sub ecx, r8d
sub ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 2
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 + 0x4b4], eax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x780]
lea rdx, [rsp + 0x7a0]
mov r8, rdx
shr r8, 0x29
mov r9b, r8b
shr rdx, 0x1a
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov qword [rsp + 0x490], r10
mov rdx, r10
shr rdx, 0x34
mov r11b, dl
mov rdx, r10
shr rdx, 0xd
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 3
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0xdfb0c9fbaeeabbed
mov r8, rdi
add r8, rdx
movabs rdx, 0x1ec613e753a47790
sub rdx, rdi
movabs rdi, 0x3f1549eba4b9bba2
sub rdx, rdi
test bl, 1
cmovne rdx, r8
mov r8, r10
add r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0xb
mov bl, r8b
mov r8, rdx
shr r8, 0x37
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r14, r10
and r14, r14
mov r8, r10
and r8, r8
xor r8, 0xffffffffffffffff
mov r11, r10
and r11, r8
xor r11, 0xffffffffffffffff
mov rdi, r10
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r8, r10
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r11
xor r8, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r11
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x15
mov bl, r8b
mov r8, r11
shr r8, 0x1b
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x28
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0xae0f572b10984861
sub rdi, r14
movabs r8, 0xed5385cb566ce0a1
sub r8, r14
movabs r14, 0xc0bbd15fba2b67bf
add r8, r14
test bpl, 1
cmovne r8, rdi
add r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x1a
mov rsi, r8
shr rsi, 0xd
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov qword [rsp + 0x498], r8
mov rdx, r8
shr rdx, 0x3b
mov r11b, dl
mov rdx, r8
shr rdx, 0x1e
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rbx, r8
and rbx, rbx
mov rdi, r8
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rdx, r8
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r8
and rdi, rdi
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
mov rdi, r8
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rdx, rbx
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r8
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, r8
sub rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 5
mov r11b, r8b
mov r8, rdx
shr r8, 0x1a
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x22
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs rdi, 0x7d4aa88f0dffa4af
sub rdi, r8
movabs r14, 0xe2e3945119fc79bd
add r8, r14
movabs r14, 0x9a67143df4032af1
add r8, r14
test bl, 1
cmovne r8, rdi
imul rdx, r8
mov r8, rdx
add r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
shr rdx, 9
mov bl, dl
mov rdx, r8
shr rdx, 0x22
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
shr rdx, 0x31
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, edx
movabs r14, 0xdfb0c9fbaeeabbed
mov rdx, r11
add rdx, r14
movabs r14, 0xf194ab1d50687056
add r11, r14
movabs r14, 0x11e3e121a17db468
sub r11, r14
test dil, 1
cmovne r11, rdx
mov rdx, r10
add rdx, r11
mov r11, rdx
sub r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x35
mov bl, dl
mov rdx, r11
shr rdx, 0x2a
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, rdx
mov rdx, rsi
sub rdx, rdi
imul rsi, rdi
test bl, 1
cmovne rdx, rsi
mov rsi, rdx
shr rsi, 0x35
mov bl, sil
mov rsi, rdx
shr rsi, 0x3d
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, rdx
shr rdi, 0x19
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
movabs r15, 0xae0f572b1098485f
mov r14, rdi
add r14, r15
movabs r15, 0x1a9abb00b1aa3b9
add rdi, r15
movabs r15, 0x539a5484fa825b59
sub rdi, r15
test bpl, 1
cmovne rdi, r14
add rdx, rdi
mov rdi, rdx
add rdi, rsi
imul rdx, rsi
test bl, 1
cmovne rdi, rdx
mov rdx, rdi
shr rdx, 0x27
mov bl, dl
mov rdx, rdi
shr rdx, 0xf
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rdi
xor rdx, 0xffffffffffffffff
mov r14, rdi
xor r14, 0xffffffffffffffff
or r14, rdx
xor r14, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
mov r15, r11
xor r15, 0xffffffffffffffff
mov rdx, r11
xor rdx, 0xffffffffffffffff
or rdx, r15
xor r14, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r14
mov r14, rdx
xor r14, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r14
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r14, r11
xor r14, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, r14
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, rdi
mov r15, r11
and r15, r15
mov r14, r11
and r14, r14
xor r14, 0xffffffffffffffff
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r11
and r14, r14
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x25
mov bl, r11b
mov r11, rdx
shr r11, 5
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r11
mov r11, rdx
sub r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x14
mov bl, dl
mov rdx, r11
shr rdx, 0xa
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x38
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
movabs rdi, 0xc15aabb879002daa
sub rdi, rdx
movabs r14, 0x49cd7a70a559bcc9
add rdx, r14
movabs r14, 0x778d3147d3a670e0
add rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x10
mov rsi, rdx
shr rsi, 0x33
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8, rdx
mov rdx, r8
add rdx, rsi
imul r8, rsi
test r11b, 1
cmovne rdx, r8
mov r8, rdx
shr r8, 0xc
mov r11b, r8b
mov r8, rdx
shr r8, 0x39
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rdx
shr r8, 0x33
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs r14, 0xda5a2ea8acc07288
mov rdi, r8
add rdi, r14
movabs r14, 0x8379db5d136a2871
add r8, r14
movabs r14, 0xa91facb466a9b5e8
sub r8, r14
test bl, 1
cmovne r8, rdi
add rdx, r8
mov r8, rdx
sub r8, rsi
imul rdx, rsi
test r11b, 1
cmovne r8, rdx
mov rdx, r8
add rdx, r10
imul r8, r10
test r9b, 1
cmovne rdx, r8
add rcx, rdx
movzx eax, byte [rax + rcx]
lea rcx, [rsp + 0x7a0]
mov edx, ecx
shr edx, 0x13
mov r8b, dl
shr ecx, 0x1e
and r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0x4a0], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 3
mov r11b, r10b
shr edx, 3
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0x1c
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r10d, 0x73f77831
sub r10d, edx
add edx, 0xbbcca587
add edx, 0xb82ad2a9
test bl, 1
cmovne edx, r10d
mov r10d, ecx
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, 0xd
mov bl, r11b
shr r10d, 0x13
xor 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
xor r10d, 0xffffffff
xor r10d, 0xffffffff
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, 9
mov bl, dil
shr esi, 1
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x16
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, 0x8dd4077e
sub edi, r14d
mov r10d, 0xb0f22aea
sub r10d, r14d
add r10d, 0xdce1dc93
test bpl, 1
cmovne r10d, edi
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
mov r11d, esi
shr r11d, 0x15
shr esi, 0xb
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
or edx, r10d
xor edx, 0xffffffff
or edx, edx
xor edx, 0xffffffff
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0x1a
shr edx, 0x15
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
and 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, 0x18
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x1d
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x1e79fcde
add r10d, 0xbc955b4e
sub r10d, 0x9e1b5e6f
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, 0x14
mov bl, sil
shr r11d, 0x1b
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0xc
mov dil, dl
mov dl, dil
and dl, 1
movzx r11d, dl
mov edx, 0x73f77831
sub edx, r11d
add r11d, 0x46080a10
add r11d, 0x2def6e20
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, 0x13
mov bl, sil
shr edx, 0x13
and bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov edx, ecx
mov esi, edx
xor esi, 0xffffffff
xor edx, 0xffffffff
or edx, esi
xor edx, 0xffffffff
xor edx, 0xffffffff
mov esi, edx
add esi, edi
imul edx, edi
test bl, 1
cmovne esi, edx
mov edx, esi
mov edi, edx
mov ebx, edi
shr ebx, 0xf
shr edi, 7
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr edx, 0xa
mov r14b, dl
mov dl, r14b
and dl, 1
movzx r15d, dl
mov ebp, 0x8dd4077e
sub ebp, r15d
mov edx, 0xf861121a
sub edx, r15d
add edx, 0x9572f563
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, 0x1e
mov bl, dil
shr esi, 0x18
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
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
and 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, 0x1c
or 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
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x18
mov bl, dil
shr esi, 0x19
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 4
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0xa082010c
sub edi, edx
add edx, 0xc9a9af95
add edx, 0xd6d85176
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, 0xe
shr esi, 3
mov bl, sil
or 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, 0x14
mov bl, sil
shr r11d, 0x11
xor 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, 0x73f7782f
add r10d, 0x9eec165b
sub r10d, 0x2af49e2b
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, 0xd
mov bl, sil
shr r11d, 0x17
xor 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, 0x11
mov bl, dil
shr esi, 0x1f
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 0xf
mov bpl, cl
mov cl, bpl
and cl, 1
movzx r14d, cl
mov edi, r14d
add edi, 0x8dd4077c
mov ecx, 0x6981cdec
sub ecx, r14d
sub ecx, 0xdbadc66f
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 dword [rsp + 0x4ac], ecx
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 6
shr esi, 0x15
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov r14d, ecx
xor r14d, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, ecx
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
mov r14d, ebx
and r14d, r14d
mov ebp, ebx
and ebp, ebp
xor ebp, 0xffffffff
mov edi, ebx
and edi, ebp
xor edi, 0xffffffff
mov ebp, ebx
and ebp, ebp
xor ebp, 0xffffffff
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 ebp, r10d
xor ebp, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
or edi, ebp
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
mov r14d, edi
xor r14d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
and ebp, edi
mov ebx, ebp
and ebx, r14d
xor ebx, 0xffffffff
mov edi, r14d
and edi, ebx
xor edi, 0xffffffff
mov ebx, ebp
and ebx, r14d
xor ebx, 0xffffffff
and ebp, ebx
xor ebp, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
mov r14d, ecx
and r14d, r14d
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 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
xor ecx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ebx, r10d
and ebx, ebx
mov edi, r10d
and edi, edi
xor edi, 0xffffffff
mov ecx, r10d
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, edi
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov dword [rsp + 0x4b0], r10d
mov edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov ebx, r10d
and ebx, ecx
xor ebx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, r10d
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov ebx, r10d
and ebx, ecx
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and 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, 0xc
shr r10d, 0x1d
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
or 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, 6
shr esi, 5
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 6
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0x41040217
sub edi, ecx
add ecx, 0x5c657f6c
add ecx, 0xe49e82aa
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, 0xf
shr r11d, 0xe
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, 0x16
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x1b
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0xcb69d7b3
add edx, 0xcb01320
sub edx, 0x41463b6c
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
shl eax, cl
mov ecx, dword [rsp + 0x4b4]
mov edx, ecx
shr edx, 0x1a
mov r9b, dl
mov edx, eax
shr edx, 0x15
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 + 0x524], r13d
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
mov dword [rsp + 0x520], ecx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, r13d
or eax, r8d
xor eax, 0xffffffff
imul eax, eax, 0xf
imul eax, edx
mov dword [rsp + 0x594], eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, r13d
or edx, ecx
xor edx, 0xffffffff
imul edx, edx, 0x14
imul edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, r13d
xor r9d, 0xffffffff
mov r8d, r13d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xa
imul r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, r13d
and r9d, ecx
xor r9d, 0xffffffff
imul r9d, r9d, 0xa
imul r9d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov r10d, r13d
and r10d, r11d
imul r10d, r10d, 0xf
imul r10d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r11d, r13d
and r11d, ecx
imul r11d, r11d, 5
imul r11d, eax
mov esi, ecx
xor esi, 0xffffffff
mov eax, r13d
or eax, esi
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
mov esi, r13d
or esi, edi
xor esi, 0xffffffff
imul esi, esi, 0x4b
imul esi, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, r13d
or edi, ebx
xor edi, 0xffffffff
imul edi, edi, 0x3c
imul edi, eax
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, r13d
and eax, ebx
xor eax, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
mov ebx, r13d
or ebx, ebp
xor ebx, 0xffffffff
imul ebx, ebx, 0x24
imul ebx, eax
mov eax, r13d
and eax, ecx
xor eax, 0xffffffff
mov r14d, ecx
xor r14d, 0xffffffff
mov ebp, r13d
or ebp, r14d
xor ebp, 0xffffffff
imul ebp, ebp, 0x2a
imul ebp, eax
mov r14d, ecx
xor r14d, 0xffffffff
mov eax, r13d
and eax, r14d
mov r15d, ecx
xor r15d, 0xffffffff
mov r14d, r13d
or r14d, r15d
xor r14d, 0xffffffff
imul r14d, r14d, 0x18
imul r14d, eax
mov eax, r13d
and eax, ecx
mov r12d, ecx
xor r12d, 0xffffffff
mov r15d, r13d
or r15d, r12d
xor r15d, 0xffffffff
imul r15d, r15d, 0x21
imul r15d, eax
mov r12d, ecx
xor r12d, 0xffffffff
mov eax, r13d
or eax, r12d
xor eax, 0xffffffff
mov r12d, r13d
or r12d, ecx
xor r12d, 0xffffffff
imul r12d, r12d, 0x64
imul r12d, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
or r13d, ecx
xor r13d, 0xffffffff
imul r13d, r13d, 0x50
imul r13d, eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
xor eax, 0xffffffff
mov dword [rsp + 0x4b8], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
mov ecx, dword [rsp + 0x4b8]
xor eax, 0xffffffff
imul eax, eax, 0x30
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x590], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4bc], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
mov ecx, dword [rsp + 0x4bc]
xor eax, 0xffffffff
imul eax, eax, 0x38
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x58c], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
mov ecx, dword [rsp + 0x4c0]
xor eax, 0xffffffff
shl eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x588], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov dword [rsp + 0x4c4], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
mov ecx, dword [rsp + 0x4c4]
xor eax, 0xffffffff
imul eax, eax, 0x2c
imul eax, ecx
mov ecx, dword [rsp + 0x524]
mov dword [rsp + 0x584], eax
mov eax, dword [rsp + 0x520]
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
mov dword [rsp + 0x4c8], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4c8]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x524]
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x520]
or ecx, eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
mov dword [rsp + 0x4cc], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4cc]
xor eax, 0xffffffff
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x524]
mov dword [rsp + 0x57c], eax
mov eax, dword [rsp + 0x520]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
mov dword [rsp + 0x4d0], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4d0]
xor eax, 0xffffffff
shl eax, 2
imul eax, ecx
mov ecx, dword [rsp + 0x524]
mov dword [rsp + 0x578], eax
mov eax, dword [rsp + 0x520]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x524]
mov dword [rsp + 0x4d4], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4d4]
xor eax, 0xffffffff
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x524]
mov dword [rsp + 0x574], eax
mov eax, dword [rsp + 0x520]
and ecx, eax
mov eax, dword [rsp + 0x524]
mov dword [rsp + 0x4d8], ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4d8]
xor eax, 0xffffffff
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x570], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x520]
xor eax, 0xffffffff
mov dword [rsp + 0x4dc], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x4dc]
xor eax, 0xffffffff
imul eax, eax, 0x32
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4e0], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x4e0]
xor eax, 0xffffffff
imul eax, eax, 0x28
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x568], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
xor eax, 0xffffffff
mov dword [rsp + 0x4e4], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x4e4]
xor eax, 0xffffffff
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x564], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4e8], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x4e8]
xor eax, 0xffffffff
imul eax, eax, 0x1c
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x560], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x4ec], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x4ec]
xor eax, 0xffffffff
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x55c], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov dword [rsp + 0x4f0], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x4f0]
xor eax, 0xffffffff
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x520]
xor eax, 0xffffffff
mov dword [rsp + 0x4f4], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4f4]
imul eax, eax, 0x4b
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x554], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4f8], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4f8]
imul eax, eax, 0x3c
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x550], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
xor eax, 0xffffffff
mov dword [rsp + 0x4fc], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4fc]
imul eax, eax, 0x24
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x54c], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x500], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x500]
imul eax, eax, 0x2a
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x504], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x504]
imul eax, eax, 0x18
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x544], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov dword [rsp + 0x508], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x508]
imul eax, eax, 0x21
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x540], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x520]
xor eax, 0xffffffff
mov dword [rsp + 0x50c], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x50c]
imul eax, eax, 0x19
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x53c], eax
mov eax, dword [rsp + 0x524]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x510], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x510]
imul eax, eax, 0x14
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x538], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
xor eax, 0xffffffff
mov dword [rsp + 0x514], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x514]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x534], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x518], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x518]
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x530], eax
mov eax, dword [rsp + 0x524]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x51c], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x51c]
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x520]
mov dword [rsp + 0x52c], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov dword [rsp + 0x528], eax
mov eax, dword [rsp + 0x524]
and eax, ecx
mov ecx, dword [rsp + 0x528]
imul eax, eax, 0xfffffff5
imul eax, ecx
mov ecx, dword [rsp + 0x52c]
sub eax, ecx
mov ecx, dword [rsp + 0x530]
add eax, ecx
mov ecx, dword [rsp + 0x534]
add eax, ecx
mov ecx, dword [rsp + 0x538]
sub eax, ecx
mov ecx, dword [rsp + 0x53c]
sub eax, ecx
mov ecx, dword [rsp + 0x540]
sub eax, ecx
mov ecx, dword [rsp + 0x544]
sub eax, ecx
mov ecx, dword [rsp + 0x548]
add eax, ecx
mov ecx, dword [rsp + 0x54c]
add eax, ecx
mov ecx, dword [rsp + 0x550]
sub eax, ecx
mov ecx, dword [rsp + 0x554]
sub eax, ecx
mov ecx, dword [rsp + 0x558]
add eax, ecx
mov ecx, dword [rsp + 0x55c]
add eax, ecx
mov ecx, dword [rsp + 0x560]
sub eax, ecx
mov ecx, dword [rsp + 0x564]
sub eax, ecx
mov ecx, dword [rsp + 0x568]
add eax, ecx
mov ecx, dword [rsp + 0x56c]
add eax, ecx
mov ecx, dword [rsp + 0x570]
add eax, ecx
mov ecx, dword [rsp + 0x574]
add eax, ecx
mov ecx, dword [rsp + 0x578]
sub eax, ecx
mov ecx, dword [rsp + 0x57c]
add eax, ecx
mov ecx, dword [rsp + 0x580]
add eax, ecx
mov ecx, dword [rsp + 0x584]
sub eax, ecx
mov ecx, dword [rsp + 0x588]
sub eax, ecx
mov ecx, dword [rsp + 0x58c]
add eax, ecx
mov ecx, dword [rsp + 0x590]
add eax, ecx
mov ecx, dword [rsp + 0x594]
sub eax, r13d
sub eax, r12d
sub eax, r15d
sub eax, r14d
add eax, ebp
add eax, ebx
sub eax, edi
sub eax, esi
sub eax, r11d
sub eax, r10d
add eax, r9d
sub eax, r8d
sub eax, edx
sub eax, ecx
mov ecx, eax
shr ecx, 9
mov dl, cl
xor dl, 0xff
mov cl, dl
and cl, 1
movzx r8d, cl
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
lea rax, [rsp + 0x788]
mov rdx, rax
shr rdx, 0
shr rax, 0x2b
and dl, al
mov al, dl
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x598], r9
mov rax, r9
shr rax, 0x1f
mov r10b, al
mov rax, r9
shr rax, 0x2c
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x11
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r8d, eax
movabs rsi, 0x2f548757cc77fa4b
mov rax, r8
add rax, rsi
movabs rsi, 0x9ea7963e48f754b4
add r8, rsi
movabs rsi, 0x6f530ee67c7f5a68
sub r8, rsi
test bl, 1
cmovne r8, rax
mov rax, r9
add rax, r8
mov r8, rax
add r8, r11
imul rax, r11
test r10b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0x26
mov r11b, al
mov rax, r8
shr rax, 0x25
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r9
xor rax, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x16
mov r11, rax
shr r11, 0x2b
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
shr rsi, 0x13
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs r14, 0x5deb4a37298cfd01
mov rdi, rsi
add rdi, r14
movabs r14, 0xc765b6ac0cb9e62c
add rsi, r14
movabs r14, 0x697a6c74e32ce92a
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add rax, rsi
mov rbx, rax
add rbx, r11
imul rax, r11
test r10b, 1
cmovne rbx, rax
mov qword [rsp + 0x5a0], rbx
mov rax, rbx
shr rax, 0x1b
mov r10b, al
mov rax, rbx
shr rax, 0x21
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rbx
xor rax, 0xffffffffffffffff
mov r15, rbx
xor r15, 0xffffffffffffffff
and r15, rax
mov rdi, r8
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r14, rdi
and r14, r15
mov rsi, rdi
and rsi, r15
xor rsi, 0xffffffffffffffff
mov rax, r15
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, rdi
and rsi, r15
xor rsi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
and rdi, rax
xor rdi, 0xffffffffffffffff
mov rsi, rdi
and rsi, r14
xor rsi, 0xffffffffffffffff
mov rax, r14
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, rdi
and rsi, r14
xor rsi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
and rdi, rax
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov rsi, r8
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rax, rbx
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, r8
and rsi, rbx
xor rsi, 0xffffffffffffffff
and r8, rsi
xor r8, 0xffffffffffffffff
and r8, rax
xor r8, 0xffffffffffffffff
mov rsi, r8
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rax, rdi
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, r8
and rsi, rdi
xor rsi, 0xffffffffffffffff
and r8, rsi
xor r8, 0xffffffffffffffff
and r8, rax
xor r8, 0xffffffffffffffff
mov rax, r8
sub rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
shr r8, 0x21
mov r10b, r8b
mov r8, rax
shr r8, 0x34
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov rdi, rax
xor rdi, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, rax
mov rsi, r8
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rax, rdi
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, r8
and rsi, rdi
xor rsi, 0xffffffffffffffff
and r8, rsi
xor r8, 0xffffffffffffffff
and r8, rax
xor r8, 0xffffffffffffffff
mov rax, r8
add rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
shr r8, 3
mov r10b, r8b
mov r8, rax
shr r8, 0x33
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov r8, rax
shr r8, 0x3b
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs rdi, 0x8937a31bb4ba3ce2
mov rsi, r8
add rsi, rdi
movabs rdi, 0x8aa7e82f686cd8bc
add r8, rdi
movabs rdi, 0x1704513b3b29bd9
sub r8, rdi
test bl, 1
cmovne r8, rsi
imul rax, r8
mov r8, rax
sub r8, r11
imul rax, r11
test r10b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0x16
mov r11b, al
mov rax, r8
shr rax, 0x1e
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r8
shr rax, 0x1a
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0x2f548757cc77fa4d
sub rax, rdi
movabs r10, 0x5ac15657a88aef90
sub r10, rdi
movabs rdi, 0xd493310023ed0abc
add r10, rdi
test bl, 1
cmovne r10, rax
mov rax, r9
add rax, r10
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x37
mov bl, al
mov rax, r10
shr rax, 0x3b
xor bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov r11, r9
xor r11, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r11
mov r11, rax
add r11, rsi
imul rax, rsi
test bl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0x35
mov bl, al
mov rax, r11
shr rax, 0x37
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
shr rax, 0x3a
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs rdi, 0x5deb4a37298cfd03
sub rdi, rax
movabs r14, 0xc9d3805ec8ab334f
add rax, r14
movabs r14, 0x9417c9d860e1c9b3
add rax, r14
test bpl, 1
cmovne rax, rdi
add r11, rax
mov rax, r11
sub rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 0x20
mov rsi, rax
shr rsi, 0
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rbx, r10
and rbx, rax
xor rbx, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, rax
xor rbx, 0xffffffffffffffff
mov rax, r10
and rax, rbx
xor rax, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x19
mov r11b, r10b
mov r10, rax
shr r10, 0x1a
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
and rax, rax
xor rax, 0xffffffffffffffff
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 6
mov r11b, al
mov rax, r10
shr rax, 0x3f
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x36
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0xd242c9a16e6c9660
sub rdi, r14
movabs rax, 0xb6a765f9b43c67f3
sub rax, r14
movabs r14, 0x1b9b63a7ba302e6c
add rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 3
mov r11, rax
shr r11, 0x15
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r8, rax
mov rax, r8
sub rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
shr r8, 0x3d
mov r11b, r8b
mov r8, rax
shr r8, 0x2f
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rax
shr r8, 0x2d
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
movabs r10, 0x2f548757cc77fa4b
mov r8, rdi
add r8, r10
movabs r10, 0x6b5f253e76842ecb
sub r10, rdi
movabs rdi, 0x3c0a9de6aa0c347f
sub r10, rdi
test bl, 1
cmovne r10, r8
mov r8, r9
add r8, r10
mov r10, r8
add r10, rsi
imul r8, rsi
test r11b, 1
cmovne r10, r8
mov r8, r10
shr r8, 0x17
mov bl, r8b
mov r8, r10
shr r8, 0x1e
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r14, r9
and r14, r14
mov r11, r9
and r11, r11
xor r11, 0xffffffffffffffff
mov r8, r9
and r8, r11
xor r8, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r11, r9
and r11, rdi
xor r11, 0xffffffffffffffff
and r11, r8
xor r11, 0xffffffffffffffff
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r8, r14
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
and r11, r8
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 9
mov rsi, r8
shr rsi, 0x38
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r8
shr rdi, 0x18
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
movabs rbx, 0x5deb4a37298cfd03
sub rbx, rdi
movabs r14, 0x12d78f1bdbf05372
add rdi, r14
movabs r14, 0x4b13bb1b4d9ca990
add rdi, r14
test bpl, 1
cmovne rdi, rbx
add r8, rdi
mov rdi, r8
add rdi, rsi
imul r8, rsi
test r11b, 1
cmovne rdi, r8
mov r8, rdi
shr r8, 8
mov r11b, r8b
mov r8, rdi
shr r8, 0xf
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r8, rdi
xor r8, 0xffffffffffffffff
or r8, rbx
mov r14, r10
xor r14, 0xffffffffffffffff
mov rbx, r10
xor rbx, 0xffffffffffffffff
and rbx, r14
xor r8, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, r8
mov r15, rbx
xor r15, 0xffffffffffffffff
mov r8, rbx
xor r8, 0xffffffffffffffff
and r8, rbx
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rbx
xor r8, 0xffffffffffffffff
mov rbx, r8
xor rbx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, rbx
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rbx, r10
xor rbx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rbx
or r10, rdi
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdi
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r14, r8
and r14, r14
mov rbx, r8
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, r8
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r8
and rbx, rbx
xor rbx, 0xffffffffffffffff
and r8, rbx
xor r8, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
mov rbx, r8
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r8
and rbx, r14
xor rbx, 0xffffffffffffffff
and r8, rbx
xor r8, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
or r10, r8
xor r10, 0xffffffffffffffff
mov r8, r10
sub r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 0x31
mov r11b, r10b
mov r10, r8
shr r10, 0x36
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r8
xor r10, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r10
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r10, r8
sub r10, rsi
imul r8, rsi
test r11b, 1
cmovne r10, r8
mov r8, r10
shr r8, 0x26
mov r11b, r8b
mov r8, r10
shr r8, 0x16
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r10
shr r8, 3
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs r14, 0xa4859342dcd92cbd
mov rdi, r8
add rdi, r14
movabs r14, 0xee63f251814bdc63
add r8, r14
movabs r14, 0x49de5f0ea472afa5
sub r8, r14
test bl, 1
cmovne r8, rdi
imul r10, r8
mov r8, r10
sub r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 7
mov r11, r8
shr r11, 0xa
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, r8
mov r8, rax
sub r8, r11
imul rax, r11
test r10b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0x1e
mov r10b, al
mov rax, r8
shr rax, 0x24
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r8
shr rax, 0x3d
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0xcf5c8f0360c51c6c
mov rsi, rdi
add rsi, rax
movabs rax, 0x5f2bbe00f74fb995
sub rax, rdi
movabs rdi, 0x8fcf2efd968a9d28
sub rax, rdi
test bl, 1
cmovne rax, rsi
add r8, rax
mov rax, r8
add rax, r11
imul r8, r11
test r10b, 1
cmovne rax, r8
mov r8, rax
sub r8, r9
imul rax, r9
test dl, 1
cmovne r8, rax
lea rax, [rsp + 0x798]
mov rdx, rax
shr rdx, 0x24
mov r9b, dl
shr rax, 0x32
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov qword [rsp + 0x5a8], r10
mov rax, r10
shr rax, 0
mov r11b, al
mov rax, r10
shr rax, 0x1c
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x16
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rdx, 0x4a2bb7293b46dc4a
sub rdx, rdi
movabs rax, 0xbe93191de74fd8e4
sub rax, rdi
movabs rdi, 0x8b989e0b53f70365
add rax, rdi
test bl, 1
cmovne rax, rdx
mov rdx, r10
add rdx, rax
mov rax, rdx
add rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov qword [rsp + 0x5b0], rax
mov rdx, rax
shr rdx, 0x22
mov bl, dl
mov rdx, rax
shr rdx, 0x36
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
or r11, rdx
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x1c
mov rsi, rdx
shr rsi, 0x32
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rdx
shr rdi, 5
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
movabs r14, 0x611ac3c1755b3013
mov rbx, rdi
add rbx, r14
movabs r14, 0x1b8a8c4b5a5bfa62
add rdi, r14
movabs r14, 0xba6fc889e500ca4e
sub rdi, r14
test bpl, 1
cmovne rdi, rbx
add rdx, rdi
mov r14, rdx
sub r14, rsi
imul rdx, rsi
test r11b, 1
cmovne r14, rdx
mov qword [rsp + 0x5b8], r14
mov rdx, r14
shr rdx, 2
mov r11b, dl
mov rdx, r14
shr rdx, 0x26
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov r15, r14
xor r15, 0xffffffffffffffff
mov rdi, r14
xor rdi, 0xffffffffffffffff
and rdi, r14
mov rbx, rdi
and rbx, r15
xor rbx, 0xffffffffffffffff
mov rdx, r15
and rdx, rbx
xor rdx, 0xffffffffffffffff
mov rbx, rdi
and rbx, r15
xor rbx, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, rdx
xor rdi, 0xffffffffffffffff
mov r12, rax
and r12, r12
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov rbx, rax
and rbx, rdx
xor rbx, 0xffffffffffffffff
mov r15, rax
and r15, r15
xor r15, 0xffffffffffffffff
mov rdx, rax
and rdx, r15
xor rdx, 0xffffffffffffffff
and rdx, rbx
xor rdx, 0xffffffffffffffff
mov r15, rdx
and r15, r12
xor r15, 0xffffffffffffffff
mov rbx, r12
and rbx, r15
xor rbx, 0xffffffffffffffff
mov r15, rdx
and r15, r12
xor r15, 0xffffffffffffffff
and rdx, r15
xor rdx, 0xffffffffffffffff
and rdx, rbx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rdi
mov r15, rdx
xor r15, 0xffffffffffffffff
mov rbx, rdx
xor rbx, 0xffffffffffffffff
and rbx, rdx
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
mov rdx, r15
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
and rbx, rdx
xor rbx, 0xffffffffffffffff
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rdx, r14
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rdx, rbx
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rax
add rdx, rsi
imul rax, rsi
test r11b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x21
mov r11b, al
mov rax, rdx
shr rax, 0x2a
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov rax, rdx
add rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x27
mov r11b, dl
mov rdx, rax
shr rdx, 0xc
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rax
shr rdx, 0x3e
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0x370edc76c4c0fccb
sub rdi, r14
movabs rdx, 0xa170bc850109e20b
sub rdx, r14
movabs r14, 0x959e1ff1c3b71abf
add rdx, r14
test bl, 1
cmovne rdx, rdi
imul rax, rdx
mov rdx, rax
sub rdx, rsi
imul rax, rsi
test r11b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x11
mov bl, al
mov rax, rdx
shr rax, 0xc
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, rdx
shr rax, 7
mov dil, al
mov al, dil
and al, 1
movzx eax, al
movabs r14, 0x4a2bb7293b46dc48
mov r11, rax
add r11, r14
movabs r14, 0x65b5b5eadffd3c67
add rax, r14
movabs r14, 0x1b89fec1a4b6601e
sub rax, r14
test dil, 1
cmovne rax, r11
mov r11, r10
add r11, rax
mov rax, r11
sub rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 0x30
mov bl, r11b
mov r11, rax
shr r11, 0x32
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r15, r10
xor r15, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r11, r10
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
mov rsi, r15
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, r11
and r14, r15
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rsi
xor r11, 0xffffffffffffffff
mov rsi, r11
sub rsi, rdi
imul r11, rdi
test bl, 1
cmovne rsi, r11
mov r11, rsi
shr r11, 0x1a
mov bl, r11b
mov r11, rsi
shr r11, 0x12
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, rsi
shr r11, 0x21
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
movabs r15, 0x611ac3c1755b3013
mov r14, r11
add r14, r15
movabs r15, 0x3d0525988b33bed7
add r11, r15
movabs r15, 0xdbea61d715d88ec3
sub r11, r15
test bpl, 1
cmovne r11, r14
add rsi, r11
mov r11, rsi
sub r11, rdi
imul rsi, rdi
test bl, 1
cmovne r11, rsi
mov rsi, r11
shr rsi, 0x29
mov bl, sil
mov rsi, r11
shr rsi, 0x11
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, rax
xor rdi, 0xffffffffffffffff
mov r15, rax
xor r15, 0xffffffffffffffff
or r15, rdi
mov r14, r11
xor r14, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
and rdi, r14
mov r12, r15
and r12, rdi
xor r12, 0xffffffffffffffff
mov r14, rdi
and r14, r12
xor r14, 0xffffffffffffffff
mov r12, r15
and r12, rdi
xor r12, 0xffffffffffffffff
mov rdi, r15
and rdi, r12
xor rdi, 0xffffffffffffffff
and rdi, r14
xor rdi, 0xffffffffffffffff
and r15, rdi
mov rdi, r11
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, rdi
or r11, r11
xor r11, 0xffffffffffffffff
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rdi
or rax, r11
xor rax, 0xffffffffffffffff
mov r12, r15
xor r12, 0xffffffffffffffff
mov r11, r15
xor r11, 0xffffffffffffffff
and r11, r15
mov r14, r11
and r14, r12
xor r14, 0xffffffffffffffff
mov rdi, r12
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r11
and r14, r12
xor r14, 0xffffffffffffffff
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rax
xor rdi, 0xffffffffffffffff
mov r14, rax
xor r14, 0xffffffffffffffff
or r14, rdi
or r14, r11
mov r12, r14
and r12, r12
mov rdi, r14
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r14
and rdi, rdi
xor rdi, 0xffffffffffffffff
and r14, rdi
xor r14, 0xffffffffffffffff
and r14, r11
xor r14, 0xffffffffffffffff
mov rdi, r14
and rdi, r12
xor rdi, 0xffffffffffffffff
mov r11, r12
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, r14
and rdi, r12
xor rdi, 0xffffffffffffffff
and r14, rdi
xor r14, 0xffffffffffffffff
and r14, r11
xor r14, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
mov rdi, rax
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r11, r15
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rax
and rdi, r15
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rax
add r11, rsi
imul rax, rsi
test bl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0xf
mov bl, al
mov rax, r11
shr rax, 0xe
and bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
shr rax, 0x3a
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs rdi, 0xe47891c49d9f819c
sub rdi, rax
movabs r14, 0xed78e9fd4cba635e
add rax, r14
movabs r14, 0xf6ffa7c750e51e3d
add rax, r14
test bpl, 1
cmovne rax, rdi
imul r11, rax
mov rax, r11
add rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 4
mov rsi, rax
shr rsi, 0
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, rax
mov rax, rdx
add rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 8
mov bl, dl
mov rdx, rax
shr rdx, 0x2d
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rax
shr rdx, 0x35
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r14d, edx
movabs r11, 0x4a2bb7293b46dc48
mov rdx, r14
add rdx, r11
movabs r11, 0x4cf7aac222b10b47
sub r11, r14
movabs r14, 0x2cbf398e76a2efe
sub r11, r14
test dil, 1
cmovne r11, rdx
mov rdx, r10
add rdx, r11
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x13
mov bl, dl
mov rdx, r11
shr rdx, 0xe
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
mov rdx, r10
xor rdx, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
or rsi, rdx
mov rdx, rsi
add rdx, rdi
imul rsi, rdi
test bl, 1
cmovne rdx, rsi
mov rsi, rdx
shr rsi, 0x34
mov bl, sil
mov rsi, rdx
shr rsi, 0x2d
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, rdx
shr rdi, 0x38
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
mov r15d, edi
movabs r14, 0x611ac3c1755b3015
sub r14, r15
movabs rdi, 0x55dfe630d706b7c1
sub rdi, r15
movabs r15, 0xb3add909e547853
add rdi, r15
test bpl, 1
cmovne rdi, r14
add rdx, rdi
mov r14, rdx
sub r14, rsi
imul rdx, rsi
test bl, 1
cmovne r14, rdx
mov rdx, r14
shr rdx, 4
mov bl, dl
mov rdx, r14
shr rdx, 0x26
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r14
xor rdx, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
or rdi, rdx
xor rdi, 0xffffffffffffffff
mov rdx, r14
xor rdx, 0xffffffffffffffff
or rdx, rdi
xor r14, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
or rdi, r14
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdi
xor rdx, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdx
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x3d
mov bl, r11b
mov r11, rdx
shr r11, 0x3b
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x1f
mov bl, dl
mov rdx, r11
shr rdx, 0x22
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0xd
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
movabs r14, 0xc8f123893b3f0335
mov rdi, rdx
add rdi, r14
movabs r14, 0x9f49369e8e88f577
add rdx, r14
movabs r14, 0xd65813155349f241
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
imul r11, rdx
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0xb
mov rsi, rdx
shr rsi, 0xc
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rax, rdx
mov rdx, rax
add rdx, rsi
imul rax, rsi
test r11b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x2e
mov r11b, al
mov rax, rdx
shr rax, 0xd
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rdx
shr rax, 0x2e
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0xc21aa83b4c84284e
sub rdi, rax
movabs r14, 0x22b67dd5de83de71
add rax, r14
movabs r14, 0x9f642a656e0049dc
add rax, r14
test bl, 1
cmovne rax, rdi
add rdx, rax
mov rax, rdx
sub rax, rsi
imul rdx, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
lea rax, [rsp + 0x788]
shl r8, 3
add rax, r8
shl rdx, 2
add rax, rdx
mov dword [rax], ecx
lea rax, [rsp + 0x790]
mov rcx, rax
shr rcx, 0x36
shr rax, 6
and cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x5c0], r8
mov rax, r8
shr rax, 0x36
mov r9b, al
mov rax, r8
shr rax, 0x3d
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x26
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0x7a949f01579e24e
sub rax, rsi
movabs rdx, 0x11933c6ed2ba66ba
sub rdx, rsi
movabs rsi, 0xf6160d8142bf7b93
add rdx, rsi
test r11b, 1
cmovne rdx, rax
mov rax, r8
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x23
mov r10b, al
mov rax, rdx
shr rax, 0x1f
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, r9
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x20
mov r10b, al
mov rax, r9
shr rax, 1
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x13
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0x779520d442b2a3b2
mov rsi, rdi
add rsi, rax
movabs rax, 0xb4275d5ca4ced9eb
sub rax, rdi
movabs rdi, 0x3c923c88621c3638
sub rax, rdi
test bl, 1
cmovne rax, rsi
add r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 4
mov r10, rax
shr r10, 0xb
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rsi, rdx
and rsi, rsi
mov r11, rdx
and r11, r11
xor r11, 0xffffffffffffffff
mov rax, rdx
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdx
and r11, r11
xor r11, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rax, rsi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x2a
mov r9b, dl
mov rdx, rax
shr rdx, 1
or r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rsi, rax
xor rsi, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rdx, rax
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rax, rsi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x31
mov r9b, dl
mov rdx, rax
shr rdx, 3
or r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0x12
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r11, 0xf54a2c11a4d8bad8
sub r11, rdx
movabs rsi, 0xb23795c3808cc2e6
add rdx, rsi
movabs rsi, 0x4312964e244bf7f1
add rdx, rsi
test bl, 1
cmovne rdx, r11
imul rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x1a
mov r10b, al
mov rax, rdx
shr rax, 0x27
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 0x11
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r9d, eax
movabs rsi, 0x7a949f01579e24c
mov rax, r9
add rax, rsi
movabs rsi, 0x70c1f40eccc245e1
add r9, rsi
movabs rsi, 0x6918aa1eb7486394
sub r9, rsi
test bl, 1
cmovne r9, rax
mov rax, r8
add rax, r9
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x10
mov r11b, al
mov rax, r9
shr rax, 0x11
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r8
xor rax, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x1b
mov r11, rax
shr r11, 0x21
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
shr rsi, 0x2b
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0x779520d442b2a3b2
mov rdi, r14
add rdi, rsi
movabs rsi, 0xacb498887cfee493
sub rsi, r14
movabs r14, 0x351f77b43a4c40e0
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add rax, rsi
mov rsi, rax
add rsi, r11
imul rax, r11
test r10b, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 0x3f
mov r10b, al
mov rax, rsi
shr rax, 0x32
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rbx, rsi
xor rbx, 0xffffffffffffffff
mov rax, rsi
xor rax, 0xffffffffffffffff
and rax, rsi
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rsi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rax
xor r9, 0xffffffffffffffff
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov qword [rsp + 0x5c8], rax
mov r9, rax
shr r9, 0x32
mov r10b, r9b
mov r9, rax
shr r9, 4
or r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov rdi, rax
and rdi, rdi
mov rsi, rax
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov r9, rax
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, rsi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x2a
mov r10b, al
mov rax, r9
shr rax, 0x22
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rsi, 0xae3c9bfa1e626c64
sub rsi, rdi
movabs rax, 0x1eb198ecbc562354
sub rax, rdi
movabs rdi, 0x8f8b030d620c490f
add rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 3
mov r10, rax
shr r10, 7
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x15
mov r9b, dl
mov rdx, rax
shr rdx, 0xf
or r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0x19
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r11d, edx
movabs rsi, 0x7a949f01579e24c
mov rdx, r11
add rdx, rsi
movabs rsi, 0x3522e509516d1b37
add r11, rsi
movabs rsi, 0x2d799b193bf338ea
sub r11, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r8
add rdx, r11
mov rsi, rdx
add rsi, r10
imul rdx, r10
test r9b, 1
cmovne rsi, rdx
mov rdx, rsi
shr rdx, 0x13
mov r10b, dl
mov rdx, rsi
shr rdx, 0x26
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0xc
mov r10b, r9b
mov r9, rdx
shr r9, 0x31
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rdx
shr r9, 0x1e
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs rdi, 0x779520d442b2a3b4
sub rdi, r9
movabs r14, 0x521816bdbb201724
add r9, r14
movabs r14, 0x257d0a1687928c8f
add r9, r14
test bl, 1
cmovne r9, rdi
add rdx, r9
mov r9, rdx
sub r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 5
mov r10b, dl
mov rdx, r9
shr rdx, 2
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov r14, rsi
xor r14, 0xffffffffffffffff
mov rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, rsi
mov rbx, rdx
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rdx
and rbx, r14
xor rbx, 0xffffffffffffffff
and rdx, rbx
xor rdx, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rbx, r9
xor rbx, 0xffffffffffffffff
mov rdi, r9
xor rdi, 0xffffffffffffffff
and rdi, rbx
mov r14, rdx
and r14, rdi
xor r14, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, rdx
and r14, rdi
xor r14, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdx, rdi
mov rdi, r9
xor rdi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rdi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r9
mov r9, rsi
xor r9, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rbx, rsi
xor rbx, 0xffffffffffffffff
mov r9, rsi
xor r9, 0xffffffffffffffff
and r9, rsi
mov rdi, r9
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rsi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rdx
xor rsi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rsi
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rdi, r9
and rdi, rdx
xor rdi, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, rdx
xor rdi, 0xffffffffffffffff
mov rdx, r9
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and r9, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x2b
mov r10b, r9b
mov r9, rdx
shr r9, 0x27
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r9
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x21
mov r10b, dl
mov rdx, r9
shr rdx, 0x1e
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x21
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0x5c7937f43cc4d8c5
mov rsi, rdx
add rsi, rdi
movabs rdi, 0xd8678e43beaeada0
add rdx, rdi
movabs rdi, 0x7bee564f81e9d4da
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x23
mov r10, rdx
shr r10, 0x29
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x32
mov r9b, al
mov rax, rdx
shr rax, 0x18
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 2
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs r11, 0xc9f2a819f0a29a64
sub r11, rsi
movabs rax, 0x370588ae4d5274e0
sub rax, rsi
movabs rsi, 0x92ed1f6ba3502583
add rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x790]
mov rcx, rax
shr rcx, 0xe
mov r8b, cl
shr rax, 0x2a
and r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x5d0], r9
mov rax, r9
shr rax, 0x35
mov r10b, al
mov rax, r9
shr rax, 0x13
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x39
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov ecx, eax
movabs rsi, 0x920fb448e12f502a
mov rax, rcx
add rax, rsi
movabs rsi, 0x1644048a08be1059
add rcx, rsi
movabs rsi, 0x84345041278ec02e
sub rcx, rsi
test bl, 1
cmovne rcx, rax
mov rax, r9
add rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x38
mov r11b, al
mov rax, rcx
shr rax, 0x35
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r10, r9
xor r10, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
or rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0xf
mov r11b, al
mov rax, r10
shr rax, 0x3a
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x1f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0xfb5475f0e6d6ad77
mov rdi, rax
add rdi, r14
movabs r14, 0xa0999c566523e88e
add rax, r14
movabs r14, 0xa54526657e4d3b16
sub rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x24
mov r11, rax
shr r11, 0x11
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rdi, rcx
and rdi, rax
xor rdi, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, rax
xor rdi, 0xffffffffffffffff
mov rax, rcx
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x15
mov r10b, cl
mov rcx, rax
shr rcx, 0x2f
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x24
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0x8e379882396418cb
sub rsi, rcx
movabs rdi, 0x3dfe68b6a69a8667
add rcx, rdi
movabs rdi, 0x50392fcb92c99263
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x2e
mov r11b, al
mov rax, rcx
shr rax, 0x3f
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rcx
shr rax, 6
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs r10, 0x920fb448e12f502c
sub r10, rdi
movabs rax, 0xd2adda54e97faa2e
sub rax, rdi
movabs rdi, 0xbf61d9f3f7afa5fd
add rax, rdi
test bl, 1
cmovne rax, r10
mov r10, r9
add r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov qword [rsp + 0x5d8], rax
mov r10, rax
shr r10, 0xe
mov bl, r10b
mov r10, rax
shr r10, 3
and bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
or r11, r10
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 0x35
mov rsi, r10
shr rsi, 7
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
shr rdi, 0x10
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov r14d, edi
movabs rbx, 0xfb5475f0e6d6ad79
sub rbx, r14
movabs rdi, 0x86f23f08f0398f8c
sub rdi, r14
movabs r14, 0x746236e7f69d1dec
add rdi, r14
test bpl, 1
cmovne rdi, rbx
add r10, rdi
mov rdi, r10
add rdi, rsi
imul r10, rsi
test r11b, 1
cmovne rdi, r10
mov r10, rdi
shr r10, 0xc
mov r11b, r10b
mov r10, rdi
shr r10, 0x23
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rdi
or r10, r10
xor r10, 0xffffffffffffffff
mov r14, r10
xor r14, 0xffffffffffffffff
mov rbx, r10
xor rbx, 0xffffffffffffffff
and rbx, r14
mov r14, rbx
xor r14, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, r14
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov r13, rax
and r13, r13
mov r15, rax
and r15, r15
xor r15, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
mov r12, rax
and r12, r12
xor r12, 0xffffffffffffffff
mov r15, rax
and r15, r12
xor r15, 0xffffffffffffffff
and r15, r14
xor r15, 0xffffffffffffffff
mov r12, r15
and r12, r13
xor r12, 0xffffffffffffffff
mov r14, r13
and r14, r12
xor r14, 0xffffffffffffffff
mov r12, r15
and r12, r13
xor r12, 0xffffffffffffffff
and r15, r12
xor r15, 0xffffffffffffffff
and r15, r14
xor r15, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
or r15, rbx
xor r15, 0xffffffffffffffff
mov r14, r10
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r10
and r14, r15
xor r14, 0xffffffffffffffff
and r10, r14
xor r10, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
mov rbx, r10
xor rbx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rbx
mov rbx, rax
xor rbx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rbx
mov rbx, rdi
xor rbx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov r15, rax
and r15, r15
mov r14, rax
and r14, r14
xor r14, 0xffffffffffffffff
mov rbx, rax
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, rax
and r14, r14
xor r14, 0xffffffffffffffff
and rax, r14
xor rax, 0xffffffffffffffff
and rax, rbx
xor rax, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
and rax, r14
xor rax, 0xffffffffffffffff
and rax, rbx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov rbx, rax
xor rbx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rbx
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdi
or rax, rax
xor rax, 0xffffffffffffffff
mov r15, r10
and r15, r15
xor r15, 0xffffffffffffffff
mov rdi, r15
xor rdi, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
and r15, rdi
mov r14, rax
xor r14, 0xffffffffffffffff
mov rbx, rax
xor rbx, 0xffffffffffffffff
and rbx, rax
mov rdi, rbx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rax, r14
and rax, rdi
xor rax, 0xffffffffffffffff
mov rdi, rbx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
and rbx, rax
xor rbx, 0xffffffffffffffff
mov r14, rbx
and r14, r15
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
mov rax, r15
and rax, rdi
xor rax, 0xffffffffffffffff
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
and rbx, rax
xor rbx, 0xffffffffffffffff
mov rdi, rbx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rax, r14
and rax, rdi
xor rax, 0xffffffffffffffff
mov rdi, rbx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
and rbx, rax
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rax, rbx
and rax, rdi
xor rax, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rax
xor r10, 0xffffffffffffffff
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x14
mov r11b, r10b
mov r10, rax
shr r10, 9
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
and rax, rax
xor rax, 0xffffffffffffffff
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x3d
mov r11b, al
mov rax, r10
shr rax, 0x1b
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x17
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rax, 0x38e433bee34df39a
mov rdi, r14
add rdi, rax
movabs rax, 0xab57051d9859e528
sub rax, r14
movabs r14, 0x7272d15eb50bf18d
sub rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x36
mov r11, rax
shr r11, 0x18
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2e
mov r10b, cl
mov rcx, rax
shr rcx, 0x34
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0xd29e9b889e694ab2
sub rsi, rcx
movabs rdi, 0x9c9015adafea10f2
add rcx, rdi
movabs rdi, 0x360e85daee7f39bf
add rcx, rdi
test bl, 1
cmovne rcx, rsi
add rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
add rax, r9
imul rcx, r9
test r8b, 1
cmovne rax, rcx
lea rcx, [rsp + 0x788]
shl rdx, 3
add rcx, rdx
shl rax, 2
add rcx, rax
call fcn.14006c4ab
lea rax, [rsp + 0x788]
mov rcx, rax
shr rcx, 0x2c
shr rax, 0x3d
or cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x5e0], r8
mov rax, r8
shr rax, 0x11
mov r9b, al
mov rax, r8
shr rax, 0x12
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x3d
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0x1df10079f4e282a6
mov rdx, rsi
add rdx, rax
movabs rax, 0x7edb1cb5f7e1a203
sub rax, rsi
movabs rsi, 0x60ea1c3c02ff1f5c
sub rax, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, r8
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x37
mov r10b, dl
mov rdx, rax
shr rdx, 0x30
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdi, r8
xor rdi, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, r8
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, rdx
sub r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 3
mov r10b, dl
mov rdx, r9
shr rdx, 0x13
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 5
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0x87f27e263e9d7e11
mov rsi, rdx
add rsi, rdi
movabs rdi, 0x96d2901d6d087f6a
add rdx, rdi
movabs rdi, 0xee011f72e6b0158
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
add r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x11
mov r10, rdx
shr r10, 0xa
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rax, rax
xor rax, 0xffffffffffffffff
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rsi, rax
and rsi, rdx
xor rsi, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rsi, rax
and rsi, rdx
xor rsi, 0xffffffffffffffff
mov rdx, rax
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 3
mov r9b, al
mov rax, rdx
shr rax, 6
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 6
mov r9b, dl
mov rdx, rax
shr rdx, 0x26
or r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0x39
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs rdx, 0x9a4fe85850f17064
mov r11, rsi
add r11, rdx
movabs rdx, 0x2894bc863a0eb7d3
sub rdx, rsi
movabs rsi, 0x8e44d42de91d476e
sub rdx, rsi
test bl, 1
cmovne rdx, r11
imul rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x2b
mov r10b, al
mov rax, rdx
shr rax, 0x1b
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 0x17
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs r9, 0x1df10079f4e282a6
mov rax, rsi
add rax, r9
movabs r9, 0x56233f4fbaea35fb
sub r9, rsi
movabs rsi, 0x38323ed5c607b354
sub r9, rsi
test bl, 1
cmovne r9, rax
mov rax, r8
add rax, r9
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x35
mov r11b, al
mov rax, r9
shr rax, 0x29
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r10, r8
xor r10, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, r10
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x24
mov r11b, al
mov rax, r10
shr rax, 0xc
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x23
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rax, 0x87f27e263e9d7e11
mov rdi, r14
add rdi, rax
movabs rax, 0x2099981a93a2e8e4
sub rax, r14
movabs r14, 0x98a719f455056ad2
sub rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x1a
mov r11, rax
shr r11, 0xe
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rsi
or r9, r9
xor r9, 0xffffffffffffffff
or r9, rax
mov rax, r9
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rax
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x2d
mov r10b, r9b
mov r9, rax
shr r9, 0x34
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rax
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 9
mov r10b, al
mov rax, r9
shr rax, 8
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x39
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0x65b017a7af0e8f9a
mov rsi, rdi
add rsi, rax
movabs rax, 0xe3d5c10dafcf464c
sub rax, rdi
movabs rdi, 0x7e25a96600c0b6b1
sub rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x1f
mov r10, rax
shr r10, 0x3f
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x3b
mov r10b, dl
mov rdx, rax
shr rdx, 0x2f
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 0x2f
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs rdx, 0x1df10079f4e282a6
mov r9, rsi
add r9, rdx
movabs rdx, 0x5b6e214db2d83f58
sub rdx, rsi
movabs rsi, 0x3d7d20d3bdf5bcb1
sub rdx, rsi
test bl, 1
cmovne rdx, r9
mov r9, r8
add r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov qword [rsp + 0x5e8], rdx
mov r9, rdx
shr r9, 0x24
mov r11b, r9b
mov r9, rdx
shr r9, 0xf
or r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or r9, r10
mov r10, r9
sub r10, rsi
imul r9, rsi
test r11b, 1
cmovne r10, r9
mov r9, r10
shr r9, 0x11
mov r11b, r9b
mov r9, r10
shr r9, 0x21
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r10
shr r9, 7
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x87f27e263e9d7e11
mov rdi, r9
add rdi, r14
movabs r14, 0xb7e36e173aaeea2b
add r9, r14
movabs r14, 0x2ff0eff0fc116c19
sub r9, r14
test bl, 1
cmovne r9, rdi
add r10, r9
mov r9, r10
sub r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 5
mov r11, r9
shr r11, 0x3c
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rbx, rdx
and rbx, rbx
mov rdi, rdx
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rdx
and rdi, rdi
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rsi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x18
mov r10b, dl
mov rdx, r9
shr rdx, 0x3c
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x35
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0x349fd0b0a1e2e0c9
mov rsi, rdx
add rsi, rdi
movabs rdi, 0x812a201b94b71968
add rdx, rdi
movabs rdi, 0x4c8a4f6af2d4389e
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x3e
mov r10, rdx
shr r10, 0x2a
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x14
mov r9b, al
mov rax, rdx
shr rax, 0x1e
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x1b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0x2381794980f73767
mov r11, rsi
add r11, rax
movabs rax, 0x18bb09e4f0e47cc
sub rax, rsi
movabs rsi, 0xde0a3754ce171064
sub rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x780]
mov rcx, rax
shr rcx, 0x28
mov r8b, cl
shr rax, 0x1f
or r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x5f0], r9
mov rax, r9
shr rax, 0x28
mov r10b, al
mov rax, r9
shr rax, 0x37
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
or rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0
mov r10b, cl
mov rcx, rax
shr rcx, 6
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x15
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x2cb1981db289bbf7
mov rsi, rdi
add rsi, rcx
movabs rcx, 0xe581f8ea00a59c5e
sub rcx, rdi
movabs rdi, 0xb8d060cc4e1be066
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
add rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x39
mov r11b, al
mov rax, rcx
shr rax, 0x2a
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r10, r9
xor r10, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
or rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x22
mov r11b, al
mov rax, r10
shr rax, 0xc
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x1c
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0x5fb18c4b6b264253
sub rdi, r14
movabs rax, 0x8e0fe0900464eb7e
sub rax, r14
movabs r14, 0xd1a1abbb66c156d4
add rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x17
mov r11, rax
shr r11, 0x3e
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
and rcx, rcx
xor rcx, 0xffffffffffffffff
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2c
mov r10b, cl
mov rcx, rax
shr rcx, 0x10
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x37
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0xb01f3477016d3012
mov rsi, rdi
add rsi, rcx
movabs rcx, 0x5705c8d845e08e5a
sub rcx, rdi
movabs rdi, 0xa6e6946144735e47
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0
mov r11b, al
mov rax, rcx
shr rax, 3
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rcx
shr rax, 0x38
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r10, 0xd34e67e24d764409
sub r10, rax
movabs rdi, 0xc209a960a2881e76
add rax, rdi
movabs rdi, 0x1144be81aaee2592
add rax, rdi
test bl, 1
cmovne rax, r10
mov r10, r9
add r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x3d
mov bl, r10b
mov r10, rax
shr r10, 0x1a
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rax
shr r10, 0x36
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs r11, 0xa04e73b494d9bdaf
sub r11, r14
movabs r10, 0xd4a9b1ee3ca1b683
sub r10, r14
movabs r14, 0xcba4c1c65838072b
add r10, r14
test dil, 1
cmovne r10, r11
mov r11, r9
add r11, r10
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 0x20
mov rsi, r10
shr rsi, 3
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
or r10, r10
xor r10, 0xffffffffffffffff
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdi
or rax, r10
mov r10, rax
xor r10, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x2a
mov r11b, al
mov rax, r10
shr rax, 2
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x18
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0x4fe0cb88fe92cfee
sub rdi, r14
movabs rax, 0x194fcb03445d163a
sub rax, r14
movabs r14, 0x36910085ba35b9b3
add rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x23
mov r11, rax
shr r11, 0x1a
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x12
mov r11b, cl
mov rcx, rax
shr rcx, 0x1d
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rbx, r9
xor rbx, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, r9
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0xa
mov r11b, cl
mov rcx, r10
shr rcx, 0x3e
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x9fc19711fd259fdb
sub rdi, rcx
movabs r14, 0xa3cd3a885c4e97ff
add rcx, r14
movabs r14, 0xfbf45c89a0d707db
add rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x32
mov r11, rcx
shr r11, 0x1e
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x20
mov r10b, al
mov rax, rcx
shr rax, 0x1e
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0x21
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x2c65d1d73b53106e
mov rsi, rax
add rsi, rdi
movabs rdi, 0x526dd185ff3c9fa4
add rax, rdi
movabs rdi, 0x2607ffaec3e98f35
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
add rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
mov byte [rax + rcx], dl
lea rax, [rsp + 0x788]
mov rcx, rax
shr rcx, 0x34
shr rax, 0x23
and cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x5f8], r8
mov rax, r8
shr rax, 7
mov r9b, al
mov rax, r8
shr rax, 0x22
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x15
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
movabs rsi, 0xf18c3faa28d7ceb9
mov rdx, rax
add rdx, rsi
movabs rsi, 0xb857a9dd115baf4a
add rax, rsi
movabs rsi, 0xc6cb6a32e883e090
sub rax, rsi
test r11b, 1
cmovne rax, rdx
mov rdx, r8
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x1b
mov r10b, dl
mov rdx, rax
shr rdx, 0x39
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x36
mov r10b, dl
mov rdx, r9
shr rdx, 0x17
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x1a
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0xe1421e08a6c0472b
sub rsi, rdx
movabs rdi, 0x5fa161d87bf4d7fb
add rdx, rdi
movabs rdi, 0x81a0bc302acb6f2f
add rdx, rdi
test bl, 1
cmovne rdx, rsi
add r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x28
mov r10, rdx
shr r10, 0x2a
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r11
or rax, rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rsi, rax
and rsi, rsi
mov r11, rax
and r11, r11
xor r11, 0xffffffffffffffff
mov rdx, rax
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rax
and r11, r11
xor r11, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
mov rdx, rsi
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 8
mov r9b, al
mov rax, rdx
shr rax, 0x1c
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x12
mov r9b, dl
mov rdx, rax
shr rdx, 0x37
or r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0x12
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs r11, 0xb19b0a256e33ed57
sub r11, rsi
movabs rdx, 0xdebb94b490c9602f
sub rdx, rsi
movabs rsi, 0xd2df7570dd6a8d27
add rdx, rsi
test bl, 1
cmovne rdx, r11
imul rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x21
mov r10b, al
mov rax, rdx
shr rax, 8
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
or rax, r9
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0xc
mov r10b, al
mov rax, r9
shr rax, 0x16
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x33
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0xe73c055d7283145
mov rsi, rdi
add rsi, rax
movabs rax, 0x8af5def724c3cb47
sub rax, rdi
movabs rdi, 0x7c821ea14d9b9a01
sub rax, rdi
test bl, 1
cmovne rax, rsi
add r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x3b
mov r11b, r9b
mov r9, rax
shr r9, 0xc
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, r10
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, r9
sub r10, rsi
imul r9, rsi
test r11b, 1
cmovne r10, r9
mov r9, r10
shr r9, 0x23
mov r11b, r9b
mov r9, r10
shr r9, 0xa
xor r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r10
shr r9, 0x31
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs r9, 0xe1421e08a6c04729
mov rdi, r14
add rdi, r9
movabs r9, 0x25815dcb70962ca4
sub r9, r14
movabs r14, 0x443f3fc2c9d5e57a
sub r9, r14
test bl, 1
cmovne r9, rdi
add r10, r9
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x38
mov r11, r9
shr r11, 0x22
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x3e
mov r10b, al
mov rax, r9
shr rax, 0x31
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x11
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x27327aed48e60954
mov rsi, rax
add rsi, rdi
movabs rdi, 0x6367e023c78ddfbb
add rax, rdi
movabs rdi, 0x3c3565367ea7d666
sub rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x22
mov r10, rax
shr r10, 0x2b
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x39
mov r10b, dl
mov rdx, rax
shr rdx, 0x1a
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 8
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r9, 0xf18c3faa28d7cebb
sub r9, rdx
movabs rsi, 0xc9553fc2ea5964c1
add rdx, rsi
movabs rsi, 0x2836ffe73e7e69f9
add rdx, rsi
test bl, 1
cmovne rdx, r9
mov r9, r8
add r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0
mov r11b, r9b
mov r9, rdx
shr r9, 0x2e
xor r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, rdx
shr r9, 0x17
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs rdi, 0x1ebde1f7593fb8d5
mov r10, r9
add r10, rdi
movabs rdi, 0xc59a981916d04c45
add r9, rdi
movabs rdi, 0xa6dcb621bd90936f
sub r9, rdi
test bl, 1
cmovne r9, r10
mov r10, r8
add r10, r9
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x18
mov r11, r9
shr r11, 0x1d
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x22
mov r10b, dl
mov rdx, r9
shr rdx, 0x24
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 5
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0x27327aed48e60954
mov rsi, rdi
add rsi, rdx
movabs rdx, 0x825b3f50ea0ba728
sub rdx, rdi
movabs rdi, 0x5b28c463a1259dd3
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x36
mov r10, rdx
shr r10, 0xa
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x20
mov r9b, al
mov rax, rdx
shr rax, 0x2a
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x23
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0xc195e06237c9c0a0
mov r11, rax
add r11, rsi
movabs rsi, 0x9283a2a9d6f7cf1f
add rax, rsi
movabs rsi, 0xd0edc2479f2e0e7e
sub rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x798]
mov rcx, rax
shr rcx, 0x11
mov r8b, cl
shr rax, 0x2e
xor r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x600], r9
mov rax, r9
shr rax, 0xb
mov r10b, al
mov rax, r9
shr rax, 0x37
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x1c
mov r10b, cl
mov rcx, rax
shr rcx, 0xc
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x31
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x20c6ee3c02167992
mov rsi, rcx
add rsi, rdi
movabs rdi, 0x36b56914ae43a3e
add rcx, rdi
movabs rdi, 0xe2a4685548cdc0ab
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
add rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x17
mov r11b, al
mov rax, rcx
shr rax, 0x22
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r9
or rax, rax
xor rax, 0xffffffffffffffff
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x16
mov r11b, al
mov rax, r10
shr rax, 0x13
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x36
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x99499f6551b924e
sub rdi, rax
movabs r14, 0xd04c3ede52300d06
add rax, r14
movabs r14, 0x39485b1802eb8547
add rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x20
mov r11, rax
shr r11, 9
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rsi
mov rdi, rcx
and rdi, rax
xor rdi, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, rax
xor rdi, 0xffffffffffffffff
mov rax, rcx
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2e
mov r10b, cl
mov rcx, rax
shr rcx, 0x19
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rsi, 0xcdf2defcc6039db6
sub rsi, rdi
movabs rcx, 0x4288d941e190c30c
sub rcx, rdi
movabs rdi, 0x8b6a05bae472daa9
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x24
mov r11b, al
mov rax, rcx
shr rax, 0x24
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x24
mov r11b, al
mov rax, r10
shr rax, 0x2a
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0xd
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rax, 0x320d210339fc624a
mov rdi, r14
add rdi, rax
movabs rax, 0xdb93471f82e26734
sub rax, r14
movabs r14, 0xa986261c48e604e9
sub rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 8
mov r11, rax
shr r11, 0x2d
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x39
mov r11b, cl
mov rcx, rax
shr rcx, 0x29
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rax
shr rcx, 0x17
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0xdf3911c3fde9866c
mov r10, rdi
add r10, rcx
movabs rcx, 0xebe4e186fd532fb3
sub rcx, rdi
movabs rdi, 0xcabcfc2ff69a946
sub rcx, rdi
test bl, 1
cmovne rcx, r10
mov r10, r9
add r10, rcx
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 8
mov bl, r10b
mov r10, rcx
shr r10, 0x38
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r11, r9
xor r11, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or r10, r11
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r11, r10
add r11, rsi
imul r10, rsi
test bl, 1
cmovne r11, r10
mov r10, r11
shr r10, 0x22
mov bl, r10b
mov r10, r11
shr r10, 0x33
and bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r11
shr r10, 0x14
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs rdi, 0x99499f6551b924e
sub rdi, r14
movabs r10, 0xfed1088a08d90d76
sub r10, r14
movabs r14, 0xac3916c4c4284d7
add r10, r14
test bpl, 1
cmovne r10, rdi
add r11, r10
mov r10, r11
sub r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov qword [rsp + 0x608], r10
mov r11, r10
shr r11, 0x33
mov rsi, r10
shr rsi, 0x17
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov r14, r10
and r14, r14
mov rbx, r10
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, rbx
xor rbx, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
mov rbx, r10
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, r14
xor rbx, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rdi
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
mov rdi, rcx
xor rdi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rdi
or rcx, r10
xor rcx, 0xffffffffffffffff
mov r10, rcx
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r10
mov r10, rcx
sub r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x1e
mov r11b, cl
mov rcx, r10
shr rcx, 0xd
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 9
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x320d210339fc624a
mov rdi, r14
add rdi, rcx
movabs rcx, 0x653411bc239ddb49
sub rcx, r14
movabs r14, 0x3326f0b8e9a178fe
sub rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x3a
mov r11, rcx
shr r11, 0x20
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x1a
mov r10b, al
mov rax, rcx
shr rax, 0x1c
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0xf
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0xa177544ed8d0465b
mov rsi, rdi
add rsi, rax
movabs rax, 0xc434574e54f2d6a2
sub rax, rdi
movabs rdi, 0x22bd02ff7c229046
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
sub rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
lea rcx, [rsp + 0x790]
mov edx, ecx
shr edx, 6
mov r8b, dl
shr ecx, 0x1b
and 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, 0x14
mov r11b, dl
shr ecx, 0xc
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0x15
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov edx, edi
add edx, 0x517a602c
mov ecx, 0x1f6072bb
sub ecx, edi
sub ecx, 0xcde6128e
test bl, 1
cmovne ecx, edx
mov edx, r10d
add edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 0xd
mov bl, r11b
shr edx, 0x11
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, r10d
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, 0xb
mov bl, dil
shr esi, 0xd
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x13
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0x6e0c8005
mov edx, 0x1167d338
sub edx, r14d
sub edx, 0xa35b5332
test bpl, 1
cmovne edx, edi
add 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, 0x15
shr esi, 0x19
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 0x1c
shr ecx, 0x10
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, 0x14
shr esi, 9
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 7
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, ebp
add edi, 0x86239160
mov edx, 0xc500a9c
sub edx, ebp
sub edx, 0x862c793b
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, 3
mov bl, sil
shr r11d, 3
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 9
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r11d, ecx
add r11d, 0x517a602c
add ecx, 0x7caae211
sub ecx, 0x2b3081e4
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, 2
mov bl, sil
shr r11d, 0x18
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
xor r11d, 0xffffffff
xor r10d, 0xffffffff
or 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, 0x16
mov bl, dil
shr esi, 9
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 2
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, 0x6e0c8007
sub edi, r10d
add r10d, 0x6c8ecd57
add r10d, 0x17db2af
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, 0x15
shr esi, 5
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
or ecx, r10d
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, 0x13
shr esi, 0xb
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0x79dc6e9e
mov ecx, 0x5315ba31
sub ecx, ebp
sub ecx, 0xd9394b92
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, 0x14
shr r11d, 0xe
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, 0x1c
shr r11d, 0x11
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, 0x5010d65c
sub esi, edi
mov edx, 0xe0e43998
sub edx, edi
add edx, 0x6f2c9cc3
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
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
shr eax, cl
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
lea r8, [rsp + 0x790]
mov r9, r8
shr r9, 0x28
mov r10b, r9b
shr r8, 0x2d
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x610], r11
mov r8, r11
shr r8, 0x16
mov bl, r8b
mov r8, r11
shr r8, 0x33
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x15
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r9, 0xb0771bb7090f233c
mov r8, r14
add r8, r9
movabs r9, 0x4464b55d22cdbfc4
sub r9, r14
movabs r14, 0x93ed99a619be9c87
sub r9, r14
test dil, 1
cmovne r9, r8
mov r8, r11
add r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 6
mov bl, r8b
mov r8, r9
shr r8, 0x1f
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov rsi, r11
xor rsi, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
or r8, rsi
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x2b
mov bl, r8b
mov r8, rsi
shr r8, 4
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 2
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r15d, r8d
movabs r14, 0xeee5ce4618964f78
sub r14, r15
movabs r8, 0x60a595f9b9f4ba0c
sub r8, r15
movabs r15, 0x8e40384c5ea1956b
add r8, r15
test bpl, 1
cmovne r8, r14
add rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x37
mov bl, sil
mov rsi, r8
shr rsi, 0x23
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
and r8, r8
xor r8, 0xffffffffffffffff
mov r14, r9
and r14, r8
xor r14, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r9
and r14, r8
xor r14, 0xffffffffffffffff
mov r8, r9
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x1f
mov bl, r9b
mov r9, r8
shr r9, 2
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x39
mov bl, r8b
mov r8, r9
shr r8, 0x32
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x28
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0x93fc3a188e3db392
sub rdi, r14
movabs r8, 0x30072203f41e7d03
sub r8, r14
movabs r14, 0x63f518149a1f368e
add r8, r14
test bpl, 1
cmovne r8, rdi
imul r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x27
mov bl, r9b
mov r9, r8
shr r9, 0x3a
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, r8
shr r9, 0x2d
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs r9, 0xb0771bb7090f233c
mov rsi, r14
add rsi, r9
movabs r9, 0x443795ea49c1d0a
sub r9, r14
movabs r14, 0x53cc5da79b8cf9cd
sub r9, r14
test bpl, 1
cmovne r9, rsi
mov rsi, r11
add rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0xc
mov bl, sil
mov rsi, r9
shr rsi, 0x13
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov rsi, r11
or rsi, rsi
xor rsi, 0xffffffffffffffff
mov rdi, rsi
sub rdi, r14
imul rsi, r14
test bl, 1
cmovne rdi, rsi
mov rsi, rdi
shr rsi, 0x2b
mov bl, sil
mov rsi, rdi
shr rsi, 9
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov rsi, rdi
shr rsi, 0x11
mov bpl, sil
mov sil, bpl
and sil, 1
movzx esi, sil
movabs r12, 0xeee5ce4618964f76
mov r15, rsi
add r15, r12
movabs r12, 0x8959da282ba4d295
add rsi, r12
movabs r12, 0x9a740be2130e831e
sub rsi, r12
test bpl, 1
cmovne rsi, r15
add rdi, rsi
mov rsi, rdi
sub rsi, r14
imul rdi, r14
test bl, 1
cmovne rsi, rdi
mov rdi, rsi
shr rdi, 0x32
mov bl, dil
mov rdi, rsi
shr rdi, 0x35
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, rsi
xor r14, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or r9, r9
xor r9, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x13
mov bl, r9b
mov r9, rsi
shr r9, 0x3f
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x28
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r15d, r9d
movabs r14, 0xbbf4ae49aab91ab4
sub r14, r15
movabs r9, 0xa6a7cb33660c980d
sub r9, r15
movabs r15, 0x154ce31644ac82a6
add r9, r15
test bpl, 1
cmovne r9, r14
imul rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 9
mov bl, sil
mov rsi, r9
shr rsi, 0x3f
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x2f
mov bl, r8b
mov r8, r9
shr r8, 0x2c
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 0x15
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
movabs r14, 0xb0771bb7090f233c
mov r8, rsi
add r8, r14
movabs r14, 0x5b22b8456d08855a
add rsi, r14
movabs r14, 0xaaab9c8e63f9621d
sub rsi, r14
test bpl, 1
cmovne rsi, r8
mov r8, r11
add r8, rsi
mov rsi, r8
sub rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov qword [rsp + 0x618], rsi
mov r8, rsi
shr r8, 0xa
mov bl, r8b
mov r8, rsi
shr r8, 0x14
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
mov rdi, r11
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r8, rdi
add r8, r14
imul rdi, r14
test bl, 1
cmovne r8, rdi
mov rdi, r8
shr rdi, 0x30
mov bl, dil
mov rdi, r8
shr rdi, 0x18
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, r8
shr r14, 0x18
mov bpl, r14b
mov r14b, bpl
and r14b, 1
movzx r14d, r14b
movabs r15, 0xeee5ce4618964f78
sub r15, r14
movabs r12, 0xe1b986455d91eafc
add r14, r12
movabs r12, 0xd2c4800bb04647b
add r14, r12
test bpl, 1
cmovne r14, r15
add r8, r14
mov r15, r8
sub r15, rdi
imul r8, rdi
test bl, 1
cmovne r15, r8
mov r8, r15
shr r8, 5
mov bl, r8b
mov r8, r15
shr r8, 0x25
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r14, rsi
xor r14, 0xffffffffffffffff
mov r8, rsi
xor r8, 0xffffffffffffffff
and r8, r14
mov r12, r15
xor r12, 0xffffffffffffffff
mov r14, r15
xor r14, 0xffffffffffffffff
and r14, r12
or r8, r8
xor r8, 0xffffffffffffffff
or r8, r14
xor r8, 0xffffffffffffffff
or r15, r15
xor r15, 0xffffffffffffffff
mov r13, r15
xor r13, 0xffffffffffffffff
mov r14, r15
xor r14, 0xffffffffffffffff
and r14, r15
mov r12, r14
and r12, r13
xor r12, 0xffffffffffffffff
mov r15, r13
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, r14
and r12, r13
xor r12, 0xffffffffffffffff
and r14, r12
xor r14, 0xffffffffffffffff
and r14, r15
xor r14, 0xffffffffffffffff
mov r12, rsi
and r12, r14
xor r12, 0xffffffffffffffff
mov r15, r14
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, rsi
and r12, r14
xor r12, 0xffffffffffffffff
mov r14, rsi
and r14, r12
xor r14, 0xffffffffffffffff
and r14, r15
xor r14, 0xffffffffffffffff
and rsi, r14
mov r14, r8
xor r14, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r14, rsi
xor r14, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r8
mov r8, rsi
xor r8, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r8
mov r8, rsi
xor r8, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x18
mov bl, sil
mov rsi, r8
shr rsi, 0x1b
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov rsi, r8
xor rsi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rsi
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 1
mov bl, r8b
mov r8, rsi
shr r8, 0x23
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0x1e
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x6c03c5e771c24c70
sub r14, r8
movabs r15, 0xb748db756b806c30
add r8, r15
movabs r15, 0xb4baea720641e03f
add r8, r15
test bpl, 1
cmovne r8, r14
imul rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x14
mov bl, sil
mov rsi, r8
shr rsi, 1
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x20
mov bl, r9b
mov r9, r8
shr r9, 0x16
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 0x2e
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs rdi, 0x46156045a36fdf9f
sub rdi, r9
movabs r14, 0x55fdc1e700a71e8d
add r9, r14
movabs r14, 0xf0179e5ea2c8c111
add r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
sub r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rcx, r8
mov byte [rax + rcx], dl
lea rax, [rsp + 0x798]
mov rcx, rax
shr rcx, 0x1f
shr rax, 0x2c
xor cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x620], r8
mov rax, r8
shr rax, 1
mov dl, al
mov rax, r8
shr rax, 0x1f
and dl, al
mov al, dl
and al, 1
movzx eax, al
mov r9d, eax
mov rax, r8
shr rax, 0x1e
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xd94b45a19eae996d
sub rax, rsi
movabs r10, 0x83eedc5d52cdf79
sub r10, rsi
movabs rsi, 0xd10c57dbc981b9f3
add r10, rsi
test r11b, 1
cmovne r10, rax
mov rax, r8
add rax, r10
mov rsi, rax
sub rsi, r9
imul rax, r9
test dl, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 0x15
mov r9b, al
mov rax, rsi
shr rax, 0x29
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
and rax, rax
xor rax, 0xffffffffffffffff
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 3
mov r9b, al
mov rax, rdx
shr rax, 0x3a
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x32
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r11, 0xd9fa313e11dc147b
sub r11, rax
movabs rdi, 0x4522db9fb758b54c
add rax, rdi
movabs rdi, 0x94d7559e5a835f2e
add rax, rdi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov qword [rsp + 0x628], rax
mov rdx, rax
shr rdx, 0xc
mov r9b, dl
mov rdx, rax
shr rdx, 0x39
and r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rbx, rax
and rbx, rbx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov r11, rax
and r11, rdx
xor r11, 0xffffffffffffffff
mov rdi, rax
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rdx, rax
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r11, rbx
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r11
or rsi, rsi
xor rsi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, rdx
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
mov rdx, rsi
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0xe
mov r9b, al
mov rax, rdx
shr rax, 0xa
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0xa
mov r9b, dl
mov rdx, rax
shr rdx, 0x3e
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 4
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r11, 0xcd3b7f01cfc8e5fb
sub r11, rdx
movabs rsi, 0x12f1a8689c6f8047
add rdx, rsi
movabs rsi, 0xba49d699335965b3
add rdx, rsi
test bl, 1
cmovne rdx, r11
imul rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0
mov r10b, al
mov rax, rdx
shr rax, 0x3a
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 0x1b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xd94b45a19eae996b
mov r9, rsi
add r9, rax
movabs rax, 0x52fc290677b98e45
sub rax, rsi
movabs rsi, 0x79b0e364d90af4d9
sub rax, rsi
test bl, 1
cmovne rax, r9
mov r9, r8
add r9, rax
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0xc
mov r11b, r9b
mov r9, rax
shr r9, 0x19
or r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov rbx, r8
xor rbx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, r8
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r9, rbx
and r9, rdi
xor r9, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, r9
xor r10, 0xffffffffffffffff
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x2a
mov r11, r9
shr r11, 0x16
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
shr rsi, 0x20
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs rdi, 0xd9fa313e11dc147b
sub rdi, rsi
movabs r14, 0x863cab33063fa4a1
add rsi, r14
movabs r14, 0x53bd860b0b9c6fd9
add rsi, r14
test bl, 1
cmovne rsi, rdi
add r9, rsi
mov rsi, r9
sub rsi, r11
imul r9, r11
test r10b, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0xa
mov r10b, r9b
mov r9, rsi
shr r9, 8
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov rdi, rax
xor rdi, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
and r9, rdi
mov rdi, rsi
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r14, r9
and r14, rdi
xor r14, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r9
and r14, rdi
xor r14, 0xffffffffffffffff
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r9, rdi
mov rdi, rsi
xor rdi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, rdi
mov rdi, rsi
xor rdi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, rdi
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rdi
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rsi
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x1f
mov r10b, al
mov rax, r9
shr rax, 0x35
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x24
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rsi, 0x9962407f181b8d04
sub rsi, rdi
movabs rax, 0xd92b72a3ad2bb8b6
sub rax, rdi
movabs rdi, 0xc036cddb6aefd44d
add rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 2
mov r10, rax
shr r10, 0x26
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x35
mov r10b, dl
mov rdx, rax
shr rdx, 0x20
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 0x3d
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs r9, 0xd94b45a19eae996b
mov rdx, rsi
add rdx, r9
movabs r9, 0xb042776522f14f09
sub r9, rsi
movabs rsi, 0xd6f731c38442b59d
sub r9, rsi
test bl, 1
cmovne r9, rdx
mov rdx, r8
add rdx, r9
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x10
mov r11b, dl
mov rdx, r9
shr rdx, 0x3a
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rbx, r8
xor rbx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, r8
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rdx, rbx
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rdx
xor r10, 0xffffffffffffffff
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 0x2a
mov r11, rdx
shr r11, 0x3b
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rdx
shr rsi, 0x3a
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs rdi, 0xd9fa313e11dc147b
sub rdi, rsi
movabs r14, 0x1c98fa7039d613ba
add rsi, r14
movabs r14, 0xbd6136cdd80600c0
add rsi, r14
test bl, 1
cmovne rsi, rdi
add rdx, rsi
mov rsi, rdx
add rsi, r11
imul rdx, r11
test r10b, 1
cmovne rsi, rdx
mov rdx, rsi
shr rdx, 0xc
mov r10b, dl
mov rdx, rsi
shr rdx, 0x3d
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov r14, rsi
xor r14, 0xffffffffffffffff
mov rdi, rsi
xor rdi, 0xffffffffffffffff
and rdi, rsi
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdx, r14
and rdx, rbx
xor rdx, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, rdx
xor rdi, 0xffffffffffffffff
mov rbx, r9
xor rbx, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
and rdx, rbx
mov rbx, rdi
xor rbx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, rbx
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov r14, rdx
and r14, rdi
xor r14, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, rdx
and r14, rdi
xor r14, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdx, rdi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rdi
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rsi
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x29
mov r10b, r9b
mov r9, rdx
shr r9, 0x3a
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r9
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x23
mov r10b, dl
mov rdx, r9
shr rdx, 0x23
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x10
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0x32c480fe30371a07
sub rsi, rdx
movabs rdi, 0xd4dcbd3f656c80f7
add rdx, rdi
movabs rdi, 0x5de7c3becaca990f
add rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0xc
mov r10, rdx
shr r10, 0x33
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x37
mov r9b, al
mov rax, rdx
shr rax, 0x15
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x2f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0x72a2439bbd71d550
mov r11, rsi
add r11, rax
movabs rax, 0x9ddbb8438a4b20d1
sub rax, rsi
movabs rsi, 0x2b3974a7ccd94b80
sub rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x798]
mov rcx, rax
shr rcx, 0x20
mov r8b, cl
shr rax, 0x26
or r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x630], r9
mov rax, r9
shr rax, 0x2f
mov r10b, al
mov rax, r9
shr rax, 9
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 7
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xce32e5d810db55fa
mov rcx, rsi
add rcx, rax
movabs rax, 0x707ac81b571a43af
sub rax, rsi
movabs rsi, 0xa247e243463eedb4
sub rax, rsi
test bl, 1
cmovne rax, rcx
mov rcx, r9
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x33
mov r11b, cl
mov rcx, rax
shr rcx, 0x15
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r10, r9
xor r10, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, r10
mov r10, rcx
sub r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x3c
mov r11b, cl
mov rcx, r10
shr rcx, 0xb
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0xe
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rdi, 0x4d5f7168d6099ad3
sub rdi, r14
movabs rcx, 0x10eb0026f061cb9f
sub rcx, r14
movabs r14, 0x3c747141e5a7cf33
add rcx, r14
test bl, 1
cmovne rcx, rdi
add r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x16
mov r11, rcx
shr r11, 7
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
xor rsi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rsi
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov qword [rsp + 0x638], rcx
mov rax, rcx
shr rax, 0x36
mov r10b, al
mov rax, rcx
shr rax, 0x1e
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rdi, rcx
and rdi, rdi
mov rsi, rcx
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov rax, rcx
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, rcx
and rsi, rsi
xor rsi, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rax, rdi
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2e
mov r10b, cl
mov rcx, rax
shr rcx, 0x2c
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x39
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x8aa0622d38efb602
mov rsi, rcx
add rsi, rdi
movabs rdi, 0x11bb5b4317a9eee
add rcx, rdi
movabs rdi, 0x767b5386f88ae8eb
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x2d
mov r11b, al
mov rax, rcx
shr rax, 5
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rcx
shr rax, 0x3f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs r10, 0xce32e5d810db55fa
mov rax, rdi
add rax, r10
movabs r10, 0x9c6ba7e5a45ff085
sub r10, rdi
movabs rdi, 0xce38c20d93849a8a
sub r10, rdi
test bl, 1
cmovne r10, rax
mov rax, r9
add rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x2d
mov bl, al
mov rax, r10
shr rax, 0x2c
xor bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
mov r11, rax
sub r11, rsi
imul rax, rsi
test bl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0x1c
mov bl, al
mov rax, r11
shr rax, 4
xor bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
shr rax, 0x24
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs rdi, 0x4d5f7168d6099ad3
sub rdi, rax
movabs r14, 0xf55fed942b5d19c7
add rax, r14
movabs r14, 0x57ff83d4aaac810b
add rax, r14
test bpl, 1
cmovne rax, rdi
add r11, rax
mov rax, r11
add rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 1
mov rsi, rax
shr rsi, 0x39
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and r10, r10
xor r10, 0xffffffffffffffff
or r10, rax
xor r10, 0xffffffffffffffff
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 9
mov r11b, r10b
mov r10, rax
shr r10, 0x2a
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rax
xor r10, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x27
mov r11b, al
mov rax, r10
shr rax, 0x32
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x24
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0xd1ca89f0ed056e00
sub rdi, rax
movabs r14, 0x9d8cc4d89e6de1ab
add rax, r14
movabs r14, 0x343dc5184e978c54
add rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 5
mov r11, rax
shr r11, 0x1d
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x15
mov r11b, cl
mov rcx, rax
shr rcx, 0x24
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rax
shr rcx, 0x36
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r10d, ecx
movabs rcx, 0xce32e5d810db55fc
sub rcx, r10
movabs rdi, 0xece659dce2b52c26
add r10, rdi
movabs rdi, 0xe14c8bfb2e2629d5
add r10, rdi
test bl, 1
cmovne r10, rcx
mov rcx, r9
add rcx, r10
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x34
mov bl, cl
mov rcx, r10
shr rcx, 0x1f
and bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, rcx
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rcx, r11
add rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov r11, rcx
shr r11, 0x2d
mov rsi, rcx
shr rsi, 5
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rcx
shr rdi, 9
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov r14d, edi
movabs rdi, 0x4d5f7168d6099ad1
mov rbx, r14
add rbx, rdi
movabs rdi, 0x9a114232fadab439
sub rdi, r14
movabs r14, 0x4cb1d0ca24d11967
sub rdi, r14
test bpl, 1
cmovne rdi, rbx
add rcx, rdi
mov rbx, rcx
sub rbx, rsi
imul rcx, rsi
test r11b, 1
cmovne rbx, rcx
mov rcx, rbx
shr rcx, 0x2a
mov r11b, cl
mov rcx, rbx
shr rcx, 0x33
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r15, rbx
xor r15, 0xffffffffffffffff
mov rdi, r10
xor rdi, 0xffffffffffffffff
and rdi, rbx
mov r14, rdi
and r14, r15
xor r14, 0xffffffffffffffff
mov rcx, r15
and rcx, r14
xor rcx, 0xffffffffffffffff
mov r14, rdi
and r14, r15
xor r14, 0xffffffffffffffff
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdi, rcx
xor rdi, 0xffffffffffffffff
mov rcx, rbx
and rcx, rdi
xor rcx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov rdi, r10
xor rdi, 0xffffffffffffffff
or rdi, rbx
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rcx
xor r10, 0xffffffffffffffff
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 8
mov r11b, r10b
mov r10, rcx
shr r10, 0x39
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rcx
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r10
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x35
mov r11b, cl
mov rcx, r10
shr rcx, 0x20
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x3a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0xa39513e1da0adbff
sub rdi, rcx
movabs r14, 0xb6a19fcb5fa092c2
add rcx, r14
movabs r14, 0xecf374167a6a493c
add rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x23
mov r11, rcx
shr r11, 1
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x2a
mov r10b, al
mov rax, rcx
shr rax, 0xa
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0x15
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0xe7971364f77148cb
mov rsi, rdi
add rsi, rax
movabs rax, 0xef1b6de80c4b3de
sub rax, rdi
movabs rdi, 0x275aa37989536b12
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
add rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
lea rcx, [rsp + 0x788]
mov edx, ecx
shr edx, 9
mov r8b, dl
shr ecx, 0x1b
xor r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0x640], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 3
shr edx, 0x15
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, 0xffbdf14c
sub edx, esi
add esi, 0x98610983
add esi, 0x675ce7c8
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, 0xf
mov r11b, r10b
shr edx, 0x19
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r10d, ecx
mov ebp, r10d
xor ebp, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
and edx, r10d
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov r10d, ebp
and r10d, edi
xor r10d, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r10d
xor edx, 0xffffffff
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, 0x1b
shr esi, 3
or r11b, sil
mov sil, r11b
and sil, 1
movzx esi, sil
shr edx, 0xa
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0xd9294435
sub edi, edx
add edx, 0xbfbb3842
add edx, 0x196e0bf2
test bpl, 1
cmovne edx, edi
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, 0x13
shr r10d, 0x12
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, edx
and r10d, r10d
xor r10d, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
mov ebp, ebx
and ebp, r10d
xor ebp, 0xffffffff
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
mov ebp, ebx
and ebp, r10d
xor ebp, 0xffffffff
mov r10d, ebx
and r10d, ebp
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and ebx, r10d
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r10d
xor edx, 0xffffffff
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0xf
shr edx, 0x14
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
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, 0
shr esi, 0
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0xf
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x8b53a83a
add r10d, 0xc1e8bc45
sub r10d, 0x3695140a
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, 0x13
mov bl, sil
shr r11d, 0x1a
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x14
mov dil, dl
mov dl, dil
and dl, 1
movzx r11d, dl
mov edx, 0xffbdf14c
sub edx, r11d
add r11d, 0x29ced270
add r11d, 0xd5ef1edb
test dil, 1
cmovne r11d, edx
mov edx, ecx
add edx, r11d
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
shr esi, 0x1c
mov bl, sil
shr edx, 8
and bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov edx, ecx
mov r14d, edx
and r14d, r14d
mov ebp, edx
and ebp, ebp
xor ebp, 0xffffffff
mov esi, edx
and esi, ebp
xor esi, 0xffffffff
mov ebp, edx
and ebp, ebp
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
mov esi, r14d
and esi, ebp
xor esi, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edx, esi
xor edx, 0xffffffff
xor edx, 0xffffffff
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, 0x11
shr edi, 0xe
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr edx, 1
mov r14b, dl
mov dl, r14b
and dl, 1
movzx r15d, dl
mov ebp, r15d
add ebp, 0xd9294433
mov edx, 0x4ff1f1e1
sub edx, r15d
sub edx, 0x76c8adad
test r14b, 1
cmovne edx, ebp
add esi, edx
mov edx, esi
add edx, edi
imul esi, edi
test bl, 1
cmovne edx, esi
mov esi, edx
mov edi, esi
shr edi, 0x14
mov bl, dil
shr esi, 0x15
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
or r11d, edi
xor r11d, 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, 0x15
mov bl, sil
shr r11d, 4
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
xor edx, 0xffffffff
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, 3
mov bl, dil
shr esi, 5
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x1b
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0x7c397296
mov edx, 0x901b36c0
sub edx, r14d
sub edx, 0x13e1c429
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, 9
shr esi, 6
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, 0x1c
mov bl, sil
shr r11d, 4
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 3
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx ebp, r10b
mov r11d, ebp
add r11d, 0xffbdf14a
mov r10d, 0x7c61a933
sub r10d, ebp
sub r10d, 0x7ca3b7e8
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, 0
mov bl, sil
shr r11d, 0x11
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, ecx
or r11d, r11d
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, 0x13
shr esi, 0
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x14
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0xd9294435
sub ebx, r14d
mov edi, 0xdaf43d82
sub edi, r14d
add edi, 0xfe3506b2
test bpl, 1
cmovne edi, ebx
add ecx, edi
mov ebx, ecx
add ebx, esi
imul ecx, esi
test r11b, 1
cmovne ebx, ecx
mov ecx, ebx
mov r11d, ecx
shr r11d, 0xe
shr ecx, 0x1f
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
and ecx, ebp
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ebx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
or edi, ebx
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
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, 0x18
shr r10d, 0x13
xor 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, 0x1c
shr esi, 0x11
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x17
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0xf872e52d
mov ecx, 0x5692e54d
sub ecx, ebp
sub ecx, 0x5e20001f
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, 8
shr r11d, 0xe
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, 0x1b
shr r11d, 0xe
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x10
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, 0x28bf56bf
sub esi, edx
add edx, 0x79603d14
add edx, 0xaf5f19aa
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
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
shr eax, cl
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
lea r8, [rsp + 0x780]
mov r9, r8
shr r9, 0x16
mov r10b, r9b
shr r8, 0x2e
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x648], r11
mov r8, r11
shr r8, 0x14
mov bl, r8b
mov r8, r11
shr r8, 0x1c
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 8
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r9, 0x6b6328ba074b7507
sub r9, r14
movabs r8, 0x4b5af2a3dfdc7c51
sub r8, r14
movabs r14, 0x20083616276ef8b5
add r8, r14
test dil, 1
cmovne r8, r9
mov r9, r11
add r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x2b
mov bl, r9b
mov r9, r8
shr r9, 0x13
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov rsi, r11
xor rsi, 0xffffffffffffffff
mov r9, r11
xor r9, 0xffffffffffffffff
and r9, rsi
mov rsi, r9
sub rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x30
mov bl, r9b
mov r9, rsi
shr r9, 0xa
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x1c
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x6651cf2eeed24155
sub r14, r9
movabs r15, 0xcbe5a6c4003c08ba
add r9, r15
movabs r15, 0x9a6c286aee96389a
add r9, r15
test bpl, 1
cmovne r9, r14
add rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x38
mov bl, sil
mov rsi, r9
shr rsi, 0x20
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x3b
mov bl, r8b
mov r8, r9
shr r8, 3
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x10
mov bl, r9b
mov r9, r8
shr r9, 3
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 7
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x386b0ab0a3685fb2
mov rdi, r9
add rdi, r14
movabs r14, 0xfedc959fd97c552c
add r9, r14
movabs r14, 0xc6718aef3613f579
sub r9, r14
test bpl, 1
cmovne r9, rdi
imul r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x2d
mov bl, r8b
mov r8, r9
shr r8, 0x11
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 0x11
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rsi, 0x6b6328ba074b7505
mov r8, r14
add r8, rsi
movabs rsi, 0x149dafcb6b843943
sub rsi, r14
movabs r14, 0xa93a87116438c43d
sub rsi, r14
test bpl, 1
cmovne rsi, r8
mov r8, r11
add r8, rsi
mov rsi, r8
sub rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 6
mov bl, r8b
mov r8, rsi
shr r8, 0x3a
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
mov r12, r11
xor r12, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
and r8, r11
mov r15, r8
and r15, r12
xor r15, 0xffffffffffffffff
mov rdi, r12
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r15, r8
and r15, r12
xor r15, 0xffffffffffffffff
and r8, r15
xor r8, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, r8
add rdi, r14
imul r8, r14
test bl, 1
cmovne rdi, r8
mov r8, rdi
shr r8, 0x34
mov bl, r8b
mov r8, rdi
shr r8, 0x32
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
mov r8, rdi
shr r8, 0x3a
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r12d, r8d
movabs r15, 0x6651cf2eeed24155
sub r15, r12
movabs r8, 0xd2866471c956ba27
sub r8, r12
movabs r12, 0x93cb6abd257b872d
add r8, r12
test bpl, 1
cmovne r8, r15
add rdi, r8
mov r8, rdi
add r8, r14
imul rdi, r14
test bl, 1
cmovne r8, rdi
mov rdi, r8
shr rdi, 0x33
mov bl, dil
mov rdi, r8
shr rdi, 0x34
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, r8
xor r14, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r14
mov r14, rsi
xor r14, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x1e
mov bl, sil
mov rsi, r8
shr rsi, 0x33
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov rsi, r8
xor rsi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rsi
mov rsi, r8
sub rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x11
mov bl, r8b
mov r8, rsi
shr r8, 0x3d
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0xd
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r15d, r8d
movabs r8, 0x386b0ab0a3685fb2
mov r14, r15
add r14, r8
movabs r8, 0x164af29ad4994a5e
sub r8, r15
movabs r15, 0xdddfe7ea3130eaab
sub r8, r15
test bpl, 1
cmovne r8, r14
imul rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x10
mov bl, sil
mov rsi, r8
shr rsi, 0x20
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x23
mov bl, r9b
mov r9, r8
shr r9, 0x10
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 0x1f
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x52779ef7236a46a2
mov rdi, r9
add rdi, r14
movabs r14, 0xb8d5c0a56594fef9
add r9, r14
movabs r14, 0x665e21ae422ab856
sub r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
add r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rcx, r8
mov byte [rax + rcx], dl
lea rax, [rsp + 0x790]
mov rcx, rax
shr rcx, 0x17
shr rax, 0x13
and cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x650], r8
mov rax, r8
shr rax, 0x1d
mov r9b, al
mov rax, r8
shr rax, 0xe
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x3a
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov edx, eax
movabs rax, 0xa3f8ecf2fc91b5cd
sub rax, rdx
movabs rsi, 0xfea7b6a1c1fbbb3a
add rdx, rsi
movabs rsi, 0xa55136513a95fa92
add rdx, rsi
test r11b, 1
cmovne rdx, rax
mov rax, r8
add rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0xf
mov r10b, al
mov rax, rdx
shr rax, 5
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rdi, r8
and rdi, rdi
mov rax, r8
and rax, rax
xor rax, 0xffffffffffffffff
mov r9, r8
and r9, rax
xor r9, 0xffffffffffffffff
mov rsi, r8
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov rax, r8
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x29
mov r10b, al
mov rax, r9
shr rax, 0x1e
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x21
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x387ae7aec784c493
mov rsi, rax
add rsi, rdi
movabs rdi, 0x8e126855a00f6785
add rax, rdi
movabs rdi, 0x559780a6d88aa2f1
sub rax, rdi
test bl, 1
cmovne rax, rsi
add r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x30
mov r10, rax
shr r10, 0x1d
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 3
mov r9b, dl
mov rdx, rax
shr rdx, 0x11
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rsi, rax
xor rsi, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rdx, rax
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rax, rsi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x24
mov r9b, dl
mov rdx, rax
shr rdx, 7
and r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0xc
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs r11, 0x145b53a03d233577
sub r11, rsi
movabs rdx, 0x42e92dbb39d7fd5b
sub rdx, rsi
movabs rsi, 0xd17225e5034b381b
add rdx, rsi
test bl, 1
cmovne rdx, r11
imul rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0
mov r10b, al
mov rax, rdx
shr rax, 0x37
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r8
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or r9, rax
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x33
mov r10, rax
shr r10, 0x30
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
mov r11, rax
shr r11, 0x3a
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
movabs rsi, 0x5c07130d036e4a35
sub rsi, r11
movabs rdi, 0x73a9a7268ac814c1
add r11, rdi
movabs rdi, 0xe85d6be678a63573
add r11, rdi
test bl, 1
cmovne r11, rsi
add rax, r11
mov rdi, rax
sub rdi, r10
imul rax, r10
test r9b, 1
cmovne rdi, rax
mov qword [rsp + 0x658], rdi
mov rax, rdi
shr rax, 0x33
mov r10b, al
mov rax, rdi
shr rax, 3
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
or rax, r9
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x17
mov r10b, al
mov rax, r9
shr rax, 0x27
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x16
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rsi, 0x387ae7aec784c495
sub rsi, r14
movabs rax, 0xd3dde1177932c38e
sub rax, r14
movabs r14, 0x649d06974e520106
add rax, r14
test bl, 1
cmovne rax, rsi
add r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov qword [rsp + 0x660], rax
mov r9, rax
shr r9, 9
mov r10b, r9b
mov r9, rax
shr r9, 0xc
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r14, rax
and r14, r14
mov r9, rax
and r9, r9
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, r9
xor rsi, 0xffffffffffffffff
mov rbx, rax
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov r9, rax
and r9, rbx
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
mov rbx, r9
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rsi, r14
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rbx, r9
and rbx, r14
xor rbx, 0xffffffffffffffff
and r9, rbx
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r14, rdi
and r14, r14
mov rbx, rdi
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rsi, rdi
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rbx, rdi
and rbx, rbx
xor rbx, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rsi, r14
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, r9
xor rdi, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0
mov r10b, al
mov rax, r9
shr rax, 0x34
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x24
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0x75d2562fe16e6546
sub rsi, rax
movabs rdi, 0xdc9ea440df0a216a
add rax, rdi
movabs rdi, 0x9933b1ef026443db
add rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x2a
mov r10, rax
shr r10, 5
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x36
mov r10b, dl
mov rdx, rax
shr rdx, 8
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 0x35
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs rdx, 0xa3f8ecf2fc91b5cb
mov r9, rsi
add r9, rdx
movabs rdx, 0xc29d243d0ad99403
sub rdx, rsi
movabs rsi, 0x1ea4374a0e47de37
sub rdx, rsi
test bl, 1
cmovne rdx, r9
mov r9, r8
add r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov qword [rsp + 0x668], rdx
mov r9, rdx
shr r9, 8
mov r10b, r9b
mov r9, rdx
shr r9, 0xd
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rdx
shr r9, 0x3a
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
movabs r9, 0xc7851851387b3b6d
sub r9, rdi
movabs rsi, 0x736e0a7cdbf107d5
sub rsi, rdi
movabs rdi, 0x54170dd45c8a3397
add rsi, rdi
test bl, 1
cmovne rsi, r9
mov r9, r8
add r9, rsi
mov rbx, r9
sub rbx, r11
imul r9, r11
test r10b, 1
cmovne rbx, r9
mov qword [rsp + 0x670], rbx
mov r9, rbx
shr r9, 0x1c
mov r10b, r9b
mov r9, rbx
shr r9, 0x1c
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov rsi, rbx
xor rsi, 0xffffffffffffffff
mov r9, rbx
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rsi, rdx
xor rsi, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, rsi
or rdi, r9
xor rdi, 0xffffffffffffffff
mov rsi, rdx
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov r9, rbx
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rdx
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x3d
mov r10b, dl
mov rdx, r9
shr rdx, 0x19
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x25
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0x75d2562fe16e6544
mov rsi, rdi
add rsi, rdx
movabs rdx, 0xc0f53badd4206970
sub rdx, rdi
movabs rdi, 0x4b22e57df2b2042b
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x28
mov r10, rdx
shr r10, 0x15
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 5
mov r9b, al
mov rax, rdx
shr rax, 0x10
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x11
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0xfcdf796233d78964
mov r11, rax
add r11, rsi
movabs rsi, 0x5cb8aed2771de8b7
add rax, rsi
movabs rsi, 0x5fd9357043465f52
sub rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x798]
mov rcx, rax
shr rcx, 0xa
mov r8b, cl
shr rax, 3
and r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x678], r9
mov rax, r9
shr rax, 0x33
mov cl, al
mov rax, r9
shr rax, 0x15
xor cl, al
mov al, cl
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r9
shr rax, 0x14
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0x9705ac8824c847b2
sub rax, rsi
movabs r11, 0x353232751311247
sub r11, rsi
movabs rsi, 0x93b28960d397356a
add r11, rsi
test bl, 1
cmovne r11, rax
mov rax, r9
add rax, r11
mov rdi, rax
add rdi, r10
imul rax, r10
test cl, 1
cmovne rdi, rax
mov qword [rsp + 0x680], rdi
mov rax, rdi
shr rax, 6
mov r10b, al
mov rax, rdi
shr rax, 0x27
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 5
mov r10b, al
mov rax, rcx
shr rax, 0x30
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0x3b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0x206a46a1228dc3e3
mov rsi, rax
add rsi, r14
movabs r14, 0x6124e08974c4f2c1
add rax, r14
movabs r14, 0x40ba99e852372edd
sub rax, r14
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov qword [rsp + 0x688], rax
mov rcx, rax
shr rcx, 5
mov r10b, cl
mov rcx, rax
shr rcx, 0x2c
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rsi, rax
xor rsi, 0xffffffffffffffff
and rsi, rcx
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r14, rsi
xor r14, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rsi
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rsi, r14
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
and rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov r14, rdi
and r14, r14
mov rbx, rdi
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rsi, rdi
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rbx, rdi
and rbx, rbx
xor rbx, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rsi, r14
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rbx, rdi
and rbx, r14
xor rbx, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, rcx
xor rdi, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rcx, rdi
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x3a
mov r10b, al
mov rax, rcx
shr rax, 0x38
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x1a
mov r10b, cl
mov rcx, rax
shr rcx, 0xe
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x16
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rsi, 0x9b9b22f2274d56bc
sub rsi, rdi
movabs rcx, 0x86b24e1a5b337df4
sub rcx, rdi
movabs rdi, 0x14e8d4d7cc19d8c7
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x32
mov r11b, al
mov rax, rcx
shr rax, 0x2f
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rcx
shr rax, 0xd
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs r10, 0x9705ac8824c847b0
mov rax, rdi
add rax, r10
movabs r10, 0xbbeb65edfbc49622
sub r10, rdi
movabs rdi, 0x24e5b965d6fc4e71
sub r10, rdi
test bl, 1
cmovne r10, rax
mov rax, r9
add rax, r10
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 2
mov bl, al
mov rax, r10
shr rax, 0x24
and bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
mov r11, rax
sub r11, rsi
imul rax, rsi
test bl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0x29
mov bl, al
mov rax, r11
shr rax, 1
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
shr rax, 0x19
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs r14, 0x206a46a1228dc3e3
mov rdi, rax
add rdi, r14
movabs r14, 0xce9a02f29f04be0e
add rax, r14
movabs r14, 0xae2fbc517c76fa2a
sub rax, r14
test bpl, 1
cmovne rax, rdi
add r11, rax
mov rax, r11
sub rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 0x34
mov rsi, rax
shr rsi, 0x26
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
xor rax, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rax
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rbx, r10
xor rbx, 0xffffffffffffffff
mov rax, r10
xor rax, 0xffffffffffffffff
and rax, r10
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x1c
mov r11b, al
mov rax, r10
shr rax, 0x2a
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rbx, r10
xor rbx, 0xffffffffffffffff
mov rax, r10
xor rax, 0xffffffffffffffff
and rax, r10
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0xc
mov r11b, al
mov rax, r10
shr rax, 0x2c
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x2b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0x6464dd0dd8b2a944
mov rdi, rax
add rdi, r14
movabs r14, 0x7d7bc37954d09b3
add rax, r14
movabs r14, 0xa372df29bc9a606e
sub rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 1
mov r11, rax
shr r11, 0x32
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2a
mov r11b, cl
mov rcx, rax
shr rcx, 0x30
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rax
shr rcx, 3
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x9705ac8824c847b0
mov r10, rdi
add r10, rcx
movabs rcx, 0x80940af1f1f2da80
sub rcx, rdi
movabs rdi, 0xe98e5e69cd2a92cf
sub rcx, rdi
test bl, 1
cmovne rcx, r10
mov r10, r9
add r10, rcx
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x33
mov bl, r10b
mov r10, rcx
shr r10, 0x2f
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r11, r10
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 5
mov rsi, r10
shr rsi, 0x22
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
shr rdi, 0x18
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
movabs rbx, 0x206a46a1228dc3e5
sub rbx, rdi
movabs r14, 0xe545fd0b6abe5cb6
add rdi, r14
movabs r14, 0x3b244995b7cf672e
add rdi, r14
test bpl, 1
cmovne rdi, rbx
add r10, rdi
mov r14, r10
add r14, rsi
imul r10, rsi
test r11b, 1
cmovne r14, r10
mov qword [rsp + 0x690], r14
mov r10, r14
shr r10, 0x16
mov r11b, r10b
mov r10, r14
shr r10, 0x22
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r15, r14
xor r15, 0xffffffffffffffff
mov rbx, rcx
xor rbx, 0xffffffffffffffff
and rbx, r14
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r10, r15
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
and rbx, r10
xor rbx, 0xffffffffffffffff
mov r10, rbx
xor r10, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, r10
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r10, r14
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
mov r10, rcx
sub r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x16
mov r11b, cl
mov rcx, r10
shr rcx, 5
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x12
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rdi, 0x373645e44e9aad77
sub rdi, r14
movabs rcx, 0x5e659e4e55ba7b12
sub rcx, r14
movabs r14, 0xd8d0a795f8e03264
add rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0
mov r11, rcx
shr r11, 0x20
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0xb
mov r10b, al
mov rax, rcx
shr rax, 7
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0x3f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x7cc45854f4bdd2e3
mov rsi, rax
add rsi, rdi
movabs rdi, 0x1d2a2a1ef8e90291
add rax, rdi
movabs rdi, 0xa065d1ca042b2fad
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
sub rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
lea rcx, [rsp + 0x780]
mov edx, ecx
shr edx, 0xe
mov r8b, dl
shr ecx, 0x1a
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, 1
mov r11b, dl
shr ecx, 8
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov edx, r10d
mov ebx, edx
xor ebx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
and ecx, edx
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov edx, ebx
and edx, edi
xor edx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, edx
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, 0x1d
shr esi, 0x1a
mov bl, sil
or 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, 0x10ca61b6
add ecx, 0xbf7e045d
sub ecx, 0xaeb3a2a6
test bl, 1
cmovne ecx, edi
add edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 0x1c
mov bl, r11b
shr edx, 0
xor bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, r10d
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, 0x15
mov bl, dil
shr esi, 0
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, 0x8b26bb65
sub edi, r14d
mov edx, 0xa0950387
sub edx, r14d
add edx, 0xea91b7dd
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, 5
shr esi, 0
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
or ecx, ecx
xor ecx, 0xffffffff
or ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov esi, ecx
mov r11d, esi
shr r11d, 0x10
shr esi, 8
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x14
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x222bd922
sub edi, ebp
mov ecx, 0xd7626cfd
sub ecx, ebp
add ecx, 0x4ac96c24
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 r11d, edx
mov esi, r11d
shr esi, 0xc
mov bl, sil
shr r11d, 0xd
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x18
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, 0xef359e4a
sub r11d, edx
add edx, 0xb72cf342
add edx, 0x3808ab07
test dil, 1
cmovne edx, r11d
mov r11d, r10d
add r11d, edx
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, 7
mov bl, dil
shr esi, 8
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r11d, 0x1c
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
mov esi, 0x74d9449d
sub esi, r11d
add r11d, 0x5bb2c04c
add r11d, 0x19268450
test bpl, 1
cmovne r11d, esi
mov esi, r10d
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, 0xa
mov bl, dil
shr esi, 0x1d
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
or r11d, edi
and edx, edx
xor edx, 0xffffffff
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, 5
mov bl, dil
shr esi, 0x1c
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x1b
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0x222bd920
add edx, 0xd7589ab2
sub edx, 0xb52cc191
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, 0x1b
shr esi, 5
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, 4
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 6
mov dil, cl
mov cl, dil
and cl, 1
movzx ebp, cl
mov r11d, 0xef359e4a
sub r11d, ebp
mov ecx, 0x7a421af9
sub ecx, ebp
add ecx, 0x74f38350
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, 0x17
mov bl, sil
shr r11d, 0x1b
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
or r10d, r10d
xor r10d, 0xffffffff
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, 0xf
mov bl, dil
shr esi, 0xc
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0xa
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, 0x8b26bb65
sub edi, r14d
mov r10d, 0xdd939c28
sub r10d, r14d
add r10d, 0xad931f3c
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, 0xd
shr esi, 4
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and r10d, r10d
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
or ecx, r10d
and ecx, ecx
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, 4
shr esi, 0x17
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 ebp, cl
mov edi, ebp
add edi, 0x4457b241
mov ecx, 0x3d7a6c3f
sub ecx, ebp
sub ecx, 0xf922b9fd
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, 1
shr r11d, 9
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, 8
shr r11d, 0x18
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 9
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, edi
add esi, 0xa31a4eb
mov edx, 0x247ddc7
sub edx, edi
sub edx, 0xf81638db
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 dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
lea r8, [rsp + 0x790]
mov r9, r8
shr r9, 0x3e
mov r10b, r9b
shr r8, 0x29
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x698], r11
mov r8, r11
shr r8, 0xd
mov bl, r8b
mov r8, r11
shr r8, 0x13
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x17
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
movabs r14, 0x14c5d8df4767145b
mov r9, r8
add r9, r14
movabs r14, 0xeb31eca20d250468
add r8, r14
movabs r14, 0xd66c13c2c5bdf00c
sub r8, r14
test dil, 1
cmovne r8, r9
mov r9, r11
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x10
mov bl, r9b
mov r9, r8
shr r9, 0x2b
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov rsi, r11
xor rsi, 0xffffffffffffffff
mov r9, r11
xor r9, 0xffffffffffffffff
or r9, rsi
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x2b
mov bl, r9b
mov r9, rsi
shr r9, 0x3e
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x38
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0xb9783fc9ab5c7ceb
sub r14, r9
movabs r15, 0x65e1210b14287e0f
add r9, r15
movabs r15, 0x53971ebe9733fedb
add r9, r15
test bpl, 1
cmovne r9, r14
add rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x21
mov bl, sil
mov rsi, r9
shr rsi, 0x12
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x2e
mov bl, r8b
mov r8, r9
shr r8, 0x2c
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x22
mov bl, r9b
mov r9, r8
shr r9, 0x37
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 0x1c
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs rdi, 0x17d0e2d4c3d511cb
sub rdi, r14
movabs r9, 0xd37ca2bcff7dfac6
sub r9, r14
movabs r14, 0x44544017c4571704
add r9, r14
test bpl, 1
cmovne r9, rdi
imul r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x25
mov bl, r8b
mov r8, r9
shr r8, 0x3f
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 0x16
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rsi, 0x14c5d8df4767145d
sub rsi, r14
movabs r8, 0xffac088fc891fed2
sub r8, r14
movabs r14, 0x1519d04f7ed5158a
add r8, r14
test bpl, 1
cmovne r8, rsi
mov rsi, r11
add rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov qword [rsp + 0x6a0], r8
mov rsi, r8
shr rsi, 0x39
mov bl, sil
mov rsi, r8
shr rsi, 0x38
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov r12, r11
and r12, r12
mov rdi, r11
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, r11
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r15, r11
and r15, r15
xor r15, 0xffffffffffffffff
mov rdi, r11
and rdi, r15
xor rdi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
mov rsi, r12
and rsi, r15
xor rsi, 0xffffffffffffffff
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
and rdi, r15
xor rdi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov rsi, rdi
sub rsi, r14
imul rdi, r14
test bl, 1
cmovne rsi, rdi
mov rdi, rsi
shr rdi, 0x29
mov bl, dil
mov rdi, rsi
shr rdi, 0x24
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, rsi
shr r14, 0xc
mov bpl, r14b
mov r14b, bpl
and r14b, 1
movzx r14d, r14b
mov r12d, r14d
movabs r15, 0xb9783fc9ab5c7ceb
sub r15, r12
movabs r14, 0xc8420c7871d9d8db
sub r14, r12
movabs r12, 0xf13633513982a40f
add r14, r12
test bpl, 1
cmovne r14, r15
add rsi, r14
mov r14, rsi
sub r14, rdi
imul rsi, rdi
test bl, 1
cmovne r14, rsi
mov qword [rsp + 0x6a8], r14
mov rsi, r14
shr rsi, 0x2f
mov bl, sil
mov rsi, r14
shr rsi, 0x1b
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov r15, r14
and r15, r15
xor r15, 0xffffffffffffffff
mov rbp, r8
and rbp, rbp
mov rsi, r8
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov r12, r8
and r12, rsi
xor r12, 0xffffffffffffffff
mov r13, r8
and r13, r13
xor r13, 0xffffffffffffffff
mov rsi, r8
and rsi, r13
xor rsi, 0xffffffffffffffff
and rsi, r12
xor rsi, 0xffffffffffffffff
mov r13, rsi
and r13, rbp
xor r13, 0xffffffffffffffff
mov r12, rbp
and r12, r13
xor r12, 0xffffffffffffffff
mov r13, rsi
and r13, rbp
xor r13, 0xffffffffffffffff
and rsi, r13
xor rsi, 0xffffffffffffffff
and rsi, r12
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or r15, r15
xor r15, 0xffffffffffffffff
and rsi, rsi
xor rsi, 0xffffffffffffffff
or rsi, r15
xor rsi, 0xffffffffffffffff
mov r15, rsi
xor r15, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, r15
mov r13, r14
and r13, r13
mov r12, r14
and r12, r12
xor r12, 0xffffffffffffffff
mov r15, r14
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, r14
and r12, r12
xor r12, 0xffffffffffffffff
and r14, r12
xor r14, 0xffffffffffffffff
and r14, r15
xor r14, 0xffffffffffffffff
mov r12, r14
and r12, r13
xor r12, 0xffffffffffffffff
mov r15, r13
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, r14
and r12, r13
xor r12, 0xffffffffffffffff
and r14, r12
xor r14, 0xffffffffffffffff
and r14, r15
xor r14, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
mov r15, r8
xor r15, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r15
or r8, r14
xor r8, 0xffffffffffffffff
mov r14, r8
xor r14, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r14
mov r14, rsi
xor r14, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r14
mov r12, r8
and r12, r12
mov r15, r8
and r15, r15
xor r15, 0xffffffffffffffff
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, r8
and r15, r15
xor r15, 0xffffffffffffffff
and r8, r15
xor r8, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
mov r15, r8
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, r8
and r15, r12
xor r15, 0xffffffffffffffff
and r8, r15
xor r8, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rsi
xor r8, 0xffffffffffffffff
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x12
mov bl, r8b
mov r8, rsi
shr r8, 0x34
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0x15
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r15d, r8d
movabs r8, 0xbe8716a61ea88e4
mov r14, r15
add r14, r8
movabs r8, 0x64e4d23b438f2507
sub r8, r15
movabs r15, 0x58fc60d0e1a49c22
sub r8, r15
test bpl, 1
cmovne r8, r14
imul rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x3d
mov bl, sil
mov rsi, r8
shr rsi, 4
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x1b
mov bl, r9b
mov r9, r8
shr r9, 0x23
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 7
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs r9, 0x96824f4dc004ac85
mov rdi, r14
add rdi, r9
movabs r9, 0x9692118683ef9cb5
sub r9, r14
movabs r14, 0xfc238c3eaf02f
sub r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
sub r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rcx, r8
mov byte [rax + rcx], dl
lea rax, [rsp + 0x788]
mov rcx, rax
shr rcx, 0x2e
shr rax, 0
or cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x6b0], r8
mov rax, r8
shr rax, 0x2a
mov dl, al
mov rax, r8
shr rax, 0x3f
xor dl, al
mov al, dl
and al, 1
movzx eax, al
mov r9d, eax
mov rax, r8
shr rax, 0xf
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs r10, 0xcc069db876b015d0
mov rax, rsi
add rax, r10
movabs r10, 0x3efc1fe8cd91333f
sub r10, rsi
movabs rsi, 0x72f5823056e11d6e
sub r10, rsi
test r11b, 1
cmovne r10, rax
mov rax, r8
add rax, r10
mov r11, rax
add r11, r9
imul rax, r9
test dl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0x1e
mov r9b, al
mov rax, r11
shr rax, 0x23
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x33
mov r9b, dl
mov rdx, rax
shr rdx, 0x1d
and r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0x3a51a9abbc5caf
sub rsi, rdx
movabs rdi, 0xdb911de24cfe9d31
add rdx, rdi
movabs rdi, 0x24a933c75ebdbf7d
add rdx, rdi
test bl, 1
cmovne rdx, rsi
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 4
mov r9b, al
mov rax, rdx
shr rax, 0
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
mov rax, r11
xor rax, 0xffffffffffffffff
and rax, r11
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r11, rdi
and r11, rsi
xor r11, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x37
mov r9b, al
mov rax, rdx
shr rax, 0x37
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 9
mov r9b, dl
mov rdx, rax
shr rdx, 0x1c
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0x2d
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0xa3a244b3d6fbb996
mov r11, rdx
add r11, rsi
movabs rsi, 0xa526217cc65d325
add rdx, rsi
movabs rsi, 0x66b01d63f56a198e
sub rdx, rsi
test bl, 1
cmovne rdx, r11
imul rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x19
mov r10b, al
mov rax, rdx
shr rax, 0x24
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 0x17
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r9d, eax
movabs rsi, 0xcc069db876b015d0
mov rax, r9
add rax, rsi
movabs rsi, 0x5f60328dc4ad5110
add r9, rsi
movabs rsi, 0x935994d54dfd3b3f
sub r9, rsi
test bl, 1
cmovne r9, rax
mov rax, r8
add rax, r9
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x3c
mov r11b, al
mov rax, r9
shr rax, 0x3c
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rbx, r8
and rbx, rbx
mov rax, r8
and rax, rax
xor rax, 0xffffffffffffffff
mov r10, r8
and r10, rax
xor r10, 0xffffffffffffffff
mov rdi, r8
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rax, r8
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x2f
mov r11b, al
mov rax, r10
shr rax, 0x30
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x28
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x3a51a9abbc5caf
sub rdi, rax
movabs r14, 0xf8a961f46137e052
add rax, r14
movabs r14, 0x790efb54a847c5c
add rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0xd
mov r11, rax
shr r11, 9
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rax
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rax
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x23
mov r10b, r9b
mov r9, rax
shr r9, 0x2f
or r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rax
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r9
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x20
mov r10b, al
mov rax, r9
shr rax, 0x1c
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 1
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0x5c5dbb4c29044668
mov rsi, rdi
add rsi, rax
movabs rax, 0x1cf4b2092714b201
sub rax, rdi
movabs rdi, 0xc096f6bcfe106b98
sub rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x26
mov r10, rax
shr r10, 8
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x28
mov r10b, dl
mov rdx, rax
shr rdx, 0x34
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 0x24
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs r9, 0xcc069db876b015d2
sub r9, rsi
movabs rdx, 0xaa85097881a33dc6
sub rdx, rsi
movabs rsi, 0x2181943ff50cd80b
add rdx, rsi
test bl, 1
cmovne rdx, r9
mov r9, r8
add r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x2e
mov r11b, r9b
mov r9, rdx
shr r9, 0x3e
xor r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or r9, r10
mov r10, r9
sub r10, rsi
imul r9, rsi
test r11b, 1
cmovne r10, r9
mov r9, r10
shr r9, 0x13
mov r11b, r9b
mov r9, r10
shr r9, 0x32
xor r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r10
shr r9, 0x38
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs rdi, 0x3a51a9abbc5caf
sub rdi, r9
movabs r14, 0xc81cc072801ec7ff
add r9, r14
movabs r14, 0x381d91372b9d94af
add r9, r14
test bl, 1
cmovne r9, rdi
add r10, r9
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x20
mov r11, r9
shr r11, 0x31
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rdi, r9
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r9
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x32
mov r10b, dl
mov rdx, r9
shr rdx, 3
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x15
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0xb8bb769852088cd1
mov rsi, rdi
add rsi, rdx
movabs rdx, 0xa3b0ff4bf877289d
sub rdx, rdi
movabs rdi, 0xeaf588b3a66e9bcb
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 7
mov r10, rdx
shr r10, 0x11
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0xc
mov r9b, al
mov rax, rdx
shr rax, 0x23
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x3f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0xb3430be6423e9651
mov r11, rax
add r11, rsi
movabs rsi, 0xe099574fba2a6e3c
add rax, rsi
movabs rsi, 0x2d564b6977ebd7ea
sub rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
add rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x798]
mov rcx, rax
shr rcx, 0x1c
mov r8b, cl
shr rax, 0x37
or r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x6b8], r9
mov rax, r9
shr rax, 0x3b
mov r10b, al
mov rax, r9
shr rax, 0x23
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x14
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rcx, 0x6ae0e6701e2aefba
sub rcx, rax
movabs rsi, 0xe8c8de27742e716a
add rax, rsi
movabs rsi, 0x82180848a9fc7e4f
add rax, rsi
test bl, 1
cmovne rax, rcx
mov rcx, r9
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x3d
mov r11b, cl
mov rcx, rax
shr rcx, 0x24
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r10, r9
and r10, r10
xor r10, 0xffffffffffffffff
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x1c
mov r11, rcx
shr r11, 0x13
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
shr rsi, 0x22
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rdi, 0xc4de0aa6653bde53
sub rdi, r14
movabs rsi, 0xacb65ab0fdc51f86
sub rsi, r14
movabs r14, 0x1827aff56776becc
add rsi, r14
test bl, 1
cmovne rsi, rdi
add rcx, rsi
mov rsi, rcx
add rsi, r11
imul rcx, r11
test r10b, 1
cmovne rsi, rcx
mov rcx, rsi
shr rcx, 0x3e
mov r10b, cl
mov rcx, rsi
shr rcx, 0x1e
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rcx
mov rbx, rsi
xor rbx, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rsi
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rsi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdi, rax
and rdi, rcx
xor rdi, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rax
and rdi, rcx
xor rdi, 0xffffffffffffffff
mov rcx, rax
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x3b
mov r10b, al
mov rax, rcx
shr rax, 0x21
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x18
mov r10b, cl
mov rcx, rax
shr rcx, 0x14
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x3c
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rsi, 0xb47540e4254939d6
sub rsi, rdi
movabs rcx, 0xa9906c38e43ad8a2
sub rcx, rdi
movabs rdi, 0xae4d4ab410e6133
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0xe
mov r11b, al
mov rax, rcx
shr rax, 0x1d
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r10, r9
xor r10, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x36
mov r11b, al
mov rax, r10
shr rax, 0x15
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x26
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0x4b8abf1bdab6c62c
sub rdi, r14
movabs rax, 0xa77a74699bd449ff
sub rax, r14
movabs r14, 0xa4104ab23ee27c2c
add rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 3
mov r11, rax
shr r11, 0x2c
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x1f
mov r11b, cl
mov rcx, rax
shr rcx, 0xe
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rax
shr rcx, 0x29
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x6ae0e6701e2aefb8
mov r10, rdi
add r10, rcx
movabs rcx, 0xf2783ed01fb7f9bb
sub rcx, rdi
movabs rdi, 0x87975860018d0a02
sub rcx, rdi
test bl, 1
cmovne rcx, r10
mov r10, r9
add r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0xc
mov bl, r10b
mov r10, rcx
shr r10, 0x28
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rcx
shr r10, 0x24
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs r11, 0x3b21f5599ac421af
sub r11, r14
movabs r10, 0xbf564f6e03825e96
sub r10, r14
movabs r14, 0x7bcba5eb9741c318
add r10, r14
test dil, 1
cmovne r10, r11
mov r11, r9
add r11, r10
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 0x38
mov rsi, r10
shr rsi, 0x28
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, r10
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov r10, rcx
sub r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x14
mov r11b, cl
mov rcx, r10
shr rcx, 0x27
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x1d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r14, 0x4b8abf1bdab6c62a
mov rdi, rcx
add rdi, r14
movabs r14, 0x654b9c58fcb4afc8
add rcx, r14
movabs r14, 0x19c0dd3d21fde99d
sub rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x2e
mov r11, rcx
shr r11, 2
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x31
mov r10b, al
mov rax, rcx
shr rax, 0x22
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0x2d
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x740700c49c916c18
mov rsi, rax
add rsi, rdi
movabs rdi, 0x70f626d5c2c2f0
add rax, rdi
movabs rdi, 0x8c69f562393156d7
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
add rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
lea r8, [rsp + 0x790]
mov r9, r8
shr r9, 0x14
mov r10b, r9b
shr r8, 3
or r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x6c0], r11
mov r8, r11
shr r8, 0x3d
mov bl, r8b
mov r8, r11
shr r8, 0x13
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x32
mov bl, r8b
mov r8, r9
shr r8, 0x27
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0xf
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xc3b7a0715fd34cae
mov rdi, r14
add rdi, r8
movabs r8, 0xfe91b4c3145d07a4
sub r8, r14
movabs r14, 0x3ada1451b489baf5
sub r8, r14
test bpl, 1
cmovne r8, rdi
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x37
mov bl, r9b
mov r9, r8
shr r9, 0x3e
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, r11
and r9, r9
xor r9, 0xffffffffffffffff
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x10
mov bl, r9b
mov r9, rsi
shr r9, 0x39
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x1d
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r15, 0xc6b74ae1090210d8
mov r14, r9
add r14, r15
movabs r15, 0x2604e58f57fc7821
add r9, r15
movabs r15, 0x5f4d9aae4efa6748
sub r9, r15
test bpl, 1
cmovne r9, r14
add rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x33
mov bl, sil
mov rsi, r9
shr rsi, 0x2b
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r9
xor rdi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rdi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r14, r8
and r14, r9
xor r14, 0xffffffffffffffff
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r8
and r14, r9
xor r14, 0xffffffffffffffff
mov r9, r8
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x38
mov bl, r8b
mov r8, r9
shr r8, 0x28
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x2d
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xb9e371361b7bbb0a
mov rdi, r14
add rdi, r8
movabs r8, 0x482e18a7342e23c9
sub r8, r14
movabs r14, 0x8e4aa77118b268be
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x37
mov bl, r9b
mov r9, r8
shr r9, 0x3d
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, r8
shr r9, 0x37
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x3c485f8ea02cb350
mov rsi, r9
add rsi, r14
movabs r14, 0xf251ca482b447f9e
add r9, r14
movabs r14, 0xb6096ab98b17cc4d
sub r9, r14
test bpl, 1
cmovne r9, rsi
mov rsi, r11
add rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x2c
mov bl, sil
mov rsi, r9
shr rsi, 0x13
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov rsi, r9
shr rsi, 3
mov bpl, sil
mov sil, bpl
and sil, 1
movzx esi, sil
mov r15d, esi
movabs rsi, 0x3948b51ef6fdef26
mov rdi, r15
add rdi, rsi
movabs rsi, 0xf353bcf6e54780a2
sub rsi, r15
movabs r15, 0xba0b07d7ee49917b
sub rsi, r15
test bpl, 1
cmovne rsi, rdi
mov rdi, r11
add rdi, rsi
mov rsi, rdi
sub rsi, r14
imul rdi, r14
test bl, 1
cmovne rsi, rdi
mov rdi, rsi
shr rdi, 0x11
mov bl, dil
mov rdi, rsi
shr rdi, 0x14
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov r14, r9
xor r14, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, r14
or r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, r9
sub rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x3e
mov bl, r9b
mov r9, rsi
shr r9, 0x10
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x25
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r15, 0xb9e371361b7bbb0a
mov r14, r9
add r14, r15
movabs r15, 0x80fc056662a7ebb5
add r9, r15
movabs r15, 0xc7189430472c30aa
sub r9, r15
test bpl, 1
cmovne r9, r14
imul rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x16
mov bl, sil
mov rsi, r9
shr rsi, 0x26
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x24
mov bl, r8b
mov r8, r9
shr r8, 3
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 8
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
movabs r8, 0x3c485f8ea02cb352
sub r8, rsi
movabs r14, 0x2b6000b87cd0cc0f
add rsi, r14
movabs r14, 0x10e85ed6235be742
add rsi, r14
test bpl, 1
cmovne rsi, r8
mov r8, r11
add r8, rsi
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov qword [rsp + 0x6c8], rsi
mov r8, rsi
shr r8, 0x2a
mov bl, r8b
mov r8, rsi
shr r8, 0x11
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
mov r8, r11
xor r8, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
or rdi, r8
mov r8, rdi
add r8, r14
imul rdi, r14
test bl, 1
cmovne r8, rdi
mov rdi, r8
shr rdi, 0x1d
mov bl, dil
mov rdi, r8
shr rdi, 0x24
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, r8
shr r14, 0xa
mov bpl, r14b
mov r14b, bpl
and r14b, 1
movzx r14d, r14b
movabs r15, 0xc6b74ae1090210da
sub r15, r14
movabs r12, 0x88ded9b5ba28242a
add r14, r12
movabs r12, 0x3dd8712b4ed9ecaf
add r14, r12
test bpl, 1
cmovne r14, r15
add r8, r14
mov r14, r8
add r14, rdi
imul r8, rdi
test bl, 1
cmovne r14, r8
mov r8, r14
shr r8, 0x27
mov bl, r8b
mov r8, r14
shr r8, 0x21
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r12, r14
xor r12, 0xffffffffffffffff
mov r8, r14
xor r8, 0xffffffffffffffff
and r8, r14
mov r15, r8
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, r8
and r15, r12
xor r15, 0xffffffffffffffff
and r8, r15
xor r8, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
mov r12, rsi
and r12, r12
mov r15, rsi
and r15, r15
xor r15, 0xffffffffffffffff
mov r14, rsi
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rsi
and r15, r15
xor r15, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r14, r8
xor r14, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r14
mov r12, rsi
and r12, r12
mov r15, rsi
and r15, r15
xor r15, 0xffffffffffffffff
mov r14, rsi
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rsi
and r15, r15
xor r15, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r8
xor rsi, 0xffffffffffffffff
mov r15, rsi
xor r15, 0xffffffffffffffff
mov r8, rsi
xor r8, 0xffffffffffffffff
and r8, rsi
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
mov rsi, r15
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rsi
xor r8, 0xffffffffffffffff
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x20
mov bl, r8b
mov r8, rsi
shr r8, 0x1e
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0x38
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x8c391d93c90889eb
sub r14, r8
movabs r15, 0x73e3c19514d7a119
add r8, r15
movabs r15, 0x18555bfeb430e8d1
add r8, r15
test bpl, 1
cmovne r8, r14
imul rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x2a
mov bl, sil
mov rsi, r8
shr rsi, 0x2b
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x26
mov bl, r9b
mov r9, r8
shr r9, 8
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 3
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs r9, 0x72c8953000ff60c6
mov rdi, r14
add rdi, r9
movabs r9, 0xc89bdc17e556560d
sub r9, r14
movabs r14, 0x55d346e7e456f546
sub r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
add r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rcx, r8
mov byte [rax + rcx], dl
lea rax, [rsp + 0x798]
mov rcx, rax
shr rcx, 0x24
shr rax, 2
xor cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x6d0], r8
mov rax, r8
shr rax, 0x20
mov r9b, al
mov rax, r8
shr rax, 0x2f
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0xd
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs rdx, 0x72e93308054cca57
mov rax, rsi
add rax, rdx
movabs rdx, 0x34f0ea2f593625b6
sub rdx, rsi
movabs rsi, 0xc207b72753e95b5e
sub rdx, rsi
test r11b, 1
cmovne rdx, rax
mov rax, r8
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 3
mov r10b, al
mov rax, rdx
shr rax, 0x3d
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r8
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, rax
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x2e
mov r10, rax
shr r10, 0x2b
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
mov r11, rax
shr r11, 0xd
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
movabs r11, 0x71afac02aa18ee8c
mov rsi, rdi
add rsi, r11
movabs r11, 0xef791262a60eb854
sub r11, rdi
movabs rdi, 0x7dc9665ffbf5c9c7
sub r11, rdi
test bl, 1
cmovne r11, rsi
add rax, r11
mov rdi, rax
add rdi, r10
imul rax, r10
test r9b, 1
cmovne rdi, rax
mov qword [rsp + 0x6d8], rdi
mov rax, rdi
shr rax, 0x16
mov r9b, al
mov rax, rdi
shr rax, 0x12
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rsi, rdi
and rsi, rsi
mov r11, rdi
and r11, r11
xor r11, 0xffffffffffffffff
mov rax, rdi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdi
and r11, r11
xor r11, 0xffffffffffffffff
and rdi, r11
xor rdi, 0xffffffffffffffff
and rdi, rax
xor rdi, 0xffffffffffffffff
mov r11, rdi
and r11, rsi
xor r11, 0xffffffffffffffff
mov rax, rsi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdi
and r11, rsi
xor r11, 0xffffffffffffffff
and rdi, r11
xor rdi, 0xffffffffffffffff
and rdi, rax
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rax
mov rsi, rdx
and rsi, rdi
mov r11, rdx
and r11, rdi
xor r11, 0xffffffffffffffff
mov rax, rdi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdx
and r11, rdi
xor r11, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rax, rsi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x12
mov r9b, dl
mov rdx, rax
shr rdx, 0x2b
xor r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
and rax, rax
xor rax, 0xffffffffffffffff
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x3c
mov r9b, al
mov rax, rdx
shr rax, 0x3e
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x1a
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs r11, 0x445ba83812bce634
sub r11, rsi
movabs rax, 0x3403276389fb3946
sub rax, rsi
movabs rsi, 0x105880d488c1aced
add rax, rsi
test bl, 1
cmovne rax, r11
imul rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x2c
mov r10b, dl
mov rdx, rax
shr rdx, 0x2f
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 5
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs rdx, 0x72e93308054cca57
mov r9, rsi
add r9, rdx
movabs rdx, 0xe16c47e42782f0ea
sub rdx, rsi
movabs rsi, 0x6e8314dc22362692
sub rdx, rsi
test bl, 1
cmovne rdx, r9
mov r9, r8
add r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x2a
mov r11b, r9b
mov r9, rdx
shr r9, 0x33
xor r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, r10
mov r10, r9
add r10, rsi
imul r9, rsi
test r11b, 1
cmovne r10, r9
mov r9, r10
shr r9, 7
mov r11b, r9b
mov r9, r10
shr r9, 0x26
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r10
shr r9, 0x12
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs rdi, 0x71afac02aa18ee8e
sub rdi, r9
movabs r14, 0xaf73d20ec08b02f4
add r9, r14
movabs r14, 0xc23bd9f3e98deb99
add r9, r14
test bl, 1
cmovne r9, rdi
add r10, r9
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x31
mov r11, r9
shr r11, 0x1c
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r9
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x2a
mov r10b, dl
mov rdx, r9
shr rdx, 0x10
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x1c
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rsi, 0xbba457c7ed4319ce
sub rsi, rdi
movabs rdx, 0x4d4d7b5ed208408e
sub rdx, rdi
movabs rdi, 0x6e56dc691b3ad93f
add rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x24
mov r10, rdx
shr r10, 0x2e
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 4
mov r9b, al
mov rax, rdx
shr rax, 0x24
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 2
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r11, 0x1c03b882378d93a0
sub r11, rax
movabs rsi, 0xe0fb7ae0b356e1b5
add rax, rsi
movabs rsi, 0x3b083da18436b1ea
add rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
add rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x798]
mov rcx, rax
shr rcx, 0x19
mov r8b, cl
shr rax, 0x33
and r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x6e0], r9
mov rax, r9
shr rax, 0x2f
mov r10b, al
mov rax, r9
shr rax, 0x3d
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x21
mov r10b, cl
mov rcx, rax
shr rcx, 0x23
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x10
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0x1ac7efe7b7becf8b
sub rsi, rcx
movabs rdi, 0xfa40e0d53eb33fbf
add rcx, rdi
movabs rdi, 0x20870f12790b8fcb
add rcx, rdi
test bl, 1
cmovne rcx, rsi
add rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x3a
mov r11b, al
mov rax, rcx
shr rax, 2
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rbx, r9
xor rbx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r9
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x3b
mov r11b, al
mov rax, r10
shr rax, 0x2a
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x10
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x50e822283eb9e088
sub rdi, rax
movabs r14, 0x867bc3fbeac5cc18
add rax, r14
movabs r14, 0xca6c5e2c53f4146f
add rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0xb
mov r11, rax
shr r11, 0x2a
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0xa
mov r10b, cl
mov rcx, rax
shr rcx, 0x28
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0xd
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x3693723d3ed2c896
mov rsi, rcx
add rsi, rdi
movabs rdi, 0x5df42de6f87adbca
add rcx, rdi
movabs rdi, 0x2760bba9b9a81333
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x22
mov r11b, al
mov rax, rcx
shr rax, 0x3b
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rcx
shr rax, 0x1e
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r10, 0xe538101848413077
sub r10, rax
movabs rdi, 0x7cd4f30b2b8cbf87
add rax, rdi
movabs rdi, 0x68631d0d1cb470ef
add rax, rdi
test bl, 1
cmovne rax, r10
mov r10, r9
add r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x11
mov bl, r10b
mov r10, rax
shr r10, 0x32
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r11, r9
xor r11, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or r10, r11
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r11, r10
sub r11, rsi
imul r10, rsi
test bl, 1
cmovne r11, r10
mov r10, r11
shr r10, 0x20
mov bl, r10b
mov r10, r11
shr r10, 0x2e
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r11
shr r10, 0x31
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
movabs r14, 0x50e822283eb9e086
mov rdi, r10
add rdi, r14
movabs r14, 0x85753f145d06f452
add r10, r14
movabs r14, 0x348d1cec1e4d13cb
sub r10, r14
test bpl, 1
cmovne r10, rdi
add r11, r10
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov qword [rsp + 0x6e8], r10
mov r11, r10
shr r11, 0x35
mov rsi, r10
shr rsi, 0x37
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov r14, r10
and r14, r14
mov rbx, r10
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, rbx
xor rbx, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
mov rbx, r10
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, r14
xor rbx, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r10
mov r10, rax
xor r10, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r10
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x22
mov r11b, al
mov rax, r10
shr rax, 0x15
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 8
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0x3693723d3ed2c898
sub rdi, r14
movabs rax, 0xd5b2862a4a79294a
sub rax, r14
movabs r14, 0x60e0ec12f4599f4d
add rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0xf
mov r11, rax
shr r11, 9
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 1
mov r11b, cl
mov rcx, rax
shr rcx, 0x26
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rax
shr rcx, 0x3d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x3693723d3ed2c896
mov r10, rdi
add r10, rcx
movabs rcx, 0x4df56170498a9d1b
sub rcx, rdi
movabs rdi, 0x1761ef330ab7d484
sub rcx, rdi
test bl, 1
cmovne rcx, r10
mov r10, r9
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x1d
mov r11, rcx
shr r11, 0x3d
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x2e
mov r10b, al
mov rax, rcx
shr rax, 0x10
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 3
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0x3ef7c4792707e0f6
mov rsi, rdi
add rsi, rax
movabs rax, 0xf1583b4f0ad854e2
sub rax, rdi
movabs rdi, 0xb26076d5e3d073eb
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
sub rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
lea rcx, [rsp + 0x798]
mov edx, ecx
shr edx, 7
mov r8b, dl
shr ecx, 0xa
and r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov qword [rsp + 0x6f0], r10
mov ecx, r10d
mov edx, ecx
shr edx, 9
mov r11b, dl
shr ecx, 4
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov ecx, 0x79c741ce
sub ecx, edi
mov edx, 0xd8d2ea09
sub edx, edi
add edx, 0xa0f457c4
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 dword [rsp + 0x6fc], edx
mov ecx, edx
mov r11d, ecx
shr r11d, 0
mov bl, r11b
shr ecx, 0xd
and bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, r10d
mov ecx, r11d
xor ecx, 0xffffffff
xor r11d, 0xffffffff
and r11d, ecx
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, 0xc
shr esi, 0xa
mov bl, sil
and 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, 0x5217cdff
add edi, 0x67d9c963
sub edi, 0x15c1fb63
test bpl, 1
cmovne edi, ebx
add ecx, edi
mov ebp, ecx
sub ebp, esi
imul ecx, esi
test r11b, 1
cmovne ebp, ecx
mov ecx, ebp
mov r11d, ecx
shr r11d, 7
shr ecx, 0xb
or 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
mov r15d, edx
xor r15d, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, edx
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
or ebx, ecx
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
and ecx, edi
xor ecx, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
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, 0x15
shr edx, 0xa
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edx
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov esi, ecx
mov r11d, esi
shr r11d, 0x1f
shr esi, 0xb
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 2
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0xb44d57c4
sub edi, ebp
mov ecx, 0x110ce3dc
sub ecx, ebp
add ecx, 0xa34073e7
test bl, 1
cmovne ecx, edi
imul edx, ecx
mov ecx, edx
sub ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov esi, r11d
shr esi, 0x19
mov bl, sil
shr r11d, 1
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0xb
mov dil, dl
mov dl, dil
and dl, 1
movzx r11d, dl
mov edx, r11d
add edx, 0x79c741cc
add r11d, 0x364296b6
sub r11d, 0xbc7b54e9
test dil, 1
cmovne r11d, edx
mov edx, r10d
add edx, r11d
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
shr esi, 8
mov bl, sil
shr edx, 0x18
xor bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov edx, r10d
mov r14d, edx
and r14d, r14d
mov ebp, edx
and ebp, ebp
xor ebp, 0xffffffff
mov esi, edx
and esi, ebp
xor esi, 0xffffffff
mov ebp, edx
and ebp, ebp
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edx, esi
xor edx, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
mov esi, r14d
and esi, ebp
xor esi, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edx, esi
xor edx, 0xffffffff
xor edx, 0xffffffff
mov esi, edx
add esi, edi
imul edx, edi
test bl, 1
cmovne esi, edx
mov edx, esi
mov edi, edx
mov ebx, edi
shr ebx, 0x1f
shr edi, 3
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr edx, 0x18
mov r14b, dl
mov dl, r14b
and dl, 1
movzx edx, dl
mov ebp, 0x5217ce01
sub ebp, edx
add edx, 0x5398e94
add edx, 0x4cde3f6c
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, 8
mov bl, dil
shr esi, 0xc
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, edx
and r14d, r14d
mov ebp, edx
and ebp, ebp
xor ebp, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov ebp, edx
and ebp, ebp
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
or r11d, edi
or r11d, edx
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, 0xf
mov bl, sil
shr r11d, 0
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
and edx, edx
xor edx, 0xffffffff
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, 1
mov bl, dil
shr esi, 0x1f
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x17
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0x4bb2a83c
add edx, 0x4f18b449
sub edx, 0x3660c0c
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, 6
mov bl, sil
and 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, 7
mov bl, sil
shr r11d, 0x18
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 6
mov dil, cl
mov cl, dil
and cl, 1
movzx ebp, cl
mov r11d, 0x79c741ce
sub r11d, ebp
mov ecx, 0x66591cc2
sub ecx, ebp
add ecx, 0x136e250b
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, 5
mov bl, sil
shr r11d, 1
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
and r10d, r10d
xor r10d, 0xffffffff
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, 1
mov bl, dil
shr esi, 0x1b
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x18
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, 0x5217ce01
sub edi, r14d
mov r10d, 0x3bb4b892
sub r10d, r14d
add r10d, 0x1663156e
test bpl, 1
cmovne r10d, edi
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
mov r11d, esi
shr r11d, 0x1e
shr esi, 0xc
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and r10d, r10d
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, r10d
or ecx, ecx
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, 0xc
shr esi, 0
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x11
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0x97655079
mov ecx, 0xaadc390b
sub ecx, ebp
sub ecx, 0x1376e891
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, 4
xor 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, 0x19
shr r11d, 0xb
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, 0x49a35c6d
sub esi, edx
add edx, 0xa0f81d1c
add edx, 0xa8ab3f50
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
shr eax, cl
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
lea r8, [rsp + 0x790]
mov r9, r8
shr r9, 0x23
mov r10b, r9b
shr r8, 0x2d
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x700], r11
mov r8, r11
shr r8, 0x2a
mov bl, r8b
mov r8, r11
shr r8, 0x1c
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x33
mov bl, r8b
mov r8, r9
shr r8, 7
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x34
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs rdi, 0x711903f788ab8bf9
sub rdi, r8
movabs r14, 0x863ffc52d7c24d1a
add r8, r14
movabs r14, 0xead907a4b0e93ede
add r8, r14
test bpl, 1
cmovne r8, rdi
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0xd
mov bl, r9b
mov r9, r8
shr r9, 1
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r15, r11
xor r15, 0xffffffffffffffff
mov r9, r11
xor r9, 0xffffffffffffffff
and r9, r11
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
mov rsi, r15
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x12
mov bl, r9b
mov r9, rsi
shr r9, 6
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x1a
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0xfde5d46cae6296fd
sub r14, r9
movabs r15, 0xd1a0d8a044072b97
add r9, r15
movabs r15, 0x2c44fbcc6a5b6b65
add r9, r15
test bpl, 1
cmovne r9, r14
add rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x14
mov bl, sil
mov rsi, r9
shr rsi, 0xd
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r9
xor rdi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rdi
or r8, r8
xor r8, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x10
mov bl, r8b
mov r8, r9
shr r8, 0x12
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x39
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0x49a8e499b04de5a6
mov rdi, r14
add rdi, r8
movabs r8, 0x71af71d955c0bc26
sub r8, r14
movabs r14, 0x28068d3fa572d67f
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x24
mov bl, r9b
mov r9, r8
shr r9, 0x12
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, r8
shr r9, 0xe
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs rsi, 0x8ee6fc0877547409
sub rsi, r14
movabs r9, 0x69ef7a8aff7fd596
sub r9, r14
movabs r14, 0x24f7817d77d49e72
add r9, r14
test bpl, 1
cmovne r9, rsi
mov rsi, r11
add rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x29
mov bl, sil
mov rsi, r9
shr rsi, 0x30
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov rdi, r11
xor rdi, 0xffffffffffffffff
mov rsi, r11
xor rsi, 0xffffffffffffffff
or rsi, rdi
mov rdi, rsi
sub rdi, r14
imul rsi, r14
test bl, 1
cmovne rdi, rsi
mov rsi, rdi
shr rsi, 0x28
mov bl, sil
mov rsi, rdi
shr rsi, 0x2d
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov rsi, rdi
shr rsi, 5
mov bpl, sil
mov sil, bpl
and sil, 1
movzx esi, sil
movabs r12, 0xfde5d46cae6296fb
mov r15, rsi
add r15, r12
movabs r12, 0xfdfa41bbd8f366f8
add rsi, r12
movabs r12, 0x146d4f2a90cffc
sub rsi, r12
test bpl, 1
cmovne rsi, r15
add rdi, rsi
mov rsi, rdi
sub rsi, r14
imul rdi, r14
test bl, 1
cmovne rsi, rdi
mov qword [rsp + 0x708], rsi
mov rdi, rsi
shr rdi, 0x12
mov bl, dil
mov rdi, rsi
shr rdi, 0x1e
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r12, rsi
and r12, r12
mov r15, rsi
and r15, r15
xor r15, 0xffffffffffffffff
mov r14, rsi
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rsi
and r15, r15
xor r15, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, rsi
and r15, r12
xor r15, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r14, r9
xor r14, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, r14
or r9, rsi
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rsi
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x1c
mov bl, r9b
mov r9, rsi
shr r9, 0x36
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x3a
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x49a8e499b04de5a8
sub r14, r9
movabs r15, 0x4843d4e35f0e308b
add r9, r15
movabs r15, 0x1650fb6513fb51c
add r9, r15
test bpl, 1
cmovne r9, r14
imul rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0
mov bl, sil
mov rsi, r9
shr rsi, 0x1e
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x2b
mov bl, r8b
mov r8, r9
shr r8, 0x10
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 0x29
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0x49a8e499b04de5a6
mov rsi, r14
add rsi, r8
movabs r8, 0xdccd24bfb537f54a
sub r8, r14
movabs r14, 0x9324402604ea0fa3
sub r8, r14
test bpl, 1
cmovne r8, rsi
mov rsi, r11
imul rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 7
mov bl, sil
mov rsi, r8
shr rsi, 0x26
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0xc
mov bl, r9b
mov r9, r8
shr r9, 0x3f
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 0x15
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x7c5d31a51321fb47
mov rdi, r9
add rdi, r14
movabs r14, 0x3ffb11e4a5254960
add r9, r14
movabs r14, 0xc39de03f92034e18
sub r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
add r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rcx, r8
mov byte [rax + rcx], dl
lea rax, [rsp + 0x780]
mov rcx, rax
shr rcx, 0x37
shr rax, 0x2d
and cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x710], r8
mov rax, r8
shr rax, 0x29
mov r9b, al
mov rax, r8
shr rax, 0x1f
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x25
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov edx, eax
movabs rsi, 0xa0543a4be00a729a
mov rax, rdx
add rax, rsi
movabs rsi, 0x863451935770688e
add rdx, rsi
movabs rsi, 0xe5e017477765f5f3
sub rdx, rsi
test r11b, 1
cmovne rdx, rax
mov rax, r8
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x27
mov r10b, al
mov rax, rdx
shr rax, 0x3f
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x11
mov r10b, al
mov rax, r9
shr rax, 2
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x1b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0xd8541790f62a67ac
mov rsi, rax
add rsi, rdi
movabs rdi, 0xf0dcaff690a9e25a
add rax, rdi
movabs rdi, 0x188898659a7f7aad
sub rax, rdi
test bl, 1
cmovne rax, rsi
add r9, rax
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x33
mov r10, rax
shr r10, 0x2e
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rax
mov rsi, rdx
xor rsi, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
and rax, rdx
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
mov rdx, rsi
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x32
mov r9b, al
mov rax, rdx
shr rax, 1
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rsi, rdx
xor rsi, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
and rax, rdx
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
mov rdx, rsi
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x30
mov r9b, al
mov rax, rdx
shr rax, 0x27
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x13
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xb851443e9dc20f6c
mov r11, rsi
add r11, rax
movabs rax, 0x7780e498a681771
sub rax, rsi
movabs rsi, 0x4f26ca0aeca60804
sub rax, rsi
test bl, 1
cmovne rax, r11
imul rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 2
mov r10b, dl
mov rdx, rax
shr rdx, 0x1d
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 0x32
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r9, 0xa0543a4be00a729c
sub r9, rdx
movabs rsi, 0x1553c45f50d33958
add rdx, rsi
movabs rsi, 0x8b0075ec8f373943
add rdx, rsi
test bl, 1
cmovne rdx, r9
mov r9, r8
add r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x1f
mov r11b, r9b
mov r9, rdx
shr r9, 1
or r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r10, r8
xor r10, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and r9, r10
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, r9
add r10, rsi
imul r9, rsi
test r11b, 1
cmovne r10, r9
mov r9, r10
shr r9, 0x3a
mov r11b, r9b
mov r9, r10
shr r9, 0xb
xor r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r10
shr r9, 0x3f
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs r14, 0xd8541790f62a67ac
mov rdi, r9
add rdi, r14
movabs r14, 0x175b28ecb9514056
add r9, r14
movabs r14, 0x3f07115bc326d8a9
sub r9, r14
test bl, 1
cmovne r9, rdi
add r10, r9
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 7
mov r11, r9
shr r11, 5
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rsi
mov rsi, rdx
xor rsi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rsi
or rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, rdx
sub r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 6
mov r10b, dl
mov rdx, r9
shr rdx, 0x29
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x3e
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rsi, 0x47aebbc1623df094
sub rsi, rdi
movabs rdx, 0x481e8e0232ed65cb
sub rdx, rdi
movabs rdi, 0xff902dbf2f508ac8
add rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 3
mov r10, rdx
shr r10, 0x21
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x3b
mov r9b, al
mov rax, rdx
shr rax, 0x10
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 8
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r11, 0x70bf86efdfdb28a9
sub r11, rax
movabs rsi, 0x1e184d67f5cf9560
add rax, rsi
movabs rsi, 0x52a73987ea0b9348
add rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x790]
mov rcx, rax
shr rcx, 0x33
mov r8b, cl
shr rax, 0x1b
and r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x718], r9
mov rax, r9
shr rax, 0xf
mov r10b, al
mov rax, r9
shr rax, 0x24
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rdi, r9
and rdi, rdi
mov rcx, r9
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rax, r9
and rax, rcx
xor rax, 0xffffffffffffffff
mov rsi, r9
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov rcx, r9
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rax, rdi
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 1
mov r10, rax
shr r10, 0x10
xor cl, r10b
mov r10b, cl
and r10b, 1
movzx r10d, r10b
mov r11, rax
shr r11, 0xb
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
movabs r11, 0x2f0b6cb77377065d
mov rsi, rdi
add rsi, r11
movabs r11, 0xb41e63b095d93d35
sub r11, rdi
movabs rdi, 0x8512f6f9226236d7
sub r11, rdi
test bl, 1
cmovne r11, rsi
add rax, r11
mov rsi, rax
add rsi, r10
imul rax, r10
test cl, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 0x28
mov r10b, al
mov rax, rsi
shr rax, 4
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x34
mov r10b, al
mov rax, rcx
shr rax, 0x18
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0x17
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0xbc6f2a8a6cb7ddf
mov rdi, rax
add rdi, r14
movabs r14, 0x836fce31daa836ac
add rax, r14
movabs r14, 0x77a8db8933dcb8cc
sub rax, r14
test bl, 1
cmovne rax, rdi
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2d
mov r10b, cl
mov rcx, rax
shr rcx, 0x2e
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rbx, rsi
xor rbx, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rsi
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rsi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x3e
mov r10b, cl
mov rcx, rax
shr rcx, 0x1d
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x20
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0xac57f850e1dea16
sub rsi, rcx
movabs rdi, 0xcc40206309224377
add rcx, rdi
movabs rdi, 0x3e855f2204fba69e
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x33
mov r11b, al
mov rax, rcx
shr rax, 0x25
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r10, r9
xor r10, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
or rax, r10
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x1c
mov r11b, al
mov rax, r10
shr rax, 0x37
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x3b
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0xf53a807af1e215ea
mov rdi, rax
add rdi, r14
movabs r14, 0x790ddbc7bafbaf49
add rax, r14
movabs r14, 0x83d35b4cc919995e
sub rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x16
mov r11, rax
shr r11, 0x22
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x24
mov r11b, cl
mov rcx, rax
shr rcx, 6
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rax
shr rcx, 0x39
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0xd0f493488c88f9a1
mov r10, rdi
add r10, rcx
movabs rcx, 0x6efa3c1538fc66fc
sub rcx, rdi
movabs rdi, 0x9e05a8ccac736d5a
sub rcx, rdi
test bl, 1
cmovne rcx, r10
mov r10, r9
add r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 4
mov bl, r10b
mov r10, rcx
shr r10, 0xd
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r11, r9
or r11, r11
xor r11, 0xffffffffffffffff
mov r10, r11
sub r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 0x3b
mov rsi, r10
shr rsi, 0x22
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
shr rdi, 0x26
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
movabs rbx, 0xbc6f2a8a6cb7de1
sub rbx, rdi
movabs r14, 0x21b1e9eefaf601b9
add rdi, r14
movabs r14, 0xea1508b9abd57c27
add rdi, r14
test bpl, 1
cmovne rdi, rbx
add r10, rdi
mov r14, r10
sub r14, rsi
imul r10, rsi
test r11b, 1
cmovne r14, r10
mov r10, r14
shr r10, 0x36
mov r11b, r10b
mov r10, r14
shr r10, 0x2e
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov rbx, rcx
and rbx, r14
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r10, r14
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r10, rcx
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r10
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x32
mov r11b, cl
mov rcx, r10
shr rcx, 0xa
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x38
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rdi, 0xf53a807af1e215ec
sub rdi, r14
movabs rcx, 0x5fe62e560c3d5b1a
sub rcx, r14
movabs r14, 0x95545224e5a4bad1
add rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0xc
mov r11, rcx
shr r11, 7
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0xc
mov r10b, al
mov rax, rcx
shr rax, 0xd
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0xb37d5e38d0a6a437
sub rsi, rax
movabs rdi, 0xfd134682d2b09165
add rax, rdi
movabs rdi, 0xb66a17b5fdf612d1
add rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
add rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
sub rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
lea rcx, [rsp + 0x7a0]
mov edx, ecx
shr edx, 7
mov r8b, dl
shr ecx, 0x18
xor 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, 0x12
mov r11b, dl
shr ecx, 0x1c
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0x1e
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov edx, 0x9a39963e
sub edx, edi
mov ecx, 0xa06bc946
sub ecx, edi
add ecx, 0xf9cdccf7
test bl, 1
cmovne ecx, edx
mov edx, r10d
add edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 0x11
mov bl, r11b
shr edx, 0xa
xor bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, r10d
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
xor edx, 0xffffffff
xor edx, 0xffffffff
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, 0x1c
mov bl, dil
shr esi, 0x13
and 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, 0x1f20ab9b
add edx, 0x23043f81
sub edx, 0x3e393e5
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, 0xf
shr esi, 0x1c
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edx
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 0xc
shr ecx, 2
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and 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, 0x1f
shr esi, 0x14
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 5
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, ebp
add edi, 0xcb85541e
mov edx, 0x3ece54ed
sub edx, ebp
sub edx, 0x734900ce
test bl, 1
cmovne edx, edi
imul 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, 0xa
mov bl, sil
shr r11d, 0x14
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 0xb
mov dil, cl
mov cl, dil
and cl, 1
movzx ebp, cl
mov r11d, ebp
add r11d, 0x9a39963c
mov ecx, 0xd21272e9
sub ecx, ebp
sub ecx, 0x37d8dcac
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, 0x1a
mov bl, sil
shr r11d, 0x1f
and 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
add r11d, esi
imul r10d, esi
test bl, 1
cmovne r11d, r10d
mov r10d, r11d
mov esi, r10d
mov edi, esi
shr edi, 0x14
mov bl, dil
shr esi, 0xa
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 7
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x1f20ab9b
add r10d, 0xcc2b3c37
sub r10d, 0xad0a909b
test bpl, 1
cmovne r10d, edi
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
mov r11d, esi
shr r11d, 0x17
shr esi, 0xf
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor r10d, 0xffffffff
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, 0x18
shr esi, 2
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 ecx, cl
mov edi, 0x347aabe2
sub edi, ecx
add ecx, 0x8ab671c1
add ecx, 0xa9c43a20
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, 0x18
shr r11d, 0x17
xor 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, 0xd
shr r11d, 5
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x19
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0x58462d56
add edx, 0x444afc38
sub edx, 0xec04cee1
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 dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
lea r8, [rsp + 0x7a0]
mov r9, r8
shr r9, 0x38
mov r10b, r9b
shr r8, 0x2b
or r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x720], r11
mov r8, r11
shr r8, 0x36
mov bl, r8b
mov r8, r11
shr r8, 0x18
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x32
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r9d, r8d
movabs r8, 0x17637651bb6b7921
sub r8, r9
movabs r14, 0xac8fda62d88bf17
add r9, r14
movabs r14, 0xc9a78ab8de2ba09
add r9, r14
test dil, 1
cmovne r9, r8
mov r8, r11
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov qword [rsp + 0x728], r9
mov r8, r9
shr r8, 0x35
mov bl, r8b
mov r8, r9
shr r8, 0x3e
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r11
xor r8, 0xffffffffffffffff
mov rsi, r11
xor rsi, 0xffffffffffffffff
or rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x1c
mov bl, sil
mov rsi, r8
shr rsi, 0x1c
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r8
shr rdi, 0x2c
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
mov r15d, edi
movabs r14, 0x1396fffa5d2ef75d
sub r14, r15
movabs rdi, 0x3c1e972656485eb7
sub rdi, r15
movabs r15, 0xd77868d406e698a5
add rdi, r15
test bpl, 1
cmovne rdi, r14
add r8, rdi
mov r15, r8
add r15, rsi
imul r8, rsi
test bl, 1
cmovne r15, r8
mov r8, r15
shr r8, 0x19
mov bl, r8b
mov r8, r15
shr r8, 0xb
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r15
and r8, r8
xor r8, 0xffffffffffffffff
mov r14, r9
and r14, r8
xor r14, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r9
and r14, r8
xor r14, 0xffffffffffffffff
mov r8, r9
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
mov r14, r9
and r14, r8
mov rdi, r9
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r8, r15
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, r9
and rdi, r15
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, r8
xor r9, 0xffffffffffffffff
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r8, r14
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, r8
xor r9, 0xffffffffffffffff
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov qword [rsp + 0x730], r8
mov r9, r8
shr r9, 0x39
mov bl, r9b
mov r9, r8
shr r9, 0x2e
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r14, r8
and r14, r14
mov rdi, r8
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r9, r8
and r9, rdi
xor r9, 0xffffffffffffffff
mov rdi, r8
and rdi, rdi
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r9, r14
and r9, rdi
xor r9, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x1e
mov bl, r8b
mov r8, r9
shr r8, 0x10
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x1e
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0x36131f82d6a1d8e3
sub rdi, r14
movabs r8, 0xc27b500e02cf3b54
sub r8, r14
movabs r14, 0x7397cf74d3d29d8e
add r8, r14
test bpl, 1
cmovne r8, rdi
imul r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0xc
mov bl, r9b
mov r9, r8
shr r9, 0x3f
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, r8
shr r9, 0x2e
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs rsi, 0x17637651bb6b7921
sub rsi, r14
movabs r9, 0x1b108eaad19b9738
sub r9, r14
movabs r14, 0xfc52e7a6e9cfe1e8
add r9, r14
test bpl, 1
cmovne r9, rsi
mov rsi, r11
add rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x24
mov bl, sil
mov rsi, r9
shr rsi, 0x26
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov rdi, r11
or rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, rdi
sub rsi, r14
imul rdi, r14
test bl, 1
cmovne rsi, rdi
mov rdi, rsi
shr rdi, 0x1f
mov bl, dil
mov rdi, rsi
shr rdi, 0x10
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, rsi
shr r14, 0x2b
mov bpl, r14b
mov r14b, bpl
and r14b, 1
movzx r14d, r14b
movabs r12, 0x1396fffa5d2ef75b
mov r15, r14
add r15, r12
movabs r12, 0xae5cf61ec52c8754
add r14, r12
movabs r12, 0x9ac5f62467fd8ff8
sub r14, r12
test bpl, 1
cmovne r14, r15
add rsi, r14
mov r13, rsi
sub r13, rdi
imul rsi, rdi
test bl, 1
cmovne r13, rsi
mov rsi, r13
shr rsi, 1
mov bl, sil
mov rsi, r13
shr rsi, 0x16
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov r14, r13
xor r14, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r14, r13
xor r14, 0xffffffffffffffff
xor r13, 0xffffffffffffffff
and r13, r14
mov r14, r9
xor r14, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, r14
mov r12, r9
and r12, r13
mov r15, r9
and r15, r13
xor r15, 0xffffffffffffffff
mov r14, r13
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, r9
and r15, r13
xor r15, 0xffffffffffffffff
and r9, r15
xor r9, 0xffffffffffffffff
and r9, r14
xor r9, 0xffffffffffffffff
mov r15, r9
and r15, r12
xor r15, 0xffffffffffffffff
mov r14, r12
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, r9
and r15, r12
xor r15, 0xffffffffffffffff
and r9, r15
xor r9, 0xffffffffffffffff
and r9, r14
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
mov rsi, r9
add rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x26
mov bl, r9b
mov r9, rsi
shr r9, 0x38
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0xe
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0xe4f6703e94af1390
sub r14, r9
movabs r15, 0xeb6e73e00defca24
add r9, r15
movabs r15, 0xf987fc5e86bf496b
add r9, r15
test bpl, 1
cmovne r9, r14
imul rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x2a
mov bl, sil
mov rsi, r9
shr rsi, 0x28
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x3d
mov bl, r8b
mov r8, r9
shr r8, 0x2e
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 0x1e
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0x17637651bb6b7921
sub r8, r14
movabs rsi, 0x509924cd85d7b9b2
sub rsi, r14
movabs r14, 0xc6ca51843593bf6e
add rsi, r14
test bpl, 1
cmovne rsi, r8
mov r8, r11
add r8, rsi
mov rsi, r8
add rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x1c
mov bl, r8b
mov r8, rsi
shr r8, 4
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
mov r12, r11
xor r12, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
and rdi, r11
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
mov r8, r12
and r8, r15
xor r8, 0xffffffffffffffff
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
and rdi, r15
xor rdi, 0xffffffffffffffff
and rdi, r8
xor rdi, 0xffffffffffffffff
mov r8, rdi
sub r8, r14
imul rdi, r14
test bl, 1
cmovne r8, rdi
mov rdi, r8
shr rdi, 0x32
mov bl, dil
mov rdi, r8
shr rdi, 8
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, r8
shr r14, 0x2c
mov bpl, r14b
mov r14b, bpl
and r14b, 1
movzx r14d, r14b
movabs r15, 0x1396fffa5d2ef75d
sub r15, r14
movabs r12, 0x1b0c2ec94da16aa3
add r14, r12
movabs r12, 0xf88ad1310f8d8cb9
add r14, r12
test bpl, 1
cmovne r14, r15
add r8, r14
mov r15, r8
add r15, rdi
imul r8, rdi
test bl, 1
cmovne r15, r8
mov r8, r15
shr r8, 5
mov bl, r8b
mov r8, r15
shr r8, 0x32
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r14, rsi
and r14, r15
xor r14, 0xffffffffffffffff
mov r8, r15
and r8, r14
xor r8, 0xffffffffffffffff
mov r14, rsi
and r14, r15
xor r14, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r14
xor r8, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x26
mov bl, sil
mov rsi, r8
shr rsi, 3
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov rsi, r8
xor rsi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rsi
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rsi, r8
sub rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x20
mov bl, r8b
mov r8, rsi
shr r8, 0x32
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0x19
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r15d, r8d
movabs r8, 0xc9ece07d295e271d
mov r14, r15
add r14, r8
movabs r8, 0xd3620b9eba285a42
sub r8, r15
movabs r15, 0x9752b2190ca3324
sub r8, r15
test bpl, 1
cmovne r8, r14
imul rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x1a
mov bl, sil
mov rsi, r8
shr rsi, 0x26
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 3
mov bl, r9b
mov r9, r8
shr r9, 0x21
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 0xc
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs rdi, 0x62431d46cb4d0a52
sub rdi, r14
movabs r9, 0x26965c2c781c72
sub r9, r14
movabs r14, 0x621c86ea9ed4eddf
add r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
add r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rcx, r8
mov byte [rax + rcx], dl
lea rax, [rsp + 0x780]
mov rcx, rax
shr rcx, 0x1b
shr rax, 0x27
xor cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x738], r8
mov rax, r8
shr rax, 0x3e
mov dl, al
mov rax, r8
shr rax, 0x11
xor dl, al
mov al, dl
and al, 1
movzx eax, al
mov r9d, eax
mov rax, r8
shr rax, 7
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov r10d, eax
movabs rsi, 0xd1661743f9f072bb
mov rax, r10
add rax, rsi
movabs rsi, 0x86d7479b936525b
add r10, rsi
movabs rsi, 0x37075d35bf45df9f
sub r10, rsi
test r11b, 1
cmovne r10, rax
mov rax, r8
add rax, r10
mov r11, rax
sub r11, r9
imul rax, r9
test dl, 1
cmovne r11, rax
mov rax, r11
shr rax, 3
mov r9b, al
mov rax, r11
shr rax, 0x27
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
xor rax, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x14
mov r9b, dl
mov rdx, rax
shr rdx, 0x2f
and r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0x13
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0xa4cf1b8e87a19848
mov rsi, rdx
add rsi, rdi
movabs rdi, 0x4b267bdda20090f5
add rdx, rdi
movabs rdi, 0xa657604f1a5ef8ac
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
add rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x3b
mov r9b, al
mov rax, rdx
shr rax, 0x10
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rax
mov rdi, r11
xor rdi, 0xffffffffffffffff
mov rax, r11
xor rax, 0xffffffffffffffff
and rax, r11
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r11, rdi
and r11, rsi
xor r11, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rdx
xor r11, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rsi, rax
and rsi, rdx
xor rsi, 0xffffffffffffffff
mov r11, rdx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rsi, rax
and rsi, rdx
xor rsi, 0xffffffffffffffff
mov rdx, rax
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x11
mov r9b, al
mov rax, rdx
shr rax, 0x2e
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x2c
mov r9b, dl
mov rdx, rax
shr rdx, 0x19
or r9b, dl
mov dl, r9b
and dl, 1
movzx edx, dl
mov r10d, edx
mov rdx, rax
shr rdx, 0x18
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r11, 0xcf2c77e50c85c5e6
sub r11, rdx
movabs rsi, 0x9d2a900af886db07
add rdx, rsi
movabs rsi, 0x3201e7da13feeade
add rdx, rsi
test bl, 1
cmovne rdx, r11
imul rax, rdx
mov rdx, rax
sub rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x38
mov r10b, al
mov rax, rdx
shr rax, 0x27
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 3
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xd1661743f9f072bb
mov r9, rsi
add r9, rax
movabs rax, 0xf4443b1fdc96341f
sub rax, rsi
movabs rsi, 0x22de23dbe2a5c163
sub rax, rsi
test bl, 1
cmovne rax, r9
mov r9, r8
add r9, rax
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x2d
mov r11b, r9b
mov r9, rax
shr r9, 0x2e
or r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
mov r10, r9
add r10, rsi
imul r9, rsi
test r11b, 1
cmovne r10, r9
mov r9, r10
shr r9, 0x24
mov r11b, r9b
mov r9, r10
shr r9, 0xa
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r10
shr r9, 0x25
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
movabs r14, 0xa4cf1b8e87a19848
mov rdi, r9
add rdi, r14
movabs r14, 0x78076f328c5c3034
add r9, r14
movabs r14, 0xd33853a404ba97eb
sub r9, r14
test bl, 1
cmovne r9, rdi
add r10, r9
mov r9, r10
sub r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 1
mov r11, r9
shr r11, 0x38
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rsi
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
or rax, r9
mov r9, rax
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x1a
mov r10b, al
mov rax, r9
shr rax, 0x3f
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rdi, r9
xor rdi, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r9
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rax
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x3e
mov r10b, al
mov rax, r9
shr rax, 0xb
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x3f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0x30d3881af37a3a1a
mov rsi, rdi
add rsi, rax
movabs rax, 0x2f0e43181fa5ce
sub rax, rdi
movabs rdi, 0xcf5b862824a56bb3
sub rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x26
mov r10, rax
shr r10, 2
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rdx, rax
mov rax, rdx
add rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x17
mov r10b, dl
mov rdx, rax
shr rdx, 0x26
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 0x32
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
movabs r9, 0xd1661743f9f072bd
sub r9, rsi
movabs rdx, 0x210f6537fd452087
sub rdx, rsi
movabs rsi, 0xb056b20bfcab5235
add rdx, rsi
test bl, 1
cmovne rdx, r9
mov r9, r8
add r9, rdx
mov rdx, r9
add rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x15
mov r11b, r9b
mov r9, rdx
shr r9, 0x3c
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
mov r10, r9
add r10, rsi
imul r9, rsi
test r11b, 1
cmovne r10, r9
mov r9, r10
shr r9, 0xf
mov r11b, r9b
mov r9, r10
shr r9, 0x2f
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r10
shr r9, 0x32
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs rdi, 0xa4cf1b8e87a1984a
sub rdi, r14
movabs r9, 0x4fc48ff0806f5a14
sub r9, r14
movabs r14, 0x550a8b9e07323e35
add r9, r14
test bl, 1
cmovne r9, rdi
add r10, r9
mov r9, r10
add r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 8
mov r11, r9
shr r11, 0x2c
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
mov rsi, rdx
xor rsi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, rdx
add r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov rdx, r9
shr rdx, 0x28
mov r10b, dl
mov rdx, r9
shr rdx, 0x35
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x38
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0x61a71035e6f47437
sub rsi, rdx
movabs rdi, 0x85759e44ca0186a
add rdx, rdi
movabs rdi, 0x594fb6519a545bcc
add rdx, rdi
test bl, 1
cmovne rdx, rsi
imul r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0x3d
mov r10, rdx
shr r10, 2
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x38
mov r9b, al
mov rax, rdx
shr rax, 0x30
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x2a
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r11, 0xde9553fb3331ee95
sub r11, rax
movabs rsi, 0x9c7ce8ede7707b2
add rax, rsi
movabs rsi, 0xd4cd856c54bae6e2
add rax, rsi
test bl, 1
cmovne rax, r11
add rdx, rax
mov rax, rdx
sub rax, r10
imul rdx, r10
test r9b, 1
cmovne rax, rdx
mov rdx, rax
sub rdx, r8
imul rax, r8
test cl, 1
cmovne rdx, rax
lea rax, [rsp + 0x7a0]
mov rcx, rax
shr rcx, 0xe
mov r8b, cl
shr rax, 0x19
or r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x740], r9
mov rax, r9
shr rax, 0xc
mov r10b, al
mov rax, r9
shr rax, 0x17
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x30
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rcx, 0xf592c5944bb3c0a1
sub rcx, rsi
movabs rax, 0x3610b46b52afc8e3
sub rax, rsi
movabs rsi, 0xbf821128f903f7bd
add rax, rsi
test bl, 1
cmovne rax, rcx
mov rcx, r9
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0xe
mov r11b, cl
mov rcx, rax
shr rcx, 0x31
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r9
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r10, rcx
sub r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x1a
mov r11b, cl
mov rcx, r10
shr rcx, 0x3b
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x3d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0xf23e7fb3cf4f99ce
mov rdi, r14
add rdi, rcx
movabs rcx, 0xac66f365765f75b0
sub rcx, r14
movabs r14, 0xba2873b1a70fdbe1
sub rcx, r14
test bl, 1
cmovne rcx, rdi
add r10, rcx
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x2c
mov r11, rcx
shr r11, 0x3f
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x1f
mov r10b, al
mov rax, rcx
shr rax, 0x13
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x13
mov r10b, cl
mov rcx, rax
shr rcx, 0xc
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x26
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0xf4cb3385fafb3d78
sub rsi, rcx
movabs rdi, 0xdf3475b6dbbe08fd
add rcx, rdi
movabs rdi, 0x1596bdcf1f3d347a
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rax, rcx
mov rcx, rax
add rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x2a
mov r11b, al
mov rax, rcx
shr rax, 0x24
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, rcx
shr rax, 0x23
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r10d, eax
movabs rdi, 0xf592c5944bb3c09f
mov rax, r10
add rax, rdi
movabs rdi, 0x694b737278523f50
add r10, rdi
movabs rdi, 0x73b8adde2c9e7eb0
sub r10, rdi
test bl, 1
cmovne r10, rax
mov rax, r9
add rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x1d
mov bl, al
mov rax, r10
shr rax, 0x14
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov r11, r9
xor r11, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r11
mov r11, rax
sub r11, rsi
imul rax, rsi
test bl, 1
cmovne r11, rax
mov rax, r11
shr rax, 0x26
mov bl, al
mov rax, r11
shr rax, 0x2f
xor bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
shr rax, 1
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs r14, 0xf23e7fb3cf4f99ce
mov rdi, rax
add rdi, r14
movabs r14, 0xd679f15ffd3a5619
add rax, r14
movabs r14, 0xe43b71ac2deabc4a
sub rax, r14
test bpl, 1
cmovne rax, rdi
add r11, rax
mov rax, r11
sub rax, rsi
imul r11, rsi
test bl, 1
cmovne rax, r11
mov r11, rax
shr r11, 7
mov rsi, rax
shr rsi, 0xa
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rax
xor rdi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
or r10, rax
xor r10, 0xffffffffffffffff
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x14
mov r11b, r10b
mov r10, rax
shr r10, 0x11
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rax
xor r10, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r10
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x3c
mov r11b, al
mov rax, r10
shr rax, 5
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x2e
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0x3bc4428ac56eb84
sub rdi, r14
movabs rax, 0xd66d4e2a9fc1ff32
sub rax, r14
movabs r14, 0x2d4ef5fe0c94ec51
add rax, r14
test bl, 1
cmovne rax, rdi
imul r10, rax
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x10
mov r11, rax
shr r11, 7
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2c
mov r10b, cl
mov rcx, rax
shr rcx, 0x12
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x28
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs rcx, 0xf592c5944bb3c0a1
sub rcx, rsi
movabs rdi, 0x13ff6466c71b006d
add rsi, rdi
movabs rdi, 0xe193612d8498c033
add rsi, rdi
test bl, 1
cmovne rsi, rcx
mov rcx, r9
add rcx, rsi
mov rbx, rcx
sub rbx, r11
imul rcx, r11
test r10b, 1
cmovne rbx, rcx
mov rcx, rbx
shr rcx, 0x27
mov r11b, cl
mov rcx, rbx
shr rcx, 3
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x12
mov r11, rcx
shr r11, 0x11
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
shr rsi, 0x28
mov bpl, sil
mov sil, bpl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rdi, 0xf23e7fb3cf4f99d0
sub rdi, r14
movabs rsi, 0xea7254943146da25
sub rsi, r14
movabs r14, 0x7cc2b1f9e08bfaa
add rsi, r14
test bpl, 1
cmovne rsi, rdi
add rcx, rsi
mov rdi, rcx
sub rdi, r11
imul rcx, r11
test r10b, 1
cmovne rdi, rcx
mov rcx, rdi
shr rcx, 0x14
mov r11b, cl
mov rcx, rdi
shr rcx, 0x25
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r10, rdi
xor r10, 0xffffffffffffffff
mov rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, r10
mov r15, rcx
and r15, r15
mov r14, rcx
and r14, r14
xor r14, 0xffffffffffffffff
mov r10, rcx
and r10, r14
xor r10, 0xffffffffffffffff
mov r14, rcx
and r14, r14
xor r14, 0xffffffffffffffff
and rcx, r14
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
mov r14, rcx
and r14, r15
xor r14, 0xffffffffffffffff
mov r10, r15
and r10, r14
xor r10, 0xffffffffffffffff
mov r14, rcx
and r14, r15
xor r14, 0xffffffffffffffff
and rcx, r14
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r10, rdi
xor r10, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, r10
mov r15, rbx
xor r15, 0xffffffffffffffff
mov r10, rbx
xor r10, 0xffffffffffffffff
and r10, rbx
mov r14, r10
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r10
and r14, r15
xor r14, 0xffffffffffffffff
and r10, r14
xor r10, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
and r10, rcx
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x20
mov r11b, r10b
mov r10, rcx
shr r10, 0x39
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rcx
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x3f
mov r11b, cl
mov rcx, r10
shr rcx, 0x33
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rdi, 0x778885158add707
sub rdi, r14
movabs rcx, 0xcb55fcc98cbc0e04
sub rcx, r14
movabs r14, 0x3c228b87cbf1c902
add rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x2b
mov r11, rcx
shr r11, 0x21
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rcx
mov rcx, rax
sub rcx, r11
imul rax, r11
test r10b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x1b
mov r10b, al
mov rax, rcx
shr rax, 0x3c
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 0x1f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0xbd9dae3bd051bfb6
mov rsi, rax
add rsi, rdi
movabs rdi, 0x1c070f4134cb8efa
add rax, rdi
movabs rdi, 0x5e6961056479cf43
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rcx, rax
mov rax, rcx
sub rax, r11
imul rcx, r11
test r10b, 1
cmovne rax, rcx
mov rcx, rax
sub rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x788]
shl rdx, 3
add rax, rdx
shl rcx, 2
add rax, rcx
mov eax, dword [rax]
lea rcx, [rsp + 0x7a0]
mov edx, ecx
shr edx, 4
mov r8b, dl
shr ecx, 0xc
xor 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, 0x1f
mov r11b, dl
shr ecx, 0x1f
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0x1b
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov edx, edi
add edx, 0xb0a39b13
mov ecx, 0x770b5f12
sub ecx, edi
sub ecx, 0xc667c3fe
test bl, 1
cmovne ecx, edx
mov edx, r10d
add edx, ecx
mov ecx, edx
sub ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 0x11
mov bl, r11b
shr edx, 0x1a
xor bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, r10d
mov edx, r11d
xor edx, 0xffffffff
xor r11d, 0xffffffff
or 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 edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x12
shr esi, 0x17
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 6
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0x75cc6403
sub ebx, r14d
mov edi, 0xa5b484fb
sub edi, r14d
add edi, 0xd017df07
test bpl, 1
cmovne edi, ebx
add edx, edi
mov edi, edx
sub edi, esi
imul edx, esi
test r11b, 1
cmovne edi, edx
mov edx, edi
mov r11d, edx
shr r11d, 0x13
shr edx, 0x16
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov ebp, edi
xor ebp, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
and edx, edi
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov ebp, ecx
and ebp, ebp
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebx
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
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edx
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 0xb
shr ecx, 0x1c
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ebx, edx
and ebx, ebx
mov edi, edx
and edi, edi
xor edi, 0xffffffff
mov ecx, edx
and ecx, edi
xor ecx, 0xffffffff
mov edi, edx
and edi, edi
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
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
xor edx, 0xffffffff
mov ecx, edx
sub ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov esi, edx
mov r11d, esi
shr r11d, 0x1b
shr esi, 0xe
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0x18
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, 0x435b84ba
sub edi, ebp
mov edx, 0x238b17b3
sub edx, ebp
add edx, 0x1fd06d06
test bl, 1
cmovne edx, edi
imul 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, 0x12
mov bl, sil
shr r11d, 0xe
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 0x11
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r11d, ecx
add r11d, 0xb0a39b13
add ecx, 0xb131a4a5
sub ecx, 0x8e0991
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, 0x15
mov bl, sil
shr r11d, 5
or 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
add r11d, esi
imul r10d, esi
test bl, 1
cmovne r11d, r10d
mov r10d, r11d
mov esi, r10d
mov edi, esi
shr edi, 0x1c
mov bl, dil
shr esi, 0xe
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x13
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x75cc6401
add r10d, 0x6d16c200
sub r10d, 0xf74a5dfe
test bpl, 1
cmovne r10d, edi
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
mov r11d, esi
shr r11d, 0x17
shr esi, 0xa
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov ebx, r10d
xor ebx, 0xffffffff
mov ebp, r10d
xor ebp, 0xffffffff
and ebp, r10d
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
and ebp, r10d
xor ebp, 0xffffffff
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 ebx, ecx
and ebx, ebp
mov edi, ecx
and edi, ebp
xor edi, 0xffffffff
mov r10d, ebp
and r10d, edi
xor r10d, 0xffffffff
mov edi, ecx
and edi, ebp
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, 0x1f
shr esi, 0xf
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1f
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xbca47b46
add ecx, 0x11bcc39
sub ecx, 0x447750f2
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, 8
shr r11d, 0xe
xor 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, 8
shr r11d, 5
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 7
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0xf548aefd
add edx, 0xe653a748
sub edx, 0xf10af84a
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
shr eax, cl
mov dl, al
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x780]
lea r8, [rsp + 0x7a0]
mov r9, r8
shr r9, 0x26
mov r10b, r9b
shr r8, 0
or r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov qword [rsp + 0x748], r11
mov r8, r11
shr r8, 0x33
mov bl, r8b
mov r8, r11
shr r8, 0x13
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r14, r11
xor r14, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
and r8, r11
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r9, r14
and r9, rdi
xor r9, 0xffffffffffffffff
mov rdi, r8
and rdi, r14
xor rdi, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x10
mov bl, r8b
mov r8, r9
shr r8, 0x35
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x37
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x70319c27ab5a9bff
mov rdi, r8
add rdi, r14
movabs r14, 0xca23a6668bef42d2
add r8, r14
movabs r14, 0x59f20a3ee094a6d2
sub r8, r14
test bpl, 1
cmovne r8, rdi
add r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 2
mov bl, r9b
mov r9, r8
shr r9, 0x3c
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r15, r11
and r15, r15
mov r9, r11
and r9, r9
xor r9, 0xffffffffffffffff
mov rsi, r11
and rsi, r9
xor rsi, 0xffffffffffffffff
mov r14, r11
and r14, r14
xor r14, 0xffffffffffffffff
mov r9, r11
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
mov rsi, r15
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rsi, r9
sub rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x26
mov bl, r9b
mov r9, rsi
shr r9, 3
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x38
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r15d, r9d
movabs r14, 0x791d3b070a659d29
sub r14, r15
movabs r9, 0x97480e0f65c71217
sub r9, r15
movabs r15, 0xe1d52cf7a49e8b11
add r9, r15
test bpl, 1
cmovne r9, r14
add rsi, r9
mov r9, rsi
sub r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x1c
mov bl, sil
mov rsi, r9
shr rsi, 0x33
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
or r9, r9
xor r9, 0xffffffffffffffff
mov r14, r8
and r14, r9
xor r14, 0xffffffffffffffff
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r8
and r14, r9
xor r14, 0xffffffffffffffff
mov r9, r8
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r8, r9
mov r9, r8
add r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 0x24
mov bl, r8b
mov r8, r9
shr r8, 0x3d
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
shr r8, 0x13
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x49e00b6cb17513a9
mov rdi, r8
add rdi, r14
movabs r14, 0x90895448d3b79d40
add r8, r14
movabs r14, 0x46a948dc22428996
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r9, r8
mov r8, r9
sub r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x20
mov bl, r9b
mov r9, r8
shr r9, 9
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, r8
shr r9, 0x23
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs r9, 0x8fce63d854a563ff
mov rsi, r14
add rsi, r9
movabs r9, 0xd178e7fda70045ab
sub r9, r14
movabs r14, 0x41aa8425525ae1ab
sub r9, r14
test bpl, 1
cmovne r9, rsi
mov rsi, r11
add rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov qword [rsp + 0x750], r9
mov rsi, r9
shr rsi, 0x2e
mov bl, sil
mov rsi, r9
shr rsi, 2
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
mov rdi, r11
or rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, rdi
sub rsi, r14
imul rdi, r14
test bl, 1
cmovne rsi, rdi
mov rdi, rsi
shr rdi, 0x2d
mov bl, dil
mov rdi, rsi
shr rdi, 0x32
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, rsi
shr r14, 0x24
mov bpl, r14b
mov r14b, bpl
and r14b, 1
movzx r14d, r14b
mov r12d, r14d
movabs r15, 0x791d3b070a659d29
sub r15, r12
movabs r14, 0xe98947218ebc0ed4
sub r14, r12
movabs r12, 0x8f93f3e57ba98e54
add r14, r12
test bpl, 1
cmovne r14, r15
add rsi, r14
mov r14, rsi
add r14, rdi
imul rsi, rdi
test bl, 1
cmovne r14, rsi
mov rsi, r14
shr rsi, 0x36
mov bl, sil
mov rsi, r14
shr rsi, 0x3b
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov r15, r14
xor r15, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
and rsi, r15
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r15, r14
xor r15, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
or r14, r15
mov r13, r9
and r13, r13
mov r12, r9
and r12, r12
xor r12, 0xffffffffffffffff
mov r15, r9
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, r9
and r12, r12
xor r12, 0xffffffffffffffff
and r9, r12
xor r9, 0xffffffffffffffff
and r9, r15
xor r9, 0xffffffffffffffff
mov r12, r9
and r12, r13
xor r12, 0xffffffffffffffff
mov r15, r13
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, r9
and r12, r13
xor r12, 0xffffffffffffffff
and r9, r12
xor r9, 0xffffffffffffffff
and r9, r15
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, r14
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rsi, r9
sub rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x3b
mov bl, r9b
mov r9, rsi
shr r9, 0x27
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x3b
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r15d, r9d
movabs r9, 0x5b0ffa49a745762a
mov r14, r15
add r14, r9
movabs r9, 0xf1e9b48cb8db8b12
sub r9, r15
movabs r15, 0x96d9ba43119614e7
sub r9, r15
test bpl, 1
cmovne r9, r14
imul rsi, r9
mov r9, rsi
add r9, rdi
imul rsi, rdi
test bl, 1
cmovne r9, rsi
mov rsi, r9
shr rsi, 0x17
mov bl, sil
mov rsi, r9
shr rsi, 0x1e
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
shr r8, 1
mov bl, r8b
mov r8, r9
shr r8, 0x38
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, r9
shr r8, 0x33
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0x49e00b6cb17513a9
mov rsi, r8
add rsi, r14
movabs r14, 0xe779ea2bbdb69315
add r8, r14
movabs r14, 0x9d99debf0c417f6b
sub r8, r14
test bpl, 1
cmovne r8, rsi
mov rsi, r11
imul rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0
mov bl, sil
mov rsi, r8
shr rsi, 0xf
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, r8
mov r8, r9
add r8, rsi
imul r9, rsi
test bl, 1
cmovne r8, r9
mov r9, r8
shr r9, 0x1c
mov bl, r9b
mov r9, r8
shr r9, 0x3e
xor bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
shr r9, 1
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs r9, 0xc17e70d5fa249393
mov rdi, r14
add rdi, r9
movabs r9, 0xfcd140175e192c85
sub r9, r14
movabs r14, 0x3b52cf4163f498f1
sub r9, r14
test bpl, 1
cmovne r9, rdi
add r8, r9
mov r9, r8
sub r9, rsi
imul r8, rsi
test bl, 1
cmovne r9, r8
mov r8, r9
sub r8, r11
imul r9, r11
test r10b, 1
cmovne r8, r9
add rcx, r8
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x780]
lea rcx, [rsp + 0x790]
mov rdx, rcx
shr rdx, 0x3c
mov r8b, dl
shr rcx, 0x16
and r8b, cl
mov cl, r8b
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0x28], r9
mov rcx, r9
shr rcx, 0x21
mov r10b, cl
mov rcx, r9
shr rcx, 0x1f
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0xa
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs rdx, 0x764647fbe9640a0e
sub rdx, rsi
movabs rcx, 0x18c1cb98208343f0
sub rcx, rsi
movabs rsi, 0x5d847c63c8e0c61d
add rcx, rsi
test bl, 1
cmovne rcx, rdx
mov rdx, r9
add rdx, rcx
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x3d
mov r11b, dl
mov rdx, rcx
shr rdx, 0x3c
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov r10, r9
xor r10, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
and rdx, r10
mov r10, rdx
sub r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x35
mov r11b, dl
mov rdx, r10
shr rdx, 0xd
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x1c
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0xe14c490628a313bd
sub rdi, r14
movabs rdx, 0xa51e15fd476e83d6
sub rdx, r14
movabs r14, 0x3c2e3308e1348fe6
add rdx, r14
test bl, 1
cmovne rdx, rdi
add r10, rdx
mov rdx, r10
sub rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 0x23
mov r11, rdx
shr r11, 0x33
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, rcx
add rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x39
mov r10b, cl
mov rcx, rdx
shr rcx, 1
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x3c
mov r10b, dl
mov rdx, rcx
shr rdx, 0x14
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
shr rdx, 0x1f
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0x901e1662e6dd58fa
mov rsi, rdi
add rsi, rdx
movabs rdx, 0x34fea96283412b26
sub rdx, rdi
movabs rdi, 0xa4e092ff9c63d22b
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
imul rcx, rdx
mov rdx, rcx
sub rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x31
mov r11b, cl
mov rcx, rdx
shr rcx, 0xb
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x38
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r10, 0x764647fbe9640a0e
sub r10, rcx
movabs rdi, 0x3805aa701f67c9eb
add rcx, rdi
movabs rdi, 0x3e409d8bc9fc4022
add rcx, rdi
test bl, 1
cmovne rcx, r10
mov r10, r9
add r10, rcx
mov rcx, r10
add rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov qword [rsp + 0x30], rcx
mov r10, rcx
shr r10, 0x3b
mov bl, r10b
mov r10, rcx
shr r10, 0x16
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
or r11, r10
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 0x16
mov rsi, r10
shr rsi, 0x10
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
shr rdi, 0x3c
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
movabs rbx, 0xe14c490628a313bd
sub rbx, rdi
movabs r14, 0x130b76c2feae8212
add rdi, r14
movabs r14, 0xce40d24329f491aa
add rdi, r14
test bpl, 1
cmovne rdi, rbx
add r10, rdi
mov r14, r10
sub r14, rsi
imul r10, rsi
test r11b, 1
cmovne r14, r10
mov qword [rsp + 0x38], r14
mov r10, r14
shr r10, 0x11
mov r11b, r10b
mov r10, r14
shr r10, 0x38
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov rdi, r14
xor rdi, 0xffffffffffffffff
mov r10, r14
xor r10, 0xffffffffffffffff
or r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
xor rbx, 0xffffffffffffffff
or rbx, rdi
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, r10
xor rbx, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r10, r14
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x3e
mov r11b, cl
mov rcx, r10
shr rcx, 1
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x3b
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x6fe1e99d1922a704
mov rdi, r14
add rdi, rcx
movabs rcx, 0x8b3b43ab1a97c3e0
sub rcx, r14
movabs r14, 0x1b595a0e01751cdb
sub rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x1e
mov r11, rcx
shr r11, 0x11
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rdx, rcx
mov rcx, rdx
add rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x32
mov r10b, dl
mov rdx, rcx
shr rdx, 0x30
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
shr rdx, 0x17
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rdx, 0x5a5f85136bbc4c1a
mov rsi, rdi
add rsi, rdx
movabs rdx, 0x747e70ff0ba9dd42
sub rdx, rdi
movabs rdi, 0x1a1eebeb9fed9127
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
add rcx, rdx
mov rdx, rcx
add rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
sub rcx, r9
imul rdx, r9
test r8b, 1
cmovne rcx, rdx
add rax, rcx
mov qword [rsp + 0x780], rax
jmp 0x14007548d
add rsp, 0x7a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret