Function at 0x140294ab0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], rcx
mov rax, qword [0x140541c40]
movabs rcx, 0x99159d9fcd72ea76
mov eax, dword [rax + rcx]
mov rdx, qword [0x140541c48]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1f
xor eax, 0xf35d011b
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x140541c50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541c58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2e
movabs r8, 0xb5bfe8c6fbdc3557
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140541c60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541c68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x26
movabs r8, 0x66f1aa0bfc6aab19
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140541c70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541c78]
mov r8, qword [r8 + rcx]
movabs r9, 0xa15f11cf69dd9fe5
imul rdx, r9
movabs r9, 0x140f16e780eb51c1
imul r8, r9
add rdx, r8
movabs r8, 0xb9301326f20b04b0
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140541c80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541c88]
mov r8, qword [r8 + rcx]
movabs r9, 0xe5d7f04977171689
imul rdx, r9
movabs r9, 0x173f52e895110b87
imul r8, r9
add rdx, r8
movabs r8, 0x88e6281fe6266190
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140541c90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541c98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x28
movabs r8, 0xc58db52cc99b47b5
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140541ca0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541ca8]
mov r8, qword [r8 + rcx]
movabs r9, 0x11f11002ded8d48d
imul rdx, r9
movabs r9, 0x32153c75bae3219d
imul r8, r9
add rdx, r8
movabs r8, 0xf18fa5c0a0dde133
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140541cb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541cb8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0x80b3aaf18680e08c
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140541cc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541cc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0x1221177b9e61ea4b
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140541cd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541cd8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3f
movabs r8, 0x6b75ea0fa012f6d9
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140541ce0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541ce8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1d
movabs r8, 0xe2cb5b842644f3cc
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140541cf0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541cf8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0x9b133df29870e580
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140541d00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 3
movabs r8, 0x8107b416c0978105
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140541d10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d18]
mov r8, qword [r8 + rcx]
movabs r9, 0x28123ea51dfbdd49
imul rdx, r9
movabs r9, 0xba57d26eed075097
imul r8, r9
add rdx, r8
movabs r8, 0xfbfa8edab07431e5
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140541d20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xd
movabs r8, 0x8de860e31bef4927
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140541d30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d38]
mov r8, qword [r8 + rcx]
movabs r9, 0x1ab9433618a44836
imul rdx, r9
movabs r9, 0x85855b977f11e7e8
imul r8, r9
add rdx, r8
movabs r8, 0x30b3b08e2ee18d46
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140541d40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 3
movabs r8, 0xc398a18fcaf16baa
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140541d50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d58]
mov r8, qword [r8 + rcx]
movabs r9, 0x5828b80dcc117c45
imul rdx, r9
movabs r9, 0x9443cb9c6661a443
imul r8, r9
add rdx, r8
movabs r8, 0x6d44e093a7856f1b
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140541d60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1d
movabs r8, 0x99774d90cffd59d9
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140541d70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d78]
mov r8, qword [r8 + rcx]
movabs r9, 0xecba41453b1fefa3
imul rdx, r9
movabs r9, 0xe46d9b71b1bf92a3
imul r8, r9
add rdx, r8
movabs r8, 0x13de57d342d259a3
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140541d80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d88]
mov r8, qword [r8 + rcx]
movabs r9, 0x54ca8a1f9f4c31bb
imul rdx, r9
movabs r9, 0xb82ad63e9397c814
imul r8, r9
add rdx, r8
movabs r8, 0x411b083a8f177e79
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140541d90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541d98]
mov r8, qword [r8 + rcx]
movabs r9, 0x400aec9325a0f644
imul rdx, r9
movabs r9, 0x7e6bd3d46ecd4d75
imul r8, r9
add rdx, r8
movabs r8, 0xc67679194e2374de
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140541da0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541da8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x22
movabs r8, 0x192ee1baad8e3e4e
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140541db0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541db8]
mov r8, qword [r8 + rcx]
movabs r9, 0x69b00ce1279db7
imul rdx, r9
movabs r9, 0xefe9fd86b206345a
imul r8, r9
add rdx, r8
movabs r8, 0x82373c7eb1829ee3
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140541dc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541dc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 6
movabs r8, 0x98f3bdd199941b63
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140541dd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541dd8]
mov r8, qword [r8 + rcx]
movabs r9, 0xad2bfab426f3d023
imul rdx, r9
movabs r9, 0x93cd6e1d4415a696
imul r8, r9
add rdx, r8
movabs r8, 0x938300068653bbd9
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140541de0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541de8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x35
movabs r8, 0x806e762451cc30c5
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140541df0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541df8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x13
movabs r8, 0xe40fd02af0b4d3ed
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140541e00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541e08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0x1702e9b5c34b7db5
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140541e10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541e18]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0xbea987b7d4e2201a
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140541e20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541e28]
mov r8, qword [r8 + rcx]
movabs r9, 0xe1134e804b86fdce
imul rdx, r9
movabs r9, 0xd27e83c3fb660ad9
imul r8, r9
add rdx, r8
movabs r8, 0x1f2f8f83bd684694
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140541e30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541e38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3e
movabs r8, 0xce23b81be3598cc2
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140541e40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140541e48]
mov r8, qword [r8 + rcx]
movabs r9, 0x2dc1c57f290c10b3
imul rdx, r9
movabs r9, 0x64e85ba61d380eef
imul r8, r9
add rdx, r8
movabs r8, 0xc2dbdd66b85a0468
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x140541e50]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140541e58]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xd726610b
imul edx, edx, 0x9d4bd80b
lea eax, [rax + rdx - 0x2827a83f]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 8], rdx
mov rax, qword [0x140541e60]
mov eax, dword [rax + rcx]
mov r8, qword [0x140541e68]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0xa
xor eax, 0x4e8982f6
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov r8, qword [0x140541e70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541e78]
mov r9, qword [r9 + rcx]
movabs r10, 0xa8758b6670c842af
imul r8, r10
movabs r10, 0x6bf5872da0a7062c
imul r9, r10
add r8, r9
movabs r9, 0xb450a0caf13cffbe
add r8, r9
mov qword [rdx], r8
mov r8, qword [0x140541e80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541e88]
mov r9, qword [r9 + rcx]
movabs r10, 0x5b7d9e0dceddc34f
imul r8, r10
movabs r10, 0xa0b620e76805673e
imul r9, r10
add r8, r9
movabs r9, 0xb7e0651e3e6b6bcf
add r8, r9
mov qword [rax], r8
mov r8, qword [0x140541e90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541e98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2a
movabs r9, 0xa7ce802a26ec1b37
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x140541ea0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541ea8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0xeade8f77acc1f89f
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x140541eb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541eb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x24
movabs r9, 0x754397f2163c8f17
xor r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x140541ec0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541ec8]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0xae3e3bcbd56f091c
xor r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x140541ed0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541ed8]
mov r9, qword [r9 + rcx]
movabs r10, 0x759aab6bc882b14d
imul r8, r10
movabs r10, 0x265ef034485ceb51
imul r9, r10
add r8, r9
movabs r9, 0x32b5e564f4861385
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x140541ee0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541ee8]
mov r9, qword [r9 + rcx]
movabs r10, 0x92165b873c85176b
imul r8, r10
movabs r10, 0x53ff339b33fb7e04
imul r9, r10
add r8, r9
movabs r9, 0xa497f6f023166481
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x140541ef0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541ef8]
mov r9, qword [r9 + rcx]
movabs r10, 0x3bd98dd1c926b7c8
imul r8, r10
movabs r10, 0x429c3d8e13e7225a
imul r9, r10
add r8, r9
movabs r9, 0x4d56bb5ae6fdf2e8
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x140541f00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0x9ba7025b1c060933
xor r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x140541f10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0x1e18897e1638af46
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x140541f20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0x3949bcc41c0ed9f6
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x140541f30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0xb673e92de38dcea
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x140541f40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f48]
mov r9, qword [r9 + rcx]
movabs r10, 0xe2b14f1c7de27efa
imul r8, r10
movabs r10, 0xbbab521273ab5660
imul r9, r10
add r8, r9
movabs r9, 0x2f66cc14da8fbcf2
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x140541f50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0x32b39e19a9d1aa06
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x140541f60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f68]
mov r9, qword [r9 + rcx]
movabs r10, 0x3d13dc5cbb66594a
imul r8, r10
movabs r10, 0xf72aa220cb9ced9c
imul r9, r10
add r8, r9
movabs r9, 0xe7c75fd8fb0ef7ec
add r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x140541f70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f78]
mov r9, qword [r9 + rcx]
movabs r10, 0xf4262f07a85b8cec
imul r8, r10
movabs r10, 0xfdc335e0ab54a72b
imul r9, r10
add r8, r9
movabs r9, 0x59f3bef6b6359a18
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x140541f80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f88]
mov r9, qword [r9 + rcx]
movabs r10, 0x4e6e42d84d8f898
imul r8, r10
movabs r10, 0xeae7b5ef37e6b92d
imul r9, r10
add r8, r9
movabs r9, 0xb8d497fe9fafe3f8
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x140541f90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541f98]
mov r9, qword [r9 + rcx]
movabs r10, 0x9292e5dc96a83c83
imul r8, r10
movabs r10, 0xdd036467e1405487
imul r9, r10
add r8, r9
movabs r9, 0x170522cd266c19e3
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x140541fa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541fa8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd0434526388d442f
imul r8, r10
movabs r10, 0xd9a444590532ddd5
imul r9, r10
add r8, r9
movabs r9, 0x6fc3c128035cc007
add r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x140541fb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541fb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0xbe7ee92b3c6052b
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x140541fc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541fc8]
mov r9, qword [r9 + rcx]
movabs r10, 0xddfbebc5bc0a22ad
imul r8, r10
movabs r10, 0xe672bd5d6e8849bc
imul r9, r10
add r8, r9
movabs r9, 0x25793b10fe2ced6f
add r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x140541fd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541fd8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd7a670099438ca97
imul r8, r10
movabs r10, 0x792666111eff2ed0
imul r9, r10
add r8, r9
movabs r9, 0xe42c6653535c4def
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x140541fe0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541fe8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x32
movabs r9, 0x3f094671bacfd847
xor r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x140541ff0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140541ff8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0xfd90d738e891941f
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x140542000]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542008]
mov r9, qword [r9 + rcx]
movabs r10, 0x6f839382ae3fad15
imul r8, r10
movabs r10, 0x8fe34e942e9f6e26
imul r9, r10
add r8, r9
movabs r9, 0x8217c90704cd9983
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x140542010]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542018]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0xe686757f0256c815
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x140542020]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542028]
mov r9, qword [r9 + rcx]
movabs r10, 0x27c6378f648f722
imul r8, r10
movabs r10, 0x8bbefd67439e2c00
imul r9, r10
add r8, r9
movabs r9, 0xc2aaa2ce4ebcfd7e
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x140542030]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542038]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x7493b8a217843787
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x140542040]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542048]
mov r9, qword [r9 + rcx]
movabs r10, 0x10700001210dd15
imul r8, r10
movabs r10, 0x645bce2decf769da
imul r9, r10
add r8, r9
movabs r9, 0x4e286c71a7f0d21a
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x140542050]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542058]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0xff70013cf02b081a
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x140542060]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542068]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0xfa079b38dcebfeaf
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x140542070]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542078]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0x1254e431af80373d
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x140542080]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542088]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x24
movabs r9, 0xf36216f3861b4a6b
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x140542090]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542098]
mov r9, qword [r9 + rcx]
movabs r10, 0x21beb2efb191a140
imul r8, r10
movabs r10, 0xdaec2bb62e1a82b9
imul r9, r10
add r8, r9
movabs r9, 0x7ea936bde42351a0
add r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1405420a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405420a8]
mov r9, qword [r9 + rcx]
movabs r10, 0xfb60d5e7d1f1dec7
imul r8, r10
movabs r10, 0x6b5d92405bb3ef27
imul r9, r10
add r8, r9
movabs r9, 0xa51532dc1e95f87e
add r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1405420b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405420b8]
mov r9, qword [r9 + rcx]
movabs r10, 0xdc65c81535673986
imul r8, r10
movabs r10, 0x7e87794ee475206a
imul r9, r10
add r8, r9
movabs r9, 0x29d1ade73b1b5384
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1405420c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405420c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x32
movabs r9, 0xd64478398dff7cd7
xor r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1405420d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405420d8]
mov r9, qword [r9 + rcx]
movabs r10, 0xe940a5c6a5a89446
imul r8, r10
movabs r10, 0x56acc27c7b1def17
imul r9, r10
add r8, r9
movabs r9, 0x10bb23add77fc94f
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1405420e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405420e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x11bd880ade275e6f
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1405420f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405420f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x2b6bdd3e450dc3e9
imul r8, r10
movabs r10, 0x182bdc418b99ec5d
imul r9, r10
add r8, r9
movabs r9, 0xab3bf73d3ff6fc43
add r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x140542100]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542108]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3d
movabs r9, 0xfcafe7e02fbd2a85
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x140542110]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542118]
mov r9, qword [r9 + rcx]
movabs r10, 0xa27c73455f4b5af6
imul r8, r10
movabs r10, 0x3dc49e0276745d87
imul r9, r10
add r8, r9
movabs r9, 0x7ea4498573d05110
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x140542120]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542128]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3d
movabs r9, 0x57eeb4113a456229
xor r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x140542130]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542138]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0xb34d4a9d111cb7ca
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x140542140]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542148]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0xdfc6e5c070844529
xor r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x140542150]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542158]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0x91b3cc58f309b4da
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x140542160]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542168]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0xd3d69004b16f1834
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x140542170]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542178]
mov r9, qword [r9 + rcx]
movabs r10, 0x5d9479e1d5033a7
imul r8, r10
movabs r10, 0x4f88f70b69334567
imul r9, r10
add r8, r9
movabs r9, 0x80b7c511fc3a55c
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x140542180]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542188]
mov r9, qword [r9 + rcx]
movabs r10, 0x5d7f910176e3541e
imul r8, r10
movabs r10, 0xcea2d17ad190429a
imul r9, r10
add r8, r9
movabs r9, 0xa043ff9f0a37bca4
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x140542190]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542198]
mov r9, qword [r9 + rcx]
movabs r10, 0x3a6a0bec9e387b62
imul r8, r10
movabs r10, 0xa63692ca3653f4a4
imul r9, r10
add r8, r9
movabs r9, 0x73dc4917b65df23c
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1405421a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405421a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7217e13e2006bde0
imul r8, r10
movabs r10, 0xd3a3fcbaa0425506
imul r9, r10
add r8, r9
movabs r9, 0xafee220c5921ebd8
add r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1405421b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405421b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x10
movabs r9, 0x552d2aac7e4cc214
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1405421c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405421c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x33
movabs r9, 0x7ade392c88b0f0db
xor r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1405421d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405421d8]
mov r9, qword [r9 + rcx]
movabs r10, 0xb4fb57cabf90ca1
imul r8, r10
movabs r10, 0x9b964d1f26f99871
imul r9, r10
add r8, r9
movabs r9, 0x60b125901df5f84b
add r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1405421e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405421e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 6
movabs r9, 0x90a0f8831cb13d54
xor r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1405421f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405421f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x161e1ba95f2da8a1
imul r8, r10
movabs r10, 0xefe03b64afc154cd
imul r9, r10
add r8, r9
movabs r9, 0xd9059ad7f5d9d0bf
add r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x140542200]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542208]
mov r9, qword [r9 + rcx]
movabs r10, 0x47f255510fb25efa
imul r8, r10
movabs r10, 0xd47db7a8d5c8f91
imul r9, r10
add r8, r9
movabs r9, 0xe782155fcd55121b
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x140542210]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542218]
mov r9, qword [r9 + rcx]
shld r8, r9, 9
movabs r9, 0x674242439ab6a559
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x140542220]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542228]
mov r9, qword [r9 + rcx]
movabs r10, 0x5ee195fa2390cea5
imul r8, r10
movabs r10, 0xd823ed683b24ead6
imul r9, r10
add r8, r9
movabs r9, 0x640936d5543c59f1
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x140542230]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542238]
mov r9, qword [r9 + rcx]
movabs r10, 0xd70f1015bbf1abbc
imul r8, r10
movabs r10, 0x4977b0160390f47
imul r9, r10
add r8, r9
movabs r9, 0x886a98e4c25c6984
add r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x140542240]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542248]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x9699940ba74f87fe
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x140542250]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140542258]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0x9dca301dfa208f69
xor r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x140542260]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140542268]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1f
movabs r8, 0x9bdf79e5153e80f8
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x140542270]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542278]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xcb72bdac
imul edx, edx, 0x6580b175
lea eax, [rax + rdx - 0x2f02200d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140542280]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542288]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xc6fb0908
imul edx, edx, 0x8a5010ee
lea eax, [rax + rdx + 0x7bc5eb73]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140542290]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542298]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x15
xor eax, 0x5e91159
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1405422a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405422a8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x677987f2
imul edx, edx, 0x2f995ec1
lea eax, [rax + rdx - 0x16491ea9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1405422b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405422b8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x14
xor eax, 0xfd683d4
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1405422c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405422c8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x611b4cb
imul edx, edx, 0xe5850720
lea eax, [rax + rdx + 0x488e401a]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x30], r15
mov rax, qword [0x1405422d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405422d8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xc
xor eax, 0x6f849d5d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1405422e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405422e8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xfd104e49
imul edx, edx, 0x198d740b
lea eax, [rax + rdx + 0x1b4caaf3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1405422f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405422f8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x2dca8548
imul edx, edx, 0xdd090e89
lea eax, [rax + rdx + 0x5bf621a3]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x140542300]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542308]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3440349d
imul edx, edx, 0x7e019cb8
lea eax, [rax + rdx + 0x573032cf]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rsi, rsp
mov r15, rsi
mov rax, qword [0x140542310]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542318]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x14
xor eax, 0xcbe8aa15
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x80], r8
mov rax, qword [0x140542320]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542328]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0xbb3fd48b
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x78], r10
mov rax, qword [0x140542330]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542338]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x140542340]
mov edx, dword [rdx + rcx]
mov r11, qword [0x140542348]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xbdf5494c
imul r11d, r11d, 0x928e2656
add edx, r11d
neg edx
mov r11d, eax
lea edx, [r11 + rdx - 0x452108bf]
imul eax, edx
mov rdx, qword [0x140542350]
mov edx, dword [rdx + rcx]
mov r11, qword [0x140542358]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 3
mov r11d, edx
xor r11d, 0x7e42f40c
xor edx, edx
div r11d
mov rax, qword [0x140542360]
mov eax, dword [rax + rcx]
mov r11, qword [0x140542368]
mov r11d, dword [r11 + rcx]
imul eax, eax, 0x9b102845
imul r11d, r11d, 0x31a00bc0
lea eax, [rax + r11 - 0x706b91ce]
sub edx, eax
sete byte [r10]
mov rax, qword [0x140542370]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542378]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1b
xor eax, 0xf819340c
sub r9d, eax
setl byte [r8]
mov rax, qword [0x140542380]
mov eax, dword [rax + rcx]
mov rdx, qword [0x140542388]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 1
xor eax, 0xc6bdc1ac
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r13, rsp
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542390]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542398]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0x8ee166cf
mov dword [r13], eax
mov qword [rbp + 8], r15
mov qword [rbp - 0x20], r13
mov r8d, dword [r13]
mov rcx, qword [0x1405423a0]
movabs rax, 0x99159d9fcd72ea76
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405423a8]
mov edx, dword [rdx + rax]
shld ecx, edx, 0x1d
xor ecx, 0x4cd49562
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405423b8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x6b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405423c0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405423c8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6e196aba
imul r10d, r10d, 0xc9e5a580
lea ecx, [rcx + r10 - 0x29bf5353]
and r9d, ecx
mov rcx, qword [0x1405423d0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405423d8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb7e3e40a
imul r10d, r10d, 0xa1f3b26b
add ecx, r10d
add cl, 0xab
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1405423e0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405423e8]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 4
xor ecx, 0xd36d0f7d
and r10d, ecx
mov rcx, qword [0x1405423f8]
movabs r11, 0x99159d9fcd72ea77
mov cl, byte [rcx + r11]
xor cl, 0xf
shr r8d, cl
mov rcx, qword [0x140542400]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140542408]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2e4a2296
imul r11d, r11d, 0x67b8b8e2
lea ecx, [rcx + r11 - 0x6eb732d5]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140542418]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xb4
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140542428]
mov eax, dword [rcx + rax]
shr eax, 0xc
mov cl, al
xor cl, 0x35
shl r10d, cl
mov rax, qword [0x140542438]
movabs rcx, 0x99159d9fcd72ea79
mov cl, byte [rax + rcx]
xor cl, 0x8d
shl edx, cl
mov eax, r11d
or eax, edx
or eax, r10d
mov ecx, eax
sub ecx, 0x804a4855
je 0x1402a1656
jmp 0x14029668c
mov ecx, eax
sub ecx, 0x85cc3fcb
je 0x1402b1310
jmp 0x14029669c
mov ecx, eax
sub ecx, 0x9a2fa1f4
je 0x1402b441c
jmp 0x1402966ac
mov ecx, eax
sub ecx, 0x9bc1e7ec
je 0x1402a4f2a
jmp 0x1402966bc
mov ecx, eax
sub ecx, 0x9d5c7139
je 0x1402b4505
jmp 0x1402966cc
mov ecx, eax
sub ecx, 0xa6b63f34
je 0x14029ac4e
jmp 0x1402966dc
mov ecx, eax
sub ecx, 0xc14736fd
je 0x1402a27c9
jmp 0x1402966ec
mov ecx, eax
sub ecx, 0xc74ec20b
je 0x1402b43c5
jmp 0x1402966fc
mov ecx, eax
sub ecx, 0xc8c29a14
je 0x1402a9051
jmp 0x14029670c
mov ecx, eax
sub ecx, 0xcae96ad3
je 0x1402a9363
jmp 0x14029671c
mov ecx, eax
sub ecx, 0xdbc4b360
je 0x1402b4475
jmp 0x14029672c
mov ecx, eax
sub ecx, 0xddafdf5d
je 0x140296802
jmp 0x14029673c
mov ecx, eax
sub ecx, 0xeae96930
je 0x14029c070
jmp 0x14029674c
mov ecx, eax
sub ecx, 0x64091e2
je 0x1402b45f8
jmp 0x14029675c
mov ecx, eax
sub ecx, 0xab196ac
je 0x140296b2c
jmp 0x14029676c
mov ecx, eax
sub ecx, 0xfe1dd2e
je 0x14029f20b
jmp 0x14029677c
mov ecx, eax
sub ecx, 0x161ff267
je 0x1402af506
jmp 0x14029678c
mov ecx, eax
sub ecx, 0x1a8b47a3
je 0x1402ac3e9
jmp 0x14029679c
mov ecx, eax
sub ecx, 0x3afad9ce
je 0x1402af4ca
jmp 0x1402967ac
mov ecx, eax
sub ecx, 0x6b12ec87
je 0x1402b4547
jmp 0x1402967bc
mov ecx, eax
sub ecx, 0x6efaa30d
je 0x14029af60
jmp 0x1402967cc
mov ecx, eax
sub ecx, 0x6f33c723
je 0x1402a2819
jmp 0x1402967dc
mov ecx, eax
sub ecx, 0x773e8fbd
je 0x14029f537
jmp 0x1402967ec
sub eax, 0x7feb90d9
je 0x1402b43d6
jmp 0x1402967f9
mov r15, qword [rbp + 8]
jmp 0x1402b4635
mov rax, qword [rbp - 0x78]
mov al, byte [rax]
mov rcx, qword [rbp - 0x80]
or al, byte [rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542440]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542448]
mov edx, dword [rdx]
imul ecx, ecx, 0xeb46efe6
imul edx, edx, 0xd46b95c9
add ecx, edx
add ecx, 0x4357fcd6
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542450]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542458]
mov r8d, dword [r8]
shl edx, 0x1b
shr r8d, 5
or edx, r8d
xor edx, 0x775c571e
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542460]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542468]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0xfac94b01
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542470]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542478]
mov r8d, dword [r8]
imul ecx, ecx, 0x45f1a0f1
imul r8d, r8d, 0xae369e2c
add ecx, r8d
add ecx, 0x2c0d2b20
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542480]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140542488]
mov r9d, dword [r9]
imul ecx, ecx, 0x85ba09f
imul r9d, r9d, 0x625a0a2
add ecx, r9d
add ecx, 0x8a2bde39
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542490]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140542498]
mov r9d, dword [r9]
imul ecx, ecx, 0x41362f3a
imul r9d, r9d, 0xe8768fb1
add ecx, r9d
add ecx, 0x281ed485
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405424a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405424a8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x6ef92d66
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405424b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405424b8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xaccbe321
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405424c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405424c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8d682e4
imul r10d, r10d, 0xc7982532
add ecx, r10d
add ecx, 0x717572b
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405424d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405424d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe04e1a0f
imul r9d, r9d, 0xec524a18
add ecx, r9d
add ecx, 0x562aa478
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405424e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405424e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4682e886
imul r8d, r8d, 0x3f5b5c24
add ecx, r8d
add ecx, 0xbc0b864c
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405424f0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405424f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8ac007da
imul edx, edx, 0x861214c6
add ecx, edx
add ecx, 0xb9e52d6c
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1402b4635
mov rax, qword [rbp - 0x10]
add rax, 8
mov qword [r15], rax
mov rax, qword [r15]
cmp qword [rax], 0
sete al
and al, 1
mov rcx, qword [rbp - 0x50]
mov byte [rcx], al
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542338]
mov ecx, dword [rcx]
mov dword [rbp - 0x48], ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542500]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542508]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x4e5dc1c5
mov edx, eax
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542510]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542518]
mov r8d, dword [r8]
imul ecx, ecx, 0xf3772652
imul r8d, r8d, 0xe5bf360a
add ecx, r8d
add ecx, 0xf0076388
mov r8d, eax
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542520]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140542528]
mov r9d, dword [r9]
imul ecx, ecx, 0xc0cfd67a
imul r9d, r9d, 0x25b6de3f
add ecx, r9d
add ecx, 0xc5fba4c4
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542530]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140542538]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xea13a01a
mov r9d, eax
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542540]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542548]
mov r10d, dword [r10]
imul ecx, ecx, 0xcdbcd2f8
imul r10d, r10d, 0x710d08de
add ecx, r10d
add ecx, 0xe4bc738d
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542550]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542558]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x1c169681
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542560]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542568]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x5cb0e900
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542570]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140542578]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x313b49a2
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542580]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140542588]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x863f53a2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542590]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542598]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xbf6c69a4
shl edx, cl
mov r9d, r10d
or r9d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405425a0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405425a8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xf09541c5
sub r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405425b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405425b8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xdcb9d990
mov edx, eax
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405425c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405425c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8a54de79
imul r8d, r8d, 0x9fda8cc
add ecx, r8d
add ecx, 0x9418da9e
mov r8d, eax
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405425d0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405425d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5eaacf80
imul r10d, r10d, 0x9a8631d4
add ecx, r10d
add ecx, 0x9524701b
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405425e0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405425e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a45ba99
imul r10d, r10d, 0xb520a2e0
add ecx, r10d
add ecx, 0x927e6977
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405425f0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405425f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5a765f20
imul r11d, r11d, 0x4ac9b285
add ecx, r11d
add ecx, 0x23ba30d7
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542600]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542608]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x1cd3aae
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542610]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542618]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0xc7a1798f
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542620]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542628]
mov r10d, dword [r10]
imul ecx, ecx, 0x24de650f
imul r10d, r10d, 0xee7a9be2
add ecx, r10d
add ecx, 0x1c613724
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542630]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542638]
mov r10d, dword [r10]
imul ecx, ecx, 0x32d3b950
imul r10d, r10d, 0x280702e8
add ecx, r10d
add ecx, 0x457db1d0
shl r8d, cl
or ebx, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542640]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542648]
mov r8d, dword [r8]
imul ecx, ecx, 0xb8ecad1a
imul r8d, r8d, 0x630eaafa
add ecx, r8d
add ecx, 0x579d5204
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542650]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542658]
mov edx, dword [rdx]
imul ecx, ecx, 0xda81aec8
imul edx, edx, 0x17328a60
add ecx, edx
add ecx, 0x7e2d234
mov edx, ebx
shl edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542660]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542668]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x998c1eda
mov r10d, eax
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542670]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542678]
mov r8d, dword [r8]
imul ecx, ecx, 0x6bf575e2
imul r8d, r8d, 0x903b87f
add ecx, r8d
add ecx, 0x96e0de41
mov r8d, eax
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542680]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542688]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x7b7f4fa0
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542690]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542698]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x5e1d2d22
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405426a0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405426a8]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x29d17d70
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405426b0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405426b8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xdb56a4dc
imul ebx, ebx, 0x907e64c2
add ecx, ebx
add ecx, 0xf0fb0864
mov ebx, eax
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405426c0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405426c8]
mov r14d, dword [r14]
shl ecx, 0x15
shr r14d, 0xb
or ecx, r14d
xor ecx, 0x389ccc4a
mov r14d, ebx
and r14d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405426d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405426d8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd721fc72
shl r12d, cl
or ebx, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405426e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405426e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f603c2a
imul r11d, r11d, 0xda2596e7
add ecx, r11d
add ecx, 0xf496c191
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405426f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405426f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe778c5a9
imul r10d, r10d, 0xa3550823
add ecx, r10d
add ecx, 0xfd97e65b
shl r8d, cl
mov r10d, ebx
or r10d, r8d
xor r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542700]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542708]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xb115fa25
mov edx, r10d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542710]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542718]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xd6e19bf
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542720]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542728]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xb25966a6
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542730]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542738]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xd09b3ea1
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542740]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542748]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x62afa02c
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542750]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542758]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4752a5a4
imul ebx, ebx, 0xb162e3f
add ecx, ebx
add ecx, 0xb1483331
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542760]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542768]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf6d1b052
imul ebx, ebx, 0x1d7f6aff
add ecx, ebx
add ecx, 0x1978f82
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542770]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542778]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xad1173d9
shl r14d, cl
or r10d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542780]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542788]
mov r11d, dword [r11]
imul ecx, ecx, 0x18216cb7
imul r11d, r11d, 0x9cbef187
add ecx, r11d
add ecx, 0x6ffc67c2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542790]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542798]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x5fc8c440
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405427a0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405427a8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x43b1ca8b
mov edx, r10d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405427b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405427b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8ed68e86
imul r8d, r8d, 0xf9f3da52
add ecx, r8d
add ecx, 0x24dbd7cb
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405427c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405427c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf2d73452
imul r8d, r8d, 0x88cfda42
add ecx, r8d
add ecx, 0x4bb64f60
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405427d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405427d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe772a7e1
imul r11d, r11d, 0x5951dc57
add ecx, r11d
add ecx, 0xbfe0ea08
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405427e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405427e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xeae90e46
imul r11d, r11d, 0x8e9d70ee
add ecx, r11d
add ecx, 0x30eccd9c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405427f0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405427f8]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0xb04a8f3f
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542800]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542808]
mov ebx, dword [rbx]
imul ecx, ecx, 0x71b4c579
imul ebx, ebx, 0x46c14f4
add ecx, ebx
add ecx, 0x3bf7b7b1
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542810]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140542818]
mov r14d, dword [r14]
shl ecx, 0x1b
shr r14d, 5
or ecx, r14d
xor ecx, 0xc27211a9
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542820]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542828]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4d058ce
imul r11d, r11d, 0xd6a7f706
add ecx, r11d
add ecx, 0xc1a3d174
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542830]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542838]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xee0e21ea
shl r10d, cl
or r14d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542840]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542848]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x32e62566
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov rsi, qword [rbp - 8]
mov r10b, byte [rsi + rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542850]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542858]
mov r8d, dword [r8]
imul ecx, ecx, 0xa46b43a4
imul r8d, r8d, 0x6dfcaef8
add ecx, r8d
add ecx, 0x55ccac13
mov r11d, edx
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542860]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542868]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xfb107c8
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542870]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542878]
mov ebx, dword [rbx]
imul ecx, ecx, 0x13d3ccc6
imul ebx, ebx, 0xccc7b21b
add ecx, ebx
add ecx, 0xd0f88b07
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542880]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542888]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa6fcb8d8
imul ebx, ebx, 0x600aa309
add ecx, ebx
add ecx, 0x9a457cc2
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542890]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140542898]
mov r14d, dword [r14]
imul ecx, ecx, 0xf70577b8
imul r14d, r14d, 0xa22b1746
add ecx, r14d
add ecx, 0x3bb83805
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405428a0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405428a8]
mov r14d, dword [r14]
shl ecx, 5
shr r14d, 0x1b
or ecx, r14d
xor ecx, 0xe00df96f
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405428b0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405428b8]
mov r14d, dword [r14]
imul ecx, ecx, 0x16b70aeb
imul r14d, r14d, 0x10a3e94d
add ecx, r14d
add ecx, 0xa7219c40
and edx, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405428c0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405428c8]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0xe0e87633
shl r14d, cl
or r11d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405428d0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405428d8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4d12301d
imul ebx, ebx, 0xc132c699
add ecx, ebx
add ecx, 0xb31bded8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405428e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405428e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6bd0149
imul r8d, r8d, 0xac985482
add ecx, r8d
add ecx, 0x9ebc58eb
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov r15, qword [rbp]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405428f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405428f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x584399f7
imul r8d, r8d, 0x5c4b7a73
add ecx, r8d
add ecx, 0xd6c30769
mov r10d, eax
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542900]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542908]
mov r8d, dword [r8]
imul ecx, ecx, 0x392c933f
imul r8d, r8d, 0xdcaaf234
add ecx, r8d
add ecx, 0x758a0a27
mov r8d, eax
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542910]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542918]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x5b676067
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542920]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542928]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x9fb7e9ff
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542930]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542938]
mov ebx, dword [rbx]
imul ecx, ecx, 0x158c9828
imul ebx, ebx, 0xe92e95c7
add ecx, ebx
add ecx, 0x333fcbe7
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542940]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542948]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe63f8f59
imul ebx, ebx, 0x80fa0867
add ecx, ebx
add ecx, 0xdd3a302
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542950]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542958]
mov ebx, dword [rbx]
imul ecx, ecx, 0x779351a7
imul ebx, ebx, 0xaf1f5a08
add ecx, ebx
add ecx, 0x9b1910ec
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542960]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542968]
mov r11d, dword [r11]
imul ecx, ecx, 0xa043b64d
imul r11d, r11d, 0xe4abf235
add ecx, r11d
add ecx, 0xf02c3c9c
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542970]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542978]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x951f98e6
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542980]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542988]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x8b691936
shl eax, cl
or r10d, eax
add r10d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542990]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542998]
mov ecx, dword [rcx]
imul eax, eax, 0x6601c4fe
imul ecx, ecx, 0x7dd2fdbc
add eax, ecx
mov ecx, eax
add ecx, 0x2316c805
mov eax, r10d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405429a0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405429a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7665100f
imul edx, edx, 0x15524c4d
add ecx, edx
add ecx, 0x3c160455
mov edx, r10d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405429b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405429b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x74e23ce3
imul r8d, r8d, 0x93a97ca6
add ecx, r8d
add ecx, 0xe8c99f64
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405429c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405429c8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xbfc7fed1
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405429d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405429d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d170c44
imul r11d, r11d, 0x38d1aaf6
add ecx, r11d
add ecx, 0x3675ef09
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405429e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405429e8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xcac745b1
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405429f0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405429f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x91d2498c
imul r11d, r11d, 0x8185c718
add ecx, r11d
add ecx, 0xf194a6ab
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a00]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542a08]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x97ea7800
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a10]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542a18]
mov r8d, dword [r8]
imul ecx, ecx, 0xbb104532
imul r8d, r8d, 0xe38e7596
add ecx, r8d
add ecx, 0x7682d580
shl edx, cl
mov r8d, r10d
or r8d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a20]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542a28]
mov edx, dword [rdx]
imul ecx, ecx, 0xb70b14b5
imul edx, edx, 0xada90b87
add ecx, edx
add ecx, 0xdcb3ce29
shl eax, cl
or r8d, eax
imul r8d, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542a30]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a38]
mov ecx, dword [rcx]
imul eax, eax, 0x60bcbec3
imul ecx, ecx, 0x8fc8b96b
add eax, ecx
add eax, 0xb60364d6
mov edx, r9d
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542a40]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a48]
mov ecx, dword [rcx]
imul eax, eax, 0xae6adee5
imul ecx, ecx, 0xb213e928
add eax, ecx
mov ecx, eax
add ecx, 0xd54986e1
mov eax, r9d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a50]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542a58]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x1ed0011a
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542a68]
mov r10d, dword [r10]
imul ecx, ecx, 0xc952742e
imul r10d, r10d, 0x40d967eb
add ecx, r10d
add ecx, 0x4f24bbf6
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a70]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542a78]
mov r11d, dword [r11]
imul ecx, ecx, 0x98930128
imul r11d, r11d, 0x13e155d5
add ecx, r11d
add ecx, 0x8b876d6
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a80]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542a88]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x7cf62d93
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542a90]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542a98]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa34c3792
imul ebx, ebx, 0x41abd30c
add ecx, ebx
add ecx, 0xd4b7af35
mov ebx, r11d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
cdqe
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542aa0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542aa8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5dbc7faf
shl r14d, cl
or r11d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ab0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542ab8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb3db911e
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ac0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542ac8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xadb7bab4
shl eax, cl
mov edx, r11d
or edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542ad0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ad8]
mov ecx, dword [rcx]
imul eax, eax, 0x80bb5edb
imul ecx, ecx, 0xadaf0566
add eax, ecx
mov ecx, eax
add ecx, 0x20481af6
shl edx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542ae0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ae8]
mov ecx, dword [rcx]
imul eax, eax, 0x7aa40acc
imul ecx, ecx, 0x1692cd9f
add eax, ecx
add eax, 0x36683e1b
mov r10d, r9d
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542af0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542af8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0xaf5682ba
mov eax, r9d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542b08]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x6f7ea763
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542b18]
mov r11d, dword [r11]
imul ecx, ecx, 0xda6ac313
imul r11d, r11d, 0x714aad9f
add ecx, r11d
add ecx, 0x1d4eecf
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b20]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542b28]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf1d2717d
imul ebx, ebx, 0x27103f4e
add ecx, ebx
add ecx, 0x40e6084e
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b30]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542b38]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd2b8b0e1
imul ebx, ebx, 0x76b299aa
add ecx, ebx
add ecx, 0x86261333
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b40]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140542b48]
mov r14d, dword [r14]
shl ecx, 0x18
shr r14d, 8
or ecx, r14d
xor ecx, 0xd33ee47b
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
cdqe
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542b58]
mov r11d, dword [r11]
imul ecx, ecx, 0xed4c7c56
imul r11d, r11d, 0xdc716581
add ecx, r11d
add ecx, 0xaa1a8bc1
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b60]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542b68]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xd544b665
shl r10d, cl
or r14d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542b78]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xeb4a7195
shl eax, cl
mov r10d, r14d
or r10d, eax
xor r10d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542b80]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b88]
mov ecx, dword [rcx]
imul eax, eax, 0x8a65afc0
imul ecx, ecx, 0xd88bd34c
add eax, ecx
add eax, 0x1b49a26b
mov edx, r10d
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542b90]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542b98]
mov ecx, dword [rcx]
imul eax, eax, 0xd96d6d73
imul ecx, ecx, 0xb00bc472
add eax, ecx
mov ecx, eax
add ecx, 0x2da82bc1
mov eax, r10d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ba0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542ba8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd0f1dda2
imul r11d, r11d, 0x5f198218
add ecx, r11d
add ecx, 0xdf323d33
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542bb0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542bb8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x985f1e16
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542bc0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542bc8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1ac07149
imul ebx, ebx, 0x69237706
add ecx, ebx
add ecx, 0x5229ce2
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542bd0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542bd8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x735d9947
imul ebx, ebx, 0x757b326a
add ecx, ebx
add ecx, 0x944ebcb
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542be0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542be8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x52206281
imul ebx, ebx, 0x6e2c6f45
add ecx, ebx
add ecx, 0xa2865a20
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542bf0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542bf8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x66420b2a
shl r14d, cl
or r10d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542c08]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x26d291a9
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c10]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542c18]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xdd015317
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542c20]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c28]
mov ecx, dword [rcx]
imul eax, eax, 0x33808676
imul ecx, ecx, 0x67f39be8
add eax, ecx
add eax, 0x35eecef3
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542c30]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c38]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
xor eax, 0xe866e942
mov r10d, edx
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542c40]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c48]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xb6e5fb8b
mov eax, edx
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542c58]
mov r11d, dword [r11]
imul ecx, ecx, 0x3765d5f8
imul r11d, r11d, 0xc007b31c
add ecx, r11d
add ecx, 0x37ffa407
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c60]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542c68]
mov r11d, dword [r11]
imul ecx, ecx, 0xf179ac2f
imul r11d, r11d, 0x22ef9dca
add ecx, r11d
add ecx, 0x7844fa37
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c70]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542c78]
mov ebx, dword [rbx]
imul ecx, ecx, 0xbac67954
imul ebx, ebx, 0x23083b65
add ecx, ebx
add ecx, 0xd7d7e19f
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c80]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542c88]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0x3b203b5e
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542c90]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140542c98]
mov r14d, dword [r14]
shl ecx, 0xe
shr r14d, 0x12
or ecx, r14d
xor ecx, 0x88f704ad
mov r14d, ebx
and r14d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx ebx, cl
cdqe
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r14d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ca0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542ca8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xb7ff777a
shl r12d, cl
or ebx, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542cb0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542cb8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xdaa5ef08
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542cc0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542cc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f589f58
imul r10d, r10d, 0x1155aadf
add ecx, r10d
add ecx, 0x6fe753ef
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov r10b, byte [rsi + rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542cd0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542cd8]
mov ecx, dword [rcx]
imul eax, eax, 0x4757e612
imul ecx, ecx, 0xad8ae998
add eax, ecx
add eax, 0x5c4fc175
mov r11d, edx
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542ce0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ce8]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x1ca945b5
mov eax, edx
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542cf0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542cf8]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0x94df1525
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d00]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542d08]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x4fac87f8
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d10]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140542d18]
mov r14d, dword [r14]
shl ecx, 4
shr r14d, 0x1c
or ecx, r14d
xor ecx, 0x936daf2
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d20]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140542d28]
mov r14d, dword [r14]
shl ecx, 0x10
shr r14d, 0x10
or ecx, r14d
xor ecx, 0x2a3e70f1
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d30]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140542d38]
mov r14d, dword [r14]
imul ecx, ecx, 0x6a2d18d
imul r14d, r14d, 0x1f73296a
add ecx, r14d
add ecx, 0xa1b96a5a
mov r14d, edx
and r14d, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
cdqe
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r14d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d40]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542d48]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4ce07923
imul ebx, ebx, 0x90879ab3
add ecx, ebx
add ecx, 0x7e273062
shl r12d, cl
or r11d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d50]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542d58]
mov ebx, dword [rbx]
imul ecx, ecx, 0xce7de388
imul ebx, ebx, 0x335c54b5
add ecx, ebx
add ecx, 0x49a68ad4
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d60]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542d68]
mov edx, dword [rdx]
imul ecx, ecx, 0x879290aa
imul edx, edx, 0x4707c91d
add ecx, edx
add ecx, 0xbb4ccaa7
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov al, byte [r15 + rax]
sub r10b, al
movzx edx, r10b
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542d70]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d78]
mov ecx, dword [rcx]
imul eax, eax, 0x5b0e28e5
imul ecx, ecx, 0x91d84461
add eax, ecx
add eax, 0xc9f2f6f
mov r10d, r8d
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542d80]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d88]
mov ecx, dword [rcx]
imul eax, eax, 0x97117f54
imul ecx, ecx, 0x5cc90b2
add eax, ecx
mov ecx, eax
add ecx, 0x5682dc04
mov eax, r8d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542d90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x11b74d65
imul r11d, r11d, 0x6a0155d9
add ecx, r11d
add ecx, 0xe9ec4b54
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542da0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542da8]
mov r11d, dword [r11]
imul ecx, ecx, 0x92a0dd0f
imul r11d, r11d, 0x472171f3
add ecx, r11d
add ecx, 0xb75684fc
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542db0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542db8]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0x2e79cbfd
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542dc0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542dc8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe74cd5b9
imul ebx, ebx, 0xfb20cc99
add ecx, ebx
add ecx, 0xb734a99a
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542dd0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542dd8]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0x20bffcd
mov ebx, r8d
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542de0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542de8]
mov r11d, dword [r11]
imul ecx, ecx, 0x46feb0c9
imul r11d, r11d, 0xe72fb3fa
add ecx, r11d
add ecx, 0xea8be5a3
shl r14d, cl
or r10d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542df0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542df8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xb89fb60d
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e00]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542e08]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x8993b2cd
shl eax, cl
or r10d, eax
add r10d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542e10]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e18]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x3e7acdbe
mov eax, r10d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e20]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542e28]
mov edx, dword [rdx]
imul ecx, ecx, 0xd836feb0
imul edx, edx, 0x864c9661
add ecx, edx
add ecx, 0x196bb362
mov edx, r10d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e30]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542e38]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x6a6fec2f
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e40]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542e48]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xcb905701
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542e58]
mov r11d, dword [r11]
imul ecx, ecx, 0x998f85a0
imul r11d, r11d, 0x3cb417f1
add ecx, r11d
add ecx, 0x1d038172
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e60]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542e68]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe7346cf6
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e70]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542e78]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x1eb39d96
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e80]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542e88]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xa329d930
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542e90]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542e98]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xf4ba40b8
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ea0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542ea8]
mov edx, dword [rdx]
imul ecx, ecx, 0xbc62fea1
imul edx, edx, 0xd2566eeb
add ecx, edx
add ecx, 0x1b656468
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542eb0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140542eb8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x81f2b371
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542ec0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ec8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x75a5635f
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ed0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542ed8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8260f0f8
imul r8d, r8d, 0xe2574776
add ecx, r8d
add ecx, 0x1763f20c
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ee0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542ee8]
mov r10d, dword [r10]
imul ecx, ecx, 0x783d602b
imul r10d, r10d, 0x710b934c
add ecx, r10d
add ecx, 0x60dd6ffd
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ef0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542ef8]
mov r10d, dword [r10]
imul ecx, ecx, 0x225a140c
imul r10d, r10d, 0xe50c39e9
add ecx, r10d
add ecx, 0xf4ea5a90
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542f08]
mov r11d, dword [r11]
imul ecx, ecx, 0x6dd45b15
imul r11d, r11d, 0xd92e567b
add ecx, r11d
add ecx, 0xcecebc
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542f18]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xa6710d40
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f20]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542f28]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa1d70567
imul ebx, ebx, 0x7ee2d77c
add ecx, ebx
add ecx, 0xf5a4b2e1
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f30]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542f38]
mov r10d, dword [r10]
imul ecx, ecx, 0x67c1d5a7
imul r10d, r10d, 0xd3436426
add ecx, r10d
add ecx, 0xe81b7299
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f40]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140542f48]
mov r10d, dword [r10]
imul ecx, ecx, 0xd64a6f18
imul r10d, r10d, 0x511ad1e8
add ecx, r10d
add ecx, 0xa1ff83c0
shl r8d, cl
or ebx, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f50]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542f58]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9a38838
imul r8d, r8d, 0x506e1acf
add ecx, r8d
add ecx, 0xe5be2e5f
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542f60]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f68]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x6f1caf3e
mov eax, ebx
shl eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f70]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542f78]
mov r8d, dword [r8]
imul ecx, ecx, 0x680d27d
imul r8d, r8d, 0x805427e3
add ecx, r8d
add ecx, 0x6a975eb5
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f80]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542f88]
mov r8d, dword [r8]
imul ecx, ecx, 0x64728fe3
imul r8d, r8d, 0xd537ee2f
add ecx, r8d
add ecx, 0x24377c13
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542f90]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542f98]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x7a2ae0ec
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542fa0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140542fa8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xfb57a73b
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542fb0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542fb8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x88a611d6
imul ebx, ebx, 0xe4086365
add ecx, ebx
add ecx, 0xf995f124
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542fc0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542fc8]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0xb2e94279
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542fd0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542fd8]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0x592f8c24
mov ebx, r9d
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542fe0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140542fe8]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x56f9a65f
shl r11d, cl
or r10d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542ff0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140542ff8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c16bb46
imul r11d, r11d, 0xd182fa62
add ecx, r11d
add ecx, 0x53ee141c
shl r9d, cl
or r10d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543000]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543008]
mov r9d, dword [r9]
imul ecx, ecx, 0x5e93b5c5
imul r9d, r9d, 0xedccbde3
add ecx, r9d
add ecx, 0x3faef16d
shl r8d, cl
mov r9d, r10d
or r9d, r8d
xor r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543010]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543018]
mov ecx, dword [rcx]
imul eax, eax, 0x9130fdac
imul ecx, ecx, 0x1f73a5f0
add eax, ecx
mov ecx, eax
add ecx, 0xf1bf0d9f
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543020]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543028]
mov r8d, dword [r8]
imul ecx, ecx, 0x70ec1a8a
imul r8d, r8d, 0xf66d1f26
add ecx, r8d
add ecx, 0xc7cf35b2
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543030]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543038]
mov r10d, dword [r10]
imul ecx, ecx, 0x5382290
imul r10d, r10d, 0xefdd59a2
add ecx, r10d
add ecx, 0xbb2bc9e3
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543040]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543048]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xfa656ae6
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543050]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543058]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5fec372
imul r11d, r11d, 0x3c611d72
add ecx, r11d
add ecx, 0x6ddf0dbb
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543060]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543068]
mov r11d, dword [r11]
imul ecx, ecx, 0xe231eaab
imul r11d, r11d, 0xcaf78865
add ecx, r11d
add ecx, 0x2d6d027a
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543070]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543078]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xac36d8a1
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543080]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543088]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xa0c7cd28
shl ebx, cl
or r9d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543090]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543098]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6b60c33
imul r10d, r10d, 0xb4cb35ad
add ecx, r10d
add ecx, 0x23e6b7a9
shl r8d, cl
or r9d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405430a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405430a8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x8796fbe5
shl eax, cl
or r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405430b0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405430b8]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x1095634f
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405430c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405430c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xde0edfab
imul r8d, r8d, 0x12ca8391
add ecx, r8d
add ecx, 0xed4c4763
mov r9d, eax
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405430d0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405430d8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xad4d5e49
mov r8d, eax
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405430e0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405430e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1b4bc645
imul r10d, r10d, 0xeb47bbc4
add ecx, r10d
add ecx, 0xb3b9551a
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405430f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405430f8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x81f4a97f
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543100]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543108]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xcec6e23a
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543110]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543118]
mov r11d, dword [r11]
imul ecx, ecx, 0x7aa42108
imul r11d, r11d, 0xfccea1c3
add ecx, r11d
add ecx, 0x927b8977
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543120]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543128]
mov ebx, dword [rbx]
imul ecx, ecx, 0x14669131
imul ebx, ebx, 0x5d7364d9
add ecx, ebx
add ecx, 0x7cf5a42e
mov ebx, r11d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543130]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543138]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xa66ca289
shl r14d, cl
or r11d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543140]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543148]
mov r10d, dword [r10]
imul ecx, ecx, 0x6df419d4
imul r10d, r10d, 0xc8213af0
add ecx, r10d
add ecx, 0x73f50798
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543150]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543158]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xb833dbb8
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r9b, byte [rsi + rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543160]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543168]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x169c5fd8
mov r10d, eax
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543170]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543178]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xc5730e80
mov r8d, eax
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543180]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543188]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d9cb2bb
imul r11d, r11d, 0xbfc29257
add ecx, r11d
add ecx, 0xe1b84dfd
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543190]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543198]
mov r11d, dword [r11]
imul ecx, ecx, 0x10592aee
imul r11d, r11d, 0xa79c8f06
add ecx, r11d
add ecx, 0xd4c01df0
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405431a0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405431a8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe8a9a9f5
imul ebx, ebx, 0x4af44480
add ecx, ebx
add ecx, 0x325fb2a6
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405431b0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405431b8]
mov ebx, dword [rbx]
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
xor ecx, 0xbfb0ad6a
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405431c0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405431c8]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0xf05e6afb
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405431d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405431d8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x6e34b662
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405431e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405431e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8654d82a
imul r11d, r11d, 0x8a475709
add ecx, r11d
add ecx, 0x61d7da0a
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405431f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405431f8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xd9011c99
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov al, byte [r15 + rax]
mov r15, qword [rbp + 8]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543200]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543208]
mov r8d, dword [r8]
imul ecx, ecx, 0xc2de846e
imul r8d, r8d, 0xb02c38d9
add ecx, r8d
add ecx, 0xcbb1c8be
mov r9d, edx
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543210]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543218]
mov r8d, dword [r8]
imul ecx, ecx, 0x262159d4
imul r8d, r8d, 0x9377e1fa
add ecx, r8d
add ecx, 0x8469a66a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543220]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543228]
mov r10d, dword [r10]
imul ecx, ecx, 0x800f30fe
imul r10d, r10d, 0xc3546b28
add ecx, r10d
add ecx, 0x383243e9
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543230]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543238]
mov r10d, dword [r10]
imul ecx, ecx, 0x5fc3ef2d
imul r10d, r10d, 0x4364b8ab
add ecx, r10d
add ecx, 0x58725d2d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543240]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543248]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xaf69be57
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543250]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543258]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa5aea3f1
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543260]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543268]
mov r11d, dword [r11]
imul ecx, ecx, 0x503a9e43
imul r11d, r11d, 0x4504f440
add ecx, r11d
add ecx, 0x2f8e9892
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543270]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543278]
mov r10d, dword [r10]
imul ecx, ecx, 0xb1ba0dec
imul r10d, r10d, 0xddd5e00a
add ecx, r10d
add ecx, 0xfce3ffd2
shl r11d, cl
or r9d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543280]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543288]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xed24f134
shl r8d, cl
or r9d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543290]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543298]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x9284256f
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405432a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405432a8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xcc0a35c2
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405432b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405432b8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xfcca736a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405432c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405432c8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xbb360b51
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405432d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405432d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb898ad8a
imul r9d, r9d, 0xc6abbaa6
add ecx, r9d
add ecx, 0x7c99ef5a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405432e0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405432e8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3eb84a7e
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405432f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405432f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99210a95
imul r10d, r10d, 0x4d325447
add ecx, r10d
add ecx, 0xbcad9a02
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543300]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543308]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xff4f35ee
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543310]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543318]
mov r9d, dword [r9]
imul ecx, ecx, 0xedf936b8
imul r9d, r9d, 0x2aa782b3
add ecx, r9d
add ecx, 0x3d3dbf99
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543320]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543328]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe4dd8806
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543330]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543338]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xad5d49e
shl eax, cl
or r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543340]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543348]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xe38b8fbb
cmp r11d, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543350]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543358]
mov edx, dword [rdx]
imul ecx, ecx, 0x1f2c1629
imul edx, edx, 0xa45058e8
add ecx, edx
add ecx, 0x6aa57f46
mov r11d, dword [rbp - 0x48]
mov edx, r11d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543360]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543368]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x5c3bb2fe
mov r9d, r11d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543370]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543378]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xad0fc20a
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543380]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543388]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xb5896e6d
mov r8d, r11d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543390]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543398]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x88a93335
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405433a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405433a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc223b340
imul r10d, r10d, 0xb3c7893e
add ecx, r10d
add ecx, 0x22d69a9c
mov r10d, r11d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405433b0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405433b8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x91b079ef
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405433c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405433c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c219254
imul r10d, r10d, 0xadd4d7bc
add ecx, r10d
add ecx, 0xab3f1040
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405433d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405433d8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x5e0e4787
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405433e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405433e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x45bd0b3c
imul r8d, r8d, 0x729929ae
add ecx, r8d
add ecx, 0x383c5edc
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405433f0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405433f8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x3558a09a
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543400]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543408]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x8c4a93e
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543410]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543418]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0x280bc8fc
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543420]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543428]
mov ecx, dword [rcx]
imul eax, eax, 0x7989a3bf
imul ecx, ecx, 0x4678eb8
add eax, ecx
mov ecx, eax
add ecx, 0x981aadb7
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543430]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543438]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xdc5bde16
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543440]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543448]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf283826b
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543450]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543458]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b04248f
imul r9d, r9d, 0x1f3dbb94
add ecx, r9d
add ecx, 0xb21a1256
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543460]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543468]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x3d8a9a04
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543470]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543478]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f92428e
imul r10d, r10d, 0x5f0b503c
add ecx, r10d
add ecx, 0xcf89082e
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543480]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543488]
mov r10d, dword [r10]
imul ecx, ecx, 0x5675ab47
imul r10d, r10d, 0x2956119c
add ecx, r10d
add ecx, 0x4bd3aeb2
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543490]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543498]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x7c12caae
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405434a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405434a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf01f67d6
imul r8d, r8d, 0xb34b2b7c
add ecx, r8d
add ecx, 0x898f3c6c
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405434b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405434b8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x1dbe2fdf
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
mov rax, qword [rbp - 0x50]
mov al, byte [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405434c0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405434c8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xda48f1c7
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405434d0]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405434d8]
mov r8d, dword [r8]
imul edx, edx, 0x308edfeb
imul r8d, r8d, 0x664a835e
add edx, r8d
add edx, 0x96bf3121
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405434e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405434e8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x68d52ac7
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405434f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405434f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x25a3ed5b
imul r8d, r8d, 0xf1fa7144
add ecx, r8d
add ecx, 0x8f60dbca
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543500]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543508]
mov r9d, dword [r9]
imul ecx, ecx, 0x72dc0afc
imul r9d, r9d, 0xde160fde
add ecx, r9d
add ecx, 0x586185f3
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543510]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543518]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x9afe4f4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543520]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543528]
mov r10d, dword [r10]
imul ecx, ecx, 0xf9cbf360
imul r10d, r10d, 0x27ac8798
add ecx, r10d
add ecx, 0xe2412a9f
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543530]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543538]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2b2ab622
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543540]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543548]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f124d4c
imul r10d, r10d, 0x2ee8f1ba
add ecx, r10d
add ecx, 0xff79f235
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543550]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543558]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x362c0e52
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543560]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543568]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x93342256
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543570]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543578]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xa171f30b
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542338]
mov r8d, dword [rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543580]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543588]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x271d91a
mov edx, eax
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543590]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543598]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdc3009c
imul r9d, r9d, 0x7090c52d
add ecx, r9d
add ecx, 0xb4ff7237
mov r9d, eax
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405435a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405435a8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x14fe2b22
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405435b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405435b8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xa4be1993
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405435c0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405435c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x911b5f00
imul r11d, r11d, 0x80e54629
add ecx, r11d
add ecx, 0x3261b6a7
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405435d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405435d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa893ab4e
imul r11d, r11d, 0x7ccb443a
add ecx, r11d
add ecx, 0xef1267a2
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405435e0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405435e8]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0x3f231793
mov ebx, r11d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405435f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405435f8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa2453b9d
shl r14d, cl
or r11d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543600]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543608]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3eb49da
imul r10d, r10d, 0x5561f66d
add ecx, r10d
add ecx, 0x23a47041
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543610]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543618]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x54c73f9f
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543620]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543628]
mov edx, dword [rdx]
imul ecx, ecx, 0x3e99acb6
imul edx, edx, 0x9d977226
add ecx, edx
add ecx, 0x830b83c3
mov edx, r11d
sub edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543630]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543638]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xc12b9acb
mov r9d, eax
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543640]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543648]
mov r10d, dword [r10]
imul ecx, ecx, 0xf45bd9cb
imul r10d, r10d, 0xc743d94e
add ecx, r10d
add ecx, 0x9ece10f4
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543650]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543658]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x71bdb762
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543660]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543668]
mov r11d, dword [r11]
imul ecx, ecx, 0xcf8d8676
imul r11d, r11d, 0xc67ee571
add ecx, r11d
add ecx, 0x2215bb77
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543670]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543678]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd0786e61
imul ebx, ebx, 0xe3706bdb
add ecx, ebx
add ecx, 0xca8debea
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543680]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543688]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0x21c2964b
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543690]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543698]
mov ebx, dword [rbx]
imul ecx, ecx, 0xead3aca
imul ebx, ebx, 0x86e67f1b
add ecx, ebx
add ecx, 0xedc4152e
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405436a0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405436a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x365614a1
imul r11d, r11d, 0xe4d56527
add ecx, r11d
add ecx, 0x9528c36
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405436b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405436b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2fba001
imul r10d, r10d, 0xee9e6aa6
add ecx, r10d
add ecx, 0xf838c8ed
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405436c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405436c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1fdfdeff
imul r9d, r9d, 0x63d094af
add ecx, r9d
add ecx, 0x6872ae55
shl eax, cl
mov r9d, ebx
or r9d, eax
imul r9d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405436d0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405436d8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xa7891d
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405436e0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405436e8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x17a06bf9
mov edx, r9d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405436f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405436f8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x258c3f61
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543700]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543708]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x2232d575
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543710]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543718]
mov r11d, dword [r11]
imul ecx, ecx, 0x43bb00fa
imul r11d, r11d, 0x56621a73
add ecx, r11d
add ecx, 0xbc735ed5
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543720]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543728]
mov r11d, dword [r11]
imul ecx, ecx, 0xca090088
imul r11d, r11d, 0xfa70c566
add ecx, r11d
add ecx, 0x829ad990
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543730]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543738]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x8ef2f09
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543740]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543748]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe27e8d98
shl ebx, cl
or r9d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543750]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543758]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x2293fa21
shl edx, cl
or r9d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543760]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543768]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x21ef8445
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543770]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543778]
mov edx, dword [rdx]
imul ecx, ecx, 0x3eac9b58
imul edx, edx, 0x5a5e33ff
add ecx, edx
add ecx, 0x1f4b960e
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543780]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543788]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x205ac39
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543790]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543798]
mov r9d, dword [r9]
imul ecx, ecx, 0xb738ca0c
imul r9d, r9d, 0xa4231f88
add ecx, r9d
add ecx, 0xf94d5e88
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405437a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405437a8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1ce90004
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405437b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405437b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8409adf
imul r10d, r10d, 0x19ff196f
add ecx, r10d
add ecx, 0x55ac7ac0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405437c0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405437c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x96a2ef7f
imul r11d, r11d, 0x97e76bad
add ecx, r11d
add ecx, 0xadfbfb25
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405437d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405437d8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x9d588bd3
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405437e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405437e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x91b373ce
imul r11d, r11d, 0x29be84e1
add ecx, r11d
add ecx, 0x4659749b
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405437f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405437f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3abc9b73
imul r10d, r10d, 0xf4afd38d
add ecx, r10d
add ecx, 0x45015110
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543800]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543808]
mov r9d, dword [r9]
imul ecx, ecx, 0xda663c9d
imul r9d, r9d, 0xd2de30db
add ecx, r9d
add ecx, 0x7b8dd72d
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543810]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543818]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xf7ca32a0
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543820]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543828]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x25417b66
cmp ebx, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543830]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543838]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x15764e94
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543840]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543848]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ad74a50
imul r9d, r9d, 0x71c16d02
add ecx, r9d
add ecx, 0x7872e5ce
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543850]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543858]
mov r10d, dword [r10]
imul ecx, ecx, 0xd0faee0b
imul r10d, r10d, 0x9fb2f58b
add ecx, r10d
add ecx, 0x2faa2f16
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543860]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543868]
mov r10d, dword [r10]
imul ecx, ecx, 0x52678e24
imul r10d, r10d, 0x71e0bea
add ecx, r10d
add ecx, 0xe60c1106
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543870]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543878]
mov r11d, dword [r11]
imul ecx, ecx, 0x8674c137
imul r11d, r11d, 0x4ee8c258
add ecx, r11d
add ecx, 0xefe47c90
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543880]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543888]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xf533b9e8
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543890]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543898]
mov r11d, dword [r11]
imul ecx, ecx, 0xedbcd57e
imul r11d, r11d, 0xaa6bab93
add ecx, r11d
add ecx, 0x3ad443f4
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405438a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405438a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99969346
imul r10d, r10d, 0x7b7933fb
add ecx, r10d
add ecx, 0xea259b20
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405438b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405438b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x36309ba
imul r9d, r9d, 0x9994da9d
add ecx, r9d
add ecx, 0xd7c2ff88
shl r8d, cl
or ebx, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405438c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405438c8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x5815b99
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405438d0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405438d8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x926ebac1
cmp ebx, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405438e0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405438e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x68f34699
imul edx, edx, 0xf4b62d2c
add ecx, edx
add ecx, 0x7ddec87d
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405438f0]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405438f8]
mov r8d, dword [r8]
shl edx, 0x15
shr r8d, 0xb
or edx, r8d
xor edx, 0xb8566f74
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543900]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543908]
mov ecx, dword [rcx]
imul eax, eax, 0xe3d972e4
imul ecx, ecx, 0xd5a500b0
add eax, ecx
mov ecx, eax
add ecx, 0xe4e95c43
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543910]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543918]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x28e95294
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543920]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543928]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x41ae8e9d
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543930]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543938]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x5816b8e9
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543940]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543948]
mov r10d, dword [r10]
imul ecx, ecx, 0x2d53c1f3
imul r10d, r10d, 0x65a980f9
add ecx, r10d
add ecx, 0x76db63f2
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543950]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543958]
mov r10d, dword [r10]
imul ecx, ecx, 0xe994eb77
imul r10d, r10d, 0x6fe32e67
add ecx, r10d
add ecx, 0xdbe2b383
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543960]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543968]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xa042afda
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543970]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543978]
mov r9d, dword [r9]
imul ecx, ecx, 0xc74dc422
imul r9d, r9d, 0x4313217
add ecx, r9d
add ecx, 0x57337490
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543980]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543988]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x517b4190
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543990]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543998]
mov edx, dword [rdx]
imul ecx, ecx, 0x6b899fd0
imul edx, edx, 0xdab283eb
add ecx, edx
add ecx, 0x196665eb
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1402b4635
mov rax, qword [r15]
mov rax, qword [rax]
mov rax, qword [r15]
mov rax, qword [rax]
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rax, qword [rcx]
add rax, 0x30
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rcx]
add rax, 0x38
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
cmp rax, 0
sete al
and al, 1
mov rcx, qword [rbp - 0x60]
mov byte [rcx], al
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov edx, dword [rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542338]
mov eax, dword [rax]
mov dword [rbp - 0x44], eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405439a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405439a8]
mov ecx, dword [rcx]
imul eax, eax, 0x7048b4f2
imul ecx, ecx, 0x1465ece5
add eax, ecx
mov ecx, eax
add ecx, 0x781ea01
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405439b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405439b8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xae029e72
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405439c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405439c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc770f32b
imul r10d, r10d, 0xf97b6b33
add ecx, r10d
add ecx, 0xa0cb73aa
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405439d0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405439d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x91618f44
imul r10d, r10d, 0x8d961dbc
add ecx, r10d
add ecx, 0xc5f8943c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405439e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405439e8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xfe28cd9d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405439f0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405439f8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xd1968141
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a00]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543a08]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0xb7789523
mov ebx, r11d
and ebx, ecx
cdqe
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a10]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543a18]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xfd3d134b
shl r14d, cl
or r8d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a20]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543a28]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e847677
imul r10d, r10d, 0xb92dcab5
add ecx, r10d
add ecx, 0xeffcdab1
shl r9d, cl
or r8d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a30]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543a38]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x84caeebf
shl eax, cl
or r8d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543a40]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a48]
mov ecx, dword [rcx]
imul eax, eax, 0xba6c971e
imul ecx, ecx, 0xdf1f741b
add eax, ecx
mov ecx, eax
add ecx, 0xdb532f8a
sub r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a50]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543a58]
mov r9d, dword [r9]
imul ecx, ecx, 0xeb5b4f8a
imul r9d, r9d, 0xf66a417f
add ecx, r9d
add ecx, 0x868d916c
mov r9d, edx
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543a68]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xa9ed8125
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a70]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543a78]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ba2951c
imul r11d, r11d, 0xe1f4914a
add ecx, r11d
add ecx, 0xae582dbd
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a80]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543a88]
mov r11d, dword [r11]
imul ecx, ecx, 0xd0779b87
imul r11d, r11d, 0xb79b43e1
add ecx, r11d
add ecx, 0x778e6f87
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543a90]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543a98]
mov ebx, dword [rbx]
imul ecx, ecx, 0xbe22df4
imul ebx, ebx, 0xc4a77860
add ecx, ebx
add ecx, 0xbfcd8b33
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543aa0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543aa8]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0x9575cd28
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ab0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140543ab8]
mov r14d, dword [r14]
imul ecx, ecx, 0x2bb0c159
imul r14d, r14d, 0x54518639
add ecx, r14d
add ecx, 0x831e25e9
mov r14d, ebx
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ac0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543ac8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xc474ecf4
shl r12d, cl
or ebx, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ad0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543ad8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x40ab604
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ae0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2f62e85
imul r10d, r10d, 0x9568ee46
add ecx, r10d
add ecx, 0xe20031a0
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543af0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140543af8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x148596ca
mov r9d, ebx
shl r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b00]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543b08]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x4ce123c0
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543b18]
mov r11d, dword [r11]
imul ecx, ecx, 0x130e69e1
imul r11d, r11d, 0x8a9b1ca0
add ecx, r11d
add ecx, 0x3873746b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b20]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543b28]
mov ebx, dword [rbx]
imul ecx, ecx, 0x650844cd
imul ebx, ebx, 0x4f860ac1
add ecx, ebx
add ecx, 0x669dff6b
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b30]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543b38]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7ac53b7d
imul ebx, ebx, 0x6e6e2796
add ecx, ebx
add ecx, 0xa026a766
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b40]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140543b48]
mov r14d, dword [r14]
imul ecx, ecx, 0x987000bf
imul r14d, r14d, 0xa9cf83de
add ecx, r14d
add ecx, 0x420161df
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b50]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140543b58]
mov r14d, dword [r14]
imul ecx, ecx, 0xf4a2be1c
imul r14d, r14d, 0xe44f2d9e
add ecx, r14d
add ecx, 0xc75a5f12
mov r14d, edx
shr r14d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b60]
mov ecx, dword [rcx]
movabs r12, 0x99159d9fcd72ea76
add r12, qword [0x140543b68]
mov r12d, dword [r12]
imul ecx, ecx, 0xe56e748a
imul r12d, r12d, 0xc3708ead
add ecx, r12d
add ecx, 0xf06fbd9f
and r14d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx eax, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b70]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543b78]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4ba55879
imul ebx, ebx, 0xb4f6c2a8
add ecx, ebx
add ecx, 0xf3897857
shl eax, cl
or r12d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543b80]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b88]
mov ecx, dword [rcx]
imul eax, eax, 0x7e02aa91
imul ecx, ecx, 0xf107dea8
add eax, ecx
mov ecx, eax
add ecx, 0x1d9726f9
shl r11d, cl
or r12d, r11d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543b90]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543b98]
mov ecx, dword [rcx]
imul eax, eax, 0x3e738a75
imul ecx, ecx, 0x488b6487
add eax, ecx
mov ecx, eax
add ecx, 0x9e387b95
shl r10d, cl
or r12d, r10d
mov r10d, r12d
xor r10d, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543ba0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ba8]
mov ecx, dword [rcx]
imul eax, eax, 0x2ff4b43e
imul ecx, ecx, 0x886c3300
add eax, ecx
add eax, 0x1ac4c08f
mov r9d, r10d
and r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543bb0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543bb8]
mov ecx, dword [rcx]
imul eax, eax, 0x51d04076
imul ecx, ecx, 0x7469cd96
add eax, ecx
mov ecx, eax
add ecx, 0x1d644aac
mov r11d, r10d
shr r11d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543bc0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543bc8]
mov ecx, dword [rcx]
imul eax, eax, 0x76ed51bd
imul ecx, ecx, 0x170edb38
add eax, ecx
add eax, 0x8a368c5a
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543bd0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543bd8]
mov ecx, dword [rcx]
imul eax, eax, 0xfb935e1d
imul ecx, ecx, 0x62910be5
add eax, ecx
mov ecx, eax
add ecx, 0xe0f007d3
mov ebx, r10d
shr ebx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543be0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543be8]
mov ecx, dword [rcx]
imul eax, eax, 0xa767520f
imul ecx, ecx, 0x287e5b49
add eax, ecx
add eax, 0xd87c970d
and ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543bf0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543bf8]
mov ecx, dword [rcx]
imul eax, eax, 0x39d27f1b
imul ecx, ecx, 0x41fbb6c3
add eax, ecx
mov ecx, eax
add ecx, 0xdb717da6
shr r10d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c00]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c08]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
xor eax, 0x466d27c0
mov ecx, r10d
and ecx, eax
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movsxd r9, ebx
mov r9b, byte [rdi + r9]
movzx r10d, r9b
movsxd rcx, ecx
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543c18]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xfc94b236
shl eax, cl
or r14d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c20]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c28]
mov ecx, dword [rcx]
imul eax, eax, 0x37ec87a2
imul ecx, ecx, 0x3d16d61a
add eax, ecx
mov ecx, eax
add ecx, 0x49409498
shl r10d, cl
or r14d, r10d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c30]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c38]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0xeca799f6
shl r9d, cl
or r14d, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c40]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c48]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
xor eax, 0x5e1f8340
mov r9d, r14d
and r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c50]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c58]
mov ecx, dword [rcx]
imul eax, eax, 0xa405637b
imul ecx, ecx, 0xe1fe2168
add eax, ecx
add eax, 0xa37c7c2d
mov r10d, r9d
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c60]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c68]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xc1c804cf
mov r11d, r9d
shr r11d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c70]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c78]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0xb3526eaf
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c80]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c88]
mov ecx, dword [rcx]
imul eax, eax, 0x9e3c15dd
imul ecx, ecx, 0xa5ce3686
add eax, ecx
mov ecx, eax
add ecx, 0x96ec536b
mov ebx, r9d
shr ebx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543c90]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543c98]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
xor eax, 0xb41d501f
and ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543ca0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ca8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x11ba7b1e
mov eax, r9d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543cb0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140543cb8]
mov r14d, dword [r14]
imul ecx, ecx, 0x8110a93
imul r14d, r14d, 0x4662b604
add ecx, r14d
add ecx, 0xacf98a6d
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543cc0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543cc8]
mov ecx, dword [rcx]
imul eax, eax, 0xf55ba420
imul ecx, ecx, 0x43fb323f
add eax, ecx
mov ecx, eax
add ecx, 0x10fad9f2
shl r12d, cl
or r14d, r12d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543cd0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543cd8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x73b30ba1
shl r11d, cl
or r14d, r11d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543ce0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ce8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x259ef922
shl r10d, cl
or r14d, r10d
movsxd rax, r14d
mov rsi, qword [rbp - 8]
mov r10b, byte [rsi + rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543cf0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543cf8]
mov ecx, dword [rcx]
imul eax, eax, 0xcc1c53ff
imul ecx, ecx, 0xf21330c1
add eax, ecx
add eax, 0x198ef594
mov r11d, r9d
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543d00]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d08]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xc432c09
mov r12d, r9d
shr r12d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543d10]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d18]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0x1bdaa940
and r12d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543d20]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d28]
mov ecx, dword [rcx]
imul eax, eax, 0x473c12d2
imul ecx, ecx, 0xef3bb6a6
add eax, ecx
mov ecx, eax
add ecx, 0xd8c9ed90
mov ebx, r9d
shr ebx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543d30]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d38]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xa8efbc3a
and ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543d40]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d48]
mov ecx, dword [rcx]
imul eax, eax, 0x51562285
imul ecx, ecx, 0x6f35910
add eax, ecx
mov ecx, eax
add ecx, 0xfb3f5e84
shr r9d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543d50]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d58]
mov ecx, dword [rcx]
imul eax, eax, 0x2f6cbe1d
imul ecx, ecx, 0x61e80043
add eax, ecx
add eax, 0x58480113
and r9d, eax
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d60]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543d68]
mov ebx, dword [rbx]
imul ecx, ecx, 0x52b0d68f
imul ebx, ebx, 0x9a616581
add ecx, ebx
add ecx, 0xe3c6b3f5
shl r14d, cl
or eax, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d70]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543d78]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x2bfdad55
shl r11d, cl
or eax, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d80]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543d88]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x8beb2dd0
shl r9d, cl
or eax, r9d
cdqe
mov r15, qword [rbp]
mov al, byte [r15 + rax]
sub r10b, al
movzx r9d, r10b
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543d90]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543d98]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0xaf880bf
mov r10d, edx
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543da0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543da8]
mov ecx, dword [rcx]
imul eax, eax, 0x60f0b77e
imul ecx, ecx, 0x96b03c31
add eax, ecx
mov ecx, eax
add ecx, 0x98b6da3e
mov r11d, edx
shr r11d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543db0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543db8]
mov ecx, dword [rcx]
imul eax, eax, 0xd111de6
imul ecx, ecx, 0x1c2cefd5
add eax, ecx
add eax, 0x5438d667
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543dc0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543dc8]
mov ecx, dword [rcx]
imul eax, eax, 0xdeba3238
imul ecx, ecx, 0xba0b776b
add eax, ecx
mov ecx, eax
add ecx, 0xcfa36d1a
mov r12d, edx
shr r12d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543dd0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543dd8]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x561374f3
and r12d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543de0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543de8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xa2876d64
shr edx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543df0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543df8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0xe8c8b749
and edx, eax
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e00]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140543e08]
mov ebx, dword [rbx]
imul ecx, ecx, 0xeb8b6798
imul ebx, ebx, 0x529ebef8
add ecx, ebx
add ecx, 0x60aabc40
shl r11d, cl
or eax, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543e18]
mov r11d, dword [r11]
imul ecx, ecx, 0x91dea186
imul r11d, r11d, 0xa25ea0a
add ecx, r11d
add ecx, 0x21feeeb8
shl r10d, cl
or eax, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e20]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140543e28]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xebcadd4f
shl edx, cl
mov r10d, eax
or r10d, edx
add r10d, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543e30]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e38]
mov ecx, dword [rcx]
imul eax, eax, 0x72118228
imul ecx, ecx, 0xe0b54136
add eax, ecx
add eax, 0x88e61769
mov edx, r10d
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543e40]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e48]
mov ecx, dword [rcx]
imul eax, eax, 0x768f20a0
imul ecx, ecx, 0x7337eebe
add eax, ecx
mov ecx, eax
add ecx, 0x9bc07af8
mov r9d, r10d
shr r9d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543e50]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e58]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x825416e5
and r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543e60]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e68]
mov ecx, dword [rcx]
imul eax, eax, 0x82eb0f0b
imul ecx, ecx, 0x1cb505e8
add eax, ecx
mov ecx, eax
add ecx, 0xd5a4bd21
mov r11d, r10d
shr r11d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543e70]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e78]
mov ecx, dword [rcx]
imul eax, eax, 0x2c520c0c
imul ecx, ecx, 0xfc9d1b6a
add eax, ecx
add eax, 0x55d62c93
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543e80]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e88]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x4835a3ca
shr r10d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543e90]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543e98]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
xor eax, 0x9cdb2dc3
mov ecx, r10d
and ecx, eax
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx eax, al
movsxd rdx, r11d
mov dl, byte [rdi + rdx]
movzx r9d, dl
movsxd rcx, ecx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ea0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543ea8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xb0d4c671
shl eax, cl
or r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543eb0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543eb8]
mov ecx, dword [rcx]
imul eax, eax, 0x3b1212f
imul ecx, ecx, 0x5677345a
add eax, ecx
mov ecx, eax
add ecx, 0xaeaa3887
shl r9d, cl
or r10d, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543ec0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ec8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x9aa1824d
shl edx, cl
mov r9d, r10d
or r9d, edx
imul r9d, r8d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543ed0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ed8]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x5057985b
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ee0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543ee8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe31fe7a6
imul edx, edx, 0xc03a0ca0
add ecx, edx
add ecx, 0xf40e680
mov edx, r9d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ef0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543ef8]
mov r8d, dword [r8]
imul ecx, ecx, 0xaa9183a4
imul r8d, r8d, 0x1f0c2ac0
add ecx, r8d
add ecx, 0xb81c4fd3
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f00]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543f08]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xc0bc372e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f10]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543f18]
mov r8d, dword [r8]
imul ecx, ecx, 0xe4679a78
imul r8d, r8d, 0x73f0d56a
add ecx, r8d
add ecx, 0x6de6458b
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f20]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543f28]
mov r8d, dword [r8]
imul ecx, ecx, 0xf8b29485
imul r8d, r8d, 0x7744843a
add ecx, r8d
add ecx, 0x204cb4d4
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f30]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140543f38]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d2f3cf2
imul r11d, r11d, 0xc0ba9eff
add ecx, r11d
add ecx, 0x1443c170
and r8d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f40]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543f48]
mov r8d, dword [r8]
imul ecx, ecx, 0x42af1351
imul r8d, r8d, 0x4030ab28
add ecx, r8d
add ecx, 0x7e52cf54
shl ebx, cl
or r11d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f50]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543f58]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x967ca0b5
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f60]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543f68]
mov edx, dword [rdx]
imul ecx, ecx, 0xb88f53e
imul edx, edx, 0x59db69f8
add ecx, edx
add ecx, 0x163ea348
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f70]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140543f78]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x178af79b
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140543f80]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f88]
mov ecx, dword [rcx]
imul eax, eax, 0xc939fe75
imul ecx, ecx, 0xf0a844f0
add eax, ecx
mov ecx, eax
add ecx, 0xc31509d2
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543f90]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543f98]
mov r8d, dword [r8]
imul ecx, ecx, 0x83807960
imul r8d, r8d, 0xd2481686
add ecx, r8d
add ecx, 0xb17c2bc2
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543fa0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543fa8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x5939aa57
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543fb0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543fb8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe7461d2a
imul r8d, r8d, 0xf4fd88a
add ecx, r8d
add ecx, 0xbd23aa44
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543fc0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543fc8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xf9998f55
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543fd0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543fd8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xd9ae7c08
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543fe0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543fe8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbe4eb101
imul r8d, r8d, 0xcd6c87f5
add ecx, r8d
add ecx, 0x4faf7253
mov r8d, edx
and r8d, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140543ff0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140543ff8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x9004893c
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544000]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544008]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x5b14e0c8
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544010]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544018]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x831ba5ff
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544020]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544028]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0x66d3adde
cmp ebx, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544030]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544038]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xcd6efafc
mov edx, r9d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544040]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544048]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb4a3a7c
imul r8d, r8d, 0xcdce7a79
add ecx, r8d
add ecx, 0x7b71687b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544050]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544058]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a2c40fe
imul r8d, r8d, 0x5b715426
add ecx, r8d
add ecx, 0xa72cd82b
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544060]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544068]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb493411
imul r8d, r8d, 0x3013fa60
add ecx, r8d
add ecx, 0x168a8ba4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544070]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544078]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x5fab3ca6
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544080]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544088]
mov r8d, dword [r8]
imul ecx, ecx, 0xf38d3343
imul r8d, r8d, 0xb7b5cba9
add ecx, r8d
add ecx, 0x390027f5
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544090]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544098]
mov ebx, dword [rbx]
shl ecx, 0xf
shr ebx, 0x11
or ecx, ebx
xor ecx, 0xcaf95189
and r8d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405440a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405440a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8baa0f27
imul r8d, r8d, 0x5831f31c
add ecx, r8d
add ecx, 0x77fc44e0
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405440b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405440b8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x9f48e229
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405440c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405440c8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xddd03749
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405440d0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405440d8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xefa92143
mov edx, ebx
shl edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405440e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405440e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x938e2951
imul r8d, r8d, 0x717a1c97
add ecx, r8d
add ecx, 0xb7a8ff5
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405440f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405440f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbc570dc6
imul r8d, r8d, 0x720a8ddb
add ecx, r8d
add ecx, 0x4cff5e2f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544100]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544108]
mov r8d, dword [r8]
imul ecx, ecx, 0x8b47bdfa
imul r8d, r8d, 0x49e6b0b3
add ecx, r8d
add ecx, 0xea4dd36c
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544110]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544118]
mov r8d, dword [r8]
imul ecx, ecx, 0x9edd75db
imul r8d, r8d, 0xa49b3e39
add ecx, r8d
add ecx, 0x8cc9f3a2
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544120]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544128]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x8104d638
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544130]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544138]
mov r8d, dword [r8]
imul ecx, ecx, 0x15bd212b
imul r8d, r8d, 0x836baaab
add ecx, r8d
add ecx, 0xe481626c
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544140]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544148]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x35dd9b7a
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544150]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544158]
mov ebx, dword [rbx]
imul ecx, ecx, 0x31d18a30
imul ebx, ebx, 0x50769bae
add ecx, ebx
add ecx, 0x7c01a99c
shl r11d, cl
or r8d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544160]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544168]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x53858944
shl r10d, cl
or r8d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544170]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544178]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xf9934aa2
shl r9d, cl
or r8d, r9d
mov r9d, r8d
xor r9d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544180]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544188]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xd4c530a9
mov edx, r9d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544190]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544198]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x3a3df336
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405441a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405441a8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x58d0d250
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405441b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405441b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9a4b6801
imul r8d, r8d, 0xb4f9b73d
add ecx, r8d
add ecx, 0x86202c2b
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405441c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405441c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb92afe78
imul r8d, r8d, 0xc06ffcf1
add ecx, r8d
add ecx, 0xbcb2fe6
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405441d0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405441d8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x8b9a276f
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405441e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405441e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x46623712
imul r8d, r8d, 0x151f7b0b
add ecx, r8d
add ecx, 0x24351169
mov r8d, r9d
and r8d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405441f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405441f8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x4d2c1c52
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544200]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544208]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x3ea0e2e9
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544210]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544218]
mov r8d, dword [r8]
imul ecx, ecx, 0x9998c443
imul r8d, r8d, 0x12f9fa55
add ecx, r8d
add ecx, 0x273e7cbf
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544220]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544228]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x39952c35
mov edx, ebx
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544230]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544238]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xe3db34d0
mov r9d, edx
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544240]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544248]
mov r8d, dword [r8]
imul ecx, ecx, 0x183e105a
imul r8d, r8d, 0x9e9df829
add ecx, r8d
add ecx, 0x807c291f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544250]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544258]
mov r8d, dword [r8]
imul ecx, ecx, 0xfda79854
imul r8d, r8d, 0x89be1046
add ecx, r8d
add ecx, 0x5829559
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544260]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544268]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x22c49f28
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544270]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544278]
mov r8d, dword [r8]
imul ecx, ecx, 0x14c3944f
imul r8d, r8d, 0xa9a2e2d6
add ecx, r8d
add ecx, 0xce68ca27
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544280]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544288]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x547820d4
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544290]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544298]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7177d29
imul ebx, ebx, 0x16e03f56
add ecx, ebx
add ecx, 0x62fa9d5e
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405442a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405442a8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xa726e66a
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405442b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405442b8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x4dbd4481
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405442c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405442c8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xc16b5baa
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [rsi + rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405442d0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405442d8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xcc14a130
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405442e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405442e8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xc72e4b97
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405442f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405442f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa7860c5a
imul r8d, r8d, 0xb6b52274
add ecx, r8d
add ecx, 0xf4bf8517
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544300]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544308]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x8d1f553b
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544310]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544318]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x5e4d4113
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544320]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544328]
mov r8d, dword [r8]
imul ecx, ecx, 0x662cb860
imul r8d, r8d, 0x14f46a5c
add ecx, r8d
add ecx, 0x2a21e02c
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544330]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544338]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x601e19c7
and edx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544340]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544348]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2239b939
imul ebx, ebx, 0x558067d0
add ecx, ebx
add ecx, 0x32165fb0
shl r11d, cl
or r8d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544350]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544358]
mov r11d, dword [r11]
imul ecx, ecx, 0xeef246c6
imul r11d, r11d, 0xc7ece5d1
add ecx, r11d
add ecx, 0xea32e282
shl r10d, cl
or r8d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544360]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544368]
mov r10d, dword [r10]
imul ecx, ecx, 0xd6ed6364
imul r10d, r10d, 0x20f26c8a
add ecx, r10d
add ecx, 0x53e84ce6
shl edx, cl
or r8d, edx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
mov r15, qword [rbp + 8]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544370]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544378]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x65f2c4eb
mov esi, dword [rbp - 0x44]
mov r9d, esi
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544380]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544388]
mov r8d, dword [r8]
imul ecx, ecx, 0x26b04fb
imul r8d, r8d, 0x4ffb04df
add ecx, r8d
add ecx, 0x4cea0535
mov r10d, esi
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544390]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544398]
mov r8d, dword [r8]
imul ecx, ecx, 0x7cd626cf
imul r8d, r8d, 0xab0935a0
add ecx, r8d
add ecx, 0x761f9044
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405443a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405443a8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x43c76b7a
mov r11d, esi
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405443b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405443b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3b54c87d
imul r8d, r8d, 0xc6c5ec03
add ecx, r8d
add ecx, 0x8f5ab81d
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405443c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405443c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd646fcb
imul r8d, r8d, 0x7a9d3a38
add ecx, r8d
add ecx, 0x3cfd9eca
mov r8d, esi
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405443d0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405443d8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1ebeecb6
imul ebx, ebx, 0x5cc63d7e
add ecx, ebx
add ecx, 0xa0d32401
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405443e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405443e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x379a3a73
imul r11d, r11d, 0x73969c
add ecx, r11d
add ecx, 0xfc203b63
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405443f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405443f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb096f6de
imul r10d, r10d, 0x2d3b7a42
add ecx, r10d
add ecx, 0xe613a4f4
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544400]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544408]
mov r9d, dword [r9]
imul ecx, ecx, 0x39b3aa25
imul r9d, r9d, 0x602913e5
add ecx, r9d
add ecx, 0x74004044
shl r8d, cl
or ebx, r8d
mov r8d, ebx
add r8d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544410]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544418]
mov edx, dword [rdx]
imul ecx, ecx, 0xa33425de
imul edx, edx, 0xd647ddc7
add ecx, edx
add ecx, 0x48dc46f0
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544420]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544428]
mov r9d, dword [r9]
imul ecx, ecx, 0xc72d18b2
imul r9d, r9d, 0x526d7d22
add ecx, r9d
add ecx, 0xf2c8f72a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544430]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544438]
mov r10d, dword [r10]
imul ecx, ecx, 0x8823958e
imul r10d, r10d, 0x3de47468
add ecx, r10d
add ecx, 0x17df7d5d
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544440]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544448]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xf3753ddc
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544450]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544458]
mov r11d, dword [r11]
imul ecx, ecx, 0x59628641
imul r11d, r11d, 0x33c72cce
add ecx, r11d
add ecx, 0x5a32394c
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544460]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544468]
mov r11d, dword [r11]
imul ecx, ecx, 0xb7bd43a0
imul r11d, r11d, 0x4bce2ad9
add ecx, r11d
add ecx, 0x3ca26af8
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544470]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544478]
mov r11d, dword [r11]
imul ecx, ecx, 0x60346cc6
imul r11d, r11d, 0xa2460cb4
add ecx, r11d
add ecx, 0x134f5c7d
mov ebx, r8d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544480]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544488]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6c3b13b3
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544490]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544498]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x2a1d20e1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405444a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405444a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc97b47b8
imul r8d, r8d, 0x9bba390a
add ecx, r8d
add ecx, 0x5e2500e4
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405444b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405444b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb07ac4fa
imul edx, edx, 0xef1ae598
add ecx, edx
add ecx, 0x68fb8ce8
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405444c0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405444c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x317f0a74
imul edx, edx, 0xded081e0
add ecx, edx
add ecx, 0x83828636
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405444d0]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405444d8]
mov r8d, dword [r8]
imul edx, edx, 0xa528557
imul r8d, r8d, 0x2d580afd
add edx, r8d
add edx, 0xc5091ba7
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405444e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405444e8]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x16098e80
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405444f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405444f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9650165
imul r8d, r8d, 0xb1434c04
add ecx, r8d
add ecx, 0x488cd598
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544500]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544508]
mov r9d, dword [r9]
imul ecx, ecx, 0xf0bc8a3b
imul r9d, r9d, 0x9aabc98
add ecx, r9d
add ecx, 0x24a5e274
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544510]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544518]
mov r9d, dword [r9]
imul ecx, ecx, 0x1191a10a
imul r9d, r9d, 0x6de91eef
add ecx, r9d
add ecx, 0xf0990bbb
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544520]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544528]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x7d131a4a
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544530]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544538]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf275c45
imul r10d, r10d, 0x52d53b74
add ecx, r10d
add ecx, 0x7b077eb2
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544540]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544548]
mov r10d, dword [r10]
imul ecx, ecx, 0x79f746ca
imul r10d, r10d, 0x522c7c01
add ecx, r10d
add ecx, 0xf81362fb
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544550]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544558]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xe8301903
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544560]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544568]
mov r8d, dword [r8]
imul ecx, ecx, 0xaff1ca2c
imul r8d, r8d, 0xa2add1b6
add ecx, r8d
add ecx, 0x9526d7f6
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544570]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544578]
mov edx, dword [rdx]
imul ecx, ecx, 0xf87cf2aa
imul edx, edx, 0x94180e91
add ecx, edx
add ecx, 0xea8490db
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
mov rax, qword [rbp - 0x60]
mov al, byte [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544580]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544588]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x9b8c7d7
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544590]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544598]
mov r8d, dword [r8]
imul edx, edx, 0x10476583
imul r8d, r8d, 0xf500f43b
add edx, r8d
add edx, 0x2b32cfae
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405445a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405445a8]
mov ecx, dword [rcx]
imul eax, eax, 0xb2dd9429
imul ecx, ecx, 0xd5539bb6
add eax, ecx
mov ecx, eax
add ecx, 0x286e52b2
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405445b0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405445b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa6ae4861
imul r8d, r8d, 0x95f871c8
add ecx, r8d
add ecx, 0xc1e75598
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405445c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405445c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa594b937
imul r9d, r9d, 0xbb0023b1
add ecx, r9d
add ecx, 0xa062b133
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405445d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405445d8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xcbfabbcf
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405445e0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405445e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbf79138a
imul r10d, r10d, 0xa3dde10a
add ecx, r10d
add ecx, 0x823b351
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405445f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405445f8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xcf6171a6
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544600]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544608]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4d1a262
imul r10d, r10d, 0xa5e3cbbd
add ecx, r10d
add ecx, 0xff4932e2
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544610]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544618]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x45c97137
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544620]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544628]
mov r8d, dword [r8]
imul ecx, ecx, 0x64d6fa31
imul r8d, r8d, 0x73b6c0c4
add ecx, r8d
add ecx, 0x1a1ca4a
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544630]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544638]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xfa5634b0
shl eax, cl
or r10d, eax
mov dword [r13], r10d
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
jmp 0x1402b4635
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov edx, dword [rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542338]
mov esi, dword [rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544640]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544648]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x2713bc7d
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544650]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544658]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xe27d0a83
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544660]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544668]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x4c686304
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544670]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544678]
mov r9d, dword [r9]
imul ecx, ecx, 0x8683b16f
imul r9d, r9d, 0x461ca786
add ecx, r9d
add ecx, 0x4952bab2
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544680]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544688]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x5fcbd5cf
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544690]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544698]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b71917f
imul r10d, r10d, 0xc28bc079
add ecx, r10d
add ecx, 0x4bba4106
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405446a0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405446a8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x5ffb92a0
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405446b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405446b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f771818
imul r9d, r9d, 0x6cea650c
add ecx, r9d
add ecx, 0x66f0d0f8
shl ebx, cl
or r11d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405446c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405446c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc7e33e80
imul r9d, r9d, 0x944f09e8
add ecx, r9d
add ecx, 0x95d47b38
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405446d0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405446d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x72f87bf8
imul r8d, r8d, 0x401d8524
add ecx, r8d
add ecx, 0x4d0dca8
shl eax, cl
mov r8d, r11d
or r8d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405446e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405446e8]
mov ecx, dword [rcx]
imul eax, eax, 0xe49fea33
imul ecx, ecx, 0xce07373a
add eax, ecx
add eax, 0xfc2caf54
sub r8d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405446f0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405446f8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x539cb9db
mov r9d, edx
and r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544700]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544708]
mov ecx, dword [rcx]
imul eax, eax, 0xb6da1930
imul ecx, ecx, 0xfc089403
add eax, ecx
mov ecx, eax
add ecx, 0x486a0d22
mov eax, edx
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544710]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544718]
mov r10d, dword [r10]
imul ecx, ecx, 0xb66fcb04
imul r10d, r10d, 0xc6cf8b0e
add ecx, r10d
add ecx, 0x9c2dc78d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544720]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544728]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x90effea1
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544730]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544738]
mov r11d, dword [r11]
imul ecx, ecx, 0xaca9c5c7
imul r11d, r11d, 0xe3f3f202
add ecx, r11d
add ecx, 0xa53f7cda
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544740]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544748]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa67ab45
imul r11d, r11d, 0xaea6e344
add ecx, r11d
add ecx, 0x58effa75
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544750]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544758]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf2c28d50
imul ebx, ebx, 0x8da1391
add ecx, ebx
add ecx, 0x916818d5
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
cdqe
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544760]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544768]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a8a9601
imul r10d, r10d, 0x66232a44
add ecx, r10d
add ecx, 0xc770c650
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544770]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544778]
mov r10d, dword [r10]
imul ecx, ecx, 0xd0b3233
imul r10d, r10d, 0x42c8e18f
add ecx, r10d
add ecx, 0xe6b70870
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544780]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544788]
mov r9d, dword [r9]
imul ecx, ecx, 0x92a130d3
imul r9d, r9d, 0xadcc2039
add ecx, r9d
add ecx, 0x4405ea77
shl eax, cl
mov r9d, ebx
or r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544790]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544798]
mov ecx, dword [rcx]
imul eax, eax, 0x615db56b
imul ecx, ecx, 0x98576233
add eax, ecx
mov ecx, eax
add ecx, 0x12b0ca7
shl r9d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405447a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405447a8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xf2c729e6
mov r10d, edx
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405447b0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405447b8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x82733683
mov eax, edx
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405447c0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405447c8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe3b2d0eb
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405447d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405447d8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x503dab58
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405447e0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405447e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x76e32f24
imul ebx, ebx, 0xfc979a2e
add ecx, ebx
add ecx, 0xd0a993ed
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405447f0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405447f8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xb5dd287b
imul ebx, ebx, 0x229201fd
add ecx, ebx
add ecx, 0x375d5a23
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544800]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140544808]
mov r14d, dword [r14]
imul ecx, ecx, 0xf8ecdad2
imul r14d, r14d, 0x2972e99a
add ecx, r14d
add ecx, 0x6645339d
mov r14d, ebx
and r14d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx ebx, cl
cdqe
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r14d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544810]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544818]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xba396d87
shl r12d, cl
or ebx, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544820]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544828]
mov r11d, dword [r11]
imul ecx, ecx, 0x29ce7705
imul r11d, r11d, 0xe6df0958
add ecx, r11d
add ecx, 0x3f60ac1
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544830]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544838]
mov r10d, dword [r10]
imul ecx, ecx, 0x75069303
imul r10d, r10d, 0x306fa26c
add ecx, r10d
add ecx, 0x4fb6a62a
shl eax, cl
mov r10d, ebx
or r10d, eax
xor r10d, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544840]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544848]
mov ecx, dword [rcx]
imul eax, eax, 0x857d50fb
imul ecx, ecx, 0xbfdf2565
add eax, ecx
add eax, 0x86da0859
mov r9d, r10d
and r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544850]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544858]
mov ecx, dword [rcx]
imul eax, eax, 0x10e64dcd
imul ecx, ecx, 0x7891457a
add eax, ecx
mov ecx, eax
add ecx, 0xf45c9a3f
mov eax, r10d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544860]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544868]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xda3793a8
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544870]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544878]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2925bd8
imul r11d, r11d, 0x1ab5a24d
add ecx, r11d
add ecx, 0x2122ca1
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544880]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544888]
mov ebx, dword [rbx]
shl ecx, 4
shr ebx, 0x1c
or ecx, ebx
xor ecx, 0x4828fbe1
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544890]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544898]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc5286055
imul ebx, ebx, 0xb33f264c
add ecx, ebx
add ecx, 0xde5f3d8f
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405448a0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405448a8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x5219fc28
imul ebx, ebx, 0xd2722a
add ecx, ebx
add ecx, 0x857ac653
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405448b0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405448b8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x6d23ffe8
shl r14d, cl
or r10d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405448c0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405448c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa084708
imul r11d, r11d, 0x7ff21cbf
add ecx, r11d
add ecx, 0xea5a9070
shl r9d, cl
or r10d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405448d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405448d8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x636f31c5
shl eax, cl
mov r9d, r10d
or r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405448e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405448e8]
mov ecx, dword [rcx]
imul eax, eax, 0x62fe2de8
imul ecx, ecx, 0x96a72272
add eax, ecx
add eax, 0x9909c1b5
and r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405448f0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405448f8]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0xd0c6a186
mov r10d, r9d
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544900]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544908]
mov ecx, dword [rcx]
imul eax, eax, 0xe2e01aea
imul ecx, ecx, 0x65688d47
add eax, ecx
mov ecx, eax
add ecx, 0xc8071a22
mov eax, r9d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544910]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544918]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x7a227713
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544920]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544928]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc57e3a77
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544930]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544938]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc9593c9
imul ebx, ebx, 0x6436205a
add ecx, ebx
add ecx, 0x991e3c36
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544940]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544948]
mov ebx, dword [rbx]
imul ecx, ecx, 0xca35b013
imul ebx, ebx, 0xee1b3ff0
add ecx, ebx
add ecx, 0xb601f9e0
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544950]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140544958]
mov r14d, dword [r14]
shl ecx, 0x14
shr r14d, 0xc
or ecx, r14d
xor ecx, 0x7f382acd
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
cdqe
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544960]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544968]
mov r11d, dword [r11]
imul ecx, ecx, 0xd04a0e60
imul r11d, r11d, 0x2f9ec83c
add ecx, r11d
add ecx, 0x6e53084c
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544970]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544978]
mov r11d, dword [r11]
imul ecx, ecx, 0xad22d044
imul r11d, r11d, 0x46dd2e94
add ecx, r11d
add ecx, 0x7d46b6f0
shl r10d, cl
or r14d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544980]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544988]
mov r10d, dword [r10]
imul ecx, ecx, 0xdbcd964c
imul r10d, r10d, 0x11bf6d05
add ecx, r10d
add ecx, 0x36962070
shl eax, cl
or r14d, eax
movsxd rax, r14d
mov rcx, qword [rbp - 8]
mov r10b, byte [rcx + rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544990]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544998]
mov ecx, dword [rcx]
imul eax, eax, 0xaa5c1734
imul ecx, ecx, 0x8e3545ab
add eax, ecx
add eax, 0x766995f0
mov r11d, r9d
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405449a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405449a8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x9db4dc1a
mov eax, r9d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405449b0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405449b8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x10eb850c
imul ebx, ebx, 0xf88ccadd
add ecx, ebx
add ecx, 0x76a32f3f
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405449c0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405449c8]
mov ebx, dword [rbx]
shl ecx, 6
shr ebx, 0x1a
or ecx, ebx
xor ecx, 0x35560142
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405449d0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405449d8]
mov r14d, dword [r14]
shl ecx, 0x1e
shr r14d, 2
or ecx, r14d
xor ecx, 0xa4d0a178
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405449e0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405449e8]
mov r14d, dword [r14]
imul ecx, ecx, 0x1bc64091
imul r14d, r14d, 0x2eba2eff
add ecx, r14d
add ecx, 0xfaa21b27
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405449f0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405449f8]
mov r14d, dword [r14]
shl ecx, 0x15
shr r14d, 0xb
or ecx, r14d
xor ecx, 0xd46b550f
mov r14d, r9d
and r14d, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
cdqe
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r14d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a00]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544a08]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0x3128a5be
shl r12d, cl
or r11d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a10]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544a18]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x3cc21c0f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a20]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544a28]
mov r9d, dword [r9]
imul ecx, ecx, 0x4dd45a71
imul r9d, r9d, 0x27250741
add ecx, r9d
add ecx, 0x154b4ac9
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov rcx, qword [rbp]
mov al, byte [rcx + rax]
sub r10b, al
movzx r9d, r10b
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544a30]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a38]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0xc8e9e2cd
mov r10d, edx
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544a40]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a48]
mov ecx, dword [rcx]
imul eax, eax, 0x44390579
imul ecx, ecx, 0x7ffde4d8
add eax, ecx
mov ecx, eax
add ecx, 0x4e5f8e87
mov eax, edx
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544a58]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x91fd4227
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a60]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544a68]
mov r11d, dword [r11]
imul ecx, ecx, 0xae37882c
imul r11d, r11d, 0x2e053ffc
add ecx, r11d
add ecx, 0xe3ae5100
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a70]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544a78]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8b198bc4
imul ebx, ebx, 0x436dfbd8
add ecx, ebx
add ecx, 0xf2fb9f33
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a80]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544a88]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4ea7f8f7
imul ebx, ebx, 0x6e2d0eb4
add ecx, ebx
add ecx, 0x13cf8368
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544a90]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544a98]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfa4d60f7
imul ebx, ebx, 0xb6aaad9
add ecx, ebx
add ecx, 0x9d5697c1
mov ebx, edx
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544aa0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544aa8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xa729dcab
shl r14d, cl
or r10d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ab0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544ab8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x8f81ef67
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ac0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544ac8]
mov edx, dword [rdx]
imul ecx, ecx, 0x14943fc7
imul edx, edx, 0x6f6c6ddb
add ecx, edx
add ecx, 0x762fd24
shl eax, cl
or r10d, eax
add r10d, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544ad0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ad8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x9eebe905
mov edx, r10d
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544ae0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ae8]
mov ecx, dword [rcx]
imul eax, eax, 0x1e2c2275
imul ecx, ecx, 0x8436ab30
add eax, ecx
mov ecx, eax
add ecx, 0x26943ba
mov eax, r10d
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544af0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544af8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a05907e
imul r9d, r9d, 0x2597b219
add ecx, r9d
add ecx, 0x6adf7234
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b00]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544b08]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x9fb9e4b0
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544b18]
mov r11d, dword [r11]
imul ecx, ecx, 0xa1075338
imul r11d, r11d, 0x79f63b62
add ecx, r11d
add ecx, 0x12d45edb
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b20]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544b28]
mov r11d, dword [r11]
imul ecx, ecx, 0x26c1f34e
imul r11d, r11d, 0xf6fc73b2
add ecx, r11d
add ecx, 0x920ebfe8
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b30]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544b38]
mov r11d, dword [r11]
imul ecx, ecx, 0x37324940
imul r11d, r11d, 0xf0bb426
add ecx, r11d
add ecx, 0x3d0d9ff7
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b40]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544b48]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x3086b92a
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b50]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544b58]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x90f00eac
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b60]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544b68]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xf14a5b64
shl eax, cl
mov edx, r10d
or edx, eax
imul edx, r8d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544b70]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b78]
mov ecx, dword [rcx]
imul eax, eax, 0x18393ff9
imul ecx, ecx, 0xfb55ef3e
add eax, ecx
mov ecx, eax
add ecx, 0xd0eb64f3
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b80]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544b88]
mov r8d, dword [r8]
imul ecx, ecx, 0x90634d2b
imul r8d, r8d, 0xd3cfe6a6
add ecx, r8d
add ecx, 0x6ee96f26
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544b90]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544b98]
mov r9d, dword [r9]
imul ecx, ecx, 0xf69570cd
imul r9d, r9d, 0x4d76145b
add ecx, r9d
add ecx, 0x921b40e7
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ba0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544ba8]
mov r9d, dword [r9]
imul ecx, ecx, 0xba3b7008
imul r9d, r9d, 0x59eddb03
add ecx, r9d
add ecx, 0xf5b592d9
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544bb0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544bb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7bb8315
imul r10d, r10d, 0x285319a2
add ecx, r10d
add ecx, 0xc3baa7c8
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544bc0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544bc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x321e8334
imul r10d, r10d, 0x101bd470
add ecx, r10d
add ecx, 0xa5602398
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544bd0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544bd8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x48e442f6
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544be0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544be8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa3652a98
imul r9d, r9d, 0x7dafba86
add ecx, r9d
add ecx, 0x4dbddf6e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544bf0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544bf8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x6bdffeed
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c00]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544c08]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x61c76eba
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c10]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544c18]
mov edx, dword [rdx]
imul ecx, ecx, 0x335f7ece
imul edx, edx, 0x13e48db5
add ecx, edx
add ecx, 0x60eab255
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544c20]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c28]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xf6301f62
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c30]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544c38]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xfffde7a8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c40]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544c48]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xea48f42d
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c50]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544c58]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x35d82b4c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544c68]
mov r10d, dword [r10]
imul ecx, ecx, 0x429eaf76
imul r10d, r10d, 0x4bc9dc4f
add ecx, r10d
add ecx, 0xc69fb72e
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544c78]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x68389ae8
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c80]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544c88]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x393bf159
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544c90]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544c98]
mov r8d, dword [r8]
imul ecx, ecx, 0x20b6e6ac
imul r8d, r8d, 0x90718e1
add ecx, r8d
add ecx, 0xd68cbfbc
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ca0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544ca8]
mov r8d, dword [r8]
imul ecx, ecx, 0xab9556a1
imul r8d, r8d, 0x58a9bb03
add ecx, r8d
add ecx, 0x94780899
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544cb0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544cb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x18fd98b0
imul edx, edx, 0x86f1b4
add ecx, edx
add ecx, 0xdd19c770
shl eax, cl
or r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544cc0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544cc8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x37c4e0bc
cmp r11d, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544cd0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544cd8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x7844502
mov edx, esi
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ce0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544ce8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x1ce4a6b2
mov r8d, esi
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544cf0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544cf8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x622ca95e
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d00]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544d08]
mov r9d, dword [r9]
imul ecx, ecx, 0xc4e457cf
imul r9d, r9d, 0x979ec0a7
add ecx, r9d
add ecx, 0x93923067
mov r9d, esi
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d10]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544d18]
mov r10d, dword [r10]
imul ecx, ecx, 0x511b7a31
imul r10d, r10d, 0xdb8addc
add ecx, r10d
add ecx, 0xb4cf9070
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d20]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544d28]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x1b2fcd82
mov r10d, esi
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d30]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544d38]
mov r11d, dword [r11]
imul ecx, ecx, 0x17b99af9
imul r11d, r11d, 0xfff55ead
add ecx, r11d
add ecx, 0x83130249
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d40]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544d48]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1380214
imul r9d, r9d, 0x3b0a8250
add ecx, r9d
add ecx, 0x95744db8
shl ebx, cl
or r11d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d50]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544d58]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x66b897d7
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d60]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544d68]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x887161cf
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d70]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544d78]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xf469834e
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544d80]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544d88]
mov edx, dword [rdx]
imul ecx, ecx, 0x4235eecb
imul edx, edx, 0x35db2bec
add ecx, edx
add ecx, 0xae7c5f3b
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544d90]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544d98]
mov r8d, dword [r8]
shl edx, 0xd
shr r8d, 0x13
or edx, r8d
xor edx, 0xdea1060f
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544da0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544da8]
mov ecx, dword [rcx]
imul eax, eax, 0x7519be32
imul ecx, ecx, 0x43dc0fef
add eax, ecx
mov ecx, eax
add ecx, 0xc6ec1d1c
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544db0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544db8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd1f8a4d9
imul r8d, r8d, 0xe4b9dcb
add ecx, r8d
add ecx, 0x85ad0405
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544dc0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544dc8]
mov r9d, dword [r9]
imul ecx, ecx, 0xdecd7f27
imul r9d, r9d, 0x858cc2ed
add ecx, r9d
add ecx, 0x67c047f8
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544dd0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544dd8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x7c820ce4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544de0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544de8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xf3c9f6ab
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544df0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544df8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe267fd9b
imul r10d, r10d, 0x4576bf10
add ecx, r10d
add ecx, 0x64bafec2
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e00]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544e08]
mov r10d, dword [r10]
imul ecx, ecx, 0xcaca78bd
imul r10d, r10d, 0x7226c702
add ecx, r10d
add ecx, 0xad4676e5
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e10]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544e18]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x8a36d8da
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e20]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140544e28]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x1fdd6cdf
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e30]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544e38]
mov edx, dword [rdx]
imul ecx, ecx, 0xf2661caf
imul edx, edx, 0xe71fb155
add ecx, edx
add ecx, 0xfd39089c
shl eax, cl
or r10d, eax
mov dword [r13], r10d
mov r15, qword [rbp + 8]
jmp 0x1402b4635
mov rsi, qword [rbp - 0x30]
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rdx, qword [rbp - 0x28]
cmp rax, qword [rdx]
sete al
mov dl, al
xor dl, 0xff
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
and dl, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rax], 0
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542338]
mov r8d, dword [rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e50]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544e58]
mov edx, dword [rdx]
imul ecx, ecx, 0x6cf9b668
imul edx, edx, 0xea165df4
add ecx, edx
add ecx, 0x7f0bd52f
mov edx, eax
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e60]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544e68]
mov r9d, dword [r9]
imul ecx, ecx, 0xbef64aaf
imul r9d, r9d, 0x3083223a
add ecx, r9d
add ecx, 0x8f35cc27
mov r9d, eax
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544e78]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2ab30ae
imul r10d, r10d, 0xc05b7595
add ecx, r10d
add ecx, 0x610888dc
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e80]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544e88]
mov r10d, dword [r10]
imul ecx, ecx, 0x367130aa
imul r10d, r10d, 0x82815416
add ecx, r10d
add ecx, 0x86ff0604
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544e90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544e98]
mov r11d, dword [r11]
imul ecx, ecx, 0x64af5bee
imul r11d, r11d, 0xd5315161
add ecx, r11d
add ecx, 0x831a4d52
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ea0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544ea8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xa9b1821e
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544eb0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544eb8]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xe60a0b
mov ebx, r11d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ec0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544ec8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x3acb3d48
shl r14d, cl
or r11d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ed0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544ed8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x57295a61
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ee0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544ee8]
mov r9d, dword [r9]
imul ecx, ecx, 0x828fcc7d
imul r9d, r9d, 0x184ee1ad
add ecx, r9d
add ecx, 0xc29c93f4
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ef0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544ef8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xa85549cb
mov edx, r11d
sub edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f00]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544f08]
mov r9d, dword [r9]
imul ecx, ecx, 0x7c987f31
imul r9d, r9d, 0xc7563002
add ecx, r9d
add ecx, 0x4e211974
mov r9d, eax
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f10]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544f18]
mov r10d, dword [r10]
imul ecx, ecx, 0xda4f1ef8
imul r10d, r10d, 0x2aded970
add ecx, r10d
add ecx, 0x22e9da68
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f20]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544f28]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc70c5ad
imul r11d, r11d, 0xeb8ebf2
add ecx, r11d
add ecx, 0x9ba933dc
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f30]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544f38]
mov r11d, dword [r11]
imul ecx, ecx, 0xa99f67ef
imul r11d, r11d, 0xf23178a7
add ecx, r11d
add ecx, 0x64ec280b
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f40]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544f48]
mov ebx, dword [rbx]
imul ecx, ecx, 0x534e4929
imul ebx, ebx, 0x483abd46
add ecx, ebx
add ecx, 0x41346309
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f50]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544f58]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0xbbb04fd7
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f60]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140544f68]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x35f68d00
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f70]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544f78]
mov r11d, dword [r11]
imul ecx, ecx, 0x754fc261
imul r11d, r11d, 0x7dc9ec9f
add ecx, r11d
add ecx, 0x156189ef
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f80]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544f88]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xc77c7888
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544f90]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140544f98]
mov r9d, dword [r9]
imul ecx, ecx, 0xf1b63c58
imul r9d, r9d, 0xcf74b0b3
add ecx, r9d
add ecx, 0x1586ce6d
shl eax, cl
mov r9d, ebx
or r9d, eax
imul r9d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140544fa0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544fa8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x164d8cd9
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544fb0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140544fb8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x15b81e7e
mov edx, r9d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544fc0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544fc8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xa03e0a96
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544fd0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140544fd8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xbd4b52e5
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544fe0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4979f5ce
imul r11d, r11d, 0x88a27ff8
add ecx, r11d
add ecx, 0x47b15937
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140544ff0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140544ff8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xeeb6bf05
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545000]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140545008]
mov r11d, dword [r11]
imul ecx, ecx, 0x5fc21073
imul r11d, r11d, 0xac23ddff
add ecx, r11d
add ecx, 0xb621e47c
and r9d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545010]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140545018]
mov r9d, dword [r9]
imul ecx, ecx, 0x19ac0aad
imul r9d, r9d, 0x66e9f0f8
add ecx, r9d
add ecx, 0x442c78bb
shl ebx, cl
or r11d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545020]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140545028]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xdf2ab309
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545030]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140545038]
mov edx, dword [rdx]
imul ecx, ecx, 0xfcfad43c
imul edx, edx, 0x68960884
add ecx, edx
add ecx, 0xd8e027e8
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545040]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140545048]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x32775678
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140545050]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545058]
mov ecx, dword [rcx]
imul eax, eax, 0xd965cf4a
imul ecx, ecx, 0x734c15c3
add eax, ecx
mov ecx, eax
add ecx, 0xe8dfe3d1
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545060]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140545068]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xabc21113
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545070]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545078]
mov r10d, dword [r10]
imul ecx, ecx, 0x8199d347
imul r10d, r10d, 0xd881897f
add ecx, r10d
add ecx, 0xa225c4a6
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545080]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545088]
mov r10d, dword [r10]
imul ecx, ecx, 0xb1350197
imul r10d, r10d, 0xd22e09f7
add ecx, r10d
add ecx, 0x3ef2449d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545090]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140545098]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e4016cc
imul r11d, r11d, 0x15bde6c
add ecx, r11d
add ecx, 0x9baf28d3
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405450a0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405450a8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x67d96d3c
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405450b0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405450b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe178fcb6
imul r11d, r11d, 0x7ef78aa2
add ecx, r11d
add ecx, 0x2ec83111
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405450c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405450c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xad83a68f
imul r10d, r10d, 0x765cc2aa
add ecx, r10d
add ecx, 0x42567bba
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405450d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405450d8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x36efb34d
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405450e0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405450e8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xf1673c1
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405450f0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405450f8]
mov ecx, dword [rcx]
imul eax, eax, 0xdb2cf0ee
imul ecx, ecx, 0x68208ac5
add eax, ecx
add eax, 0xcf216c68
cmp ebx, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545100]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140545108]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x50b9b91e
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545110]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140545118]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xc8a12557
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545120]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545128]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c8bcdd5
imul r10d, r10d, 0x543d28be
add ecx, r10d
add ecx, 0xc1a6d251
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545130]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545138]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xbe3b7c5a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545140]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140545148]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x9633fe76
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545150]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140545158]
mov r11d, dword [r11]
imul ecx, ecx, 0xcf07a8da
imul r11d, r11d, 0x67bc02a5
add ecx, r11d
add ecx, 0x1a177c32
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545160]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140545168]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x14742d56
mov ebx, r8d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545170]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545178]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x8b8f8ba8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545180]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140545188]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a0171bf
imul r9d, r9d, 0xfedadc32
add ecx, r9d
add ecx, 0xd69e0a44
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545190]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140545198]
mov r8d, dword [r8]
imul ecx, ecx, 0xdb229db5
imul r8d, r8d, 0x9f50e629
add ecx, r8d
add ecx, 0x9816d3c9
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405451a0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405451a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1b867eb8
imul edx, edx, 0x5444001c
add ecx, edx
add ecx, 0x8d6c764e
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405451b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405451b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb8f3b4ce
imul edx, edx, 0x491cddc2
add ecx, edx
add ecx, 0x41958823
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405451c0]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405451c8]
mov r8d, dword [r8]
imul edx, edx, 0xa26ace82
imul r8d, r8d, 0x8d1eaa08
add edx, r8d
add edx, 0x53e743f0
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405451d0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405451d8]
mov ecx, dword [rcx]
imul eax, eax, 0xeef9f345
imul ecx, ecx, 0x2daec8ff
add eax, ecx
mov ecx, eax
add ecx, 0xb6db4be3
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405451e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405451e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0662f89
imul r8d, r8d, 0x83675c7c
add ecx, r8d
add ecx, 0x876eab80
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405451f0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405451f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf971cea9
imul r9d, r9d, 0x72cef466
add ecx, r9d
add ecx, 0xf2c78b7d
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545200]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140545208]
mov r9d, dword [r9]
imul ecx, ecx, 0x20ec1d95
imul r9d, r9d, 0x3c70fe80
add ecx, r9d
add ecx, 0x160fe203
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545210]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545218]
mov r10d, dword [r10]
imul ecx, ecx, 0x80c01dc6
imul r10d, r10d, 0x7f3a7877
add ecx, r10d
add ecx, 0x3194f71a
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545220]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545228]
mov r10d, dword [r10]
imul ecx, ecx, 0x8be6f3be
imul r10d, r10d, 0xba486740
add ecx, r10d
add ecx, 0xd05c5d6a
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545230]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140545238]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x31f373c7
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545240]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140545248]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x36633858
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545250]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140545258]
mov r8d, dword [r8]
imul ecx, ecx, 0x2f29e625
imul r8d, r8d, 0x25943dda
add ecx, r8d
add ecx, 0x540fcc41
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545260]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140545268]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x341310fc
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140545270]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140545278]
mov ecx, dword [rcx]
imul eax, eax, 0x49e192db
imul ecx, ecx, 0xe40c32f4
add eax, ecx
add eax, 0xb8fd18cb
mov dword [r13], eax
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
jmp 0x1402b4635
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [0x140542330]
movabs r8, 0x99159d9fcd72ea76
mov r11d, dword [rax + r8]
mov rax, qword [0x140542338]
mov eax, dword [rax + r8]
mov dword [rbp - 0x3c], eax
mov rax, qword [0x140545280]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545288]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc25302e1
imul ecx, ecx, 0x98f2d6cb
lea ecx, [rax + rcx + 0x145acfa7]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140545290]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545298]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6ee6c0f1
imul edx, edx, 0xf23c5966
add ecx, edx
add cl, 0x68
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1405452a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405452a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xe
xor ecx, 0x32491d06
and edx, ecx
mov rcx, qword [0x1405452b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405452b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x46ac3dae
imul r9d, r9d, 0xe6c11f5b
add ecx, r9d
add cl, 0xca
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1405452c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405452c8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor ecx, 0x5709b212
and r9d, ecx
mov rcx, qword [0x1405452d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405452d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3b747e2
imul r10d, r10d, 0x40b2e38
add ecx, r10d
add cl, 0x28
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1405452e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405452e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xe
xor ecx, 0x9f52b7ac
and r10d, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405452f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xa
shl edx, cl
or ebx, edx
mov rcx, qword [0x140545300]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545308]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x90c2f434
imul edx, edx, 0x86fa73c8
add ecx, edx
add cl, 0xe4
shl r9d, cl
mov rcx, qword [0x140545318]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x2a
shl eax, cl
or r9d, eax
or ebx, r9d
mov rax, qword [0x140545320]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545328]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
xor eax, 0x808a893a
mov r10d, ebx
sub r10d, eax
mov rax, qword [0x140545330]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545338]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0x7c9589aa
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140545340]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545348]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xda390759
imul edx, edx, 0xa760430a
add ecx, edx
add cl, 0x9a
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140545350]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545358]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x11
xor ecx, 0xfbe3b1e3
and edx, ecx
mov rcx, qword [0x140545368]
movabs r9, 0x99159d9fcd72ea79
mov cl, byte [rcx + r9]
xor cl, 7
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140545370]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545378]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor ecx, 0x6f2e4a3a
mov ebx, r9d
and ebx, ecx
mov rcx, qword [0x140545380]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545388]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor cl, 0x4c
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140545390]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545398]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1e
xor ecx, 0xd1901530
mov r14d, r9d
and r14d, ecx
cdqe
movzx r9d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405453a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405453a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x5435f62f
imul r14d, r14d, 0xc95e170e
add ecx, r14d
add cl, 0xb7
shl edx, cl
mov rcx, qword [0x1405453b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405453b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x41305851
imul r14d, r14d, 0x6e4ac76f
add ecx, r14d
add cl, 0xcd
shl ebx, cl
or r9d, ebx
mov rcx, qword [0x1405453c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405453c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc157e5cb
imul ebx, ebx, 0xe9839bc
add ecx, ebx
add cl, 0x45
shl eax, cl
or r9d, eax
or r9d, edx
imul r9d, r10d
mov rax, qword [0x1405453d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405453d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd8f6d500
imul ecx, ecx, 0x49425d43
lea ecx, [rax + rcx + 0x1f0d70d6]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405453e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405453e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x94f8657a
imul edx, edx, 0x96815847
add ecx, edx
add cl, 0x12
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405453f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405453f8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xb
xor ecx, 0xc0450292
and edx, ecx
mov rcx, qword [0x140545408]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xe3
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140545410]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545418]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3eb70b1f
imul r14d, r14d, 0x503bff5a
lea ecx, [rcx + r14 - 0x2fab5c27]
and ebx, ecx
mov rcx, qword [0x140545428]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xe
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140545430]
mov ecx, dword [rcx + r8]
mov r12, qword [0x140545438]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0xa
xor ecx, 0xcb08c0da
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140545440]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545448]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x252c33cb
imul r14d, r14d, 0xe281a6c3
add ecx, r14d
inc cl
mov r14d, edx
shl r14d, cl
mov edx, r12d
or edx, r14d
mov rcx, qword [0x140545450]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545458]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd5bb0423
imul r14d, r14d, 0x4065c9f2
add ecx, r14d
shl ebx, cl
mov rcx, qword [0x140545460]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545468]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x4484674f
imul r14d, r14d, 0x5d59f94f
add ecx, r14d
add cl, 0x3a
shl eax, cl
or ebx, eax
mov eax, edx
or eax, ebx
mov rcx, qword [0x140545470]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545478]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd08de3fd
imul edx, edx, 0x193dc4d
lea ecx, [rcx + rdx - 0x5f652f8e]
xor edx, edx
div ecx
mov rax, qword [0x140545480]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545488]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6d0e43d
imul ecx, ecx, 0x379db17f
lea ecx, [rax + rcx - 0xbe7b3b7]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140545490]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545498]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1acd69d
imul ebx, ebx, 0xd709766d
add ecx, ebx
add cl, 0xda
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405454a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405454a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0x3fe3e181
and r12d, ecx
mov rcx, qword [0x1405454b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x53
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405454c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405454c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x5bd62de3
imul r14d, r14d, 0xb5424c88
lea ecx, [rcx + r14 + 0x3fefa8a0]
and ebx, ecx
mov rcx, qword [0x1405454d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405454d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x58d16967
imul r14d, r14d, 0x68acc13e
add ecx, r14d
add cl, 0x3d
shr edx, cl
mov rcx, qword [0x1405454e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405454e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x94beadfa
imul r14d, r14d, 0x64eece49
lea ecx, [rcx + r14 + 0x519fdb54]
and edx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r12d
movzx r12d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405454f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405454f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa7eed402
imul edx, edx, 0xed642107
add ecx, edx
add cl, 0x6b
shl r12d, cl
mov edx, r14d
or edx, r12d
mov rcx, qword [0x140545500]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545508]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaf39716b
imul r14d, r14d, 0x9f037060
add ecx, r14d
add cl, 0x1f
shl ebx, cl
mov rcx, qword [0x140545510]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545518]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x884e43ec
imul r14d, r14d, 0xa6a0643a
add ecx, r14d
add cl, 0x2c
shl eax, cl
or ebx, eax
or edx, ebx
mov rax, qword [0x140545520]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545528]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x21ee6405
imul ecx, ecx, 0x8eed0b42
lea eax, [rax + rcx - 0x2cb1e4b7]
sub edx, eax
sete byte [rbp + 0x16]
mov rax, qword [0x140545530]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545538]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xf7269067
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140545540]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545548]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xad206d09
imul edx, edx, 0xf931050
add ecx, edx
add cl, 0x9f
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140545550]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545558]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor ecx, 0x7a7c2441
and edx, ecx
mov rcx, qword [0x140545568]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 3
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140545570]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545578]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x18294d95
imul r14d, r14d, 0x18ee6a06
lea ecx, [rcx + r14 - 0x40a0d366]
and ebx, ecx
mov rcx, qword [0x140545588]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xf2
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140545590]
mov ecx, dword [rcx + r8]
mov r12, qword [0x140545598]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x8f35897a
imul r12d, r12d, 0xc4b921c5
lea ecx, [rcx + r12 - 0x7820488e]
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405455a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xd2
mov r14d, edx
shl r14d, cl
mov edx, r12d
or edx, r14d
mov rcx, qword [0x1405455b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405455b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa90ecbd9
shl r14d, 3
sub ecx, r14d
add cl, 0x23
shl ebx, cl
mov rcx, qword [0x1405455c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405455c8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor cl, 0x1d
shl eax, cl
or ebx, eax
or edx, ebx
mov rax, qword [0x1405455d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405455d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x12aac1cb
imul ecx, ecx, 0x67afbb7a
add eax, ecx
mov cl, al
add cl, 0x87
mov eax, edx
shl eax, cl
mov rcx, qword [0x1405455e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405455e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe3b8a97
imul edx, edx, 0xc642b7b1
lea ecx, [rcx + rdx + 0x17f6d5df]
mov r12d, r9d
and r12d, ecx
mov rcx, qword [0x1405455f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405455f8]
mov edx, dword [rdx + r8]
imul edx, edx, 0x99ca8d11
shl ecx, 5
sub edx, ecx
mov cl, dl
add cl, 0xc2
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140545600]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545608]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x17
xor ecx, 0x66d27d82
and edx, ecx
mov rcx, qword [0x140545618]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140545620]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545628]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x64d4c37f
imul r14d, r14d, 0x6e10c2ec
lea ecx, [rcx + r14 + 0x5ad95f01]
and ebx, ecx
mov rcx, qword [0x140545630]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545638]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xbe765d2
imul r14d, r14d, 0xef45c0ea
add ecx, r14d
shr r9d, cl
mov rcx, qword [0x140545640]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545648]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xde7a7ea5
imul r14d, r14d, 0x560e9c64
lea ecx, [rcx + r14 + 0x4ae3e06f]
and r9d, ecx
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140545658]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x95
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x140545660]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545668]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2eb2ffe5
imul r9d, r9d, 0x4a0388a4
add ecx, r9d
add cl, 0xb5
shl ebx, cl
mov rcx, qword [0x140545678]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xa6
shl edx, cl
or ebx, edx
or r14d, ebx
mov r9d, r14d
xor r9d, eax
mov rax, qword [0x140545680]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545688]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe690acf3
imul ecx, ecx, 0x17139b6c
lea ecx, [rax + rcx + 0x223f1180]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140545690]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545698]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe9c8e5c3
imul edx, edx, 0xdb29a60f
add ecx, edx
add cl, 0x6a
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405456a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405456a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6220e243
imul ebx, ebx, 0x3256f359
lea ecx, [rcx + rbx - 0x35d4a849]
and edx, ecx
mov rcx, qword [0x1405456b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xd1
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405456c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405456c8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 9
xor ecx, 0x3455fe57
and ebx, ecx
mov rcx, qword [0x1405456d8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x7b
shr r9d, cl
mov rcx, qword [0x1405456e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405456e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6bbb35c8
imul r14d, r14d, 0x13e3b92f
lea ecx, [rcx + r14 - 0x1b26944d]
and r9d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405456f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xb7
shl edx, cl
or r14d, edx
mov rcx, qword [0x140545708]
movabs rdx, 0x99159d9fcd72ea77
mov cl, byte [rcx + rdx]
xor cl, 0xa1
shl ebx, cl
mov rcx, qword [0x140545710]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545718]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x66e61fe9
imul edx, edx, 0x2ab3f4aa
add ecx, edx
add cl, 0xb7
shl eax, cl
or ebx, eax
or r14d, ebx
mov rax, qword [0x140545720]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545728]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
xor eax, 0x50cad4e1
mov r9d, r14d
and r9d, eax
mov rax, qword [0x140545730]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545738]
mov ecx, dword [rcx + r8]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0xbcb9f8d3
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140545748]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xea
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140545750]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545758]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd2f037dd
imul ebx, ebx, 0x67c2a583
lea ecx, [rcx + rbx + 0x6e34e35]
and edx, ecx
mov rcx, qword [0x140545768]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xbc
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140545770]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545778]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x74c68381
imul r14d, r14d, 0x87cc8b6b
lea ecx, [rcx + r14 + 0x6788a7bf]
and ebx, ecx
mov rcx, qword [0x140545788]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xc6
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140545790]
mov ecx, dword [rcx + r8]
mov r12, qword [0x140545798]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xa63efa60
imul r12d, r12d, 0xdb86f98d
lea ecx, [rcx + r12 + 0x26730cbb]
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405457a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405457a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb587452a
imul r14d, r14d, 0x8d3028b2
add ecx, r14d
add cl, 0xfc
mov r14d, edx
shl r14d, cl
mov edx, r12d
or edx, r14d
mov rcx, qword [0x1405457b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405457b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x4929dcd2
imul r14d, r14d, 0x40e3ce85
add ecx, r14d
shl ebx, cl
mov rcx, qword [0x1405457c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405457c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xada2b64d
imul r14d, r14d, 0xdb4e5213
add ecx, r14d
add cl, 0xf9
shl eax, cl
or ebx, eax
or edx, ebx
movsxd rax, edx
mov rsi, qword [rbp - 8]
mov dl, byte [rsi + rax]
mov rax, qword [0x1405457d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405457d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa25703bd
imul ecx, ecx, 0x293a574e
lea eax, [rax + rcx + 0x3e30c307]
mov r12d, r9d
and r12d, eax
mov rax, qword [0x1405457e8]
mov eax, dword [rax + r8]
shr eax, 6
mov cl, al
xor cl, 0xb3
mov eax, r9d
shr eax, cl
mov rcx, qword [0x1405457f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405457f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x639d1ede
imul ebx, ebx, 0xacbe011b
lea ecx, [rcx + rbx + 0x6d73badf]
and eax, ecx
mov rcx, qword [0x140545800]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545808]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xab5d4e84
imul ebx, ebx, 0xa2d79a83
add ecx, ebx
inc cl
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140545810]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545818]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x10
xor ecx, 0xd6da234f
and ebx, ecx
mov rcx, qword [0x140545820]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545828]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf454160d
imul r14d, r14d, 0xb0d9aa10
add ecx, r14d
add cl, 0xf9
shr r9d, cl
mov rcx, qword [0x140545830]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545838]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1b
xor ecx, 0xa77c9174
and r9d, ecx
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140545840]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545848]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6ceb51e5
imul r9d, r9d, 0x10bbffe7
add ecx, r9d
add cl, 0x59
shl r12d, cl
mov r9d, r14d
or r9d, r12d
mov rcx, qword [0x140545850]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545858]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor cl, 0xa6
shl ebx, cl
mov rcx, qword [0x140545860]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545868]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaf734884
imul r14d, r14d, 0xb9dc44e9
add ecx, r14d
add cl, 0x5a
shl eax, cl
or ebx, eax
or r9d, ebx
movsxd rax, r9d
mov r15, qword [rbp]
mov al, byte [r15 + rax]
sub dl, al
movzx r9d, dl
mov rax, qword [0x140545870]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545878]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd1b35d81
imul ecx, ecx, 0x822c8172
lea ecx, [rax + rcx - 0x640a6ade]
mov r14d, dword [rbp - 0x3c]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140545880]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545888]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xba63c484
imul edx, edx, 0x94527084
add ecx, edx
add cl, 0xd8
mov r12d, r14d
shr r12d, cl
mov rcx, qword [0x140545890]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545898]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6abbbf6d
imul edx, edx, 0xdcddc841
lea ecx, [rcx + rdx - 0x69182b64]
and r12d, ecx
mov rcx, qword [0x1405458a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405458a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5da4c2ed
imul edx, edx, 0xba354439
add ecx, edx
add cl, 0x68
mov edx, r14d
shr edx, cl
mov rcx, qword [0x1405458b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405458b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8beca7d3
imul ebx, ebx, 0x4ae1dc29
lea ecx, [rcx + rbx - 0x1b0bdf0e]
and edx, ecx
mov rcx, qword [0x1405458c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405458c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xaecf70df
imul ebx, ebx, 0xcc3ae79a
add ecx, ebx
add cl, 0xf8
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1405458d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405458d8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xf
xor ecx, 0x62ec93eb
mov r14d, ebx
and r14d, ecx
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1405458e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405458e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xcfba20b2
imul edx, edx, 0xbf1dbdbb
add ecx, edx
add cl, 0xa3
shl r12d, cl
mov edx, eax
or edx, r12d
mov rax, qword [0x1405458f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405458f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 4
mov cl, al
xor cl, 0x1a
shl ebx, cl
mov rax, qword [0x140545900]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545908]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x449a841b
imul ecx, ecx, 0x6378617b
add eax, ecx
mov cl, al
add cl, 0x44
shl r14d, cl
or ebx, r14d
or edx, ebx
mov r12d, edx
add r12d, r9d
mov rax, qword [0x140545910]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545918]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0xd84aef48
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140545920]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545928]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9c4f9378
sub ecx, edx
add cl, 0x47
mov edx, r12d
shr edx, cl
mov rcx, qword [0x140545930]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545938]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xce3ff9b6
imul r9d, r9d, 0xcc82bd1b
lea ecx, [rcx + r9 + 0x55a18619]
and edx, ecx
mov rcx, qword [0x140545940]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545948]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x705e2a96
imul r9d, r9d, 0x9c8c85a2
add ecx, r9d
add cl, 0x8e
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140545950]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545958]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xb
xor ecx, 0x1239dd4d
and r9d, ecx
mov rcx, qword [0x140545960]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545968]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5ff40324
sub ecx, ebx
add cl, 0x12
shr r12d, cl
mov rcx, qword [0x140545970]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545978]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5067ac02
imul ebx, ebx, 0x5b552add
lea ecx, [rcx + rbx - 0x57741820]
and r12d, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r12d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140545980]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545988]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xef8796a9
shl r14d, 4
sub ecx, r14d
add cl, 0x1a
shl edx, cl
or ebx, edx
mov rcx, qword [0x140545998]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x4f
shl r9d, cl
mov rcx, qword [0x1405459a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405459a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe691b975
imul edx, edx, 0x38bf0823
add ecx, edx
add cl, 0x37
shl eax, cl
or r9d, eax
or ebx, r9d
mov rax, qword [0x1405459b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405459b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf1958815
imul ecx, ecx, 0x112b8d2c
lea eax, [rax + rcx + 0x62c525b9]
sub ebx, eax
setl r9b
mov rax, qword [0x1405459c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405459c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x49a73346
imul ecx, ecx, 0x9ee8335a
lea ecx, [rax + rcx + 0x1fc884f9]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1405459d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
not cl
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1405459e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405459e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1d
xor ecx, 0x8e692b0a
and edx, ecx
mov rcx, qword [0x1405459f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405459f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x29fd5949
shl ebx, 7
sub ecx, ebx
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140545a00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545a08]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x82405b3e
imul r14d, r14d, 0xe89b760f
lea ecx, [rcx + r14 - 0x175477b5]
and ebx, ecx
mov rcx, qword [0x140545a18]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x34
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x140545a20]
mov ecx, dword [rcx + r8]
mov r12, qword [0x140545a28]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x744c4ac8
imul r12d, r12d, 0xc73fbc86
lea ecx, [rcx + r12 - 0x27876689]
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
mov rcx, qword [0x140545a30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545a38]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x71387bbc
imul r14d, r14d, 0x5e960f06
add ecx, r14d
add cl, 0xcc
shl eax, cl
or r12d, eax
mov rax, qword [0x140545a40]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545a48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x25b37463
imul ecx, ecx, 0x7ff29e38
add eax, ecx
mov cl, al
add cl, 0x77
shl edx, cl
mov rax, qword [0x140545a58]
mov eax, dword [rax + r8]
shr eax, 0xe
mov cl, al
xor cl, 0x46
shl ebx, cl
or r12d, ebx
mov eax, r12d
or eax, edx
mov rcx, qword [0x140545a68]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x28
shl eax, cl
mov rcx, qword [0x140545a70]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545a78]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd7de96d
imul edx, edx, 0x22872520
lea ecx, [rcx + rdx + 0x44faa6c1]
mov r12d, r11d
and r12d, ecx
mov rcx, qword [0x140545a88]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xe
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140545a90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545a98]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xd
xor ecx, 0x6558cd4c
and edx, ecx
mov rcx, qword [0x140545aa0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545aa8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5dfd96f7
imul ebx, ebx, 0xa26ac685
add ecx, ebx
add cl, 0x58
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140545ab0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545ab8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8682f2c5
imul r14d, r14d, 0x376495f9
lea ecx, [rcx + r14 - 0x347ec62f]
and ebx, ecx
mov rcx, qword [0x140545ac0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545ac8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor cl, 0xa1
shr r11d, cl
mov rcx, qword [0x140545ad0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545ad8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor ecx, 0x852b7f0d
and r11d, ecx
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140545ae0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545ae8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9802b004
imul r11d, r11d, 0x8dab99c
add ecx, r11d
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x140545af8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x81
shl ebx, cl
mov rcx, qword [0x140545b08]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xf3
shl edx, cl
or r14d, edx
mov r11d, r14d
or r11d, ebx
xor r11d, eax
mov rax, qword [0x140545b10]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545b18]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0xf7734be7
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140545b20]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545b28]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x133a9e7a
imul edx, edx, 0x3dca1b8e
add ecx, edx
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140545b30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545b38]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor ecx, 0x73879b91
and edx, ecx
mov rcx, qword [0x140545b40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545b48]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor cl, 0xba
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140545b50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545b58]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd2b54b1f
imul r14d, r14d, 0xad8b5074
lea ecx, [rcx + r14 + 0x5050cfa0]
and ebx, ecx
mov rcx, qword [0x140545b60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545b68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1914df0b
imul r14d, r14d, 0xf386234b
add ecx, r14d
add cl, 0xde
shr r11d, cl
mov rcx, qword [0x140545b70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545b78]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x36c2d1e3
imul r14d, r14d, 0xbc08341b
lea ecx, [rcx + r14 - 0x19621e95]
and r11d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140545b80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545b88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd8b8b818
imul r11d, r11d, 0xb6adb139
add ecx, r11d
add cl, 0x5c
shl edx, cl
or r14d, edx
mov rcx, qword [0x140545b98]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
not cl
shl ebx, cl
mov rcx, qword [0x140545ba8]
mov ecx, dword [rcx + r8]
shr ecx, 3
shl eax, cl
or ebx, eax
or r14d, ebx
mov rax, qword [0x140545bb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545bb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xca679ad4
imul ecx, ecx, 0xbd936e7b
lea eax, [rax + rcx + 0x5045f41b]
mov r11d, r14d
and r11d, eax
mov rax, qword [0x140545bc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140545bc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xac3c8b03
imul ecx, ecx, 0x9373e894
lea ecx, [rax + rcx - 0x32262e80]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140545bd0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545bd8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6e57bdcc
imul edx, edx, 0x15e4c4fa
add ecx, edx
add cl, 0x56
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140545be0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545be8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1b
xor ecx, 0x4618bc95
and edx, ecx
mov rcx, qword [0x140545bf8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x5c
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140545c00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545c08]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf5c25896
imul r14d, r14d, 0x8cd67355
lea ecx, [rcx + r14 + 0x27b4a8b2]
and ebx, ecx
mov rcx, qword [0x140545c10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545c18]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2065e992
imul r14d, r14d, 0xf440347
add ecx, r14d
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x140545c20]
mov ecx, dword [rcx + r8]
mov r12, qword [0x140545c28]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x19
xor ecx, 0x5fa85e74
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140545c38]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xe3
shl edx, cl
or r12d, edx
mov rcx, qword [0x140545c40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545c48]
mov edx, dword [rdx + r8]
shld ecx, edx, 5
xor cl, 0xa9
shl ebx, cl
mov rcx, qword [0x140545c58]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x75
shl eax, cl
or ebx, eax
or r12d, ebx
movsxd rax, r12d
mov al, byte [rsi + rax]
mov rcx, qword [0x140545c60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545c68]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6b40951
imul edx, edx, 0x94fc37bb
lea ecx, [rcx + rdx + 0x17cf92cf]
mov r12d, r11d
and r12d, ecx
mov rcx, qword [0x140545c70]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545c78]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x71e8511
imul edx, edx, 0xa4450945
add ecx, edx
add cl, 0xbc
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140545c80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545c88]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0x9d903894
and edx, ecx
mov rcx, qword [0x140545c90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545c98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xcfe1f0f1
imul ebx, ebx, 0xf8049b42
add ecx, ebx
add cl, 0xf8
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140545ca0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545ca8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3a84bbf4
imul r14d, r14d, 0x8b36703
lea ecx, [rcx + r14 + 0x34775f78]
and ebx, ecx
mov rcx, qword [0x140545cb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x52
shr r11d, cl
mov rcx, qword [0x140545cc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545cc8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1f47d4b4
imul r14d, r14d, 0x386d58ef
lea ecx, [rcx + r14 + 0x7c2611ec]
and r11d, ecx
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140545cd8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xb2
shl r12d, cl
mov r11d, r14d
or r11d, r12d
mov rcx, qword [0x140545ce0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545ce8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3ca7235f
imul r14d, r14d, 0x22bd574f
add ecx, r14d
add cl, 0x43
shl ebx, cl
mov rcx, qword [0x140545cf0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545cf8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xee4c2c9
imul r14d, r14d, 0x8fc9b7d3
add ecx, r14d
add cl, 0x88
shl edx, cl
or ebx, edx
or r11d, ebx
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
sub al, cl
mov cl, byte [rbp + 0x16]
add cl, al
mov al, cl
or al, r9b
mov rcx, qword [0x140545d00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545d08]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6f180021
imul edx, edx, 0xd6ae1467
lea ecx, [rcx + rdx + 0x68ce6d06]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140545d10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545d18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8414ad7e
imul r9d, r9d, 0x28e2a4ec
add ecx, r9d
add cl, 0x1a
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140545d20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545d28]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfdf21ebc
imul r11d, r11d, 0x5c21033e
lea ecx, [rcx + r11 - 0x1f17e329]
and r9d, ecx
mov rcx, qword [0x140545d30]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545d38]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd6886b4f
imul r11d, r11d, 0x34139fbb
add ecx, r11d
add cl, 0xa2
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140545d40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545d48]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3d6e8750
imul ebx, ebx, 0xdebe9372
lea ecx, [rcx + rbx + 0x6a9438e1]
and r11d, ecx
mov rcx, qword [0x140545d50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545d58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5830cbfa
imul ebx, ebx, 0x3de7847a
add ecx, ebx
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140545d60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545d68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf5d4ed9a
imul r14d, r14d, 0xa81119cb
lea ecx, [rcx + r14 + 0xbeed1f3]
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140545d70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545d78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7e1d9d4d
imul ebx, ebx, 0x4e1fcb76
add ecx, ebx
add cl, 0xea
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140545d88]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x62
shl r11d, cl
mov rcx, qword [0x140545d90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545d98]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5d7320a1
imul r9d, r9d, 0x99ede2a3
add ecx, r9d
add cl, 0x9f
shl edx, cl
or r11d, edx
or r14d, r11d
mov rcx, qword [0x140545da8]
movabs rdx, 0x99159d9fcd72ea77
mov cl, byte [rcx + rdx]
xor cl, 0x30
mov edx, r14d
shl edx, cl
mov rcx, qword [0x140545db0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545db8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x13
xor ecx, 0xa2b67f31
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140545dc0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545dc8]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0x1d05d620
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0xf8
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140545dd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545dd8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
xor ecx, 0x8e8723d0
and r11d, ecx
mov rcx, qword [0x140545de0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545de8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xceb42dab
imul ebx, ebx, 0x9da32edf
add ecx, ebx
add cl, 0xc6
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140545df0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545df8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xfcbb798c
imul r14d, r14d, 0xe46a77c2
lea ecx, [rcx + r14 - 0x7c8b6b2f]
and ebx, ecx
mov rcx, qword [0x140545e00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545e08]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe132c2bb
imul r14d, r14d, 0x99db0137
add ecx, r14d
add cl, 0x9f
shr r10d, cl
mov rcx, qword [0x140545e10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545e18]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1a
xor ecx, 0xed3a3752
and r10d, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140545e28]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xfc
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140545e38]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x34
shl ebx, cl
mov rcx, qword [0x140545e40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140545e48]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor cl, 0x12
shl r9d, cl
or ebx, r9d
or r14d, ebx
mov r9d, r14d
xor r9d, edx
mov rcx, qword [0x140545e50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545e58]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x14
xor ecx, 0x7ee25ae8
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140545e60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140545e68]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0x46
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140545e70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545e78]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x17
xor ecx, 0x32f9f022
and r10d, ecx
mov rcx, qword [0x140545e80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545e88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2e6c340d
imul r11d, r11d, 0xd38d707d
add ecx, r11d
add cl, 0x1e
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140545e90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545e98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb4bebed8
imul ebx, ebx, 0x96d1da28
lea ecx, [rcx + rbx - 0x3b3a9161]
and r11d, ecx
mov rcx, qword [0x140545ea8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x62
shr r9d, cl
mov rcx, qword [0x140545eb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545eb8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8fc66c5f
imul ebx, ebx, 0xac4d14a9
lea ecx, [rcx + rbx + 0x501b1c46]
mov ebx, r9d
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140545ec0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545ec8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xea990f23
imul r11d, r11d, 0x5ef78c69
add ecx, r11d
add cl, 0x79
mov r11d, r10d
shl r11d, cl
mov r10d, r14d
or r10d, r11d
mov rcx, qword [0x140545ed0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545ed8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2ac721c2
imul r11d, r11d, 0x6fb65d49
add ecx, r11d
add cl, 0x35
shl r9d, cl
mov rcx, qword [0x140545ee0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545ee8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
not cl
shl edx, cl
or r9d, edx
or r10d, r9d
mov rcx, qword [0x140545ef0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140545ef8]
mov edx, dword [rdx + r8]
shld ecx, edx, 6
xor ecx, 0xa077e5f5
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140545f00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140545f08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf80cb2ea
imul r9d, r9d, 0x101e530b
lea ecx, [rcx + r9 + 0x4948abab]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140545f10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140545f18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x31edf7ef
imul r10d, r10d, 0x996bf6c3
add ecx, r10d
add cl, 0xf3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140545f20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545f28]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1a
xor ecx, 0x42b5df2b
and r10d, ecx
mov rcx, qword [0x140545f38]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140545f40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545f48]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6295736f
imul ebx, ebx, 0x7a7a4caf
lea ecx, [rcx + rbx - 0x7ab2d7]
and r11d, ecx
mov rcx, qword [0x140545f50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545f58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8395efe5
imul ebx, ebx, 0xfef8e1c5
add ecx, ebx
add cl, 0xa4
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140545f60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545f68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd2c18121
imul r14d, r14d, 0x2c2368ba
lea ecx, [rcx + r14 - 0x16b7b7c6]
and ebx, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140545f70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545f78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xaa9fbee9
imul r11d, r11d, 0x9fca3638
add ecx, r11d
add cl, 0x69
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x140545f80]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140545f88]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x765c5f8e
imul r11d, r11d, 0xf92d9dd7
add ecx, r11d
add cl, 0xd1
shl r10d, cl
mov rcx, qword [0x140545f98]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x4b
shl r9d, cl
or r10d, r9d
or r14d, r10d
movsxd rcx, r14d
mov r9b, byte [rsi + rcx]
mov rcx, qword [0x140545fa0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140545fa8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor ecx, 0xd663ff70
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140545fb8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x8a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140545fc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545fc8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x5726a98a
and r11d, ecx
mov rcx, qword [0x140545fd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140545fd8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe6eb64a8
imul ebx, ebx, 0x606bfbe8
add ecx, ebx
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140545fe0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545fe8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0x7fd00cba
and ebx, ecx
mov rcx, qword [0x140545ff0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140545ff8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xdce5cb0
imul r14d, r14d, 0xb77eed97
add ecx, r14d
add cl, 0xf1
shr edx, cl
mov rcx, qword [0x140546000]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140546008]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xea407903
imul r14d, r14d, 0x9146edfb
lea ecx, [rcx + r14 + 0x173e057a]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140546018]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x8d
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140546028]
movabs r11, 0x99159d9fcd72ea79
mov cl, byte [rcx + r11]
xor cl, 0xcb
shl ebx, cl
mov rcx, qword [0x140546030]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140546038]
mov r8d, dword [r11 + r8]
imul ecx, ecx, 0x94fcdbb
imul r8d, r8d, 0x2c466f38
add ecx, r8d
add cl, 5
shl edx, cl
or ebx, edx
or r10d, ebx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546040]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546048]
mov edx, dword [rdx]
imul ecx, ecx, 0xc741ecf7
imul edx, edx, 0x971b3c7f
add ecx, edx
add ecx, 0xf8e8dbf7
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546050]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140546058]
mov r8d, dword [r8]
shl edx, 0x1b
shr r8d, 5
or edx, r8d
xor edx, 0xd8fbef47
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546060]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546068]
mov ecx, dword [rcx]
imul eax, eax, 0xe07f415e
imul ecx, ecx, 0x65023f43
add eax, ecx
mov ecx, eax
add ecx, 0x14b76e38
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546070]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140546078]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x228d324b
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546080]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546088]
mov r9d, dword [r9]
imul ecx, ecx, 0xdee4cba0
imul r9d, r9d, 0x37bc6a08
add ecx, r9d
add ecx, 0xdd66382f
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546090]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546098]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xb4d32767
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405460a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405460a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9edcd6ba
imul r10d, r10d, 0x54dd7f02
add ecx, r10d
add ecx, 0x4611900d
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405460b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405460b8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x7b49f2ac
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405460c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405460c8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x44494254
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405460d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405460d8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x5aefa766
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405460e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405460e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xdf15ffd6
imul r8d, r8d, 0x4714b959
add ecx, r8d
add ecx, 0xdda5222a
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405460f0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405460f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x320034e7
imul edx, edx, 0x5bb7a98a
add ecx, edx
add ecx, 0x3a1c7b16
shl eax, cl
or r10d, eax
mov dword [r13], r10d
mov r15, qword [rbp + 8]
jmp 0x1402b4635
mov rax, qword [rbp - 0x18]
cmp qword [rax], 0
sete al
and al, 1
mov rcx, qword [rbp - 0x70]
mov byte [rcx], al
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov r9d, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542338]
mov esi, dword [rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546100]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546108]
mov edx, dword [rdx]
imul ecx, ecx, 0x6a3af295
imul edx, edx, 0xf4604f86
add ecx, edx
add ecx, 0x717a1dc6
mov edx, r9d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546110]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140546118]
mov r8d, dword [r8]
imul ecx, ecx, 0x60d7fd70
imul r8d, r8d, 0xa81f13fc
add ecx, r8d
add ecx, 0xc4acda2c
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546120]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546128]
mov r10d, dword [r10]
imul ecx, ecx, 0xe292d7f5
imul r10d, r10d, 0x178c4b5b
add ecx, r10d
add ecx, 0xf8596804
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546130]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546138]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e49db3b
imul r10d, r10d, 0x885ebe4e
add ecx, r10d
add ecx, 0x2f824e44
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546140]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546148]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x3ff33566
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546150]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546158]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5ce409e
imul r11d, r11d, 0x923da4a5
add ecx, r11d
add ecx, 0xa978c5
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546160]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546168]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0x4e676177
mov ebx, r11d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546170]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546178]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x7822628
shl r14d, cl
or r11d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546180]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546188]
mov r10d, dword [r10]
imul ecx, ecx, 0x2d1c87f2
imul r10d, r10d, 0xb417749f
add ecx, r10d
add ecx, 0x62f847e0
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546190]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140546198]
mov r8d, dword [r8]
imul ecx, ecx, 0x8d9f7bd5
imul r8d, r8d, 0xbe52ab5a
add ecx, r8d
add ecx, 0xc5b3a536
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405461a0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405461a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x88c7b021
imul edx, edx, 0x24aa3a0f
add ecx, edx
add ecx, 0x89e526a
sub r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405461b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405461b8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x2f95b031
mov edx, r9d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405461c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405461c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x120f7cf6
imul r10d, r10d, 0x678c2846
add ecx, r10d
add ecx, 0x1303b58
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405461d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405461d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa6a24800
imul r11d, r11d, 0xe50ad1bf
add ecx, r11d
add ecx, 0x299dc342
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405461e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405461e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb319655f
imul r11d, r11d, 0xbe7299f3
add ecx, r11d
add ecx, 0x27c8bb67
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405461f0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405461f8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2fb22c81
imul ebx, ebx, 0xd58c5f1e
add ecx, ebx
add ecx, 0x4325068a
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546200]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546208]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe44b74b7
imul ebx, ebx, 0xb9ed2987
add ecx, ebx
add ecx, 0xb219b0ad
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546210]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140546218]
mov r14d, dword [r14]
shl ecx, 0xc
shr r14d, 0x14
or ecx, r14d
xor ecx, 0xf4eb49d7
mov r14d, ebx
and r14d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546220]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546228]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7f657e0b
shl r12d, cl
or ebx, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546230]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546238]
mov r11d, dword [r11]
imul ecx, ecx, 0x74fb1356
imul r11d, r11d, 0xa7c026d7
add ecx, r11d
add ecx, 0x5b5f768
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546240]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546248]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xb1281b75
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546250]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546258]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x1ef461cd
mov edx, ebx
shl edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546260]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546268]
mov r10d, dword [r10]
imul ecx, ecx, 0x14f1db40
imul r10d, r10d, 0xee4416ad
add ecx, r10d
add ecx, 0x819fba63
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546270]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546278]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x5efd8f04
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546280]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546288]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x37c8fca2
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546290]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546298]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe94ca3f0
imul ebx, ebx, 0x771c070f
add ecx, ebx
add ecx, 0xa10ca748
mov r12d, r9d
shr r12d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405462a0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405462a8]
mov ebx, dword [rbx]
shl ecx, 0xe
shr ebx, 0x12
or ecx, ebx
xor ecx, 0x6929e7ef
and r12d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405462b0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405462b8]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x125a8af6
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405462c0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405462c8]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0xae627f9d
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx eax, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405462d0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405462d8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x30df439f
imul ebx, ebx, 0x78a228b9
add ecx, ebx
add ecx, 0x6ecf100d
shl eax, cl
or r14d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405462e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405462e8]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x4e2ae339
shl r11d, cl
or r14d, r11d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405462f0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405462f8]
mov ecx, dword [rcx]
imul eax, eax, 0x9cb54efc
imul ecx, ecx, 0xdb9d45c
add eax, ecx
mov ecx, eax
add ecx, 0xf5cc6558
shl r10d, cl
or r14d, r10d
mov r10d, r14d
xor r10d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546300]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546308]
mov ecx, dword [rcx]
imul eax, eax, 0xf0f326b
imul ecx, ecx, 0x4142b852
add eax, ecx
add eax, 0x97d48389
mov edx, r10d
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546310]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546318]
mov ecx, dword [rcx]
imul eax, eax, 0x758d6394
imul ecx, ecx, 0x19877feb
add eax, ecx
mov ecx, eax
add ecx, 0xa48393a1
mov r11d, r10d
shr r11d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546320]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546328]
mov ecx, dword [rcx]
imul eax, eax, 0xafe99b1f
imul ecx, ecx, 0x76044ec0
add eax, ecx
add eax, 0xc16e2067
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546330]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546338]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xd928693d
mov ebx, r10d
shr ebx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546340]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546348]
mov ecx, dword [rcx]
imul eax, eax, 0xdad4fbd9
imul ecx, ecx, 0x99956771
add eax, ecx
add eax, 0x94158617
and ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546350]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546358]
mov ecx, dword [rcx]
imul eax, eax, 0xc614c939
imul ecx, ecx, 0x683ae910
add eax, ecx
mov ecx, eax
add ecx, 0x48e7885d
shr r10d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546360]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546368]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0x990b6d61
mov ecx, r10d
and ecx, eax
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movsxd rdx, ebx
mov dl, byte [rdi + rdx]
movzx r10d, dl
movsxd rcx, ecx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546370]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546378]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xde68327c
shl eax, cl
or r14d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546380]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546388]
mov ecx, dword [rcx]
imul eax, eax, 0xbd00ae31
imul ecx, ecx, 0xf7b9bc55
add eax, ecx
mov ecx, eax
add ecx, 0x80e41889
shl r10d, cl
or r14d, r10d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546390]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546398]
mov ecx, dword [rcx]
imul eax, eax, 0x7b034045
imul ecx, ecx, 0x65f8d50f
add eax, ecx
mov ecx, eax
add ecx, 0xf797ddfe
shl edx, cl
or r14d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405463a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405463a8]
mov ecx, dword [rcx]
imul eax, eax, 0xee617351
imul ecx, ecx, 0xc7a7b59
add eax, ecx
add eax, 0xa33ea539
mov edx, r14d
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405463b0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405463b8]
mov ecx, dword [rcx]
imul eax, eax, 0xf38a65b8
imul ecx, ecx, 0x616ee1d5
add eax, ecx
add eax, 0xc4b6f4a8
mov r10d, edx
and r10d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405463c0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405463c8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x1302b4b2
mov r11d, edx
shr r11d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405463d0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405463d8]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0xaf6f7073
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405463e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405463e8]
mov ecx, dword [rcx]
imul eax, eax, 0xfcb88286
imul ecx, ecx, 0xaf027eef
add eax, ecx
mov ecx, eax
add ecx, 0xdff0a5f3
mov r12d, edx
shr r12d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405463f0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405463f8]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xa998ac69
and r12d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546400]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546408]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xc3a88873
mov eax, edx
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546410]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546418]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0xa9505bc5
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r11d, cl
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546420]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546428]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x2209d0a3
shl r14d, cl
or ebx, r14d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546430]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546438]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x438b0188
shl r11d, cl
or ebx, r11d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546440]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546448]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xdc41d197
shl r10d, cl
or ebx, r10d
movsxd rax, ebx
mov r15, qword [rbp - 8]
mov r10b, byte [r15 + rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546450]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546458]
mov ecx, dword [rcx]
imul eax, eax, 0x8ae3ebf8
imul ecx, ecx, 0xc3db7265
add eax, ecx
add eax, 0xa9861c3d
mov r11d, edx
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546460]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546468]
mov ecx, dword [rcx]
imul eax, eax, 0x3c175dd1
imul ecx, ecx, 0xd77d1021
add eax, ecx
mov ecx, eax
add ecx, 0x35f126d
mov r12d, edx
shr r12d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546470]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546478]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x85ad338
and r12d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546480]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546488]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x3f4860e8
mov ebx, edx
shr ebx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546490]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546498]
mov ecx, dword [rcx]
imul eax, eax, 0x68308dc
imul ecx, ecx, 0x8a7b3d45
add eax, ecx
add eax, 0x2163ca21
and ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405464a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405464a8]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x34e9979d
shr edx, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405464b0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405464b8]
mov ecx, dword [rcx]
imul eax, eax, 0xa0c7bbc9
imul ecx, ecx, 0x77ad832e
add eax, ecx
add eax, 0x138f8e72
and edx, eax
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r12d
mov al, byte [rdi + rax]
movzx eax, al
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405464c0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405464c8]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0x890ab511
shl eax, cl
or r14d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405464d0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405464d8]
mov ecx, dword [rcx]
imul eax, eax, 0x98091ae3
imul ecx, ecx, 0x7791c6c2
add eax, ecx
mov ecx, eax
add ecx, 0x8391894a
shl r11d, cl
or r14d, r11d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405464e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405464e8]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xc4236f1d
shl edx, cl
or r14d, edx
movsxd rax, r14d
mov r13, qword [rbp]
mov al, byte [r13 + rax]
sub r10b, al
movzx r10d, r10b
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405464f0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405464f8]
mov ecx, dword [rcx]
imul eax, eax, 0x452745e3
imul ecx, ecx, 0x1fad3b0e
add eax, ecx
add eax, 0xbb2fa0a9
mov edx, r9d
and edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546500]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546508]
mov ecx, dword [rcx]
imul eax, eax, 0x5dad7e3c
imul ecx, ecx, 0xaa16d28b
add eax, ecx
mov ecx, eax
add ecx, 0x2b54c0a7
mov r11d, r9d
shr r11d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546510]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546518]
mov ecx, dword [rcx]
imul eax, eax, 0xe8785cf5
imul ecx, ecx, 0x6f97339b
add eax, ecx
add eax, 0xa2cee2bb
and r11d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546520]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546528]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x696ffab9
mov r12d, r9d
shr r12d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546530]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546538]
mov ecx, dword [rcx]
imul eax, eax, 0x2ee4282
imul ecx, ecx, 0x42ed9c5f
add eax, ecx
add eax, 0xdf65a110
and r12d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546540]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546548]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x86f8b0ee
shr r9d, cl
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546550]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546558]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
xor eax, 0xd714b4dc
and r9d, eax
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r12d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546560]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546568]
mov r9d, dword [r9]
imul ecx, ecx, 0x7cf4d05
imul r9d, r9d, 0xa2378a48
add ecx, r9d
add ecx, 0xfbd8dcb3
shl r11d, cl
or ebx, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546570]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546578]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x8f608d86
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546580]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546588]
mov edx, dword [rdx]
imul ecx, ecx, 0x3a35a5d6
imul edx, edx, 0x15488516
add ecx, edx
add ecx, 0x597d9a7c
shl eax, cl
mov edx, ebx
or edx, eax
add edx, r10d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546590]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546598]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0x12c22e29
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405465a0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405465a8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x5f4b36c5
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405465b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405465b8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x4398829c
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405465c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405465c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a1ff9e8
imul r9d, r9d, 0x8c54a015
add ecx, r9d
add ecx, 0x61c03ecd
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405465d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405465d8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x5066ce7f
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405465e0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405465e8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x80ff0b4e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405465f0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405465f8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x59bd915
imul ebx, ebx, 0xd508bfbc
add ecx, ebx
add ecx, 0x4b014890
and r9d, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546600]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546608]
mov r9d, dword [r9]
imul ecx, ecx, 0x99b5ae36
imul r9d, r9d, 0x59b77bc0
add ecx, r9d
add ecx, 0x2d436c1a
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546610]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546618]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x7d2ab250
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546620]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546628]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e219adc
imul r9d, r9d, 0xb067c52
add ecx, r9d
add ecx, 0xed99b13c
shl eax, cl
or ebx, eax
mov eax, ebx
imul eax, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546630]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546638]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a3bbbb
imul r9d, r9d, 0x9635428b
add ecx, r9d
add ecx, 0x4a4ee969
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546640]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546648]
mov r9d, dword [r9]
imul ecx, ecx, 0xc96b0c77
imul r9d, r9d, 0xbe1d3b1b
add ecx, r9d
add ecx, 0x372a76f3
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546650]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546658]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xb3d3f89b
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546660]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546668]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x84c310fb
mov r12d, edx
shr r12d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546670]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546678]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x1cabff02
and r12d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546680]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546688]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xd4cef8f0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546690]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546698]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x9ded86a2
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405466a0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405466a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e1eca10
imul r9d, r9d, 0xf399c717
add ecx, r9d
add ecx, 0xdd9fb437
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405466b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405466b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b43b4db
imul r9d, r9d, 0x92044333
add ecx, r9d
add ecx, 0x1e8596c7
shl r11d, cl
or ebx, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405466c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405466c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x845769fa
imul r9d, r9d, 0xbbacbb8c
add ecx, r9d
add ecx, 0x93ec39dc
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405466d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405466d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd044f9b3
imul r9d, r9d, 0x2aa28c2f
add ecx, r9d
add ecx, 0x9bcbdcda
mov r10d, ebx
shl r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405466e0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405466e8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x1d3c7d1e
mov r11d, edx
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405466f0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405466f8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xc149c5e8
mov r12d, edx
shr r12d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546700]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546708]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x39d6d11
and r12d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546710]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546718]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x3efbe1f1
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546720]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546728]
mov r9d, dword [r9]
imul ecx, ecx, 0xffdd6e3b
imul r9d, r9d, 0xb698c33d
add ecx, r9d
add ecx, 0x4816b398
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546730]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546738]
mov r9d, dword [r9]
imul ecx, ecx, 0xa42d29ef
imul r9d, r9d, 0x8383adf
add ecx, r9d
add ecx, 0x41a335b1
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546740]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546748]
mov r9d, dword [r9]
imul ecx, ecx, 0xf45b207e
imul r9d, r9d, 0xe802a2a8
add ecx, r9d
add ecx, 0xae23a1ad
and edx, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546750]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546758]
mov ebx, dword [rbx]
imul ecx, ecx, 0xca5595a6
imul ebx, ebx, 0xcf55600b
add ecx, ebx
add ecx, 0x689b1c7a
shl r14d, cl
or r9d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546760]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546768]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7b13bee5
imul ebx, ebx, 0xe52ff847
add ecx, ebx
add ecx, 0x1d255495
shl r11d, cl
or r9d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546770]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546778]
mov r11d, dword [r11]
imul ecx, ecx, 0x41cb63c3
imul r11d, r11d, 0xfcf46f43
add ecx, r11d
add ecx, 0x79208b5c
shl edx, cl
mov r11d, r9d
or r11d, edx
xor r11d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546780]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546788]
mov edx, dword [rdx]
imul ecx, ecx, 0xd174a273
imul edx, edx, 0xdec0b613
add ecx, edx
add ecx, 0x441c03d9
mov edx, r11d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546790]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546798]
mov r9d, dword [r9]
imul ecx, ecx, 0x7cafd16e
imul r9d, r9d, 0x71d49cc3
add ecx, r9d
add ecx, 0x2fbaf57f
mov r10d, r11d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405467a0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405467a8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x8055e609
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405467b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405467b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd299fe2b
imul r9d, r9d, 0x847cd62d
add ecx, r9d
add ecx, 0x2869b8e2
mov ebx, r11d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405467c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405467c8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x1d0c5e1
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405467d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405467d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x839e2edb
imul r9d, r9d, 0xf2938320
add ecx, r9d
add ecx, 0x6e174f52
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405467e0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405467e8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xf8e651df
mov r9d, r11d
and r9d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405467f0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405467f8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xea7f76f2
shl r14d, cl
or r11d, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546800]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546808]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x59372459
shl r10d, cl
or r11d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546810]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546818]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xeb020816
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546820]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546828]
mov edx, dword [rdx]
imul ecx, ecx, 0xf26b6d6f
imul edx, edx, 0xb4e7894a
add ecx, edx
add ecx, 0xc9bfb4aa
mov edx, r11d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546830]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546838]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x946bd3f8
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546840]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546848]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xdd715b82
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546850]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546858]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x6dd579e9
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546860]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546868]
mov r9d, dword [r9]
imul ecx, ecx, 0x5ec5d20f
imul r9d, r9d, 0xda042020
add ecx, r9d
add ecx, 0x138c8f61
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546870]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546878]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xe7cf7c99
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546880]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546888]
mov r9d, dword [r9]
imul ecx, ecx, 0x73b06be6
imul r9d, r9d, 0xc87c9a42
add ecx, r9d
add ecx, 0xd25e2d2
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546890]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140546898]
mov r14d, dword [r14]
shl ecx, 0x1f
shr r14d, 1
or ecx, r14d
xor ecx, 0xb88c037c
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405468a0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405468a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xde2f81f4
imul r9d, r9d, 0x4459c570
add ecx, r9d
add ecx, 0xbc4c31c4
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405468b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405468b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1cb2aa3c
imul r9d, r9d, 0x1e1b4ba8
add ecx, r9d
add ecx, 0xbd3bd2a0
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405468c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405468c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x541bcf61
imul r9d, r9d, 0x9c09cb0b
add ecx, r9d
add ecx, 0x1f417371
shl r10d, cl
or r14d, r10d
movsxd rcx, r14d
mov r10b, byte [r15 + rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405468d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405468d8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x1854fe5a
mov r11d, edx
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405468e0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405468e8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x3b0343d5
mov r12d, edx
shr r12d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405468f0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405468f8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x6e5e1f46
and r12d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546900]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546908]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xaed88dae
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546910]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546918]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x27528e98
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546920]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546928]
mov r9d, dword [r9]
imul ecx, ecx, 0xb07953fc
imul r9d, r9d, 0x4694f4d8
add ecx, r9d
add ecx, 0x88fa1c04
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546930]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546938]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e1e1b23
imul r9d, r9d, 0x8dbab3ef
add ecx, r9d
add ecx, 0xbaaf39ec
and edx, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546940]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140546948]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0xc9027ff4
shl r9d, cl
or r14d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546950]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546958]
mov r9d, dword [r9]
imul ecx, ecx, 0x3445c0cd
imul r9d, r9d, 0xa1da74d1
add ecx, r9d
add ecx, 0x1310281a
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546960]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546968]
mov r9d, dword [r9]
imul ecx, ecx, 0x797d1d85
imul r9d, r9d, 0xf66cdc8a
add ecx, r9d
add ecx, 0x8d4a828d
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546970]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546978]
mov r9d, dword [r9]
imul ecx, ecx, 0x55192073
imul r9d, r9d, 0x531b006f
add ecx, r9d
add ecx, 0x3de36f48
mov r10d, eax
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546980]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546988]
mov r9d, dword [r9]
imul ecx, ecx, 0x712ea1cc
imul r9d, r9d, 0x3b79ba4e
add ecx, r9d
add ecx, 0xb202c70c
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546990]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546998]
mov r9d, dword [r9]
imul ecx, ecx, 0x9af0a488
imul r9d, r9d, 0xb24a5eaa
add ecx, r9d
add ecx, 0x38887a7d
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405469a0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405469a8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x8ede976b
mov ebx, eax
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405469b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405469b8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xfd6d8b0f
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405469c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405469c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf2f9da8a
imul r9d, r9d, 0x70080f45
add ecx, r9d
add ecx, 0x4d444e9e
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405469d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405469d8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x3331a65b
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405469e0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405469e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x275d1edc
imul ebx, ebx, 0xf0944f81
add ecx, ebx
add ecx, 0xbc37b054
shl r11d, cl
or r9d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405469f0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405469f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x86972d3e
imul r11d, r11d, 0x1bc6ca4
add ecx, r11d
add ecx, 0x9b244fa8
shl r10d, cl
or r9d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a00]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546a08]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xc0d7a762
shl eax, cl
mov r10d, r9d
or r10d, eax
add r10d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546a10]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a18]
mov ecx, dword [rcx]
imul eax, eax, 0x8f06467d
imul ecx, ecx, 0x4fc83df8
add eax, ecx
mov ecx, eax
add ecx, 0x6431f95e
mov eax, r10d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a20]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546a28]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xedb81911
mov edx, r10d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a30]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546a38]
mov r9d, dword [r9]
imul ecx, ecx, 0xef34652e
imul r9d, r9d, 0x6ea7fefd
add ecx, r9d
add ecx, 0x3b67e65d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a40]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546a48]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x63cef1c8
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a50]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546a58]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x90845d5e
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a60]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546a68]
mov r9d, dword [r9]
imul ecx, ecx, 0x624a3cec
imul r9d, r9d, 0x697472e0
add ecx, r9d
add ecx, 0xceb59948
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a70]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546a78]
mov r9d, dword [r9]
imul ecx, ecx, 0x3606099c
imul r9d, r9d, 0x6710b814
add ecx, r9d
add ecx, 0x1fd9b4e3
mov r9d, r10d
and r9d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a80]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546a88]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xc0981301
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546a90]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546a98]
mov r9d, dword [r9]
imul ecx, ecx, 0x54d48d44
imul r9d, r9d, 0x11abde98
add ecx, r9d
add ecx, 0x34ac88cc
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546aa0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546aa8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x4d8d1c01
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ab0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546ab8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8fa3bac3
imul edx, edx, 0x737c1bb2
add ecx, edx
add ecx, 0x9606cfa6
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546ac0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ac8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0xf9bf580d
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ad0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546ad8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x4dcef927
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ae0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546ae8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5f7a2d0d
imul r9d, r9d, 0xe269fe5d
add ecx, r9d
add ecx, 0x9f1cd50e
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546af0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546af8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf2fd999f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b00]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546b08]
mov r9d, dword [r9]
imul ecx, ecx, 0x15a2e173
imul r9d, r9d, 0xc6d0cf64
add ecx, r9d
add ecx, 0xaae5eda1
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b10]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546b18]
mov r9d, dword [r9]
imul ecx, ecx, 0x6dbf3863
imul r9d, r9d, 0xb8bb2825
add ecx, r9d
add ecx, 0x381ff28a
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b20]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546b28]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xd17db846
mov r9d, edx
and r9d, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b30]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x477522e2
imul r9d, r9d, 0x69a48ad1
add ecx, r9d
add ecx, 0x7c67da97
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b40]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546b48]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x185424ed
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b50]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546b58]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xb9a3f453
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140546b60]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b68]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
xor eax, 0x5a57a29d
cmp ebx, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b70]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546b78]
mov edx, dword [rdx]
imul ecx, ecx, 0x8b2ea6a0
imul edx, edx, 0x9b771df7
add ecx, edx
add ecx, 0xe093525d
mov edx, esi
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b80]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546b88]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xfeec8871
mov r10d, esi
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546b90]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546b98]
mov r9d, dword [r9]
imul ecx, ecx, 0xbaa5b8f1
imul r9d, r9d, 0x59c86ff4
add ecx, r9d
add ecx, 0xbdf3e0ce
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ba0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546ba8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x3e2e62e6
mov r11d, esi
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546bb0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546bb8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xe7defbe
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546bc0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546bc8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x19e95f92
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546bd0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546bd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x29b5b7ad
imul r9d, r9d, 0xfccc83e3
add ecx, r9d
add ecx, 0x43c01d9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546be0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546be8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xa7af4cd3
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546bf0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546bf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7819474b
imul r10d, r10d, 0x8389edc4
add ecx, r10d
add ecx, 0xe7035134
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c00]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546c08]
mov r9d, dword [r9]
imul ecx, ecx, 0x15240c20
imul r9d, r9d, 0x7be39c95
add ecx, r9d
add ecx, 0xe42a3e11
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c10]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546c18]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x6072f86d
cmp ebx, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c20]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546c28]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xa9b54a20
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546c30]
mov edx, dword [rdx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546c38]
mov r9d, dword [r9]
imul edx, edx, 0x6ef4f0bc
imul r9d, r9d, 0x556432f4
add edx, r9d
add edx, 0x1968525d
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c40]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546c48]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xb41ed72b
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c50]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546c58]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x72552f28
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546c68]
mov r10d, dword [r10]
imul ecx, ecx, 0xa891cdd4
imul r10d, r10d, 0xf4a90716
add ecx, r10d
add ecx, 0xa77a0ecd
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546c78]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x8166323a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c80]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546c88]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x2a4bca31
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546c90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546c98]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x134c34aa
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ca0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546ca8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x9db9f8e6
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546cb0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546cb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaf953b21
imul r10d, r10d, 0xb74dc11f
add ecx, r10d
add ecx, 0xa8e412a6
shl ebx, cl
or esi, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546cc0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546cc8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc1814b91
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546cd0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546cd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb25f3266
imul r9d, r9d, 0xeb861507
add ecx, r9d
add ecx, 0x684f3a85
shl edx, cl
or esi, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ce0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546ce8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x9828a942
mov edx, esi
shl edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546cf0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546cf8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x60771ec7
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d00]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546d08]
mov r10d, dword [r10]
imul ecx, ecx, 0xdcccfbaa
imul r10d, r10d, 0x9b981025
add ecx, r10d
add ecx, 0x1653af1f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546d18]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b29cd3f
imul r11d, r11d, 0x8b6dc9c2
add ecx, r11d
add ecx, 0x1e790749
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d20]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546d28]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x6b08f980
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d30]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546d38]
mov esi, dword [rsi]
imul ecx, ecx, 0x4f706f35
imul esi, esi, 0xa83aa8c6
add ecx, esi
add ecx, 0x167cebf4
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d40]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546d48]
mov esi, dword [rsi]
imul ecx, ecx, 0x71df4727
imul esi, esi, 0xc11a9dc7
add ecx, esi
add ecx, 0xd043feef
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d50]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546d58]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xb2e83932
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d60]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546d68]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xd9c9bbf0
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546d78]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd3a1df0
imul r10d, r10d, 0x9e7a4454
add ecx, r10d
add ecx, 0x5af0f90
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d80]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546d88]
mov r9d, dword [r9]
imul ecx, ecx, 0xdd8bff74
imul r9d, r9d, 0x9f948df3
add ecx, r9d
add ecx, 0x43745827
shl r8d, cl
or ebx, r8d
mov r8d, ebx
xor r8d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546d90]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546d98]
mov edx, dword [rdx]
imul ecx, ecx, 0xa8c41320
imul edx, edx, 0x62295459
add ecx, edx
add ecx, 0xb6cc378
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546da0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546da8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a66e461
imul r9d, r9d, 0x8e8bab9b
add ecx, r9d
add ecx, 0xaeee4f31
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546db0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546db8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f13a79e
imul r10d, r10d, 0x412698b
add ecx, r10d
add ecx, 0x1af4c8ac
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546dc0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546dc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0b5dfc6
imul r10d, r10d, 0x5bfa69f0
add ecx, r10d
add ecx, 0x33210eac
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546dd0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546dd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc0b16c7
imul r11d, r11d, 0xb9d503d8
add ecx, r11d
add ecx, 0xf4eda5a0
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546de0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546de8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4cfd66
imul r11d, r11d, 0x3d024671
add ecx, r11d
add ecx, 0x194b675e
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546df0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546df8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xfd3b1fc3
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e00]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546e08]
mov r10d, dword [r10]
imul ecx, ecx, 0xb49154fe
imul r10d, r10d, 0xe69ee73e
add ecx, r10d
add ecx, 0x74a3f574
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e10]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546e18]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x584d0717
shl r8d, cl
or esi, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e20]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140546e28]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x42617494
shl edx, cl
or esi, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e30]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140546e38]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x946acd22
mov edx, esi
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e40]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140546e48]
mov r8d, dword [r8]
imul ecx, ecx, 0x586428f0
imul r8d, r8d, 0xb5698f82
add ecx, r8d
add ecx, 0xb6e1b5a3
mov r8d, edx
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e50]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546e58]
mov r9d, dword [r9]
imul ecx, ecx, 0xbdafee86
imul r9d, r9d, 0xca18dbbd
add ecx, r9d
add ecx, 0x708f413
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546e68]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x8d11900
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546e78]
mov r10d, dword [r10]
imul ecx, ecx, 0x12f5e3f9
imul r10d, r10d, 0x63fe7bbb
add ecx, r10d
add ecx, 0x3fd36e13
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e80]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546e88]
mov r11d, dword [r11]
imul ecx, ecx, 0x16e1fb9b
imul r11d, r11d, 0xba57147b
add ecx, r11d
add ecx, 0xe354180d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546e90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546e98]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x65db50b8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ea0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546ea8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa1927a8c
imul esi, esi, 0x779c3b58
add ecx, esi
add ecx, 0x2344cafb
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546eb0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546eb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc658f326
imul r10d, r10d, 0xe4606f73
add ecx, r10d
add ecx, 0xab535df4
shl ebx, cl
or esi, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ec0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546ec8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xbd29c41a
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ed0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546ed8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d724674
imul r9d, r9d, 0x1db58eb4
add ecx, r9d
add ecx, 0x54e5dd70
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
mov r15, qword [rbp + 8]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ee0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546ee8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x78f081e4
mov r9d, edx
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ef0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546ef8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x358f61a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546f08]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xbbaed3a1
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546f18]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x3e158caf
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f20]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546f28]
mov esi, dword [rsi]
imul ecx, ecx, 0x5bc46168
imul esi, esi, 0xa6be38a4
add ecx, esi
add ecx, 0x23c022f
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f30]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546f38]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x6bb0b87e
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f40]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140546f48]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x9edd30d2
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546f58]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b21a382
imul r11d, r11d, 0xe6880596
add ecx, r11d
add ecx, 0xdf2781f8
shl r10d, cl
or esi, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546f68]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb3ccec4
imul r10d, r10d, 0x642ac9e2
add ecx, r10d
add ecx, 0x24a119da
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f70]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546f78]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a48e3d5
imul r9d, r9d, 0xa8789f92
add ecx, r9d
add ecx, 0x69b756dc
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
mov r13, qword [rbp - 0x20]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f80]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140546f88]
mov r8d, dword [r8]
imul ecx, ecx, 0xb5b8df2f
imul r8d, r8d, 0x3122ac5c
add ecx, r8d
add ecx, 0xcfcbe72d
mov r8d, eax
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546f90]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140546f98]
mov r9d, dword [r9]
imul ecx, ecx, 0x61a9e7d5
imul r9d, r9d, 0xcd23c0f4
add ecx, r9d
add ecx, 0xcca35afd
mov r9d, eax
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546fa0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546fa8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x73004f83
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546fb0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546fb8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xbc91743d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546fc0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546fc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x17b55ff0
imul r11d, r11d, 0x77020aa7
add ecx, r11d
add ecx, 0xcefeaa21
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546fd0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x61247d8
imul r11d, r11d, 0x82ff4018
add ecx, r11d
add ecx, 0x60c7b580
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546fe0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140546fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x832e9d21
imul r11d, r11d, 0x5ce80f46
add ecx, r11d
add ecx, 0x86f4d9d9
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140546ff0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140546ff8]
mov r10d, dword [r10]
imul ecx, ecx, 0x69e5b84d
imul r10d, r10d, 0xa3750448
add ecx, r10d
add ecx, 0x533f5860
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547000]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140547008]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x6710f446
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547010]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140547018]
mov r8d, dword [r8]
imul ecx, ecx, 0x6ff27532
imul r8d, r8d, 0xbe0130ea
add ecx, r8d
add ecx, 0xfe980636
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140547020]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547028]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0xf259d099
mov eax, r8d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547030]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140547038]
mov edx, dword [rdx]
imul ecx, ecx, 0x6bccc0b1
imul edx, edx, 0xba34016e
add ecx, edx
add ecx, 0x3ce1c224
mov edx, r8d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547040]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140547048]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x68861c87
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547050]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140547058]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xfbfc3c6a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547060]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140547068]
mov r10d, dword [r10]
imul ecx, ecx, 0x161907c9
imul r10d, r10d, 0x311f724b
add ecx, r10d
add ecx, 0x5f0603c6
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547070]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140547078]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e48df55
imul r10d, r10d, 0x59555ef7
add ecx, r10d
add ecx, 0xa2187c12
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547080]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140547088]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xf06b4647
and r8d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547090]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140547098]
mov r8d, dword [r8]
imul ecx, ecx, 0xc759ed0e
imul r8d, r8d, 0xeb9ca8e2
add ecx, r8d
add ecx, 0xcdf8c766
shl r11d, cl
or r10d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405470a0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405470a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x43c4389f
imul r8d, r8d, 0x8933b52a
add ecx, r8d
add ecx, 0xde190f37
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405470b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405470b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x87633fe1
imul edx, edx, 0x2c3714a2
add ecx, edx
add ecx, 0xadcc35df
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
mov rax, qword [rbp - 0x70]
mov al, byte [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405470c0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405470c8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x1a1adcdf
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405470d0]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405470d8]
mov r8d, dword [r8]
shl edx, 0x18
shr r8d, 8
or edx, r8d
xor edx, 0x8b92587e
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405470e0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405470e8]
mov ecx, dword [rcx]
imul eax, eax, 0x6389771e
imul ecx, ecx, 0x7d08cdd7
add eax, ecx
mov ecx, eax
add ecx, 0x12b65cbe
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405470f0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405470f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x924abeea
imul r8d, r8d, 0x1d8ec976
add ecx, r8d
add ecx, 0x71fa3c24
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547100]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140547108]
mov r9d, dword [r9]
imul ecx, ecx, 0x63ea075a
imul r9d, r9d, 0xcabd1cc6
add ecx, r9d
add ecx, 0xe997923d
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547110]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140547118]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x4357defb
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547120]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140547128]
mov r10d, dword [r10]
imul ecx, ecx, 0x614b6d84
imul r10d, r10d, 0x57d66acd
add ecx, r10d
add ecx, 0x16e1694
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547130]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140547138]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xd8e3dfd4
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547140]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140547148]
mov r10d, dword [r10]
imul ecx, ecx, 0x36645fd2
imul r10d, r10d, 0x839d7550
add ecx, r10d
add ecx, 0xe7167023
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547150]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140547158]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xdc3be708
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547160]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140547168]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xbaedeb6f
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140547170]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140547178]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xd149e8a4
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
mov rax, qword [0x140542330]
movabs r8, 0x99159d9fcd72ea76
mov r9d, dword [rax + r8]
mov rax, qword [0x140542338]
mov r11d, dword [rax + r8]
mov rax, qword [0x140547180]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547188]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x78d82c2f
imul ecx, ecx, 0x4b267f4c
lea ecx, [rax + rcx + 0x6f7bd718]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140547190]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547198]
mov edx, dword [rdx + r8]
shld ecx, edx, 1
xor cl, 0x5c
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405471a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405471a8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xa
xor ecx, 0x26aa59f9
and edx, ecx
mov rcx, qword [0x1405471b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405471b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x294023cc
imul r10d, r10d, 0xbfb4d707
add ecx, r10d
add cl, 0x12
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405471c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405471c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x777fa1f6
imul esi, esi, 0xf66312c8
lea ecx, [rcx + rsi - 0x5bdb462d]
and r10d, ecx
mov rcx, qword [0x1405471d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405471d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3828564e
imul esi, esi, 0x51ed5485
add ecx, esi
add cl, 0x11
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405471e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405471e8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb5255a03
imul ebx, ebx, 0xcb3ea5b6
lea ecx, [rcx + rbx + 0x39e4f237]
and esi, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, edx
movzx r14d, byte [rdi + rax]
movsxd rax, r10d
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405471f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405471f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf4b779b0
imul r10d, r10d, 0x6a30e775
add ecx, r10d
add cl, 0x8d
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x140547200]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547208]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa0331dad
imul r10d, r10d, 0x513fe92
add ecx, r10d
add cl, 0xbd
shl edx, cl
or r15d, edx
mov rcx, qword [0x140547210]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547218]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe49898bd
imul edx, edx, 0xf4afbc67
add ecx, edx
add cl, 0x2a
shl eax, cl
or r15d, eax
mov rax, qword [0x140547220]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547228]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xa
xor eax, 0x1acf2a4f
sub r15d, eax
mov rax, qword [0x140547230]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547238]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x10a79787
imul ecx, ecx, 0xe2af8681
lea ecx, [rax + rcx + 0x24ad7c87]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140547248]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x91
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140547250]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547258]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x794d44f8
imul r10d, r10d, 0xe3ea53ae
lea ecx, [rcx + r10 - 0x2e1cd3dd]
and edx, ecx
mov rcx, qword [0x140547260]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547268]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x99d39e38
imul r10d, r10d, 0x364d6cbb
add ecx, r10d
add cl, 0xd2
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140547270]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547278]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe5a3f2c4
imul esi, esi, 0xee190025
lea ecx, [rcx + rsi - 0x3277a8e7]
and r10d, ecx
mov rcx, qword [0x140547280]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547288]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5c82565c
imul esi, esi, 0x3e926142
add ecx, esi
add cl, 0x66
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140547290]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547298]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x23a3956f
imul ebx, ebx, 0x5f9b161a
lea ecx, [rcx + rbx + 0x731c369]
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405472a8]
movabs rsi, 0x99159d9fcd72ea77
mov cl, byte [rcx + rsi]
xor cl, 0xc2
shl edx, cl
or ebx, edx
mov rcx, qword [0x1405472b8]
mov ecx, dword [rcx + r8]
not ecx
shr ecx, 0x14
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405472c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405472c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xaacd3a1d
imul edx, edx, 0xaae8dd71
add ecx, edx
add cl, 0xd2
shl eax, cl
or ebx, eax
mov edx, ebx
imul edx, r15d
mov rax, qword [0x1405472d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405472d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x8eb1116e
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405472e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x1d
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405472f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405472f8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1a
xor ecx, 0x1a34b81e
and r12d, ecx
mov rcx, qword [0x140547300]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547308]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x87fe4728
imul r10d, r10d, 0xe66e35b
add ecx, r10d
add cl, 0xe9
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140547310]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547318]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8f0627f6
imul esi, esi, 0x6ebc2c10
lea ecx, [rcx + rsi + 0x5a1b0371]
and r10d, ecx
mov rcx, qword [0x140547320]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547328]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa10912d3
imul esi, esi, 0x5077d010
add ecx, esi
add cl, 0xb2
shr edx, cl
mov rcx, qword [0x140547330]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547338]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf33e6fc6
imul esi, esi, 0xcf5fabcb
lea ecx, [rcx + rsi - 0x37310372]
and edx, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r12d
movzx ebx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547340]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547348]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xafd7202
imul edx, edx, 0x48886429
add ecx, edx
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140547358]
mov ecx, dword [rcx + r8]
shr ecx, 5
not cl
shl r10d, cl
mov rcx, qword [0x140547360]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547368]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc680a607
imul edx, edx, 0x5f9da85a
add ecx, edx
add cl, 0xa5
shl eax, cl
or r10d, eax
mov eax, esi
or eax, r10d
mov rcx, qword [0x140547370]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547378]
mov edx, dword [rdx + r8]
shld ecx, edx, 4
xor ecx, 0x5978656a
xor edx, edx
div ecx
mov r10d, edx
mov rax, qword [0x140547380]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547388]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc8e012f3
imul ecx, ecx, 0x44f78e58
lea ecx, [rax + rcx + 0x5e3e278e]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140547398]
movabs rdx, 0x99159d9fcd72ea78
mov cl, byte [rcx + rdx]
xor cl, 4
mov r12d, r9d
shr r12d, cl
mov rcx, qword [0x1405473a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405473a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5d034324
imul edx, edx, 0xa9f26d95
lea ecx, [rcx + rdx + 0x4d49c88d]
and r12d, ecx
mov rcx, qword [0x1405473b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405473b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x389b8c66
imul edx, edx, 0xa8b01f3b
add ecx, edx
add cl, 0xba
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405473c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405473c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor ecx, 0xd6ddd75f
and edx, ecx
mov rcx, qword [0x1405473d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405473d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x71a9885f
imul esi, esi, 0x58e8a620
add ecx, esi
add cl, 0x15
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405473e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405473e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x17
xor ecx, 0x975dc03b
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r12d
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405473f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405473f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3ced84ce
imul esi, esi, 0xed687774
add ecx, esi
add cl, 0x42
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140547408]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xf5
shl edx, cl
or ebx, edx
mov rcx, qword [0x140547410]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547418]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor cl, 0x47
shl eax, cl
or ebx, eax
mov rax, qword [0x140547420]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547428]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb590cbc1
imul ecx, ecx, 0x479bef94
add eax, ecx
mov cl, al
add cl, 0x5b
mov eax, ebx
shl eax, cl
mov rcx, qword [0x140547430]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547438]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1f
xor ecx, 0x9f8740ca
mov r12d, r9d
and r12d, ecx
mov rcx, qword [0x140547440]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547448]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf2d148bb
imul edx, edx, 0x35c5657a
add ecx, edx
add cl, 0x11
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140547450]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547458]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0xbbe2cc14
and edx, ecx
mov rcx, qword [0x140547468]
movabs rsi, 0x99159d9fcd72ea79
mov cl, byte [rcx + rsi]
xor cl, 0xd3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140547470]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547478]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x789474fe
imul ebx, ebx, 0xd520e4e4
lea ecx, [rcx + rbx + 0x12283255]
and esi, ecx
mov rcx, qword [0x140547480]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547488]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor cl, 0xa8
shr r9d, cl
mov rcx, qword [0x140547490]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547498]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x29d241ba
mov ebx, r9d
and ebx, ecx
movsxd rcx, r12d
movzx r9d, byte [rdi + rcx]
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405474a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x4f
mov ebx, r14d
shl ebx, cl
mov rcx, qword [0x1405474b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405474b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1a217323
imul r14d, r14d, 0xb4916cf3
add ecx, r14d
add cl, 0x64
shl esi, cl
or r9d, esi
mov rcx, qword [0x1405474c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xc2
shl edx, cl
or r9d, edx
or r9d, ebx
xor r9d, eax
mov rax, qword [0x1405474d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405474d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xfdbe84ce
imul ecx, ecx, 0x986eb727
lea ecx, [rax + rcx - 0x4423c5df]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405474e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405474e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x3bf77260
imul edx, edx, 0x72c862e8
add ecx, edx
add cl, 0x48
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405474f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405474f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4a2b9082
imul esi, esi, 0xbec8dbc4
lea ecx, [rcx + rsi + 0x3bdb865f]
and edx, ecx
mov rcx, qword [0x140547508]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xfb
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140547510]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547518]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb236be1
imul ebx, ebx, 0x4da53b1d
lea ecx, [rcx + rbx - 0x7ff71f89]
and esi, ecx
mov rcx, qword [0x140547528]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x9e
shr r9d, cl
mov rcx, qword [0x140547530]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547538]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8c4d1aa2
imul ebx, ebx, 0xeb0bd130
lea ecx, [rcx + rbx - 0xccfdcc7]
and r9d, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547548]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xb4
shl edx, cl
or ebx, edx
mov rcx, qword [0x140547558]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xc6
shl esi, cl
mov rcx, qword [0x140547568]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x79
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x140547570]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547578]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
xor eax, 0x33f37109
mov r9d, ebx
and r9d, eax
mov rax, qword [0x140547580]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547588]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0x906c0f3e
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140547598]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x9c
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405475a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405475a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xc
xor ecx, 0x11bcdf58
and edx, ecx
mov rcx, qword [0x1405475b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405475b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xe3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405475c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405475c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x80b6f629
imul ebx, ebx, 0x4ab56f4f
lea ecx, [rcx + rbx + 0x218df2b7]
and esi, ecx
mov rcx, qword [0x1405475d8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xa4
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405475e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405475e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x364ebc7e
imul r14d, r14d, 0x790e02f1
lea ecx, [rcx + r14 - 0x7f71fd3b]
mov r14d, ebx
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405475f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405475f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5438e362
imul esi, esi, 0xb56241bf
add ecx, esi
add cl, 0x84
mov esi, edx
shl esi, cl
mov edx, r12d
or edx, esi
mov rcx, qword [0x140547600]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547608]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0x57
shl ebx, cl
mov rcx, qword [0x140547610]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547618]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3d09c842
imul esi, esi, 0x6b11ba17
add ecx, esi
add cl, 0x58
shl eax, cl
or ebx, eax
or edx, ebx
movsxd rax, edx
mov rcx, qword [rbp - 8]
mov dl, byte [rcx + rax]
mov rax, qword [0x140547620]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547628]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1b
xor eax, 0x65c46a78
mov r12d, r9d
and r12d, eax
mov rax, qword [0x140547638]
mov eax, dword [rax + r8]
shr eax, 4
mov cl, al
xor cl, 0x3e
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140547640]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547648]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0x2dca1f32
and eax, ecx
mov rcx, qword [0x140547650]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547658]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x910b5cd7
imul esi, esi, 0xc1d00775
add ecx, esi
add cl, 0xa8
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140547660]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547668]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 8
xor ecx, 0x32330aa3
and esi, ecx
mov rcx, qword [0x140547678]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xda
shr r9d, cl
mov rcx, qword [0x140547680]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547688]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9b99a449
imul ebx, ebx, 0x391bb0b4
lea ecx, [rcx + rbx + 0x6c9fbc62]
and r9d, ecx
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547698]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xb9
shl r14d, cl
mov r9d, ebx
or r9d, r14d
mov rcx, qword [0x1405476a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405476a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x852919a1
imul ebx, ebx, 0xb91c4f10
add ecx, ebx
add cl, 0x37
shl esi, cl
mov rcx, qword [0x1405476b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405476b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x26f8e52b
imul ebx, ebx, 0x1ee3eb3d
add ecx, ebx
add cl, 0xd9
shl eax, cl
or esi, eax
or r9d, esi
movsxd rax, r9d
mov rcx, qword [rbp]
mov al, byte [rcx + rax]
mov r13, rcx
sub dl, al
movzx r9d, dl
mov rax, qword [0x1405476c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405476c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xdc0339a9
imul ecx, ecx, 0xa61c8a74
lea ecx, [rax + rcx - 0x64ab2c8f]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405476d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405476d8]
mov edx, dword [rdx + r8]
shld ecx, edx, 7
xor cl, 0x75
mov r12d, r10d
shr r12d, cl
mov rcx, qword [0x1405476e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405476e8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xc
xor ecx, 0x83faa9d7
and r12d, ecx
mov rcx, qword [0x1405476f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405476f8]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor cl, 0xe4
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140547700]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547708]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor ecx, 0x7c378848
and edx, ecx
mov rcx, qword [0x140547710]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547718]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdc2f74cf
imul esi, esi, 0x5d35d82d
add ecx, esi
add cl, 0x36
shr r10d, cl
mov rcx, qword [0x140547720]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547728]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x19
xor ecx, 0x140a3f3a
and r10d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r12d
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547730]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547738]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1c19c84a
imul r10d, r10d, 0x60b04a9f
add ecx, r10d
add cl, 0x37
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140547740]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547748]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xef10c3b4
imul r10d, r10d, 0x15034e95
add ecx, r10d
add cl, 0x65
shl edx, cl
mov rcx, qword [0x140547758]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xdb
shl eax, cl
or edx, eax
or esi, edx
mov edx, esi
add edx, r9d
mov rax, qword [0x140547760]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547768]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6f1aadb5
imul ecx, ecx, 0x4428eed2
lea ecx, [rax + rcx + 0x73459970]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140547770]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547778]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x603c1be7
imul r9d, r9d, 0xffaf6b61
add ecx, r9d
add cl, 0x85
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140547780]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547788]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1e
xor ecx, 0x32cd4394
and r9d, ecx
mov rcx, qword [0x140547790]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547798]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x28f2a602
imul r10d, r10d, 0x11e911d3
add ecx, r10d
add cl, 0xd3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405477a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405477a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x68b64434
imul esi, esi, 0x5727db0
lea ecx, [rcx + rsi + 0x47c820cb]
and r10d, ecx
mov rcx, qword [0x1405477b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405477b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb1cc857b
imul esi, esi, 0x3102a8f5
add ecx, esi
add cl, 0x65
shr edx, cl
mov rcx, qword [0x1405477c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405477c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 8
xor ecx, 0xe552fd8a
mov esi, edx
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405477d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405477d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xdef9bf20
imul r10d, r10d, 0x980f2742
add ecx, r10d
add cl, 0xaa
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1405477e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405477e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1bbf101
imul r9d, r9d, 0xca47698b
add ecx, r9d
add cl, 0x1e
shl edx, cl
mov rcx, qword [0x1405477f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xc7
shl eax, cl
or edx, eax
or ebx, edx
mov rax, qword [0x140547800]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547808]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb5841f1a
imul ecx, ecx, 0x416de0ed
lea eax, [rax + rcx + 0x417d5a8d]
sub ebx, eax
sete byte [rbp + 0x17]
mov rax, qword [0x140547810]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547818]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xb
mov ecx, eax
xor ecx, 0xaf27e3b3
mov eax, r15d
and eax, ecx
mov rcx, qword [0x140547828]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x3e
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140547830]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547838]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x15
xor ecx, 0x29b01709
and r9d, ecx
mov rcx, qword [0x140547840]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547848]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 7
xor cl, 0xce
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140547850]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547858]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x699196bc
and r10d, ecx
mov rcx, qword [0x140547860]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547868]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2dc704bd
imul esi, esi, 0x740e7a43
add ecx, esi
add cl, 0x3f
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140547870]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547878]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5411e9a1
imul ebx, ebx, 0xa64b52b6
lea ecx, [rcx + rbx + 0x4b0d69a2]
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547880]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547888]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0x4d
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140547890]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547898]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 5
shl r10d, cl
mov rcx, qword [0x1405478a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405478a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x611e020c
imul r9d, r9d, 0x46c8fe77
add ecx, r9d
add cl, 0xe3
shl eax, cl
or r10d, eax
or ebx, r10d
mov rax, qword [0x1405478b8]
movabs rcx, 0x99159d9fcd72ea79
mov cl, byte [rax + rcx]
xor cl, 0x1c
mov eax, ebx
shl eax, cl
mov rcx, qword [0x1405478c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405478c8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0xcb47d7c7
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x1405478d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405478d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x56f8036a
imul r10d, r10d, 0x1673e397
add ecx, r10d
add cl, 0x51
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x1405478e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405478e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor ecx, 0x4492872d
and r12d, ecx
mov rcx, qword [0x1405478f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405478f8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 6
xor cl, 0x57
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140547900]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547908]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6f3612d
imul esi, esi, 0x21e9a1e2
lea ecx, [rcx + rsi + 0x3d18bcc2]
and r10d, ecx
mov rcx, qword [0x140547910]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547918]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8576cbd0
imul esi, esi, 0x438fb98f
add ecx, esi
add cl, 0xd4
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140547920]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547928]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9ada1b2e
imul ebx, ebx, 0x42995a4
lea ecx, [rcx + rbx - 0x6b2af103]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140547938]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x90
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140547948]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xe4
shl r10d, cl
mov rcx, qword [0x140547950]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547958]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd5817e95
imul esi, esi, 0x429916f3
add ecx, esi
add cl, 0x29
shl r9d, cl
or r10d, r9d
or ebx, r10d
mov r9d, ebx
xor r9d, eax
mov rax, qword [0x140547960]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547968]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1ac4f422
imul ecx, ecx, 0xc73ca4d
lea ecx, [rax + rcx - 0x47b8b5f]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140547970]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547978]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 0x41
mov r12d, r9d
shr r12d, cl
mov rcx, qword [0x140547980]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547988]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x19
xor ecx, 0x33e19c18
and r12d, ecx
mov rcx, qword [0x140547990]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547998]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3e55dce5
imul r10d, r10d, 0x44204cc1
add ecx, r10d
add cl, 0xcb
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405479a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405479a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x71bfeeda
imul esi, esi, 0x21c9f9b0
lea ecx, [rcx + rsi + 0x601a99f1]
and r10d, ecx
mov rcx, qword [0x1405479b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405479b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1a557b3b
imul esi, esi, 0x13d71415
add ecx, esi
add cl, 0xf3
shr r9d, cl
mov rcx, qword [0x1405479c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405479c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x14
xor ecx, 0xa926b6c6
mov esi, r9d
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r12d
movzx r14d, byte [rdi + rax]
movsxd rax, r10d
movzx r9d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405479d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405479d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf7f2a10e
imul r10d, r10d, 0xc46b593a
add ecx, r10d
add cl, 0xa8
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1405479e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405479e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0xa6
shl r9d, cl
mov rcx, qword [0x1405479f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405479f8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
shl eax, cl
or r9d, eax
or ebx, r9d
mov rax, qword [0x140547a00]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547a08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0xff761bf9
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140547a10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547a18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2139821e
imul r9d, r9d, 0xe9050808
lea ecx, [rcx + r9 + 0x74c84c17]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140547a20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547a28]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe73abf88
imul r10d, r10d, 0xf45a3d5c
add ecx, r10d
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x140547a30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547a38]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x71824cfd
imul r10d, r10d, 0x951ac16f
lea ecx, [rcx + r10 - 0x77bd8fd5]
and r12d, ecx
mov rcx, qword [0x140547a40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547a48]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x58810d2b
imul r10d, r10d, 0xb6fef3ba
add ecx, r10d
add cl, 0xa7
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140547a50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547a58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb97211f4
imul esi, esi, 0x888e8580
lea ecx, [rcx + rsi + 0x4f23a4e7]
and r10d, ecx
mov rcx, qword [0x140547a60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547a68]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor cl, 0x82
mov esi, eax
shr esi, cl
mov rcx, qword [0x140547a70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547a78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8ec4f3c8
imul ebx, ebx, 0x3fb47542
lea ecx, [rcx + rbx + 0x8a2d2e9]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140547a80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547a88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x53c28d76
imul esi, esi, 0x2b57da69
add ecx, esi
add cl, 0xf3
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140547a98]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x88
shl r10d, cl
mov rcx, qword [0x140547aa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547aa8]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
not cl
shl r9d, cl
or r10d, r9d
or ebx, r10d
movsxd rcx, ebx
mov rdx, qword [rbp - 8]
mov r9b, byte [rdx + rcx]
mov rcx, qword [0x140547ab0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547ab8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xcdef7191
imul r10d, r10d, 0xb50b4019
lea ecx, [rcx + r10 + 0x25d65fba]
mov r12d, eax
and r12d, ecx
mov rcx, qword [0x140547ac8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x2a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140547ad0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547ad8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0x680faef8
and r10d, ecx
mov rcx, qword [0x140547ae0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547ae8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4c34b86e
imul esi, esi, 0xc1b663ba
add ecx, esi
add cl, 0xf2
mov esi, eax
shr esi, cl
mov rcx, qword [0x140547af0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547af8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor ecx, 0x39ffe19f
and esi, ecx
mov rcx, qword [0x140547b08]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x12
shr eax, cl
mov rcx, qword [0x140547b10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547b18]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x17
xor ecx, 0xf8428a5e
and eax, ecx
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547b20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140547b28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x59a32f4
imul r14d, r14d, 0x822f9761
add ecx, r14d
add cl, 0x49
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140547b38]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xe2
shl esi, cl
mov rcx, qword [0x140547b40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547b48]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe125fb15
imul r10d, r10d, 0xcf9799aa
add ecx, r10d
add cl, 0x84
shl eax, cl
or esi, eax
or ebx, esi
movsxd rax, ebx
mov al, byte [r13 + rax]
sub r9b, al
movzx r9d, r9b
mov rax, qword [0x140547b50]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547b58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9e71bb7c
imul ecx, ecx, 0xba3c0f18
lea ecx, [rax + rcx - 0x5e8621a9]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140547b68]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x17
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x140547b70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547b78]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xd
xor ecx, 0x96738e08
and r12d, ecx
mov rcx, qword [0x140547b80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547b88]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa115d090
imul r10d, r10d, 0xe81c80b1
add ecx, r10d
add cl, 0xda
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140547b90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547b98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xecb0d9f4
imul esi, esi, 0xb6d3597a
lea ecx, [rcx + rsi + 0x14a0a9b]
and r10d, ecx
mov rcx, qword [0x140547ba0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547ba8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb0c52a67
imul esi, esi, 0xdd4b06fb
add ecx, esi
add cl, 0xba
shr r11d, cl
mov rcx, qword [0x140547bb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547bb8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x13
xor ecx, 0x81268f81
and r11d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r12d
movzx ebx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547bc0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140547bc8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor cl, 0x5d
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140547bd8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x84
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140547be8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x27
shl eax, cl
or esi, eax
mov eax, esi
add eax, r9d
mov rcx, qword [0x140547bf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547bf8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x19733314
imul r9d, r9d, 0x5793ce3a
lea ecx, [rcx + r9 - 0x7b823517]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140547c00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547c08]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x86ee1e38
imul r10d, r10d, 0xb0c38193
add ecx, r10d
add cl, 0x17
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140547c10]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140547c18]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x144faee3
imul r11d, r11d, 0x636ce284
lea ecx, [rcx + r11 + 0x729f78e6]
and r10d, ecx
mov rcx, qword [0x140547c28]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x73
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140547c30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547c38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdace59a6
imul esi, esi, 0xcaf586c0
lea ecx, [rcx + rsi - 0x74f4fbf3]
and r11d, ecx
mov rcx, qword [0x140547c40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547c48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe41a08b8
imul esi, esi, 0x4f334a9f
add ecx, esi
add cl, 0xb8
mov esi, eax
shr esi, cl
mov rcx, qword [0x140547c50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547c58]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xd
xor ecx, 0xa978d883
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140547c68]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xf3
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140547c70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547c78]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x645dbbd7
imul r10d, r10d, 0x2de8c7cb
add ecx, r10d
add cl, 0xaa
shl r11d, cl
mov rcx, qword [0x140547c88]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 2
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov rcx, qword [0x140547c90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547c98]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7ef45f35
imul r9d, r9d, 0x8a11b7a8
lea ecx, [rcx + r9 - 0x2b07c726]
sub ebx, ecx
setl r11b
mov rcx, qword [0x140547ca0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547ca8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x10
xor ecx, 0x2b782fac
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140547cb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547cb8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf838450
imul r10d, r10d, 0xe2d57556
add ecx, r10d
add cl, 0x12
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140547cc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547cc8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0xb1c1adf4
and r10d, ecx
mov rcx, qword [0x140547cd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547cd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x43e5eb7f
imul esi, esi, 0xef85d008
add ecx, esi
add cl, 0x7b
mov esi, eax
shr esi, cl
mov rcx, qword [0x140547ce0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547ce8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x3a238c5
and esi, ecx
mov rcx, qword [0x140547cf8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x99
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140547d00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140547d08]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor ecx, 0x765d8eec
and ebx, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140547d10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547d18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3e244f18
imul ebx, ebx, 0x15a4f18f
add ecx, ebx
add cl, 0xfc
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140547d28]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x81
shl esi, cl
mov rcx, qword [0x140547d30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547d38]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x7d752639
imul r10d, r10d, 0x3b8d6890
add ecx, r10d
add cl, 0x14
shl r9d, cl
or esi, r9d
or r14d, esi
mov rcx, qword [0x140547d40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547d48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x18525d78
imul r9d, r9d, 0x503c04f9
add ecx, r9d
add cl, 0xfa
mov r9d, r14d
shl r9d, cl
mov rcx, qword [0x140547d50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547d58]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4c7d8c26
imul r10d, r10d, 0x88d761a
lea ecx, [rcx + r10 + 0x1c1170c7]
mov r12d, eax
and r12d, ecx
mov rcx, qword [0x140547d68]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xd6
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140547d70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547d78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6a576f01
imul esi, esi, 0x57e0e290
lea ecx, [rcx + rsi + 0x2b660143]
and r10d, ecx
mov rcx, qword [0x140547d80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547d88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xabda1c1e
imul esi, esi, 0x844c8df7
add ecx, esi
add cl, 0x84
mov esi, eax
shr esi, cl
mov rcx, qword [0x140547d90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547d98]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1d
xor ecx, 0x7a38d934
and esi, ecx
mov rcx, qword [0x140547da8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xd1
shr eax, cl
mov rcx, qword [0x140547db0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547db8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x846f4940
imul ebx, ebx, 0x3de26f01
lea ecx, [rcx + rbx - 0x3d462b71]
and eax, ecx
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547dc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140547dc8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xdb001d0d
imul r14d, r14d, 0xe94f7fb9
add ecx, r14d
add cl, 0x71
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140547dd8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x2b
shl esi, cl
mov rcx, qword [0x140547de0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547de8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x49ba67dd
imul r10d, r10d, 0x4813350
add ecx, r10d
add cl, 0xd9
shl eax, cl
or esi, eax
or ebx, esi
mov r12d, ebx
xor r12d, r9d
mov rax, qword [0x140547df0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547df8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xbdae858e
imul ecx, ecx, 0x145ecd3f
lea ecx, [rax + rcx - 0xeafa8e2]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140547e08]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x67
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140547e10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547e18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1d
xor ecx, 0xefe4b517
and r9d, ecx
mov rcx, qword [0x140547e20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547e28]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 7
xor cl, 0xc5
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140547e30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547e38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x21dc15b
imul esi, esi, 0xe87153d1
lea ecx, [rcx + rsi + 0x4c5834cf]
and r10d, ecx
mov rcx, qword [0x140547e40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547e48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x75c24e73
imul esi, esi, 0x12ba0078
add ecx, esi
add cl, 0x5f
shr r12d, cl
mov rcx, qword [0x140547e50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547e58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf6e5a382
imul esi, esi, 0xa130bced
lea ecx, [rcx + rsi - 0x7400e8d3]
and r12d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r12d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547e68]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xa
mov ebx, r9d
shl ebx, cl
mov r9d, esi
or r9d, ebx
mov rcx, qword [0x140547e70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547e78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x10f6a59b
imul esi, esi, 0x3da99cbc
add ecx, esi
add cl, 0x52
shl r10d, cl
mov rcx, qword [0x140547e80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547e88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x68b5a9d0
imul esi, esi, 0xf146ed1e
add ecx, esi
add cl, 0xd0
shl eax, cl
or r10d, eax
or r9d, r10d
mov rax, qword [0x140547e90]
mov eax, dword [rax + r8]
mov rcx, qword [0x140547e98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf8a6b97b
imul ecx, ecx, 0x7c8547da
lea ecx, [rax + rcx - 0x7df43fa7]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140547ea0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547ea8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1a
xor ecx, 0x8f1afb89
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140547eb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547eb8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x742336cd
imul r10d, r10d, 0x93bbd569
add ecx, r10d
add cl, 0xe7
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x140547ec0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547ec8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x828e1cdf
imul r10d, r10d, 0x180ea3e6
lea ecx, [rcx + r10 - 0x6ed7f8cc]
and r12d, ecx
mov rcx, qword [0x140547ed0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547ed8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x8a70e912
imul r10d, r10d, 0xc10ba955
add ecx, r10d
add cl, 0xdc
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140547ee0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547ee8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xea261969
imul esi, esi, 0x60a28382
lea ecx, [rcx + rsi - 0x728511a3]
and r10d, ecx
mov rcx, qword [0x140547ef8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x3c
mov esi, eax
shr esi, cl
mov rcx, qword [0x140547f00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547f08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x58bfab7c
imul ebx, ebx, 0xe712e98e
lea ecx, [rcx + rbx - 0x231ac895]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140547f18]
movabs rsi, 0x99159d9fcd72ea78
mov cl, byte [rcx + rsi]
xor cl, 3
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140547f28]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x39
shl r10d, cl
mov rcx, qword [0x140547f30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547f38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd7b58183
imul esi, esi, 0x917c914b
add ecx, esi
add cl, 0x67
shl r9d, cl
or r10d, r9d
or ebx, r10d
movsxd rcx, ebx
mov r9b, byte [rdx + rcx]
mov r13, rdx
mov rcx, qword [0x140547f40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547f48]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xf
xor ecx, 0xe5b52444
mov r12d, eax
and r12d, ecx
mov rcx, qword [0x140547f50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547f58]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa6361b39
imul r10d, r10d, 0xa473e23b
add ecx, r10d
add cl, 0x66
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140547f60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140547f68]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x13
xor ecx, 0xbafebefd
and r10d, ecx
mov rcx, qword [0x140547f78]
mov ecx, dword [rcx + r8]
shr ecx, 2
mov esi, eax
shr esi, cl
mov rcx, qword [0x140547f80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547f88]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xf
xor ecx, 0x9da822ea
and esi, ecx
mov rcx, qword [0x140547f98]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x91
shr eax, cl
mov rcx, qword [0x140547fa0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140547fa8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x42e03605
imul ebx, ebx, 0x6db92a71
lea ecx, [rcx + rbx - 0x4ad72a00]
and eax, ecx
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140547fb8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 8
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140547fc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x9e
shl esi, cl
mov rcx, qword [0x140547fd0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140547fd8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe6ed1148
imul r10d, r10d, 0x5ea6e39d
add ecx, r10d
add cl, 0x85
shl eax, cl
or esi, eax
or ebx, esi
movsxd rax, ebx
mov r12, qword [rbp]
mov al, byte [r12 + rax]
sub r9b, al
mov dl, byte [rbp + 0x17]
add dl, r9b
mov al, dl
or al, r11b
mov rcx, qword [0x140547fe0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140547fe8]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor ecx, 0x68596eb7
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140547ff0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140547ff8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5d66df89
imul r9d, r9d, 0xbe9ea032
add ecx, r9d
add cl, 0x85
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140548000]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140548008]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x939e22c8
imul r10d, r10d, 0x10222e1d
lea ecx, [rcx + r10 + 0x86e468e]
and r9d, ecx
mov rcx, qword [0x140548010]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140548018]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc7aa7a47
imul r10d, r10d, 0xa346309f
add ecx, r10d
add cl, 0xf4
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140548020]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548028]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor ecx, 0xe5aed3bb
and r10d, ecx
mov rcx, qword [0x140548030]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548038]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x4d
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140548040]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548048]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf683ea63
imul esi, esi, 0x291dcab4
lea ecx, [rcx + rsi - 0x5cc89263]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140548058]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x41
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140548060]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548068]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xaf72ca87
imul r11d, r11d, 0xa3858521
add ecx, r11d
add cl, 0xeb
shl r10d, cl
mov rcx, qword [0x140548070]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548078]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 1
xor cl, 0x4b
shl edx, cl
or r10d, edx
or r9d, r10d
mov rcx, qword [0x140548088]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xd6
mov edx, r9d
shl edx, cl
mov rcx, qword [0x140548090]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140548098]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x75f178d8
imul r9d, r9d, 0x6e735f0b
lea ecx, [rcx + r9 + 0x713334e1]
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x1405480a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405480a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x67b510f9
imul r10d, r10d, 0x52e91199
add ecx, r10d
add cl, 0xc7
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405480b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405480b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd4490172
imul r10d, r10d, 0x8dd71a8
lea ecx, [rcx + r10 + 0x1de569bf]
and r11d, ecx
mov rcx, qword [0x1405480c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405480c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x8405445a
imul r10d, r10d, 0xce47ed9f
add ecx, r10d
add cl, 0xc9
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1405480d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405480d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf684e32
imul esi, esi, 0x9adbe25a
lea ecx, [rcx + rsi - 0x34f376c3]
and r10d, ecx
mov rcx, qword [0x1405480e8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x79
shr r15d, cl
mov rcx, qword [0x1405480f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405480f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6eed433d
imul ebx, ebx, 0x84fbf62c
lea ecx, [rcx + rbx + 0x56e6fe16]
and r15d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140548100]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140548108]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x16269040
imul r10d, r10d, 0x50dbdfc9
add ecx, r10d
add cl, 0xed
shl r14d, cl
mov r10d, ebx
or r10d, r14d
mov rcx, qword [0x140548110]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548118]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x981b4670
imul esi, esi, 0x3a57cf70
add ecx, esi
shl r11d, cl
mov rcx, qword [0x140548120]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548128]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1cb7801a
imul esi, esi, 0xf8e42526
add ecx, esi
add cl, 0x86
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, edx
mov rcx, qword [0x140548130]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140548138]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xed4142b5
imul edx, edx, 0x7599b32
lea ecx, [rcx + rdx - 0x21984e50]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140548148]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xaa
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140548150]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548158]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8bdb4964
imul r11d, r11d, 0xe1c1371a
lea ecx, [rcx + r11 + 0x4a156c1b]
and r10d, ecx
mov rcx, qword [0x140548168]
movabs r11, 0x99159d9fcd72ea77
mov cl, byte [rcx + r11]
xor cl, 0x5c
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140548170]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548178]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0x68b3a2ef
and r11d, ecx
mov rcx, qword [0x140548188]
mov ecx, dword [rcx + r8]
not ecx
shr ecx, 1
shr r9d, cl
mov rcx, qword [0x140548190]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548198]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0xf370c5ca
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405481a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405481a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb62483b1
imul r9d, r9d, 0x507dd9d2
add ecx, r9d
add cl, 0xe
shl ebx, cl
mov r9d, esi
or r9d, ebx
mov rcx, qword [0x1405481b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405481b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xccdf2c1d
imul r11d, r11d, 0x61d7bd18
add ecx, r11d
shl r10d, cl
mov rcx, qword [0x1405481c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405481c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1c01a56a
imul r11d, r11d, 0x75fed341
add ecx, r11d
add cl, 0xda
shl edx, cl
or r10d, edx
or r9d, r10d
mov rcx, qword [0x1405481d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405481d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xedfa8dbb
imul edx, edx, 0xcaab605a
lea ecx, [rcx + rdx + 0x464d93b7]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405481e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405481e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc99a04ee
imul r9d, r9d, 0x1fa82a05
lea ecx, [rcx + r9 - 0x268bdc02]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405481f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xea
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140548200]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548208]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x10
xor ecx, 0x2b5b91f0
and r10d, ecx
mov rcx, qword [0x140548218]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x85
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140548220]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548228]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xce119e8f
imul esi, esi, 0xdfa36371
lea ecx, [rcx + rsi + 0x36b1a730]
and r11d, ecx
mov rcx, qword [0x140548238]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xc8
mov esi, edx
shr esi, cl
mov rcx, qword [0x140548240]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140548248]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x9e00cae5
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140548250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548258]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbfe87018
imul esi, esi, 0xa6f7912e
add ecx, esi
add cl, 0xd0
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140548260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548268]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4ddb17bb
imul esi, esi, 0x928c90ba
add ecx, esi
add cl, 0x3c
shl r11d, cl
mov rcx, qword [0x140548270]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140548278]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd5f476e8
imul esi, esi, 0x2118ca1f
add ecx, esi
add cl, 0x58
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r13 + rcx]
mov r15, qword [rbp + 8]
mov rcx, qword [0x140548280]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140548288]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xaf33c01
imul r10d, r10d, 0x73cd3a8e
lea ecx, [rcx + r10 + 0x2153289d]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140548290]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548298]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x56275def
imul r11d, r11d, 0x34093765
add ecx, r11d
add cl, 0xd3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405482a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405482a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xc
xor ecx, 0x7656f5bf
and r11d, ecx
mov rcx, qword [0x1405482b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405482b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9f1b7ebd
imul esi, esi, 0x2f7aeed5
add ecx, esi
add cl, 0xaa
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405482c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405482c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x560b4c62
imul esi, esi, 0x59459cf4
lea ecx, [rcx + rsi - 0x10a8b03d]
and ebx, ecx
mov rcx, qword [0x1405482d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405482d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x71f34f55
imul esi, esi, 0x8e9441f6
add ecx, esi
add cl, 0xf7
shr edx, cl
mov rcx, qword [0x1405482e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405482e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x17
xor ecx, 0x14c2a9b7
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405482f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x78
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140548308]
movabs r11, 0x99159d9fcd72ea78
mov cl, byte [rcx + r11]
xor cl, 0x4a
shl esi, cl
mov rcx, qword [0x140548310]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140548318]
mov r8d, dword [r11 + r8]
imul ecx, ecx, 0x47dcf452
imul r8d, r8d, 0x92a71d9d
add ecx, r8d
add cl, 0xfc
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
mov r13, qword [rbp - 0x20]
sub r9b, cl
add al, r9b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548320]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548328]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x2b1d8f80
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548330]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140548338]
mov r8d, dword [r8]
shl edx, 0x1c
shr r8d, 4
or edx, r8d
xor edx, 0x1a9c1c71
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548340]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548348]
mov ecx, dword [rcx]
imul eax, eax, 0xcc1da9ce
imul ecx, ecx, 0xfffd29a3
add eax, ecx
mov ecx, eax
add ecx, 0xc92ffc84
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548350]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140548358]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x3310b93a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548360]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548368]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x53ef158d
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548370]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548378]
mov r9d, dword [r9]
imul ecx, ecx, 0x1fe31011
imul r9d, r9d, 0xc7df5596
add ecx, r9d
add ecx, 0x452f6844
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548380]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548388]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xd608dc66
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548390]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548398]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e726898
imul r10d, r10d, 0x4e015c81
add ecx, r10d
add ecx, 0xac43b946
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405483a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405483a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x35bb4ea
imul r10d, r10d, 0x3979d094
add ecx, r10d
add ecx, 0xc91399eb
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405483b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x1405483b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2460bd72
imul r9d, r9d, 0x604e4ab0
add ecx, r9d
add ecx, 0xefe05c5c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405483c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x1405483c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xac5f85c8
imul r8d, r8d, 0x931ba365
add ecx, r8d
add ecx, 0xcd418028
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405483d0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405483d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x99657024
imul edx, edx, 0x479bfde9
add ecx, edx
add ecx, 0xe0220719
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1402b4635
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405483e0]
mov rax, qword [rax]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405483e8]
mov rdx, qword [rdx]
shl rax, 0x25
shr rdx, 0x1b
or rax, rdx
movabs r8, 0x502451093dffcfed
mov rdx, rax
xor rdx, r8
sub rsp, 0x20
call fcn.14040ab68
add rsp, 0x20
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140542338]
mov r8d, dword [rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405483f0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405483f8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xa7f641d8
mov edx, eax
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548400]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548408]
mov r9d, dword [r9]
imul ecx, ecx, 0xc79b6ad6
imul r9d, r9d, 0xdebcde53
add ecx, r9d
add ecx, 0x51ebc725
mov r9d, eax
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548410]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548418]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xfd4cbedd
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548420]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548428]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ca5f50a
imul r10d, r10d, 0x7dea5029
add ecx, r10d
add ecx, 0x76a9647
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548430]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548438]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x5a0016e4
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548440]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548448]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x40095193
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548450]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548458]
mov esi, dword [rsi]
imul ecx, ecx, 0x627d08cc
imul esi, esi, 0x8b849d6b
add ecx, esi
add ecx, 0xdb6cff6e
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548460]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548468]
mov r10d, dword [r10]
imul ecx, ecx, 0xb494b38d
imul r10d, r10d, 0xc1772b64
add ecx, r10d
add ecx, 0xb7550117
shl ebx, cl
or esi, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548470]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548478]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x2208133d
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548480]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548488]
mov r9d, dword [r9]
imul ecx, ecx, 0x268b057
imul r9d, r9d, 0xf244ed78
add ecx, r9d
add ecx, 0x1c649842
shl edx, cl
mov r9d, esi
or r9d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548490]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548498]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x4bf2fb06
sub r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405484a0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405484a8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xdee4accd
mov edx, eax
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405484b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405484b8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x5d795f97
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405484c0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405484c8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x9e0d7f2e
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405484d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405484d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x80e535ba
imul r11d, r11d, 0x2cf8a050
add ecx, r11d
add ecx, 0xf4cc78d2
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405484e0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405484e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x821b2d8d
imul esi, esi, 0x3bae1287
add ecx, esi
add ecx, 0x8cfc69e
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405484f0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405484f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x72903349
imul esi, esi, 0x2bf4cbf0
add ecx, esi
add ecx, 0xc91b9257
mov esi, eax
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548500]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140548508]
mov ebx, dword [rbx]
shl ecx, 1
shr ebx, 0x1f
or ecx, ebx
xor ecx, 0x9c8209be
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548510]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548518]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x42423bf3
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548520]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548528]
mov r11d, dword [r11]
imul ecx, ecx, 0x5317f235
imul r11d, r11d, 0x2206c523
add ecx, r11d
add ecx, 0xf09757ef
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548530]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548538]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x169bbd70
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548540]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548548]
mov edx, dword [rdx]
imul ecx, ecx, 0xaaaf9c42
imul edx, edx, 0xeba385d3
add ecx, edx
add ecx, 0x3262b45d
mov edx, ebx
shl edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548550]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548558]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x8bdc4d5b
mov r10d, eax
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548560]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548568]
mov r11d, dword [r11]
imul ecx, ecx, 0x9931d857
imul r11d, r11d, 0x39766ebd
add ecx, r11d
add ecx, 0xc799d43f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548570]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548578]
mov esi, dword [rsi]
imul ecx, ecx, 0x69a88a26
imul esi, esi, 0x63b974e
add ecx, esi
add ecx, 0x65a8d319
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548580]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548588]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x99291119
mov ebx, eax
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548590]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548598]
mov esi, dword [rsi]
imul ecx, ecx, 0xf882a75a
imul esi, esi, 0xf21ccd07
add ecx, esi
add ecx, 0xb095ea40
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405485a0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405485a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6c349204
imul esi, esi, 0x7bc8b9e4
add ecx, esi
add ecx, 0xb19a520
mov esi, eax
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405485b0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x1405485b8]
mov r14d, dword [r14]
shl ecx, 0x1c
shr r14d, 4
or ecx, r14d
xor ecx, 0x14331463
and esi, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405485c0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405485c8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x2690e1a6
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405485d0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405485d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd60bc860
imul esi, esi, 0x25e90cfa
add ecx, esi
add ecx, 0x4fa29502
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405485e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405485e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xffd1e417
imul r11d, r11d, 0x397bbdd6
add ecx, r11d
add ecx, 0x1963e574
shl r10d, cl
or r14d, r10d
mov r10d, r14d
xor r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405485f0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405485f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb82956bf
imul edx, edx, 0xf817c7f5
add ecx, edx
add ecx, 0x75fe3945
mov edx, r10d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548600]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548608]
mov r11d, dword [r11]
imul ecx, ecx, 0x8e422af0
imul r11d, r11d, 0x5fef3e8a
add ecx, r11d
add ecx, 0x410cdcbc
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548610]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548618]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xf525d20c
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548620]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548628]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f52cfb0
imul esi, esi, 0x29f984e4
add ecx, esi
add ecx, 0x25e947e0
mov ebx, r10d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548630]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548638]
mov esi, dword [rsi]
imul ecx, ecx, 0x20a515
imul esi, esi, 0x83f0a256
add ecx, esi
add ecx, 0xd2e5b38e
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548640]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548648]
mov esi, dword [rsi]
imul ecx, ecx, 0x775eb186
imul esi, esi, 0x1156d89c
add ecx, esi
add ecx, 0x3f2a4c06
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548650]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548658]
mov esi, dword [rsi]
imul ecx, ecx, 0x8a4050ab
imul esi, esi, 0xc5d698ae
add ecx, esi
add ecx, 0x24ce3e1f
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548660]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548668]
mov esi, dword [rsi]
imul ecx, ecx, 0xe06c3cfc
imul esi, esi, 0x59138529
add ecx, esi
add ecx, 0x80cf3870
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548670]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548678]
mov r11d, dword [r11]
imul ecx, ecx, 0x618da4d2
imul r11d, r11d, 0x22937d73
add ecx, r11d
add ecx, 0xc776fb49
shl r10d, cl
or r14d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548680]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548688]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xcaadd2f1
shl edx, cl
or r14d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548690]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548698]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x3bf02dda
mov edx, r14d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405486a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405486a8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xea8d0517
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405486b0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405486b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa6953fe9
imul r11d, r11d, 0xe1c69431
add ecx, r11d
add ecx, 0x39520702
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405486c0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405486c8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x81d18b2d
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405486d0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405486d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1037cd9a
imul esi, esi, 0xa7a82d9e
add ecx, esi
add ecx, 0xc1e9c92e
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405486e0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405486e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x26909b2a
imul esi, esi, 0x86a9a788
add ecx, esi
add ecx, 0x3ce6399d
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405486f0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405486f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4b4d6985
imul esi, esi, 0x498fa819
add ecx, esi
add ecx, 0x2ce2644f
mov esi, edx
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548700]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140548708]
mov r14d, dword [r14]
shl ecx, 0x10
shr r14d, 0x10
or ecx, r14d
xor ecx, 0x94615df2
and esi, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548710]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548718]
mov esi, dword [rsi]
imul ecx, ecx, 0x49ccd6b0
imul esi, esi, 0x5752e737
add ecx, esi
add ecx, 0xf1740881
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548720]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548728]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x7b59089b
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548730]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548738]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xde55f8a2
shl r10d, cl
or r14d, r10d
movsxd rcx, r14d
mov r15, qword [rbp - 8]
mov r10b, byte [r15 + rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548740]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548748]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9cd72e1
imul r11d, r11d, 0xe195aa6f
add ecx, r11d
add ecx, 0xe180a9b3
mov r11d, edx
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548750]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548758]
mov esi, dword [rsi]
imul ecx, ecx, 0x340d9993
imul esi, esi, 0x769761eb
add ecx, esi
add ecx, 0x161afe81
mov r12d, edx
shr r12d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548760]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548768]
mov esi, dword [rsi]
imul ecx, ecx, 0x29c4d87f
imul esi, esi, 0x18882666
add ecx, esi
add ecx, 0x9b9b54cd
and r12d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548770]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548778]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x40f7b682
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548780]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548788]
mov esi, dword [rsi]
imul ecx, ecx, 0x3aa735a0
imul esi, esi, 0x9f9035c5
add ecx, esi
add ecx, 0xa6618f6b
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548790]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548798]
mov esi, dword [rsi]
imul ecx, ecx, 0xbf9fb64f
imul esi, esi, 0x20ba5fa3
add ecx, esi
add ecx, 0xe195362f
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405487a0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405487a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe03fdaea
imul esi, esi, 0xdb92e4cd
add ecx, esi
add ecx, 0x4907d2ea
and edx, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405487b0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x1405487b8]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x7fc8e53b
shl esi, cl
or r14d, esi
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405487c0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405487c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbde1eeb
imul esi, esi, 0xcc6136f5
add ecx, esi
add ecx, 0x71c505cd
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405487d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405487d8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xfebf017d
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov r12, qword [rbp]
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405487e0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405487e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe74f6bca
imul r10d, r10d, 0x262a498f
add ecx, r10d
add ecx, 0x7d406935
mov r10d, eax
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405487f0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405487f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf7c639a
imul r11d, r11d, 0x3529ad4a
add ecx, r11d
add ecx, 0x8d89e4c6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548800]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548808]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xc4882438
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548810]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548818]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x76708b50
mov ebx, eax
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548820]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548828]
mov esi, dword [rsi]
imul ecx, ecx, 0xf4f6f28b
imul esi, esi, 0x17b2327d
add ecx, esi
add ecx, 0xe380431d
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548830]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548838]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xb25db8f
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548840]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548848]
mov esi, dword [rsi]
imul ecx, ecx, 0xee5ef14f
imul esi, esi, 0x914ad7ed
add ecx, esi
add ecx, 0x112d2378
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548850]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140548858]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7314ee8d
imul ebx, ebx, 0x4deeedfc
add ecx, ebx
add ecx, 0xe9ad3194
shl r11d, cl
or esi, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548860]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548868]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x84312534
shl r10d, cl
or esi, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548870]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548878]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x4416f28d
shl eax, cl
mov r10d, esi
or r10d, eax
add r10d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548880]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548888]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x1343226
mov eax, r10d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548890]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548898]
mov edx, dword [rdx]
imul ecx, ecx, 0x9357033e
imul edx, edx, 0x17da590a
add ecx, edx
add ecx, 0x337d265e
mov edx, r10d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405488a0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405488a8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xc8954ef6
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405488b0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405488b8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x138df5ca
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405488c0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405488c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x81c1f489
imul esi, esi, 0xc6912863
add ecx, esi
add ecx, 0x249a303c
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405488d0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405488d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x96499e48
imul esi, esi, 0x3646509d
add ecx, esi
add ecx, 0xe1612922
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405488e0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x1405488e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4b90ce5c
imul esi, esi, 0xec3c8105
add ecx, esi
add ecx, 0xc36e151d
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405488f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405488f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a91b90a
imul r10d, r10d, 0xd18def8e
add ecx, r10d
add ecx, 0xdba7ec18
shl ebx, cl
or esi, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548900]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548908]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb8206685
shl edx, cl
or esi, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548910]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548918]
mov edx, dword [rdx]
imul ecx, ecx, 0x8febb673
imul edx, edx, 0x927d0ca8
add ecx, edx
add ecx, 0x46340cde
shl eax, cl
mov edx, esi
or edx, eax
imul edx, r9d
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548920]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548928]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x16025a7b
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548930]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548938]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7adb6a9
imul r10d, r10d, 0x1d232cb0
add ecx, r10d
add ecx, 0x38940e1c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548940]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548948]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf2c094f
imul r11d, r11d, 0x54a4dfea
add ecx, r11d
add ecx, 0xff7cefb6
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548950]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548958]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xaf940638
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548960]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548968]
mov esi, dword [rsi]
imul ecx, ecx, 0xab2c7f17
imul esi, esi, 0x31e575c2
add ecx, esi
add ecx, 0x111c55ce
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548970]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548978]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xa8b958f3
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548980]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548988]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x7233a96b
mov esi, edx
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548990]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548998]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xabf3f21
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405489a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405489a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x34fb1acc
imul r10d, r10d, 0x4642b46
add ecx, r10d
add ecx, 0x9b6754ee
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405489b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405489b8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x67647f1d
mov edx, eax
shl edx, cl
mov eax, ebx
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405489c0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x1405489c8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xdd99c4ea
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x1405489d0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405489d8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x6a0df749
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405489e0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x1405489e8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x9784c211
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x1405489f0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x1405489f8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xd80f6f14
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548a08]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb365c4a
imul r11d, r11d, 0xd442525a
add ecx, r11d
add ecx, 0xeea664a
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a10]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548a18]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x65f1f361
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a20]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548a28]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x34b5728
mov esi, r9d
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a30]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140548a38]
mov ebx, dword [rbx]
imul ecx, ecx, 0x6e650a0e
imul ebx, ebx, 0x1264483c
add ecx, ebx
add ecx, 0x5eee410f
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a40]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548a48]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xc19ef5a7
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548a58]
mov r11d, dword [r11]
imul ecx, ecx, 0x5a82d2ff
imul r11d, r11d, 0x75989bb7
add ecx, r11d
add ecx, 0xd0c7bb63
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548a68]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x9ad39328
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548a70]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a78]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x44807f6c
mov eax, ebx
shl eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a80]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548a88]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x1d9c4ff1
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548a90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548a98]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ac3f28b
imul r11d, r11d, 0xbc94b2d4
add ecx, r11d
add ecx, 0x81b942bb
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548aa0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548aa8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xdc2e202b
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ab0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548ab8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x74f07125
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ac0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548ac8]
mov esi, dword [rsi]
imul ecx, ecx, 0x75fab57a
imul esi, esi, 0x6b33c8f7
add ecx, esi
add ecx, 0x56f5f48e
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ad0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548ad8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x7d343b62
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ae0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548ae8]
mov esi, dword [rsi]
imul ecx, ecx, 0x255ce350
imul esi, esi, 0x11106e7d
add ecx, esi
add ecx, 0xbf68a00
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548af0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548af8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xcc7e5903
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548b08]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x61e4c699
shl r10d, cl
or r14d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b10]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548b18]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f060c92
imul r10d, r10d, 0x4c6f03d4
add ecx, r10d
add ecx, 0x864baf0a
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548b20]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b28]
mov ecx, dword [rcx]
imul eax, eax, 0x75a3e99c
imul ecx, ecx, 0xb799c4ce
add eax, ecx
mov ecx, eax
add ecx, 0x3041e401
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b30]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548b38]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x165e0f15
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b40]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548b48]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x23433d3a
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548b58]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x3b74f460
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b60]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548b68]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xfa4e9a21
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b70]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548b78]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x8e7c2492
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b80]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548b88]
mov esi, dword [rsi]
imul ecx, ecx, 0x1b64511b
imul esi, esi, 0x11e812f5
add ecx, esi
add ecx, 0x656ca172
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548b90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548b98]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf5fe6d5
imul r11d, r11d, 0x21bad1e9
add ecx, r11d
add ecx, 0x890522da
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ba0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548ba8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb1eaa36
imul r10d, r10d, 0xb0ca88a
add ecx, r10d
add ecx, 0xc292f382
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548bb0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548bb8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x4f540c58
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548bc0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548bc8]
mov ecx, dword [rcx]
imul eax, eax, 0xef36a052
imul ecx, ecx, 0xa83dc094
add eax, ecx
mov ecx, eax
add ecx, 0xc85aaad9
mov eax, ebx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548bd0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548bd8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x18b4ca06
mov r9d, eax
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548be0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548be8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x54844f2e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548bf0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548bf8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xa58ce42e
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548c08]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ed2553d
imul r11d, r11d, 0x467e4082
add ecx, r11d
add ecx, 0xf6baa24d
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c10]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548c18]
mov esi, dword [rsi]
imul ecx, ecx, 0xe37d3f2d
imul esi, esi, 0x8c6b9fca
add ecx, esi
add ecx, 0xfc078019
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c20]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548c28]
mov esi, dword [rsi]
imul ecx, ecx, 0x6be9d0ae
imul esi, esi, 0xfac41db4
add ecx, esi
add ecx, 0xc2cd2d14
mov esi, eax
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c30]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140548c38]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfcd0ef5d
imul ebx, ebx, 0xc7f5d552
add ecx, ebx
add ecx, 0x1c7da790
and esi, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c40]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548c48]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x30446799
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548c58]
mov r11d, dword [r11]
imul ecx, ecx, 0x11c70775
imul r11d, r11d, 0xe568a9a2
add ecx, r11d
add ecx, 0xdb339be8
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548c68]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x9748bb51
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r15 + rcx]
mov r15, qword [rbp + 8]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548c78]
mov r10d, dword [r10]
imul ecx, ecx, 0x447346fe
imul r10d, r10d, 0xf6a8f097
add ecx, r10d
add ecx, 0x2fe71bf0
mov r10d, eax
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c80]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548c88]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x9312cb71
mov r11d, eax
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548c90]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548c98]
mov esi, dword [rsi]
imul ecx, ecx, 0xc33d4906
imul esi, esi, 0x4780add5
add ecx, esi
add ecx, 0x6af35fb6
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ca0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548ca8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x737a12bf
mov ebx, eax
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548cb0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548cb8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x1c126cfe
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548cc0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548cc8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xdd3ab796
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548cd0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548cd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x42aeb300
imul esi, esi, 0xdee3013c
add ecx, esi
add ecx, 0xe50e1cdb
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ce0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548ce8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x4c311880
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548cf0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548cf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2bcec59
imul r11d, r11d, 0xd8929a04
add ecx, r11d
add ecx, 0xac3c51d5
shl r10d, cl
or r14d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d00]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548d08]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xf08281ee
shl eax, cl
or r14d, eax
movsxd rax, r14d
mov al, byte [r12 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d10]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548d18]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x67a973b6
mov r9d, edx
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d20]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548d28]
mov r10d, dword [r10]
imul ecx, ecx, 0xcb50c721
imul r10d, r10d, 0xbcace231
add ecx, r10d
add ecx, 0x5cfc4333
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d30]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548d38]
mov r11d, dword [r11]
imul ecx, ecx, 0x5c18c144
imul r11d, r11d, 0x14555458
add ecx, r11d
add ecx, 0x4d3c5adb
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d40]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548d48]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x35060090
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d50]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548d58]
mov esi, dword [rsi]
imul ecx, ecx, 0x727ab153
imul esi, esi, 0xf8feaec5
add ecx, esi
add ecx, 0x25c492f2
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d60]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548d68]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x6958c596
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d70]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140548d78]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x766facc0
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d80]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548d88]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xfeb3fbe7
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548d90]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548d98]
mov r10d, dword [r10]
imul ecx, ecx, 0x30df304e
imul r10d, r10d, 0xfb475e7b
add ecx, r10d
add ecx, 0x2cb7ed3
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548da0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548da8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x3d8cd859
shl edx, cl
or ebx, edx
mov edx, ebx
add edx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548db0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548db8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x889437cf
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548dc0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548dc8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf9de784e
imul r9d, r9d, 0xa018cdcc
add ecx, r9d
add ecx, 0xbe42daba
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548dd0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548dd8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x7bba205
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548de0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548de8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x2c870f65
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548df0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548df8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf87ef417
imul r11d, r11d, 0x251b9b0b
add ecx, r11d
add ecx, 0xd22fc67c
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548e08]
mov r11d, dword [r11]
imul ecx, ecx, 0xafb35024
imul r11d, r11d, 0xf0e27786
add ecx, r11d
add ecx, 0x97d1d14c
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548e18]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2c411c0
imul r11d, r11d, 0x290a7ce4
add ecx, r11d
add ecx, 0x5ac969f3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e20]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548e28]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f78fd41
imul r10d, r10d, 0x15486111
add ecx, r10d
add ecx, 0xf10192b5
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e30]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548e38]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x99a5aee
shl edx, cl
or esi, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e40]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548e48]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xb194b946
shl eax, cl
or esi, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548e50]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e58]
mov ecx, dword [rcx]
imul eax, eax, 0x799e8646
imul ecx, ecx, 0xd955ffec
add eax, ecx
add eax, 0x44b2a5e
cmp esi, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e60]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548e68]
mov edx, dword [rdx]
imul ecx, ecx, 0xf09f7932
imul edx, edx, 0xffe9d5fc
add ecx, edx
add ecx, 0x93c460a5
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e70]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548e78]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x43d62c3e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e80]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548e88]
mov r10d, dword [r10]
imul ecx, ecx, 0xca0074c1
imul r10d, r10d, 0xc4c609c
add ecx, r10d
add ecx, 0x5b177431
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548e90]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548e98]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7bccad2
imul r10d, r10d, 0x2461fb89
add ecx, r10d
add ecx, 0x3b28e9da
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ea0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548ea8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdcccbb7e
imul r11d, r11d, 0x4e6cbdc2
add ecx, r11d
add ecx, 0xcd4b8efb
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548eb0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548eb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa0bbbed6
imul r11d, r11d, 0xfc35f0d3
add ecx, r11d
add ecx, 0xc762f7fc
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ec0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140548ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8beb32d9
imul r11d, r11d, 0xa9ee48cf
add ecx, r11d
add ecx, 0x7fd936e3
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ed0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548ed8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xf45e364c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ee0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548ee8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x5e9812c8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548ef0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140548ef8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x2e22376d
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f00]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548f08]
mov edx, dword [rdx]
imul ecx, ecx, 0xddff3210
imul edx, edx, 0x1832f403
add ecx, edx
add ecx, 0xda5fe5c5
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f10]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548f18]
mov edx, dword [rdx]
imul ecx, ecx, 0xd08e1ce
imul edx, edx, 0x6cda88cb
add ecx, edx
add ecx, 0x6d7d22c5
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548f20]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140548f28]
mov r8d, dword [r8]
imul edx, edx, 0xacbc9150
imul r8d, r8d, 0xbf44aa75
add edx, r8d
add edx, 0x17a919e7
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548f30]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f38]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xffdbc32f
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f40]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140548f48]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x5b7a6578
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f50]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548f58]
mov r9d, dword [r9]
imul ecx, ecx, 0xa72170af
imul r9d, r9d, 0xe21bcac0
add ecx, r9d
add ecx, 0xa4bcc53b
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f60]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548f68]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x35ccfc3c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f70]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548f78]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xac410ce3
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f80]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548f88]
mov r10d, dword [r10]
imul ecx, ecx, 0xe64608d2
imul r10d, r10d, 0x11fb84da
add ecx, r10d
add ecx, 0xe472327e
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548f90]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140548f98]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8052f38
imul r10d, r10d, 0xa1bebb38
add ecx, r10d
add ecx, 0x2885bdef
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548fa0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140548fa8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xae07b250
shl r8d, cl
or r10d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548fb0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140548fb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x33716829
imul r8d, r8d, 0xe3cceff1
add ecx, r8d
add ecx, 0xa07381fd
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548fc0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140548fc8]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xec1e366c
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140548fd0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140548fd8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0xf3bb5d58
mov dword [r13], eax
jmp 0x1402b4635
mov rax, qword [0x140542330]
movabs r8, 0x99159d9fcd72ea76
mov edx, dword [rax + r8]
mov rax, qword [0x140542338]
mov eax, dword [rax + r8]
mov dword [rbp - 0x40], eax
mov rax, qword [0x140548fe0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140548fe8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa2555220
imul ecx, ecx, 0x58629b72
lea ecx, [rax + rcx + 0x303fa8e9]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140548ff0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140548ff8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa4734205
imul r9d, r9d, 0xc4350901
add ecx, r9d
add cl, 0x55
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140549000]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549008]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x18
xor ecx, 0x92ea01df
and r10d, ecx
mov rcx, qword [0x140549010]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549018]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe9229312
imul r9d, r9d, 0x51c6500e
add ecx, r9d
add cl, 0xd6
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140549020]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549028]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd438bd1f
imul r11d, r11d, 0x1628a412
lea ecx, [rcx + r11 + 0x2c012de6]
and r9d, ecx
mov rcx, qword [0x140549038]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x50
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140549040]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549048]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x837c2000
imul esi, esi, 0x6aa0747e
lea ecx, [rcx + rsi - 0x965da51]
and r11d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r9d
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140549058]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x57
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140549060]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140549068]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 6
xor cl, 0xa
shl ebx, cl
mov rcx, qword [0x140549070]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140549078]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x8059e47c
imul r10d, r10d, 0xe2e27b64
add ecx, r10d
add cl, 0x30
shl eax, cl
or ebx, eax
or r9d, ebx
mov rax, qword [0x140549080]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549088]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5a9ca795
imul ecx, ecx, 0x2cf320b8
add eax, ecx
sub r9d, eax
mov r10d, r9d
add r10d, 0x88621d40
mov rax, qword [0x140549090]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549098]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf920c9a3
imul ecx, ecx, 0xea03b7b6
lea ecx, [rax + rcx + 0x4d4c604d]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405490a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xe8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405490b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405490b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xdaf280c7
imul r9d, r9d, 0x66676bbb
lea ecx, [rcx + r9 - 0x5b11d9d5]
and r11d, ecx
mov rcx, qword [0x1405490c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405490c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe7e8ce7f
imul r9d, r9d, 0xcb2d155d
add ecx, r9d
add cl, 0xf6
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405490d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405490d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0xa36ec81a
and r9d, ecx
mov rcx, qword [0x1405490e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405490e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0x74
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405490f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405490f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7aadae17
imul ebx, ebx, 0xd24ecdbf
lea ecx, [rcx + rbx - 0x282c0e0a]
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140549108]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xb4
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140549110]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549118]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6d58a9a6
imul r11d, r11d, 0x6323c467
add ecx, r11d
add cl, 0x94
shl r9d, cl
mov rcx, qword [0x140549128]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x23
shl eax, cl
or ebx, eax
or ebx, r9d
mov r9d, ebx
imul r9d, r10d
mov rax, qword [0x140549130]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549138]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x39c267fd
imul ecx, ecx, 0x497ae7ff
lea eax, [rax + rcx - 0x56387a73]
mov r10d, edx
and r10d, eax
mov rax, qword [0x140549140]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549148]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov cl, al
xor cl, 0xe7
mov r11d, edx
shr r11d, cl
mov rax, qword [0x140549150]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549158]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
xor eax, 0xe1460577
and r11d, eax
mov rax, qword [0x140549160]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549168]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x60f0c5b0
imul ecx, ecx, 0xd19b5f02
add eax, ecx
mov cl, al
add cl, 0x1e
mov eax, edx
shr eax, cl
mov rcx, qword [0x140549170]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549178]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbf5082db
imul esi, esi, 0x6b90c9b5
lea ecx, [rcx + rsi + 0x7a0f077f]
and eax, ecx
mov rcx, qword [0x140549180]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549188]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x27
mov esi, edx
shr esi, cl
mov rcx, qword [0x140549190]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140549198]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7eb1529a
imul ebx, ebx, 0xc486061d
lea ecx, [rcx + rbx - 0x40dfebbf]
and esi, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405491a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405491a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd12a931f
imul esi, esi, 0x2db25810
add ecx, esi
add cl, 0x49
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405491b8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x6d
shl ebx, cl
mov rcx, qword [0x1405491c8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x53
shl eax, cl
or r10d, eax
or r10d, ebx
mov rax, qword [0x1405491d8]
mov eax, dword [rax + r8]
shr eax, 0x11
mov cl, al
xor cl, 0xd
shl r10d, cl
mov rax, qword [0x1405491e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405491e8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7b5d1217
imul ecx, ecx, 0x413f9448
lea eax, [rax + rcx - 0x786745fb]
mov r11d, edx
and r11d, eax
mov rax, qword [0x1405491f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405491f8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5ce6fba5
imul ecx, ecx, 0x934e3506
add eax, ecx
mov cl, al
add cl, 0x21
mov r12d, edx
shr r12d, cl
mov rax, qword [0x140549200]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549208]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xd
xor eax, 0x99f7b3d4
and r12d, eax
mov rax, qword [0x140549218]
mov eax, dword [rax + r8]
shr eax, 0xd
mov cl, al
xor cl, 1
mov eax, edx
shr eax, cl
mov rcx, qword [0x140549220]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549228]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf1288fee
imul esi, esi, 0xe8e67b3e
lea ecx, [rcx + rsi - 0x68a5e699]
and eax, ecx
mov rcx, qword [0x140549230]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549238]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3534672c
imul esi, esi, 0x9502a63a
add ecx, esi
add cl, 0xb4
shr edx, cl
mov rcx, qword [0x140549240]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549248]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4ef6ffbd
imul esi, esi, 0x96c86305
lea ecx, [rcx + rsi + 0x508320ec]
mov esi, edx
and esi, ecx
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
cdqe
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140549250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549258]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfd971515
shl esi, 6
sub ecx, esi
add cl, 0xa4
shl ebx, cl
mov rcx, qword [0x140549260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549268]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3e08a3bd
imul esi, esi, 0x34643894
add ecx, esi
add cl, 0xe
shl r11d, cl
or edx, r11d
or edx, ebx
mov rcx, qword [0x140549278]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xd9
shl eax, cl
or edx, eax
mov r11d, edx
xor r11d, r10d
mov rax, qword [0x140549280]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549288]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1a
xor eax, 0x2a89bf38
mov edx, r11d
and edx, eax
mov rax, qword [0x140549298]
mov eax, dword [rax + r8]
shr eax, 6
mov cl, al
xor cl, 0x97
mov r10d, r11d
shr r10d, cl
mov rax, qword [0x1405492a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405492a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2ee3b2f0
imul ecx, ecx, 0xd503d664
lea eax, [rax + rcx - 0x10f42eb1]
and r10d, eax
mov rax, qword [0x1405492b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405492b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd94064a2
imul ecx, ecx, 0xf2e039aa
add eax, ecx
mov cl, al
add cl, 0x32
mov eax, r11d
shr eax, cl
mov rcx, qword [0x1405492c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405492c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1a
xor ecx, 0x6900dc7d
and eax, ecx
mov rcx, qword [0x1405492d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405492d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcdf73b19
imul esi, esi, 0xab928a64
add ecx, esi
add cl, 0x4a
shr r11d, cl
mov rcx, qword [0x1405492e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405492e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0xbdc12397
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx edx, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405492f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405492f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3fa82492
imul r11d, r11d, 0x143e0a35
add ecx, r11d
add cl, 0xa3
mov r11d, r10d
shl r11d, cl
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x140549300]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549308]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0x68d7eb53
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0x44
shl edx, cl
mov rcx, qword [0x140549318]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x54
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x140549320]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549328]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x14fd8b59
imul ecx, ecx, 0xafa1dd8
lea eax, [rax + rcx - 0x11974aae]
mov edx, r10d
and edx, eax
mov rax, qword [0x140549330]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549338]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8a05817d
imul ecx, ecx, 0xd3c9c25d
lea eax, [rax + rcx - 0x62d19cb9]
mov r11d, edx
and r11d, eax
mov rax, qword [0x140549340]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549348]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8181a316
imul ecx, ecx, 0x5cd0e842
add eax, ecx
mov cl, al
add cl, 0x42
mov eax, edx
shr eax, cl
mov rcx, qword [0x140549350]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140549358]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xda1ba9f
imul r10d, r10d, 0x2a58bcd8
lea ecx, [rcx + r10 - 0x3e211008]
and eax, ecx
mov rcx, qword [0x140549368]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xbd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140549370]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549378]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0xd1e5312a
mov esi, r10d
and esi, ecx
mov rcx, qword [0x140549388]
movabs r10, 0x99159d9fcd72ea79
mov cl, byte [rcx + r10]
xor cl, 7
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140549390]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140549398]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3690e78d
imul r14d, r14d, 0x2984b56c
lea ecx, [rcx + r14 - 0x7716a7ea]
and ebx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405493a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405493a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0x8d
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x1405493b8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xb9
shl esi, cl
mov rcx, qword [0x1405493c8]
mov ecx, dword [rcx + r8]
shr ecx, 9
not cl
shl eax, cl
or esi, eax
or r11d, esi
movsxd rax, r11d
mov r15, qword [rbp - 8]
mov r11b, byte [r15 + rax]
mov rax, qword [0x1405493d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405493d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb17ac5ba
imul ecx, ecx, 0xb1836994
lea eax, [rax + rcx - 0x431f19a7]
mov r12d, edx
and r12d, eax
mov rax, qword [0x1405493e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405493e8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5a656398
imul ecx, ecx, 0x93de336f
add eax, ecx
mov cl, al
add cl, 0x4b
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405493f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405493f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor ecx, 0xcb5fee9f
and eax, ecx
mov rcx, qword [0x140549408]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x49
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140549410]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549418]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0x85097a8d
and ebx, ecx
mov rcx, qword [0x140549420]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549428]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x28c2664c
imul esi, esi, 0x7a7f16c1
add ecx, esi
add cl, 4
shr edx, cl
mov rcx, qword [0x140549430]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549438]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6bfab734
imul esi, esi, 0x844daf8c
lea ecx, [rcx + rsi + 0x1971e647]
and edx, ecx
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140549440]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140549448]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x53206e6b
imul edx, edx, 0x209df3fa
add ecx, edx
add cl, 0x10
shl r14d, cl
or esi, r14d
mov rcx, qword [0x140549458]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xea
shl ebx, cl
mov rcx, qword [0x140549460]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140549468]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor cl, 0x2c
shl eax, cl
or ebx, eax
or esi, ebx
movsxd rax, esi
mov r13, qword [rbp]
mov al, byte [r13 + rax]
sub r11b, al
movzx edx, r11b
mov rax, qword [0x140549470]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549478]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe21b21b6
imul ecx, ecx, 0x78aa5e11
lea eax, [rax + rcx - 0x430d5241]
mov r11d, r9d
and r11d, eax
mov rax, qword [0x140549480]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549488]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xffcc08af
imul ecx, ecx, 0x98cdf661
add eax, ecx
mov cl, al
add cl, 0xb2
mov r12d, r9d
shr r12d, cl
mov rax, qword [0x140549490]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549498]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1c
xor eax, 0x39296dd
and r12d, eax
mov rax, qword [0x1405494a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405494a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov cl, al
xor cl, 0x55
mov eax, r9d
shr eax, cl
mov rcx, qword [0x1405494b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405494b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1e1eefd
imul esi, esi, 0xb859b5d
lea ecx, [rcx + rsi + 0x31b5d098]
and eax, ecx
mov rcx, qword [0x1405494c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405494c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe3c58da2
imul esi, esi, 0x84a39ef4
add ecx, esi
add cl, 0xca
shr r9d, cl
mov rcx, qword [0x1405494d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405494d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0x887f10c1
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405494e8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xbb
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405494f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405494f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xdf0e9adc
imul r9d, r9d, 0x9794c41b
add ecx, r9d
add cl, 0x15
shl ebx, cl
mov rcx, qword [0x140549508]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x1e
shl eax, cl
or ebx, eax
or r11d, ebx
add r11d, edx
mov rax, qword [0x140549510]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549518]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0x9dbdf222
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140549528]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xba
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140549530]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549538]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2350fb1b
imul r9d, r9d, 0xd13839de
lea ecx, [rcx + r9 + 0x719f2e7a]
and edx, ecx
mov rcx, qword [0x140549548]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xef
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140549550]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549558]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0x38601f55
and r9d, ecx
mov rcx, qword [0x140549568]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xcc
shr r11d, cl
mov rcx, qword [0x140549570]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549578]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1a
xor ecx, 0xe0a5c3ff
and r11d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx ebx, byte [rdi + rax]
movsxd rax, r9d
movzx edx, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140549580]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549588]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa990be20
imul r9d, r9d, 0x3f112e50
add ecx, r9d
or cl, 8
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140549590]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549598]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa51e03e7
imul r9d, r9d, 0x5066957
add ecx, r9d
add cl, 0xdd
shl edx, cl
mov rcx, qword [0x1405495a8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x12
shl eax, cl
or edx, eax
mov eax, esi
or eax, edx
mov rcx, qword [0x1405495b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405495b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9c67a03e
imul edx, edx, 0x90152660
lea ecx, [rcx + rdx - 0x587b9c4a]
xor edx, edx
div ecx
mov rax, qword [0x1405495c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405495c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2addf4f3
imul ecx, ecx, 0x299ac0d
lea ecx, [rax + rcx - 0x84b47e0]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405495d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405495d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x25985c03
imul r9d, r9d, 0x61ff99cb
add ecx, r9d
add cl, 0xd7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405495e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405495e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor ecx, 0x99e3cc5e
and r11d, ecx
mov rcx, qword [0x1405495f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405495f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc14df2d5
imul r9d, r9d, 0x6c704dfb
add ecx, r9d
add cl, 0x5a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140549600]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549608]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcf29edc1
imul esi, esi, 0x103ea84a
lea ecx, [rcx + rsi - 0x3e7030c9]
and r9d, ecx
mov rcx, qword [0x140549618]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xa3
mov esi, edx
shr esi, cl
mov rcx, qword [0x140549620]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140549628]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x52f49303
imul ebx, ebx, 0x40aff9cc
lea ecx, [rcx + rbx + 0xebb4f59]
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140549630]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549638]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc86b509f
imul esi, esi, 0x831d5d10
add ecx, esi
add cl, 0xbb
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140549648]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x5e
shl r9d, cl
mov rcx, qword [0x140549650]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549658]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x862e3c83
imul r11d, r11d, 0x523bd31b
add ecx, r11d
add cl, 0x2e
shl eax, cl
or r9d, eax
or ebx, r9d
mov rax, qword [0x140549660]
mov eax, dword [rax + r8]
mov rcx, qword [0x140549668]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x49c55537
imul ecx, ecx, 0x26362aeb
lea eax, [rax + rcx - 0x787299ed]
sub ebx, eax
sete al
mov rcx, qword [0x140549670]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549678]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x38d35887
imul r9d, r9d, 0x17f02d35
lea ecx, [rcx + r9 + 0x860ad73]
mov r14d, dword [rbp - 0x40]
mov r11d, r14d
and r11d, ecx
mov rcx, qword [0x140549680]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549688]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x87056ef3
imul r9d, r9d, 0x6cca1ab
add ecx, r9d
add cl, 0x77
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140549690]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549698]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0x82cd3f4b
and r9d, ecx
mov rcx, qword [0x1405496a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405496a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2d82716c
imul esi, esi, 0x68a200b3
add ecx, esi
add cl, 0xb6
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405496b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405496b8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 9
xor ecx, 0x71cd575e
and esi, ecx
mov rcx, qword [0x1405496c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x4d
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1405496d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405496d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd52139d8
imul r14d, r14d, 0xdca208e5
lea ecx, [rcx + r14 + 0x40cf0a31]
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1405496e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405496e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd8d1c874
imul esi, esi, 0x8b06ac5a
add ecx, esi
add cl, 0xca
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x1405496f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405496f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x88bf0cec
imul esi, esi, 0x94937f7a
add ecx, esi
add cl, 0x48
shl r11d, cl
mov rcx, qword [0x140549708]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 8
shl r9d, cl
or r11d, r9d
or r14d, r11d
mov rcx, qword [0x140549710]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549718]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1c
xor ecx, 0x31ddbee5
sub r14d, ecx
setl cl
or al, cl
mov rcx, qword [0x140549720]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549728]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1392549d
imul r9d, r9d, 0x6a1fffda
lea ecx, [rcx + r9 - 0x3d775f5]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140549730]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549738]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3bb10c3f
imul r11d, r11d, 0x26cb000d
add ecx, r11d
add cl, 0xe8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140549740]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549748]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3a0f3771
imul esi, esi, 0x36c6eb36
lea ecx, [rcx + rsi - 0x15b0907b]
and r11d, ecx
mov rcx, qword [0x140549750]
mov ecx, dword [rcx + r8]
lea ecx, [rcx + rcx*4]
lea ecx, [rcx + rcx*2]
add cl, 0xa9
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140549760]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549768]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0x51182bd0
and ebx, ecx
mov rcx, qword [0x140549770]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549778]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc6b69fa0
imul esi, esi, 0x616bc0e5
add ecx, esi
add cl, 0x89
mov esi, edx
shr esi, cl
mov rcx, qword [0x140549780]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140549788]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xc
xor ecx, 0xbea78bb1
and esi, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140549790]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549798]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe9db240
imul esi, esi, 0x7adfa640
add ecx, esi
add cl, 0x48
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x1405497a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405497a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0xe5
shl r11d, cl
mov rcx, qword [0x1405497b8]
mov cl, byte [rcx + r10]
xor cl, 0xc4
shl r9d, cl
or r11d, r9d
or r14d, r11d
mov rcx, qword [0x1405497c8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xa6
mov r9d, r14d
shl r9d, cl
mov rcx, qword [0x1405497d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405497d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2d1068da
imul r11d, r11d, 0x2894d20d
lea ecx, [rcx + r11 + 0x4e536b4c]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1405497e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405497e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe88e8427
imul esi, esi, 0x285ec03
add ecx, esi
add cl, 0xd6
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405497f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405497f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6b07b29a
imul esi, esi, 0x1de92d4e
lea ecx, [rcx + rsi - 0x70ff0ba5]
and r12d, ecx
mov rcx, qword [0x140549800]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549808]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4819114a
imul esi, esi, 0x4bdd118a
add ecx, esi
add cl, 0xd0
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140549810]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549818]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1208104e
imul esi, esi, 0xd820e836
lea ecx, [rcx + rsi - 0x27122551]
and ebx, ecx
mov rcx, qword [0x140549820]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549828]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdfb6edac
imul esi, esi, 0x41a0d3f5
add ecx, esi
add cl, 0x3c
shr edx, cl
mov rcx, qword [0x140549830]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549838]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1ad521bb
imul esi, esi, 0x2c030411
lea ecx, [rcx + rsi - 0x1c17ee19]
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140549848]
mov cl, byte [rcx + r10]
xor cl, 8
shl esi, cl
mov r10d, r11d
or r10d, esi
mov rcx, qword [0x140549850]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549858]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x725dae50
imul r11d, r11d, 0xcec22289
add ecx, r11d
add cl, 5
shl ebx, cl
mov rcx, qword [0x140549860]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549868]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor cl, 4
shl edx, cl
or ebx, edx
or r10d, ebx
xor r10d, r9d
mov rcx, qword [0x140549870]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140549878]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor ecx, 0x6bf421db
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140549888]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xe5
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140549890]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549898]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xa
xor ecx, 0xa5f4e1eb
and r9d, ecx
mov rcx, qword [0x1405498a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x93
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405498b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405498b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xe9481120
and r11d, ecx
mov rcx, qword [0x1405498c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405498c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xaddc80d4
imul esi, esi, 0xa07a9867
add ecx, esi
add cl, 0x58
shr r10d, cl
mov rcx, qword [0x1405498d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405498d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0xd7d95bd4
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405498e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xcc
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x1405498f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405498f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf91acfc7
imul r10d, r10d, 0xeda4a0b8
add ecx, r10d
add cl, 0x79
shl r11d, cl
mov rcx, qword [0x140549900]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140549908]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xbad65331
imul r10d, r10d, 0x74590241
add ecx, r10d
add cl, 0x5b
shl edx, cl
or r11d, edx
or r9d, r11d
mov rcx, qword [0x140549910]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140549918]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x795a7211
imul edx, edx, 0xabf044fd
lea ecx, [rcx + rdx + 0x1d5ba6d8]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140549920]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140549928]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x251c365
imul r9d, r9d, 0xa4a10ec
lea ecx, [rcx + r9 + 0xf9df8f]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140549938]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xd7
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140549940]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549948]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x217798be
imul r11d, r11d, 0x6a423320
lea ecx, [rcx + r11 + 0x3ba9f36b]
and r10d, ecx
mov rcx, qword [0x140549950]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140549958]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x76
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140549960]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549968]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x6e734713
and r11d, ecx
mov rcx, qword [0x140549978]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xc3
mov esi, edx
shr esi, cl
mov rcx, qword [0x140549980]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140549988]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1977bf9b
imul ebx, ebx, 0x3a82cc90
lea ecx, [rcx + rbx - 0x11af5efb]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140549998]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xbb
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405499a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405499a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x50da3dba
imul r10d, r10d, 0x1e2ba388
add ecx, r10d
add cl, 0x14
shl r11d, cl
mov rcx, qword [0x1405499b8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x26
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9b, byte [r15 + rcx]
mov r15, qword [rbp + 8]
mov rcx, qword [0x1405499c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405499c8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor ecx, 0x95845b0d
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405499d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405499d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5a72f9da
imul r11d, r11d, 0xcc3c25e4
add ecx, r11d
add cl, 0x94
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405499e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405499e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x76028114
imul esi, esi, 0x95866ceb
lea ecx, [rcx + rsi + 0x3efe9dd7]
and r11d, ecx
mov rcx, qword [0x1405499f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405499f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x38dc7d01
imul esi, esi, 0x1405e92b
add ecx, esi
add cl, 0xca
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140549a00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549a08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9e21ca5b
imul esi, esi, 0xa9f23a8e
lea ecx, [rcx + rsi - 0x658b52aa]
and ebx, ecx
mov rcx, qword [0x140549a10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549a18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd711551c
imul esi, esi, 0xd736b5db
add ecx, esi
add cl, 0xa4
shr edx, cl
mov rcx, qword [0x140549a20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549a28]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xb
xor ecx, 0x79586073
and edx, ecx
movsxd rcx, r10d
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140549a30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140549a38]
mov ebx, dword [rbx + r8]
imul ebx, ebx, 0xcadad4e4
shl ecx, 6
sub ebx, ecx
mov cl, bl
add cl, 0x58
mov ebx, r11d
shl ebx, cl
mov r11d, esi
or r11d, ebx
mov rcx, qword [0x140549a40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549a48]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor cl, 0x8a
shl r10d, cl
mov rcx, qword [0x140549a50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140549a58]
mov r8d, dword [rsi + r8]
imul ecx, ecx, 0xa1f85957
imul r8d, r8d, 0x1f982772
add ecx, r8d
add cl, 4
shl edx, cl
or r10d, edx
or r11d, r10d
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
mov r13, qword [rbp - 0x20]
sub r9b, cl
add al, r9b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549a60]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140549a68]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xe4f7ac05
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140549a70]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140549a78]
mov r8d, dword [r8]
imul edx, edx, 0x447ef6f6
imul r8d, r8d, 0xccff1ec3
add edx, r8d
add edx, 0x7b9af1dd
test al, 1
cmovne edx, ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140549a80]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549a88]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x5e90443f
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549a90]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140549a98]
mov r8d, dword [r8]
imul ecx, ecx, 0x2b763c3b
imul r8d, r8d, 0xd9e463e5
add ecx, r8d
add ecx, 0x2b22b0cd
mov r8d, edx
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549aa0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549aa8]
mov r9d, dword [r9]
imul ecx, ecx, 0x706d1c86
imul r9d, r9d, 0xda77d146
add ecx, r9d
add ecx, 0x9729d0c5
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ab0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549ab8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x77748ac5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ac0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549ac8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf182c9f
imul r10d, r10d, 0xc5554b0d
add ecx, r10d
add ecx, 0xbbdc9447
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ad0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c3fa584
imul r10d, r10d, 0x33477ba0
add ecx, r10d
add ecx, 0xb1c7a9a0
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ae0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549ae8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xf3b20d8c
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549af0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549af8]
mov r9d, dword [r9]
imul ecx, ecx, 0x485b2c58
imul r9d, r9d, 0x9ba881d0
add ecx, r9d
add ecx, 0xf5446d88
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b00]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x140549b08]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x712079cd
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b10]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140549b18]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xf96a63d7
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1402b4635
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542330]
mov edx, dword [rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140542338]
mov r8d, dword [rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140549b20]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b28]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x383fbe0d
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b30]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549b38]
mov r9d, dword [r9]
imul ecx, ecx, 0xbab33dab
imul r9d, r9d, 0xa3ef7c18
add ecx, r9d
add ecx, 0x7ecde9ed
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b40]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549b48]
mov r10d, dword [r10]
imul ecx, ecx, 0xc303950d
imul r10d, r10d, 0x4610d5d7
add ecx, r10d
add ecx, 0x8086218f
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b50]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549b58]
mov r10d, dword [r10]
imul ecx, ecx, 0xa97b209d
imul r10d, r10d, 0x16f5b406
add ecx, r10d
add ecx, 0x41cc8003
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b60]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549b68]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc49795ce
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b70]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549b78]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x6d556c4a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b80]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549b88]
mov esi, dword [rsi]
imul ecx, ecx, 0xf4be802d
imul esi, esi, 0xc166b86b
add ecx, esi
add ecx, 0xf9b9d938
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549b90]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549b98]
mov r10d, dword [r10]
imul ecx, ecx, 0xef094c5c
imul r10d, r10d, 0x89e997a0
add ecx, r10d
add ecx, 0xf7a50870
shl ebx, cl
or esi, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ba0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549ba8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdcea84f9
imul r10d, r10d, 0x9497c84
add ecx, r10d
add ecx, 0x2b294772
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549bb0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549bb8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xab898931
shl eax, cl
or esi, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x140549bc0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549bc8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x129ac097
mov eax, esi
sub eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549bd0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549bd8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xb6201544
mov r9d, edx
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549be0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549be8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdde85b91
imul r10d, r10d, 0xdcc586ed
add ecx, r10d
add ecx, 0xee31a14b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549bf0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549bf8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x5990d63a
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549c08]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xaec868fb
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c10]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549c18]
mov esi, dword [rsi]
imul ecx, ecx, 0xd0cdb25f
imul esi, esi, 0x11e24b10
add ecx, esi
add ecx, 0xbb525e6b
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c20]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549c28]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x151c5ea5
mov esi, edx
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c30]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140549c38]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1eaff6e4
imul ebx, ebx, 0x6a2a4468
add ecx, ebx
add ecx, 0x65a01f3b
and esi, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c40]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549c48]
mov r11d, dword [r11]
imul ecx, ecx, 0xda06f25e
imul r11d, r11d, 0xcaeaec2a
add ecx, r11d
add ecx, 0x39fd3490
shl r14d, cl
or ebx, r14d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c50]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549c58]
mov r11d, dword [r11]
imul ecx, ecx, 0x8834e0e5
imul r11d, r11d, 0xa8681fa
add ecx, r11d
add ecx, 0xcf747fdd
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c60]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549c68]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x9416940d
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c70]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549c78]
mov r9d, dword [r9]
imul ecx, ecx, 0xf342c37d
imul r9d, r9d, 0x1259312b
add ecx, r9d
add ecx, 0x3220dc4b
mov r9d, ebx
shl r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c80]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549c88]
mov r10d, dword [r10]
imul ecx, ecx, 0x28f818c2
imul r10d, r10d, 0xffdddbd0
add ecx, r10d
add ecx, 0xe75886d
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549c90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549c98]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x424ca6f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ca0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549ca8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x36f03b6c
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549cb0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549cb8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x3f6a4010
mov ebx, edx
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549cc0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549cc8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x490a6cef
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549cd0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549cd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x62a9daef
imul esi, esi, 0x5e1708f5
add ecx, esi
add ecx, 0x8edca9de
mov esi, edx
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ce0]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140549ce8]
mov r14d, dword [r14]
imul ecx, ecx, 0x839c0aba
imul r14d, r14d, 0x7d785164
add ecx, r14d
add ecx, 0xe7176c75
and esi, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549cf0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549cf8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xd9810dee
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d00]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549d08]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x11acb88c
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d10]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549d18]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x347d9d6b
shl r10d, cl
or r14d, r10d
mov r10d, r14d
xor r10d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d20]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549d28]
mov r9d, dword [r9]
imul ecx, ecx, 0xe9a66b62
imul r9d, r9d, 0xfca7f1c
add ecx, r9d
add ecx, 0x49104187
mov r9d, r10d
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d30]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549d38]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b433c2
imul r11d, r11d, 0x781e366c
add ecx, r11d
add ecx, 0xe270fc92
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d40]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549d48]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x682f2741
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d50]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549d58]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xb3a75804
mov ebx, r10d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d60]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549d68]
mov esi, dword [rsi]
imul ecx, ecx, 0x884ef848
imul esi, esi, 0x7ec944b7
add ecx, esi
add ecx, 0x43bdfb65
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d70]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549d78]
mov esi, dword [rsi]
imul ecx, ecx, 0x1742542a
imul esi, esi, 0xb17e5c1d
add ecx, esi
add ecx, 0xe1bd57f6
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d80]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549d88]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xf0b3018
mov esi, r10d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549d90]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549d98]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xcafbb76b
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549da0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549da8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xd3128d3d
shl r10d, cl
or r14d, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549db0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549db8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x7df73ed
shl r9d, cl
or r14d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549dc0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549dc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x727b9c3f
imul r9d, r9d, 0x7650e603
add ecx, r9d
add ecx, 0xdc0a5734
mov r9d, r14d
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549dd0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549dd8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x483530e9
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549de0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549de8]
mov r11d, dword [r11]
imul ecx, ecx, 0x747d6748
imul r11d, r11d, 0x49ed6c67
add ecx, r11d
add ecx, 0xe9edaee5
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549df0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549df8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x70643ae
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e00]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549e08]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xedcce648
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e10]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549e18]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x95ecf94a
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e20]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549e28]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x5955ba11
mov esi, r9d
shr esi, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e30]
mov ecx, dword [rcx]
movabs r14, 0x99159d9fcd72ea76
add r14, qword [0x140549e38]
mov r14d, dword [r14]
imul ecx, ecx, 0xee4d1062
imul r14d, r14d, 0xf891b0d7
add ecx, r14d
add ecx, 0x2ce8f5ca
and esi, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e40]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549e48]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xa37db3e5
shl r12d, cl
or r14d, r12d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e50]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549e58]
mov esi, dword [rsi]
imul ecx, ecx, 0x8c24ffe
imul esi, esi, 0xb5319d0f
add ecx, esi
add ecx, 0xaa29638e
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e60]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549e68]
mov r11d, dword [r11]
imul ecx, ecx, 0xf3c20136
imul r11d, r11d, 0xbe638b2c
add ecx, r11d
add ecx, 0x2eaf6520
shl r10d, cl
or r14d, r10d
movsxd rcx, r14d
mov r15, qword [rbp - 8]
mov r10b, byte [r15 + rcx]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e70]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549e78]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x49228bd8
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e80]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549e88]
mov esi, dword [rsi]
imul ecx, ecx, 0xdc2ad9af
imul esi, esi, 0xd318a4d7
add ecx, esi
add ecx, 0xd5d583d
mov r12d, r9d
shr r12d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549e90]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549e98]
mov esi, dword [rsi]
imul ecx, ecx, 0x5e9ffb22
imul esi, esi, 0x9f9b85f7
add ecx, esi
add ecx, 0x8abf5d16
and r12d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ea0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549ea8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x2fe1f8c
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549eb0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549eb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe826d6f5
imul esi, esi, 0xe2fc5398
add ecx, esi
add ecx, 0x79ebf9ef
and ebx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ec0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549ec8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x2e3029b6
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ed0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549ed8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfbe34fb2
imul esi, esi, 0x2dcbbe92
add ecx, esi
add ecx, 0x40909479
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ee0]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140549ee8]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0xf65adf3
shl esi, cl
or r14d, esi
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ef0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549ef8]
mov esi, dword [rsi]
imul ecx, ecx, 0x96806120
imul esi, esi, 0xef9549fa
add ecx, esi
add ecx, 0x2d39fe5e
shl r11d, cl
or r14d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f00]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549f08]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe0237b8f
shl r9d, cl
or r14d, r9d
movsxd rcx, r14d
mov r14, qword [rbp]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f10]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549f18]
mov r10d, dword [r10]
imul ecx, ecx, 0x543c43a6
imul r10d, r10d, 0xcae484b3
add ecx, r10d
add ecx, 0x7dce10d8
mov r10d, edx
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f20]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549f28]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x242da2c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f30]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549f38]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x24b0981a
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f40]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549f48]
mov esi, dword [rsi]
imul ecx, ecx, 0xfe854f81
imul esi, esi, 0x3e5f7ed5
add ecx, esi
add ecx, 0xeb3128b3
mov r12d, edx
shr r12d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f50]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549f58]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x2e590b0c
and r12d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f60]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549f68]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x91095e77
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f70]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549f78]
mov esi, dword [rsi]
imul ecx, ecx, 0xad0b08cc
imul esi, esi, 0xd911e26b
add ecx, esi
add ecx, 0xdb6963c2
and edx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f80]
mov ecx, dword [rcx]
movabs rbx, 0x99159d9fcd72ea76
add rbx, qword [0x140549f88]
mov ebx, dword [rbx]
imul ecx, ecx, 0x78d540dd
imul ebx, ebx, 0x1f5a0729
add ecx, ebx
add ecx, 0x535bde2b
shl r11d, cl
or esi, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549f90]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549f98]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x6232db06
shl r10d, cl
or esi, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549fa0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x140549fa8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x38e3aebf
shl edx, cl
mov r10d, esi
or r10d, edx
add r10d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549fb0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x140549fb8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x7c56f898
mov edx, r10d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549fc0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x140549fc8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x7a677f50
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549fd0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x10132340
imul r11d, r11d, 0x9c3133b0
add ecx, r11d
add ecx, 0x3674bf4f
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549fe0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x140549fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x88a170c0
imul r11d, r11d, 0xe5a8d959
add ecx, r11d
add ecx, 0x5e20ee48
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x140549ff0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x140549ff8]
mov esi, dword [rsi]
imul ecx, ecx, 0x78fcce55
imul esi, esi, 0x6271e0c7
add ecx, esi
add ecx, 0xa1e6b0f6
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a000]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a008]
mov esi, dword [rsi]
imul ecx, ecx, 0x49dac668
imul esi, esi, 0xe49980e6
add ecx, esi
add ecx, 0x1deb560a
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a010]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a018]
mov esi, dword [rsi]
imul ecx, ecx, 0xef15c897
imul esi, esi, 0xdf9d8d12
add ecx, esi
add ecx, 0xa984ebfe
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a020]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a028]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xcab4f5c9
shl ebx, cl
or r10d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a030]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a038]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x1ceb65d4
shl r9d, cl
or r10d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a040]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a048]
mov r9d, dword [r9]
imul ecx, ecx, 0xbf9b14c7
imul r9d, r9d, 0x52b5b7ef
add ecx, r9d
add ecx, 0x3108ca74
shl edx, cl
mov r9d, r10d
or r9d, edx
imul r9d, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a050]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a058]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0x78fd042a
mov eax, r9d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a060]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a068]
mov edx, dword [rdx]
imul ecx, ecx, 0xea9078ce
imul edx, edx, 0x5d5f903d
add ecx, edx
add ecx, 0x62674d75
mov edx, r9d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a070]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a078]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xeeef3b99
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a080]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a088]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x6e1b10b7
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a090]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a098]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x93a1f781
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a0a0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a0a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc732d2f
imul r11d, r11d, 0x2b5d2fe6
add ecx, r11d
add ecx, 0x2cae5ede
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a0b0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a0b8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x41ba77de
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a0c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a0c8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x45814c4b
shl ebx, cl
or r11d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a0d0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a0d8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x7190a854
shl edx, cl
or r11d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a0e0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a0e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9839452
imul edx, edx, 0xac38cedc
add ecx, edx
add ecx, 0x6727e28e
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a0f0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a0f8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xa7e47792
xor edx, edx
div ecx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a100]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a108]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x4a75715d
mov eax, edx
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a110]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a118]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e69699f
imul r10d, r10d, 0xdca4976c
add ecx, r10d
add ecx, 0x81323edd
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a120]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a128]
mov r11d, dword [r11]
imul ecx, ecx, 0x4aaf555d
imul r11d, r11d, 0x91c8f2a9
add ecx, r11d
add ecx, 0x93a73fe8
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a130]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a138]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x352aec8b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a140]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a148]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x7686fc34
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a150]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a158]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xfd98d267
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a160]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a168]
mov esi, dword [rsi]
imul ecx, ecx, 0x839fe309
imul esi, esi, 0x8e076c31
add ecx, esi
add ecx, 0x46637588
mov esi, edx
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a170]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a178]
mov r11d, dword [r11]
imul ecx, ecx, 0x4e1d635c
imul r11d, r11d, 0x65c1b096
add ecx, r11d
add ecx, 0xb30803bc
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a180]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a188]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xfa213b18
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a190]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a198]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x28ed169f
shl eax, cl
or ebx, eax
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a1a0]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a1a8]
mov ecx, dword [rcx]
imul eax, eax, 0xde1c77d8
imul ecx, ecx, 0x39c2c2b
add eax, ecx
add eax, 0xc81188ce
cmp ebx, eax
sete al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a1b0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a1b8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xf19973c1
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a1c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a1c8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb43e0105
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a1d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a1d8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x78968010
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a1e0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a1e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1669cc50
imul r11d, r11d, 0x87cb8165
add ecx, r11d
add ecx, 0x8ba177ec
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a1f0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a1f8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xdccd0c4c
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a200]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a208]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x682918bd
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a210]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a218]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x151c18eb
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a220]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a228]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b995501
imul r11d, r11d, 0xf8edda1
add ecx, r11d
add ecx, 0xcde6d6ed
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a230]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a238]
mov r10d, dword [r10]
imul ecx, ecx, 0x91d4801d
imul r10d, r10d, 0xd1ced8c8
add ecx, r10d
add ecx, 0x81810009
shl r8d, cl
or ebx, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a240]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a248]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xcb179864
shl edx, cl
or ebx, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a250]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a258]
mov edx, dword [rdx]
imul ecx, ecx, 0x4f393e9b
imul edx, edx, 0x2a8937ac
add ecx, edx
add ecx, 0x8314cf66
cmp ebx, ecx
setl cl
or al, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a260]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a268]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xd21a6824
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a270]
mov edx, dword [rdx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a278]
mov r8d, dword [r8]
shl edx, 0x12
shr r8d, 0xe
or edx, r8d
xor edx, 0x238570f2
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a280]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a288]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xb4242d22
mov edx, r9d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a290]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a298]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x1907a928
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a2a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a2a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x51e40a6a
imul r10d, r10d, 0xaf451ac4
add ecx, r10d
add ecx, 0xb5ec20a5
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a2b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a2b8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xbef211e5
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a2c0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a2c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x67d699d0
imul r11d, r11d, 0xdce4f445
add ecx, r11d
add ecx, 0x50093875
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a2d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a2d8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x55e12ad5
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a2e0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a2e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa17ed075
imul esi, esi, 0x612eca4f
add ecx, esi
add ecx, 0xb04cbe86
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a2f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a2f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x54a7e747
imul r10d, r10d, 0xcb224da1
add ecx, r10d
add ecx, 0xe23d8197
shl ebx, cl
or esi, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a300]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a308]
mov r10d, dword [r10]
imul ecx, ecx, 0x67242e04
imul r10d, r10d, 0x70a9fa48
add ecx, r10d
add ecx, 0xc670dce0
shl r8d, cl
or esi, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a310]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a318]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x7574f946
shl edx, cl
or esi, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a320]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a328]
mov edx, dword [rdx]
imul ecx, ecx, 0xb44189d1
imul edx, edx, 0xeb350a03
add ecx, edx
add ecx, 0x5add0296
mov edx, esi
shl edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a330]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a338]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xfbdaa9fc
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a340]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a348]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x631c2813
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a350]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a358]
mov r11d, dword [r11]
imul ecx, ecx, 0x3e07167
imul r11d, r11d, 0xb4f1d6bf
add ecx, r11d
add ecx, 0x148314a8
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a360]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a368]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb2518daf
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a370]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a378]
mov esi, dword [rsi]
imul ecx, ecx, 0xf4698250
imul esi, esi, 0x94cf2d95
add ecx, esi
add ecx, 0x8613ae90
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a380]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a388]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xcf1ee820
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a390]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a398]
mov esi, dword [rsi]
imul ecx, ecx, 0x5408811c
imul esi, esi, 0x5a3fa372
add ecx, esi
add ecx, 0xafdcc1a7
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a3a0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a3a8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x301c7043
shl r10d, cl
or ebx, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a3b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a3b8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xbb388e6f
shl r9d, cl
or ebx, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a3c0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a3c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xde5e696b
imul r9d, r9d, 0xdd59e875
add ecx, r9d
add ecx, 0x77a4d6d2
shl r8d, cl
or ebx, r8d
mov r8d, ebx
xor r8d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a3d0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a3d8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xd909d3d0
mov edx, r8d
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a3e0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a3e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x54f04ee3
imul r9d, r9d, 0xb5c52eb9
add ecx, r9d
add ecx, 0xd4e16f22
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a3f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a3f8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xac695f5a
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a400]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a408]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0109bf
imul r10d, r10d, 0xe670741a
add ecx, r10d
add ecx, 0xf8d928d4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a410]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a418]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e79f1fd
imul r11d, r11d, 0xf6355dd6
add ecx, r11d
add ecx, 0xe5191f30
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a420]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a428]
mov r11d, dword [r11]
imul ecx, ecx, 0x4443b2e7
imul r11d, r11d, 0x8528242c
add ecx, r11d
add ecx, 0x9b03b7c4
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a430]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a438]
mov r11d, dword [r11]
imul ecx, ecx, 0xda9b04bd
imul r11d, r11d, 0x30442a0b
add ecx, r11d
add ecx, 0xbce8cbb8
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a440]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a448]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b72e27d
imul r10d, r10d, 0xd4b624d0
add ecx, r10d
add ecx, 0xb6f5f8e4
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a450]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a458]
mov r9d, dword [r9]
imul ecx, ecx, 0xb791f0e9
imul r9d, r9d, 0xf04cf4c8
add ecx, r9d
add ecx, 0x74326b1a
shl r8d, cl
or esi, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a460]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a468]
mov r8d, dword [r8]
imul ecx, ecx, 0x2284181d
imul r8d, r8d, 0x4fdf26d3
add ecx, r8d
add ecx, 0xd6c1d6c6
shl edx, cl
or esi, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a470]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a478]
mov edx, dword [rdx]
imul ecx, ecx, 0x8b2df4d2
imul edx, edx, 0x35aac77e
add ecx, edx
add ecx, 0xa612e6d5
mov edx, esi
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a480]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a488]
mov r8d, dword [r8]
imul ecx, ecx, 0xaa5caf2c
imul r8d, r8d, 0x8e9488f4
add ecx, r8d
add ecx, 0xf532ff2b
mov r8d, edx
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a490]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a498]
mov r9d, dword [r9]
imul ecx, ecx, 0x3cc3fcda
imul r9d, r9d, 0xbc2d958a
add ecx, r9d
add ecx, 0x4d68098c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a4a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a4a8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x434f93e2
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a4b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a4b8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5a4cd8b4
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a4c0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a4c8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x62b4d30f
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a4d0]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a4d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc0230e0
imul r11d, r11d, 0xa6ad8097
add ecx, r11d
add ecx, 0x26f5e26
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a4e0]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a4e8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xc2de7271
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a4f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a4f8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x53705fb2
shl ebx, cl
or r11d, ebx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a500]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a508]
mov r10d, dword [r10]
imul ecx, ecx, 0xebde5e40
imul r10d, r10d, 0x7d05b4ff
add ecx, r10d
add ecx, 0x3c4292ef
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a510]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a518]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x85f21f3f
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
mov r15, qword [rbp + 8]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a520]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a528]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x595a402d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a530]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a538]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xbc39be29
mov r10d, edx
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a540]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a548]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x30ff7794
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a550]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a558]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x4ce7291a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a560]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a568]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x76c6e98c
and r11d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a570]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a578]
mov esi, dword [rsi]
imul ecx, ecx, 0x61da38e6
imul esi, esi, 0x83a1c28f
add ecx, esi
add ecx, 0x726311ff
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a580]
mov ecx, dword [rcx]
movabs rsi, 0x99159d9fcd72ea76
add rsi, qword [0x14054a588]
mov esi, dword [rsi]
imul ecx, ecx, 0x3e13e767
imul esi, esi, 0xf69755e3
add ecx, esi
add ecx, 0x3fb4a49a
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a590]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a598]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9310b2d
imul r11d, r11d, 0xa48b5e9e
add ecx, r11d
add ecx, 0x1a9b7724
shl r10d, cl
or esi, r10d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a5a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a5a8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x5e77325d
shl r9d, cl
or esi, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a5b0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a5b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x422f3fd0
imul r9d, r9d, 0x7db005ed
add ecx, r9d
add ecx, 0x2b8ac2f1
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a5c0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a5c8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xf75d362b
mov r8d, eax
and r8d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a5d0]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a5d8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x69ae2c2c
mov r9d, eax
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a5e0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a5e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a03af24
imul r10d, r10d, 0x1e7ae8c1
add ecx, r10d
add ecx, 0x927adf76
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a5f0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a5f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7491b4fa
imul r10d, r10d, 0x2f6bdbff
add ecx, r10d
add ecx, 0xd7717b11
mov r10d, eax
shr r10d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a600]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a608]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x8efeb64d
and r10d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a610]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a618]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x725afbd
shr eax, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a620]
mov ecx, dword [rcx]
movabs r11, 0x99159d9fcd72ea76
add r11, qword [0x14054a628]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x9609a232
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a630]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a638]
mov r10d, dword [r10]
imul ecx, ecx, 0x72c34007
imul r10d, r10d, 0xdf634123
add ecx, r10d
add ecx, 0x153292ff
shl r9d, cl
or r11d, r9d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a640]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a648]
mov r9d, dword [r9]
imul ecx, ecx, 0x7c6340ce
imul r9d, r9d, 0xca80ae7e
add ecx, r9d
add ecx, 0xb5bab3a8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a650]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a658]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xd7494660
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a660]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a668]
mov ecx, dword [rcx]
imul eax, eax, 0xe1fd2f1
imul ecx, ecx, 0xc6badef4
add eax, ecx
mov ecx, eax
add ecx, 0x4d74ab0e
mov eax, r8d
and eax, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a670]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a678]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x135bdf48
mov edx, r8d
shr edx, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a680]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a688]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xfea99f9f
and edx, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a690]
mov ecx, dword [rcx]
movabs r9, 0x99159d9fcd72ea76
add r9, qword [0x14054a698]
mov r9d, dword [r9]
imul ecx, ecx, 0x5a353028
imul r9d, r9d, 0xd754f25
add ecx, r9d
add ecx, 0x2a8f6d43
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a6a0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a6a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd152bdc3
imul r10d, r10d, 0xd505a897
add ecx, r10d
add ecx, 0x14234791
and r9d, ecx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a6b0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a6b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbac5a04
imul r10d, r10d, 0x3fea4e90
add ecx, r10d
add ecx, 0x9275c610
shr r8d, cl
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a6c0]
mov ecx, dword [rcx]
movabs r10, 0x99159d9fcd72ea76
add r10, qword [0x14054a6c8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xf126333c
and r8d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a6d0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a6d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5a23f1df
imul r8d, r8d, 0x1526cf46
add ecx, r8d
add ecx, 0x182dda04
shl r11d, cl
or r10d, r11d
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a6e0]
mov ecx, dword [rcx]
movabs r8, 0x99159d9fcd72ea76
add r8, qword [0x14054a6e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x62efd29
imul r8d, r8d, 0x10b8551b
add ecx, r8d
add ecx, 0x5d6eb0ae
shl edx, cl
or r10d, edx
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a6f0]
mov ecx, dword [rcx]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a6f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb6433d63
imul edx, edx, 0xff3feacf
add ecx, edx
add ecx, 0x1e43f70c
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1402b4635
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a700]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a708]
mov ecx, dword [rcx]
imul eax, eax, 0xe04632ea
imul ecx, ecx, 0x5781d92a
add eax, ecx
add eax, 0xfb19a142
mov dword [r13], eax
mov r15, qword [rbp + 8]
jmp 0x1402b4635
mov rax, qword [r15]
mov rax, qword [rax]
mov rax, qword [r15]
mov rax, qword [rax]
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
mov rax, qword [rax + 0x68]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a710]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a718]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0xfc2d8078
mov dword [r13], eax
jmp 0x1402b4635
mov rsi, qword [rbp - 0x30]
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rdx, qword [rbp - 0x28]
cmp rax, qword [rdx]
sete al
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a720]
xor al, byte [rdx]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x20]
mov dl, al
and dl, 1
sub rsp, 0x20
call r8
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rax], 0
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a730]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a738]
mov ecx, dword [rcx]
imul eax, eax, 0x3bf97ccf
imul ecx, ecx, 0xdef67e9c
add eax, ecx
add eax, 0xb812a70
mov dword [r13], eax
jmp 0x1402b4635
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a740]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a748]
mov ecx, dword [rcx]
imul eax, eax, 0x16d38e16
imul ecx, ecx, 0xe7046c2f
add eax, ecx
add eax, 0x2f780496
mov dword [r13], eax
jmp 0x1402b4635
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a750]
mov rax, qword [rax]
movabs rdx, 0x99159d9fcd72ea76
add rdx, qword [0x14054a758]
mov rdx, qword [rdx]
movabs r8, 0xba2649439a9774bc
imul rax, r8
movabs r8, 0x7100b1060bcbc050
imul rdx, r8
add rax, rdx
movabs r8, 0xa3a5d73af6ad2384
mov rdx, rax
add rdx, r8
sub rsp, 0x20
call fcn.14040ab68
add rsp, 0x20
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a760]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a768]
mov ecx, dword [rcx]
imul eax, eax, 0x79d00b5d
imul ecx, ecx, 0x20ef04c8
add eax, ecx
add eax, 0xc6aa4236
mov dword [r13], eax
jmp 0x1402b4635
movabs rax, 0x99159d9fcd72ea76
add rax, qword [0x14054a770]
mov eax, dword [rax]
movabs rcx, 0x99159d9fcd72ea76
add rcx, qword [0x14054a778]
mov ecx, dword [rcx]
imul eax, eax, 0xe9de56bd
imul ecx, ecx, 0xe1ac8630
add eax, ecx
add eax, 0xdb94fea0
mov dword [r13], eax
jmp 0x140296504