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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x120
mov dword [rsp + 0xfc], edx
mov qword [rsp + 0x100], rcx
mov rax, qword [rsp + 0x100]
mov ecx, dword [rsp + 0xfc]
mov dword [rsp + 0x11c], ecx
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x11c]
mov ecx, eax
shr ecx, 0x14
mov dl, cl
shr eax, 0x19
xor dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov ecx, eax
mov r9d, ecx
shr r9d, 0x11
mov r10b, r9b
shr ecx, 0x14
and r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov r9d, eax
mov edi, r9d
and edi, edi
mov esi, r9d
and esi, esi
xor esi, 0xffffffff
mov ecx, r9d
and ecx, esi
xor ecx, 0xffffffff
mov esi, r9d
and esi, esi
xor esi, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
and r9d, ecx
xor r9d, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
mov ecx, edi
and ecx, esi
xor ecx, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
and r9d, ecx
xor r9d, 0xffffffff
xor r9d, 0xffffffff
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, 0x1a
shr r11d, 0x1a
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 6
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx edi, r9b
mov esi, 0xa8758b77
sub esi, edi
mov r9d, 0x2459ce90
sub r9d, edi
add r9d, 0x841bbce6
test bl, 1
cmovne r9d, esi
imul ecx, r9d
mov r9d, ecx
add r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r11d, ecx
mov r10d, r11d
shr r10d, 0x1e
shr r11d, 0x1e
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr ecx, 0x11
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov ecx, esi
add ecx, 0xfe482a8f
add esi, 0x18869311
sub esi, 0x1a3e6881
test bl, 1
cmovne esi, ecx
mov ecx, eax
add ecx, esi
mov ebx, ecx
add ebx, r11d
imul ecx, r11d
test r10b, 1
cmovne ebx, ecx
mov ecx, ebx
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x13
shr r10d, 6
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr ecx, 0x16
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r10d, 0x71d7071
sub r10d, ecx
add ecx, 0xdd16dd9b
add ecx, 0x2a0692d5
test dil, 1
cmovne ecx, r10d
mov r10d, eax
add r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 3
shr r10d, 5
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or edi, r10d
mov r14d, edi
xor r14d, 0xffffffff
mov r10d, edi
xor r10d, 0xffffffff
and r10d, edi
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, ebx
xor edi, 0xffffffff
xor ebx, 0xffffffff
or ebx, edi
xor ebx, 0xffffffff
xor ebx, 0xffffffff
or ebx, r10d
xor ebx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, r10d
xor ecx, 0xffffffff
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xa
shr esi, 0x1e
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x14
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, 0xd43ac5bc
sub edi, ecx
add ecx, 0x1978f4a4
add ecx, 0xbac1d117
test bl, 1
cmovne ecx, edi
imul r10d, ecx
mov ecx, r10d
add ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
mov r10d, r11d
shr r10d, 7
shr r11d, 0x12
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
shr r10d, 4
mov r11b, r10b
shr r9d, 0xe
and r11b, r9b
mov r9b, r11b
and r9b, 1
movzx esi, r9b
mov r10d, eax
or r10d, r10d
xor r10d, 0xffffffff
mov r9d, r10d
sub r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov esi, r10d
mov r11d, esi
mov r10d, r11d
shr r10d, 0xd
shr r11d, 0x1b
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 1
mov bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
mov edi, esi
add edi, 0x1b7d56f
add esi, 0x5dbf8889
sub esi, 0x5c07b319
test bl, 1
cmovne esi, edi
add r9d, esi
mov edi, r9d
sub edi, r11d
imul r9d, r11d
test r10b, 1
cmovne edi, r9d
mov r9d, edi
mov r10d, r9d
shr r10d, 0x1d
shr r9d, 0x17
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov r9d, eax
xor r9d, 0xffffffff
xor eax, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
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, 3
shr r11d, 0
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x1c
mov bl, al
mov al, bl
and al, 1
movzx eax, al
mov esi, 0xf8e28f91
sub esi, eax
add eax, 0xa725eb01
add eax, 0x51bca48f
test bl, 1
cmovne eax, esi
add r9d, eax
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
shr r10d, 0xb
shr r9d, 0xc
or r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
mov esi, eax
xor esi, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
or r9d, esi
mov esi, r9d
xor esi, 0xffffffff
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
xor edi, 0xffffffff
or edi, esi
xor r9d, 0xffffffff
xor edi, 0xffffffff
and edi, r9d
xor edi, 0xffffffff
xor edi, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
mov r9d, edi
and r9d, esi
xor r9d, 0xffffffff
mov esi, eax
and esi, edi
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x15
shr r11d, 2
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 0x1e
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov esi, 0x2bc53a46
sub esi, edi
mov eax, 0x6bf888d1
sub eax, edi
add eax, 0xbfccb174
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0x18
shr r10d, 0x1f
xor 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, 5
shr r10d, 0
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 0x13
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, esi
add r11d, 0x15d82a7f
mov ecx, 0x9538c0bd
sub ecx, esi
sub ecx, 0x7f60963d
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 + 0x10c], eax
lea rax, [rsp + 0x10c]
mov ecx, eax
shr ecx, 0x1f
mov dl, cl
shr eax, 6
xor dl, al
mov al, dl
and al, 1
movzx r8d, al
mov eax, r8d
mov qword [rsp + 0xf0], rax
mov ecx, eax
mov r9d, ecx
shr r9d, 0x15
mov r10b, r9b
shr ecx, 4
xor r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov ecx, eax
shr ecx, 0x13
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov r9d, ecx
add r9d, 0x51c63b15
add ecx, 0x9998cabf
sub ecx, 0x47d28fa9
test bl, 1
cmovne ecx, r9d
mov r9d, eax
add r9d, ecx
mov ecx, r9d
sub ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
shr r10d, 4
mov r11b, r10b
shr r9d, 0x1b
xor r11b, r9b
mov r9b, r11b
and r9b, 1
movzx esi, r9b
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, r9d
sub r10d, esi
imul r9d, esi
test r11b, 1
cmovne r10d, r9d
mov r9d, r10d
mov esi, r9d
mov r11d, esi
shr r11d, 0x1a
shr esi, 0x16
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr r9d, 0x1d
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov edi, r9d
add edi, 0x719738db
add r9d, 0x27285b1
sub r9d, 0x90db4cd5
test bl, 1
cmovne r9d, edi
add r10d, r9d
mov r9d, r10d
sub r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov r11d, r10d
mov r10d, r11d
shr r10d, 0x1e
shr r11d, 0x13
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
mov ebx, r9d
and ebx, ebx
mov edi, r9d
and edi, edi
xor edi, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
mov edi, r9d
and edi, edi
xor edi, 0xffffffff
and r9d, edi
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
mov edi, r9d
and edi, ebx
xor edi, 0xffffffff
mov esi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, r9d
and edi, ebx
xor edi, 0xffffffff
and r9d, edi
xor r9d, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor r9d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, ecx
sub r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r10d, ecx
shr r10d, 1
shr ecx, 1
or r10b, cl
mov cl, r10b
and cl, 1
movzx r11d, cl
mov edi, r9d
and edi, edi
mov esi, r9d
and esi, esi
xor esi, 0xffffffff
mov ecx, r9d
and ecx, esi
xor ecx, 0xffffffff
mov esi, r9d
and esi, esi
xor esi, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
and r9d, ecx
xor r9d, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
mov ecx, edi
and ecx, esi
xor ecx, 0xffffffff
mov esi, r9d
and esi, edi
xor esi, 0xffffffff
and r9d, esi
xor r9d, 0xffffffff
and r9d, ecx
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r11d, r9d
mov r10d, r11d
shr r10d, 0x17
shr r11d, 0x1d
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr r9d, 8
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx edi, r9b
mov esi, 0xb04cbbaa
sub esi, edi
mov r9d, 0x89218995
sub r9d, edi
add r9d, 0x272b3214
test bl, 1
cmovne r9d, esi
imul ecx, r9d
mov r9d, ecx
add r9d, r11d
imul ecx, r11d
test r10b, 1
cmovne r9d, ecx
mov ecx, r9d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0xa
shr r10d, 0x18
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr ecx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov ecx, edi
add ecx, 0x51c63b15
mov r10d, 0x3d8e631f
sub r10d, edi
sub r10d, 0xebc82809
test bl, 1
cmovne r10d, ecx
mov ecx, eax
add ecx, r10d
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov r11d, ecx
shr r11d, 7
mov bl, r11b
shr ecx, 0xf
xor bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov r11d, ecx
add r11d, esi
imul ecx, esi
test bl, 1
cmovne r11d, ecx
mov ecx, r11d
mov esi, ecx
mov edi, esi
shr edi, 1
mov bl, dil
shr esi, 5
or bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr ecx, 2
mov bpl, cl
mov cl, bpl
and cl, 1
movzx ecx, cl
mov edi, 0x719738dd
sub edi, ecx
add ecx, 0xe26f746a
add ecx, 0x8f27c472
test bpl, 1
cmovne ecx, edi
add r11d, ecx
mov ecx, r11d
sub ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov esi, r11d
mov r11d, esi
shr r11d, 0xc
shr esi, 0
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
and ecx, ecx
xor ecx, 0xffffffff
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
and r10d, edi
or r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and r10d, ecx
mov ecx, r10d
sub ecx, esi
imul r10d, esi
test r11b, 1
cmovne ecx, r10d
mov r10d, ecx
mov r11d, r10d
shr r11d, 0x1e
shr r10d, 2
xor r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ecx
xor r10d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r10d
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xe
shr esi, 0x10
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 9
mov bl, cl
mov cl, bl
and cl, 1
movzx ebp, cl
mov edi, ebp
add edi, 0x6fe66c1c
mov ecx, 0xec5ccc9a
sub ecx, ebp
sub ecx, 0x7c76607d
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, 0x1a
shr r11d, 0xc
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add r9d, ecx
mov ecx, r9d
add ecx, r11d
imul r9d, r11d
test r10b, 1
cmovne ecx, r9d
mov r9d, ecx
mov r10d, r9d
mov r11d, r10d
shr r11d, 7
shr r10d, 0x14
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
shr r9d, 0x1e
mov bl, r9b
mov r9b, bl
and r9b, 1
movzx r9d, r9b
mov r10d, 0x51c63b17
sub r10d, r9d
add r9d, 0xcb976aa8
add r9d, 0x862ed06e
test bl, 1
cmovne r9d, r10d
mov r10d, eax
add r10d, r9d
mov r9d, r10d
add r9d, esi
imul r10d, esi
test r11b, 1
cmovne r9d, r10d
mov r10d, r9d
mov r11d, r10d
shr r11d, 8
shr r10d, 0x1d
and r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, eax
mov eax, r10d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and r10d, eax
mov eax, r10d
add eax, esi
imul r10d, esi
test r11b, 1
cmovne eax, r10d
mov r10d, eax
mov esi, r10d
mov r11d, esi
mov r10d, r11d
shr r10d, 0x1d
shr r11d, 0x1e
or r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr esi, 3
mov bl, sil
mov sil, bl
and sil, 1
movzx ebp, sil
mov edi, ebp
add edi, 0x719738db
mov esi, 0xbed838ab
sub esi, ebp
sub esi, 0x4d40ffcf
test bl, 1
cmovne esi, edi
add eax, esi
mov esi, eax
add esi, r11d
imul eax, r11d
test r10b, 1
cmovne esi, eax
mov dword [rsp + 0xf8], esi
mov eax, esi
mov r10d, eax
shr r10d, 8
shr eax, 0xe
or 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, edi
mov r14d, esi
xor r14d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
and edi, esi
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
mov ebp, eax
and ebp, edi
xor ebp, 0xffffffff
mov ebx, edi
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, eax
and ebp, edi
xor ebp, 0xffffffff
mov edi, eax
and edi, ebp
xor edi, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
and eax, edi
mov ebp, esi
and ebp, ebp
mov ebx, esi
and ebx, ebx
xor ebx, 0xffffffff
mov edi, esi
and edi, ebx
xor edi, 0xffffffff
mov ebx, esi
and ebx, ebx
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov ebx, esi
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, esi
and ebx, ebp
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov ebp, esi
and ebp, ebp
mov ebx, esi
and ebx, ebx
xor ebx, 0xffffffff
mov edi, esi
and edi, ebx
xor edi, 0xffffffff
mov ebx, esi
and ebx, ebx
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov ebx, esi
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, esi
and ebx, ebp
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov edi, r9d
xor edi, 0xffffffff
xor r9d, 0xffffffff
and r9d, edi
xor r9d, 0xffffffff
xor r9d, 0xffffffff
or r9d, esi
xor r9d, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or eax, esi
xor eax, 0xffffffff
xor eax, 0xffffffff
mov esi, r9d
xor esi, 0xffffffff
xor r9d, 0xffffffff
or r9d, esi
xor eax, 0xffffffff
xor r9d, 0xffffffff
or r9d, eax
mov eax, r9d
add eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
shr r10d, 5
shr r9d, 0x16
xor r10b, r9b
mov r9b, r10b
and r9b, 1
movzx r11d, r9b
and eax, eax
xor eax, 0xffffffff
mov r9d, eax
sub r9d, r11d
imul eax, r11d
test r10b, 1
cmovne r9d, eax
mov eax, r9d
mov r11d, eax
mov r10d, r11d
shr r10d, 0x13
shr r11d, 8
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr eax, 6
mov bl, al
mov al, bl
and al, 1
movzx edi, al
mov esi, 0xdfccd83b
sub esi, edi
mov eax, 0xc4dd42ef
sub eax, edi
add eax, 0x1aef954b
test bl, 1
cmovne eax, esi
imul r9d, eax
mov eax, r9d
sub eax, r11d
imul r9d, r11d
test r10b, 1
cmovne eax, r9d
mov r9d, eax
mov r10d, r9d
mov r9d, r10d
shr r9d, 0x1e
shr r10d, 7
xor r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
add ecx, eax
mov eax, ecx
add eax, r10d
imul ecx, r10d
test r9b, 1
cmovne eax, ecx
mov ecx, eax
mov r10d, ecx
mov r9d, r10d
shr r9d, 0x1f
shr r10d, 0xc
and r9b, r10b
mov r10b, r9b
and r10b, 1
movzx r10d, r10b
shr ecx, 1
mov bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, esi
add r11d, 0xc7fa31b2
mov ecx, 0x87809d72
sub ecx, esi
sub ecx, 0xbf866bbf
test bl, 1
cmovne ecx, r11d
add eax, ecx
mov ecx, eax
add ecx, r10d
imul eax, r10d
test r9b, 1
cmovne ecx, eax
mov eax, ecx
add eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
cmp eax, dword [rsp + 0x11c]
jae 0x14009677f
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x108]
movzx eax, byte [rax + rcx]
mov ecx, dword [rsp + 0x10c]
mov edx, ecx
shr edx, 0x1c
mov r9b, dl
mov edx, eax
shr edx, 0x10
xor r9b, 0xff
xor dl, 0xff
mov r8b, r9b
and r8b, 1
movzx r10d, r8b
mov r8b, dl
and r8b, 1
movzx r8d, r8b
mov r13d, ecx
sub r13d, r10d
imul ecx, r10d
test r9b, 1
cmovne r13d, ecx
mov dword [rsp + 0x6c], r13d
mov ecx, eax
sub ecx, r8d
imul eax, r8d
test dl, 1
cmovne ecx, eax
mov dword [rsp + 0x70], ecx
mov eax, ecx
xor eax, 0xffffffff
mov edx, r13d
and edx, eax
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, r13d
or eax, r8d
xor eax, 0xffffffff
shl eax, 3
imul eax, edx
mov dword [rsp + 0xe4], eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, r13d
or edx, eax
xor edx, 0xffffffff
shl edx, 3
imul edx, ecx
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, r13d
and eax, r8d
xor eax, 0xffffffff
mov r8d, r13d
or r8d, ecx
xor r8d, 0xffffffff
imul r8d, r8d, 5
imul r8d, eax
mov eax, r13d
or eax, ecx
xor eax, 0xffffffff
imul r9d, eax, 5
imul r9d, ecx
mov r10d, ecx
xor r10d, 0xffffffff
mov eax, r13d
and eax, r10d
xor eax, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov r10d, r13d
and r10d, r11d
xor r10d, 0xffffffff
imul r10d, r10d, 5
imul r10d, eax
mov r11d, ecx
xor r11d, 0xffffffff
mov eax, r13d
and eax, r11d
xor eax, 0xffffffff
imul r11d, eax, 5
imul r11d, ecx
mov esi, ecx
xor esi, 0xffffffff
mov eax, r13d
and eax, esi
xor eax, 0xffffffff
mov esi, r13d
xor esi, ecx
shl esi, 1
imul esi, eax
mov edi, r13d
xor edi, ecx
shl edi, 1
imul edi, ecx
mov ebx, ecx
xor ebx, 0xffffffff
mov eax, r13d
and eax, ebx
xor eax, 0xffffffff
mov ebp, ecx
xor ebp, 0xffffffff
mov ebx, r13d
and ebx, ebp
imul ebx, ebx, 3
imul ebx, eax
mov ebp, ecx
xor ebp, 0xffffffff
mov eax, r13d
and eax, ebp
imul ebp, eax, 3
imul ebp, ecx
mov r14d, ecx
xor r14d, 0xffffffff
mov eax, r13d
and eax, r14d
xor eax, 0xffffffff
mov r14d, r13d
and r14d, ecx
imul r14d, r14d, 5
imul r14d, eax
mov eax, r13d
and eax, ecx
imul r15d, eax, 5
imul r15d, ecx
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r12d, r13d
or r12d, ecx
mov ecx, dword [rsp + 0x70]
xor r12d, 0xffffffff
imul r12d, r12d, 0x28
imul r12d, eax
xor ecx, 0xffffffff
mov eax, r13d
or eax, ecx
mov ecx, dword [rsp + 0x70]
xor eax, 0xffffffff
xor ecx, 0xffffffff
or r13d, ecx
mov ecx, dword [rsp + 0x70]
xor r13d, 0xffffffff
shl r13d, 3
imul r13d, eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp]
xor eax, 0xffffffff
imul eax, eax, 0x38
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 4]
xor eax, 0xffffffff
imul eax, eax, 0x30
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 8]
xor eax, 0xffffffff
shl eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xd8], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
mov ecx, dword [rsp + 0xc]
xor eax, 0xffffffff
imul eax, eax, 0x19
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x70]
xor eax, 0xffffffff
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
mov ecx, dword [rsp + 0x10]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
mov ecx, dword [rsp + 0x14]
xor eax, 0xffffffff
imul eax, eax, 0x23
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
mov ecx, dword [rsp + 0x18]
xor eax, 0xffffffff
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
mov ecx, dword [rsp + 0x1c]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xc4], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x20]
xor eax, 0xffffffff
imul eax, eax, 0x19
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x70]
xor eax, 0xffffffff
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x24]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x28]
xor eax, 0xffffffff
imul eax, eax, 0x23
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x2c]
xor eax, 0xffffffff
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x30]
xor eax, 0xffffffff
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xb0], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x6c]
xor eax, ecx
mov ecx, dword [rsp + 0x34]
imul eax, eax, 0xa
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x70]
xor eax, 0xffffffff
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x6c]
xor eax, ecx
mov ecx, dword [rsp + 0x38]
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x6c]
xor eax, ecx
mov ecx, dword [rsp + 0x3c]
imul eax, eax, 0xe
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x6c]
xor eax, ecx
mov ecx, dword [rsp + 0x40]
imul eax, eax, 0xc
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x6c]
xor eax, ecx
mov ecx, dword [rsp + 0x44]
shl eax, 1
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x9c], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x48]
imul eax, eax, 0xf
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x70]
xor eax, 0xffffffff
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x4c]
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x50]
imul eax, eax, 0x15
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x54]
imul eax, eax, 0x12
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x58]
imul eax, eax, 3
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x88], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov ecx, dword [rsp + 0x5c]
imul eax, eax, 0x19
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [rsp + 0x70]
xor eax, 0xffffffff
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov ecx, dword [rsp + 0x60]
imul eax, eax, 5
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x6c]
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov ecx, dword [rsp + 0x64]
imul eax, eax, 0x23
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x6c]
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov ecx, dword [rsp + 0x68]
imul eax, eax, 0x1e
imul eax, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x6c]
and eax, ecx
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x70]
and ecx, eax
mov eax, dword [rsp + 0x74]
imul ecx, ecx, 0xfffffffb
imul ecx, eax
mov eax, dword [rsp + 0x78]
sub ecx, eax
mov eax, dword [rsp + 0x7c]
sub ecx, eax
mov eax, dword [rsp + 0x80]
sub ecx, eax
mov eax, dword [rsp + 0x84]
add ecx, eax
mov eax, dword [rsp + 0x88]
sub ecx, eax
mov eax, dword [rsp + 0x8c]
sub ecx, eax
mov eax, dword [rsp + 0x90]
sub ecx, eax
mov eax, dword [rsp + 0x94]
sub ecx, eax
mov eax, dword [rsp + 0x98]
add ecx, eax
mov eax, dword [rsp + 0x9c]
add ecx, eax
mov eax, dword [rsp + 0xa0]
add ecx, eax
mov eax, dword [rsp + 0xa4]
add ecx, eax
mov eax, dword [rsp + 0xa8]
add ecx, eax
mov eax, dword [rsp + 0xac]
sub ecx, eax
mov eax, dword [rsp + 0xb0]
add ecx, eax
mov eax, dword [rsp + 0xb4]
add ecx, eax
mov eax, dword [rsp + 0xb8]
add ecx, eax
mov eax, dword [rsp + 0xbc]
add ecx, eax
mov eax, dword [rsp + 0xc0]
sub ecx, eax
mov eax, dword [rsp + 0xc4]
sub ecx, eax
mov eax, dword [rsp + 0xc8]
sub ecx, eax
mov eax, dword [rsp + 0xcc]
sub ecx, eax
mov eax, dword [rsp + 0xd0]
sub ecx, eax
mov eax, dword [rsp + 0xd4]
add ecx, eax
mov eax, dword [rsp + 0xd8]
sub ecx, eax
mov eax, dword [rsp + 0xdc]
sub ecx, eax
mov eax, dword [rsp + 0xe0]
sub ecx, eax
mov eax, dword [rsp + 0xe4]
sub ecx, r13d
add ecx, r12d
sub ecx, r15d
add ecx, r14d
sub ecx, ebp
add ecx, ebx
add ecx, edi
sub ecx, esi
add ecx, r11d
sub ecx, r10d
sub ecx, r9d
add ecx, r8d
sub ecx, edx
add ecx, eax
mov eax, ecx
shr eax, 2
mov dl, al
xor dl, 0xff
mov al, dl
and al, 1
movzx r8d, al
mov eax, ecx
sub eax, r8d
imul ecx, r8d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x10c]
lea rcx, [rsp + 0x11c]
mov edx, ecx
shr edx, 0xd
mov r8b, dl
shr ecx, 8
and r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov qword [rsp + 0xe8], r10
mov ecx, r10d
mov edx, ecx
shr edx, 0x15
mov r11b, dl
shr ecx, 0x13
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov ecx, 0x7fa59584
sub ecx, edi
mov edx, 0x616bbd97
sub edx, edi
add edx, 0x1e39d7ec
test bl, 1
cmovne edx, ecx
mov ecx, r10d
add ecx, edx
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 0xb
mov bl, r11b
shr ecx, 0xa
or bl, cl
mov cl, bl
and cl, 1
movzx esi, cl
mov r11d, r10d
mov ecx, r11d
xor ecx, 0xffffffff
xor r11d, 0xffffffff
and r11d, ecx
mov ecx, r11d
add ecx, esi
imul r11d, esi
test bl, 1
cmovne ecx, r11d
mov r11d, ecx
mov edi, r11d
mov esi, edi
mov r11d, esi
shr r11d, 0x14
shr esi, 0xb
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0xe
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0x2f9862ff
sub ebx, r14d
mov edi, 0x86379013
sub edi, r14d
add edi, 0xa960d2eb
test bpl, 1
cmovne edi, ebx
add ecx, edi
mov ebp, ecx
add ebp, esi
imul ecx, esi
test r11b, 1
cmovne ebp, ecx
mov ecx, ebp
mov r11d, ecx
shr r11d, 9
shr ecx, 8
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
xor ecx, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov ebx, edx
or ebx, ebx
xor ebx, 0xffffffff
or ebx, ecx
mov ecx, ebx
xor ecx, 0xffffffff
xor ebx, 0xffffffff
or ebx, ecx
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
mov ecx, ebp
and ecx, edi
xor ecx, 0xffffffff
mov edi, edx
and edi, ebp
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
mov ecx, ebx
and ecx, edi
xor ecx, 0xffffffff
mov edi, edx
and edi, ebx
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
sub ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 0x1e
shr edx, 0xa
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and 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, 9
shr esi, 0xb
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 0x19
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0x4e8adcba
add ecx, 0x7998a571
sub ecx, 0x2b0dc8b6
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, 0x10
mov bl, sil
shr r11d, 0xa
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr edx, 6
mov dil, dl
mov dl, dil
and dl, 1
movzx ebp, dl
mov edx, 0x7fa59584
sub edx, ebp
mov r11d, 0xb4bea6a1
sub r11d, ebp
add r11d, 0xcae6eee2
test dil, 1
cmovne r11d, edx
mov edx, r10d
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, 0x17
mov bl, sil
shr edx, 0x1b
xor bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, r10d
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or esi, edx
mov edx, esi
add edx, edi
imul esi, edi
test bl, 1
cmovne edx, esi
mov esi, edx
mov edi, esi
mov esi, edi
mov ebx, esi
shr ebx, 0x11
shr esi, 3
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edi, 0xa
mov r14b, dil
mov dil, r14b
and dil, 1
movzx edi, dil
mov ebp, 0x2f9862ff
sub ebp, edi
add edi, 0x9bd68e5
add edi, 0x25dafa19
test r14b, 1
cmovne edi, ebp
add edx, edi
mov edi, edx
sub edi, esi
imul edx, esi
test bl, 1
cmovne edi, edx
mov edx, edi
mov esi, edx
shr esi, 1
mov bl, sil
shr edx, 0xa
and bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov edx, edi
xor edx, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
or ebp, edx
xor ebp, 0xffffffff
xor ebp, 0xffffffff
mov edx, r11d
and edx, edx
xor edx, 0xffffffff
and edx, ebp
xor edx, 0xffffffff
and edi, edi
xor edi, 0xffffffff
mov ebp, r11d
xor ebp, 0xffffffff
xor r11d, 0xffffffff
and r11d, ebp
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
xor edi, 0xffffffff
and edi, ebp
or r11d, r11d
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
xor r11d, 0xffffffff
or r11d, edi
xor r11d, 0xffffffff
xor r11d, 0xffffffff
or r11d, r11d
xor r11d, 0xffffffff
and r11d, edx
mov edx, r11d
add edx, esi
imul r11d, esi
test bl, 1
cmovne edx, r11d
mov r11d, edx
mov esi, r11d
shr esi, 6
mov bl, sil
shr r11d, 0x18
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
and edx, edx
xor edx, 0xffffffff
mov r11d, edx
sub r11d, esi
imul edx, esi
test bl, 1
cmovne r11d, edx
mov edx, r11d
mov esi, edx
mov edi, esi
shr edi, 0x1c
mov bl, dil
shr esi, 0x1a
and bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr edx, 0x10
mov bpl, dl
mov dl, bpl
and dl, 1
movzx edx, dl
mov edi, 0xb1752346
sub edi, edx
add edx, 0x6d27fb46
add edx, 0x444d27ff
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, 0xb
shr esi, 0x19
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
add ecx, edx
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
mov esi, r11d
shr esi, 0x1f
mov bl, sil
shr r11d, 0x1b
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 0xa
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r11d, 0x7fa59584
sub r11d, ecx
add ecx, 0xd197666a
add ecx, 0xae0e2f19
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, 0x13
mov bl, sil
shr r11d, 0x1d
or bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
xor r11d, 0xffffffff
xor r10d, 0xffffffff
and r10d, r11d
mov r11d, r10d
sub r11d, esi
imul r10d, esi
test bl, 1
cmovne r11d, r10d
mov r10d, r11d
mov esi, r10d
mov edi, esi
shr edi, 0x1f
mov bl, dil
shr esi, 0x17
xor bl, sil
mov sil, bl
and sil, 1
movzx esi, sil
shr r10d, 2
mov bpl, r10b
mov r10b, bpl
and r10b, 1
movzx r14d, r10b
mov edi, 0x2f9862ff
sub edi, r14d
mov r10d, 0xbd07c3f0
sub r10d, r14d
add r10d, 0x72909f0e
test bpl, 1
cmovne r10d, edi
add r11d, r10d
mov r10d, r11d
sub r10d, esi
imul r11d, esi
test bl, 1
cmovne r10d, r11d
mov r11d, r10d
mov esi, r11d
mov r11d, esi
shr r11d, 0x1e
shr esi, 3
mov bl, sil
or r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
mov edi, r10d
xor edi, 0xffffffff
xor r10d, 0xffffffff
or r10d, edi
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or ecx, edi
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, 6
shr esi, 1
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr ecx, 7
mov bl, cl
mov cl, bl
and cl, 1
movzx ecx, cl
mov edi, ecx
add edi, 0xb1752344
add ecx, 0x6d9aa332
sub ecx, 0xbc257fed
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, 4
shr r11d, 0x1d
and r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
add edx, ecx
mov ecx, edx
sub ecx, r11d
imul edx, r11d
test r10b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
mov r10d, r11d
shr r10d, 0x12
shr r11d, 6
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, 0x39d28714
sub esi, edx
add edx, 0x9c2229ed
add edx, 0x9db05d26
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
imul eax, ecx
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x108]
lea rcx, [rsp + 0x11c]
mov edx, ecx
shr edx, 0xf
mov r8b, dl
shr ecx, 0x19
xor r8b, cl
mov cl, r8b
and cl, 1
movzx r9d, cl
mov ecx, r9d
mov r10d, ecx
mov ecx, r10d
mov edx, ecx
shr edx, 0xf
mov r11b, dl
shr ecx, 0x1d
and r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, r10d
shr ecx, 0xd
mov bl, cl
mov cl, bl
and cl, 1
movzx edi, cl
mov edx, edi
add edx, 0x14f6c955
mov ecx, 0x3e75fb8e
sub ecx, edi
sub ecx, 0x297f3238
test bl, 1
cmovne ecx, edx
mov edx, r10d
add edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov r11d, edx
shr r11d, 4
mov bl, r11b
shr edx, 0x1b
or bl, dl
mov dl, bl
and dl, 1
movzx esi, dl
mov r11d, r10d
mov edx, r11d
xor edx, 0xffffffff
xor r11d, 0xffffffff
and r11d, edx
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, 0x14
shr esi, 0
mov bl, sil
and r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x1f
mov bpl, dil
mov bl, bpl
and bl, 1
movzx edi, bl
mov ebx, edi
add ebx, 0xa525e339
add edi, 0x3691aca
sub edi, 0x5e433790
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, 0x15
shr edx, 0x14
or r11b, dl
mov dl, r11b
and dl, 1
movzx esi, dl
mov ebp, edi
xor ebp, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
and edx, edi
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
and ebx, ebp
xor ebx, 0xffffffff
and edx, ebx
xor edx, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov ebp, ecx
and ebp, ebp
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebx
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ecx, edx
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov edx, ebx
and edx, edi
xor edx, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, ecx
add edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
shr r11d, 9
shr ecx, 0x1e
or r11b, cl
mov cl, r11b
and cl, 1
movzx esi, cl
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or edx, ecx
mov ecx, edx
add ecx, esi
imul edx, esi
test r11b, 1
cmovne ecx, edx
mov edx, ecx
mov esi, edx
mov r11d, esi
shr r11d, 0x1a
shr esi, 0xb
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edx, 0x11
mov bl, dl
mov dl, bl
and dl, 1
movzx edx, dl
mov edi, edx
add edi, 0xc18ebb4d
add edx, 0x5fd44cfc
sub edx, 0x9e4591ae
test bl, 1
cmovne edx, edi
imul ecx, edx
mov edx, ecx
sub edx, esi
imul ecx, esi
test r11b, 1
cmovne edx, ecx
mov ecx, edx
mov r11d, ecx
mov esi, r11d
shr esi, 0x1b
mov bl, sil
shr r11d, 0x1b
and bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
shr ecx, 0
mov dil, cl
mov cl, dil
and cl, 1
movzx ecx, cl
mov r11d, 0x14f6c957
sub r11d, ecx
add ecx, 0xf4709eaa
add ecx, 0x20862aac
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, 0x11
xor bl, r11b
mov r11b, bl
and r11b, 1
movzx esi, r11b
mov r11d, r10d
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, 0xb
shr esi, 3
mov bl, sil
xor r11b, bl
mov bl, r11b
and bl, 1
movzx esi, bl
shr edi, 0x1a
mov bpl, dil
mov bl, bpl
and bl, 1
movzx r14d, bl
mov ebx, 0xa525e33b
sub ebx, r14d
mov edi, 0xbfca38b2
sub edi, r14d
add edi, 0xe55baa88
test bpl, 1
cmovne edi, ebx
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, 7
shr r10d, 7
or r11b, r10b
mov r10b, r11b
and r10b, 1
movzx esi, r10b
mov r10d, ebx
xor r10d, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
or edi, r10d
xor edi, 0xffffffff
xor edi, 0xffffffff
mov r10d, ebx
and r10d, edi
xor r10d, 0xffffffff
mov edi, ecx
and edi, ebx
xor edi, 0xffffffff
mov ebp, edi
xor ebp, 0xffffffff
xor ecx, 0xffffffff
and ecx, edi
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
mov edi, ebp
and edi, ebx
xor edi, 0xffffffff
mov ebx, ecx
and ebx, ebp
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor r10d, 0xffffffff
xor ecx, 0xffffffff
or ecx, r10d
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r10d, ecx
sub r10d, esi
imul ecx, esi
test r11b, 1
cmovne r10d, ecx
mov ecx, r10d
mov esi, ecx
mov r11d, esi
shr r11d, 0xd
shr esi, 6
mov bl, sil
xor 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, 0xe0c75da8
sub edi, ebp
mov ecx, 0xe366b539
sub ecx, ebp
add ecx, 0xfd60a86e
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, 0xd
shr r11d, 8
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, 1
shr r11d, 0x19
xor r10b, r11b
mov r11b, r10b
and r11b, 1
movzx r11d, r11b
shr edx, 0x1e
mov bl, dl
mov dl, bl
and dl, 1
movzx edi, dl
mov esi, 0xd81c3f99
sub esi, edi
mov edx, 0xe9b35025
sub edx, edi
add edx, 0xee68ef73
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 + 0x108], eax
jmp 0x1400953a2
mov eax, dword [rsp + 0x10c]
add rsp, 0x120
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret