Function at 0x1400a0c17
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
mov qword [rsp + 0x150], rcx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x298]
mov rcx, qword [rax]
add rcx, 8
mov qword [rax], rcx
mov rax, qword [rsp + 0x290]
mov eax, dword [rax]
mov ecx, eax
lea rax, [0x140000000]
add rax, rcx
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x2d0]
mov rcx, rax
shr rcx, 0x2f
mov dl, cl
shr rax, 0x38
or dl, al
mov al, dl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x78], r8
mov rax, r8
shr rax, 0x28
mov r9b, al
mov rax, r8
shr rax, 0x34
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x1e
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov ecx, eax
movabs rax, 0xc917b143346c8b36
sub rax, rcx
movabs rsi, 0xd37e5815a1ec4bcb
add rcx, rsi
movabs rsi, 0xf599592d92803f6a
add rcx, rsi
test r11b, 1
cmovne rcx, rax
mov rax, r8
add rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0xe
mov r10b, al
mov rax, rcx
shr rax, 0x2e
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
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, 0x36
mov r10b, al
mov rax, r9
shr rax, 0x21
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x38
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0xf813d04d13f89e5b
sub rsi, rax
movabs rdi, 0xeed6d012932ea304
add rax, rdi
movabs rdi, 0x93d003a80c9fb56
add 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, 6
mov r10, rax
shr r10, 0x1c
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r11, rax
xor r11, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r11
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r11, rcx
xor r11, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r11
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rax
mov rsi, rcx
xor rsi, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, rcx
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
mov rcx, rsi
and rcx, r11
xor rcx, 0xffffffffffffffff
mov r11, rax
and r11, rsi
xor r11, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rax
add rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 1
mov r9b, al
mov rax, rcx
shr rax, 5
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rax, rcx
add rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x1a
mov r9b, cl
mov rcx, rax
shr rcx, 0x11
and r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
shr rcx, 6
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs r11, 0x37eb2189744707fc
sub r11, rsi
movabs rcx, 0x4f7aa483d2037544
sub rcx, rsi
movabs rsi, 0xe8707d05a24392b7
add rcx, rsi
test bl, 1
cmovne rcx, r11
imul rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x21
mov r10b, al
mov rax, rcx
shr rax, 0x11
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 6
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xc917b143346c8b36
sub rax, rsi
movabs r9, 0x5e3458f6de4363f2
sub r9, rsi
movabs rsi, 0x6ae3584c56292743
add 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, 0x3d
mov r11b, al
mov rax, r9
shr rax, 0x23
or 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, 0x3c
mov r11, rax
shr r11, 0xa
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
shr rsi, 0x17
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs r14, 0xf813d04d13f89e59
mov rdi, rsi
add rdi, r14
movabs r14, 0xc38ddab13ae024d8
add rsi, r14
movabs r14, 0xcb7a0a6426e7867e
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 rax, rbx
shr rax, 0x14
mov r10b, al
mov rax, rbx
shr rax, 0x39
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rax
mov rdi, r9
and rdi, rbx
mov rsi, r9
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rax, rbx
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, r9
and rsi, rbx
xor rsi, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
and r9, rax
xor r9, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rax, rdi
and rax, rsi
xor rax, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
and r9, rsi
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, 0x2a
mov r10b, r9b
mov r9, rax
shr r9, 0x2a
or r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rax
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r9
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0xd
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, 0xe
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rsi, 0xc814de768bb8f806
sub rsi, rdi
movabs rax, 0x3416a030535bbc21
sub rax, rdi
movabs rdi, 0x93fe3e46385d3be4
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, 0x36
mov r10, rax
shr r10, 0x1e
or 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, 0x12
mov r10b, cl
mov rcx, rax
shr rcx, 0x1e
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x32
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r9, 0xc917b143346c8b36
sub r9, rcx
movabs rsi, 0xcb2273d6351bffb1
add rcx, rsi
movabs rsi, 0xfdf53d6cff508b84
add rcx, rsi
test bl, 1
cmovne rcx, r9
mov r9, r8
add r9, rcx
mov rcx, r9
sub rcx, r11
imul r9, r11
test r10b, 1
cmovne rcx, r9
mov r9, rcx
shr r9, 0x23
mov r11b, r9b
mov r9, rcx
shr r9, 0x21
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, r9
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r9, r10
sub r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x20
mov r11, r9
shr r11, 0x3c
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
shr rsi, 0x19
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0xf813d04d13f89e59
mov rdi, r14
add rdi, rsi
movabs rsi, 0x8d9e96f4aa2084b8
sub rsi, r14
movabs r14, 0x958ac6a79627e65e
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add r9, rsi
mov rbx, r9
add rbx, r11
imul r9, r11
test r10b, 1
cmovne rbx, r9
mov r9, rbx
shr r9, 0xb
mov r10b, r9b
mov r9, rbx
shr r9, 0x18
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r9, rdi
xor r9, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rdi, r9
mov rsi, rcx
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov r9, rbx
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rcx
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov r9, rdi
and r9, rsi
xor r9, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, rcx
sub r9, r11
imul rcx, r11
test r10b, 1
cmovne r9, rcx
mov rcx, r9
shr rcx, 0x20
mov r10b, cl
mov rcx, r9
shr rcx, 8
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x16
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rsi, 0x6fd64312e88e0ff7
sub rsi, rdi
movabs rcx, 0x46ba00810165ebf2
sub rcx, rdi
movabs rdi, 0x291c4291e7282404
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, 0xd
mov r10, rcx
shr r10, 0x39
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rcx
mov rcx, rax
add rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x20
mov r9b, al
mov rax, rcx
shr rax, 2
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rcx
shr rax, 0x30
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r11, 0xaa228fad624b5fc7
sub r11, rax
movabs rsi, 0xcc669362814d4c3b
add rax, rsi
movabs rsi, 0xddbbfc4ae0fe138b
add rax, rsi
test bl, 1
cmovne rax, r11
add rcx, rax
mov rax, rcx
sub rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
add rcx, r8
imul rax, r8
test dl, 1
cmovne rcx, rax
lea rax, [rsp + 0x15c]
mov rdx, rax
shr rdx, 0x26
mov r8b, dl
shr rax, 9
or r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x80], r9
mov rax, r9
shr rax, 0x19
mov r10b, al
mov rax, r9
shr rax, 0x10
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, rdx
mov rdx, rax
add rdx, r11
imul rax, r11
test r10b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x11
mov r10b, al
mov rax, rdx
shr rax, 0x22
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 0x32
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rsi, 0x89b9dc729e9add13
sub rsi, rdi
movabs rax, 0xb88906b1e69236f2
sub rax, rdi
movabs rdi, 0xd130d5c0b808a620
add rax, rdi
test bl, 1
cmovne rax, rsi
imul rdx, rax
mov rax, rdx
add rax, r11
imul rdx, r11
test r10b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x11
mov r11b, dl
mov rdx, rax
shr rdx, 0x10
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rax
shr rdx, 2
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r10, 0xf59f00d59c89de57
sub r10, rdx
movabs rdi, 0xb0b23eb70f33b227
add rdx, rdi
movabs rdi, 0x44ecc21e8d562c2f
add rdx, rdi
test bl, 1
cmovne rdx, r10
mov r10, r9
add r10, rdx
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 0x2a
mov bl, r10b
mov r10, rdx
shr r10, 0x3a
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rdx
shr r10, 0x15
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
movabs r14, 0x236254d67426ed66
mov r11, r10
add r11, r14
movabs r14, 0x31167970de42438d
add r10, r14
movabs r14, 0xdb4249a6a1b5626
sub r10, r14
test dil, 1
cmovne r10, r11
mov r11, r9
add r11, r10
mov r10, r11
sub r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 7
mov rsi, r10
shr rsi, 0x20
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rdi
and rdx, r10
xor rdx, 0xffffffffffffffff
mov r10, rdx
sub r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x1a
mov r11b, dl
mov rdx, r10
shr rdx, 0x15
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x35
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r14, 0xc4dcee394f4d6e88
mov rdi, rdx
add rdi, r14
movabs r14, 0x27b43d46a1b44a1a
add rdx, r14
movabs r14, 0x62d74f0d5266db91
sub rdx, r14
test bl, 1
cmovne rdx, rdi
imul r10, rdx
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 0xa
mov r11, rdx
shr r11, 0x37
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rdx
mov rdx, rax
add rdx, r11
imul rax, r11
test r10b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x3f
mov r11b, al
mov rax, rdx
shr rax, 6
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
mov rax, r10
add rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x2a
mov r11, rax
shr r11, 0x32
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
shr rsi, 0xf
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0xa60ff2a637621a9
mov rdi, r14
add rdi, rsi
movabs rsi, 0xd8d1cc7b1ba2545a
sub rsi, r14
movabs r14, 0xce70cd50b82c32b0
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add rax, rsi
mov rbx, rax
sub rbx, r11
imul rax, r11
test r10b, 1
cmovne rbx, rax
mov rax, rbx
shr rax, 1
mov r11b, al
mov rax, rbx
shr rax, 0x3d
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, 9
mov r11b, al
mov rax, r10
shr rax, 0x12
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x29
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs r14, 0xdc9dab298bd91298
mov rdi, rax
add rdi, r14
movabs r14, 0x17d3a58c95cddca3
add rax, r14
movabs r14, 0x3b35fa6309f4ca0a
sub rax, r14
test bpl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov qword [rsp + 0x88], rax
mov r10, rax
shr r10, 0xf
mov r11b, r10b
mov r10, rax
shr r10, 0x3c
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov rdi, rax
xor rdi, 0xffffffffffffffff
mov r10, rax
xor r10, 0xffffffffffffffff
or r10, rdi
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdi
mov r14, rbx
and r14, r10
xor r14, 0xffffffffffffffff
mov rdi, r10
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, rbx
and r14, r10
xor r14, 0xffffffffffffffff
mov r10, rbx
and r10, r14
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and rbx, 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
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, 0x2c
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x1e
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x3b2311c6b0b29178
sub rdi, rax
movabs r14, 0x726cd57b26147018
add rax, r14
movabs r14, 0xc8b63c4b8a9e215f
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, 0x31
mov r11, rax
shr r11, 0x37
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rdx, rax
mov rax, rdx
add rax, r11
imul rdx, r11
test r10b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0x1b
mov r10b, dl
mov rdx, rax
shr rdx, 8
and 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
movabs rdi, 0x133b7ed6ce4c3063
mov rsi, rdx
add rsi, rdi
movabs rdi, 0x5278fbabb4454aa1
add rdx, rdi
movabs rdi, 0x3f3d7cd4e5f91a3d
sub rdx, rdi
test bl, 1
cmovne rdx, rsi
add rax, rdx
mov rdx, rax
add rdx, r11
imul rax, r11
test r10b, 1
cmovne rdx, rax
mov rax, rdx
sub rax, r9
imul rdx, r9
test r8b, 1
cmovne rax, rdx
lea r8, [rsp + 0x180]
shl rcx, 8
add r8, rcx
add r8, rax
mov rax, qword [rsp + 0x288]
mov eax, dword [rax]
mov edx, eax
mov rcx, qword [rsp + 0x288]
add rcx, 4
lea rax, [rsp + 0x290]
mov r9, rax
shr r9, 0x1b
mov r10b, r9b
shr rax, 7
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov qword [rsp + 0x90], r11
mov rax, r11
shr rax, 0x29
mov bl, al
mov rax, r11
shr rax, 1
and bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r11
xor rax, 0xffffffffffffffff
mov r9, r11
xor r9, 0xffffffffffffffff
and r9, rax
mov rax, r9
add rax, rsi
imul r9, rsi
test bl, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x25
mov bl, r9b
mov r9, rax
shr r9, 0x39
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov r9, rax
shr r9, 0x1f
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r14d, r9d
movabs r9, 0xa13b7e11596985d1
mov rdi, r14
add rdi, r9
movabs r9, 0xc81d179141689d5b
sub r9, r14
movabs r14, 0x26e1997fe7ff1789
sub r9, r14
test bpl, 1
cmovne r9, rdi
imul rax, r9
mov r9, rax
sub r9, rsi
imul rax, rsi
test bl, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x21
mov bl, al
mov rax, r9
shr rax, 0x39
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
mov rax, r9
shr rax, 0x1f
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
mov r14d, eax
movabs rax, 0xa5720dcab3ffc1e1
mov rsi, r14
add rsi, rax
movabs rax, 0x2eb7a834b1163660
sub rax, r14
movabs r14, 0x89459a69fd16747e
sub rax, r14
test bpl, 1
cmovne rax, rsi
mov rsi, r11
add rsi, rax
mov rax, rsi
add rax, rdi
imul rsi, rdi
test bl, 1
cmovne rax, rsi
mov rsi, rax
shr rsi, 0x1a
mov bl, sil
mov rsi, rax
shr rsi, 0xd
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov rsi, rax
shr rsi, 0x19
mov bpl, sil
mov sil, bpl
and sil, 1
movzx esi, sil
mov r15d, esi
movabs r14, 0x4b812b8e8d37115e
mov rsi, r15
add rsi, r14
movabs r14, 0x71b874b1785be13
sub r14, r15
movabs r15, 0xbb9a5bbc8a4eacb4
sub r14, r15
test bpl, 1
cmovne r14, rsi
mov rsi, r11
add rsi, r14
mov r12, rsi
add r12, rdi
imul rsi, rdi
test bl, 1
cmovne r12, rsi
mov rsi, r12
shr rsi, 0x24
mov bl, sil
mov rsi, r12
shr rsi, 0x35
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov rsi, r12
xor rsi, 0xffffffffffffffff
xor r12, 0xffffffffffffffff
or r12, rsi
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
and r12, r12
xor r12, 0xffffffffffffffff
and rax, rax
xor rax, 0xffffffffffffffff
mov r15, rax
and r15, r12
mov r14, rax
and r14, r12
xor r14, 0xffffffffffffffff
mov rsi, r12
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, rax
and r14, r12
xor r14, 0xffffffffffffffff
and rax, r14
xor rax, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
mov rsi, r15
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
and rax, r14
xor rax, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
mov rsi, rax
sub rsi, rdi
imul rax, rdi
test bl, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 2
mov bl, al
mov rax, rsi
shr rax, 0x3a
xor bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
mov rax, rsi
shr rax, 0x31
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs r15, 0xd09dbf08acb4c2e8
mov r14, rax
add r14, r15
movabs r15, 0x69b28146f47aea49
add rax, r15
movabs r15, 0x9914c23e47c62760
sub rax, r15
test bpl, 1
cmovne rax, r14
imul rsi, rax
mov rax, rsi
add rax, rdi
imul rsi, rdi
test bl, 1
cmovne rax, rsi
mov rsi, rax
shr rsi, 0x12
mov bl, sil
mov rsi, rax
shr rsi, 0
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add r9, rax
mov rax, r9
add rax, rsi
imul r9, rsi
test bl, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x13
mov bl, r9b
mov r9, rax
shr r9, 0x28
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r15, r11
and r15, r15
mov rsi, r11
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov r9, r11
and r9, rsi
xor r9, 0xffffffffffffffff
mov r14, r11
and r14, r14
xor r14, 0xffffffffffffffff
mov rsi, r11
and rsi, r14
xor rsi, 0xffffffffffffffff
and rsi, r9
xor rsi, 0xffffffffffffffff
mov r14, rsi
and r14, r15
xor r14, 0xffffffffffffffff
mov r9, r15
and r9, r14
xor r9, 0xffffffffffffffff
mov r14, rsi
and r14, r15
xor r14, 0xffffffffffffffff
and rsi, r14
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, 0xb
mov bl, sil
mov rsi, r9
shr rsi, 0x2a
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r9
shr rdi, 0x11
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
movabs r15, 0x5a8df2354c003e1d
mov r14, rdi
add r14, r15
movabs r15, 0xe858dfa29a79575b
add rdi, r15
movabs r15, 0x8dcaed6d4e79193d
sub rdi, r15
test bpl, 1
cmovne rdi, r14
add r9, rdi
mov r15, r9
sub r15, rsi
imul r9, rsi
test bl, 1
cmovne r15, r9
mov qword [rsp + 0x98], r15
mov r9, r15
shr r9, 0x28
mov bl, r9b
mov r9, r15
shr r9, 0x34
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
sub 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, 0x38
or bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x2d
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
mov r12d, r9d
movabs r9, 0xb47ed47172c8eea0
mov r14, r12
add r14, r9
movabs r9, 0x4507a4a9598e8fd7
sub r9, r12
movabs r12, 0x9088d037e6c5a136
sub r9, r12
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 qword [rsp + 0xa0], r9
mov rsi, r9
shr rsi, 0x11
mov bl, sil
mov rsi, r9
shr rsi, 0x3a
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
mov r14, r9
xor r14, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r13, rsi
and r13, r13
mov r12, rsi
and r12, r12
xor r12, 0xffffffffffffffff
mov r14, rsi
and r14, r12
xor r14, 0xffffffffffffffff
mov r12, rsi
and r12, r12
xor r12, 0xffffffffffffffff
and rsi, r12
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
mov r12, rsi
and r12, r13
xor r12, 0xffffffffffffffff
mov r14, r13
and r14, r12
xor r14, 0xffffffffffffffff
mov r12, rsi
and r12, r13
xor r12, 0xffffffffffffffff
and rsi, r12
xor rsi, 0xffffffffffffffff
and rsi, r14
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r13, r15
and r13, r13
mov r12, r15
and r12, r12
xor r12, 0xffffffffffffffff
mov r14, r15
and r14, r12
xor r14, 0xffffffffffffffff
mov r12, r15
and r12, r12
xor r12, 0xffffffffffffffff
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, rsi
mov rsi, r15
xor rsi, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
or r15, rsi
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
sub rsi, rdi
imul r9, rdi
test bl, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0
mov bl, r9b
mov r9, rsi
shr r9, 0x2f
and bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
mov r9, rsi
shr r9, 0x2a
mov bpl, r9b
mov r9b, bpl
and r9b, 1
movzx r9d, r9b
movabs r14, 0x2f6240f7534b3d18
sub r14, r9
movabs r15, 0xda9c6e3ce79da4e8
add r9, r15
movabs r15, 0x54c5d2ba6bad982f
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, 0x1a
mov bl, sil
mov rsi, r9
shr rsi, 0x17
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add rax, r9
mov r9, rax
sub r9, rsi
imul rax, rsi
test bl, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x35
mov bl, al
mov rax, r9
shr rax, 0x21
xor bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
mov rax, r9
shr rax, 0x1f
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
mov r14d, eax
movabs rax, 0x97051fdc90033abf
mov rdi, r14
add rdi, rax
movabs rax, 0x79d45974389a42eb
sub rax, r14
movabs r14, 0xe2cf3997a897082b
sub rax, r14
test bpl, 1
cmovne rax, rdi
add r9, rax
mov rax, r9
sub rax, rsi
imul r9, rsi
test bl, 1
cmovne rax, r9
mov r9, rax
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
lea rax, [rsp + 0x2a4]
mov r10, rax
shr r10, 0x33
mov r11b, r10b
shr rax, 0x14
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov qword [rsp + 0xa8], rsi
mov rax, rsi
shr rax, 0x17
mov bl, al
mov rax, rsi
shr rax, 0x1e
or bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
mov rax, rsi
shr rax, 0x27
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs r14, 0x7fa5dd33068c618f
mov r10, rax
add r10, r14
movabs r14, 0x36c040cae26235cc
add rax, r14
movabs r14, 0xb71a6397dbd5d43c
sub rax, r14
test bpl, 1
cmovne rax, r10
mov r10, rsi
add r10, rax
mov rax, r10
add rax, rdi
imul r10, rdi
test bl, 1
cmovne rax, r10
mov r10, rax
shr r10, 5
mov bl, r10b
mov r10, rax
shr r10, 0x11
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
mov rdi, rsi
xor rdi, 0xffffffffffffffff
mov r10, rsi
xor r10, 0xffffffffffffffff
or r10, rdi
mov rdi, r10
sub rdi, r14
imul r10, r14
test bl, 1
cmovne rdi, r10
mov r10, rdi
shr r10, 0x3a
mov bl, r10b
mov r10, rdi
shr r10, 0x2b
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
mov r10, rdi
shr r10, 0x39
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
movabs r12, 0x344379bc682be687
mov r15, r10
add r15, r12
movabs r12, 0xfb82d79aba148507
add r10, r12
movabs r12, 0xc73f5dde51e89e7f
sub r10, r12
test bpl, 1
cmovne r10, r15
add rdi, r10
mov r10, rdi
add r10, r14
imul rdi, r14
test bl, 1
cmovne r10, rdi
mov rdi, r10
shr rdi, 0x33
mov bl, dil
mov rdi, r10
shr rdi, 0x16
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov r14, r10
xor r14, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, r14
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r14, rax
xor r14, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, r14
mov r15, r10
xor r15, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r10
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
mov r10, r15
and r10, r14
xor r10, 0xffffffffffffffff
mov r14, rax
and r14, r15
xor r14, 0xffffffffffffffff
and rax, r14
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
mov r10, rax
add r10, rdi
imul rax, rdi
test bl, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x12
mov bl, al
mov rax, r10
shr rax, 7
and bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
mov rax, r10
xor rax, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rax
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rax, r10
add rax, rdi
imul r10, rdi
test bl, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x37
mov bl, r10b
mov r10, rax
shr r10, 0
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
mov r10, rax
shr r10, 0x12
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov r15d, r10d
movabs r14, 0x1254637ced226874
sub r14, r15
movabs r10, 0xac8c38d0d75e07c9
sub r10, r15
movabs r15, 0x65c82aac15c460aa
add r10, r15
test bpl, 1
cmovne r10, r14
imul rax, r10
mov r10, rax
sub r10, rdi
imul rax, rdi
test bl, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x39
mov bl, al
mov rax, r10
shr rax, 0x28
and bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
mov rax, r10
shr rax, 0x1d
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
movabs r15, 0x7fa5dd33068c618f
mov rdi, rax
add rdi, r15
movabs r15, 0xb34e7b72d25a2345
add rax, r15
movabs r15, 0x33a89e3fcbcdc1b5
sub rax, r15
test bpl, 1
cmovne rax, rdi
mov rdi, rsi
add rdi, rax
mov rax, rdi
add rax, r14
imul rdi, r14
test bl, 1
cmovne rax, rdi
mov rdi, rax
shr rdi, 0x19
mov bpl, dil
mov rdi, rax
shr rdi, 0x2e
mov bl, dil
xor bpl, bl
mov bl, bpl
and bl, 1
movzx edi, bl
mov r14d, edi
mov rbx, rsi
xor rbx, 0xffffffffffffffff
mov rdi, rsi
xor rdi, 0xffffffffffffffff
or rdi, rbx
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov rbx, rdi
sub rbx, r14
imul rdi, r14
test bpl, 1
cmovne rbx, rdi
mov rdi, rbx
shr rdi, 0x10
mov bpl, dil
mov rdi, rbx
shr rdi, 0x22
xor bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
mov r14d, edi
mov rdi, rbx
shr rdi, 0x1f
mov r12b, dil
mov dil, r12b
and dil, 1
movzx edi, dil
movabs r13, 0x344379bc682be687
mov r15, rdi
add r15, r13
movabs r13, 0xa62aa2f17ca97fb0
add rdi, r13
movabs r13, 0x71e72935147d9928
sub rdi, r13
test r12b, 1
cmovne rdi, r15
add rbx, rdi
mov rdi, rbx
add rdi, r14
imul rbx, r14
test bpl, 1
cmovne rdi, rbx
mov qword [rsp + 0xb0], rdi
mov rbx, rdi
shr rbx, 0x24
mov r14, rdi
shr r14, 9
mov bpl, r14b
xor bl, bpl
mov bpl, bl
and bpl, 1
movzx ebp, bpl
mov r14d, ebp
mov r13, rdi
and r13, r13
mov r12, rdi
and r12, r12
xor r12, 0xffffffffffffffff
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, rdi
and r12, r12
xor r12, 0xffffffffffffffff
and rdi, r12
xor rdi, 0xffffffffffffffff
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r12, rdi
and r12, r13
xor r12, 0xffffffffffffffff
mov r15, r13
and r15, r12
xor r15, 0xffffffffffffffff
mov r12, rdi
and r12, r13
xor r12, 0xffffffffffffffff
and rdi, r12
xor rdi, 0xffffffffffffffff
and rdi, r15
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rax, rax
xor rax, 0xffffffffffffffff
or rax, rdi
xor rax, 0xffffffffffffffff
mov rdi, rax
add rdi, r14
imul rax, r14
test bl, 1
cmovne rdi, rax
mov rax, rdi
shr rax, 0xa
mov bl, al
mov rax, rdi
shr rax, 0xf
and bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
mov rax, rdi
shr rax, 6
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
mov r12d, eax
movabs r15, 0xedab9c8312dd978e
sub r15, r12
movabs rax, 0x23e18deff248cc9c
sub rax, r12
movabs r12, 0xc9ca0e932094caf1
add rax, r12
test bpl, 1
cmovne rax, r15
imul rdi, rax
mov rax, rdi
add rax, r14
imul rdi, r14
test bl, 1
cmovne rax, rdi
mov rdi, rax
shr rdi, 0x3b
mov bl, dil
mov rdi, rax
shr rdi, 0x1a
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
add r10, rax
mov rax, r10
add rax, rdi
imul r10, rdi
test bl, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x13
mov bl, r10b
mov r10, rax
shr r10, 0xb
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
mov r10, rax
shr r10, 0x34
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov r15d, r10d
movabs r14, 0xf74d561654222c9
sub r14, r15
movabs r10, 0x1ee0cd9c2d978b7c
sub r10, r15
movabs r15, 0xf09407c537aa974c
add r10, r15
test bpl, 1
cmovne r10, r14
add rax, r10
mov r10, rax
add r10, rdi
imul rax, rdi
test bl, 1
cmovne r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
imul r9, r9, 0
add rcx, r9
add rcx, rax
call fcn.140074de1
mov rax, qword [0x1400b6678]
lea rcx, [rsp + 0x2b7]
mov rdx, rcx
shr rdx, 0x19
shr rcx, 0x37
xor dl, cl
mov cl, dl
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0xb8], r9
mov rcx, r9
shr rcx, 0x26
mov r10b, cl
mov rcx, r9
shr rcx, 0x37
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov r8, r9
and r8, r8
xor r8, 0xffffffffffffffff
mov rcx, r8
sub rcx, r11
imul r8, r11
test r10b, 1
cmovne rcx, r8
mov r8, rcx
shr r8, 0x38
mov r10b, r8b
mov r8, rcx
shr r8, 0x16
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov r8, rcx
shr r8, 0x38
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
movabs rsi, 0x88f93d86dfa0a99f
sub rsi, r8
movabs rdi, 0x5b91edaba1289041
add r8, rdi
movabs rdi, 0x2d674fdb3e78195d
add r8, rdi
test bl, 1
cmovne r8, rsi
imul rcx, r8
mov r8, rcx
add r8, r11
imul rcx, r11
test r10b, 1
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x2a
mov r11b, cl
mov rcx, r8
shr rcx, 0x2e
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r8
shr rcx, 7
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x562534b10a93fd9
mov r10, rcx
add r10, rdi
movabs rdi, 0x40133dfdfa2b7853
add rcx, rdi
movabs rdi, 0x3ab0eab2e9823879
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 qword [rsp + 0xc0], rcx
mov r10, rcx
shr r10, 0x1a
mov r11b, r10b
mov r10, rcx
shr r10, 0x13
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rcx
shr r10, 0xb
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs rdi, 0xc2d60ff6ce110bb4
mov r10, r14
add r10, rdi
movabs rdi, 0xe94df8e202d2e937
sub rdi, r14
movabs r14, 0x2677e8eb34c1dd82
sub rdi, r14
test bl, 1
cmovne rdi, r10
mov r10, r9
add r10, rdi
mov r14, r10
add r14, rsi
imul r10, rsi
test r11b, 1
cmovne r14, r10
mov qword [rsp + 0xc8], r14
mov r10, r14
shr r10, 0x1c
mov r11b, r10b
mov r10, r14
shr r10, 9
and 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
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rbx, rcx
and rbx, r10
xor rbx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
and rbx, r10
xor rbx, 0xffffffffffffffff
mov r10, rcx
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
mov rbx, rcx
and 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
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x37
mov r11b, cl
mov rcx, r10
shr rcx, 0x20
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r14, 0x447c9ec36fd054ce
mov rdi, rcx
add rdi, r14
movabs r14, 0x8737d771f9afbdf8
add rcx, r14
movabs r14, 0x42bb38ae89df6929
sub 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, 0x22
mov r11, rcx
shr r11, 0x1c
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r8, rcx
mov rcx, r8
add rcx, r11
imul r8, r11
test r10b, 1
cmovne rcx, r8
mov r8, rcx
shr r8, 0x17
mov r11b, r8b
mov r8, rcx
shr r8, 0x19
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
and r8, r10
mov r10, r8
add r10, rsi
imul r8, rsi
test r11b, 1
cmovne r10, r8
mov r8, r10
shr r8, 0xd
mov r11b, r8b
mov r8, r10
shr r8, 0x1f
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r10
shr r8, 0x30
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0xfa9dacb4ef56c027
sub rdi, r14
movabs r8, 0x791be3617d31c38a
sub r8, r14
movabs r14, 0x8181c9537224fc9c
add r8, r14
test bl, 1
cmovne r8, rdi
add r10, r8
mov r8, r10
add r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 1
mov bl, r10b
mov r10, r8
shr r10, 0x15
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r9
and r10, r10
xor r10, 0xffffffffffffffff
mov r11, r10
sub r11, rsi
imul r10, rsi
test bl, 1
cmovne r11, r10
mov r10, r11
shr r10, 0x35
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, 0x22
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
movabs rdi, 0x3d29f00931eef44c
sub rdi, r10
movabs r14, 0x7c4b875e4a064d42
add r10, r14
movabs r14, 0xc0de68aae7e8a709
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 r11, r10
shr r11, 0x27
mov rsi, r10
shr rsi, 0x15
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
mov rdi, r8
xor rdi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rdi
xor r10, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r10
mov r10, r8
add r10, rsi
imul r8, rsi
test r11b, 1
cmovne r10, r8
mov r8, r10
shr r8, 0x14
mov r11b, r8b
mov r8, r10
shr r8, 0x3a
and r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r10
shr r8, 0x1f
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xbb83613c902fab30
mov rdi, r14
add rdi, r8
movabs r8, 0x7f406b440b8b134a
sub r8, r14
movabs r14, 0xc3bd0a077b5b6819
sub r8, r14
test bl, 1
cmovne r8, rdi
imul r10, r8
mov r8, r10
add r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 0x17
mov r11, r8
shr r11, 0x10
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, r8
mov r8, rcx
add r8, r11
imul rcx, r11
test r10b, 1
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x35
mov r10b, cl
mov rcx, r8
shr rcx, 0x3c
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r8
shr rcx, 0x27
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x716d315dd132502d
mov rsi, rcx
add rsi, rdi
movabs rdi, 0x1999003e71577d72
add rcx, rdi
movabs rdi, 0xa82bcee0a0252d44
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
add r8, rcx
mov rcx, r8
add rcx, r11
imul r8, r11
test r10b, 1
cmovne rcx, r8
mov r8, rcx
sub r8, r9
imul rcx, r9
test dl, 1
cmovne r8, rcx
lea rcx, [rsp + 0x290]
mov rdx, rcx
shr rdx, 0x2f
mov r9b, dl
shr rcx, 0xe
xor r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov qword [rsp + 0xd0], r10
mov rcx, r10
shr rcx, 3
mov dl, cl
mov rcx, r10
shr rcx, 1
xor dl, cl
mov cl, dl
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r10
shr rcx, 0x1e
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs rcx, 0xbb4de21270f0ba7d
sub rcx, rsi
movabs rdi, 0x7a47d01e8d32f254
add rsi, rdi
movabs rdi, 0x410611f3e3bdc828
add rsi, rdi
test bl, 1
cmovne rsi, rcx
mov rcx, r10
add rcx, rsi
mov rbx, rcx
add rbx, r11
imul rcx, r11
test dl, 1
cmovne rbx, rcx
mov rcx, rbx
shr rcx, 0x1a
mov r11b, cl
mov rcx, rbx
shr rcx, 0x3f
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r14, r10
xor r14, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
and rdx, r10
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rcx, r14
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rdx
sub rcx, rsi
imul rdx, rsi
test r11b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x13
mov r11b, dl
mov rdx, rcx
shr rdx, 0x3a
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 0x23
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0x5a76fb3bef850734
mov rdi, r14
add rdi, rdx
movabs rdx, 0xe9ff17c4a8c9ec43
sub rdx, r14
movabs r14, 0x8f881c88b944e50e
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
add rcx, rdx
mov rdx, rcx
add rdx, rsi
imul rcx, rsi
test r11b, 1
cmovne rdx, rcx
mov qword [rsp + 0xd8], rdx
mov rcx, rdx
shr rcx, 1
mov r11b, cl
mov rcx, rdx
shr rcx, 0x3e
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r15, rdx
xor r15, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov r14, rcx
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, rcx
and r14, r15
xor r14, 0xffffffffffffffff
and rcx, r14
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rdi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdi, rbx
xor rdi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, rcx
xor rbx, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rcx, rbx
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rdx
sub rcx, rsi
imul rdx, rsi
test r11b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0
mov r11b, dl
mov rdx, rcx
shr rdx, 0x2d
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rbx, rcx
xor rbx, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rcx, rbx
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rdx
add rcx, rsi
imul rdx, rsi
test r11b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x38
mov r11b, dl
mov rdx, rcx
shr rdx, 0x10
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 0x2c
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0x6d9d7db7335e49d3
sub rdi, r14
movabs rdx, 0xcbbebf123198e45e
sub rdx, r14
movabs r14, 0xa1debea501c56574
add rdx, r14
test bl, 1
cmovne rdx, rdi
imul rcx, rdx
mov rdx, rcx
sub rdx, rsi
imul rcx, rsi
test r11b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x3e
mov bl, cl
mov rcx, rdx
shr rcx, 0x22
and bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x29
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
movabs r14, 0xbb4de21270f0ba7b
mov r11, rcx
add r11, r14
movabs r14, 0xe99acf2cabfd50a8
add rcx, r14
movabs r14, 0x2e4ced1a3b0c962c
sub rcx, r14
test dil, 1
cmovne rcx, r11
mov r11, r10
add r11, rcx
mov rcx, r11
sub rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov qword [rsp + 0xe0], rcx
mov r11, rcx
shr r11, 0x1f
mov bl, r11b
mov r11, rcx
shr r11, 0x36
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov rsi, r10
xor rsi, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
or r11, rsi
mov rsi, r11
sub rsi, rdi
imul r11, rdi
test bl, 1
cmovne rsi, r11
mov r11, rsi
shr r11, 0x16
mov bl, r11b
mov r11, rsi
shr r11, 0x10
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, rsi
shr r11, 0x39
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r11d, r11b
movabs r15, 0x5a76fb3bef850734
mov r14, r11
add r14, r15
movabs r15, 0x956626cf72d8a6ca
add r11, r15
movabs r15, 0x3aef2b9383539f95
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, 0x28
mov bl, sil
mov rsi, r11
shr rsi, 0x1f
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, rcx
xor rdi, 0xffffffffffffffff
mov r15, rcx
xor r15, 0xffffffffffffffff
and r15, rdi
mov r14, r11
xor r14, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
and rdi, r14
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or r15, r15
xor r15, 0xffffffffffffffff
or r15, rdi
mov r12, r15
and r12, r12
mov r14, r15
and r14, r14
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r15
and r14, r14
xor r14, 0xffffffffffffffff
and r15, r14
xor r15, 0xffffffffffffffff
and r15, rdi
xor r15, 0xffffffffffffffff
mov r14, r15
and r14, r12
xor r14, 0xffffffffffffffff
mov rdi, r12
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r15
and r14, r12
xor r14, 0xffffffffffffffff
and r15, r14
xor r15, 0xffffffffffffffff
and r15, rdi
xor r15, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdi
and r11, r11
xor r11, 0xffffffffffffffff
mov r14, rcx
and r14, r11
xor r14, 0xffffffffffffffff
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, rcx
and r14, r11
xor r14, 0xffffffffffffffff
mov r11, rcx
and r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
and rcx, r11
mov qword [rsp + 0xe8], rcx
mov rdi, r15
xor rdi, 0xffffffffffffffff
mov r11, r15
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov r13, rcx
and r13, r13
mov r14, rcx
and r14, r14
xor r14, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r12, rcx
and r12, r12
xor r12, 0xffffffffffffffff
mov r14, rcx
and r14, r12
xor r14, 0xffffffffffffffff
and r14, rdi
xor r14, 0xffffffffffffffff
mov r12, r14
and r12, r13
xor r12, 0xffffffffffffffff
mov rdi, r13
and rdi, r12
xor rdi, 0xffffffffffffffff
mov r12, r14
and r12, r13
xor r12, 0xffffffffffffffff
and r14, r12
xor r14, 0xffffffffffffffff
and r14, rdi
xor r14, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
or r14, r11
xor r14, 0xffffffffffffffff
mov rdi, rcx
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r11, r15
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rcx
and rdi, r15
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r11
xor rcx, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, r11
xor rcx, 0xffffffffffffffff
mov r11, rcx
sub r11, rsi
imul rcx, rsi
test bl, 1
cmovne r11, rcx
mov rcx, r11
shr rcx, 0x33
mov bl, cl
mov rcx, r11
shr rcx, 0xf
xor bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r11
shr rcx, 0x1d
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
movabs r14, 0x493141246650db16
mov rdi, rcx
add rdi, r14
movabs r14, 0x51348d150e758170
add rcx, r14
movabs r14, 0x8034bf0a824a659
sub rcx, r14
test bpl, 1
cmovne rcx, rdi
imul r11, rcx
mov rcx, r11
add rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov r11, rcx
shr r11, 7
mov rsi, rcx
shr rsi, 0x21
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, rcx
mov rcx, rdx
add rcx, rsi
imul rdx, rsi
test r11b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x3f
mov bl, dl
mov rdx, rcx
shr rdx, 0x3f
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 0x22
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0xbb4de21270f0ba7d
sub rdx, r14
movabs r11, 0xf6bbaa172174cd66
sub r11, r14
movabs r14, 0xc49237fb4f7bed16
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 qword [rsp + 0xf0], r11
mov rdx, r11
shr rdx, 0x11
mov bl, dl
mov rdx, r11
shr rdx, 0x2e
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
mov rsi, r10
xor rsi, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
or rdx, rsi
mov rsi, rdx
sub rsi, rdi
imul rdx, rdi
test bl, 1
cmovne rsi, rdx
mov rdx, rsi
shr rdx, 0xc
mov bl, dl
mov rdx, rsi
shr rdx, 0xc
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
mov rdx, rsi
shr rdx, 0x24
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r15d, edx
movabs r14, 0x5a76fb3bef850736
sub r14, r15
movabs rdx, 0x9fd376d0ea215c1e
sub rdx, r15
movabs r15, 0xbaa3846b0563ab17
add rdx, r15
test bpl, 1
cmovne rdx, r14
add rsi, rdx
mov rdx, rsi
sub rdx, rdi
imul rsi, rdi
test bl, 1
cmovne rdx, rsi
mov rsi, rdx
shr rsi, 0x17
mov bl, sil
mov rsi, rdx
shr rsi, 0x23
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14, rdx
xor r14, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
and rdi, r14
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov r15, rdi
xor r15, 0xffffffffffffffff
mov r14, rdi
xor r14, 0xffffffffffffffff
or r14, r15
mov r15, r11
xor r15, 0xffffffffffffffff
mov r12, r11
xor r12, 0xffffffffffffffff
and r12, r15
xor r12, 0xffffffffffffffff
xor r12, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
xor r12, 0xffffffffffffffff
and r12, r14
xor r12, 0xffffffffffffffff
xor r12, 0xffffffffffffffff
mov r15, r11
and r15, rdi
xor r15, 0xffffffffffffffff
mov r14, rdi
and r14, r15
xor r14, 0xffffffffffffffff
mov r15, r11
and r15, rdi
xor r15, 0xffffffffffffffff
mov rdi, r11
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
mov r12, rdi
xor r12, 0xffffffffffffffff
mov r15, rdi
xor r15, 0xffffffffffffffff
and r15, rdi
mov r14, r15
and r14, r12
xor r14, 0xffffffffffffffff
mov rdi, r12
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r15
and r14, r12
xor r14, 0xffffffffffffffff
and r15, r14
xor r15, 0xffffffffffffffff
and r15, rdi
xor r15, 0xffffffffffffffff
mov rdi, r11
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, rdi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rdi
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
or r11, r11
xor r11, 0xffffffffffffffff
mov r14, r11
and r14, r15
mov rdi, r11
and rdi, r15
xor rdi, 0xffffffffffffffff
mov rdx, r15
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r11
and rdi, r15
xor rdi, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
and r11, rdx
xor r11, 0xffffffffffffffff
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rdx, r14
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r11
and rdi, r14
xor rdi, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
and r11, rdx
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, r11
xor r11, 0xffffffffffffffff
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x1c
mov bl, r11b
mov r11, rdx
shr r11, 0x15
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
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x38
mov bl, dl
mov rdx, r11
shr rdx, 0x38
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x35
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0x92628248cca1b62d
mov rdi, r14
add rdi, rdx
movabs rdx, 0x6c3e7e023c086b3d
sub rdx, r14
movabs r14, 0xd9dbfbb96f66b50f
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, 0x1c
mov rsi, rdx
shr rsi, 0x1e
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rcx, rdx
mov rdx, rcx
add rdx, rsi
imul rcx, rsi
test r11b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0xd
mov r11b, cl
mov rcx, rdx
shr rcx, 0x1a
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x37
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x85a414b7f1ba092f
mov rdi, r14
add rdi, rcx
movabs rcx, 0x7d0eba17a2a80c1a
sub rcx, r14
movabs r14, 0xf76aa55fb0ee02ea
sub rcx, r14
test bl, 1
cmovne rcx, rdi
add rdx, rcx
mov rcx, rdx
add rcx, rsi
imul rdx, rsi
test r11b, 1
cmovne rcx, rdx
mov rdx, rcx
sub rdx, r10
imul rcx, r10
test r9b, 1
cmovne rdx, rcx
lea rcx, [rsp + 0x180]
shl r8, 8
add rcx, r8
add rcx, rdx
call rax
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x2c0]
mov rcx, rax
shr rcx, 0x15
shr rax, 0x1a
xor cl, al
mov al, cl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0xf8], r8
mov rax, r8
shr rax, 0x1a
mov r9b, al
mov rax, r8
shr rax, 0x3e
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x18
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov edx, eax
movabs rax, 0x47875a1df92a1fe
sub rax, rdx
movabs rsi, 0x8e8e28356eb799cc
add rdx, rsi
movabs rsi, 0x75ea4d6c70db0831
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, 0x35
mov r10b, al
mov rax, rdx
shr rax, 0x17
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, 4
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 rax, r9
shr rax, 1
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x907f0688c9e50f30
mov rsi, rax
add rsi, rdi
movabs rdi, 0x176ead4269110fca
add rax, rdi
movabs rdi, 0x86efa6b99f2c0099
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, 0x20
mov r10, rax
shr r10, 0x20
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
mov rsi, rax
xor rsi, 0xffffffffffffffff
mov rdi, rax
xor rdi, 0xffffffffffffffff
and rdi, rax
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
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, rdi
xor rdx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rdi, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdx
mov rsi, rax
and rsi, rdi
mov r11, rax
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdx, rdi
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rax
and r11, rdi
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
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rdx
mov rdx, rax
add rdx, r10
imul rax, r10
test r9b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x16
mov r9b, al
mov rax, rdx
shr rax, 0x2b
and 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, 0x23
mov r9b, al
mov rax, rdx
shr rax, 3
and r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0x35
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xeeddb0c2359b116c
mov r11, rsi
add r11, rax
movabs rax, 0x74105a688b757b64
sub rax, rsi
movabs rsi, 0x8532a9a655da69f7
sub 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, 3
mov r10b, dl
mov rdx, rax
shr rdx, 7
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rax
shr rdx, 0x13
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r9d, edx
movabs rsi, 0x47875a1df92a1fc
mov rdx, r9
add rdx, rsi
movabs rsi, 0x640fa65cde1a2e50
add r9, rsi
movabs rsi, 0x5f9730bafe878c53
sub r9, rsi
test bl, 1
cmovne r9, rdx
mov rdx, r8
add rdx, r9
mov r9, rdx
sub r9, r11
imul rdx, r11
test r10b, 1
cmovne r9, rdx
mov qword [rsp + 0x100], r9
mov rdx, r9
shr rdx, 0
mov r11b, dl
mov rdx, r9
shr rdx, 0x13
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r8
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov r10, rdx
add r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x37
mov r11b, dl
mov rdx, r10
shr rdx, 0x29
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x22
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0x907f0688c9e50f32
sub rdi, r14
movabs rdx, 0xa09fc8600bc82eda
sub rdx, r14
movabs r14, 0xefdf3e28be1ce057
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, 0x15
mov r11, rdx
shr r11, 0x14
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov rbx, r9
and rbx, rbx
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
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
xor r9, 0xffffffffffffffff
or r9, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rdx
mov rdx, r9
sub rdx, r11
imul r9, r11
test r10b, 1
cmovne rdx, r9
mov r9, rdx
shr r9, 0xb
mov r10b, r9b
mov r9, rdx
shr r9, 0x21
or 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, 3
mov r10b, dl
mov rdx, r9
shr rdx, 0x1c
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, r9
shr rdx, 0x22
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0xeeddb0c2359b116e
sub rsi, rdx
movabs rdi, 0x6b5e306bf68dcb6b
add rdx, rdi
movabs rdi, 0x837f80563f0d4602
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, 8
mov r10, rdx
shr r10, 0x23
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, 0x39
mov r9b, al
mov rax, rdx
shr rax, 0x3d
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rdx
shr rax, 0xe
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs r11, 0x3da0ac301d2f9004
sub r11, rsi
movabs rax, 0xea04953dff28a1b
sub rax, rsi
movabs rsi, 0x2f0062dc3d3d05e8
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 + 0x2a8]
mov rcx, rax
shr rcx, 0x1b
mov r8b, cl
shr rax, 0x15
and r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0x108], r9
mov rax, r9
shr rax, 9
mov r10b, al
mov rax, r9
shr rax, 0x1f
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x3a
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rcx, 0xe6c35e463d660417
sub rcx, rax
movabs rsi, 0xf34480c63d16825a
add rax, rsi
movabs rsi, 0xf37edd80004f81bc
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, 0x2a
mov r11b, cl
mov rcx, rax
shr rcx, 0x33
xor 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
or r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x28
mov r11, rcx
shr r11, 0x13
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
shr rsi, 0x2b
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs r14, 0x42b39d8fe7925c67
mov rdi, rsi
add rdi, r14
movabs r14, 0x4a4885a91ffb3f8d
add rsi, r14
movabs r14, 0x794e8193868e325
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add rcx, rsi
mov rsi, rcx
sub rsi, r11
imul rcx, r11
test r10b, 1
cmovne rsi, rcx
mov qword [rsp + 0x110], rsi
mov rcx, rsi
shr rcx, 0xe
mov r10b, cl
mov rcx, rsi
shr rcx, 0x28
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rbx, rsi
and rbx, rbx
mov rdi, rsi
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rcx, rsi
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, rsi
and rdi, rdi
xor rdi, 0xffffffffffffffff
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rsi, rcx
xor rsi, 0xffffffffffffffff
mov rdi, rsi
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rcx, rbx
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, rsi
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rsi, rcx
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rax, rax
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
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rsi
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rcx
and 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, 0x38
mov r10b, al
mov rax, rcx
shr rax, 0x2e
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
xor rax, 0xffffffffffffffff
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, 0x17
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, 0x16
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0xbc0f0f1d751e9244
sub rsi, rcx
movabs rdi, 0xe8a67d968e028551
add rcx, rdi
movabs rdi, 0xd3689186e71c0cf2
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, 1
mov r11b, al
mov rax, rcx
shr rax, 0x25
or 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
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x37
mov r11b, al
mov rax, r10
shr rax, 0x39
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x34
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rdi, 0x43f0f0e28ae16dbe
sub rdi, r14
movabs rax, 0x6e0be6c3a49ba1f
sub rax, r14
movabs r14, 0x3d1032765097b39e
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, 8
mov r11, rax
shr r11, 8
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, 6
mov r11b, cl
mov rcx, rax
shr rcx, 0x18
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rax
shr rcx, 0x12
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r10, 0xe6c35e463d660417
sub r10, rcx
movabs rdi, 0x2b9313082a52d9c4
add rcx, rdi
movabs rdi, 0xbb304b3e13132a52
add 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 qword [rsp + 0x118], rcx
mov r10, rcx
shr r10, 0x35
mov r11b, r10b
mov r10, rcx
shr r10, 0x11
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rcx
shr r10, 0x31
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs rdi, 0xbd4c6270186da397
mov r10, r14
add r10, rdi
movabs rdi, 0x335ee49b3239c2ac
sub rdi, r14
movabs r14, 0x7612822b19cc1f14
sub rdi, r14
test bl, 1
cmovne rdi, r10
mov r10, r9
add r10, rdi
mov r14, r10
sub r14, rsi
imul r10, rsi
test r11b, 1
cmovne r14, r10
mov qword [rsp + 0x120], r14
mov r10, r14
shr r10, 0x1f
mov r11b, r10b
mov r10, r14
shr r10, 0x34
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r15, r14
and r15, r15
mov r10, r14
and r10, r10
xor r10, 0xffffffffffffffff
mov rdi, r14
and rdi, r10
xor rdi, 0xffffffffffffffff
mov rbx, r14
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov r10, r14
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
mov rbx, r10
and rbx, r15
xor rbx, 0xffffffffffffffff
mov rdi, r15
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, r15
xor rbx, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
xor rbx, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and 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, 0x2c
mov r11b, cl
mov rcx, r10
shr rcx, 7
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x2a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rdi, 0x43f0f0e28ae16dbe
sub rdi, r14
movabs rcx, 0xe3d12ac3f15610b5
sub rcx, r14
movabs r14, 0x601fc61e998b5d08
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, 6
mov r11, rcx
shr r11, 4
xor 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, 0x39
mov r10b, al
mov rax, rcx
shr rax, 0x19
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 7
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rax, 0x8f373e99537d0b7e
mov rsi, rdi
add rsi, rax
movabs rax, 0xd3dab0824e09d9e6
sub rax, rdi
movabs rdi, 0x44a371e8fa8cce67
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
add rcx, r9
imul rax, r9
test r8b, 1
cmovne rcx, rax
lea rax, [rsp + 0x180]
shl rdx, 8
add rax, rdx
add rax, rcx
lea rcx, [rsp + 0x178]
mov rdx, rcx
shr rdx, 0x17
mov r8b, dl
shr rcx, 9
xor r8b, cl
mov cl, r8b
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0x128], r9
mov rcx, r9
shr rcx, 0x2d
mov r10b, cl
mov rcx, r9
shr rcx, 0x21
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x2b
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edx, ecx
movabs rsi, 0x30738b7d7b5caed4
mov rcx, rdx
add rcx, rsi
movabs rsi, 0x4b759dacb46d1ffd
add rdx, rsi
movabs rsi, 0x1b02122f39107128
sub rdx, rsi
test bl, 1
cmovne rdx, rcx
mov rcx, r9
add rcx, rdx
mov rdx, rcx
sub rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x3b
mov r11b, cl
mov rcx, rdx
shr rcx, 3
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
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, 0x3a
mov r11b, cl
mov rcx, r10
shr rcx, 0x16
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x39
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r14, 0x58ac52ea1cba1a94
mov rdi, rcx
add rdi, r14
movabs r14, 0x87796b998c3f24f7
add rcx, r14
movabs r14, 0x2ecd18af6f850a62
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, 0x22
mov r11, rcx
shr r11, 0x1e
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov rdi, rdx
xor rdi, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdx, rdi
and rdx, rsi
xor rdx, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rcx
add rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 7
mov r10b, cl
mov rcx, rdx
shr rcx, 0x13
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0xa
mov r10b, dl
mov rdx, rcx
shr rdx, 0x18
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
shr rdx, 0x24
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0x3cb09221481d29f8
sub rsi, rdx
movabs rdi, 0x5757fcccef848e0a
add rdx, rdi
movabs rdi, 0xe558955458989bed
add 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, 0x1a
mov r11b, cl
mov rcx, rdx
shr rcx, 0x3f
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x1e
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs r10, 0x30738b7d7b5caed6
sub r10, rdi
movabs rcx, 0xa22bb102899f795a
sub rcx, rdi
movabs rdi, 0x8e47da7af1bd357b
add 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, 2
mov bl, r10b
mov r10, rcx
shr r10, 9
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
add r11, rsi
imul r10, rsi
test bl, 1
cmovne r11, r10
mov r10, r11
shr r10, 0x2b
mov bl, r10b
mov r10, r11
shr r10, 0x18
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r11
shr r10, 0x13
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs r10, 0x58ac52ea1cba1a94
mov rdi, r14
add rdi, r10
movabs r10, 0xcb64bd23e89bc0bb
sub r10, r14
movabs r14, 0x72b86a39cbe1a626
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, 0x1b
mov rsi, r10
shr rsi, 3
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
mov rbx, rcx
and rbx, r10
xor rbx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
and rbx, r10
xor rbx, 0xffffffffffffffff
mov r10, rcx
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and rcx, r10
mov r10, rcx
sub 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, 0x14
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x21
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0xc34f6ddeb7e2d608
mov rdi, r14
add rdi, rcx
movabs rcx, 0x503ea9412d21b4f7
sub rcx, r14
movabs r14, 0x8cef3b62753edeee
sub 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, 0x29
mov r11, rcx
shr r11, 0x3d
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rdx, rcx
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x37
mov r10b, dl
mov rdx, rcx
shr rdx, 0x29
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
shr rdx, 0x3a
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0xa78f3b3405405047
sub rsi, rdx
movabs rdi, 0x84cd5ad35f9fd4d
add rdx, rdi
movabs rdi, 0x9f426586cf4652f9
add 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
mov qword [rsp + 0x2d0], rcx
lea rcx, [rsp + 0x298]
mov edx, ecx
shr edx, 0
mov r8b, dl
shr ecx, 7
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, 0x1a
mov r11b, dl
shr ecx, 0x1b
and 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
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov esi, ecx
mov r11d, esi
shr r11d, 8
shr esi, 0x1e
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xa
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x3868ab16
sub edi, ebp
mov ecx, 0x73ea8bc8
sub ecx, ebp
add ecx, 0xc47e1f4d
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, 0xd
mov bl, sil
shr r11d, 8
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x19
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, edx
add r11d, 0x8529f050
add edx, 0x4de70723
sub edx, 0xc8bd16d2
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
shr esi, 5
mov bl, sil
shr r11d, 0x14
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov r11d, r10d
and r11d, r11d
xor r11d, 0xffffffff
mov esi, r11d
sub esi, edi
imul r11d, edi
test bl, 1
cmovne esi, r11d
mov r11d, esi
mov edi, r11d
mov ebx, edi
shr ebx, 0x18
shr edi, 3
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r11d, 4
mov r14b, r11b
mov r11b, r14b
and r11b, 1
movzx r15d, r11b
mov ebp, 0xe986e8d3
sub ebp, r15d
mov r11d, 0x9dcec9d1
sub r11d, r15d
add r11d, 0x4bb81f01
test r14b, 1
cmovne r11d, ebp
add esi, r11d
mov r11d, esi
sub r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
shr edi, 0xc
mov bl, dil
shr esi, 0x1c
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
or 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, 0x1e
mov bl, dil
shr esi, 0x10
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x1e
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0xc79754ec
sub edi, edx
add edx, 0x58182838
add edx, 0x6f7f2cb3
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, 0xa
shr esi, 0xe
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
shr r11d, 0x1a
mov bl, r11b
shr ecx, 0x10
and bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov ecx, r10d
and ecx, ecx
xor ecx, 0xffffffff
mov r11d, ecx
sub r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 0x1e
mov bl, dil
shr esi, 6
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 6
mov bpl, cl
mov cl, bpl
and cl, 1
movzx r14d, cl
mov edi, 0x7ad60fb0
sub edi, r14d
mov ecx, 0x7b53922e
sub ecx, r14d
add ecx, 0xff827d81
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
shr esi, 0x11
mov bl, sil
shr r11d, 0xa
and 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
sub r11d, esi
imul r10d, esi
test bl, 1
cmovne r11d, r10d
mov r10d, r11d
mov esi, r10d
mov edi, esi
shr edi, 0
mov bl, dil
shr esi, 0x10
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0xb
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, r14d
add edi, 0xe986e8d1
mov r10d, 0x73da463d
sub r10d, r14d
sub r10d, 0x8a535d6b
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, 9
shr esi, 0x1b
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
or r10d, r10d
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
mov ebx, r10d
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ecx, r10d
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, 2
shr esi, 0x19
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x18
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0xc79754ec
sub edi, ecx
add ecx, 0x220bf291
add ecx, 0xa58b625a
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, 0xd
shr r11d, 5
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, 3
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, 0x927cb424
mov edx, 0x91fce54d
sub edx, edi
sub edx, 0xff803128
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
mov dword [rsp + 0x2cc], ecx
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0x2cc]
mov byte [rsp + 0x2b7], al
lea rax, [rsp + 0x160]
mov rcx, rax
shr rcx, 4
mov dl, cl
shr rax, 0x3d
xor dl, al
mov al, dl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x130], r8
mov rax, r8
shr rax, 0x1c
mov cl, al
mov rax, r8
shr rax, 0x2c
and cl, al
mov al, cl
and al, 1
movzx eax, al
mov r9d, eax
mov rax, r8
shr rax, 0x1d
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs r10, 0xa6edfc82e7af4b23
mov rax, rsi
add rax, r10
movabs r10, 0x1c951b6c148374e0
sub r10, rsi
movabs rsi, 0x75a71ee92cd429bc
sub r10, rsi
test r11b, 1
cmovne r10, rax
mov rax, r8
add rax, r10
mov rsi, rax
add rsi, r9
imul rax, r9
test cl, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 0x2e
mov r9b, al
mov rax, rsi
shr rax, 9
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
xor rax, 0xffffffffffffffff
mov rcx, r8
xor rcx, 0xffffffffffffffff
or rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rax, rcx
sub rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x25
mov r9b, cl
mov rcx, rax
shr rcx, 0x3f
or r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
shr rcx, 2
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs r11, 0x2b100e7edc41c7a1
sub r11, rdi
movabs rcx, 0x966b8c864cbaed14
sub rcx, rdi
movabs rdi, 0x94a481f88f86da8c
add rcx, rdi
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
shr rax, 0x18
mov r9b, al
mov rax, rcx
shr rax, 0x30
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov r11, rcx
or r11, r11
xor r11, 0xffffffffffffffff
mov rbx, r11
xor rbx, 0xffffffffffffffff
mov rax, r11
xor rax, 0xffffffffffffffff
and rax, r11
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r11, rbx
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
mov rdi, rsi
and rdi, rax
xor rdi, 0xffffffffffffffff
mov r11, rax
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rsi
and rdi, rax
xor rdi, 0xffffffffffffffff
mov rax, rsi
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
and rsi, rax
mov r11, rcx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rax, rsi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rcx
and r11, rsi
xor r11, 0xffffffffffffffff
and rcx, r11
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rcx
add rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 7
mov r9b, cl
mov rcx, rax
shr rcx, 0x30
and r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rcx, rax
add rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 1
mov r9b, al
mov rax, rcx
shr rax, 0x26
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rcx
shr rax, 0x16
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r11, 0x2f10cad1950af9f3
sub r11, rax
movabs rsi, 0x25e7fbcf68f343fb
add rax, rsi
movabs rsi, 0x928cf022c17b5f7
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, 0x1e
mov r10b, cl
mov rcx, rax
shr rcx, 0x32
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0x13
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs rcx, 0xa6edfc82e7af4b23
mov r9, rsi
add r9, rcx
movabs rcx, 0x278cb9e3cae573cb
sub rcx, rsi
movabs rsi, 0x809ebd60e33628a7
sub rcx, rsi
test bl, 1
cmovne rcx, r9
mov r9, r8
add r9, rcx
mov rcx, r9
sub rcx, r11
imul r9, r11
test r10b, 1
cmovne rcx, r9
mov qword [rsp + 0x138], rcx
mov r9, rcx
shr r9, 0x22
mov r11b, r9b
mov r9, rcx
shr r9, 0x15
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx r9d, r9b
mov esi, r9d
mov rbx, r8
and rbx, rbx
mov r10, r8
and r10, r10
xor r10, 0xffffffffffffffff
mov r9, r8
and r9, r10
xor r9, 0xffffffffffffffff
mov rdi, r8
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r10, r8
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, r9
xor r10, 0xffffffffffffffff
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
xor r10, 0xffffffffffffffff
mov r9, r10
sub r9, rsi
imul r10, rsi
test r11b, 1
cmovne r9, r10
mov r10, r9
shr r10, 0x34
mov r11, r9
shr r11, 0xc
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
shr rsi, 0xb
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0x2b100e7edc41c79f
mov rdi, r14
add rdi, rsi
movabs rsi, 0x718cb1f635e4de7a
sub rsi, r14
movabs r14, 0x467ca37759a316da
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add r9, rsi
mov r14, r9
sub r14, r11
imul r9, r11
test r10b, 1
cmovne r14, r9
mov qword [rsp + 0x140], r14
mov r9, r14
shr r9, 0x31
mov r10b, r9b
mov r9, r14
shr r9, 0xa
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov rsi, r14
xor rsi, 0xffffffffffffffff
mov r9, r14
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rdi, r9
xor rdi, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
or rsi, rdi
or rsi, rsi
xor rsi, 0xffffffffffffffff
mov r12, rcx
xor r12, 0xffffffffffffffff
mov rbx, rcx
xor rbx, 0xffffffffffffffff
and rbx, rcx
mov r15, rbx
and r15, r12
xor r15, 0xffffffffffffffff
mov rdi, r12
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r15, rbx
and r15, r12
xor r15, 0xffffffffffffffff
and rbx, r15
xor rbx, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
or rbx, rsi
mov rsi, rbx
xor rsi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, 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, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rsi
mov rsi, rcx
xor rsi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rsi
mov rbx, rcx
and rbx, r14
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rsi, r14
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
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
xor rcx, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rbx, r9
and rbx, rbx
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
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
xor r9, 0xffffffffffffffff
mov rdi, rcx
and rdi, r9
xor rdi, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, r9
xor rdi, 0xffffffffffffffff
mov r9, rcx
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r9
mov r9, rcx
add r9, r11
imul rcx, r11
test r10b, 1
cmovne r9, rcx
mov rcx, r9
shr rcx, 3
mov r10b, cl
mov rcx, r9
shr rcx, 0x32
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x34
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0x68779a97357a8308
sub rsi, rcx
movabs rdi, 0x3f65428a11deb636
add rcx, rdi
movabs rdi, 0x2912580d239bccd1
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul r9, rcx
mov rcx, r9
sub rcx, r11
imul r9, r11
test r10b, 1
cmovne rcx, r9
mov r9, rcx
shr r9, 0x2a
mov r10, rcx
shr r10, 0x2c
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rax, rcx
mov rcx, rax
add rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x11
mov r9b, al
mov rax, rcx
shr rax, 0xa
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rcx
shr rax, 0x2f
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r11d, eax
movabs rsi, 0xa6edfc82e7af4b23
mov rax, r11
add rax, rsi
movabs rsi, 0xc0fd96e381c8e640
add r11, rsi
movabs rsi, 0x1a0f9a609a199b1c
sub r11, rsi
test bl, 1
cmovne r11, rax
mov rax, r8
add rax, r11
mov rdi, rax
sub rdi, r10
imul rax, r10
test r9b, 1
cmovne rdi, rax
mov qword [rsp + 0x148], rdi
mov rax, rdi
shr rax, 0x1d
mov r10b, al
mov rax, rdi
shr rax, 0x1e
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x1c
mov r10, rax
shr r10, 0x20
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
mov r11, rax
shr r11, 0x2b
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov r14d, r11d
movabs r11, 0x2b100e7edc41c79f
mov rsi, r14
add rsi, r11
movabs r11, 0x5d3f0ab4985050d8
sub r11, r14
movabs r14, 0x322efc35bc0e8938
sub r11, r14
test bl, 1
cmovne r11, rsi
add rax, r11
mov rsi, rax
add rsi, r10
imul rax, r10
test r9b, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 0x38
mov r10b, al
mov rax, rsi
shr rax, 1
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov r9, rsi
xor r9, 0xffffffffffffffff
mov rax, rsi
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r15, rax
xor r15, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
and r9, rax
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rbx
xor r9, 0xffffffffffffffff
mov r15, r9
and r15, r15
mov r14, r9
and r14, r14
xor r14, 0xffffffffffffffff
mov rbx, r9
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r9
and r14, r14
xor r14, 0xffffffffffffffff
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rbx
xor r9, 0xffffffffffffffff
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, r9
and r14, r15
xor r14, 0xffffffffffffffff
and r9, r14
xor r9, 0xffffffffffffffff
and r9, rbx
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
mov r14, rdi
xor r14, 0xffffffffffffffff
or r14, rbx
or r14, r9
xor r14, 0xffffffffffffffff
mov rbx, rax
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r9, r14
and r9, rbx
xor r9, 0xffffffffffffffff
mov rbx, rax
and rbx, r14
xor rbx, 0xffffffffffffffff
and rax, rbx
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, r9
mov r14, rdi
xor r14, 0xffffffffffffffff
mov r9, rdi
xor r9, 0xffffffffffffffff
and r9, rdi
mov rbx, r9
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r9
and rbx, r14
xor rbx, 0xffffffffffffffff
and r9, rbx
xor r9, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
mov rdi, rsi
xor rdi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and rsi, rdi
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov rdi, r9
xor rdi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rdi
mov rdi, rsi
xor rdi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, rdi
mov rdi, r9
xor rdi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rdi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
or rax, rax
xor rax, 0xffffffffffffffff
mov rbx, r9
and rbx, rbx
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
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
xor r9, 0xffffffffffffffff
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rbx, r9
and rbx, rbx
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
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
xor r9, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rax
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 3
mov r10b, r9b
mov r9, rax
shr r9, 0x21
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
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x19
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, 0xc
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0xd0ef352e6af5060f
sub rsi, rax
movabs rdi, 0x6be4a5f6f7fafca3
add rax, rdi
movabs rdi, 0x650a8f3772fa096b
add 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, 7
mov r10, rax
shr r10, 6
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rcx, rax
mov rax, rcx
sub rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2b
mov r9b, cl
mov rcx, rax
shr rcx, 0x2d
and r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
shr rcx, 0x30
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r11, 0x1ce322e4f7e0b3ac
sub r11, rcx
movabs rsi, 0x9fc1806e453f9ca8
add rcx, rsi
movabs rsi, 0x7d21a276b2a11703
add rcx, rsi
test bl, 1
cmovne rcx, r11
add rax, rcx
mov rcx, rax
add 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 + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
cmp rax, qword [rsp + 0x2d0]
jae 0x1400a69ab
mov dl, byte [rsp + 0x2b7]
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2a8]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x178]
mov rdx, rcx
shr rdx, 0x1a
mov r8b, dl
shr rcx, 0x13
or r8b, cl
mov cl, r8b
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0x68], r9
mov rcx, r9
shr rcx, 0x11
mov r10b, cl
mov rcx, r9
shr rcx, 0x24
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rcx
sub rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x24
mov r10b, cl
mov rcx, rdx
shr rcx, 0x17
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rdx
shr rcx, 0x1a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0x86d91d893192af12
sub rsi, rcx
movabs rdi, 0xe3d883c254450fda
add rcx, rdi
movabs rdi, 0xa30099c6dd4d9f37
add rcx, rdi
test bl, 1
cmovne rcx, rsi
add rdx, rcx
mov rcx, rdx
add rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x2f
mov r11b, dl
mov rdx, rcx
shr rdx, 0x22
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r10, rdx
add r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x3a
mov r11b, dl
mov rdx, r10
shr rdx, 0x33
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x3a
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0xced4d8260c82e086
sub rdi, rdx
movabs r14, 0xc522378652ff5d23
add rdx, r14
movabs r14, 0x9b2a09fb9838362
add rdx, r14
test bl, 1
cmovne rdx, rdi
add r10, rdx
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 0x34
mov r11, rdx
shr r11, 0x25
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rsi, rcx
xor rsi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, rcx
add rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x13
mov r10b, cl
mov rcx, rdx
shr rcx, 0x33
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rdx
shr rcx, 3
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x23ca641bb1756d4c
mov rsi, rdi
add rsi, rcx
movabs rcx, 0x5cbf383d50aae0d5
sub rcx, rdi
movabs rdi, 0x38f4d4219f357388
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rdx, rcx
mov rcx, rdx
add rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x33
mov r11b, dl
mov rdx, rcx
shr rdx, 0x1b
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 0x36
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs r10, 0x7926e276ce6d50f0
sub r10, rdx
movabs rdi, 0xdecd5aeada8e760b
add rdx, rdi
movabs rdi, 0x9a59878bf3dedae4
add rdx, rdi
test bl, 1
cmovne rdx, r10
mov r10, r9
add r10, rdx
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov qword [rsp + 0x70], rdx
mov r10, rdx
shr r10, 0x35
mov bl, r10b
mov r10, rdx
shr r10, 0x18
and bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rdx
shr r10, 0x31
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r14d, r10d
movabs r10, 0x312b27d9f37d1f7a
mov r11, r14
add r11, r10
movabs r10, 0x728990726a543f44
sub r10, r14
movabs r14, 0x415e689876d71fc9
sub 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, 0x13
mov rsi, r10
shr rsi, 0x31
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdi
mov r14, rdx
and r14, r14
mov rbx, rdx
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rdx
and rbx, rbx
xor rbx, 0xffffffffffffffff
and rdx, rbx
xor rdx, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
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
xor rdx, 0xffffffffffffffff
or rdx, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, r10
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r10, rdx
sub r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x25
mov r11b, dl
mov rdx, r10
shr rdx, 0
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x28
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdi, 0x23ca641bb1756d4e
sub rdi, r14
movabs rdx, 0xed06af2e1a77421d
sub rdx, r14
movabs r14, 0x36c3b4ed96fe2b30
add rdx, r14
test bl, 1
cmovne rdx, rdi
imul r10, rdx
mov rdx, r10
sub rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 2
mov r11, rdx
shr r11, 9
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rdx
mov rdx, rcx
sub rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x24
mov r11b, cl
mov rcx, rdx
shr rcx, 0xa
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x7926e276ce6d50ee
mov r10, rcx
add r10, rdi
movabs rdi, 0x9fecea48d08037c3
add rcx, rdi
movabs rdi, 0x26c607d20212e6d4
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, 0x25
mov bl, r10b
mov r10, rcx
shr r10, 0x14
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
mov r10, r11
sub r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov r11, r10
shr r11, 0x14
mov rsi, r10
shr rsi, 0x3e
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, r10
shr rdi, 0x3d
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov r14d, edi
movabs rdi, 0xced4d8260c82e084
mov rbx, r14
add rbx, rdi
movabs rdi, 0x1ae4647c66be59fb
sub rdi, r14
movabs r14, 0x4c0f8c565a3b7976
sub 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 r10, r14
shr r10, 0x1c
mov r11b, r10b
mov r10, r14
shr r10, 3
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r14
xor r10, 0xffffffffffffffff
mov rbx, rcx
xor rbx, 0xffffffffffffffff
or rbx, r10
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov r10, rbx
xor r10, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, r10
xor rbx, 0xffffffffffffffff
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
sub r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 2
mov r11b, cl
mov rcx, r10
shr rcx, 0xe
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x2b
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r14, 0xb86b37c89d152565
mov rdi, rcx
add rdi, r14
movabs r14, 0xc3236c20da939e23
add rcx, r14
movabs r14, 0xab834583d7e78bd
sub 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, 0xe
mov r11, rcx
shr r11, 0x38
or 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, 0xf
mov r10b, dl
mov rdx, rcx
shr rdx, 0x35
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
shr rdx, 0x36
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0x3aa02f7e3bdbd699
sub rsi, rdx
movabs rdi, 0xab4c248d60b86631
add rdx, rdi
movabs rdi, 0x8f540af0db237067
add 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 + 0x2a8], rax
jmp 0x1400a6187
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x178]
xor eax, eax
cmp rax, rcx
jne 0x1400a6f91
lea rax, [rsp + 0x168]
mov ecx, eax
shr ecx, 2
mov dl, cl
shr eax, 1
and dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov ecx, eax
mov r9d, ecx
shr r9d, 0x19
mov r10b, r9b
shr ecx, 0x1c
xor r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
xor r9d, 0xffffffff
or r9d, ecx
mov ecx, r9d
sub ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
shr r10d, 5
shr r11d, 0xd
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 0x1c
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, 0x1c07d7a4
sub esi, r9d
add r9d, 0xb1229017
add r9d, 0x6ae5478c
test bl, 1
cmovne r9d, esi
add ecx, r9d
mov r9d, ecx
sub r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r10d, ecx
shr r10d, 0x1e
mov r11b, r10b
shr ecx, 0x16
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, eax
mov r10d, ecx
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, 8
shr esi, 0x12
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xf
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0xf23b8317
mov ecx, 0x96059297
sub ecx, ebp
sub ecx, 0xa3ca0f7f
test bl, 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
mov r10d, r11d
shr r10d, 3
shr r11d, 0xb
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov esi, ecx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or ecx, esi
mov edi, r9d
and edi, ecx
xor edi, 0xffffffff
mov esi, ecx
and esi, edi
xor esi, 0xffffffff
mov edi, r9d
and edi, ecx
xor edi, 0xffffffff
mov ecx, r9d
and ecx, edi
xor ecx, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
and r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
shr r10d, 4
shr r11d, 0x17
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 0xc
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, 0x3d066e8a
sub esi, r9d
add r9d, 0x5d255b7e
add r9d, 0xdfe1130b
test bl, 1
cmovne r9d, esi
imul ecx, r9d
mov r9d, ecx
sub r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r10d, ecx
shr r10d, 0x11
mov r11b, r10b
shr ecx, 6
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, eax
mov r10d, ecx
xor r10d, 0xffffffff
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, 0x14
shr esi, 0x1b
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x16
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0xc2f99178
sub edi, ecx
add ecx, 0xb1a689ef
add ecx, 0x11530788
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, 3
shr r11d, 0xe
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
shr r10d, 0x15
shr r11d, 0x1b
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 0x16
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx esi, r9b
mov r9d, 0xe3f8285e
sub r9d, esi
add esi, 0x11fed7ad
add esi, 0xd1f950b0
test bl, 1
cmovne esi, r9d
mov r9d, eax
add r9d, esi
mov edi, r9d
add edi, r11d
imul r9d, r11d
test r10b, 1
cmovne edi, r9d
mov r9d, edi
mov r10d, r9d
shr r10d, 6
shr r9d, 1
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov r9d, eax
xor r9d, 0xffffffff
xor eax, 0xffffffff
and eax, r9d
mov r9d, eax
add r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x1e
shr r11d, 0x1c
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x13
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov esi, ebp
add esi, 0xf23b8317
mov eax, 0x729fe944
sub eax, ebp
sub eax, 0x8064662c
test bl, 1
cmovne eax, esi
add r9d, eax
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov dword [rsp + 0x64], eax
mov r9d, eax
mov r10d, r9d
shr r10d, 0x1d
shr r9d, 0xe
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov ebp, eax
and ebp, ebp
mov r9d, eax
and r9d, r9d
xor r9d, 0xffffffff
mov esi, eax
and esi, r9d
xor esi, 0xffffffff
mov ebx, eax
and ebx, ebx
xor ebx, 0xffffffff
mov r9d, eax
and r9d, ebx
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
mov ebx, r9d
and ebx, ebp
xor ebx, 0xffffffff
mov esi, ebp
and esi, ebx
xor esi, 0xffffffff
mov ebx, r9d
and ebx, ebp
xor ebx, 0xffffffff
and r9d, ebx
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov ebx, r9d
xor ebx, 0xffffffff
xor edi, 0xffffffff
and edi, r9d
mov esi, edi
and esi, ebx
xor esi, 0xffffffff
mov r9d, ebx
and r9d, esi
xor r9d, 0xffffffff
mov esi, edi
and esi, ebx
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
and edi, r9d
xor edi, 0xffffffff
mov r9d, edi
xor r9d, 0xffffffff
xor edi, 0xffffffff
or edi, r9d
mov esi, eax
and esi, edi
xor esi, 0xffffffff
mov r9d, edi
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 7
shr r11d, 0x19
and 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, 0xc2f99176
add eax, 0x18450b57
sub eax, 0x554b79e0
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0x18
shr r10d, 2
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
sub eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 6
shr r10d, 0x10
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0x1f
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, esi
add r11d, 0x9f4d213c
mov ecx, 0x60db6a01
sub ecx, esi
sub ecx, 0xc18e48c4
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
add ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x2a4], eax
jmp 0x1400ab90f
lea rax, [rsp + 0x2cc]
mov ecx, eax
shr ecx, 0x1a
mov dl, cl
shr eax, 0xb
and dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov r9d, eax
mov qword [rsp + 0x58], r9
mov eax, r9d
mov ecx, eax
shr ecx, 8
shr eax, 0x1a
xor cl, al
mov al, cl
and al, 1
movzx r10d, al
mov eax, r9d
shr eax, 0x19
mov bl, al
mov al, bl
and al, 1
movzx esi, al
mov eax, esi
add eax, 0x9e1a3bda
mov r11d, 0x9de7c049
sub r11d, esi
sub r11d, 0xffcd846e
test bl, 1
cmovne r11d, eax
mov eax, r9d
add eax, r11d
mov edi, eax
add edi, r10d
imul eax, r10d
test cl, 1
cmovne edi, eax
mov eax, edi
mov ecx, eax
shr ecx, 5
mov r10b, cl
shr eax, 1
xor r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov ecx, r9d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or ecx, eax
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r11d, ecx
mov r10d, r11d
shr r10d, 1
shr r11d, 2
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 0x18
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov esi, 0x860d54c4
sub esi, ebp
mov ecx, 0xf59f838e
sub ecx, ebp
add ecx, 0x906dd135
test bl, 1
cmovne ecx, esi
add eax, ecx
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r10d, eax
shr r10d, 0x1b
shr eax, 0x14
or r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
mov ebp, esi
xor ebp, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, esi
mov ebx, eax
and ebx, ebp
xor ebx, 0xffffffff
mov esi, ebp
and esi, ebx
xor esi, 0xffffffff
mov ebx, eax
and ebx, ebp
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
xor edi, 0xffffffff
and edi, esi
or edi, eax
mov ebx, edi
and ebx, ebx
mov esi, edi
and esi, esi
xor esi, 0xffffffff
mov eax, edi
and eax, esi
xor eax, 0xffffffff
mov esi, edi
and esi, esi
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov esi, edi
and esi, ebx
xor esi, 0xffffffff
mov eax, ebx
and eax, esi
xor eax, 0xffffffff
mov esi, edi
and esi, ebx
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
and edi, eax
xor edi, 0xffffffff
xor edi, 0xffffffff
mov esi, ecx
and esi, edi
xor esi, 0xffffffff
mov eax, edi
and eax, esi
xor eax, 0xffffffff
mov esi, ecx
and esi, edi
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
shr r10d, 0x18
shr ecx, 3
xor r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
and eax, eax
xor eax, 0xffffffff
mov ecx, eax
sub ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 0xc
shr r11d, 0x12
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x1e
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0x8a1a0e77
sub esi, eax
add eax, 0x97c276f5
add eax, 0xf2579781
test bl, 1
cmovne eax, esi
imul ecx, eax
mov eax, ecx
add eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
shr r10d, 0x1b
mov r11b, r10b
shr ecx, 8
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r9d
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, 4
shr esi, 3
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1a
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x61e5c426
sub edi, ebp
mov ecx, 0x6b8b28e0
sub ecx, ebp
add ecx, 0xf65a9b45
test bl, 1
cmovne ecx, edi
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
mov bl, r11b
shr r10d, 0x16
or bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r10d, r9d
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, 2
mov bl, dil
shr esi, 3
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x1e
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, 0x860d54c4
sub edi, r10d
add r10d, 0x9a69c78
add r10d, 0x7c66b84b
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, 0xa
shr esi, 0xe
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
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 r10d, 0xffffffff
xor ecx, 0xffffffff
or 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, 0x19
shr esi, 6
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 6
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x3af2f8c6
sub edi, ebp
mov ecx, 0xd6dba168
sub ecx, ebp
add ecx, 0x6417575d
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, 0x1c
shr r11d, 2
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add eax, ecx
mov ecx, eax
sub ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 0x1f
shr r11d, 0xf
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x17
mov bl, al
mov al, bl
and al, 1
movzx esi, al
mov eax, esi
add eax, 0x9e1a3bda
add esi, 0x4bc8868
sub esi, 0x66a24c8d
test bl, 1
cmovne esi, eax
mov eax, r9d
add eax, esi
mov edi, eax
add edi, r11d
imul eax, r11d
test r10b, 1
cmovne edi, eax
mov eax, edi
mov r11d, eax
mov r10d, r11d
shr r10d, 0xe
shr r11d, 0x1b
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x10
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov esi, 0x79f2ab3e
sub esi, ebp
mov eax, 0xc0b2bad8
sub eax, ebp
add eax, 0xb93ff065
test bl, 1
cmovne eax, esi
add r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
shr r10d, 2
shr r9d, 0x17
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov esi, eax
xor esi, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
or r9d, esi
mov esi, r9d
xor esi, 0xffffffff
xor r9d, 0xffffffff
or r9d, esi
or edi, edi
xor edi, 0xffffffff
or edi, r9d
xor edi, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
mov r9d, edi
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r9d, eax
add r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x1a
shr r11d, 0x1d
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 9
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
add esi, 0x3af2f8c4
add eax, 0x50de822a
sub eax, 0x15eb8965
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0xe
shr r10d, 7
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
add eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 0x13
shr r10d, 0x11
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 6
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r11d, 0x930b9f30
sub r11d, ecx
add ecx, 0x13480449
add ecx, 0x7fc39ae6
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
add ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
mov rcx, qword [rsp + 0x290]
cmp eax, dword [rcx + 4]
jae 0x1400ab399
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x298]
mov rcx, qword [rax]
add rcx, 8
mov qword [rax], rcx
mov qword [rsp + 0x160], 0
mov rax, qword [rsp + 0x168]
mov eax, dword [rax]
lea rcx, [rsp + 0x178]
mov edx, ecx
shr edx, 0x1c
mov r8b, dl
shr ecx, 0xe
xor r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov edx, ecx
mov r10d, edx
shr r10d, 0x19
shr edx, 0x10
and r10b, dl
mov dl, r10b
and dl, 1
movzx r11d, dl
mov edx, ecx
shr edx, 5
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov edx, edi
add edx, 0x6f086bc5
mov esi, 0x1c95fabd
sub esi, edi
sub esi, 0xad8d8ef7
test bl, 1
cmovne esi, edx
mov edx, ecx
add edx, esi
mov edi, edx
sub edi, r11d
imul edx, r11d
test r10b, 1
cmovne edi, edx
mov edx, edi
mov r10d, edx
shr r10d, 3
mov r11b, r10b
shr edx, 0xc
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r10d, ecx
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
or r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 0x1a
shr esi, 0x18
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0xc
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov ebx, 0xe6f157a5
sub ebx, r14d
mov r10d, 0xe0f98430
sub r10d, r14d
add r10d, 0x5f7d374
test bpl, 1
cmovne r10d, ebx
add edx, r10d
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 8
shr edx, 0xa
and 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 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 ebx, r10d
xor ebx, 0xffffffff
xor edx, 0xffffffff
and edx, 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, 0x11
shr edx, 0xd
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov ebx, r10d
xor ebx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
and edx, 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
add 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, 5
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 1
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0xa609f19
add edx, 0x3427a15b
sub edx, 0x29c70241
test bl, 1
cmovne edx, edi
imul r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
mov esi, r11d
shr esi, 0x11
mov bl, sil
shr r11d, 0x18
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 6
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r11d, 0x6f086bc7
sub r11d, r10d
add r10d, 0x28453ff7
add r10d, 0x46c32bcf
test dil, 1
cmovne r10d, r11d
mov r11d, ecx
add r11d, r10d
mov r10d, r11d
add r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov dword [rsp + 0x4c], r10d
mov r11d, r10d
mov esi, r11d
shr esi, 0x19
mov bl, sil
shr r11d, 0x10
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, ecx
xor r11d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r11d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r11d, ecx
add r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 3
mov bl, dil
shr esi, 0x14
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 7
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xe6f157a3
add ecx, 0x1324b823
sub ecx, 0x2c33607f
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0x16
shr esi, 0x16
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
mov ebp, r10d
xor ebp, 0xffffffff
and ebp, edi
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or edi, ebx
mov ebx, ebp
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebp, ebx
xor ebp, 0xffffffff
xor ebp, 0xffffffff
or ebp, edi
xor ebp, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
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
and r10d, ecx
mov ecx, ebp
xor ecx, 0xffffffff
xor ebp, 0xffffffff
or ebp, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
mov ecx, ebp
xor ecx, 0xffffffff
xor ebp, 0xffffffff
and ebp, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ebx, r10d
and ebx, ebp
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
xor r10d, 0xffffffff
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0xa
shr r10d, 0xd
or 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, 9
shr esi, 9
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0xfacfb074
sub edi, ecx
add ecx, 0x374db879
add ecx, 0xc381f7fa
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, 0xf
shr r11d, 0x17
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, 9
shr r11d, 0x16
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 2
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0x23be5782
sub esi, edi
mov edx, 0x5c7edd7a
sub edx, edi
add edx, 0xc73f7a07
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 ecx, eax
lea rax, [rsp + 0x2b7]
mov edx, eax
shr edx, 0x10
mov r8b, dl
shr eax, 0x15
and r8b, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, r9d
mov r10d, eax
mov qword [rsp + 0x50], r10
mov eax, r10d
mov edx, eax
shr edx, 0x1e
mov r11b, dl
shr eax, 3
xor r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov eax, r10d
shr eax, 4
mov bl, al
mov al, bl
and al, 1
movzx edx, al
mov eax, 0x18c9e212
sub eax, edx
add edx, 0xb122dd9c
add edx, 0x67a70475
test bl, 1
cmovne edx, eax
mov eax, r10d
add eax, edx
mov edx, eax
add edx, esi
imul eax, esi
test r11b, 1
cmovne edx, eax
mov eax, edx
mov r11d, eax
shr r11d, 0x1c
mov bl, r11b
shr eax, 0xf
or bl, al
mov al, bl
and al, 1
movzx esi, al
mov r11d, r10d
or r11d, r11d
xor r11d, 0xffffffff
mov eax, r11d
add eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 4
shr esi, 0xf
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0xb
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, edi
add ebx, 0x42dee0b7
add edi, 0xa1a1f709
sub edi, 0x5ec31651
test bpl, 1
cmovne edi, ebx
add eax, edi
mov ebp, eax
add ebp, esi
imul eax, esi
test r11b, 1
cmovne ebp, eax
mov eax, ebp
mov r11d, eax
shr r11d, 3
shr eax, 0x1f
or r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov eax, ebp
or eax, eax
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ebx, edi
or ebx, eax
xor ebx, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov eax, ebp
and eax, edi
xor eax, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov eax, ebx
and eax, edi
xor eax, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
sub eax, esi
imul edx, esi
test r11b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
shr r11d, 0x16
shr edx, 0
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
and eax, eax
xor eax, 0xffffffff
mov edx, eax
add edx, esi
imul eax, esi
test r11b, 1
cmovne edx, eax
mov eax, edx
mov esi, eax
mov r11d, esi
shr r11d, 0x11
shr esi, 0x1a
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0xd
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
add edi, 0xd14d73c
add eax, 0x8c742b87
sub eax, 0x7f5f544a
test bl, 1
cmovne eax, edi
imul edx, eax
mov eax, edx
sub eax, esi
imul edx, esi
test r11b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
mov esi, r11d
shr esi, 0xe
mov bl, sil
shr r11d, 1
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 4
mov dil, dl
mov dl, dil
and dl, 1
movzx r11d, dl
mov edx, 0x18c9e212
sub edx, r11d
add r11d, 0xe0750127
add r11d, 0x3854e0ea
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, 0x16
mov bl, sil
shr edx, 0x17
xor bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov edx, r10d
mov esi, edx
xor esi, 0xffffffff
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, 0x12
shr edi, 9
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr edx, 3
mov r14b, dl
mov dl, r14b
and dl, 1
movzx r15d, dl
mov ebp, r15d
add ebp, 0x42dee0b7
mov edx, 0x4dff61e2
sub edx, r15d
sub edx, 0xb20812a
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, 0xc
mov bl, dil
shr esi, 0xa
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov ebp, edx
xor ebp, 0xffffffff
xor r11d, 0xffffffff
and r11d, edx
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov edx, ebp
and edx, edi
xor edx, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
xor r11d, 0xffffffff
and r11d, edx
mov edx, r11d
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 0xd
mov bl, sil
shr r11d, 0xb
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov ebp, edx
and ebp, ebp
mov edi, edx
and edi, edi
xor edi, 0xffffffff
mov r11d, edx
and r11d, edi
xor r11d, 0xffffffff
mov edi, edx
and edi, edi
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r11d
xor edx, 0xffffffff
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
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, 0xf
mov bl, dil
shr esi, 2
xor 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, 0xf2eb28c4
sub edi, r14d
mov edx, 0x2cd096d3
sub edx, r14d
add edx, 0xc61a91f0
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, 0x1f
shr esi, 0xc
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add eax, edx
mov edx, eax
sub edx, esi
imul eax, esi
test r11b, 1
cmovne edx, eax
mov eax, edx
mov r11d, eax
mov esi, r11d
shr esi, 0x17
mov bl, sil
shr r11d, 0xc
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr eax, 0xa
mov dil, al
mov al, dil
and al, 1
movzx eax, al
mov r11d, 0x18c9e212
sub r11d, eax
add eax, 0xb56ea8a7
add eax, 0x635b396a
test dil, 1
cmovne eax, r11d
mov r11d, r10d
add r11d, eax
mov eax, r11d
add eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
shr esi, 0xe
mov bl, sil
shr r11d, 0xc
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
mov ebp, r11d
xor ebp, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
and r10d, r11d
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
mov r11d, ebp
and r11d, edi
xor r11d, 0xffffffff
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, r11d
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, 0xe
mov bl, dil
shr esi, 5
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x12
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, 0x42dee0b9
sub edi, r14d
mov r10d, 0x21479dc5
sub r10d, r14d
add r10d, 0x219742f3
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, 0x16
shr esi, 3
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and r10d, r10d
xor r10d, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
or eax, r10d
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
or eax, r10d
mov r10d, eax
sub r10d, esi
imul eax, esi
test r11b, 1
cmovne r10d, eax
mov eax, r10d
mov esi, eax
mov r11d, esi
shr r11d, 0x14
shr esi, 4
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x13
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
add edi, 0xe5d65185
add eax, 0x83d54a7e
sub eax, 0x9dfef8f8
test bl, 1
cmovne eax, edi
imul r10d, eax
mov eax, r10d
add eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
mov r10d, r11d
shr r10d, 0
shr r11d, 5
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, eax
mov eax, edx
sub eax, r11d
imul edx, r11d
test r10b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
mov r10d, r11d
shr r10d, 7
shr r11d, 6
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 2
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0xf26c61aa
sub esi, edi
mov edx, 0x7473e6a3
sub edx, edi
add edx, 0x7df87b06
test bl, 1
cmovne edx, esi
add eax, edx
mov edx, eax
add edx, r11d
imul eax, r11d
test r10b, 1
cmovne edx, eax
mov eax, edx
add eax, r9d
imul edx, r9d
test r8b, 1
cmovne eax, edx
cmp eax, ecx
jne 0x1400a88ee
mov rax, qword [0x1400b6680]
mov rcx, qword [rsp + 0x168]
mov ecx, dword [rcx]
lea rdx, [rsp + 0x174]
mov r8d, edx
shr r8d, 0x11
mov r9b, r8b
shr edx, 0x15
xor r9b, dl
mov dl, r9b
and dl, 1
movzx r10d, dl
mov edx, r10d
mov r11d, edx
mov edx, r11d
mov r8d, edx
shr r8d, 0x14
mov bl, r8b
shr edx, 0xb
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r8d, r11d
mov ebp, r8d
xor ebp, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
and edx, r8d
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov r8d, ebp
and r8d, edi
xor r8d, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, edx
sub r8d, esi
imul edx, esi
test bl, 1
cmovne r8d, edx
mov edx, r8d
mov esi, edx
mov edi, esi
shr edi, 4
mov bl, dil
shr esi, 0x11
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0xf
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0x333c5ca9
add edx, 0x58d66c5f
sub edx, 0x259a0fb5
test bpl, 1
cmovne edx, edi
add r8d, edx
mov edx, r8d
sub edx, esi
imul r8d, esi
test bl, 1
cmovne edx, r8d
mov r8d, edx
mov esi, r8d
shr esi, 0x11
mov bl, sil
shr r8d, 7
or bl, r8b
mov r8b, bl
and r8b, 1
movzx edi, r8b
mov r8d, r11d
mov esi, r8d
xor esi, 0xffffffff
xor r8d, 0xffffffff
and r8d, esi
mov esi, r8d
add esi, edi
imul r8d, edi
test bl, 1
cmovne esi, r8d
mov r8d, esi
mov edi, r8d
mov ebx, edi
shr ebx, 0x17
shr edi, 9
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r8d, 0x11
mov r14b, r8b
mov r8b, r14b
and r8b, 1
movzx r15d, r8b
mov ebp, r15d
add ebp, 0xf07040f
mov r8d, 0x40e13bd5
sub r8d, r15d
sub r8d, 0x31da37c5
test r14b, 1
cmovne r8d, ebp
add 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, 0x13
mov bl, dil
shr esi, 3
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
and r8d, r8d
xor r8d, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
or edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
xor edx, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r8d, edx
sub r8d, esi
imul edx, esi
test bl, 1
cmovne r8d, edx
mov edx, r8d
mov esi, edx
mov edi, esi
shr edi, 0x10
mov bl, dil
shr esi, 4
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x1e
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0x912495db
sub edi, edx
add edx, 0x687de8b0
add edx, 0x28a6ad2a
test bpl, 1
cmovne edx, edi
imul r8d, edx
mov edx, r8d
sub edx, esi
imul r8d, esi
test bl, 1
cmovne edx, r8d
mov r8d, edx
mov esi, r8d
mov edi, esi
shr edi, 0xb
mov bl, dil
shr esi, 0xd
xor bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r8d, 0xb
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r14d, r8b
mov esi, r14d
add esi, 0xccc3a355
mov r8d, 0xb2f807fb
sub r8d, r14d
sub r8d, 0xe63464a5
test bpl, 1
cmovne r8d, esi
mov esi, r11d
add 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, 0xe
mov bl, dil
shr esi, 2
or bl, sil
mov sil, bl
and sil, 1
movzx ebp, sil
mov edi, r11d
or edi, edi
xor edi, 0xffffffff
mov esi, edi
add esi, ebp
imul edi, ebp
test bl, 1
cmovne esi, edi
mov edi, esi
mov r14d, edi
mov edi, r14d
mov ebx, edi
shr ebx, 1
shr edi, 0xb
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
mov ebp, r14d
shr ebp, 0x16
mov r15b, bpl
mov bpl, r15b
and bpl, 1
movzx ebp, bpl
mov r14d, 0xf070411
sub r14d, ebp
add ebp, 0x7658b87
add ebp, 0x7a17889
test r15b, 1
cmovne ebp, r14d
add esi, ebp
mov r14d, esi
sub r14d, edi
imul esi, edi
test bl, 1
cmovne r14d, esi
mov esi, r14d
mov edi, esi
shr edi, 0x1b
mov bl, dil
shr esi, 9
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
mov esi, r14d
xor esi, 0xffffffff
mov ebp, r8d
xor ebp, 0xffffffff
or ebp, esi
xor ebp, 0xffffffff
mov esi, r14d
xor esi, 0xffffffff
or esi, ebp
xor r14d, 0xffffffff
mov ebp, r8d
xor ebp, 0xffffffff
or ebp, r14d
xor ebp, 0xffffffff
xor r8d, 0xffffffff
or r8d, ebp
xor esi, 0xffffffff
xor r8d, 0xffffffff
or r8d, esi
mov esi, r8d
add esi, edi
imul r8d, edi
test bl, 1
cmovne esi, r8d
mov r8d, esi
mov edi, r8d
mov ebx, edi
shr ebx, 8
shr edi, 0x19
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r8d, 7
mov r14b, r8b
mov r8b, r14b
and r8b, 1
movzx r15d, r8b
mov ebp, r15d
add ebp, 0x376db512
mov r8d, 0xa7846954
sub r8d, r15d
sub r8d, 0x7016b441
test r14b, 1
cmovne r8d, ebp
imul 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, 0x1c
mov bl, dil
shr esi, 0x1a
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
add edx, r8d
mov r8d, edx
sub r8d, esi
imul edx, esi
test bl, 1
cmovne r8d, edx
mov edx, r8d
mov esi, edx
mov edi, esi
shr edi, 0x1c
mov bl, dil
shr esi, 6
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0xc
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0x912495db
sub edi, edx
add edx, 0xa1cdd74a
add edx, 0xef56be90
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, 8
shr esi, 0x19
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8d, edx
mov edx, r8d
add edx, esi
imul r8d, esi
test r11b, 1
cmovne edx, r8d
mov r8d, edx
mov esi, r8d
mov r11d, esi
shr r11d, 9
shr esi, 0xa
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r8d, 0x11
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
add edi, 0x7c28fab9
add r8d, 0xf9e04a4
sub r8d, 0x937509ea
test bl, 1
cmovne r8d, edi
add edx, r8d
mov r8d, edx
sub r8d, esi
imul edx, esi
test r11b, 1
cmovne r8d, edx
mov edx, r8d
sub edx, r10d
imul r8d, r10d
test r9b, 1
cmovne edx, r8d
and ecx, edx
mov ecx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x178]
call rax
mov qword [rsp + 0x160], rax
jmp 0x1400a8e37
mov rax, qword [rsp + 0x168]
mov eax, dword [rax]
lea rcx, [rsp + 0x2b7]
mov edx, ecx
shr edx, 0x17
mov r8b, dl
shr ecx, 5
xor r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov edx, ecx
mov r10d, edx
shr r10d, 0x1e
mov r11b, r10b
shr edx, 0
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r10d, ecx
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
or r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 0x15
shr esi, 2
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0xd
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov edi, ebp
add edi, 0xe05c43d7
mov r10d, 0x6b694b3d
sub r10d, ebp
sub r10d, 0x8b0d0765
test bl, 1
cmovne r10d, edi
add edx, r10d
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0x10
mov bl, r11b
shr edx, 0x16
xor bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, ecx
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
or 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, 8
mov bl, dil
shr esi, 4
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0xb
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0xf37a5992
mov edx, 0xe63a010
sub edx, r14d
sub edx, 0x1ae9467d
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, 2
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
or edx, edx
xor edx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
xor edx, 0xffffffff
xor r10d, 0xffffffff
and r10d, edx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 0x1f
shr esi, 0x12
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 7
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov edi, ebp
add edi, 0x23c82ecc
mov r10d, 0xc82683e
sub r10d, ebp
sub r10d, 0xe8ba3971
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, 0x1d
mov bl, sil
shr r11d, 4
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x11
mov dil, dl
mov dl, dil
and dl, 1
movzx ebp, dl
mov r11d, ebp
add r11d, 0x1fa3bc27
mov edx, 0xbd03dcca
sub edx, ebp
sub edx, 0x9d6020a2
test dil, 1
cmovne edx, r11d
mov r11d, ecx
add r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov edi, esi
shr edi, 0xc
mov bl, dil
shr esi, 0xe
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r11d, 1
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r14d, r11b
mov r11d, r14d
add r11d, 0xc85a66c
mov edi, 0xbcb806a7
sub edi, r14d
sub edi, 0xb032603a
test bpl, 1
cmovne edi, r11d
mov r11d, ecx
add r11d, edi
mov edi, r11d
add edi, esi
imul r11d, esi
test bl, 1
cmovne edi, r11d
mov r11d, edi
mov esi, r11d
shr esi, 6
mov bl, sil
shr r11d, 0xf
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r14d, edi
xor r14d, 0xffffffff
mov r11d, edi
xor r11d, 0xffffffff
and r11d, edi
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
or edx, edx
xor edx, 0xffffffff
or edx, r11d
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, 8
mov bl, dil
shr esi, 0x1c
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x16
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0xdc37d134
sub edi, r14d
mov edx, 0x69df3fdb
sub edx, r14d
add edx, 0x72589158
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0x1c
shr esi, 0xb
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 1
shr r10d, 8
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
and ecx, ecx
xor ecx, 0xffffffff
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0x14
shr esi, 0x13
mov bl, sil
and 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, 0xb86fa267
sub edi, ebp
mov ecx, 0xf52002f1
sub ecx, ebp
add ecx, 0xc34f9f75
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, 0x1d
shr r11d, 0x18
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 0x1e
shr r11d, 0x12
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x14
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0x8c7a8884
sub esi, edi
mov edx, 0xdf041763
sub edx, edi
add edx, 0xad767120
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
and eax, ecx
mov eax, eax
mov ecx, eax
lea rax, [0x140000000]
mov eax, dword [rax + rcx]
mov dword [rsp + 0x15c], eax
mov edx, dword [rsp + 0x15c]
mov rcx, qword [rsp + 0x178]
call fcn.14009679a
mov qword [rsp + 0x160], rax
xor eax, eax
cmp rax, qword [rsp + 0x160]
jne 0x1400a932b
lea rax, [rsp + 0x174]
mov ecx, eax
shr ecx, 0x1c
mov dl, cl
shr eax, 0x1e
and dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov ecx, eax
mov r9d, ecx
shr r9d, 3
mov r10b, r9b
shr ecx, 0xd
and r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov ecx, eax
shr ecx, 0x1e
mov bl, cl
mov cl, bl
and cl, 1
movzx r9d, cl
mov ecx, 0x443fa89f
sub ecx, r9d
add r9d, 0x3c0bef12
add r9d, 0x833b98c
test bl, 1
cmovne r9d, ecx
mov ecx, eax
add ecx, r9d
mov r9d, ecx
sub r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov dword [rsp + 0x48], r9d
mov ecx, r9d
mov r10d, ecx
shr r10d, 0x14
mov r11b, r10b
shr ecx, 9
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov r10d, eax
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov esi, r10d
mov r11d, esi
mov r10d, r11d
shr r10d, 0x17
shr r11d, 0x1b
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 0x15
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
add edi, 0xa280ed00
add esi, 0x10d0580e
sub esi, 0x6e4f6b0d
test bl, 1
cmovne esi, edi
add ecx, esi
mov ebx, ecx
add ebx, r11d
imul ecx, r11d
test r10b, 1
cmovne ebx, ecx
mov ecx, ebx
mov r10d, ecx
shr r10d, 0x15
shr ecx, 9
xor r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov ecx, ebx
and ecx, ecx
xor ecx, 0xffffffff
mov edi, r9d
and edi, ecx
xor edi, 0xffffffff
mov esi, ecx
and esi, edi
xor esi, 0xffffffff
mov edi, r9d
and edi, ecx
xor edi, 0xffffffff
mov ecx, r9d
and ecx, edi
xor ecx, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov edi, r9d
and edi, ecx
mov esi, r9d
and esi, ebx
xor esi, 0xffffffff
mov ecx, ebx
and ecx, esi
xor ecx, 0xffffffff
mov esi, r9d
and esi, ebx
xor esi, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
and r9d, ecx
xor r9d, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
mov ecx, edi
and ecx, esi
xor ecx, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
and r9d, ecx
xor r9d, 0xffffffff
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
shr r10d, 0x16
shr r9d, 0x13
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
and ecx, ecx
xor ecx, 0xffffffff
mov r9d, ecx
add r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r11d, ecx
mov r10d, r11d
shr r10d, 1
shr r11d, 0x12
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 0x16
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov esi, 0x9e2af2fc
sub esi, edi
mov ecx, 0x621f6df
sub ecx, edi
add ecx, 0x9808fc1c
test bl, 1
cmovne ecx, esi
imul r9d, ecx
mov ecx, r9d
sub ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
mov r11d, r10d
shr r11d, 0x1a
shr r10d, 0xa
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr r9d, 0x10
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx edi, r9b
mov r10d, 0x443fa89f
sub r10d, edi
mov r9d, 0x6b7f0d77
sub r9d, edi
add r9d, 0xd8c09b27
test bl, 1
cmovne r9d, r10d
mov r10d, eax
add r10d, r9d
mov r9d, r10d
sub r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov r11d, r10d
shr r11d, 0x1d
shr r10d, 0x15
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r10d, eax
add r10d, esi
imul eax, esi
test r11b, 1
cmovne r10d, eax
mov eax, r10d
mov esi, eax
mov r11d, esi
shr r11d, 0x16
shr esi, 0x11
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x16
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, 0xa280ed02
sub edi, eax
add eax, 0xa32e160b
add eax, 0xff52d6f6
test bl, 1
cmovne eax, edi
add r10d, eax
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x13
shr r11d, 0x1b
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or eax, esi
mov esi, r9d
xor esi, 0xffffffff
xor r9d, 0xffffffff
or r9d, esi
or r9d, eax
xor r9d, 0xffffffff
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
shr r10d, 0x1f
shr r9d, 0x19
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov r9d, eax
xor r9d, 0xffffffff
xor eax, 0xffffffff
and eax, r9d
mov r9d, eax
add r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 9
shr r11d, 0x1e
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x13
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov esi, edi
add esi, 0x9e2af2fa
mov eax, 0xd76b3749
sub eax, edi
sub eax, 0x3940444e
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0x12
shr r10d, 0x18
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
add eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 1
shr r10d, 0xf
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0x1b
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, esi
add r11d, 0xb883f3e1
mov ecx, 0x6fa81420
sub ecx, esi
sub ecx, 0xb724203e
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
add ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x2a4], eax
jmp 0x1400ab90f
lea rax, [rsp + 0x2d0]
mov ecx, eax
shr ecx, 0xe
mov dl, cl
shr eax, 0x14
or dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov r9d, eax
mov eax, r9d
mov ecx, eax
shr ecx, 8
mov r10b, cl
shr eax, 0xe
and r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov eax, r9d
shr eax, 0xc
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov ecx, 0xa92bc803
sub ecx, eax
add eax, 0xf74c495
add eax, 0x99b7036d
test bl, 1
cmovne eax, ecx
mov ecx, r9d
add ecx, eax
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
shr r10d, 0x12
mov r11b, r10b
shr ecx, 0x19
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov esi, r10d
mov r11d, esi
mov r10d, r11d
shr r10d, 4
shr r11d, 0xa
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 0x12
mov bl, sil
mov sil, bl
and sil, 1
movzx ebp, sil
mov edi, 0x5082ad87
sub edi, ebp
mov esi, 0xd3cbff1f
sub esi, ebp
add esi, 0x7cb6ae67
test bl, 1
cmovne esi, edi
add ecx, esi
mov esi, ecx
add esi, r11d
imul ecx, r11d
test r10b, 1
cmovne esi, ecx
mov ecx, esi
mov r10d, ecx
shr r10d, 0
shr ecx, 0x19
and r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov ebx, esi
xor ebx, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
and ecx, esi
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
and eax, esi
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r10d, eax
shr r10d, 0x1f
shr eax, 0x13
xor r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
add eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r11d, ecx
mov r10d, r11d
shr r10d, 0x11
shr r11d, 0x12
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov esi, edi
add esi, 0x136c543d
mov ecx, 0xd2455f0f
sub ecx, edi
sub ecx, 0xbed90ad1
test bl, 1
cmovne ecx, esi
imul eax, ecx
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r10d, eax
mov r11d, r10d
shr r11d, 0x1b
shr r10d, 4
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr eax, 0x10
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov r10d, 0xa92bc803
sub r10d, edi
mov eax, 0x95f29cc4
sub eax, edi
add eax, 0x13392b3e
test bl, 1
cmovne eax, r10d
mov r10d, r9d
add r10d, eax
mov eax, r10d
add eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
shr r11d, 0x18
shr r10d, 0xf
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
mov r9d, r10d
sub r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov esi, r10d
mov r11d, esi
mov r10d, r11d
shr r10d, 0x10
shr r11d, 5
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 0x10
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, 0x5082ad87
sub edi, esi
add esi, 0x6e971fae
add esi, 0xe1eb8dd8
test bl, 1
cmovne esi, edi
add r9d, esi
mov esi, r9d
sub esi, r11d
imul r9d, r11d
test r10b, 1
cmovne esi, r9d
mov r9d, esi
mov r10d, r9d
shr r10d, 9
shr r9d, 0x11
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov edi, esi
and edi, edi
xor edi, 0xffffffff
mov r9d, edi
xor r9d, 0xffffffff
xor edi, 0xffffffff
and edi, r9d
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
or r9d, ebx
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
xor r9d, 0xffffffff
and r9d, edi
mov ebx, r9d
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, r9d
and ebx, ebp
xor ebx, 0xffffffff
and r9d, ebx
xor r9d, 0xffffffff
and r9d, edi
xor r9d, 0xffffffff
and r9d, r9d
xor r9d, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
xor esi, 0xffffffff
and esi, edi
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or eax, esi
or eax, eax
xor eax, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
xor r9d, 0xffffffff
or r9d, esi
and eax, eax
xor eax, 0xffffffff
or r9d, r9d
xor r9d, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
and eax, esi
or eax, r9d
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and r9d, eax
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
mov eax, edi
and eax, esi
xor eax, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
and r9d, eax
xor r9d, 0xffffffff
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
shr r10d, 5
shr r9d, 0
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov edi, eax
and edi, edi
mov esi, eax
and esi, esi
xor esi, 0xffffffff
mov r9d, eax
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
and esi, esi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
mov r9d, edi
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x1c
shr r11d, 0x12
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0xc
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0x9b62a20
sub esi, eax
add eax, 0x30cdbbe2
add eax, 0xd8e86e3d
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 9
shr r10d, 0x1b
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
sub eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 0x16
shr r10d, 0x1a
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0xa
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r11d, 0x4584dfb7
sub r11d, ecx
add ecx, 0x9311aadf
add ecx, 0xb27334d7
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
add ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x158]
mov rcx, qword [rsp + 0x168]
cmp eax, dword [rcx + 4]
jae 0x1400aadeb
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x298]
mov rax, qword [rax]
mov ecx, dword [rax]
call fcn.14008f749
movzx ecx, al
lea rax, [rsp + 0x2b8]
mov edx, eax
shr edx, 0x1f
mov r8b, dl
shr eax, 5
xor r8b, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, r9d
mov r10d, eax
mov eax, r10d
mov edx, eax
shr edx, 0x1e
mov r11b, dl
shr eax, 0x16
xor r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov edx, r10d
mov ebx, edx
xor ebx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
and eax, edx
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov edx, ebx
and edx, edi
xor edx, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, esi
imul eax, esi
test r11b, 1
cmovne edx, eax
mov eax, edx
mov esi, eax
mov r11d, esi
shr r11d, 0x17
shr esi, 1
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0xd
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov edi, ebp
add edi, 0x4f2d569b
mov eax, 0x1c396c3
sub eax, ebp
sub eax, 0xb2964027
test bl, 1
cmovne eax, edi
add edx, eax
mov eax, edx
add eax, esi
imul edx, esi
test r11b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
shr r11d, 0x11
mov bl, r11b
shr edx, 0xd
xor bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, r10d
mov ebp, r11d
xor ebp, 0xffffffff
mov edx, r11d
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, 0x17
mov bl, dil
shr esi, 0x1a
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, 0x814d36bc
sub edi, edx
add edx, 0xb1dd1d5f
add edx, 0xcf70195c
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, 0xf
shr esi, 0x11
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and edx, edx
xor edx, 0xffffffff
mov ebx, eax
and ebx, edx
xor ebx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov ebx, eax
and ebx, edx
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and eax, edx
mov edx, eax
add edx, esi
imul eax, esi
test r11b, 1
cmovne edx, eax
mov eax, edx
mov esi, eax
mov r11d, esi
shr r11d, 7
shr esi, 1
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x1f
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov edi, ebp
add edi, 0xb0a9aef0
mov eax, 0x6868df45
sub eax, ebp
sub eax, 0xb7bf3054
test bl, 1
cmovne eax, edi
imul edx, eax
mov eax, edx
add eax, esi
imul edx, esi
test r11b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
mov esi, r11d
shr esi, 3
mov bl, sil
shr r11d, 0x12
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 8
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, 0xb0d2a965
sub r11d, edx
add edx, 0x70e6dc6a
add edx, 0x3febccfa
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
shr esi, 8
mov bl, sil
shr r11d, 0x10
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov r11d, r10d
and r11d, r11d
xor r11d, 0xffffffff
mov esi, r11d
sub esi, edi
imul r11d, edi
test bl, 1
cmovne esi, r11d
mov r11d, esi
mov edi, r11d
mov ebx, edi
shr ebx, 8
shr edi, 0x16
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r11d, 0x17
mov r14b, r11b
mov r11b, r14b
and r11b, 1
movzx r11d, r11b
mov ebp, r11d
add ebp, 0x814d36ba
add r11d, 0xb8ca8044
sub r11d, 0x377d4989
test r14b, 1
cmovne r11d, ebp
add esi, r11d
mov r11d, esi
sub r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
shr edi, 0x1d
mov bl, dil
shr esi, 3
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
and r11d, r11d
xor r11d, 0xffffffff
mov ebp, edx
and ebp, r11d
xor ebp, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov ebp, edx
and ebp, r11d
xor ebp, 0xffffffff
mov r11d, edx
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and edx, r11d
mov r11d, edx
add r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x13
mov bl, dil
shr esi, 0
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x1d
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0xb0a9aef0
mov edx, 0x289a42f7
sub edx, r14d
sub edx, 0x77f09406
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0x16
shr esi, 0x1d
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add eax, edx
mov edx, eax
sub edx, esi
imul eax, esi
test r11b, 1
cmovne edx, eax
mov eax, edx
mov esi, eax
mov r11d, esi
shr r11d, 6
shr esi, 0x1c
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x16
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, 0xb0a9aef2
sub edi, eax
add eax, 0x523c95e2
add eax, 0x5e6d190f
test bl, 1
cmovne eax, edi
imul r10d, eax
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
mov r10d, r11d
shr r10d, 0xf
shr r11d, 0x18
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, eax
mov eax, edx
sub eax, r11d
imul edx, r11d
test r10b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
mov r10d, r11d
shr r10d, 0xb
shr r11d, 4
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0xb
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, edi
add esi, 0xca530ee5
mov edx, 0xdd425ba9
sub edx, edi
sub edx, 0x12ef4cc3
test bl, 1
cmovne edx, esi
add eax, edx
mov edx, eax
sub edx, r11d
imul eax, r11d
test r10b, 1
cmovne edx, eax
mov eax, edx
add eax, r9d
imul edx, r9d
test r8b, 1
cmovne eax, edx
cmp eax, ecx
jne 0x1400aa4d0
lea rax, [rsp + 0x160]
mov ecx, eax
shr ecx, 0xc
mov dl, cl
shr eax, 0xd
or dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov ecx, eax
mov r9d, ecx
shr r9d, 0x1e
mov r10b, r9b
shr ecx, 8
xor r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
shr r10d, 0x19
shr r11d, 0x1c
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 0x19
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx edi, r9b
mov esi, edi
add esi, 0xe828ee1d
mov r9d, 0xfca5fb59
sub r9d, edi
sub r9d, 0x147d0d3b
test bl, 1
cmovne r9d, esi
imul ecx, r9d
mov r9d, ecx
add r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r10d, ecx
shr r10d, 0x13
mov r11b, r10b
shr ecx, 0xf
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov r10d, eax
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov esi, r10d
mov r11d, esi
mov r10d, r11d
shr r10d, 3
shr r11d, 0xc
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 0xb
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
add edi, 0x5c41155c
add esi, 0xc8bad240
sub esi, 0x6c79bce3
test bl, 1
cmovne esi, edi
add ecx, esi
mov edi, ecx
add edi, r11d
imul ecx, r11d
test r10b, 1
cmovne edi, ecx
mov ecx, edi
mov r10d, ecx
shr r10d, 0x1e
mov r11b, r10b
shr ecx, 0xa
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov r10d, eax
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov esi, r10d
mov r11d, esi
shr r11d, 0xc
shr esi, 4
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 2
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov ebx, 0x5bfab668
sub ebx, r10d
add r10d, 0x21e00611
add r10d, 0x3a1ab056
test bpl, 1
cmovne r10d, ebx
add ecx, r10d
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov r11d, ecx
shr r11d, 0x1c
shr ecx, 0x18
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
mov ecx, edi
xor ecx, 0xffffffff
xor edi, 0xffffffff
and edi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, edi
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
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
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0x15
shr esi, 0x18
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xd
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0x17d711e1
mov ecx, 0xaca04146
sub ecx, ebp
sub ecx, 0x94c92f64
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, 0x14
shr r11d, 9
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
shr r10d, 0x16
shr r11d, 7
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 0x19
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx edi, r9b
mov r9d, edi
add r9d, 0xa3beeaa2
mov esi, 0xdfac0d07
sub esi, edi
sub esi, 0x3bed2264
test bl, 1
cmovne esi, r9d
mov r9d, eax
add r9d, esi
mov ebx, r9d
sub ebx, r11d
imul r9d, r11d
test r10b, 1
cmovne ebx, r9d
mov r9d, ebx
mov r10d, r9d
shr r10d, 1
shr r9d, 0x1b
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov edi, eax
and edi, edi
mov esi, eax
and esi, esi
xor esi, 0xffffffff
mov r9d, eax
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
and esi, esi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
mov r9d, edi
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 7
shr r11d, 0x10
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 2
mov dil, al
mov al, dil
and al, 1
movzx eax, al
mov esi, 0x5bfab668
sub esi, eax
add eax, 0xc0a8aa56
add eax, 0x9b520c11
test dil, 1
cmovne eax, esi
add r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov dword [rsp + 0x44], eax
mov r9d, eax
mov r10d, r9d
shr r10d, 0xb
shr r9d, 4
or r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov r9d, eax
xor r9d, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, r9d
mov r9d, esi
xor r9d, 0xffffffff
xor esi, 0xffffffff
or esi, r9d
mov r9d, ebx
or r9d, r9d
xor r9d, 0xffffffff
xor esi, 0xffffffff
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov edi, eax
and edi, r9d
xor edi, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, r9d
xor edi, 0xffffffff
mov r9d, eax
and r9d, edi
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
and eax, esi
mov esi, ebx
xor esi, 0xffffffff
xor ebx, 0xffffffff
and ebx, esi
xor ebx, 0xffffffff
xor ebx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, edi
mov r14d, esi
and r14d, r14d
mov ebp, esi
and ebp, ebp
xor ebp, 0xffffffff
mov edi, esi
and edi, ebp
xor edi, 0xffffffff
mov ebp, esi
and ebp, ebp
xor ebp, 0xffffffff
and esi, ebp
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov ebp, esi
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, esi
and ebp, r14d
xor ebp, 0xffffffff
and esi, ebp
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov ebp, ebx
and ebp, esi
xor ebp, 0xffffffff
mov edi, esi
and edi, ebp
xor edi, 0xffffffff
mov ebp, ebx
and ebp, esi
xor ebp, 0xffffffff
mov esi, ebx
and esi, ebp
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
and ebx, esi
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x10
shr r11d, 6
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x1e
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0x8beb88f2
sub esi, eax
add eax, 0x687682ed
add eax, 0x23750604
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 8
shr r10d, 7
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
add eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 2
shr r10d, 0x17
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r11d, 0xfe749571
sub r11d, ecx
add ecx, 0xb8a4dca4
add ecx, 0x45cfb8cc
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
add ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x2a4], eax
jmp 0x1400ab90f
mov rax, qword [rsp + 0x298]
mov rcx, qword [rax]
add rcx, 4
mov qword [rax], rcx
mov eax, dword [rsp + 0x158]
lea rcx, [rsp + 0x2cc]
mov edx, ecx
shr edx, 0x11
mov r8b, dl
shr ecx, 0x18
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0x28], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 0x18
mov r11b, r10b
shr edx, 0x1a
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0xd
mov bl, dl
mov dl, bl
and dl, 1
movzx r10d, dl
mov edx, r10d
add edx, 0xd27694ba
add r10d, 0xe4bb625a
sub r10d, 0x1244cd9f
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 dword [rsp + 0x34], r10d
mov edx, r10d
mov r11d, edx
shr r11d, 2
mov bl, r11b
shr edx, 0x18
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, ecx
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 edi, r11d
mov esi, edi
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 edi, 1
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, r14d
add ebx, 0x8119afeb
mov edi, 0xb62536b5
sub edi, r14d
sub edi, 0x350b86c9
test bpl, 1
cmovne edi, ebx
add edx, edi
mov edi, edx
add edi, esi
imul edx, esi
test r11b, 1
cmovne edi, edx
mov dword [rsp + 0x38], edi
mov edx, edi
mov r11d, edx
shr r11d, 6
shr edx, 0x15
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r14d, r10d
and r14d, edi
mov edx, r10d
and edx, edi
xor edx, 0xffffffff
mov ebx, edi
and ebx, edx
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, edi
xor ebp, 0xffffffff
mov edx, r10d
and edx, ebp
xor edx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edx
and ebp, r14d
xor ebp, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ebx
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
xor edx, 0xffffffff
xor r10d, 0xffffffff
and 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, 0x10
shr esi, 0x1e
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x17
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x46971c86
add r10d, 0x546d3ca5
sub r10d, 0xdd6201e
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, 0x1f
mov bl, sil
shr r11d, 0x1a
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x1f
mov dil, dl
mov dl, dil
and dl, 1
movzx r11d, dl
mov edx, r11d
add edx, 0xd27694ba
add r11d, 0x15403f95
sub r11d, 0x42c9aada
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, 0x18
mov bl, sil
shr edx, 0xa
and bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov edx, ecx
mov esi, edx
xor esi, 0xffffffff
xor edx, 0xffffffff
and edx, esi
mov esi, edx
sub esi, edi
imul edx, edi
test bl, 1
cmovne esi, edx
mov edx, esi
mov edi, edx
mov ebx, edi
shr ebx, 0xa
shr edi, 1
and bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr edx, 6
mov r14b, dl
mov dl, r14b
and dl, 1
movzx r15d, dl
mov ebp, 0x8119afed
sub ebp, r15d
mov edx, 0x49c64a4a
sub edx, r15d
add edx, 0x375365a2
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, 0xa
mov bl, dil
shr esi, 0x10
or 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 r14d, r11d
and r14d, r14d
mov ebp, r11d
and ebp, ebp
xor ebp, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, ebp
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r11d
and ebp, r14d
xor ebp, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
xor r11d, 0xffffffff
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, 9
mov bl, sil
shr r11d, 9
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov ebp, edx
and ebp, ebp
mov edi, edx
and edi, edi
xor edi, 0xffffffff
mov r11d, edx
and r11d, edi
xor r11d, 0xffffffff
mov edi, edx
and edi, edi
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r11d
xor edx, 0xffffffff
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
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, 1
mov bl, dil
shr esi, 0x13
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0xd
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, r14d
add edi, 0xd0f097a5
mov edx, 0x49adcc1
sub edx, r14d
sub edx, 0x33aa451b
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0x1b
shr esi, 0x16
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
mov esi, r11d
shr esi, 0x19
mov bl, sil
shr r11d, 0xe
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 0xd
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx r10d, r10b
mov r11d, r10d
add r11d, 0xd27694ba
add r10d, 0xa647f0a4
sub r10d, 0xd3d15be9
test dil, 1
cmovne r10d, r11d
mov r11d, ecx
add r11d, r10d
mov r10d, r11d
add r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
shr esi, 0x1e
mov bl, sil
shr r11d, 2
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, ecx
mov ecx, r11d
xor ecx, 0xffffffff
xor r11d, 0xffffffff
or r11d, ecx
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 1
shr esi, 0xc
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x12
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0x8119afed
sub ebx, r14d
mov edi, 0xd97e931
sub edi, r14d
add edi, 0x7381c6bb
test bpl, 1
cmovne edi, ebx
add ecx, edi
mov r14d, ecx
sub r14d, esi
imul ecx, esi
test r11b, 1
cmovne r14d, ecx
mov dword [rsp + 0x3c], r14d
mov ecx, r14d
mov r11d, ecx
shr r11d, 0xd
shr ecx, 3
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r14d
xor ecx, 0xffffffff
mov edi, r14d
xor edi, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
xor edi, 0xffffffff
and edi, ecx
mov ebx, r10d
xor ebx, 0xffffffff
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, ebx
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
mov ebx, ecx
xor ebx, 0xffffffff
xor ecx, 0xffffffff
or ecx, ebx
or ecx, edi
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, ecx
xor ecx, 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
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
mov dword [rsp + 0x40], r10d
mov r15d, r14d
xor r15d, 0xffffffff
mov edi, r14d
xor edi, 0xffffffff
and edi, r14d
mov ebp, edi
and ebp, r15d
xor ebp, 0xffffffff
mov ebx, r15d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, r15d
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebp, r10d
and ebp, edi
xor ebp, 0xffffffff
mov ebx, edi
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, edi
xor ebp, 0xffffffff
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebp, r10d
and ebp, edi
mov ebx, r10d
and ebx, r14d
xor ebx, 0xffffffff
mov edi, r14d
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, r14d
xor ebx, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
mov ebp, r10d
and ebp, ebp
mov ebx, r10d
and ebx, ebx
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, ebx
xor ebx, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
xor ecx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0xa
shr r10d, 0xd
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
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, 0x1f
shr esi, 2
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 5
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x2f0f6859
add ecx, 0x6464c02
sub ecx, 0xd736e3a8
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, 0xc
shr r11d, 7
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, 0x13
shr r11d, 0x1e
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 5
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0xc1d536d2
add edx, 0xb972bcde
sub edx, 0xf79d860b
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
sub edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
add eax, ecx
mov dword [rsp + 0x158], eax
jmp 0x1400a98ae
mov eax, dword [rsp + 0x174]
lea rcx, [rsp + 0x2d0]
mov edx, ecx
shr edx, 4
mov r8b, dl
shr ecx, 0x10
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, 3
mov r11b, dl
shr ecx, 7
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
mov ebx, ecx
and ebx, ebx
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
mov edx, ecx
and edx, edi
xor edx, 0xffffffff
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
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
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, 0x1e
shr esi, 1
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xd
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x1054bb8d
add ecx, 0x985eb502
sub ecx, 0x8809f974
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, 0x18
mov bl, r11b
shr edx, 0x1a
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, r10d
mov ebp, edx
and ebp, ebp
mov edi, edx
and edi, edi
xor edi, 0xffffffff
mov r11d, edx
and r11d, edi
xor r11d, 0xffffffff
mov edi, edx
and edi, edi
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r11d
xor edx, 0xffffffff
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
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, 0xf
mov bl, dil
shr esi, 7
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 8
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0x98dad800
sub edi, r14d
mov edx, 0xb68099f6
sub edx, r14d
add edx, 0xe25a3e09
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, 0x16
shr esi, 0x14
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
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
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and ecx, edx
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, 0x19
shr esi, 0x1c
mov bl, sil
or 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, 0x74d14cb9
mov ecx, 0x7bc26ac9
sub ecx, ebp
sub ecx, 0x6f11e0f
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, 0
mov bl, sil
shr r11d, 4
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x1e
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, 0xefab4473
sub r11d, edx
add edx, 0xb165ee89
add edx, 0x3e4555e9
test dil, 1
cmovne edx, r11d
mov r11d, r10d
add r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 5
mov bl, sil
shr r11d, 0x18
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov esi, r10d
mov r11d, esi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or esi, r11d
xor esi, 0xffffffff
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, 0xa
shr esi, 0x1a
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 0x1d
mov r14b, dil
mov dil, r14b
and dil, 1
movzx edi, dil
mov ebp, edi
add ebp, 0x98dad7fe
add edi, 0x3e8560c3
sub edi, 0xa5aa88c4
test r14b, 1
cmovne edi, ebp
add r11d, edi
mov edi, r11d
add edi, esi
imul r11d, esi
test bl, 1
cmovne edi, r11d
mov r11d, edi
mov esi, r11d
shr esi, 0x12
mov bl, sil
shr r11d, 0
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov ebp, edi
xor ebp, 0xffffffff
mov r11d, edx
xor r11d, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
xor edi, 0xffffffff
or edi, ebp
mov ebp, edx
xor ebp, 0xffffffff
xor edx, 0xffffffff
or edx, ebp
xor edx, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
mov r11d, edx
add r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0xe
mov bl, dil
shr esi, 0x18
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 3
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0xc59759a2
add edx, 0xf3719bb5
sub edx, 0x2dda4212
test bpl, 1
cmovne edx, edi
imul r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
mov r11d, esi
shr r11d, 0x12
shr esi, 0x1f
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 esi, ecx
mov r11d, esi
shr r11d, 0x1b
shr esi, 0x1c
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x17
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x74d14cb9
add ecx, 0x3ac447fe
sub ecx, 0xc5f2fb44
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, 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, 0x1f
shr r11d, 0x15
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 4
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0x72a9e26
sub esi, edi
mov edx, 0x586aa51
sub edx, edi
add edx, 0x1a3f3d4
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
add eax, ecx
mov dword [rsp + 0x174], eax
jmp 0x1400a7656
lea rax, [rsp + 0x290]
mov ecx, eax
shr ecx, 0x13
mov dl, cl
shr eax, 7
xor dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov ecx, eax
mov r9d, ecx
shr r9d, 2
mov r10b, r9b
shr ecx, 9
or r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
xor r9d, 0xffffffff
or r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
mov r9d, r10d
shr r9d, 7
shr r10d, 2
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr r11d, 0xc
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov esi, 0x9f1dc33a
sub esi, edi
mov r11d, 0x352ebe5f
sub r11d, edi
add r11d, 0x69ef04da
test bl, 1
cmovne r11d, esi
add ecx, r11d
mov esi, ecx
sub esi, r10d
imul ecx, r10d
test r9b, 1
cmovne esi, ecx
mov ecx, esi
mov r9d, ecx
shr r9d, 0x1a
mov r10b, r9b
shr ecx, 0x15
xor r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov ecx, eax
mov r9d, ecx
xor r9d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, ecx
add r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r11d, ecx
mov r10d, r11d
shr r10d, 0x17
shr r11d, 5
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 3
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x8b04b6f1
add ecx, 0xbecec59
sub ecx, 0x80e83567
test bl, 1
cmovne ecx, edi
add r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
shr r10d, 0xc
shr r9d, 0x1a
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov r9d, ecx
xor r9d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r9d
mov ebx, esi
xor ebx, 0xffffffff
mov r9d, esi
xor r9d, 0xffffffff
and r9d, esi
mov edi, r9d
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, r9d
and edi, ebx
xor edi, 0xffffffff
and r9d, edi
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
xor ecx, 0xffffffff
xor r9d, 0xffffffff
and r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
shr r10d, 4
shr r11d, 1
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 0x19
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov esi, r9d
add esi, 0x492a158d
add r9d, 0x4dc0e945
sub r9d, 0x496d3b7
test bl, 1
cmovne r9d, esi
imul ecx, r9d
mov r9d, ecx
sub r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x17
shr r10d, 0
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr ecx, 0x1d
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov r10d, edi
add r10d, 0x60e23cc6
mov ecx, 0xfb598adb
sub ecx, edi
sub ecx, 0x9a774e14
test bl, 1
cmovne ecx, r10d
mov r10d, eax
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, 0xd
mov bl, r11b
shr r10d, 0xc
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r11d, eax
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x13
shr esi, 2
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x1a
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, 0x8b04b6f3
sub ebx, edi
add edi, 0x769ee043
add edi, 0x1465d6af
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, 0x12
shr r10d, 0x19
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov ebx, edi
xor ebx, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
mov ebx, ecx
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ecx, ebx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
xor r10d, 0xffffffff
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, 0xd
shr esi, 0x11
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1b
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x5b6af538
add ecx, 0xad47b99
sub ecx, 0xaf698660
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, 0x13
shr r11d, 3
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
shr r10d, 9
shr r9d, 0xa
or r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov r9d, eax
xor r9d, 0xffffffff
xor eax, 0xffffffff
and eax, r9d
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x16
shr r11d, 0x18
and 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, 0xb6d5ea71
add eax, 0x54a6be9d
sub eax, 0x9dd0d42b
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0xa
shr r10d, 0x17
or r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
add eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 0x10
shr r10d, 0x1c
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, 0x9ad14fcd
sub r11d, esi
mov ecx, 0xef37e334
sub ecx, esi
add ecx, 0xab996c98
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
add ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret