Function at 0x14009679a
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
mov dword [rsp + 0x1fc], edx
mov qword [rsp + 0x200], rcx
mov rax, qword [rsp + 0x200]
mov ecx, dword [rsp + 0x1fc]
mov dword [rsp + 0x38c], ecx
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
movzx ecx, word [rax]
lea rax, [rsp + 0x3a0]
mov edx, eax
shr edx, 0x18
mov r8b, dl
shr eax, 0xc
or r8b, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, r9d
mov r10d, eax
mov qword [rsp + 0x1f0], r10
mov eax, r10d
mov edx, eax
shr edx, 0x1c
mov r11b, dl
shr eax, 0x1d
xor r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov eax, r10d
shr eax, 0x1a
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov eax, 0x803a7ec1
sub eax, edi
mov edx, 0x16ba53a9
sub edx, edi
add edx, 0x69802b17
test bl, 1
cmovne edx, eax
mov eax, r10d
add eax, edx
mov edx, eax
sub edx, esi
imul eax, esi
test r11b, 1
cmovne edx, eax
mov eax, edx
mov r11d, eax
shr r11d, 0
mov bl, r11b
shr eax, 0x1f
xor bl, al
mov al, bl
and al, 1
movzx esi, al
mov eax, r10d
mov r11d, eax
xor r11d, 0xffffffff
xor eax, 0xffffffff
or eax, r11d
mov r11d, eax
add r11d, esi
imul eax, esi
test bl, 1
cmovne r11d, eax
mov eax, r11d
mov esi, eax
mov edi, esi
shr edi, 0x13
mov bl, dil
shr esi, 4
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr eax, 2
mov bpl, al
mov al, bpl
and al, 1
movzx eax, al
mov edi, 0xd8930b0c
sub edi, eax
add eax, 0x9fdf199
add eax, 0xce951972
test bpl, 1
cmovne eax, edi
add r11d, eax
mov eax, r11d
add eax, esi
imul r11d, esi
test bl, 1
cmovne eax, r11d
mov r11d, eax
mov esi, r11d
mov r11d, esi
shr r11d, 0x1d
shr esi, 0x1c
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov ebp, eax
and ebp, ebp
mov ebx, eax
and ebx, ebx
xor ebx, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov ebx, eax
and ebx, ebx
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov ebx, eax
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, eax
and ebx, ebp
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or edx, eax
mov eax, edx
sub eax, esi
imul edx, esi
test r11b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
shr r11d, 9
shr edx, 0xc
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, eax
xor edx, 0xffffffff
xor eax, 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, 0xb
shr esi, 0x1a
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x1c
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov edi, 0xe8cd291b
sub edi, ebp
mov eax, 0x97a8843b
sub eax, ebp
add eax, 0x5124a4df
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, 0x19
mov bl, sil
shr r11d, 0xa
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0
mov dil, dl
mov dl, dil
and dl, 1
movzx ebp, dl
mov r11d, 0x803a7ec1
sub r11d, ebp
mov edx, 0x15cc4a03
sub edx, ebp
add edx, 0x6a6e34bd
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, 4
mov bl, sil
shr r11d, 8
and bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov r11d, r10d
mov esi, r11d
xor esi, 0xffffffff
xor r11d, 0xffffffff
or r11d, esi
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, 0x14
shr edi, 2
xor bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r11d, 0x17
mov r14b, r11b
mov r11b, r14b
and r11b, 1
movzx r15d, r11b
mov ebp, r15d
add ebp, 0xd8930b0a
mov r11d, 0x51cf71e2
sub r11d, r15d
sub r11d, 0x793c66d7
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, 0xd
mov bl, dil
shr esi, 0x1f
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, r11d
xor edi, 0xffffffff
mov r14d, edx
xor r14d, 0xffffffff
and r14d, edi
xor r14d, 0xffffffff
xor r14d, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
or r11d, edi
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
or edx, r11d
xor edx, 0xffffffff
mov ebp, edx
and ebp, r14d
mov edi, edx
and edi, r14d
xor edi, 0xffffffff
mov r11d, r14d
and r11d, edi
xor r11d, 0xffffffff
mov edi, edx
and edi, r14d
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
add r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0
mov bl, dil
shr esi, 0x13
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x13
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0xb996b72
add edx, 0x7a78ced
sub edx, 0xfc0e217a
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, 0x18
shr esi, 0x1f
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, 0x1e
mov bl, sil
shr r11d, 4
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr eax, 0xf
mov dil, al
mov al, dil
and al, 1
movzx eax, al
mov r11d, eax
add r11d, 0x803a7ebf
add eax, 0xdaf58091
sub eax, 0x5abb01d1
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 dword [rsp + 0x1f8], eax
mov r11d, eax
mov esi, r11d
shr esi, 0
mov bl, sil
shr r11d, 0x1b
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r11d, r10d
mov r10d, r11d
add r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0xb
shr esi, 7
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0xd
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, r14d
add ebx, 0xd8930b0a
mov edi, 0xe4d6633
sub edi, r14d
sub edi, 0x35ba5b28
test bpl, 1
cmovne edi, ebx
add r10d, edi
mov edi, r10d
sub edi, esi
imul r10d, esi
test r11b, 1
cmovne edi, r10d
mov r10d, edi
mov r11d, r10d
shr r11d, 9
shr r10d, 0x1c
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov ebx, edi
xor ebx, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
and r10d, ebx
mov ebx, r10d
or ebx, ebx
xor ebx, 0xffffffff
mov r12d, eax
xor r12d, 0xffffffff
mov r14d, eax
xor r14d, 0xffffffff
and r14d, eax
mov r15d, r14d
and r15d, r12d
xor r15d, 0xffffffff
mov ebp, r12d
and ebp, r15d
xor ebp, 0xffffffff
mov r15d, r14d
and r15d, r12d
xor r15d, 0xffffffff
and r14d, r15d
xor r14d, 0xffffffff
and r14d, ebp
xor r14d, 0xffffffff
or r14d, ebx
xor r14d, 0xffffffff
mov ebp, eax
and ebp, r10d
xor ebp, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, eax
and ebp, r10d
xor ebp, 0xffffffff
mov r10d, eax
and r10d, ebp
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
and r10d, ebp
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ebx
or eax, eax
xor eax, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
xor eax, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
xor eax, 0xffffffff
and eax, edi
mov ebx, eax
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, eax
and ebx, ebp
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor eax, 0xffffffff
or eax, edi
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
or eax, eax
xor eax, 0xffffffff
xor r10d, 0xffffffff
xor eax, 0xffffffff
or eax, r10d
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
and eax, r10d
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r10d, eax
sub r10d, esi
imul eax, esi
test r11b, 1
cmovne r10d, eax
mov eax, r10d
mov r11d, eax
shr r11d, 0x11
shr eax, 0xc
and r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov ebx, r10d
xor ebx, 0xffffffff
mov eax, r10d
xor eax, 0xffffffff
and eax, r10d
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
mov r10d, eax
add r10d, esi
imul eax, esi
test r11b, 1
cmovne r10d, eax
mov eax, r10d
mov esi, eax
mov r11d, esi
shr r11d, 0x1e
shr esi, 0x18
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0xa
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, 0x1732d6e7
sub edi, eax
add eax, 0xe99723b4
add eax, 0x2d9bb332
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, 0xd
shr r11d, 0x1b
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, 0x18
shr r11d, 0xc
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x1d
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, edi
add esi, 0x2b5a068e
mov edx, 0x4833f91c
sub edx, edi
sub edx, 0x1cd9f28d
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
sub eax, r9d
imul edx, r9d
test r8b, 1
cmovne eax, edx
cmp eax, ecx
je 0x140097034
mov qword [rsp + 0x390], 0
jmp 0x1400a0bfb
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x378]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov ecx, dword [rax]
lea rax, [rsp + 0x3a0]
mov edx, eax
shr edx, 0x1b
mov r8b, dl
shr eax, 0x1c
or r8b, al
mov al, r8b
and al, 1
movzx r9d, al
mov eax, r9d
mov edx, eax
mov r10d, edx
shr r10d, 0x11
mov r11b, r10b
shr edx, 0xb
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, eax
shr edx, 0xa
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r10d, 0xdae96eb4
sub r10d, edx
add edx, 0xb562c73c
add edx, 0x2586a777
test bl, 1
cmovne edx, r10d
mov r10d, eax
add r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 0xb
mov bl, r11b
shr r10d, 0x13
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r10d, eax
or r10d, r10d
xor r10d, 0xffffffff
mov r11d, r10d
sub r11d, esi
imul r10d, esi
test bl, 1
cmovne r11d, r10d
mov r10d, r11d
mov esi, r10d
mov edi, esi
shr edi, 2
mov bl, dil
shr esi, 6
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 5
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x23b02320
add r10d, 0x596c1eb4
sub r10d, 0x35bbfb93
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, 4
shr esi, 0xf
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ebx, edx
and ebx, r10d
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, r10d
xor ebx, 0xffffffff
mov r10d, edx
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and edx, r10d
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov esi, edx
mov r11d, esi
shr r11d, 6
shr esi, 0x16
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 7
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0xc0de1a5d
add edx, 0x9489777e
sub edx, 0xd3ab5d20
test bl, 1
cmovne edx, edi
imul 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, 1
mov bl, sil
shr r11d, 3
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr r10d, 0xd
mov dil, r10b
mov r10b, dil
and r10b, 1
movzx ebp, r10b
mov r11d, ebp
add r11d, 0xdae96eb2
mov r10d, 0x270747f2
sub r10d, ebp
sub r10d, 0x4c1dd93f
test dil, 1
cmovne r10d, r11d
mov r11d, eax
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
shr esi, 9
mov bl, sil
shr r11d, 0x14
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, eax
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
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x1b
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, r14d
add ebx, 0x23b02320
mov edi, 0xf3c5fc2e
sub edi, r14d
sub edi, 0xd015d90d
test bpl, 1
cmovne edi, ebx
add eax, edi
mov edi, eax
add edi, esi
imul eax, esi
test r11b, 1
cmovne edi, eax
mov eax, edi
mov r11d, eax
shr r11d, 9
shr eax, 0xb
xor r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov r14d, edi
xor r14d, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
and ebx, edi
mov ebp, ebx
and ebp, r14d
xor ebp, 0xffffffff
mov eax, r14d
and eax, ebp
xor eax, 0xffffffff
mov ebp, ebx
and ebp, r14d
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
and ebx, eax
xor ebx, 0xffffffff
mov ebp, r10d
xor ebp, 0xffffffff
mov eax, r10d
xor eax, 0xffffffff
or eax, ebp
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
xor eax, 0xffffffff
and eax, ebx
mov ebp, eax
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, eax
and ebp, r14d
xor ebp, 0xffffffff
and eax, ebp
xor eax, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
and edi, edi
xor edi, 0xffffffff
and r10d, r10d
xor r10d, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
or edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ebx
mov r14d, edi
and r14d, r14d
mov ebp, edi
and ebp, ebp
xor ebp, 0xffffffff
mov ebx, edi
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, ebp
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, r14d
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ebx
or r10d, 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
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
and r10d, eax
mov eax, r10d
sub eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov r11d, r10d
shr r11d, 0x12
shr r10d, 9
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
or 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, 0x1a
shr esi, 0xf
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x14
mov bl, al
mov al, bl
and al, 1
movzx ebp, al
mov edi, 0x1f90f2d2
sub edi, ebp
mov eax, 0x94dd6978
sub eax, ebp
add eax, 0x8ab38959
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, 2
shr r11d, 3
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, eax
mov eax, edx
add eax, r11d
imul edx, r11d
test r10b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
mov r10d, r11d
shr r10d, 0x1c
shr r11d, 7
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x1b
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0xba7abb63
add edx, 0x992bf25d
sub edx, 0xdeb136f9
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
je 0x14009760d
mov qword [rsp + 0x390], 0
jmp 0x1400a0bfb
mov rax, qword [rsp + 0x370]
add rax, 0x18
add rax, 0x70
lea rcx, [rsp + 0x350]
mov rdx, rcx
shr rdx, 4
mov r8b, dl
shr rcx, 0xa
or r8b, cl
mov cl, r8b
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0x1d8], r9
mov rcx, r9
shr rcx, 0x30
mov r10b, cl
mov rcx, r9
shr rcx, 0x1e
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x2d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edx, ecx
movabs rsi, 0x835abe14132577bb
mov rcx, rdx
add rcx, rsi
movabs rsi, 0x538a6df2216e3c5e
add rdx, rsi
movabs rsi, 0xd02fafde0e48c4a2
sub rdx, rsi
test bl, 1
cmovne rdx, rcx
mov rcx, r9
add rcx, rdx
mov rdx, rcx
add rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x34
mov r11b, cl
mov rcx, rdx
shr rcx, 9
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, 0x2b
mov r11b, cl
mov rcx, r10
shr rcx, 0x12
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0xa
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0xd617aaebc15843dc
sub rdi, rcx
movabs r14, 0xb339df39856682f0
add rcx, r14
movabs r14, 0x22ddcbb23bf1c0eb
add rcx, r14
test bl, 1
cmovne rcx, rdi
add r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0xe
mov r11, rcx
shr r11, 0x17
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
xor rsi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rsi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rsi, rdx
xor rsi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rsi
or rdx, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x1f
mov r10b, dl
mov rdx, rcx
shr rdx, 0x37
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
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, 0x10
mov r10b, cl
mov rcx, rdx
shr rcx, 4
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rdx
shr rcx, 0x3d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0xd250305ebebf88e8
mov rsi, rcx
add rsi, rdi
movabs rdi, 0x17182c24771beae9
add rcx, rdi
movabs rdi, 0x44c7fbc5b85c6200
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, 0x2b
mov r10b, dl
mov rdx, rcx
shr rdx, 0x13
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
shr rdx, 0x23
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
movabs rsi, 0x835abe14132577bb
mov rdx, rdi
add rdx, rsi
movabs rsi, 0x8dc02977855380e8
sub rsi, rdi
movabs rdi, 0xa656b63722e092c
sub rsi, rdi
test bl, 1
cmovne rsi, rdx
mov rdx, r9
add rdx, rsi
mov rbx, rdx
add rbx, r11
imul rdx, r11
test r10b, 1
cmovne rbx, rdx
mov rdx, rbx
shr rdx, 0x20
mov r11b, dl
mov rdx, rbx
shr rdx, 6
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov r10, r9
xor r10, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
or rdx, r10
mov r10, rdx
sub r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 8
mov r11b, dl
mov rdx, r10
shr rdx, 0x2a
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x23
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0xd617aaebc15843da
mov rdi, r14
add rdi, rdx
movabs rdx, 0xedff4154f73f850
sub rdx, r14
movabs r14, 0x38c849298e1bb475
sub rdx, r14
test bpl, 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, 0x29
mov r11b, r10b
mov r10, rdx
shr r10, 0x1f
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rdx
and r10, r10
xor r10, 0xffffffffffffffff
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, rbx
xor rdi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, rdi
or rbx, r10
xor rbx, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rdx
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r10
xor rdx, 0xffffffffffffffff
mov r10, rdx
add r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x1b
mov r11b, dl
mov rdx, r10
shr rdx, 0x39
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x2b
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0x2dafcfa141407716
mov rdi, r14
add rdi, rdx
movabs rdx, 0x860c5f5252f373b0
sub rdx, r14
movabs r14, 0x585c8fb111b2fc99
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, 0x13
mov r11, rdx
shr r11, 4
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rcx, rdx
mov rdx, rcx
add rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x25
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, 0x2c
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0x7e05863639c0f470
sub rsi, rcx
movabs rdi, 0x50f72010049f3e
add rcx, rdi
movabs rdi, 0x7db48f1629bc5531
add rcx, rdi
test bl, 1
cmovne rcx, rsi
add rdx, rcx
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
sub rdx, r9
imul rcx, r9
test r8b, 1
cmovne rdx, rcx
lea rcx, [rsp + 0x360]
mov r8, rcx
shr r8, 0x39
mov r9b, r8b
shr rcx, 2
xor r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov qword [rsp + 0x1e0], r10
mov rcx, r10
shr rcx, 0x2e
mov r11b, cl
mov rcx, r10
shr rcx, 0x2d
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x2d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r8d, ecx
movabs rdi, 0x607f816e17d2b302
mov rcx, r8
add rcx, rdi
movabs rdi, 0x320a634885bce7f0
add r8, rdi
movabs rdi, 0xd18ae1da6dea34ed
sub r8, rdi
test bl, 1
cmovne r8, rcx
mov rcx, r10
add rcx, r8
mov r8, rcx
sub r8, rsi
imul rcx, rsi
test r11b, 1
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x18
mov bl, cl
mov rcx, r8
shr rcx, 0x12
or bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r11, r10
xor r11, 0xffffffffffffffff
mov rcx, r10
xor rcx, 0xffffffffffffffff
or rcx, r11
mov r11, rcx
sub r11, rsi
imul rcx, rsi
test bl, 1
cmovne r11, rcx
mov rcx, r11
shr rcx, 0x16
mov bl, cl
mov rcx, r11
shr rcx, 0x32
xor bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r11
shr rcx, 0x31
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x7d4d53bccb6714d0
mov rdi, r14
add rdi, rcx
movabs rcx, 0xfb2f061d995a404e
sub rcx, r14
movabs r14, 0x7de1b260cdf32b7d
sub rcx, r14
test bpl, 1
cmovne rcx, rdi
add r11, rcx
mov rcx, r11
add rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov qword [rsp + 0x1e8], rcx
mov r11, rcx
shr r11, 0xc
mov rsi, rcx
shr rsi, 0x1d
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov r14, rcx
and r14, r14
mov rbx, rcx
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
and rbx, rbx
xor rbx, 0xffffffffffffffff
and rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
and rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdi, r8
xor rdi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rdi
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rcx
mov rcx, r8
add rcx, rsi
imul r8, rsi
test r11b, 1
cmovne rcx, r8
mov r8, rcx
shr r8, 0x12
mov r11b, r8b
mov r8, rcx
shr r8, 0x16
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, rcx
add r8, rsi
imul rcx, rsi
test r11b, 1
cmovne r8, rcx
mov rcx, r8
shr rcx, 0xe
mov r11b, cl
mov rcx, r8
shr rcx, 0x1e
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r8
shr rcx, 0x3a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x85bae3023251f5dc
sub rdi, rcx
movabs r14, 0x6d7c954855a9bcdc
add rcx, r14
movabs r14, 0x183e4db9dca838ff
add rcx, r14
test bl, 1
cmovne rcx, rdi
imul r8, rcx
mov rcx, r8
sub rcx, rsi
imul r8, rsi
test r11b, 1
cmovne rcx, r8
mov r8, rcx
shr r8, 0x2e
mov bl, r8b
mov r8, rcx
shr r8, 0x37
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rcx
shr r8, 0x24
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0x607f816e17d2b304
sub r8, r14
movabs r11, 0x7dacd6e0b7511b7
sub r11, r14
movabs r14, 0x58a4b4000c5da14c
add r11, r14
test dil, 1
cmovne r11, r8
mov r8, r10
add r8, r11
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0
mov bl, r8b
mov r8, r11
shr r8, 0x13
xor bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov rsi, r10
xor rsi, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
or r8, rsi
mov rsi, r8
sub rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x15
mov bl, r8b
mov r8, rsi
shr r8, 0x1d
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0xe
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r15d, r8d
movabs r14, 0x7d4d53bccb6714d2
sub r14, r15
movabs r8, 0xbbafc1e99a48a325
sub r8, r15
movabs r15, 0xc19d91d3311e71ac
add r8, r15
test bpl, 1
cmovne r8, r14
add rsi, r8
mov r8, rsi
add r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 0x15
mov bl, sil
mov rsi, r8
shr rsi, 0x20
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r8
xor rdi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, rdi
mov rdi, r11
xor rdi, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, r8
mov r8, r11
xor r8, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, r8
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x30
mov bl, r11b
mov r11, r8
shr r11, 0x2d
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, r8
xor r11, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r11
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x17
mov bl, r8b
mov r8, r11
shr r8, 0xc
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x28
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0xd36c5eff448f58b8
sub rdi, r14
movabs r8, 0xd71f686a4783feab
sub r8, r14
movabs r14, 0xfc4cf694fd0b5a0c
add r8, r14
test bpl, 1
cmovne r8, rdi
imul r11, r8
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x1e
mov rsi, r8
shr rsi, 0x21
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rcx, r8
mov r8, rcx
add r8, rsi
imul rcx, rsi
test r11b, 1
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x11
mov bl, cl
mov rcx, r8
shr rcx, 6
xor bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r8
shr rcx, 0x1b
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs r11, 0x607f816e17d2b302
mov rcx, r14
add rcx, r11
movabs r11, 0x26b2b2726c4e391e
sub r11, r14
movabs r14, 0xc6333104547b861b
sub r11, r14
test dil, 1
cmovne r11, rcx
mov rcx, r10
add rcx, r11
mov r11, rcx
add r11, rsi
imul rcx, rsi
test bl, 1
cmovne r11, rcx
mov rcx, r11
shr rcx, 0x21
mov bl, cl
mov rcx, r11
shr rcx, 0xf
xor bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
mov rcx, r10
xor rcx, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
and rsi, rcx
mov rcx, rsi
add rcx, rdi
imul rsi, rdi
test bl, 1
cmovne rcx, rsi
mov rsi, rcx
shr rsi, 0x18
mov bl, sil
mov rsi, rcx
shr rsi, 0x3a
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, rcx
shr rdi, 0x3a
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
mov r15d, edi
movabs r14, 0x7d4d53bccb6714d2
sub r14, r15
movabs rdi, 0x898d68b4427bf69c
sub rdi, r15
movabs r15, 0xf3bfeb0888eb1e35
add rdi, r15
test bpl, 1
cmovne rdi, r14
add rcx, rdi
mov rdi, rcx
sub rdi, rsi
imul rcx, rsi
test bl, 1
cmovne rdi, rcx
mov rcx, rdi
shr rcx, 0x29
mov bl, cl
mov rcx, rdi
shr rcx, 0x27
and bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r11
or rcx, rdi
xor rcx, 0xffffffffffffffff
mov r14, rdi
xor r14, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
or rdi, r14
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov r14, r11
xor r14, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r11, r14
or r11, rdi
xor r11, 0xffffffffffffffff
or r11, rcx
xor r11, 0xffffffffffffffff
mov rcx, r11
sub rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov r11, rcx
shr r11, 0x24
mov bl, r11b
mov r11, rcx
shr r11, 9
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r11, rcx
sub r11, rsi
imul rcx, rsi
test bl, 1
cmovne r11, rcx
mov rcx, r11
shr rcx, 0x16
mov bl, cl
mov rcx, r11
shr rcx, 0x34
or bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r11
shr rcx, 0x34
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
movabs rdi, 0xa6d8bdfe891eb16f
sub rdi, rcx
movabs r14, 0x86756ca7741756d3
add rcx, r14
movabs r14, 0x2063515715075a9b
add rcx, r14
test bpl, 1
cmovne rcx, rdi
imul r11, rcx
mov rcx, r11
sub rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov r11, rcx
shr r11, 0x2b
mov rsi, rcx
shr rsi, 0x18
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r8, rcx
mov rcx, r8
sub rcx, rsi
imul r8, rsi
test r11b, 1
cmovne rcx, r8
mov r8, rcx
shr r8, 2
mov r11b, r8b
mov r8, rcx
shr r8, 0x13
xor r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rcx
shr r8, 0xd
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xce0b14b40a24a02a
mov rdi, r14
add rdi, r8
movabs r8, 0x6236660d1143dbd0
sub r8, r14
movabs r14, 0x942b5159071f3ba5
sub r8, r14
test bl, 1
cmovne r8, rdi
add rcx, r8
mov r8, rcx
sub r8, rsi
imul rcx, rsi
test r11b, 1
cmovne r8, rcx
mov rcx, r8
add rcx, r10
imul r8, r10
test r9b, 1
cmovne rcx, r8
shl rdx, 7
add rax, rdx
shl rcx, 3
add rax, rcx
mov qword [rsp + 0x368], rax
xor eax, eax
cmp rax, qword [rsp + 0x368]
jne 0x140098445
mov qword [rsp + 0x390], 0
jmp 0x1400a0bfb
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x368]
mov ecx, dword [rcx]
add rax, rcx
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
mov ecx, dword [rcx + 0x1c]
add rax, rcx
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x398]
mov ecx, eax
shr ecx, 0x16
mov dl, cl
shr eax, 0xa
and dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov r9d, eax
mov eax, r9d
mov ecx, eax
shr ecx, 0x10
mov r10b, cl
shr eax, 0x1b
xor r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov eax, r9d
mov edi, eax
and edi, edi
mov esi, eax
and esi, esi
xor esi, 0xffffffff
mov ecx, eax
and ecx, esi
xor ecx, 0xffffffff
mov esi, eax
and esi, esi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
mov ecx, edi
and ecx, esi
xor ecx, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov ecx, eax
sub ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 0x1f
shr r11d, 0x17
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x11
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
add esi, 0xed28b933
add eax, 0x172a7a33
sub eax, 0x2a01c0ff
test bl, 1
cmovne eax, esi
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, 0xe
mov r11b, r10b
shr ecx, 8
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r9d
or ecx, ecx
xor ecx, 0xffffffff
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xb
shr esi, 0x19
mov bl, sil
or 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, 0x3247693
sub edi, ecx
add ecx, 0x492facdd
add ecx, 0xb9f4c9b5
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, 0x1c
shr r11d, 0x17
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
xor ecx, 0xffffffff
xor eax, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 3
shr r11d, 0x1a
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 edi, al
mov esi, edi
add esi, 0x71231a01
mov eax, 0xb7904caa
sub eax, edi
sub eax, 0x466d32a8
test bl, 1
cmovne eax, esi
imul ecx, eax
mov eax, ecx
sub eax, r11d
imul ecx, r11d
test r10b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r11d, r10d
shr r11d, 0xa
shr r10d, 0xd
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr ecx, 0x1c
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r10d, 0x12d746cd
sub r10d, ecx
add ecx, 0x8dc4c1e9
add ecx, 0x851284e3
test bl, 1
cmovne ecx, r10d
mov r10d, r9d
add r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x1b
mov bl, r11b
shr r10d, 8
or bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r11d, r9d
mov ebp, r11d
and ebp, ebp
mov edi, r11d
and edi, edi
xor edi, 0xffffffff
mov r10d, r11d
and r10d, edi
xor r10d, 0xffffffff
mov edi, r11d
and edi, edi
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, r10d
xor r11d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov r10d, ebp
and r10d, edi
xor r10d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, r10d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 1
shr esi, 5
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 2
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0x3247693
sub ebx, r14d
mov edi, 0x6abd1bf6
sub edi, r14d
add edi, 0x98675a9c
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, 0x10
shr r10d, 6
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov ebx, edi
xor ebx, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
and r10d, ebx
mov ebp, ecx
xor ebp, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, ebp
and ebx, r10d
xor ebx, 0xffffffff
mov r14d, ebx
xor r14d, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, ebx
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
and r10d, ebp
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
xor r10d, 0xffffffff
or r10d, ebx
mov ebp, edi
xor ebp, 0xffffffff
mov r14d, edi
xor r14d, 0xffffffff
and r14d, edi
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
and r14d, ebx
xor r14d, 0xffffffff
and r14d, edi
xor r14d, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov r15d, r14d
xor r15d, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
and ebp, r14d
mov ebx, ebp
and ebx, r15d
xor ebx, 0xffffffff
mov edi, r15d
and edi, ebx
xor edi, 0xffffffff
mov ebx, ebp
and ebx, r15d
xor ebx, 0xffffffff
and ebp, ebx
xor ebp, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
mov edi, ebp
xor edi, 0xffffffff
xor ebp, 0xffffffff
or ebp, edi
xor ebp, 0xffffffff
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, r14d
xor ebx, 0xffffffff
mov edi, r14d
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, r14d
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, r10d
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xe
shr esi, 0x1c
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xc76e72fe
add ecx, 0x5b7d9700
sub ecx, 0x940f2401
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 1
shr r11d, 6
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add eax, ecx
mov ecx, eax
add ecx, r11d
imul eax, r11d
test r10b, 1
cmovne ecx, eax
mov eax, ecx
mov r11d, eax
mov r10d, r11d
shr r10d, 0x15
shr r11d, 0xd
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 2
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0x71231a03
sub esi, eax
add eax, 0xfabdfb41
add eax, 0x76651ec1
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, 0xd
shr r10d, 0x19
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, 0x19
shr r10d, 0
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0xb
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, esi
add r11d, 0x65ce4f3a
mov ecx, 0x1e213b41
sub ecx, esi
sub ecx, 0xb852ec06
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 + 0x344], eax
mov eax, dword [rsp + 0x344]
mov rcx, qword [rsp + 0x360]
cmp eax, dword [rcx + 0x18]
jae 0x1400a0bef
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x358]
mov edx, dword [rsp + 0x344]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x338], rax
cmp qword [rsp + 0x338], 0
je 0x1400a071b
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x228]
mov rcx, rax
shr rcx, 0x2b
mov dl, cl
shr rax, 0x1d
xor dl, al
mov al, dl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x1b8], r8
mov rax, r8
shr rax, 0xe
mov r9b, al
mov rax, r8
shr rax, 0xc
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 0x1c
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs rax, 0xd2ac129a7304dab
sub rax, rsi
movabs rcx, 0x2b776c4b47fb1d18
sub rcx, rsi
movabs rsi, 0xe1b354de5f353092
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, 0x39
mov r10b, al
mov rax, rcx
shr rax, 0x30
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rdi, r8
and rdi, rdi
mov r9, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
mov rsi, r8
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov r9, r8
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
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x1f
mov r10, rax
shr r10, 0x33
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
mov r11, rax
shr r11, 0x12
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
movabs rsi, 0x1787e11b633e0b97
sub rsi, rdi
movabs r11, 0xda27a24749530692
sub r11, rdi
movabs rdi, 0x3d603ed419eb0504
add r11, rdi
test bl, 1
cmovne r11, rsi
add rax, r11
mov rdi, rax
add rdi, r10
imul rax, r10
test r9b, 1
cmovne rdi, rax
mov qword [rsp + 0x1c0], rdi
mov rax, rdi
shr rax, 0x2f
mov r9b, al
mov rax, rdi
shr rax, 6
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rbx, rdi
and rbx, rbx
mov rax, rdi
and rax, rax
xor rax, 0xffffffffffffffff
mov r11, rdi
and r11, rax
xor r11, 0xffffffffffffffff
mov rsi, rdi
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov rax, rdi
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
mov rsi, rax
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov r11, rbx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rsi, rax
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rax, rsi
xor rax, 0xffffffffffffffff
and rax, r11
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rsi, rcx
and rsi, rsi
xor rsi, 0xffffffffffffffff
or rsi, rax
xor rsi, 0xffffffffffffffff
mov r11, rcx
and r11, rdi
xor r11, 0xffffffffffffffff
mov rax, rdi
and rax, r11
xor rax, 0xffffffffffffffff
mov r11, rcx
and r11, rdi
xor r11, 0xffffffffffffffff
and rcx, r11
xor rcx, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
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
sub rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0xb
mov r9b, cl
mov rcx, rax
shr rcx, 0x1c
and r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x12
mov r9b, al
mov rax, rcx
shr rax, 5
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rcx
shr rax, 0x25
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0x1c09c1e390e38336
mov r11, rax
add r11, rsi
movabs rsi, 0x2574f7a3c71fcff6
add rax, rsi
movabs rsi, 0x96b35c0363c4cbf
sub rax, rsi
test bl, 1
cmovne rax, r11
imul rcx, rax
mov rax, rcx
sub rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x37
mov r10b, cl
mov rcx, rax
shr rcx, 5
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rax
shr rcx, 0
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs rcx, 0xd2ac129a7304dab
sub rcx, rsi
movabs r9, 0x69faf34b4a94682a
sub r9, rsi
movabs rsi, 0xa32fcdde5c9be580
add r9, rsi
test bl, 1
cmovne r9, rcx
mov rcx, r8
add rcx, r9
mov r9, rcx
add r9, r11
imul rcx, r11
test r10b, 1
cmovne r9, rcx
mov qword [rsp + 0x1c8], r9
mov rcx, r9
shr rcx, 0x11
mov r11b, cl
mov rcx, r9
shr rcx, 0x3e
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x3e
mov r11, rcx
shr r11, 0x12
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
shr rsi, 0x29
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0x1787e11b633e0b95
mov rdi, r14
add rdi, rsi
movabs rsi, 0x4dabfa42088d81f7
sub rsi, r14
movabs r14, 0x36241926a54f7661
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 + 0x1d0], rsi
mov rcx, rsi
shr rcx, 0x33
mov r10b, cl
mov rcx, rsi
shr rcx, 6
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov r14, r9
and r14, rsi
mov rcx, r9
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdi, rsi
and rdi, rcx
xor rdi, 0xffffffffffffffff
mov rbx, r9
and rbx, rsi
xor rbx, 0xffffffffffffffff
mov rcx, r9
and rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
and rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r14, rsi
and r14, r14
mov rbx, rsi
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, rsi
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rsi
and rbx, rbx
xor rbx, 0xffffffffffffffff
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rbx, rsi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rsi
and rbx, r14
xor rbx, 0xffffffffffffffff
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rsi, rdi
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov rdi, r9
xor rdi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rdi
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rcx
mov rcx, r9
sub rcx, r11
imul r9, r11
test r10b, 1
cmovne rcx, r9
mov r9, rcx
shr r9, 2
mov r10b, r9b
mov r9, rcx
shr r9, 0x38
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov r9, rcx
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r9, rcx
sub r9, r11
imul rcx, r11
test r10b, 1
cmovne r9, rcx
mov rcx, r9
shr rcx, 2
mov r10b, cl
mov rcx, r9
shr rcx, 9
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x3e
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rsi, 0xe3f63e1c6f1c7cca
sub rsi, rdi
movabs rcx, 0x3976b86435b3a9c0
sub rcx, rdi
movabs rdi, 0xaa7f85b83968d309
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, 0xa
mov r10, rcx
shr r10, 0x10
or 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, 0x16
mov r10b, al
mov rax, rcx
shr rax, 0x14
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 3
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0xd2ac129a7304da9
mov r9, rax
add r9, rsi
movabs rsi, 0x9e901b43068f305d
add rax, rsi
movabs rsi, 0x91655a195f5ee2b3
sub rax, rsi
test bl, 1
cmovne rax, r9
mov r9, r8
add r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x1c
mov r11b, r9b
mov r9, rax
shr r9, 0xa
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, 0x26
mov r11, r9
shr r11, 0x1f
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, r9
shr rsi, 0x1d
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs r14, 0x1787e11b633e0b95
mov rdi, rsi
add rdi, r14
movabs r14, 0x69701f3f1b1cf8d5
add rsi, r14
movabs r14, 0x51e83e23b7deed3f
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add r9, rsi
mov rsi, r9
add rsi, r11
imul r9, r11
test r10b, 1
cmovne rsi, r9
mov r9, rsi
shr r9, 0x20
mov r10b, r9b
mov r9, rsi
shr r9, 0xf
and r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r9d, r9b
mov r11d, r9d
mov rbx, rsi
xor rbx, 0xffffffffffffffff
mov r9, rsi
xor r9, 0xffffffffffffffff
and r9, rsi
mov rdi, r9
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rsi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
and rax, rax
xor rax, 0xffffffffffffffff
or r9, r9
xor r9, 0xffffffffffffffff
mov rdi, rax
and rdi, r9
xor rdi, 0xffffffffffffffff
mov rsi, r9
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rax
and rdi, r9
xor rdi, 0xffffffffffffffff
mov r9, rax
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
and rax, r9
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, 0x32
mov r10b, al
mov rax, r9
shr rax, 0x1a
or r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x39
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0xe3f63e1c6f1c7cc8
mov rsi, rax
add rsi, rdi
movabs rdi, 0x77d2e45f6f12e724
add rax, rdi
movabs rdi, 0x93dca642fff66a5b
sub rax, rdi
test bl, 1
cmovne rax, rsi
imul r9, rax
mov rax, r9
sub rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x33
mov r10, rax
shr r10, 0x25
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add rcx, rax
mov rax, rcx
add rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x34
mov r9b, cl
mov rcx, rax
shr rcx, 5
and r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
shr rcx, 0x28
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r11, 0x7cd92515483d698a
sub r11, rcx
movabs rsi, 0xe13d25cb5c7fbfbe
add rcx, rsi
movabs rsi, 0x9b9bff49ebbda9cb
add rcx, rsi
test bl, 1
cmovne rcx, r11
add rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
sub rax, r8
imul rcx, r8
test dl, 1
cmovne rax, rcx
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x3a8]
movsx eax, byte [rax + rcx]
lea rcx, [rsp + 0x344]
mov edx, ecx
shr edx, 0x11
mov r8b, dl
shr ecx, 0xb
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov edx, ecx
mov r10d, edx
shr r10d, 0x1b
mov r11b, r10b
shr edx, 0x12
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0
mov bl, dl
mov dl, bl
and dl, 1
movzx r10d, dl
mov edx, 0xb7b3de19
sub edx, r10d
add r10d, 0xe08a57e2
add r10d, 0xd7298636
test bl, 1
cmovne r10d, edx
mov edx, ecx
add edx, r10d
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
shr r11d, 0x1a
mov bl, r11b
shr edx, 0x14
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, ecx
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r11d, edx
add r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 5
mov bl, dil
shr esi, 9
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x1c
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0x208f4867
sub edi, r14d
mov edx, 0xc147f5f4
sub edx, r14d
add edx, 0x5f475272
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, 2
shr esi, 3
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
xor edx, 0xffffffff
xor r10d, 0xffffffff
and r10d, edx
and r10d, r10d
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 6
shr r10d, 7
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
and edx, edx
xor edx, 0xffffffff
mov r10d, edx
add r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov esi, edx
mov r11d, esi
shr r11d, 2
shr esi, 0x1f
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0x1e
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, 0x69c057c7
sub edi, ebp
mov edx, 0xf66e155c
sub edx, ebp
add edx, 0x7352426a
test bl, 1
cmovne edx, edi
imul r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 3
shr esi, 3
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 4
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov r10d, 0xb7b3de19
sub r10d, ebp
mov edi, 0xda66bf7
sub edi, ebp
add edi, 0xaa0d7221
test bl, 1
cmovne edi, r10d
mov r10d, ecx
add r10d, edi
mov ebx, r10d
sub ebx, esi
imul r10d, esi
test r11b, 1
cmovne ebx, r10d
mov r10d, ebx
mov r11d, r10d
shr r11d, 0x1a
shr r10d, 0x18
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
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, 0x11
shr r11d, 1
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 0x13
mov bpl, sil
mov sil, bpl
and sil, 1
movzx r14d, sil
mov edi, r14d
add edi, 0x208f4865
mov esi, 0xb8902d74
sub esi, r14d
sub esi, 0x9800e50e
test bpl, 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, 6
mov r11b, r10b
shr ecx, 0x16
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, ebx
xor r10d, 0xffffffff
and r10d, ecx
mov ecx, edi
xor ecx, 0xffffffff
xor edi, 0xffffffff
and edi, ecx
mov r14d, ebx
xor r14d, 0xffffffff
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, ebx
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, ecx
and ebp, r14d
xor ebp, 0xffffffff
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor r10d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r10d
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 8
shr esi, 8
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x18
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x34e02be4
sub edi, ebp
mov ecx, 0xa31b7719
sub ecx, ebp
add ecx, 0x91c4b4ca
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, 2
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, 0xb
shr r11d, 0xf
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x19
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0x8622779c
add edx, 0xb49f8a11
sub edx, 0x2e7d1274
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
add edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
add ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
cmp eax, ecx
je 0x14009a366
mov rax, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x224]
mov rdx, rcx
shr rdx, 0x1e
mov r8b, dl
shr rcx, 8
xor r8b, cl
mov cl, r8b
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0x1a0], r9
mov rcx, r9
shr rcx, 0x2e
mov r10b, cl
mov rcx, r9
shr rcx, 0x3e
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 9
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edx, ecx
movabs rsi, 0xf2219002ff9d38d2
mov rcx, rdx
add rcx, rsi
movabs rsi, 0x85e5dc9189ddbc49
add rdx, rsi
movabs rsi, 0x93c44c8e8a408376
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, 0x1b
mov r11b, cl
mov rcx, rdx
shr rcx, 0x13
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rbx, r9
and rbx, rbx
mov r10, r9
and r10, r10
xor r10, 0xffffffffffffffff
mov rcx, r9
and rcx, r10
xor rcx, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r10, r9
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rcx
xor r10, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rcx, rbx
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rcx
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x29
mov r11, rcx
shr r11, 0x20
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
shr rsi, 0x29
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
movabs r14, 0xf210b0328e81ba19
mov rdi, rsi
add rdi, r14
movabs r14, 0x5d872cc27b5b8497
add rsi, r14
movabs r14, 0x6b767c8fecd9ca7d
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add rcx, rsi
mov rbx, rcx
add rbx, r11
imul rcx, r11
test r10b, 1
cmovne rbx, rcx
mov rcx, rbx
shr rcx, 0x20
mov r10b, cl
mov rcx, rbx
shr rcx, 0x18
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rbx
xor rcx, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
or rdi, rcx
mov r14, rdi
and r14, r14
mov rsi, rdi
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov rcx, rdi
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov rsi, rdi
and rsi, rsi
xor rsi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
and rdi, rcx
xor rdi, 0xffffffffffffffff
mov rsi, rdi
and rsi, r14
xor rsi, 0xffffffffffffffff
mov rcx, r14
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov rsi, rdi
and rsi, r14
xor rsi, 0xffffffffffffffff
and rdi, rsi
xor rdi, 0xffffffffffffffff
and rdi, rcx
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
mov rsi, rdx
and rsi, rbx
xor rsi, 0xffffffffffffffff
mov rcx, rbx
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov rsi, rdx
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rcx, rdi
and rcx, rsi
xor rcx, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rdx
add rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x2f
mov r10b, dl
mov rdx, rcx
shr rdx, 0x1b
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, rcx
sub rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x1f
mov r10b, cl
mov rcx, rdx
shr rcx, 9
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rdx
shr rcx, 8
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rsi, 0xf3bab251e172ea68
sub rsi, rdi
movabs rcx, 0x2aeacc4898e377b7
sub rcx, rdi
movabs rdi, 0xc8cfe609488f72b0
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rdx, rcx
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x3e
mov r11b, dl
mov rdx, rcx
shr rdx, 0x21
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 0xb
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r10d, edx
movabs rdi, 0xf2219002ff9d38d2
mov rdx, r10
add rdx, rdi
movabs rdi, 0x9993da5050aa7c90
add r10, rdi
movabs rdi, 0xa7724a4d510d43bd
sub r10, rdi
test bl, 1
cmovne r10, rdx
mov rdx, r9
add rdx, r10
mov r10, rdx
sub r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 3
mov bl, dl
mov rdx, r10
shr rdx, 0x19
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r14, r9
xor r14, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
and rdx, r9
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rdx
sub r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x24
mov bl, dl
mov rdx, r11
shr rdx, 9
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x31
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
movabs r14, 0xf210b0328e81ba19
mov rdi, rdx
add rdi, r14
movabs r14, 0x185e400711f88ba8
add rdx, r14
movabs r14, 0x264d8fd48376d18e
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
add r11, rdx
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov qword [rsp + 0x1a8], rdx
mov r11, rdx
shr r11, 5
mov rsi, rdx
shr rsi, 0x16
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
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
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdx
xor r10, 0xffffffffffffffff
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 0x12
mov r11b, r10b
mov r10, rdx
shr r10, 0x2d
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rdx
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r10
xor rdx, 0xffffffffffffffff
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, 0x39
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 5
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0xc454dae1e8d1598
mov rdi, r14
add rdi, rdx
movabs rdx, 0xe67f5226698b6698
sub rdx, r14
movabs r14, 0xda3a04784afe50ff
sub 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, 0x18
mov r11, rdx
shr r11, 2
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, 2
mov r11b, cl
mov rcx, rdx
shr rcx, 0x26
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x25
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0xf2219002ff9d38d2
mov r10, rcx
add r10, rdi
movabs rdi, 0x50919e0b1aa75ad3
add rcx, rdi
movabs rdi, 0x5e700e081b0a2200
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, 0x3f
mov bl, r10b
mov r10, rcx
shr r10, 0x3a
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r11, r9
xor r11, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r10, r11
mov r11, r10
add r11, rsi
imul r10, rsi
test bl, 1
cmovne r11, r10
mov r10, r11
shr r10, 0x20
mov bl, r10b
mov r10, r11
shr r10, 0x13
or bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r11
shr r10, 0x1d
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
movabs r14, 0xf210b0328e81ba19
mov rdi, r10
add rdi, r14
movabs r14, 0xe89d5e7c3e904ab2
add r10, r14
movabs r14, 0xf68cae49b00e9098
sub r10, r14
test bpl, 1
cmovne r10, rdi
add r11, r10
mov r10, r11
add r10, rsi
imul r11, rsi
test bl, 1
cmovne r10, r11
mov qword [rsp + 0x1b0], r10
mov r11, r10
shr r11, 0x1f
mov rsi, r10
shr rsi, 0x25
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov r14, r10
and r14, r14
mov rbx, r10
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, rbx
xor rbx, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
mov rbx, r10
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, r10
and rbx, r14
xor rbx, 0xffffffffffffffff
and r10, rbx
xor r10, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r10
mov r10, rcx
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r10
mov r10, rcx
sub r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x16
mov r11b, cl
mov rcx, r10
shr rcx, 0x3f
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x3a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x188a9b5c3d1a2b33
sub rdi, rcx
movabs r14, 0xebe319e12f02f1ec
add rcx, r14
movabs r14, 0x2ca7817b0e173946
add rcx, r14
test bl, 1
cmovne rcx, rdi
imul r10, rcx
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x2f
mov r11, rcx
shr r11, 0x39
and 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, 0x36
mov r10b, dl
mov rdx, rcx
shr rdx, 0x21
and r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rcx
shr rdx, 0x14
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rsi, 0x68d63b6a119774f6
sub rsi, rdx
movabs rdi, 0x8732837e38d110c0
add rdx, rdi
movabs rdi, 0xe1a3b7ebd8c66435
add rdx, rdi
test bl, 1
cmovne rdx, rsi
add rcx, rdx
mov rdx, rcx
sub rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
add rcx, r9
imul rdx, r9
test r8b, 1
cmovne rcx, rdx
add rax, rcx
mov qword [rsp + 0x3a8], rax
jmp 0x140099534
mov rax, qword [rsp + 0x3a8]
mov dword [rsp + 0x334], eax
mov edx, dword [rsp + 0x334]
mov rcx, qword [rsp + 0x338]
call fcn.14009456a
mov ecx, dword [rsp + 0x38c]
cmp eax, ecx
jne 0x1400a071b
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x348]
mov edx, dword [rsp + 0x344]
movzx ecx, word [rcx + rdx*2]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x330], eax
mov eax, dword [rsp + 0x330]
mov rcx, qword [rsp + 0x368]
cmp eax, dword [rcx]
jb 0x1400a06fc
mov eax, dword [rsp + 0x330]
mov dword [rsp + 0x19c], eax
mov rax, qword [rsp + 0x368]
mov edx, dword [rax]
mov rax, qword [rsp + 0x368]
mov eax, dword [rax + 4]
mov ecx, edx
shr ecx, 0x15
mov r10b, cl
mov ecx, eax
shr ecx, 0xc
mov r8b, cl
xor r10b, 0xff
xor r8b, 0xff
mov cl, r10b
and cl, 1
movzx r11d, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov dword [rsp + 0x128], ecx
mov edx, eax
sub edx, r9d
imul eax, r9d
test r8b, 1
cmovne edx, eax
mov dword [rsp + 0x12c], edx
mov r8d, edx
xor r8d, 0xffffffff
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, eax, 6
imul eax, edx
mov dword [rsp + 0x124], eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
imul r8d, eax, 0xa
imul r8d, edx
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
imul r9d, eax, 0xa
imul r9d, edx
mov r10d, ecx
xor r10d, edx
shl r10d, 2
imul r10d, edx
mov r11d, edx
xor r11d, 0xffffffff
mov eax, ecx
and eax, r11d
imul r11d, eax, 6
imul r11d, edx
mov eax, ecx
and eax, edx
imul esi, eax, 0xe
imul esi, edx
mov edi, edx
xor edi, 0xffffffff
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
mov edi, ecx
or edi, ebx
xor edi, 0xffffffff
imul edi, edi, 0x21
imul edi, eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
mov ebx, ecx
or ebx, ebp
xor ebx, 0xffffffff
imul ebx, ebx, 0x12
imul ebx, eax
mov ebp, edx
xor ebp, 0xffffffff
mov eax, ecx
or eax, ebp
mov r14d, edx
xor r14d, 0xffffffff
mov ebp, ecx
or ebp, r14d
xor ebp, 0xffffffff
imul ebp, ebp, 0xf
imul ebp, eax
mov eax, ecx
or eax, edx
mov r15d, edx
xor r15d, 0xffffffff
mov r14d, ecx
or r14d, r15d
xor r14d, 0xffffffff
imul r14d, r14d, 0x2a
imul r14d, eax
mov r15d, edx
xor r15d, 0xffffffff
mov eax, ecx
and eax, r15d
mov r12d, edx
xor r12d, 0xffffffff
mov r15d, ecx
or r15d, r12d
xor r15d, 0xffffffff
imul r15d, r15d, 0x18
imul r15d, eax
mov eax, ecx
and eax, edx
mov r13d, edx
xor r13d, 0xffffffff
mov r12d, ecx
or r12d, r13d
xor r12d, 0xffffffff
imul r12d, r12d, 0x12
imul r12d, eax
mov r13d, edx
xor r13d, 0xffffffff
mov eax, ecx
or eax, r13d
xor eax, 0xffffffff
mov r13d, ecx
or r13d, edx
xor r13d, 0xffffffff
imul r13d, r13d, 0x37
imul r13d, eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x1e
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x198], ecx
mov ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x128]
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x19
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x194], ecx
mov ecx, eax
or ecx, edx
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x46
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x190], eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x128]
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x28
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x18c], eax
mov eax, ecx
and eax, edx
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x1e
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x188], ecx
mov ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x128]
xor eax, 0xffffffff
xor ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x37
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x184], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x180], eax
mov eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x128]
xor eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x19
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x17c], eax
mov eax, ecx
or eax, edx
xor ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x46
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x178], ecx
mov ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x128]
xor ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0x28
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x174], ecx
mov ecx, eax
and ecx, edx
xor eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x170], eax
mov eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x128]
xor ecx, 0xffffffff
xor eax, edx
imul eax, eax, 0x16
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x16c], eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, edx
imul ecx, ecx, 0xc
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x168], ecx
mov ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x128]
xor ecx, edx
imul ecx, ecx, 0xa
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x164], ecx
mov ecx, eax
or ecx, edx
xor eax, edx
imul eax, eax, 0x1c
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x160], eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x128]
xor eax, edx
shl eax, 4
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x15c], eax
mov eax, ecx
and eax, edx
xor ecx, edx
imul ecx, ecx, 0xc
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x158], ecx
mov ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x128]
xor eax, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, dword [rsp + 0x12c]
imul ecx, ecx, 3
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x154], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, dword [rsp + 0x12c]
imul eax, eax, 0x2a
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x150], eax
mov eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x128]
xor edx, 0xffffffff
and eax, edx
mov edx, dword [rsp + 0x12c]
imul eax, eax, 0x2d
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x14c], eax
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [rsp + 0x128]
xor edx, 0xffffffff
and eax, edx
mov edx, dword [rsp + 0x12c]
imul eax, eax, 0x2a
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x148], eax
mov eax, ecx
and eax, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, dword [rsp + 0x12c]
imul ecx, ecx, 0x30
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x144], ecx
mov ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x128]
xor eax, 0xffffffff
and ecx, edx
imul ecx, ecx, 7
imul ecx, eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x140], ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
and eax, edx
imul eax, eax, 0x62
imul eax, ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x13c], eax
mov eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [rsp + 0x128]
and eax, edx
mov edx, dword [rsp + 0x128]
imul eax, eax, 0x69
imul eax, ecx
mov ecx, dword [rsp + 0x12c]
mov dword [rsp + 0x138], eax
mov eax, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, dword [rsp + 0x128]
and eax, ecx
mov ecx, dword [rsp + 0x124]
imul eax, eax, 0x62
imul eax, edx
mov edx, dword [rsp + 0x12c]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x128]
and eax, edx
mov edx, dword [rsp + 0x128]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x12c]
and edx, eax
mov eax, dword [rsp + 0x130]
imul edx, edx, 0x70
imul edx, eax
mov eax, dword [rsp + 0x134]
add edx, eax
mov eax, dword [rsp + 0x138]
sub edx, eax
mov eax, dword [rsp + 0x13c]
add edx, eax
mov eax, dword [rsp + 0x140]
add edx, eax
mov eax, dword [rsp + 0x144]
add edx, eax
mov eax, dword [rsp + 0x148]
add edx, eax
mov eax, dword [rsp + 0x14c]
sub edx, eax
mov eax, dword [rsp + 0x150]
add edx, eax
mov eax, dword [rsp + 0x154]
add edx, eax
mov eax, dword [rsp + 0x158]
sub edx, eax
mov eax, dword [rsp + 0x15c]
sub edx, eax
mov eax, dword [rsp + 0x160]
add edx, eax
mov eax, dword [rsp + 0x164]
sub edx, eax
mov eax, dword [rsp + 0x168]
add edx, eax
mov eax, dword [rsp + 0x16c]
sub edx, eax
mov eax, dword [rsp + 0x170]
sub edx, eax
mov eax, dword [rsp + 0x174]
sub edx, eax
mov eax, dword [rsp + 0x178]
add edx, eax
mov eax, dword [rsp + 0x17c]
sub edx, eax
mov eax, dword [rsp + 0x180]
add edx, eax
mov eax, dword [rsp + 0x184]
sub edx, eax
mov eax, dword [rsp + 0x188]
add edx, eax
mov eax, dword [rsp + 0x18c]
add edx, eax
mov eax, dword [rsp + 0x190]
sub edx, eax
mov eax, dword [rsp + 0x194]
add edx, eax
mov eax, dword [rsp + 0x198]
sub edx, eax
mov eax, dword [rsp + 0x19c]
add edx, r13d
add edx, r12d
add edx, r15d
sub edx, r14d
add edx, ebp
sub edx, ebx
add edx, edi
sub edx, esi
sub edx, r11d
sub edx, r10d
sub edx, r9d
add edx, r8d
add edx, ecx
mov ecx, edx
shr ecx, 5
mov r8b, cl
xor r8b, 0xff
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, edx
sub ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
cmp eax, ecx
jae 0x1400a06fc
mov rax, qword [rsp + 0x380]
mov ecx, dword [rsp + 0x330]
add rax, rcx
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x338]
mov ecx, eax
shr ecx, 0x14
mov dl, cl
shr eax, 1
or dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov ecx, eax
mov r9d, ecx
shr r9d, 5
mov r10b, r9b
shr ecx, 0x11
or r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov ecx, eax
shr ecx, 9
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r9d, ecx
add r9d, 0x2eeb7a9a
add ecx, 0x3fc31e8
sub ecx, 0xd510b74d
test bl, 1
cmovne ecx, r9d
mov r9d, eax
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, 2
mov r11b, r10b
shr r9d, 0xc
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx esi, r9b
mov r10d, eax
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r10d, r9d
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov r9d, r10d
add 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, 0x18
shr r11d, 0x10
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 0x1e
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, 0x3c2c725d
sub edi, esi
add esi, 0x28e351b1
add esi, 0x134920ab
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, 1
shr r9d, 0x19
or r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
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
mov ebx, ecx
and ebx, ebx
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
mov esi, ecx
and esi, edi
xor esi, 0xffffffff
mov edi, ecx
and edi, edi
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
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
xor ecx, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, ecx
sub r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r11d, ecx
mov r10d, r11d
shr r10d, 8
shr r11d, 0xf
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 2
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov esi, 0xac50deb3
sub esi, edi
mov ecx, 0x23879d50
sub ecx, edi
add ecx, 0x88c94162
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 r11d, r9d
mov r10d, r11d
shr r10d, 2
shr r11d, 1
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 0x1f
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx edi, r9b
mov r9d, edi
add r9d, 0x2eeb7a9a
mov esi, 0x2f5b30dd
sub esi, edi
sub esi, 0x6fb642
test bl, 1
cmovne esi, r9d
mov r9d, eax
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, 0x15
shr r9d, 0x1f
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and r9d, eax
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r11d, r9d
mov r10d, r11d
mov r9d, r10d
shr r9d, 6
shr r10d, 0x12
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr r11d, 0x12
mov bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, 0x3c2c725d
sub edi, r11d
add r11d, 0xfd126ae2
add r11d, 0x3f1a077a
test bl, 1
cmovne r11d, edi
add eax, r11d
mov ebp, eax
sub ebp, r10d
imul eax, r10d
test r9b, 1
cmovne ebp, eax
mov dword [rsp + 0x120], ebp
mov eax, ebp
mov r9d, eax
shr r9d, 0x14
mov r10b, r9b
shr eax, 0xc
xor r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov ebx, ebp
xor ebx, 0xffffffff
mov eax, ebp
xor eax, 0xffffffff
and eax, ebp
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov r9d, ebx
and r9d, edi
xor r9d, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r9d, esi
and r9d, r9d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or r9d, eax
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or r9d, eax
mov ebx, ebp
and ebx, ebx
mov edi, ebp
and edi, edi
xor edi, 0xffffffff
mov eax, ebp
and eax, edi
xor eax, 0xffffffff
mov edi, ebp
and edi, edi
xor edi, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov eax, ebx
and eax, edi
xor eax, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
xor ebp, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, esi
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov edi, ebp
xor edi, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov r14d, esi
xor r14d, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
and ebx, esi
mov edi, ebx
and edi, r14d
xor edi, 0xffffffff
mov esi, r14d
and esi, edi
xor esi, 0xffffffff
mov edi, ebx
and edi, r14d
xor edi, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
and ebx, esi
xor ebx, 0xffffffff
mov edi, eax
and edi, ebp
xor edi, 0xffffffff
mov esi, ebp
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, ebp
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, eax
and edi, ebx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r10d, eax
shr r10d, 6
shr eax, 0x1d
xor r10b, al
mov al, r10b
and al, 1
movzx r11d, al
mov edi, r9d
xor edi, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
and eax, 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
add r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0xc
shr r11d, 0x1e
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x16
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov esi, 0xa9d790a8
sub esi, edi
mov eax, 0x1c52ec13
sub eax, edi
add eax, 0x8d84a494
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, 0x11
shr r10d, 0xb
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, 9
shr r10d, 0x1d
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0xd
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r11d, ecx
add r11d, 0x64578520
add ecx, 0x52678918
sub ecx, 0xee1003f7
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
sub ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x224], eax
mov rax, qword [rsp + 0x228]
movsxd rcx, dword [rsp + 0x224]
movsx ecx, byte [rax + rcx]
lea rax, [rsp + 0x38c]
mov edx, eax
shr edx, 0x1e
mov r8b, dl
shr eax, 1
or 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, 0xc
mov r11b, dl
shr eax, 8
xor r11b, al
mov al, r11b
and al, 1
movzx esi, al
mov eax, r10d
shr eax, 9
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov edx, edi
add edx, 0xe9cf3376
mov eax, 0x1242b0d2
sub eax, edi
sub eax, 0x28737d5b
test bl, 1
cmovne eax, edx
mov edx, r10d
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, 3
mov bl, r11b
shr edx, 0x1b
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, r10d
mov ebp, edx
xor ebp, 0xffffffff
mov r11d, edx
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
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x1a
shr esi, 0xa
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 edi, bl
mov ebx, 0x5da7a9ff
sub ebx, edi
add edi, 0x1884fe79
add edi, 0x4522ab85
test bpl, 1
cmovne edi, ebx
add edx, edi
mov ebp, edx
sub ebp, esi
imul edx, esi
test r11b, 1
cmovne ebp, edx
mov edx, ebp
mov r11d, edx
shr r11d, 0x14
shr edx, 5
and r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ebp
xor edx, 0xffffffff
xor ebp, 0xffffffff
and ebp, edx
xor ebp, 0xffffffff
xor ebp, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, eax
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 ebx, edx
and ebx, ebp
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
xor edx, 0xffffffff
mov eax, edx
add eax, esi
imul edx, esi
test r11b, 1
cmovne eax, edx
mov edx, eax
mov r11d, edx
shr r11d, 0xc
shr edx, 6
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or eax, edx
xor eax, 0xffffffff
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, 0xa
shr esi, 0x1d
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr eax, 0x12
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, 0xc5c52e1c
sub edi, eax
add eax, 0xaa007efd
add eax, 0x1bc4af1e
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, 7
mov bl, sil
shr r11d, 0x10
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0xa
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, 0xe9cf3378
sub r11d, edx
add edx, 0xbe1faad2
add edx, 0x2baf88a5
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 dword [rsp + 0x114], edx
mov r11d, edx
mov esi, r11d
shr esi, 0xf
mov bl, sil
shr r11d, 0x17
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov ebp, r10d
xor ebp, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, r10d
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov r10d, ebp
and r10d, edi
xor r10d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, r10d
xor r11d, 0xffffffff
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0xd
shr esi, 0x16
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0x5da7a9ff
sub ebx, r14d
mov edi, 0x14556c68
sub edi, r14d
add edi, 0x49523d96
test bpl, 1
cmovne edi, ebx
add r10d, edi
mov ebp, r10d
sub ebp, esi
imul r10d, esi
test r11b, 1
cmovne ebp, r10d
mov dword [rsp + 0x118], ebp
mov r10d, ebp
mov r11d, r10d
shr r11d, 0x1a
shr r10d, 0x14
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r14d, ebp
xor r14d, 0xffffffff
mov r10d, ebp
xor r10d, 0xffffffff
and r10d, ebp
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, edx
and ebx, r10d
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, r10d
xor ebx, 0xffffffff
mov r10d, edx
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov ebx, edx
and ebx, r10d
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov r10d, ebp
and r10d, edi
xor r10d, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r10d
xor edx, 0xffffffff
mov 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 esi, edx
mov r11d, esi
shr r11d, 0x12
shr esi, 0x1d
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0xa
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, 0x3a3ad1e6
sub edi, edx
add edx, 0x69680c38
add edx, 0xd0d2c5ad
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 r10d, r11d
shr r10d, 0x10
shr r11d, 0x1b
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add eax, edx
mov edx, eax
sub edx, r11d
imul eax, r11d
test r10b, 1
cmovne edx, eax
mov eax, edx
mov r11d, eax
mov r10d, r11d
shr r10d, 0xc
shr r11d, 0xc
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x16
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0x595d6158
sub esi, eax
add eax, 0x5fa382d3
add eax, 0xf9b9de84
test bl, 1
cmovne eax, esi
add edx, eax
mov eax, edx
sub eax, r11d
imul edx, r11d
test r10b, 1
cmovne eax, edx
mov edx, eax
add edx, r9d
imul eax, r9d
test r8b, 1
cmovne edx, eax
xor eax, eax
cmp ecx, edx
mov byte [rsp + 0x11f], al
je 0x14009bcbe
mov rax, qword [rsp + 0x228]
movsxd rcx, dword [rsp + 0x224]
movsx eax, byte [rax + rcx]
lea rcx, [rsp + 0x3a0]
mov edx, ecx
shr edx, 0x13
mov r8b, dl
shr ecx, 3
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov ecx, r10d
mov edx, ecx
shr edx, 9
mov r11b, dl
shr ecx, 0xc
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
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, 0x13
shr esi, 0xd
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x12
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0xb9e261
sub edi, ebp
mov ecx, 0xa525bfc7
sub ecx, ebp
add ecx, 0x5b942299
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, 0x11
mov bl, r11b
shr edx, 9
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, r10d
or r11d, r11d
xor r11d, 0xffffffff
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 2
shr esi, 1
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x1c
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, 0x2036458c
sub ebx, edi
add edi, 0x3dd4ca3a
add edi, 0xe2617b51
test bpl, 1
cmovne edi, ebx
add edx, edi
mov edi, edx
sub edi, esi
imul edx, esi
test r11b, 1
cmovne edi, edx
mov edx, edi
mov r11d, edx
shr r11d, 0xd
shr edx, 2
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov ebp, edi
xor ebp, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
and edx, edi
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
or 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, 0x18
shr esi, 0x17
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0x443ddb5e
sub edi, ebp
mov ecx, 0x208dffcf
sub ecx, ebp
add ecx, 0x23afdb8e
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, 0xe
mov bl, sil
shr r11d, 0xa
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x1f
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, edx
add r11d, 0xff461d9f
add edx, 0x60b3b3d0
sub edx, 0x616d9630
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
mov edi, esi
shr edi, 5
mov bl, dil
shr esi, 4
and bl, sil
mov sil, bl
and sil, 1
movzx edi, sil
shr r11d, 0x17
mov bpl, r11b
mov r11b, bpl
and r11b, 1
movzx r14d, r11b
mov esi, r14d
add esi, 0xdfc9ba74
mov r11d, 0xb2238bdd
sub r11d, r14d
sub r11d, 0xd259d168
test bpl, 1
cmovne r11d, esi
mov esi, r10d
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, 0xf
mov bl, dil
shr esi, 0x16
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
or r11d, edi
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
or edx, edi
xor edx, 0xffffffff
xor edx, 0xffffffff
xor r11d, 0xffffffff
xor edx, 0xffffffff
and edx, r11d
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x19
mov bl, dil
shr esi, 0x1d
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x18
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0x443ddb5e
sub edi, r14d
mov edx, 0x7bacea36
sub edx, r14d
add edx, 0xc890f127
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, 0xb
shr esi, 0x1a
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add ecx, edx
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
mov esi, r11d
shr esi, 0x12
mov bl, sil
shr r11d, 0x13
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 7
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r11d, ecx
add r11d, 0xff461d9f
add ecx, 0x8a90b0b9
sub ecx, 0x8b4a9319
test dil, 1
cmovne ecx, r11d
mov r11d, r10d
add r11d, ecx
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
shr esi, 0
mov bl, sil
shr r11d, 9
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov ebp, r10d
and ebp, ebp
mov edi, r10d
and edi, edi
xor edi, 0xffffffff
mov r11d, r10d
and r11d, edi
xor r11d, 0xffffffff
mov edi, r10d
and edi, edi
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, r11d
xor r10d, 0xffffffff
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
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, 4
mov bl, dil
shr esi, 0x1d
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x1b
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0x2036458a
add r10d, 0xd051c7b4
sub r10d, 0xb01b8229
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, 8
shr esi, 0x18
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
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
or ecx, r10d
xor ecx, 0xffffffff
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xd
shr esi, 0x14
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x1b
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0x887bb6b9
mov ecx, 0x1c78d415
sub ecx, ebp
sub ecx, 0x93fd1d5b
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x14
shr r11d, 8
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, 7
shr r11d, 0x11
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x1a
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0x5df90bed
sub esi, edi
mov edx, 0x24908801
sub edx, edi
add edx, 0x396883eb
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
cmp eax, ecx
setne al
mov byte [rsp + 0x11f], al
mov al, byte [rsp + 0x11f]
test al, 1
jne 0x14009bcce
jmp 0x14009cb84
mov rax, qword [rsp + 0x228]
movsxd rcx, dword [rsp + 0x224]
mov cl, byte [rax + rcx]
movsxd rdx, dword [rsp + 0x224]
lea rax, [rsp + 0x358]
mov r8, rax
shr r8, 0x36
mov r9b, r8b
shr rax, 0x1e
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov qword [rsp + 0x108], r10
mov rax, r10
shr rax, 0x2f
mov r8b, al
mov rax, r10
shr rax, 0x37
xor r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r10
shr rax, 0x15
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rsi, 0x9576c742dca3e29d
mov rax, rdi
add rax, rsi
movabs rsi, 0xe7971789525d64a1
sub rsi, rdi
movabs rdi, 0x5220504675b98203
sub rsi, rdi
test bl, 1
cmovne rsi, rax
mov rax, r10
add rax, rsi
mov rbx, rax
add rbx, r11
imul rax, r11
test r8b, 1
cmovne rbx, rax
mov rax, rbx
shr rax, 0x30
mov r11b, al
mov rax, rbx
shr rax, 0x25
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
xor rax, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
or r8, rax
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rax, r8
sub rax, rsi
imul r8, rsi
test r11b, 1
cmovne rax, r8
mov r8, rax
shr r8, 0x17
mov r11, rax
shr r11, 0x36
and r8b, r11b
mov r11b, r8b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
shr rsi, 0xf
mov bpl, sil
mov sil, bpl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0xb450ac8cd21dc6c7
mov rdi, r14
add rdi, rsi
movabs rsi, 0x6471acfd8b3af505
sub rsi, r14
movabs r14, 0xb0210070b91d2e3d
sub rsi, r14
test bpl, 1
cmovne rsi, rdi
add rax, rsi
mov r15, rax
add r15, r11
imul rax, r11
test r8b, 1
cmovne r15, rax
mov rax, r15
shr rax, 0x22
mov r11b, al
mov rax, r15
shr rax, 0x2f
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r14, rbx
xor r14, 0xffffffffffffffff
mov rax, rbx
xor rax, 0xffffffffffffffff
and rax, rbx
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r8, r14
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, rax
and rdi, r14
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
mov r8, r15
or r8, r8
xor r8, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rax, r8
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r15
xor r8, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
or r15, r8
xor r15, 0xffffffffffffffff
xor r15, 0xffffffffffffffff
or r15, r15
xor r15, 0xffffffffffffffff
or rbx, rbx
xor rbx, 0xffffffffffffffff
mov r14, rbx
and r14, r15
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r8, r15
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, rbx
and rdi, r15
xor rdi, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
and rbx, r8
xor rbx, 0xffffffffffffffff
mov rdi, rbx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r8, r14
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, rbx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
and rbx, r8
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov r15, rax
xor r15, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, rax
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, r8
and r14, r15
xor r14, 0xffffffffffffffff
and r8, r14
xor r8, 0xffffffffffffffff
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, r8
xor rdi, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rdi
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdi, rbx
xor rdi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, rdi
or rbx, r8
mov r8, rbx
xor r8, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, r8
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r8, rbx
and r8, rdi
xor r8, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
mov r8, rax
sub r8, rsi
imul rax, rsi
test r11b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0x3b
mov r11b, al
mov rax, r8
shr rax, 0x22
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r8
shr rax, 0x15
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0x7a5a48a5f22ded2c
mov rdi, rax
add rdi, r14
movabs r14, 0x50c5115f5bb7a2c9
add rax, r14
movabs r14, 0xd66ac8b96989b59c
sub rax, r14
test bl, 1
cmovne rax, rdi
imul r8, rax
mov rax, r8
sub rax, rsi
imul r8, rsi
test r11b, 1
cmovne rax, r8
mov r8, rax
shr r8, 0x34
mov bl, r8b
mov r8, rax
shr r8, 0x3b
and bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rax
shr r8, 0x34
mov dil, r8b
mov r8b, dil
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
movabs r8, 0x9576c742dca3e29f
sub r8, r11
movabs r14, 0xe2429bd06bc1d675
add r11, r14
movabs r14, 0xb3342b7270e20c29
add r11, r14
test dil, 1
cmovne r11, r8
mov r8, r10
add r8, r11
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x2c
mov bl, r8b
mov r8, r11
shr r8, 0x25
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov rsi, r10
xor rsi, 0xffffffffffffffff
mov r8, r10
xor r8, 0xffffffffffffffff
and r8, rsi
mov rsi, r8
sub rsi, rdi
imul r8, rdi
test bl, 1
cmovne rsi, r8
mov r8, rsi
shr r8, 0x1d
mov bl, r8b
mov r8, rsi
shr r8, 0x20
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov edi, r8d
mov r8, rsi
shr r8, 0x24
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
movabs r14, 0xb450ac8cd21dc6c9
sub r14, r8
movabs r15, 0xf8b67c4f87926cf4
add r8, r15
movabs r15, 0xbb9a303d4a8b59d4
add r8, r15
test bpl, 1
cmovne r8, r14
add rsi, r8
mov r8, rsi
sub r8, rdi
imul rsi, rdi
test bl, 1
cmovne r8, rsi
mov rsi, r8
shr rsi, 1
mov bl, sil
mov rsi, r8
shr rsi, 0x37
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
and r11, r8
xor r11, 0xffffffffffffffff
mov r8, r11
xor r8, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r11, r8
xor r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov r8, r11
sub r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x1d
mov bl, r11b
mov r11, r8
shr r11, 0xe
and bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r11, r8
xor r11, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, r11
mov r11, r8
add r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x2e
mov bl, r8b
mov r8, r11
shr r8, 0x2a
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x37
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xb4b6eb41ba425a5
mov rdi, r14
add rdi, r8
movabs r8, 0xdad8cdfc195791cc
sub r8, r14
movabs r14, 0xcf8d5f47fdb36c26
sub r8, r14
test bpl, 1
cmovne r8, rdi
imul r11, r8
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 0x18
mov rsi, r8
shr rsi, 0x21
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rax, r8
mov r8, rax
add r8, rsi
imul rax, rsi
test r11b, 1
cmovne r8, rax
mov rax, r8
shr rax, 0x16
mov r11b, al
mov rax, r8
shr rax, 0x2c
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r8
shr rax, 0x19
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0xf4576e23d905dde4
mov rdi, rax
add rdi, r14
movabs r14, 0x457243dee39b701d
add rax, r14
movabs r14, 0x511ad5bb0a959238
sub rax, r14
test bl, 1
cmovne rax, rdi
add r8, rax
mov rax, r8
add rax, rsi
imul r8, rsi
test r11b, 1
cmovne rax, r8
mov r8, rax
add r8, r10
imul rax, r10
test r9b, 1
cmovne r8, rax
lea rax, [rsp + 0x230]
shl r8, 8
add rax, r8
add rax, rdx
mov byte [rax], cl
mov eax, dword [rsp + 0x224]
lea rcx, [rsp + 0x368]
mov edx, ecx
shr edx, 0x12
mov r8b, dl
shr ecx, 4
and r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0xf0], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 0x17
mov r11b, r10b
shr edx, 0x1d
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0x18
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r10d, 0x5dee5551
sub r10d, edx
add edx, 0xd510b038
add edx, 0x88dda518
test bl, 1
cmovne edx, r10d
mov r10d, ecx
add r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov dword [rsp + 0xfc], edx
mov r10d, edx
mov r11d, r10d
shr r11d, 0x15
mov bl, r11b
shr r10d, 0
and bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r11d, ecx
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r11d, r10d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov r10d, r11d
add r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x13
shr esi, 0x1a
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0xe
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0x361168ac
sub ebx, r14d
mov edi, 0x5b045731
sub edi, r14d
add edi, 0xdb0d117a
test bpl, 1
cmovne edi, ebx
add r10d, edi
mov ebp, r10d
sub ebp, esi
imul r10d, esi
test r11b, 1
cmovne ebp, r10d
mov dword [rsp + 0x100], ebp
mov r10d, ebp
mov r11d, r10d
shr r11d, 0x1a
shr r10d, 0x12
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r14d, ebp
and r14d, r14d
mov r10d, ebp
and r10d, r10d
xor r10d, 0xffffffff
mov edi, ebp
and edi, r10d
xor edi, 0xffffffff
mov ebx, ebp
and ebx, ebx
xor ebx, 0xffffffff
mov r10d, ebp
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
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
xor r10d, 0xffffffff
mov ebx, edx
and ebx, r10d
xor ebx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, r10d
xor ebx, 0xffffffff
mov r10d, edx
and r10d, ebx
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov ebx, edx
and ebx, r10d
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov r10d, ebp
and r10d, edi
xor r10d, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, r10d
xor edx, 0xffffffff
mov 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, 0xd
shr edx, 7
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, r10d
xor edx, 0xffffffff
xor r10d, 0xffffffff
or r10d, edx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 0x11
shr esi, 6
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x1b
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov edi, ebp
add edi, 0xfaeb140a
mov r10d, 0x4b0beb36
sub r10d, ebp
sub r10d, 0x5020d72b
test bl, 1
cmovne r10d, edi
imul edx, r10d
mov r10d, edx
sub r10d, esi
imul edx, esi
test r11b, 1
cmovne r10d, edx
mov edx, r10d
mov r11d, edx
mov esi, r11d
shr esi, 0xf
mov bl, sil
shr r11d, 4
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0xa
mov dil, dl
mov dl, dil
and dl, 1
movzx r11d, dl
mov edx, 0x5dee5551
sub edx, r11d
add r11d, 0x20593971
add r11d, 0x3d951bdf
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, 5
mov bl, sil
shr edx, 0x1f
or bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, ecx
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or esi, edx
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edx, esi
sub edx, edi
imul esi, edi
test bl, 1
cmovne edx, esi
mov esi, edx
mov edi, esi
mov esi, edi
mov ebx, esi
shr ebx, 0x19
shr esi, 5
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 4
mov r14b, dil
mov dil, r14b
and dil, 1
movzx r15d, dil
mov ebp, 0x361168ac
sub ebp, r15d
mov edi, 0x795263ce
sub edi, r15d
add edi, 0xbcbf04dd
test r14b, 1
cmovne edi, ebp
add edx, edi
mov r14d, edx
add r14d, esi
imul edx, esi
test bl, 1
cmovne r14d, edx
mov edx, r14d
mov esi, edx
shr esi, 0xb
mov bl, sil
shr edx, 0xd
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, r14d
xor edx, 0xffffffff
xor r14d, 0xffffffff
and r14d, edx
and r11d, r11d
xor r11d, 0xffffffff
mov ebp, r11d
and ebp, r14d
mov edi, r11d
and edi, r14d
xor edi, 0xffffffff
mov edx, r14d
and edx, edi
xor edx, 0xffffffff
mov edi, r11d
and edi, r14d
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
mov edx, ebp
and edx, edi
xor edx, 0xffffffff
mov edi, r11d
and edi, ebp
xor edi, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 0xe
mov bl, sil
shr r11d, 3
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
and edx, edx
xor edx, 0xffffffff
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 1
mov bl, dil
shr esi, 0
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0x514ebf6
sub edi, r14d
mov edx, 0x600bfc33
sub edx, r14d
add edx, 0xa508efc2
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, 6
shr esi, 0x19
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 esi, r10d
mov r11d, esi
shr r11d, 2
shr esi, 0x1b
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 1
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx ebp, r10b
mov r10d, ebp
add r10d, 0x5dee554f
mov edi, 0x74b2b51d
sub edi, ebp
sub edi, 0x16c45fcd
test bl, 1
cmovne edi, r10d
mov r10d, ecx
add r10d, edi
mov ebx, r10d
add ebx, esi
imul r10d, esi
test r11b, 1
cmovne ebx, r10d
mov r10d, ebx
mov r11d, r10d
shr r11d, 3
shr r10d, 0x1d
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
xor r10d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r10d
mov 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, 0xb
shr esi, 8
xor r11b, sil
mov sil, r11b
and sil, 1
movzx esi, sil
shr ecx, 0xd
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x361168aa
add ecx, 0xe0a3cb3f
sub ecx, 0xaa926294
test bpl, 1
cmovne ecx, edi
add r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov dword [rsp + 0x104], ecx
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x1e
shr r10d, 0x10
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r14d, ecx
xor r14d, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, ecx
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
mov edi, r14d
and edi, ebp
xor edi, 0xffffffff
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
and r10d, ebp
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
mov ebp, ebx
and ebp, r10d
xor ebp, 0xffffffff
mov edi, r10d
and edi, ebp
xor edi, 0xffffffff
mov ebp, ebx
and ebp, r10d
xor ebp, 0xffffffff
mov r10d, ebx
and r10d, ebp
xor r10d, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and ebx, r10d
mov edi, 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, 0x1f
shr esi, 0xc
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xb
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xf5d62815
add ecx, 0xbf0fb22a
sub ecx, 0xc9398a14
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, 1
shr r11d, 0xf
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, 0x14
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 edx, dl
mov esi, 0x20ad4e44
sub esi, edx
add edx, 0xcd1346da
add edx, 0x539a0769
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
add eax, ecx
mov dword [rsp + 0x224], eax
jmp 0x14009b0dd
movsxd rcx, dword [rsp + 0x224]
lea rax, [rsp + 0x358]
mov rdx, rax
shr rdx, 0x14
mov r8b, dl
shr rax, 0x31
or r8b, al
mov al, r8b
and al, 1
movzx eax, al
mov r9d, eax
mov qword [rsp + 0xb8], r9
mov rax, r9
shr rax, 0x2a
mov r10b, al
mov rax, r9
shr rax, 0x14
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x33
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edx, eax
movabs rsi, 0x407a4950cbebf469
mov rax, rdx
add rax, rsi
movabs rsi, 0xb2e07af430d85f65
add rdx, rsi
movabs rsi, 0x726631a364ec6afb
sub rdx, rsi
test bl, 1
cmovne rdx, rax
mov rax, r9
add rax, rdx
mov rdx, rax
add rdx, r11
imul rax, r11
test r10b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x1b
mov r11b, al
mov rax, rdx
shr rax, 0x1b
xor r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rbx, r9
xor rbx, 0xffffffffffffffff
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r9
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov r10, rbx
and r10, rdi
xor r10, 0xffffffffffffffff
mov rdi, rax
and rdi, rbx
xor rdi, 0xffffffffffffffff
and rax, rdi
xor rax, 0xffffffffffffffff
and rax, r10
xor rax, 0xffffffffffffffff
mov r10, rax
add r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x21
mov r11b, al
mov rax, r10
shr rax, 0xe
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0x1d
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov r14d, eax
movabs rax, 0x5f5064e3e3403149
mov rdi, r14
add rdi, rax
movabs rax, 0x701f79c3a122aca5
sub rax, r14
movabs r14, 0x10cf14dfbde27b5b
sub rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov r10, rax
shr r10, 0x24
mov r11, rax
shr r11, 0x1f
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rax, rsi
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rdx
add rax, r11
imul rdx, r11
test r10b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 5
mov r10b, dl
mov rdx, rax
shr rdx, 0x13
xor r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdx, rax
add rdx, r11
imul rax, r11
test r10b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x23
mov r10b, al
mov rax, rdx
shr rax, 9
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 0x12
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov edi, eax
movabs rsi, 0x321b1bc72f10eaf7
sub rsi, rdi
movabs rax, 0x545c472c7a5119e6
sub rax, rdi
movabs rdi, 0xddbed49ab4bfd110
add rax, rdi
test bl, 1
cmovne rax, rsi
imul rdx, rax
mov rax, rdx
sub rax, r11
imul rdx, r11
test r10b, 1
cmovne rax, rdx
mov rdx, rax
shr rdx, 0xa
mov r11b, dl
mov rdx, rax
shr rdx, 4
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rax
shr rdx, 0x1c
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r10d, edx
movabs rdx, 0x407a4950cbebf46b
sub rdx, r10
movabs rdi, 0x2483fab947c360b4
add r10, rdi
movabs rdi, 0x1bf64e97842893b6
add r10, rdi
test bl, 1
cmovne r10, rdx
mov rdx, r9
add rdx, r10
mov r10, rdx
sub r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov qword [rsp + 0xc0], r10
mov rdx, r10
shr rdx, 0x3a
mov bl, dl
mov rdx, r10
shr rdx, 0x38
and bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r14, r9
and r14, r14
mov r11, r9
and r11, r11
xor r11, 0xffffffffffffffff
mov rdx, r9
and rdx, r11
xor rdx, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r11, r9
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
mov rdx, r11
add rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x38
mov rsi, rdx
shr rsi, 0x16
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rdx
shr rdi, 0x2b
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
movabs r14, 0x5f5064e3e3403149
mov rbx, rdi
add rbx, r14
movabs r14, 0xbf227eda7894550f
add rdi, r14
movabs r14, 0x5fd219f6955423c5
sub rdi, r14
test bpl, 1
cmovne rdi, rbx
add rdx, rdi
mov rdi, rdx
sub rdi, rsi
imul rdx, rsi
test r11b, 1
cmovne rdi, rdx
mov qword [rsp + 0xc8], rdi
mov rdx, rdi
shr rdx, 6
mov r11b, dl
mov rdx, rdi
shr rdx, 0x1c
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov r15, r10
and r15, rdi
mov rdx, r10
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rbx, rdi
and rbx, rdx
xor rbx, 0xffffffffffffffff
mov r14, r10
and r14, rdi
xor r14, 0xffffffffffffffff
mov rdx, r10
and rdx, r14
xor rdx, 0xffffffffffffffff
and rdx, rbx
xor rdx, 0xffffffffffffffff
mov r14, rdx
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, rdx
and r14, r15
xor r14, 0xffffffffffffffff
and rdx, r14
xor rdx, 0xffffffffffffffff
and rdx, rbx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rbx, rdi
xor rbx, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rdi, rbx
or r10, r10
xor r10, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdx
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 6
mov r11b, r10b
mov r10, rdx
shr r10, 3
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rdx
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r10
mov r10, rdx
add r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x33
mov r11b, dl
mov rdx, r10
shr rdx, 0xd
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0x30
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0xe6f2721c68778a86
sub rdi, rdx
movabs r14, 0xe21570a7bd033ee
add rdx, r14
movabs r14, 0xd8d11b11eca75697
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, 0x28
mov r11, rdx
shr r11, 0x13
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add rax, rdx
mov rdx, rax
sub rdx, r11
imul rax, r11
test r10b, 1
cmovne rdx, rax
mov rax, rdx
shr rax, 0x32
mov r10b, al
mov rax, rdx
shr rax, 8
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rdx
shr rax, 0x25
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rdi, 0x2a5d73ac8b11617b
mov rsi, rax
add rsi, rdi
movabs rdi, 0xf479c6effe779ed5
add rax, rdi
movabs rdi, 0xca1c534373663d59
sub rax, rdi
test bl, 1
cmovne rax, rsi
add rdx, rax
mov rax, rdx
add rax, r11
imul rdx, r11
test r10b, 1
cmovne rax, rdx
mov rdx, rax
add rdx, r9
imul rax, r9
test r8b, 1
cmovne rdx, rax
lea rax, [rsp + 0x230]
shl rdx, 8
add rax, rdx
add rax, rcx
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x348]
mov cl, al
mov al, cl
shr al, 3
shr cl, 6
xor al, cl
mov byte [rsp + 0xde], al
and al, 1
mov byte [rsp + 0xdf], al
movzx eax, al
mov qword [rsp + 0xe0], rax
mov dl, al
mov cl, dl
shr cl, 6
shr dl, 5
or cl, dl
mov byte [rsp + 0xec], cl
and cl, 1
mov byte [rsp + 0xed], cl
mov cl, al
shr cl, 6
mov r8b, cl
and r8b, 1
mov al, 0x4f
sub al, r8b
mov dl, 0x89
sub dl, r8b
add dl, 0xc5
mov byte [rsp + 0xee], dl
test cl, 1
mov byte [rsp + 0xef], al
jne 0x14009d26f
mov al, byte [rsp + 0xee]
mov byte [rsp + 0xef], al
mov cl, byte [rsp + 0xec]
mov dl, byte [rsp + 0xed]
mov rax, qword [rsp + 0xe0]
mov r8b, byte [rsp + 0xef]
add al, r8b
mov r8b, al
add r8b, dl
mov byte [rsp + 0xb6], r8b
mul dl
test cl, 1
mov byte [rsp + 0xb7], al
jne 0x14009d2ba
mov al, byte [rsp + 0xb6]
mov byte [rsp + 0xb7], al
mov rax, qword [rsp + 0xe0]
mov cl, byte [rsp + 0xb7]
mov byte [rsp + 0xb3], cl
movzx ecx, cl
mov dl, cl
mov cl, dl
shr cl, 1
shr dl, 1
and cl, dl
mov dl, cl
and dl, 1
mov r8b, al
mov r10b, r8b
xor r10b, 0xff
mov al, r8b
xor al, 0xff
and al, r8b
mov r9b, al
and r9b, r10b
xor r9b, 0xff
mov r8b, r10b
and r8b, r9b
xor r8b, 0xff
mov r9b, al
and r9b, r10b
xor r9b, 0xff
and al, r9b
xor al, 0xff
and al, r8b
xor al, 0xff
mov r8b, al
add r8b, dl
mov byte [rsp + 0xb4], r8b
mul dl
test cl, 1
mov byte [rsp + 0xb5], al
jne 0x14009d346
mov al, byte [rsp + 0xb4]
mov byte [rsp + 0xb5], al
mov al, byte [rsp + 0xb5]
mov byte [rsp + 0xae], al
movzx eax, al
mov dl, al
mov cl, dl
shr cl, 4
shr dl, 5
or cl, dl
mov byte [rsp + 0xaf], cl
and cl, 1
mov byte [rsp + 0xb0], cl
mov cl, al
shr cl, 1
mov dl, cl
and dl, 1
mov al, dl
add al, 0xad
add dl, 0x9c
sub dl, 0xee
mov byte [rsp + 0xb1], dl
test cl, 1
mov byte [rsp + 0xb2], al
jne 0x14009d3a8
mov al, byte [rsp + 0xb1]
mov byte [rsp + 0xb2], al
mov cl, byte [rsp + 0xaf]
mov dl, byte [rsp + 0xb0]
mov al, byte [rsp + 0xae]
mov r8b, byte [rsp + 0xb2]
add al, r8b
mov r8b, al
sub r8b, dl
mov byte [rsp + 0xac], r8b
mul dl
test cl, 1
mov byte [rsp + 0xad], al
jne 0x14009d3f2
mov al, byte [rsp + 0xac]
mov byte [rsp + 0xad], al
mov al, byte [rsp + 0xb3]
mov r8b, byte [rsp + 0xad]
movzx ecx, r8b
mov dl, cl
mov cl, dl
shr cl, 1
shr dl, 4
xor cl, dl
mov dl, cl
and dl, 1
mov r9b, r8b
xor r9b, 0xff
xor r8b, 0xff
or r8b, r9b
mov r11b, al
and r11b, r11b
mov r10b, al
and r10b, r10b
xor r10b, 0xff
mov r9b, al
and r9b, r10b
xor r9b, 0xff
mov r10b, al
and r10b, r10b
xor r10b, 0xff
and al, r10b
xor al, 0xff
and al, r9b
xor al, 0xff
mov r10b, al
and r10b, r11b
xor r10b, 0xff
mov r9b, r11b
and r9b, r10b
xor r9b, 0xff
mov r10b, al
and r10b, r11b
xor r10b, 0xff
and al, r10b
xor al, 0xff
and al, r9b
xor al, 0xff
xor al, 0xff
xor r8b, 0xff
xor al, 0xff
or al, r8b
mov r8b, al
add r8b, dl
mov byte [rsp + 0xaa], r8b
mul dl
test cl, 1
mov byte [rsp + 0xab], al
jne 0x14009d4ae
mov al, byte [rsp + 0xaa]
mov byte [rsp + 0xab], al
mov al, byte [rsp + 0xab]
movzx ecx, al
mov dl, cl
mov cl, dl
shr cl, 5
shr dl, 3
and cl, dl
mov dl, cl
and dl, 1
mov r8b, al
xor r8b, 0xff
xor al, 0xff
or al, r8b
xor al, 0xff
xor al, 0xff
mov r8b, al
add r8b, dl
mov byte [rsp + 0xa8], r8b
mul dl
test cl, 1
mov byte [rsp + 0xa9], al
jne 0x14009d503
mov al, byte [rsp + 0xa8]
mov byte [rsp + 0xa9], al
mov al, byte [rsp + 0xa9]
mov byte [rsp + 0xa3], al
movzx eax, al
mov dl, al
mov cl, dl
shr cl, 2
shr dl, 1
xor cl, dl
mov byte [rsp + 0xa4], cl
and cl, 1
mov byte [rsp + 0xa5], cl
mov cl, al
shr cl, 6
mov dl, cl
and dl, 1
mov al, 0x93
sub al, dl
add dl, 0xd7
add dl, 0xbb
mov byte [rsp + 0xa6], dl
test cl, 1
mov byte [rsp + 0xa7], al
jne 0x14009d565
mov al, byte [rsp + 0xa6]
mov byte [rsp + 0xa7], al
mov cl, byte [rsp + 0xa4]
mov dl, byte [rsp + 0xa5]
mov al, byte [rsp + 0xa3]
mov r8b, byte [rsp + 0xa7]
mul r8b
mov r8b, al
sub r8b, dl
mov byte [rsp + 0xa1], r8b
mul dl
test cl, 1
mov byte [rsp + 0xa2], al
jne 0x14009d5af
mov al, byte [rsp + 0xa1]
mov byte [rsp + 0xa2], al
mov al, byte [rsp + 0xa2]
mov byte [rsp + 0x9c], al
movzx eax, al
mov dl, al
mov cl, dl
shr cl, 2
shr dl, 3
or cl, dl
mov byte [rsp + 0x9d], cl
and cl, 1
mov byte [rsp + 0x9e], cl
mov cl, al
shr cl, 7
mov r8b, cl
and r8b, 1
mov al, r8b
add al, 0x4d
mov dl, 0xc0
sub dl, r8b
sub dl, 0x72
mov byte [rsp + 0x9f], dl
test cl, 1
mov byte [rsp + 0xa0], al
jne 0x14009d617
mov al, byte [rsp + 0x9f]
mov byte [rsp + 0xa0], al
mov cl, byte [rsp + 0x9d]
mov dl, byte [rsp + 0x9e]
mov rax, qword [rsp + 0xe0]
mov r8b, byte [rsp + 0xa0]
add al, r8b
mov r8b, al
add r8b, dl
mov byte [rsp + 0x9a], r8b
mul dl
test cl, 1
mov byte [rsp + 0x9b], al
jne 0x14009d662
mov al, byte [rsp + 0x9a]
mov byte [rsp + 0x9b], al
mov rax, qword [rsp + 0xe0]
mov cl, byte [rsp + 0x9b]
mov byte [rsp + 0x97], cl
movzx ecx, cl
mov dl, cl
mov cl, dl
shr cl, 2
shr dl, 3
and cl, dl
mov dl, cl
and dl, 1
mov r10b, al
and r10b, r10b
mov r9b, al
and r9b, r9b
xor r9b, 0xff
mov r8b, al
and r8b, r9b
xor r8b, 0xff
mov r9b, al
and r9b, r9b
xor r9b, 0xff
and al, r9b
xor al, 0xff
and al, r8b
xor al, 0xff
mov r9b, al
and r9b, r10b
xor r9b, 0xff
mov r8b, r10b
and r8b, r9b
xor r8b, 0xff
mov r9b, al
and r9b, r10b
xor r9b, 0xff
and al, r9b
xor al, 0xff
and al, r8b
xor al, 0xff
xor al, 0xff
mov r8b, al
add r8b, dl
mov byte [rsp + 0x98], r8b
mul dl
test cl, 1
mov byte [rsp + 0x99], al
jne 0x14009d70e
mov al, byte [rsp + 0x98]
mov byte [rsp + 0x99], al
mov al, byte [rsp + 0x99]
mov byte [rsp + 0x92], al
movzx eax, al
mov dl, al
mov cl, dl
shr cl, 6
shr dl, 5
xor cl, dl
mov byte [rsp + 0x93], cl
and cl, 1
mov byte [rsp + 0x94], cl
mov cl, al
shr cl, 4
mov dl, cl
and dl, 1
mov al, 0xaf
sub al, dl
add dl, 0xc1
add dl, 0xed
mov byte [rsp + 0x95], dl
test cl, 1
mov byte [rsp + 0x96], al
jne 0x14009d771
mov al, byte [rsp + 0x95]
mov byte [rsp + 0x96], al
mov cl, byte [rsp + 0x93]
mov dl, byte [rsp + 0x94]
mov al, byte [rsp + 0x92]
mov r8b, byte [rsp + 0x96]
add al, r8b
mov r8b, al
sub r8b, dl
mov byte [rsp + 0x90], r8b
mul dl
test cl, 1
mov byte [rsp + 0x91], al
jne 0x14009d7bb
mov al, byte [rsp + 0x90]
mov byte [rsp + 0x91], al
mov al, byte [rsp + 0x97]
mov r10b, byte [rsp + 0x91]
movzx ecx, r10b
mov dl, cl
mov cl, dl
shr cl, 7
shr dl, 0
or cl, dl
mov dl, cl
and dl, 1
mov r9b, al
and r9b, r10b
xor r9b, 0xff
mov bl, r9b
xor bl, 0xff
mov r8b, r10b
xor r8b, 0xff
and r8b, r9b
mov r11b, r8b
and r11b, bl
xor r11b, 0xff
mov r9b, bl
and r9b, r11b
xor r9b, 0xff
mov r11b, r8b
and r11b, bl
xor r11b, 0xff
and r8b, r11b
xor r8b, 0xff
and r8b, r9b
xor r8b, 0xff
xor r10b, 0xff
mov r9b, al
xor r9b, 0xff
or r9b, r10b
xor r9b, 0xff
xor r9b, 0xff
xor r9b, 0xff
xor al, 0xff
or al, r9b
mov r10b, r8b
xor r10b, 0xff
xor al, 0xff
and al, r8b
mov r9b, al
and r9b, r10b
xor r9b, 0xff
mov r8b, r10b
and r8b, r9b
xor r8b, 0xff
mov r9b, al
and r9b, r10b
xor r9b, 0xff
and al, r9b
xor al, 0xff
and al, r8b
xor al, 0xff
mov r8b, al
add r8b, dl
mov byte [rsp + 0x8e], r8b
mul dl
test cl, 1
mov byte [rsp + 0x8f], al
jne 0x14009d8a2
mov al, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov al, byte [rsp + 0x8f]
mov byte [rsp + 0x89], al
movzx eax, al
mov dl, al
mov cl, dl
shr cl, 7
shr dl, 4
xor cl, dl
mov byte [rsp + 0x8a], cl
and cl, 1
mov byte [rsp + 0x8b], cl
mov cl, al
shr cl, 1
mov r8b, cl
and r8b, 1
mov al, r8b
add al, 0x48
mov dl, 0x99
sub dl, r8b
sub dl, 0x50
mov byte [rsp + 0x8c], dl
test cl, 1
mov byte [rsp + 0x8d], al
jne 0x14009d909
mov al, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov cl, byte [rsp + 0x8a]
mov dl, byte [rsp + 0x8b]
mov al, byte [rsp + 0x89]
mov r8b, byte [rsp + 0x8d]
mul r8b
mov r8b, al
add r8b, dl
mov byte [rsp + 0x87], r8b
mul dl
test cl, 1
mov byte [rsp + 0x88], al
jne 0x14009d953
mov al, byte [rsp + 0x87]
mov byte [rsp + 0x88], al
mov al, byte [rsp + 0x9c]
mov r8b, byte [rsp + 0x88]
movzx ecx, r8b
mov dl, cl
mov cl, dl
shr cl, 6
shr dl, 3
xor cl, dl
mov dl, cl
and dl, 1
add al, r8b
mov r8b, al
sub r8b, dl
mov byte [rsp + 0x85], r8b
mul dl
test cl, 1
mov byte [rsp + 0x86], al
jne 0x14009d9a4
mov al, byte [rsp + 0x85]
mov byte [rsp + 0x86], al
mov al, byte [rsp + 0x86]
mov byte [rsp + 0x80], al
movzx eax, al
mov dl, al
mov cl, dl
shr cl, 7
shr dl, 7
and cl, dl
mov byte [rsp + 0x81], cl
and cl, 1
mov byte [rsp + 0x82], cl
mov cl, al
shr cl, 5
mov dl, cl
and dl, 1
mov al, dl
add al, 0x24
add dl, 0xe7
sub dl, 0xc2
mov byte [rsp + 0x83], dl
test cl, 1
mov byte [rsp + 0x84], al
jne 0x14009da07
mov al, byte [rsp + 0x83]
mov byte [rsp + 0x84], al
mov cl, byte [rsp + 0x81]
mov dl, byte [rsp + 0x82]
mov al, byte [rsp + 0x80]
mov r8b, byte [rsp + 0x84]
add al, r8b
mov r8b, al
sub r8b, dl
mov byte [rsp + 0x7e], r8b
mul dl
test cl, 1
mov byte [rsp + 0x7f], al
jne 0x14009da45
mov al, byte [rsp + 0x7e]
mov byte [rsp + 0x7f], al
mov cl, byte [rsp + 0xde]
mov dl, byte [rsp + 0xdf]
mov al, byte [rsp + 0x7f]
mov r8b, al
sub r8b, dl
mov byte [rsp + 0x7c], r8b
mul dl
test cl, 1
mov byte [rsp + 0x7d], al
jne 0x14009da75
mov al, byte [rsp + 0x7c]
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0xd0]
mov cl, byte [rsp + 0x7d]
mov byte [rax], cl
mov rax, qword [0x1400b6678]
lea rcx, [rsp + 0x334]
mov rdx, rcx
shr rdx, 0
shr rcx, 0x14
or dl, cl
mov cl, dl
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0x60], r9
mov rcx, r9
shr rcx, 0xa
mov r10b, cl
mov rcx, r9
shr rcx, 0x15
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x3d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs r8, 0x53880aea78e6ad20
mov rcx, rsi
add rcx, r8
movabs r8, 0xce879a7b38a92d3e
sub r8, rsi
movabs rsi, 0x7aff8f90bfc2801d
sub r8, rsi
test bl, 1
cmovne r8, rcx
mov rcx, r9
add rcx, r8
mov r8, rcx
sub r8, r11
imul rcx, r11
test r10b, 1
cmovne r8, rcx
mov rcx, r8
shr rcx, 4
mov r11b, cl
mov rcx, r8
shr rcx, 0x32
xor r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 0x24
mov r11, rcx
shr r11, 0x1f
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rcx
shr rsi, 0x37
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0xcc50c5ee351b60a7
mov rdi, r14
add rdi, rsi
movabs rsi, 0x7fb8b76ea69945ac
sub rsi, r14
movabs r14, 0xb367f180717de504
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add rcx, rsi
mov rsi, rcx
add rsi, r11
imul rcx, r11
test r10b, 1
cmovne rsi, rcx
mov rcx, rsi
shr rcx, 0x1c
mov r10b, cl
mov rcx, rsi
shr rcx, 0x12
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
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
and r8, r8
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r8, rcx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, r8
sub rcx, r11
imul r8, r11
test r10b, 1
cmovne rcx, r8
mov r8, rcx
shr r8, 0x28
mov r10b, r8b
mov r8, rcx
shr r8, 0x32
and r10b, r8b
mov r8b, r10b
and r8b, 1
movzx r8d, r8b
mov r11d, r8d
mov r8, rcx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, r8
mov r8, rcx
sub r8, r11
imul rcx, r11
test r10b, 1
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x23
mov r10b, cl
mov rcx, r8
shr rcx, 0x2d
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r8
shr rcx, 0x3d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0xc6734cbb43841a
mov rsi, rcx
add rsi, rdi
movabs rdi, 0xdbe60e6cb39162f6
add rcx, rdi
movabs rdi, 0xdb1f9b1ff84ddedb
sub rcx, rdi
test bl, 1
cmovne rcx, rsi
imul r8, rcx
mov rcx, r8
sub rcx, r11
imul r8, r11
test r10b, 1
cmovne rcx, r8
mov r8, rcx
shr r8, 0x2d
mov r11b, r8b
mov r8, rcx
shr r8, 0x17
xor r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, rcx
shr r8, 0x3c
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r10d, r8d
movabs r8, 0x53880aea78e6ad22
sub r8, r10
movabs rdi, 0xd58c7369072e46ea
add r10, rdi
movabs rdi, 0x7dfb978171b86637
add r10, rdi
test bl, 1
cmovne r10, r8
mov r8, r9
add r8, r10
mov r10, r8
sub r10, rsi
imul r8, rsi
test r11b, 1
cmovne r10, r8
mov r8, r10
shr r8, 0x31
mov bl, r8b
mov r8, r10
shr r8, 0x2d
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r9
and r8, r8
xor r8, 0xffffffffffffffff
mov r11, r8
sub r11, rsi
imul r8, rsi
test bl, 1
cmovne r11, r8
mov r8, r11
shr r8, 0x3b
mov bl, r8b
mov r8, r11
shr r8, 0x39
or bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r11
shr r8, 0x12
mov bpl, r8b
mov r8b, bpl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs rdi, 0xcc50c5ee351b60a9
sub rdi, r14
movabs r8, 0xc5ea775e93726a86
sub r8, r14
movabs r14, 0x6664e8fa1a8f622
add r8, r14
test bpl, 1
cmovne r8, rdi
add r11, r8
mov r8, r11
add r8, rsi
imul r11, rsi
test bl, 1
cmovne r8, r11
mov r11, r8
shr r11, 1
mov rsi, r8
shr rsi, 0x31
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
xor r8, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, r8
mov r8, r10
xor r8, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, r8
mov r8, r10
sub r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 0x1a
mov r11b, r10b
mov r10, r8
shr r10, 0x31
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, r8
xor r10, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, r10
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r10, r8
sub r10, rsi
imul r8, rsi
test r11b, 1
cmovne r10, r8
mov r8, r10
shr r8, 0x17
mov r11b, r8b
mov r8, r10
shr r8, 0x29
or r11b, r8b
mov r8b, r11b
and r8b, 1
movzx r8d, r8b
mov esi, r8d
mov r8, r10
shr r8, 0x25
mov bl, r8b
mov r8b, bl
and r8b, 1
movzx r8d, r8b
mov r14d, r8d
movabs r8, 0xc6734cbb43841a
mov rdi, r14
add rdi, r8
movabs r8, 0x8988dd710b044fa
sub r8, r14
movabs r14, 0x7d21a8a556cc0df
sub r8, r14
test bl, 1
cmovne r8, rdi
imul r10, r8
mov r8, r10
sub r8, rsi
imul r10, rsi
test r11b, 1
cmovne r8, r10
mov r10, r8
shr r10, 3
mov r11, r8
shr r11, 0x23
and 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, 0x21
mov r10b, cl
mov rcx, r8
shr rcx, 0xc
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r8
shr rcx, 0xf
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x5668a12793319c4d
mov rsi, rcx
add rsi, rdi
movabs rdi, 0x736b2f78e08b4d0d
add rcx, rdi
movabs rdi, 0x1d028e514d59b0bf
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 + 0x368]
mov rdx, rcx
shr rdx, 0x16
mov r9b, dl
shr rcx, 0xf
and r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov qword [rsp + 0x68], r10
mov rcx, r10
shr rcx, 0x21
mov r11b, cl
mov rcx, r10
shr rcx, 0x2e
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
xor rcx, 0xffffffffffffffff
mov rdx, r10
xor rdx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rdx
add rcx, rsi
imul rdx, rsi
test r11b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x2a
mov r11b, dl
mov rdx, rcx
shr rdx, 0x2a
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 0x19
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0x223c47832dd94e11
mov rdi, r14
add rdi, rdx
movabs rdx, 0x920d4318626511c5
sub rdx, r14
movabs r14, 0x6fd0fb95348bc3b3
sub rdx, r14
test bl, 1
cmovne rdx, rdi
add rcx, rdx
mov rdx, rcx
sub rdx, rsi
imul rcx, rsi
test r11b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0x1b
mov bl, cl
mov rcx, rdx
shr rcx, 4
and bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r11, r10
xor r11, 0xffffffffffffffff
mov rcx, r10
xor rcx, 0xffffffffffffffff
or rcx, r11
mov r11, rcx
sub r11, rsi
imul rcx, rsi
test bl, 1
cmovne r11, rcx
mov rcx, r11
shr rcx, 0x24
mov bl, cl
mov rcx, r11
shr rcx, 0x24
and bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r11
shr rcx, 0x29
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x9041579311970fdf
mov rdi, r14
add rdi, rcx
movabs rcx, 0xc66cd9a3171cf88a
sub rcx, r14
movabs r14, 0x362b82100585e8aa
sub rcx, r14
test bpl, 1
cmovne rcx, rdi
add r11, rcx
mov rcx, r11
sub rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov qword [rsp + 0x70], rcx
mov r11, rcx
shr r11, 0x26
mov rsi, rcx
shr rsi, 0x18
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov r14, rcx
and r14, r14
mov rbx, rcx
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rdi, rcx
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
and rbx, rbx
xor rbx, 0xffffffffffffffff
and rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rcx
and rbx, r14
xor rbx, 0xffffffffffffffff
and rcx, rbx
xor rcx, 0xffffffffffffffff
and rcx, rdi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rdi
or 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, 0x2e
mov r11b, dl
mov rdx, rcx
shr rdx, 0x3a
or r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 0x22
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0x247a97eb874403d7
sub rdi, rdx
movabs r14, 0x21e9ff4a84142407
add rdx, r14
movabs r14, 0x29098a1032fdfcf
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, 0x24
mov bl, cl
mov rcx, rdx
shr rcx, 3
xor bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x31
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
movabs r14, 0xddc3b87cd226b1ed
mov r11, rcx
add r11, r14
movabs r14, 0xc1e940c273386d10
add rcx, r14
movabs r14, 0xe4258845a111bb22
sub rcx, r14
test dil, 1
cmovne rcx, r11
mov r11, r10
add r11, rcx
mov rcx, r11
add rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov r11, rcx
shr r11, 0x1f
mov bl, r11b
mov r11, rcx
shr r11, 0x31
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov edi, r11d
mov r11, r10
xor r11, 0xffffffffffffffff
mov rsi, r10
xor rsi, 0xffffffffffffffff
or rsi, r11
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov r11, rsi
sub r11, rdi
imul rsi, rdi
test bl, 1
cmovne r11, rsi
mov rsi, r11
shr rsi, 0x10
mov bl, sil
mov rsi, r11
shr rsi, 0x2d
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov rdi, r11
shr rdi, 0x3a
mov bpl, dil
mov dil, bpl
and dil, 1
movzx edi, dil
movabs r14, 0x9041579311970fe1
sub r14, rdi
movabs r15, 0xeb1c97a66326ea10
add rdi, r15
movabs r15, 0xa524bfecae7025d0
add rdi, r15
test bpl, 1
cmovne rdi, r14
add r11, rdi
mov r14, r11
add r14, rsi
imul r11, rsi
test bl, 1
cmovne r14, r11
mov r11, r14
shr r11, 0xe
mov bl, r11b
mov r11, r14
shr r11, 0x36
or bl, r11b
mov r11b, bl
and r11b, 1
movzx r11d, r11b
mov esi, r11d
mov r12, r14
xor r12, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
and rdi, r14
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
mov r11, r12
and r11, r15
xor r11, 0xffffffffffffffff
mov r15, rdi
and r15, r12
xor r15, 0xffffffffffffffff
and rdi, r15
xor rdi, 0xffffffffffffffff
and rdi, r11
xor rdi, 0xffffffffffffffff
mov r12, rdi
xor r12, 0xffffffffffffffff
mov r11, r14
xor r11, 0xffffffffffffffff
and r11, rdi
mov r15, r11
and r15, r12
xor r15, 0xffffffffffffffff
mov rdi, r12
and rdi, r15
xor rdi, 0xffffffffffffffff
mov r15, r11
and r15, r12
xor r15, 0xffffffffffffffff
and r11, r15
xor r11, 0xffffffffffffffff
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rcx
and rdi, r14
xor rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rdi
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, r11
mov r11, rcx
sub r11, rsi
imul rcx, rsi
test bl, 1
cmovne r11, rcx
mov rcx, r11
shr rcx, 0x32
mov bl, cl
mov rcx, r11
shr rcx, 0x1e
or bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r11
shr rcx, 0xb
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x6dc2b40a3c5dfe14
mov rdi, r14
add rdi, rcx
movabs rcx, 0x1ead4f7a8e06c844
sub rcx, r14
movabs r14, 0xb0ea9b7051a8ca2f
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, 0x14
mov rsi, rcx
shr rsi, 7
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add rdx, rcx
mov rcx, rdx
sub rcx, rsi
imul rdx, rsi
test r11b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x24
mov bl, dl
mov rdx, rcx
shr rdx, 0x1c
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r14, r10
and r14, r14
mov rdx, r10
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov r11, r10
and r11, rdx
xor r11, 0xffffffffffffffff
mov rdi, r10
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rdx, r10
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r11, rdx
sub r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x21
mov bl, dl
mov rdx, r11
shr rdx, 0x24
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 0x2d
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
movabs r14, 0xdb85681478bbfc29
mov rdi, rdx
add rdi, r14
movabs r14, 0xc7eb8e5ffe255f90
add rdx, r14
movabs r14, 0xec66264b85696366
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, 0x3c
mov rsi, rdx
shr rsi, 0x22
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, 0x2a
mov r11b, cl
mov rcx, rdx
shr rcx, 0xe
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x1d
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r14, 0x6fb20919c6b5ceee
mov rdi, rcx
add rdi, r14
movabs r14, 0xa66ce2ea69a98fcb
add rcx, r14
movabs r14, 0x36bad9d0a2f3c0dc
sub rcx, r14
test bl, 1
cmovne rcx, rdi
add rdx, rcx
mov rcx, rdx
sub 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 + 0x230]
shl r8, 8
add rcx, r8
add rcx, rdx
call rax
mov qword [rsp + 0x218], rax
cmp qword [rsp + 0x218], 0
jne 0x14009e797
mov qword [rsp + 0x390], 0
jmp 0x1400a0bfb
mov rax, qword [rsp + 0x228]
movsxd rcx, dword [rsp + 0x224]
add rax, rcx
add rax, 1
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
movsx eax, byte [rax]
lea rcx, [rsp + 0x344]
mov edx, ecx
shr edx, 0xb
mov r8b, dl
shr ecx, 0x1e
or r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov qword [rsp + 0x50], rcx
mov edx, ecx
mov r10d, edx
shr r10d, 0x12
mov r11b, r10b
shr edx, 2
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
shr edx, 0x1f
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov r10d, edi
add r10d, 0x8b160fbc
mov edx, 0x5d1ebb5
sub edx, edi
sub edx, 0x7abbdbf8
test bl, 1
cmovne edx, r10d
mov r10d, ecx
add r10d, edx
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov r11d, r10d
shr r11d, 0x15
mov bl, r11b
shr r10d, 0x1f
xor bl, r10b
mov r10b, bl
and r10b, 1
movzx esi, r10b
mov r10d, ecx
or 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, 8
mov bl, dil
shr esi, 0x18
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 0x18
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r10d, r10b
mov edi, 0x5fca809c
sub edi, r10d
add r10d, 0x614fac71
add r10d, 0xfe7ad42a
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, 0x17
shr esi, 8
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
or edx, edx
xor edx, 0xffffffff
or 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, 0x12
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
or r10d, r10d
xor r10d, 0xffffffff
mov edx, r10d
sub edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 0x1b
shr esi, 7
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 5
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx r10d, r10b
mov edi, r10d
add edi, 0xe441ffbc
add r10d, 0x9012deee
sub r10d, 0xabd0df31
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, 0x1c
mov bl, sil
shr r11d, 8
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 0x16
mov dil, dl
mov dl, dil
and dl, 1
movzx edx, dl
mov r11d, 0x8b160fbe
sub r11d, edx
add edx, 0x6905c711
add edx, 0x221048ac
test dil, 1
cmovne edx, r11d
mov r11d, ecx
add r11d, edx
mov edx, r11d
sub edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 0x13
mov bl, sil
shr r11d, 0x1b
or bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov r11d, ecx
mov esi, r11d
xor esi, 0xffffffff
xor r11d, 0xffffffff
and r11d, esi
xor r11d, 0xffffffff
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, 1
shr edi, 0x19
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r11d, 1
mov r14b, r11b
mov r11b, r14b
and r11b, 1
movzx r15d, r11b
mov ebp, r15d
add ebp, 0x5fca809a
mov r11d, 0x69cb542c
sub r11d, r15d
sub r11d, 0xa00d391
test r14b, 1
cmovne r11d, ebp
add esi, r11d
mov r11d, esi
add r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
shr edi, 0x14
mov bl, dil
shr esi, 0x1e
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
and r11d, edi
and edx, edx
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, 0x15
mov bl, dil
shr esi, 0xf
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0xc
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0xacc5ff38
sub edi, r14d
mov edx, 0xf3c8390f
sub edx, r14d
add edx, 0xb8fdc628
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, 0x18
shr esi, 0x1d
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add r10d, edx
mov edx, r10d
add edx, esi
imul r10d, esi
test r11b, 1
cmovne edx, r10d
mov r10d, edx
mov esi, r10d
mov r11d, esi
shr r11d, 0xd
shr esi, 6
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r10d, 0x16
mov bl, r10b
mov r10b, bl
and r10b, 1
movzx edi, r10b
mov r10d, 0x8b160fbe
sub r10d, edi
add edi, 0xa0a09ae1
add edi, 0xea7574dc
test bl, 1
cmovne edi, r10d
mov r10d, ecx
add r10d, edi
mov edi, r10d
sub edi, esi
imul r10d, esi
test r11b, 1
cmovne edi, r10d
mov dword [rsp + 0x5c], edi
mov r10d, edi
mov r11d, r10d
shr r11d, 0x1a
shr r10d, 0x18
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
and ecx, ecx
xor ecx, 0xffffffff
mov r10d, ecx
add r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0x13
shr esi, 1
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xa
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov ebx, 0x5fca809c
sub ebx, ecx
add ecx, 0x94498aad
add ecx, 0xcb80f5ee
test bpl, 1
cmovne ecx, ebx
add r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x1d
shr r10d, 2
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov ebx, edi
xor ebx, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
or r10d, r10d
xor r10d, 0xffffffff
xor ebx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
xor ecx, 0xffffffff
or ecx, ebx
and ecx, ecx
xor ecx, 0xffffffff
mov ebp, edi
and ebp, ecx
xor ebp, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, edi
and ebp, ecx
xor ebp, 0xffffffff
mov ecx, edi
and ecx, ebp
xor ecx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and edi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
mov ebp, edi
xor ebp, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, edi
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov 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 ebx, ecx
xor ebx, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, ecx
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, r10d
and edi, ebx
xor edi, 0xffffffff
and r10d, edi
xor r10d, 0xffffffff
and r10d, ecx
xor r10d, 0xffffffff
or r10d, r10d
xor r10d, 0xffffffff
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x1d
shr r10d, 0xb
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
or ecx, ecx
xor ecx, 0xffffffff
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 4
shr esi, 0x17
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 7
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x1bbe0042
add ecx, 0x8bb0275
sub ecx, 0xecfd0232
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x18
shr r11d, 0xb
or 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, 0x1d
shr r11d, 0x14
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 edx, dl
mov esi, edx
add esi, 0xc657c6e7
add edx, 0x162bdea6
sub edx, 0x4fd417be
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
cmp eax, ecx
jne 0x14009ef43
mov rcx, qword [rsp + 0x210]
add rcx, 1
call qword [0x1400b66a8]
mov word [rsp + 0x20e], ax
mov rax, qword [0x1400b6680]
movzx ecx, word [rsp + 0x20e]
mov edx, ecx
mov rcx, qword [rsp + 0x218]
call rax
mov qword [rsp + 0x390], rax
jmp 0x1400a0bfb
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x360]
mov rcx, rax
shr rcx, 0x1d
mov dl, cl
shr rax, 0x2a
or dl, al
mov al, dl
and al, 1
movzx eax, al
mov r8d, eax
mov qword [rsp + 0x38], r8
mov rax, r8
shr rax, 0x12
mov r9b, al
mov rax, r8
shr rax, 0x3d
or r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, r8
shr rax, 4
mov r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
movabs rcx, 0x3c6de3e1229f2e6
sub rcx, rsi
movabs rax, 0xe3c2718a27fbd0ab
sub rax, rsi
movabs rsi, 0x20046cb3ea2e223a
add rax, rsi
test r11b, 1
cmovne rax, rcx
mov rcx, r8
add rcx, rax
mov rax, rcx
add rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2c
mov r10b, cl
mov rcx, rax
shr rcx, 4
xor r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r8
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, rcx
sub r9, r11
imul rcx, r11
test r10b, 1
cmovne r9, rcx
mov rcx, r9
shr rcx, 0x29
mov r10b, cl
mov rcx, r9
shr rcx, 0xd
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 4
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
movabs rsi, 0x9c42a2578caacc34
sub rsi, rdi
movabs rcx, 0x15f73f283e7ee72b
sub rcx, rdi
movabs rdi, 0x864b632f4e2be508
add rcx, rdi
test bl, 1
cmovne rcx, rsi
add r9, rcx
mov rcx, r9
sub rcx, r11
imul r9, r11
test r10b, 1
cmovne rcx, r9
mov r9, rcx
shr r9, 0x32
mov r10, rcx
shr r10, 0x29
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rsi, rax
and rsi, rcx
xor rsi, 0xffffffffffffffff
mov r11, rcx
and r11, rsi
xor r11, 0xffffffffffffffff
mov rsi, rax
and rsi, rcx
xor rsi, 0xffffffffffffffff
mov rcx, rax
and rcx, rsi
xor rcx, 0xffffffffffffffff
and rcx, r11
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rax
add rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x1d
mov r9b, al
mov rax, rcx
shr rax, 0x10
xor r9b, al
mov al, r9b
and al, 1
movzx eax, al
mov r10d, eax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rax
mov rax, rcx
add rax, r10
imul rcx, r10
test r9b, 1
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x2c
mov r9b, cl
mov rcx, rax
shr rcx, 0x18
or r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
shr rcx, 0x22
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs r11, 0x219a3fc5ad4bb9db
sub r11, rcx
movabs rsi, 0xffe75f7c7b0aff9b
add rcx, rsi
movabs rsi, 0x21b2e0493240ba3f
add rcx, rsi
test bl, 1
cmovne rcx, r11
imul rax, rcx
mov rcx, rax
add rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
shr rax, 0x12
mov r10b, al
mov rax, rcx
shr rax, 0xa
xor r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, rcx
shr rax, 1
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, eax
movabs r9, 0x3c6de3e1229f2e4
mov rax, rsi
add rax, r9
movabs r9, 0x541f5b7715143af8
sub r9, rsi
movabs rsi, 0x50587d3902ea4813
sub r9, rsi
test bl, 1
cmovne r9, rax
mov rax, r8
add rax, r9
mov r9, rax
add r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov qword [rsp + 0x40], r9
mov rax, r9
shr rax, 0x17
mov r11b, al
mov rax, r9
shr rax, 0x11
or r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov r10, r8
xor r10, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, r10
mov r10, rax
sub r10, rsi
imul rax, rsi
test r11b, 1
cmovne r10, rax
mov rax, r10
shr rax, 0x3b
mov r11b, al
mov rax, r10
shr rax, 0x3f
and r11b, al
mov al, r11b
and al, 1
movzx eax, al
mov esi, eax
mov rax, r10
shr rax, 0xd
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs r14, 0x9c42a2578caacc32
mov rdi, rax
add rdi, r14
movabs r14, 0x3d05b88ea5816b3f
add rax, r14
movabs r14, 0xa0c3163718d69f0c
sub rax, r14
test bl, 1
cmovne rax, rdi
add r10, rax
mov rax, r10
sub rax, rsi
imul r10, rsi
test r11b, 1
cmovne rax, r10
mov qword [rsp + 0x48], rax
mov r10, rax
shr r10, 0x3e
mov r11, rax
shr r11, 0x26
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov r14, rax
and r14, r14
mov rsi, rax
and rsi, rsi
xor rsi, 0xffffffffffffffff
mov rdi, rax
and rdi, rsi
xor rdi, 0xffffffffffffffff
mov rbx, rax
and rbx, rbx
xor rbx, 0xffffffffffffffff
mov rsi, rax
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rbx, rsi
and rbx, r14
xor rbx, 0xffffffffffffffff
mov rdi, r14
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rsi
and rbx, r14
xor rbx, 0xffffffffffffffff
and rsi, rbx
xor rsi, 0xffffffffffffffff
and rsi, rdi
xor rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov rdi, rsi
xor rdi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rsi, rdi
mov r15, r9
xor r15, 0xffffffffffffffff
mov rbx, r9
xor rbx, 0xffffffffffffffff
and rbx, r9
mov r14, rbx
and r14, r15
xor r14, 0xffffffffffffffff
mov rdi, r15
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r14, rbx
and r14, r15
xor r14, 0xffffffffffffffff
and rbx, r14
xor rbx, 0xffffffffffffffff
and rbx, rdi
xor rbx, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, rsi
mov rsi, rbx
xor rsi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, rsi
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov rsi, rbx
xor rsi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
and rbx, rsi
mov rsi, rbx
xor rsi, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rbx, rsi
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rsi
or rax, rax
xor rax, 0xffffffffffffffff
mov rsi, r9
xor rsi, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rsi
mov rsi, rax
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rax, rsi
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r14, r9
and r14, r14
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, r14
xor rdi, 0xffffffffffffffff
mov rsi, r14
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, r9
and rdi, r14
xor rdi, 0xffffffffffffffff
and r9, rdi
xor r9, 0xffffffffffffffff
and r9, rsi
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rax
mov rax, r9
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rax
mov rax, r9
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r9, rax
mov rax, r9
xor rax, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, rax
mov rax, rbx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdi, r9
or rdi, rdi
xor rdi, 0xffffffffffffffff
or rdi, rax
xor rdi, 0xffffffffffffffff
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
mov rax, r9
add rax, r11
imul r9, r11
test r10b, 1
cmovne rax, r9
mov r9, rax
shr r9, 0x3b
mov r10b, r9b
mov r9, rax
shr r9, 0x3f
and 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
sub r9, r11
imul rax, r11
test r10b, 1
cmovne r9, rax
mov rax, r9
shr rax, 0x25
mov r10b, al
mov rax, r9
shr rax, 0x11
and r10b, al
mov al, r10b
and al, 1
movzx eax, al
mov r11d, eax
mov rax, r9
shr rax, 0x2e
mov bl, al
mov al, bl
and al, 1
movzx eax, al
movabs rsi, 0x90cd1fe2d6a5dcee
sub rsi, rax
movabs rdi, 0x2fbae38248b29ed4
add rax, rdi
movabs rdi, 0x61123c608df33e19
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, 0x11
mov r10, rax
shr r10, 0x26
or 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, 0x3d
mov r9b, cl
mov rcx, rax
shr rcx, 0xb
xor r9b, cl
mov cl, r9b
and cl, 1
movzx ecx, cl
mov r10d, ecx
mov rcx, rax
shr rcx, 0x12
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
movabs r11, 0xe948b0d5c6f14313
sub r11, rsi
movabs rcx, 0xd4035edca0591a22
sub rcx, rsi
movabs rsi, 0x154551f9269828f0
add rcx, rsi
test bl, 1
cmovne rcx, r11
add rax, rcx
mov rcx, rax
sub rcx, r10
imul rax, r10
test r9b, 1
cmovne rcx, rax
mov rax, rcx
sub rax, r8
imul rcx, r8
test dl, 1
cmovne rax, rcx
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x398]
movsx eax, byte [rax + rcx]
lea rcx, [rsp + 0x398]
mov edx, ecx
shr edx, 0x1e
mov r8b, dl
shr ecx, 0x1a
and r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov ecx, r10d
mov edx, ecx
shr edx, 0x18
mov r11b, dl
shr ecx, 6
xor r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0x14
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edx, 0x2abd1df8
sub edx, ecx
add ecx, 0x932fe30d
add ecx, 0x978d3aea
test bl, 1
cmovne ecx, edx
mov edx, r10d
add edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov dword [rsp + 0x2c], ecx
mov edx, ecx
mov r11d, edx
shr r11d, 0xd
mov bl, r11b
shr edx, 0x1b
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, r10d
mov edx, r11d
xor edx, 0xffffffff
xor r11d, 0xffffffff
and r11d, edx
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov edx, r11d
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, 0x1d
shr esi, 4
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x10
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0xc7120b40
sub ebx, r14d
mov edi, 0x1371a081
sub edi, r14d
add edi, 0xb3a06abe
test bpl, 1
cmovne edi, ebx
add edx, edi
mov ebp, edx
sub ebp, esi
imul edx, esi
test r11b, 1
cmovne ebp, edx
mov dword [rsp + 0x30], ebp
mov edx, ebp
mov r11d, edx
shr r11d, 2
shr edx, 0x12
xor r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov r14d, ebp
xor r14d, 0xffffffff
mov edx, ebp
xor edx, 0xffffffff
and edx, ebp
mov ebx, edx
and ebx, r14d
xor ebx, 0xffffffff
mov edi, r14d
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, r14d
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov ebx, ecx
and ebx, edx
xor ebx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, edx
xor ebx, 0xffffffff
mov edx, ecx
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov ebx, ecx
and ebx, edx
mov edi, ecx
and edi, ebp
xor edi, 0xffffffff
mov edx, ebp
and edx, edi
xor edx, 0xffffffff
mov edi, ecx
and edi, ebp
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
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 0xa
shr ecx, 2
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
and edx, edx
xor edx, 0xffffffff
mov ecx, edx
sub ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov esi, edx
mov r11d, esi
shr r11d, 5
shr esi, 0x1c
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 4
mov bl, dl
mov dl, bl
and dl, 1
movzx ebp, dl
mov edi, 0xc417d6fb
sub edi, ebp
mov edx, 0x62509513
sub edx, ebp
add edx, 0x61c741e7
test bl, 1
cmovne edx, edi
imul ecx, edx
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
mov esi, r11d
shr esi, 0x1b
mov bl, sil
shr r11d, 0xc
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 0x16
mov dil, cl
mov cl, dil
and cl, 1
movzx ebp, cl
mov r11d, 0x2abd1df8
sub r11d, ebp
mov ecx, 0x4b83fe0e
sub ecx, ebp
add ecx, 0xdf391fe9
test dil, 1
cmovne ecx, r11d
mov r11d, r10d
add r11d, ecx
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov dword [rsp + 0x34], ecx
mov r11d, ecx
mov esi, r11d
shr esi, 0xe
mov bl, sil
shr r11d, 0x15
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
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, 0xd
shr esi, 0x1a
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x11
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, r14d
add ebx, 0xc7120b3e
mov edi, 0xf62cf5d5
sub edi, r14d
sub edi, 0x2f1aea96
test bpl, 1
cmovne edi, ebx
add r10d, edi
mov edi, r10d
sub edi, esi
imul r10d, esi
test r11b, 1
cmovne edi, r10d
mov r10d, edi
mov r11d, r10d
shr r11d, 0x18
shr r10d, 0x1a
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov ebx, edi
xor ebx, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
or r10d, ebx
mov ebp, r10d
xor ebp, 0xffffffff
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, ebp
mov r14d, ecx
and r14d, ebx
xor r14d, 0xffffffff
mov ebp, ebx
and ebp, r14d
xor ebp, 0xffffffff
mov r14d, ecx
and r14d, ebx
xor r14d, 0xffffffff
mov ebx, ecx
and ebx, r14d
xor ebx, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov r14d, ecx
and r14d, ebx
mov ebp, ecx
and ebp, r10d
xor ebp, 0xffffffff
mov ebx, r10d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, ecx
and ebp, r10d
xor ebp, 0xffffffff
mov r10d, ecx
and r10d, ebp
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
mov ebx, r14d
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, r10d
and ebp, r14d
xor ebp, 0xffffffff
and r10d, ebp
xor r10d, 0xffffffff
and r10d, ebx
xor r10d, 0xffffffff
or r10d, r10d
xor r10d, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
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
and ecx, ebx
mov ebx, edi
xor ebx, 0xffffffff
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
xor edi, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or ecx, edi
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
or ecx, ecx
xor ecx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
xor r10d, 0xffffffff
xor ecx, 0xffffffff
and ecx, r10d
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, 8
shr esi, 0x16
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 8
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0xe20beb7e
sub edi, ebp
mov ecx, 0xa2a9521c
sub ecx, ebp
add ecx, 0x3f629961
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, 9
shr r11d, 0x10
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
add ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 0x17
shr r11d, 0xc
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 7
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
add esi, 0x90599cda
add edx, 0xd39a6c10
sub edx, 0x4340cf35
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
add edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
add ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
cmp eax, ecx
je 0x1400a06bd
mov rax, qword [rsp + 0x398]
lea rcx, [rsp + 0x368]
mov rdx, rcx
shr rdx, 0x2f
mov r8b, dl
shr rcx, 0x1c
and r8b, cl
mov cl, r8b
and cl, 1
movzx ecx, cl
mov r9d, ecx
mov qword [rsp + 0x20], r9
mov rcx, r9
shr rcx, 0xe
mov r10b, cl
mov rcx, r9
shr rcx, 0x39
or r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, r9
shr rcx, 0x36
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdx, 0xbe4bcabf079a4dab
sub rdx, rcx
movabs rsi, 0x4bc913a66893b680
add rcx, rsi
movabs rsi, 0x7282b7189f06972a
add rcx, rsi
test bl, 1
cmovne rcx, rdx
mov rdx, r9
add rdx, rcx
mov rcx, rdx
add rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 9
mov r11b, dl
mov rdx, rcx
shr rdx, 0x24
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rbx, r9
and rbx, rbx
mov r10, r9
and r10, r10
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor rdx, 0xffffffffffffffff
mov rdi, r9
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov r10, r9
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rdx
xor r10, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rdx, rbx
and rdx, rdi
xor rdx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rdx
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
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, 0x1c
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov rsi, rdx
shr rsi, 0x35
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov r14d, esi
movabs rsi, 0xa9bae3598bd2f70a
mov rdi, r14
add rdi, rsi
movabs rsi, 0x11a591b8efc7f20
sub rsi, r14
movabs r14, 0x575f75c203298815
sub rsi, r14
test bl, 1
cmovne rsi, rdi
add rdx, rsi
mov rsi, rdx
sub rsi, r11
imul rdx, r11
test r10b, 1
cmovne rsi, rdx
mov rdx, rsi
shr rdx, 0x29
mov r10b, dl
mov rdx, rsi
shr rdx, 0x2f
or r10b, dl
mov dl, r10b
and dl, 1
movzx edx, dl
mov r11d, edx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov rbx, rsi
xor rbx, 0xffffffffffffffff
or rbx, rdx
xor rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or rdx, rdi
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r15, rbx
xor r15, 0xffffffffffffffff
mov rdi, rbx
xor rdi, 0xffffffffffffffff
and rdi, rbx
mov r14, rdi
and r14, r15
xor r14, 0xffffffffffffffff
mov rbx, r15
and rbx, r14
xor rbx, 0xffffffffffffffff
mov r14, rdi
and r14, r15
xor r14, 0xffffffffffffffff
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rbx, rdx
xor rbx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rbx
or rdx, rdi
mov rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, rdi
or rsi, rsi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
xor rdi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, rdi
or rcx, rsi
xor rcx, 0xffffffffffffffff
mov rbx, rcx
and rbx, rbx
mov rdi, rcx
and rdi, rdi
xor rdi, 0xffffffffffffffff
mov rsi, rcx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, rdi
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 rdx, rdx
xor rdx, 0xffffffffffffffff
mov rdi, rcx
and rdi, rdx
xor rdi, 0xffffffffffffffff
mov rsi, rdx
and rsi, rdi
xor rsi, 0xffffffffffffffff
mov rdi, rcx
and rdi, rdx
xor rdi, 0xffffffffffffffff
mov rdx, rcx
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, rsi
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rcx
sub rdx, r11
imul rcx, r11
test r10b, 1
cmovne rdx, rcx
mov rcx, rdx
shr rcx, 0xb
mov r10b, cl
mov rcx, rdx
shr rcx, 0x15
and r10b, cl
mov cl, r10b
and cl, 1
movzx ecx, cl
mov r11d, ecx
mov rcx, rdx
shr rcx, 6
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rsi, 0x8d6870c5f1db04f6
sub rsi, rcx
movabs rdi, 0x107c3d20cfe80a35
add rcx, rdi
movabs rdi, 0x7cec33a521f2fac0
add rcx, rdi
test bl, 1
cmovne rcx, rsi
imul rdx, rcx
mov rcx, rdx
sub rcx, r11
imul rdx, r11
test r10b, 1
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 3
mov r11b, dl
mov rdx, rcx
shr rdx, 0x16
and r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, rcx
shr rdx, 3
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov r10d, edx
movabs rdi, 0xbe4bcabf079a4da9
mov rdx, r10
add rdx, rdi
movabs rdi, 0x1347ce216a5e842f
add r10, rdi
movabs rdi, 0x54fc036262c43685
sub r10, rdi
test bl, 1
cmovne r10, rdx
mov rdx, r9
add rdx, r10
mov r10, rdx
add r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 9
mov bl, dl
mov rdx, r10
shr rdx, 0x14
xor bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov r14, r9
xor r14, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
and rdx, r9
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
mov r11, r14
and r11, rdi
xor r11, 0xffffffffffffffff
mov rdi, rdx
and rdi, r14
xor rdi, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
and rdx, r11
xor rdx, 0xffffffffffffffff
mov r11, rdx
add r11, rsi
imul rdx, rsi
test bl, 1
cmovne r11, rdx
mov rdx, r11
shr rdx, 0x14
mov bl, dl
mov rdx, r11
shr rdx, 0x3e
or bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r11
shr rdx, 9
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov r14d, edx
movabs rdx, 0xa9bae3598bd2f70a
mov rdi, r14
add rdi, rdx
movabs rdx, 0xcf737d736a08ad17
sub rdx, r14
movabs r14, 0x25b89a19de35b60c
sub rdx, r14
test bpl, 1
cmovne rdx, rdi
add r11, rdx
mov rdx, r11
sub rdx, rsi
imul r11, rsi
test bl, 1
cmovne rdx, r11
mov r11, rdx
shr r11, 0x27
mov rsi, rdx
shr rsi, 0x26
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rdx
xor rdi, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, rdi
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rdi
or r10, rdx
xor r10, 0xffffffffffffffff
mov rdx, r10
add rdx, rsi
imul r10, rsi
test r11b, 1
cmovne rdx, r10
mov r10, rdx
shr r10, 0x1f
mov r11b, r10b
mov r10, rdx
shr r10, 0x22
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rdx
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rdx, r10
mov r10, rdx
sub r10, rsi
imul rdx, rsi
test r11b, 1
cmovne r10, rdx
mov rdx, r10
shr rdx, 0x36
mov r11b, dl
mov rdx, r10
shr rdx, 0x3f
xor r11b, dl
mov dl, r11b
and dl, 1
movzx edx, dl
mov esi, edx
mov rdx, r10
shr rdx, 0xc
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
movabs rdi, 0xa1ba5f7c096dfcb3
sub rdi, rdx
movabs r14, 0x301bb5b04317e110
add rdx, r14
movabs r14, 0x719ea9cbc6561ba2
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, 0x23
mov r11, rdx
shr r11, 0x3b
xor 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, 0x2f
mov r11b, cl
mov rcx, rdx
shr rcx, 0x15
and r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, rdx
shr rcx, 0x26
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r10d, ecx
movabs rcx, 0xbe4bcabf079a4dab
sub rcx, r10
movabs rdi, 0xd2a3da2fe944d12c
add r10, rdi
movabs rdi, 0xeba7f08f1e557c7e
add r10, rdi
test bl, 1
cmovne r10, rcx
mov rcx, r9
add rcx, r10
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x1f
mov bl, cl
mov rcx, r10
shr rcx, 5
and bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov r14, r9
xor r14, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, r9
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
add r11, rsi
imul rcx, rsi
test bl, 1
cmovne r11, rcx
mov rcx, r11
shr rcx, 0x3e
mov bl, cl
mov rcx, r11
shr rcx, 0x29
or bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r11
shr rcx, 0x37
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
movabs r14, 0xa9bae3598bd2f70a
mov rdi, rcx
add rdi, r14
movabs r14, 0x15f672f4f1a67f15
add rcx, r14
movabs r14, 0x6c3b8f9b65d3880a
sub rcx, r14
test bpl, 1
cmovne rcx, rdi
add r11, rcx
mov rcx, r11
add rcx, rsi
imul r11, rsi
test bl, 1
cmovne rcx, r11
mov r11, rcx
shr r11, 0x14
mov rsi, rcx
shr rsi, 4
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov rdi, rcx
xor rdi, 0xffffffffffffffff
mov r14, r10
xor r14, 0xffffffffffffffff
and r14, rdi
mov rdi, rcx
xor rdi, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rcx, rdi
mov rdi, r10
xor rdi, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r10, rdi
xor rcx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r10, rcx
mov rbx, r10
and rbx, r14
mov rdi, r10
and rdi, r14
xor rdi, 0xffffffffffffffff
mov rcx, r14
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, r10
and rdi, r14
xor rdi, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rcx
xor r10, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
mov rcx, rbx
and rcx, rdi
xor rcx, 0xffffffffffffffff
mov rdi, r10
and rdi, rbx
xor rdi, 0xffffffffffffffff
and r10, rdi
xor r10, 0xffffffffffffffff
and r10, rcx
xor r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov rcx, r10
sub rcx, rsi
imul r10, rsi
test r11b, 1
cmovne rcx, r10
mov r10, rcx
shr r10, 9
mov r11b, r10b
mov r10, rcx
shr r10, 0x31
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx r10d, r10b
mov esi, r10d
mov r10, rcx
xor r10, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, r10
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r10, rcx
add r10, rsi
imul rcx, rsi
test r11b, 1
cmovne r10, rcx
mov rcx, r10
shr rcx, 5
mov r11b, cl
mov rcx, r10
shr rcx, 0x2f
or r11b, cl
mov cl, r11b
and cl, 1
movzx ecx, cl
mov esi, ecx
mov rcx, r10
shr rcx, 0x1a
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
movabs rdi, 0x5e45a083f692034f
sub rdi, rcx
movabs r14, 0x14189f0f0600e04d
add rcx, r14
movabs r14, 0x4a2d0174f0912301
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, 0x33
mov r11, rcx
shr r11, 0x34
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, 0x2f
mov r10b, dl
mov rdx, rcx
shr rdx, 0x3d
and 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
mov edi, edx
movabs rsi, 0xfcef772b531f7a96
sub rsi, rdi
movabs rdx, 0x4c27ab4e956cb9d2
sub rdx, rdi
movabs rdi, 0xb0c7cbdcbdb2c0c3
add rdx, rdi
test bl, 1
cmovne rdx, rsi
add rcx, rdx
mov rdx, rcx
sub 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 + 0x398], rax
jmp 0x14009f6cb
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0x208], eax
mov edx, dword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
call fcn.14009456a
mov edx, eax
mov rcx, qword [rsp + 0x218]
call fcn.14009679a
mov qword [rsp + 0x390], rax
jmp 0x1400a0bfb
mov rax, qword [rsp + 0x380]
mov ecx, dword [rsp + 0x330]
add rax, rcx
mov qword [rsp + 0x390], rax
jmp 0x1400a0bfb
mov eax, dword [rsp + 0x344]
lea rcx, [rsp + 0x38c]
mov edx, ecx
shr edx, 0x17
mov r8b, dl
shr ecx, 0xa
and r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov ecx, r10d
mov edx, ecx
shr edx, 0xd
mov r11b, dl
shr ecx, 0x13
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov esi, ecx
mov r11d, esi
shr r11d, 7
shr esi, 0
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xe
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, 0xcc5a7bb1
sub edi, ebp
mov ecx, 0x9e1ebeb6
sub ecx, ebp
add ecx, 0x2e3bbcfa
test bl, 1
cmovne ecx, edi
add edx, ecx
mov ecx, edx
sub ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 5
mov bl, r11b
shr edx, 0x14
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, r10d
mov r11d, edx
xor r11d, 0xffffffff
xor edx, 0xffffffff
or edx, r11d
mov r11d, edx
add r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0xf
mov bl, dil
shr esi, 0x1b
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 4
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0x7704e4e
sub edi, r14d
mov edx, 0xc74f939d
sub edx, r14d
add edx, 0x4020bab0
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, 0x19
shr esi, 0xe
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
mov ebx, ecx
and ebx, edx
xor ebx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, edx
xor ebx, 0xffffffff
mov edx, ecx
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 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, 0x10
shr esi, 7
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x13
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0xf746efbc
mov ecx, 0x2dc0209a
sub ecx, ebp
sub ecx, 0x367930dd
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, 6
mov bl, sil
shr r11d, 0xe
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 5
mov dil, dl
mov dl, dil
and dl, 1
movzx ebp, dl
mov r11d, ebp
add r11d, 0x33a5844f
mov edx, 0xdd5f3d07
sub edx, ebp
sub edx, 0xa9b9b8b7
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, 2
mov bl, sil
shr r11d, 5
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx edi, r11b
mov r11d, r10d
or 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, 1
shr edi, 4
or bl, dil
mov dil, bl
and dil, 1
movzx edi, dil
shr r11d, 0
mov r14b, r11b
mov r11b, r14b
and r11b, 1
movzx r15d, r11b
mov ebp, 0x7704e4e
sub ebp, r15d
mov r11d, 0xcd3fade7
sub r11d, r15d
add r11d, 0x3a30a066
test r14b, 1
cmovne r11d, ebp
add esi, r11d
mov r11d, esi
add r11d, edi
imul esi, edi
test bl, 1
cmovne r11d, esi
mov esi, r11d
mov edi, esi
shr edi, 6
mov bl, dil
shr esi, 9
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
or r11d, edi
mov edi, edx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edx, edi
or 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, 9
mov bl, dil
shr esi, 5
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0xa
mov bpl, dl
mov dl, bpl
and dl, 1
movzx r14d, dl
mov edi, 0xf746efbe
sub edi, r14d
mov edx, 0x2f65eb62
sub edx, r14d
add edx, 0xc7e1045b
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, 2
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add ecx, edx
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov esi, ecx
mov r11d, esi
shr r11d, 0xf
shr esi, 0x18
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0xa
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0xf746efbe
sub edi, ecx
add ecx, 0x52ef750b
add ecx, 0xa4577ab2
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, 0xe
shr r11d, 0x1d
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
add ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 9
shr r11d, 0x1a
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x1c
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0xec353de6
sub esi, edi
mov edx, 0xd5577834
sub edx, edi
add edx, 0x16ddc5b1
test bl, 1
cmovne edx, esi
add ecx, edx
mov edx, ecx
sub edx, r11d
imul ecx, r11d
test r10b, 1
cmovne edx, ecx
mov ecx, edx
add ecx, r9d
imul edx, r9d
test r8b, 1
cmovne ecx, edx
add eax, ecx
mov dword [rsp + 0x344], eax
jmp 0x140098ae8
mov qword [rsp + 0x390], 0
mov rax, qword [rsp + 0x390]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret