Function at 0x14038a450
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
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, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp - 0x78], rdx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1405b1930]
movabs rcx, 0x166a46fc9a148a16
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1938]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xfe689a2e
imul edx, edx, 0x56cf9f66
lea eax, [rax + rdx + 0x5d781a2d]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1405b1940]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1948]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1a
movabs r8, 0x6c165bc177b798fd
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1405b1950]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1958]
mov r8, qword [r8 + rcx]
movabs r9, 0x312d15fea81f65ea
imul rdx, r9
movabs r9, 0xf05415f402187857
imul r8, r9
add rdx, r8
movabs r8, 0xd7929f66d1c3b8fe
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1405b1960]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1968]
mov r8, qword [r8 + rcx]
movabs r9, 0xc374220ead51b1b8
imul rdx, r9
movabs r9, 0xc0643129c304bdb5
imul r8, r9
add rdx, r8
movabs r8, 0xee82d5602ad59d20
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1405b1970]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1978]
mov r8, qword [r8 + rcx]
movabs r9, 0x7604ecb87848923f
imul rdx, r9
movabs r9, 0xe9c12287c6bb74f5
imul r8, r9
add rdx, r8
movabs r8, 0x91afd621c9c13f98
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1405b1980]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1988]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x14
movabs r8, 0x63c5803b37bb8ecb
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1405b1990]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1998]
mov r8, qword [r8 + rcx]
movabs r9, 0x3af3ed502d9ed8fc
imul rdx, r9
movabs r9, 0x82f3075552e6667b
imul r8, r9
add rdx, r8
movabs r8, 0xab0ac7fac88d134a
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1405b19a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b19a8]
mov r8, qword [r8 + rcx]
movabs r9, 0xb7b0d83a869e9cef
imul rdx, r9
movabs r9, 0x6cd1daefc7b16635
imul r8, r9
add rdx, r8
movabs r8, 0x5dda80ee42d806ac
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1405b19b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b19b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xe9e935a24a7a5dde
imul rdx, r9
movabs r9, 0x9741271c813d8108
imul r8, r9
add rdx, r8
movabs r8, 0x5164363033b74672
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1405b19c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b19c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x35
movabs r8, 0xea222fe3c271bfce
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1405b19d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b19d8]
mov r8, qword [r8 + rcx]
movabs r9, 0xdfe8f9fe7084ff58
imul rdx, r9
movabs r9, 0xd910ddb70604cd93
imul r8, r9
add rdx, r8
movabs r8, 0xa49596cc3ce1b60f
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1405b19e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b19e8]
mov r8, qword [r8 + rcx]
movabs r9, 0x5c37fd15aaf1c115
imul rdx, r9
movabs r9, 0xdef908702dc79319
imul r8, r9
add rdx, r8
movabs r8, 0x3a45c575cb9e1853
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1405b19f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b19f8]
mov r8, qword [r8 + rcx]
movabs r9, 0x1dad31a1c53b8f52
imul rdx, r9
movabs r9, 0xb1b5af7fd10ee485
imul r8, r9
add rdx, r8
movabs r8, 0x1637699d85973635
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1405b1a00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2e
movabs r8, 0xe8a2c595718785f3
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1405b1a10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a18]
mov r8, qword [r8 + rcx]
movabs r9, 0x1d70441df18eb1c
imul rdx, r9
movabs r9, 0xf65e98057239411c
imul r8, r9
add rdx, r8
movabs r8, 0x91d0ecc165bad0b4
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1405b1a20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x34
movabs r8, 0xf474ca5cb01bd9a3
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1405b1a30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0x76c036b694e9fcf6
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1405b1a40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x37
movabs r8, 0x9d95a017cf93e73d
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1405b1a50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3a
movabs r8, 0xaf609a9dcfcfca26
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1405b1a60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x31
movabs r8, 0x59f506cdf8a49e1a
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1405b1a70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a78]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x36
movabs r8, 0x238aca99cf5522b6
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1405b1a80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a88]
mov r8, qword [r8 + rcx]
movabs r9, 0x78c1b5c254e2de24
imul rdx, r9
movabs r9, 0x9fc2266b80880509
imul r8, r9
add rdx, r8
movabs r8, 0x331745b271757461
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1405b1a90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1a98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0xf8fdcfa7273d3696
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1405b1aa0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1aa8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0x4450225ddcf4b4ac
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1405b1ab0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1ab8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3e
movabs r8, 0xa5147357f5be97f0
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1405b1ac0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1ac8]
mov r8, qword [r8 + rcx]
movabs r9, 0x2c21fcee51d67197
imul rdx, r9
movabs r9, 0x325ef88db1769765
imul r8, r9
add rdx, r8
movabs r8, 0x58a219d05d52d5f5
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1405b1ad0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1ad8]
mov r8, qword [r8 + rcx]
movabs r9, 0x7c714f02bda9df86
imul rdx, r9
movabs r9, 0x8016b98bda9e9fae
imul r8, r9
add rdx, r8
movabs r8, 0x6aa0024de5176440
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1405b1ae0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1ae8]
mov r8, qword [r8 + rcx]
movabs r9, 0x962f0f9db00c784c
imul rdx, r9
movabs r9, 0x542133c4ec3da157
imul r8, r9
add rdx, r8
movabs r8, 0xda4708838a8086c6
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1405b1af0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1af8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0xf04c8313dfd2003f
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1405b1b00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1b08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x37
movabs r8, 0xad597bbe1d23719a
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1405b1b10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1b18]
mov r8, qword [r8 + rcx]
movabs r9, 0x4ba139af43ed3199
imul rdx, r9
movabs r9, 0x8d4fa4dbc8d50afb
imul r8, r9
add rdx, r8
movabs r8, 0xb7828a0835b9aa71
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1405b1b20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1b28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2a
movabs r8, 0x99c4575515e407b8
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1405b1b30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1b38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0x48239a31a1d59d92
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405b1b40]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1b48]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xc077af22
imul edx, edx, 0x56f2185
lea eax, [rax + rdx + 0x7ed6468b]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x58], rdx
mov rax, qword [0x1405b1b50]
mov eax, dword [rax + rcx]
mov r8, qword [0x1405b1b58]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0x1f
xor eax, 0x763ebc04
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov r8, qword [0x1405b1b60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1b68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0x40cd547eafc7c800
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1405b1b70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1b78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0xf06bb251d2e8bbb3
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1405b1b80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1b88]
mov r9, qword [r9 + rcx]
movabs r10, 0x4e2170ab8895f39
imul r8, r10
movabs r10, 0x78e2a1289e0d0b6d
imul r9, r10
add r8, r9
movabs r9, 0xd50a86bca8010e44
add r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1405b1b90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1b98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0xae9f9aea459c9e5a
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1405b1ba0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ba8]
mov r9, qword [r9 + rcx]
movabs r10, 0x3ebbca854986f0d9
imul r8, r10
movabs r10, 0x3661a1661cd54438
imul r9, r10
add r8, r9
movabs r9, 0x1de0a73f46f30412
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1405b1bb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1bb8]
mov r9, qword [r9 + rcx]
movabs r10, 0xfb308d3b47a05557
imul r8, r10
movabs r10, 0x78644293ccbf534c
imul r9, r10
add r8, r9
movabs r9, 0xdb3892275b182341
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1405b1bc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1bc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x23
movabs r9, 0x6c152d8ecb0dbb56
xor r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1405b1bd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1bd8]
mov r9, qword [r9 + rcx]
movabs r10, 0x2963c093d2112492
imul r8, r10
movabs r10, 0xa65c040238f45757
imul r9, r10
add r8, r9
movabs r9, 0x6ccd4c97f866b30
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1405b1be0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1be8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7ac235d3debde51e
imul r8, r10
movabs r10, 0xde6fbbea2931e70e
imul r9, r10
add r8, r9
movabs r9, 0xe7682e1960511ffe
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1405b1bf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1bf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1f
movabs r9, 0xaa90513360275ec0
xor r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1405b1c00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c08]
mov r9, qword [r9 + rcx]
movabs r10, 0x1ada1cbd04a50cba
imul r8, r10
movabs r10, 0x9bfae0269696e022
imul r9, r10
add r8, r9
movabs r9, 0xf44babd1edf7a256
add r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1405b1c10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0x9ef75cb63a1c68b4
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1405b1c20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x32
movabs r9, 0xffc1c1aed3007f87
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1405b1c30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c38]
mov r9, qword [r9 + rcx]
movabs r10, 0x850b88cf3a017ec0
imul r8, r10
movabs r10, 0x998b1a4ac0fa1d1f
imul r9, r10
add r8, r9
movabs r9, 0x71b47a7d5bfdd473
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1405b1c40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x5fe3baea0785ae46
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1405b1c50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x131507c23c75178b
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1405b1c60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0xd2648d198cbf9571
xor r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1405b1c70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0xa7cd020fdeeda460
xor r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1405b1c80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c88]
mov r9, qword [r9 + rcx]
movabs r10, 0x601b1ce5edd8f007
imul r8, r10
movabs r10, 0x55b243fd3ef37fba
imul r9, r10
add r8, r9
movabs r9, 0xa3e3bfd43228d47
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1405b1c90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1c98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3d
movabs r9, 0x396aee0e134958f5
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1405b1ca0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ca8]
mov r9, qword [r9 + rcx]
movabs r10, 0xfc9c886b89b57a1
imul r8, r10
movabs r10, 0x4882b02721402ff2
imul r9, r10
add r8, r9
movabs r9, 0xd352c3631a69697b
add r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1405b1cb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1cb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0xa39db12741272d9a
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1405b1cc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1cc8]
mov r9, qword [r9 + rcx]
movabs r10, 0x40c7562bb9e9e6a9
imul r8, r10
movabs r10, 0xd5e3f11c18d07ad1
imul r9, r10
add r8, r9
movabs r9, 0xb192e713948e35d
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1405b1cd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1cd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0xe3828bc3f8bbcb16
xor r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1405b1ce0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ce8]
mov r9, qword [r9 + rcx]
movabs r10, 0xcec936f9f0308d03
imul r8, r10
movabs r10, 0xcaa6508417967f0b
imul r9, r10
add r8, r9
movabs r9, 0x3bd8f05fd6919492
add r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1405b1cf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1cf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0xd8a860df8721a5cc
xor r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1405b1d00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d08]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x7b804c48f7098f4a
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1405b1d10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x32
movabs r9, 0xfc05a3a46799b66d
xor r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1405b1d20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0x6d782cf14898ad3a
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1405b1d30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d38]
mov r9, qword [r9 + rcx]
movabs r10, 0x690b70f23b8e03a6
imul r8, r10
movabs r10, 0xa07629b67542f7ce
imul r9, r10
add r8, r9
movabs r9, 0x213b763da90b9258
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1405b1d40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x40cb435b5c670209
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1405b1d50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0xea472204afca13f8
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1405b1d60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0xec61ba4c2e034841
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1405b1d70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0xa4acbaea80d7bbe2
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1405b1d80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0xac3c60611b7ae150
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1405b1d90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1d98]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0xfb19c331c41004d1
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1405b1da0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1da8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0xf1e817a8da806a9
xor r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1405b1db0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1db8]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x3758be683e07ff68
xor r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1405b1dc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1dc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0x86ebbd16a3def1fd
xor r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1405b1dd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1dd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0xd6e027a1043e139a
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1405b1de0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1de8]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x45d5e59295bd0f0
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1405b1df0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1df8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7c8735d2b9779c8b
imul r8, r10
movabs r10, 0x4353ee6cbcfcfbcd
imul r9, r10
add r8, r9
movabs r9, 0x62d40b12b3c2c071
add r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1405b1e00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e08]
mov r9, qword [r9 + rcx]
movabs r10, 0x23fdbf93f3de7f3f
imul r8, r10
movabs r10, 0xbaaa2ad006c378ac
imul r9, r10
add r8, r9
movabs r9, 0x7e2b488a97dcd49d
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1405b1e10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e18]
mov r9, qword [r9 + rcx]
movabs r10, 0xe643b0cc7ccf06ff
imul r8, r10
movabs r10, 0xcc5fa90638ac26ea
imul r9, r10
add r8, r9
movabs r9, 0x2352122556671e3b
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1405b1e20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xd
movabs r9, 0xe7bfaf81bb0ec83e
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1405b1e30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e38]
mov r9, qword [r9 + rcx]
movabs r10, 0x8bbc5505a2c57464
imul r8, r10
movabs r10, 0x2a1fd977d37166ae
imul r9, r10
add r8, r9
movabs r9, 0x7cb3822f7f1894b8
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1405b1e40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0x51f385a1825552bb
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1405b1e50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e58]
mov r9, qword [r9 + rcx]
movabs r10, 0x237ae615396c3ce4
imul r8, r10
movabs r10, 0x41eea19ccd4faf26
imul r9, r10
add r8, r9
movabs r9, 0x273b575bb0d8f65a
add r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1405b1e60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e68]
mov r9, qword [r9 + rcx]
shld r8, r9, 6
movabs r9, 0x8ff5439e206f8dce
xor r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1405b1e70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0x1b2d144ad20b5194
xor r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1405b1e80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e88]
mov r9, qword [r9 + rcx]
movabs r10, 0x67fd1400e4ec8c9f
imul r8, r10
movabs r10, 0x4048872c086b2383
imul r9, r10
add r8, r9
movabs r9, 0x65461b631d75094b
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1405b1e90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1e98]
mov r9, qword [r9 + rcx]
movabs r10, 0x47560e51f8d8e34e
imul r8, r10
movabs r10, 0xd8ee2917caf239ad
imul r9, r10
add r8, r9
movabs r9, 0xcb0a953e201cf1af
add r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1405b1ea0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ea8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2d
movabs r9, 0xe96380834061e54c
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1405b1eb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1eb8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd3e72f8e03f191ab
imul r8, r10
movabs r10, 0x1591d7b23f82781a
imul r9, r10
add r8, r9
movabs r9, 0x828117f55f4cba9
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1405b1ec0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ec8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0xeee927c21813256
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1405b1ed0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ed8]
mov r9, qword [r9 + rcx]
movabs r10, 0xce862c77afe6be26
imul r8, r10
movabs r10, 0x2e5db9ba89878493
imul r9, r10
add r8, r9
movabs r9, 0x99aa412fcf34ed26
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1405b1ee0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ee8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0x4df616a878982356
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1405b1ef0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1ef8]
mov r9, qword [r9 + rcx]
movabs r10, 0x51701dab2852688e
imul r8, r10
movabs r10, 0x897b412374a4c281
imul r9, r10
add r8, r9
movabs r9, 0xb4109fb92ffdcc85
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1405b1f00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1f08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0x96fd376daa3346f2
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1405b1f10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1f18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0xe8540ad67293ad8d
xor r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1405b1f20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1f28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0xd0833df7e64c915d
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1405b1f30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1f38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0x861361b8111b0c25
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1405b1f40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405b1f48]
mov r9, qword [r9 + rcx]
movabs r10, 0xb8f0ba8c9e9dbf58
imul r8, r10
movabs r10, 0xb9235030144cbeb9
imul r9, r10
add r8, r9
movabs r9, 0xc30fe7db31ff526a
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1405b1f50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405b1f58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 7
movabs r8, 0x310af076abef9164
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405b1f60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1f68]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x10
xor eax, 0xec66664b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1405b1f70]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1f78]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xec3772a0
imul edx, edx, 0x44d398ef
lea eax, [rax + rdx + 0x12ec97e3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1405b1f80]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1f88]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xf90a8d07
imul edx, edx, 0xa4857c4e
lea eax, [rax + rdx + 0x1522de84]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1405b1f90]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1f98]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0x2b129801
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1405b1fa0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1fa8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0x4a39bf17
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1405b1fb0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1fb8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xa
xor eax, 0x853a3820
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1405b1fc0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1fc8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x4e8bc778
imul edx, edx, 0x7febc355
lea eax, [rax + rdx - 0x524d5336]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1405b1fd0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1fd8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x6079570e
imul edx, edx, 0xcb32913b
lea eax, [rax + rdx + 0x2f092229]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1405b1fe0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1fe8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x15
xor eax, 0x9280d4e8
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 [0x1405b1ff0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b1ff8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5aaaac56
imul edx, edx, 0x2f818a1a
lea eax, [rax + rdx + 0x34c78715]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r15, rsp
mov rax, qword [0x1405b2000]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2008]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1e
xor eax, 0x2419f84c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1405b2010]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2018]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xbb84427
imul edx, edx, 0x970eb264
lea eax, [rax + rdx + 0x1f2c02bb]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1405b2020]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2028]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x15
xor eax, 0xde236b9c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1405b2030]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2038]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1f
xor eax, 0x3f615382
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 [0x1405b2040]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2048]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0xed55a1d8
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 [0x1405b2050]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2058]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x9ee02aef
imul edx, edx, 0x1a7f0948
lea eax, [rax + rdx + 0xc73ac60]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1405b2060]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2068]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xf8eb79bf
imul edx, edx, 0x55f6bc2a
lea eax, [rax + rdx + 0x2f8f0a7f]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x70], r8
mov rax, qword [0x1405b2070]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2078]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1d
xor eax, 0x1c5c333d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x68], r10
mov rax, qword [0x1405b2080]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2088]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1405b2090]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1405b2098]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x14
xor edx, 0x8ea0b075
mov r11d, eax
sub r11d, edx
imul eax, r11d
mov rdx, qword [0x1405b20a0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1405b20a8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xcb16305d
imul r11d, r11d, 0xfdfb64c8
lea r11d, [rdx + r11 + 0x5de84c4f]
xor edx, edx
div r11d
mov rax, qword [0x1405b20b0]
mov eax, dword [rax + rcx]
mov r11, qword [0x1405b20b8]
mov r11d, dword [r11 + rcx]
imul eax, eax, 0x903acf6b
imul r11d, r11d, 0xbaa9ac67
lea eax, [rax + r11 + 0x7ff9806a]
sub edx, eax
sete byte [r10]
mov rax, qword [0x1405b20c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b20c8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1b
xor eax, 0x4d7c9fa
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1405b20d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b20d8]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0xa823ffb6
imul ecx, ecx, 0xf8e23afd
lea eax, [rax + rcx + 0x55a25ace]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r13, rax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b20e0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b20e8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x196ebe94
mov dword [r13], eax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r13
mov r8d, dword [r13]
mov rcx, qword [0x1405b20f0]
movabs rax, 0x166a46fc9a148a16
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405b20f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x95efdc2d
imul edx, edx, 0x848c7d55
lea ecx, [rcx + rdx + 0x58a6d78c]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405b2100]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1405b2108]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x24497366
imul r9d, r9d, 0x88a48e0a
add ecx, r9d
add cl, 0xba
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405b2110]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405b2118]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xd
xor ecx, 0x34c3c7b3
and r9d, ecx
mov rcx, qword [0x1405b2120]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405b2128]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6a2c3050
imul r10d, r10d, 0xab22e464
add ecx, r10d
add cl, 0x5c
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1405b2130]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405b2138]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x3db0a18f
imul r11d, r11d, 0x5ddbe672
lea ecx, [rcx + r11 + 0x39d1c49c]
and r10d, ecx
mov rcx, qword [0x1405b2140]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405b2148]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf4faf656
imul r11d, r11d, 0xa341ca6b
add ecx, r11d
add cl, 8
shr r8d, cl
mov rcx, qword [0x1405b2150]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405b2158]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x381c57a4
imul r11d, r11d, 0x8b39cb78
lea ecx, [rcx + r11 + 0x5341d8b]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r8d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b2168]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x3d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1405b2170]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1405b2178]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xfca1b5c5
imul r8d, r8d, 0xa11a8126
add ecx, r8d
add cl, 0xb8
shl r10d, cl
mov rcx, qword [0x1405b2188]
mov eax, dword [rcx + rax]
shr eax, 0x14
mov cl, al
xor cl, 0x71
shl edx, cl
or r10d, edx
mov eax, r11d
or eax, r10d
mov ecx, eax
sub ecx, 0x9a040d0e
je 0x140395c94
jmp 0x14038c157
mov ecx, eax
sub ecx, 0x9a0bc9fa
je 0x1403ad577
jmp 0x14038c167
mov ecx, eax
sub ecx, 0xc3af32a4
je 0x140391cdc
jmp 0x14038c177
mov ecx, eax
sub ecx, 0xd8ba6b14
je 0x1403ac023
jmp 0x14038c187
mov ecx, eax
sub ecx, 0xd8ebce27
je 0x14038e86d
jmp 0x14038c197
mov ecx, eax
sub ecx, 0xdd707402
je 0x14038c2d1
jmp 0x14038c1a7
mov ecx, eax
sub ecx, 0xe55c561b
je 0x14039ffab
jmp 0x14038c1b7
mov ecx, eax
sub ecx, 0xf9ed07f9
je 0x1403a0034
jmp 0x14038c1c7
mov ecx, eax
sub ecx, 0x904c3f7
je 0x140399fdd
jmp 0x14038c1d7
mov ecx, eax
sub ecx, 0x9e9fcca
je 0x1403a7532
jmp 0x14038c1e7
mov ecx, eax
sub ecx, 0x1d6f5aed
je 0x1403aaede
jmp 0x14038c1f7
mov ecx, eax
sub ecx, 0x2ea67d52
je 0x1403a7868
jmp 0x14038c207
mov ecx, eax
sub ecx, 0x35447184
je 0x1403abffa
jmp 0x14038c217
mov ecx, eax
sub ecx, 0x3c3db98d
je 0x1403a2402
jmp 0x14038c227
mov ecx, eax
sub ecx, 0x3ec4720e
je 0x1403ad8b6
jmp 0x14038c237
mov ecx, eax
sub ecx, 0x4a9a0dc1
je 0x14038eb96
jmp 0x14038c247
mov ecx, eax
sub ecx, 0x514ccc6b
je 0x14038c5f3
jmp 0x14038c257
mov ecx, eax
sub ecx, 0x5c8e5856
je 0x1403ad5ca
jmp 0x14038c267
mov ecx, eax
sub ecx, 0x5ec1a590
mov r15, qword [rbp + 0x38]
je 0x14039dea2
jmp 0x14038c27b
mov ecx, eax
sub ecx, 0x765f4691
je 0x14039c1a7
jmp 0x14038c28b
mov ecx, eax
sub ecx, 0x784fedbc
je 0x1403ac0b4
jmp 0x14038c29b
mov ecx, eax
sub ecx, 0x7b1b29e1
je 0x140395f9f
jmp 0x14038c2ab
mov ecx, eax
sub ecx, 0x7c33fecc
je 0x14039c113
jmp 0x14038c2bb
sub eax, 0x7c8035c6
mov r13, qword [rbp + 0x40]
je 0x1403ad535
jmp 0x14038c2cc
jmp 0x1403ad8fb
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
mov rcx, qword [rbp - 0x70]
or al, byte [rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2190]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2198]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb51872a7
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b21a0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b21a8]
mov r8d, dword [r8]
imul edx, edx, 0x9d9f01fd
imul r8d, r8d, 0xd45d50cb
add edx, r8d
add edx, 0x324ff524
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b21b0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b21b8]
mov ecx, dword [rcx]
imul eax, eax, 0x93314beb
imul ecx, ecx, 0xd12a6d30
add eax, ecx
mov ecx, eax
add ecx, 0x21fa6137
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b21c0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b21c8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x84ceb99d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b21d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b21d8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xd17bcbfd
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b21e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b21e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x36c36201
imul r9d, r9d, 0xe7222fbc
add ecx, r9d
add ecx, 0xadf54972
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b21f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b21f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x25cf4921
imul r10d, r10d, 0x5cae2afb
add ecx, r10d
add ecx, 0x468b7ae6
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2200]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2208]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xe6013b67
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2210]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2218]
mov r10d, dword [r10]
imul ecx, ecx, 0xe70f8928
imul r10d, r10d, 0x5d6a1146
add ecx, r10d
add ecx, 0xf7a96d27
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2220]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2228]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x73900b13
shl r8d, cl
or r10d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2230]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b2238]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x6eb5aa2e
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2240]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2248]
mov edx, dword [rdx]
imul ecx, ecx, 0xc035e266
imul edx, edx, 0x331dc397
add ecx, edx
add ecx, 0x213a6f2c
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1403ad8fb
mov rax, qword [0x1405b2250]
movabs rcx, 0x166a46fc9a148a16
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2258]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3777a72f
imul edx, edx, 0x2f8d2909
lea eax, [rax + rdx + 0x4c331b55]
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rax
mov rax, qword [0x1405b2260]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405b2268]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5dba2e81
imul edx, edx, 0x6a4faf09
lea eax, [rax + rdx - 0x677721c9]
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdx, qword [rbp + 0x18]
mov qword [rdx], rax
mov r10, qword [rbp - 0x58]
mov rax, qword [r10]
mov rax, qword [rax + 8]
mov r11, qword [rbp - 0x28]
mov qword [r11], rax
mov rax, qword [r11]
mov r9, qword [rbp + 0x28]
mov qword [r9], rax
mov rax, r9
add rax, 8
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rax
mov rax, qword [rdx]
mov rdx, qword [0x1405b2270]
mov edx, dword [rdx + rcx]
mov r8, qword [0x1405b2278]
mov r8d, dword [r8 + rcx]
shld edx, r8d, 0x17
xor edx, 0x277df1ba
mov dword [rax], edx
mov rax, r9
add rax, 0x10
mov rdx, qword [rbp + 8]
mov qword [rdx], rax
mov rax, qword [r10]
mov rdx, qword [rdx]
mov qword [rdx], rax
mov rax, qword [r11]
mov al, byte [rax + 0x19]
mov rdx, qword [0x1405b2280]
movzx edx, byte [rdx + rcx]
mov r8, qword [0x1405b2288]
movzx r8d, byte [r8 + rcx]
imul edx, edx, 0x5c
imul r8d, r8d, 0x36
add dl, r8b
add dl, 0x74
mov r8b, al
sub r8b, dl
sete dl
mov r8, qword [0x1405b2290]
mov r8b, byte [r8 + rcx]
mov r9, qword [0x1405b2298]
mov cl, byte [r9 + rcx]
shr cl, 5
shl r8b, 3
or r8b, cl
xor r8b, 7
movzx ax, al
div r8b
movzx eax, ah
movsx rax, al
mov r15, qword [rbp + 0x58]
mov cl, byte [r15 + rax]
mov r12, qword [rbp + 0x48]
mov al, byte [r12 + rax]
sub cl, al
add dl, cl
and dl, 1
mov rax, qword [rbp - 0x30]
mov byte [rax], dl
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov r8d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2088]
mov r9d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b22a0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b22a8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xb811598
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b22b0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b22b8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x6501a8e0
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b22c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b22c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf18d4bb
imul r10d, r10d, 0xaf668e05
add ecx, r10d
add ecx, 0x5a792666
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b22d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b22d8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xb645b306
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b22e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b22e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbbd31c26
imul r11d, r11d, 0xc0fe4651
add ecx, r11d
add ecx, 0x44a700ff
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b22f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b22f8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x3436de9c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2300]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2308]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x939eec27
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2310]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2318]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x958fc0d5
shl edi, cl
or r11d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2320]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2328]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xdee2541b
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2330]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2338]
mov edx, dword [rdx]
imul ecx, ecx, 0x1675f7f
imul edx, edx, 0x4821e7e4
add ecx, edx
add ecx, 0x4588e3c3
shl eax, cl
or r11d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2340]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2348]
mov ecx, dword [rcx]
imul eax, eax, 0x9d2bb4e8
imul ecx, ecx, 0x49f6fe3e
add eax, ecx
mov ecx, eax
add ecx, 0x90b3866f
mov eax, r11d
sub eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2350]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2358]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x8f0b51ba
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2360]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2368]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xee579a8f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2370]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2378]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e7d9d8d
imul r11d, r11d, 0x2dc3436
add ecx, r11d
add ecx, 0x35aae699
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2380]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2388]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a3aeeed
imul r11d, r11d, 0xeafe3311
add ecx, r11d
add ecx, 0x1d7f348d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2390]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2398]
mov esi, dword [rsi]
imul ecx, ecx, 0x7860b7a
imul esi, esi, 0xfbb44ad2
add ecx, esi
add ecx, 0x6b3563f7
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b23a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b23a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1958763d
imul esi, esi, 0xe57fde9f
add ecx, esi
add ecx, 0x7bfa3da9
mov esi, r8d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b23b0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b23b8]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0x27fc88a6
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b23c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b23c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5fa85b2
imul r11d, r11d, 0x8a11ddd1
add ecx, r11d
add ecx, 0x9e68b53
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b23d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b23d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d1997a5
imul r11d, r11d, 0x8911d55a
add ecx, r11d
add ecx, 0x31017f75
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b23e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b23e8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xda171632
shl edx, cl
or edi, edx
mov edx, edi
imul edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b23f0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b23f8]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x95184a01
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2400]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2408]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xd78c49ec
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2410]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2418]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x648829a7
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2420]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2428]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xa547eea9
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2430]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2438]
mov esi, dword [rsi]
imul ecx, ecx, 0x412222d3
imul esi, esi, 0x2927f501
add ecx, esi
add ecx, 0x99a091ae
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2440]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2448]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x2c1cc3fd
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2450]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2458]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x66949fb0
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2460]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2468]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x583ce2d
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2470]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2478]
mov r10d, dword [r10]
imul ecx, ecx, 0xddac9806
imul r10d, r10d, 0x214838c5
add ecx, r10d
add ecx, 0xec431f08
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2480]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2488]
mov edx, dword [rdx]
imul ecx, ecx, 0x6a6f211
imul edx, edx, 0xec275ec4
add ecx, edx
add ecx, 0x65f68265
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2490]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2498]
mov edx, dword [rdx]
imul ecx, ecx, 0x8788a9aa
imul edx, edx, 0x1a2ae6e7
add ecx, edx
add ecx, 0x848d92da
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b24a0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b24a8]
mov ecx, dword [rcx]
imul eax, eax, 0x311eaa0a
imul ecx, ecx, 0x13c2d3b7
add eax, ecx
mov ecx, eax
add ecx, 0x63f763c
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b24b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b24b8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb4d28680
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b24c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b24c8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x140d24c7
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b24d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b24d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6ddff8e6
imul r11d, r11d, 0x7e85df8b
add ecx, r11d
add ecx, 0x5630ae37
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b24e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b24e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe65446e9
imul esi, esi, 0x28989cdb
add ecx, esi
add ecx, 0x848b0856
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b24f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b24f8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x6a24adc0
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2500]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2508]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xee1d1d8b
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2510]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2518]
mov r11d, dword [r11]
imul ecx, ecx, 0xe308358f
imul r11d, r11d, 0x844373ec
add ecx, r11d
add ecx, 0xaf0c9530
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2520]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2528]
mov r10d, dword [r10]
imul ecx, ecx, 0xef2e1462
imul r10d, r10d, 0xae6c5c04
add ecx, r10d
add ecx, 0x1a67a428
shl edx, cl
or edi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2530]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2538]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x88792400
shl eax, cl
or edi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2540]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2548]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
xor eax, 0x20ed9b73
cmp edi, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2550]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2558]
mov edx, dword [rdx]
imul ecx, ecx, 0x739a6dec
imul edx, edx, 0xafa2a733
add ecx, edx
add ecx, 0x5fcbca8f
mov edx, r9d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2560]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2568]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x28ef3135
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2570]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2578]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1ebf6f1
imul r11d, r11d, 0xc2eebdb
add ecx, r11d
add ecx, 0xb8cdc96d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2580]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2588]
mov r11d, dword [r11]
imul ecx, ecx, 0x97b13b2
imul r11d, r11d, 0x76388455
add ecx, r11d
add ecx, 0x2c231b96
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2590]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2598]
mov esi, dword [rsi]
imul ecx, ecx, 0x4a79990e
imul esi, esi, 0x9cda040d
add ecx, esi
add ecx, 0x3f46028c
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b25a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b25a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x61827bba
imul esi, esi, 0xe939a90a
add ecx, esi
add ecx, 0x8a39e350
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b25b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b25b8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x39cdedf9
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b25c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b25c8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x26afeea1
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b25d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b25d8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x56268066
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b25e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b25e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbdd2db00
imul r9d, r9d, 0x595704a1
add ecx, r9d
add ecx, 0x657dc457
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b25f0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b25f8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xcd73a446
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2600]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2608]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x94d37df1
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2610]
mov edx, dword [rdx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2618]
mov r9d, dword [r9]
imul edx, edx, 0x92f62bf0
imul r9d, r9d, 0xb21b245b
add edx, r9d
add edx, 0x7a502876
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2620]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2628]
mov edx, dword [rdx]
imul ecx, ecx, 0x8ba6f008
imul edx, edx, 0x855e5da
add ecx, edx
add ecx, 0x9b8fd1d9
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2630]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2638]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x620ceb3f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2640]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2648]
mov r10d, dword [r10]
imul ecx, ecx, 0x6489c55a
imul r10d, r10d, 0xd3bf5d28
add ecx, r10d
add ecx, 0xc73ff32f
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2650]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2658]
mov r10d, dword [r10]
imul ecx, ecx, 0x8bb95483
imul r10d, r10d, 0xd3363f8f
add ecx, r10d
add ecx, 0xa1397f28
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2660]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2668]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5734c30
imul r11d, r11d, 0xf647d8c1
add ecx, r11d
add ecx, 0x1798febf
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2670]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2678]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf782d4d6
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2680]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2688]
mov esi, dword [rsi]
imul ecx, ecx, 0xfdc21e24
imul esi, esi, 0xfb774808
add ecx, esi
add ecx, 0xb9dc3baf
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2690]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2698]
mov r10d, dword [r10]
imul ecx, ecx, 0xe453b316
imul r10d, r10d, 0x5d7a0930
add ecx, r10d
add ecx, 0x77e8f8b2
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b26a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b26a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa670ae6d
imul r10d, r10d, 0xd0a19de3
add ecx, r10d
add ecx, 0x7947b56b
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b26b0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b26b8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x1f32aff
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b26c0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b26c8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x84eda0ce
mov edx, esi
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b26d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b26d8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xeec31864
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b26e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b26e8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xe69492af
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b26f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b26f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf8647d0
imul r11d, r11d, 0xfaa5df16
add ecx, r11d
add ecx, 0xdceaec89
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2700]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2708]
mov r11d, dword [r11]
imul ecx, ecx, 0x8ca0c751
imul r11d, r11d, 0xf4b6aa6
add ecx, r11d
add ecx, 0x2708e95f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2710]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2718]
mov esi, dword [rsi]
imul ecx, ecx, 0xd8bad0ec
imul esi, esi, 0xfc9e2b65
add ecx, esi
add ecx, 0x6e163489
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2720]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2728]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xa3f625ee
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2730]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2738]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xa542e6ab
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2740]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2748]
mov r11d, dword [r11]
imul ecx, ecx, 0x420c3a62
imul r11d, r11d, 0x2c9a4afc
add ecx, r11d
add ecx, 0xba3d07b2
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2750]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2758]
mov r10d, dword [r10]
imul ecx, ecx, 0xe2aafd7d
imul r10d, r10d, 0x41982ff4
add ecx, r10d
add ecx, 0x7da8d5a
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2760]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2768]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b3ee715
imul r9d, r9d, 0xe7e43967
add ecx, r9d
add ecx, 0x1fd7a772
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2770]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2778]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4d57d24
imul edx, edx, 0xcec7d27f
add ecx, edx
add ecx, 0x54d6ee4b
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2780]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2788]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x68730708
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2790]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2798]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x680d1d67
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b27a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b27a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e13fb84
imul r10d, r10d, 0x249936cb
add ecx, r10d
add ecx, 0x67611a07
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b27b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b27b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x15f0c873
imul r11d, r11d, 0xc813412d
add ecx, r11d
add ecx, 0x416e0e85
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b27c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b27c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xeff4b45b
imul r11d, r11d, 0x518b9f55
add ecx, r11d
add ecx, 0x92e54d3b
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b27d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b27d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2b7578ec
imul r11d, r11d, 0x550b350b
add ecx, r11d
add ecx, 0x187932de
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b27e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b27e8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xef98dc1a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b27f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b27f8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xa6e1c3c3
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2800]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b2808]
mov r8d, dword [r8]
imul ecx, ecx, 0x95f50d5e
imul r8d, r8d, 0x95913f22
add ecx, r8d
add ecx, 0x9cdb27a0
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2810]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2818]
mov edx, dword [rdx]
imul ecx, ecx, 0x695ddf60
imul edx, edx, 0x5e7ddea0
add ecx, edx
add ecx, 0x943decbf
mov edx, r11d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2820]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b2828]
mov r8d, dword [r8]
imul ecx, ecx, 0xad79f5b4
imul r8d, r8d, 0x6166503b
add ecx, r8d
add ecx, 0x45efdd94
mov r8d, edx
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2830]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2838]
mov r9d, dword [r9]
imul ecx, ecx, 0x82c51186
imul r9d, r9d, 0x292a9623
add ecx, r9d
add ecx, 0x3f682f8c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2840]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2848]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x795ef0af
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2850]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2858]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x27b8900b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2860]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2868]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xa5b7e735
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2870]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2878]
mov r11d, dword [r11]
imul ecx, ecx, 0xa346badc
imul r11d, r11d, 0x4a9d53b0
add ecx, r11d
add ecx, 0x87e44044
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2880]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2888]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xa8190304
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2890]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2898]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b50c250
imul r10d, r10d, 0xfece7b3c
add ecx, r10d
add ecx, 0x1b42d7b4
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b28a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b28a8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xc9230664
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b28b0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b28b8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x66e5804
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b28c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b28c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x76d1aa63
imul r9d, r9d, 0x5d598ff7
add ecx, r9d
add ecx, 0x2196d735
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b28d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b28d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x699ba0c4
imul r10d, r10d, 0x27b67274
add ecx, r10d
add ecx, 0x1d726948
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b28e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b28e8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe54a99bd
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b28f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b28f8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xa27fa366
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2900]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2908]
mov esi, dword [rsi]
imul ecx, ecx, 0x43f3f18d
imul esi, esi, 0xb2e4db4d
add ecx, esi
add ecx, 0x48aa29e1
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2910]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2918]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x6611bf6d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2920]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2928]
mov esi, dword [rsi]
imul ecx, ecx, 0xd31588e
imul esi, esi, 0xcca3d772
add ecx, esi
add ecx, 0xf58fdfd1
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2930]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2938]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x2d10b448
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2940]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2948]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d025d72
imul r10d, r10d, 0x98276212
add ecx, r10d
add ecx, 0xc18be0ca
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2950]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2958]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x9391bad6
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2960]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b2968]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x4c6c3401
mov r8d, eax
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2970]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2978]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xc7b4052f
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2980]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2988]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x4686177c
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2990]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2998]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xb708e297
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b29a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b29a8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xc4e1e836
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b29b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b29b8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x80fe01e4
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b29c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b29c8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x45723996
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b29d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b29d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa1906e53
imul r10d, r10d, 0xb353ff48
add ecx, r10d
add ecx, 0x30e623d7
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b29e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b29e8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xf138b297
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b29f0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b29f8]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x63d58a2b
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2a00]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a08]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xe535d328
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a10]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2a18]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xb16b0df
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a20]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2a28]
mov r9d, dword [r9]
imul ecx, ecx, 0xace68f86
imul r9d, r9d, 0x23c45bf1
add ecx, r9d
add ecx, 0x3e0a5119
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a30]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2a38]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xbabfd2e7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a40]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2a48]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b2c2b5f
imul r10d, r10d, 0xd60bd9f0
add ecx, r10d
add ecx, 0x529ad46e
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2a58]
mov r10d, dword [r10]
imul ecx, ecx, 0x739fc10f
imul r10d, r10d, 0x530d590a
add ecx, r10d
add ecx, 0x9430845d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2a68]
mov r10d, dword [r10]
imul ecx, ecx, 0x8512426c
imul r10d, r10d, 0xe89338ca
add ecx, r10d
add ecx, 0x9bca9b55
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a70]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2a78]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xf77713
shl r11d, cl
or r8d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a80]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2a88]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xd3c38556
shl edx, cl
or r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2a90]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2a98]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xe2fd1691
shl eax, cl
or r8d, eax
mov r13, qword [rbp + 0x40]
mov dword [r13], r8d
mov r15, qword [rbp + 0x38]
jmp 0x1403ad8fb
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2aa0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2aa8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7300ebc
imul edx, edx, 0x87253cac
add ecx, edx
add ecx, 0x6d65219
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2ab0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b2ab8]
mov r8d, dword [r8]
shl edx, 1
shr r8d, 0x1f
or edx, r8d
xor edx, 0xbcb8b9de
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2ac0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ac8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xa37bf15
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ad0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b2ad8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x4e51cc92
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ae0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2ae8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xc8ab9e3
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2af0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2af8]
mov r9d, dword [r9]
imul ecx, ecx, 0x380ae66
imul r9d, r9d, 0x8d1253f
add ecx, r9d
add ecx, 0xfb9e131e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b00]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2b08]
mov r10d, dword [r10]
imul ecx, ecx, 0x5eb7c091
imul r10d, r10d, 0x3c834c0f
add ecx, r10d
add ecx, 0x29a8cae3
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b10]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2b18]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xa72544d0
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b20]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2b28]
mov r10d, dword [r10]
imul ecx, ecx, 0x8a940af
imul r10d, r10d, 0xb9fefa94
add ecx, r10d
add ecx, 0xf862f596
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b30]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2b38]
mov r9d, dword [r9]
imul ecx, ecx, 0xd353f852
imul r9d, r9d, 0x362e679e
add ecx, r9d
add ecx, 0xe1f9797c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b40]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b2b48]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xc7f1a8b7
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b50]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2b58]
mov edx, dword [rdx]
imul ecx, ecx, 0x88994101
imul edx, edx, 0xd775216c
add ecx, edx
add ecx, 0x3cc9b23f
shl eax, cl
or r11d, eax
mov dword [r13], r11d
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov qword [rcx], rax
jmp 0x1403ad8fb
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov edx, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2088]
mov r8d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2b60]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b68]
mov ecx, dword [rcx]
imul eax, eax, 0x57296b85
imul ecx, ecx, 0xfa819fe4
add eax, ecx
mov ecx, eax
add ecx, 0x1da79da3
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b70]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2b78]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x4363ef16
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b80]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2b88]
mov r10d, dword [r10]
imul ecx, ecx, 0x94b918ae
imul r10d, r10d, 0xdfe98f
add ecx, r10d
add ecx, 0xd430bde1
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2b90]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2b98]
mov r10d, dword [r10]
imul ecx, ecx, 0x33586427
imul r10d, r10d, 0xf6e11fbc
add ecx, r10d
add ecx, 0xf3d8527b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ba0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2ba8]
mov r11d, dword [r11]
imul ecx, ecx, 0x20e590b4
imul r11d, r11d, 0xee3f364f
add ecx, r11d
add ecx, 0x78bb1e0e
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2bb0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2bb8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x7a65bad8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2bc0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2bc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a4d901e
imul esi, esi, 0x3051a977
add ecx, esi
add ecx, 0x7d35168
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2bd0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2bd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f4fbd22
imul r10d, r10d, 0x19428f50
add ecx, r10d
add ecx, 0x1f5045a4
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2be0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2be8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8ad26230
imul r10d, r10d, 0x75bec21c
add ecx, r10d
add ecx, 0x7f18d108
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2bf0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2bf8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x38e43694
shl eax, cl
or esi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2c00]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c08]
mov ecx, dword [rcx]
imul eax, eax, 0xf828e53d
imul ecx, ecx, 0x41d0626e
add eax, ecx
mov ecx, eax
add ecx, 0xe3294889
mov eax, esi
sub eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c10]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2c18]
mov r9d, dword [r9]
imul ecx, ecx, 0x5ad9312e
imul r9d, r9d, 0x210d073a
add ecx, r9d
add ecx, 0x621392c7
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c20]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2c28]
mov r10d, dword [r10]
imul ecx, ecx, 0xbf668909
imul r10d, r10d, 0xf3afec24
add ecx, r10d
add ecx, 0xd5a91d22
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c30]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2c38]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x4be53a8d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c40]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2c48]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x62bd82c2
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c50]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2c58]
mov esi, dword [rsi]
imul ecx, ecx, 0x5675d5f1
imul esi, esi, 0xb919b604
add ecx, esi
add ecx, 0xc510d8d9
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c60]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2c68]
mov esi, dword [rsi]
imul ecx, ecx, 0x5990836c
imul esi, esi, 0x332a81d9
add ecx, esi
add ecx, 0x4ad0394c
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c70]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2c78]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x4fd16211
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c80]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2c88]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xb0432f1f
shl ebx, cl
or esi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2c90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2c98]
mov r11d, dword [r11]
imul ecx, ecx, 0xa0b86148
imul r11d, r11d, 0x2b13c6f
add ecx, r11d
add ecx, 0x70ea5e61
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ca0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2ca8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x9951f265
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2cb0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2cb8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x147e162
mov r9d, esi
shl r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2cc0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2cc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeff56768
imul r10d, r10d, 0x6ff4175a
add ecx, r10d
add ecx, 0x1f53bdd
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2cd0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2cd8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xe9c08673
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ce0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2ce8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xf8d0b48d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2cf0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2cf8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc81ca53
imul esi, esi, 0xd6bf9e1d
add ecx, esi
add ecx, 0xaab20d53
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d00]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2d08]
mov edi, dword [rdi]
imul ecx, ecx, 0x9c2a8b74
imul edi, edi, 0x1b15acef
add ecx, edi
add ecx, 0xda5dc16f
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d10]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2d18]
mov edi, dword [rdi]
imul ecx, ecx, 0xfc1d081
imul edi, edi, 0x52011d2a
add ecx, edi
add ecx, 0x7fa71392
mov edi, edx
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d20]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b2d28]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x918e6e46
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r12d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d30]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2d38]
mov esi, dword [rsi]
imul ecx, ecx, 0xa629d690
imul esi, esi, 0xafb427bd
add ecx, esi
add ecx, 0xa28fee06
shl r12d, cl
or ebx, r12d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2d48]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xa7fb885c
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d50]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2d58]
mov r11d, dword [r11]
imul ecx, ecx, 0x62984076
imul r11d, r11d, 0xbb673e14
add ecx, r11d
add ecx, 0x15335e82
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d60]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2d68]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x34bdfe03
mov r9d, r10d
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d70]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2d78]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x3453ccbf
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d80]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2d88]
mov esi, dword [rsi]
imul ecx, ecx, 0xd6b3776f
imul esi, esi, 0x5ff96fb8
add ecx, esi
add ecx, 0xb3268a5d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2d90]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2d98]
mov esi, dword [rsi]
imul ecx, ecx, 0x7de414fb
imul esi, esi, 0xd7f6e72a
add ecx, esi
add ecx, 0xf10e79b1
mov esi, r10d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2da0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2da8]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xfd941355
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2db0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2db8]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x6cb7b32e
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2dc0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2dc8]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x7d4eed4a
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2dd0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2dd8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xa01b644
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2de0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2de8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe4d9f2d4
imul r11d, r11d, 0x6e54acfe
add ecx, r11d
add ecx, 0x3a18ce2c
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2df0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2df8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x25e78804
shl r9d, cl
or edi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e00]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2e08]
mov r9d, dword [r9]
imul ecx, ecx, 0x26891c7c
imul r9d, r9d, 0x3a61c866
add ecx, r9d
add ecx, 0xb85834e5
mov r9d, edi
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e10]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b2e18]
mov r10d, dword [r10]
imul ecx, ecx, 0x975c0cbb
imul r10d, r10d, 0xa704f7f2
add ecx, r10d
add ecx, 0xaa221bf8
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e20]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2e28]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x1518bea4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e30]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2e38]
mov esi, dword [rsi]
imul ecx, ecx, 0xc4f62b08
imul esi, esi, 0x434bc7e8
add ecx, esi
add ecx, 0xd755737
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2e48]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xfaeba8ba
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e50]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2e58]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x934015ac
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e60]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2e68]
mov edi, dword [rdi]
imul ecx, ecx, 0x43149dc2
imul edi, edi, 0xffb9904f
add ecx, edi
add ecx, 0xf61df609
mov edi, r9d
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e70]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b2e78]
mov ebx, dword [rbx]
shl ecx, 0xf
shr ebx, 0x11
or ecx, ebx
xor ecx, 0x136130c6
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r12d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e80]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2e88]
mov esi, dword [rsi]
imul ecx, ecx, 0x5e1819ce
imul esi, esi, 0x3cd0135e
add ecx, esi
add ecx, 0x76077648
shl r12d, cl
or ebx, r12d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2e90]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2e98]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x92e6cd40
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ea0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2ea8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x466cde1
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r15, qword [rbp + 0x58]
mov r10b, byte [r15 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2eb0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2eb8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x8e267f5b
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ec0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2ec8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x6b03f0ba
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ed0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2ed8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7540e915
imul edi, edi, 0xce09c89e
add ecx, edi
add ecx, 0x274184a0
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ee0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2ee8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7b6e1455
imul edi, edi, 0x1f90a04f
add ecx, edi
add ecx, 0x694a4883
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ef0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2ef8]
mov edi, dword [rdi]
imul ecx, ecx, 0x34ae379a
imul edi, edi, 0x9a0718
add ecx, edi
add ecx, 0x85dbc283
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f00]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2f08]
mov edi, dword [rdi]
imul ecx, ecx, 0x48f78610
imul edi, edi, 0x29205d1
add ecx, edi
add ecx, 0x2a7dc131
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f10]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2f18]
mov edi, dword [rdi]
imul ecx, ecx, 0xd73a8e42
imul edi, edi, 0x57e3fee9
add ecx, edi
add ecx, 0x2f6b3617
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f20]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b2f28]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0xd87fb080
shl esi, cl
or edi, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f30]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2f38]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x5b607a5e
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f40]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2f48]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xac82b812
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r12, qword [rbp + 0x48]
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx r10d, r10b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f50]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2f58]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x2171bc1c
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f60]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2f68]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf4d83a1
imul r11d, r11d, 0xf8ccce23
add ecx, r11d
add ecx, 0x40cb28de
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f70]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2f78]
mov esi, dword [rsi]
imul ecx, ecx, 0xb37a41bb
imul esi, esi, 0xe35bab54
add ecx, esi
add ecx, 0x22f6ced8
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f80]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2f88]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xdf28e06b
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2f90]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2f98]
mov edi, dword [rdi]
imul ecx, ecx, 0xd6e4eed2
imul edi, edi, 0x766f50eb
add ecx, edi
add ecx, 0xadc848ae
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2fa0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2fa8]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0xc1bb30c7
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2fb0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b2fb8]
mov edi, dword [rdi]
imul ecx, ecx, 0x72038385
imul edi, edi, 0x3022a25d
add ecx, edi
add ecx, 0xacc3e196
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2fc0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b2fc8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x196200a9
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2fd0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b2fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd634d71
imul r11d, r11d, 0x4245d857
add ecx, r11d
add ecx, 0xedda2e8b
shl r9d, cl
or edi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2fe0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b2fe8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x31443389
shl edx, cl
mov r9d, edi
or r9d, edx
add r9d, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2ff0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b2ff8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x1cd92ad7
mov edx, r9d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3000]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3008]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb91c044
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3010]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3018]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3c46e31
imul r11d, r11d, 0x1a9f2a4c
add ecx, r11d
add ecx, 0x1318d634
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3020]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3028]
mov r11d, dword [r11]
imul ecx, ecx, 0xd63f44ef
imul r11d, r11d, 0x780d7f69
add ecx, r11d
add ecx, 0x9ad6ccf1
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3030]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3038]
mov esi, dword [rsi]
imul ecx, ecx, 0xbc12c1d2
imul esi, esi, 0x4278355a
add ecx, esi
add ecx, 0x7c045455
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3040]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3048]
mov esi, dword [rsi]
imul ecx, ecx, 0x775a3ffd
imul esi, esi, 0x1cf7b94a
add ecx, esi
add ecx, 0xea3091f
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3050]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b3058]
mov edi, dword [rdi]
imul ecx, ecx, 0x623029bb
imul edi, edi, 0x4926b893
add ecx, edi
add ecx, 0x7fd06bc1
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3060]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3068]
mov r11d, dword [r11]
imul ecx, ecx, 0x43981272
imul r11d, r11d, 0xaa16e25e
add ecx, r11d
add ecx, 0xb4aa9cd8
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3070]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3078]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xcf8a7641
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3080]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3088]
mov r10d, dword [r10]
imul ecx, ecx, 0x9464fc9f
imul r10d, r10d, 0xfc774ed
add ecx, r10d
add ecx, 0xda735cbc
shl edx, cl
or edi, edx
mov edx, edi
imul edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b3090]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3098]
mov ecx, dword [rcx]
imul eax, eax, 0xbbb1c91e
imul ecx, ecx, 0x3f18d38c
add eax, ecx
mov ecx, eax
add ecx, 0x7bf4bc8b
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b30a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b30a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6caba489
imul r10d, r10d, 0x39d3198e
add ecx, r10d
add ecx, 0xac16cd9f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b30b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b30b8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xa3f4074a
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b30c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b30c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x517fd88c
imul r11d, r11d, 0x4d1f8a3b
add ecx, r11d
add ecx, 0x16f36bdb
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b30d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b30d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3bfc8f72
imul esi, esi, 0x178f8d04
add ecx, esi
add ecx, 0xaa390e49
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b30e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b30e8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x3b4a09f0
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b30f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b30f8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x557a479f
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3100]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3108]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x16a21035
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3110]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3118]
mov r10d, dword [r10]
imul ecx, ecx, 0x7beb42bc
imul r10d, r10d, 0x337a36b8
add ecx, r10d
add ecx, 0xd4dfa924
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3120]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b3128]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x8949eaa0
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3130]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b3138]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xd5c55f9d
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b3140]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3148]
mov ecx, dword [rcx]
imul eax, eax, 0xac007f14
imul ecx, ecx, 0xab7df5b5
add eax, ecx
mov ecx, eax
add ecx, 0xd9d5b365
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3150]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3158]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x1f2bf6e8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3160]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3168]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a062ae4
imul r11d, r11d, 0xd6b017bf
add ecx, r11d
add ecx, 0xb9ba5a01
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3170]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3178]
mov r11d, dword [r11]
imul ecx, ecx, 0x319e0b61
imul r11d, r11d, 0x453a4c0a
add ecx, r11d
add ecx, 0xa7b51d75
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3180]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3188]
mov esi, dword [rsi]
imul ecx, ecx, 0xedad7ecb
imul esi, esi, 0x7374e578
add ecx, esi
add ecx, 0x9b893084
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3190]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3198]
mov esi, dword [rsi]
imul ecx, ecx, 0xc0819e9d
imul esi, esi, 0x50f76891
add ecx, esi
add ecx, 0x7d029acc
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b31a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b31a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x682ea4e0
imul esi, esi, 0x182279e9
add ecx, esi
add ecx, 0x561598eb
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b31b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b31b8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xee815b84
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b31c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b31c8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x32df94e5
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b31d0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b31d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x10848a3b
imul edx, edx, 0xbf1cd526
add ecx, edx
add ecx, 0x464e1c7f
shl eax, cl
or esi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b31e0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b31e8]
mov ecx, dword [rcx]
imul eax, eax, 0x4b2a7bdf
imul ecx, ecx, 0xec2b3c88
add eax, ecx
add eax, 0xf604a049
cmp esi, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b31f0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b31f8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xca90206c
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3200]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3208]
mov r10d, dword [r10]
imul ecx, ecx, 0xcb700150
imul r10d, r10d, 0xc88d37c
add ecx, r10d
add ecx, 0xcc29dbd0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3210]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3218]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xbe5602b0
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3220]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3228]
mov r11d, dword [r11]
imul ecx, ecx, 0xb55edfaa
imul r11d, r11d, 0x1c0eeb92
add ecx, r11d
add ecx, 0xe689b0f8
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3230]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3238]
mov esi, dword [rsi]
imul ecx, ecx, 0x808d6927
imul esi, esi, 0xfe6bce2f
add ecx, esi
add ecx, 0x23d98bc1
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3240]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3248]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x256c0205
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3250]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3258]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xf6f4bdb8
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3260]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3268]
mov r11d, dword [r11]
imul ecx, ecx, 0x32009d64
imul r11d, r11d, 0xf2ed39dd
add ecx, r11d
add ecx, 0x3f10f5c8
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3270]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3278]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x2a490a44
shl r8d, cl
or edi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3280]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b3288]
mov r8d, dword [r8]
imul ecx, ecx, 0x997b490a
imul r8d, r8d, 0xf830dcbb
add ecx, r8d
add ecx, 0x1ceb262b
shl edx, cl
or edi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3290]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b3298]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x9dea37db
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b32a0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b32a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd10383d6
imul edx, edx, 0xbd27f486
add ecx, edx
add ecx, 0x95337db8
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b32b0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b32b8]
mov r8d, dword [r8]
imul edx, edx, 0xab60a80c
imul r8d, r8d, 0xe46fd1e8
add edx, r8d
add edx, 0x2bc9c00c
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b32c0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b32c8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xbfd4603b
mov edx, r9d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b32d0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b32d8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xa13d7a74
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b32e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b32e8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x5a0207df
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b32f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b32f8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x9fa73749
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3300]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3308]
mov r11d, dword [r11]
imul ecx, ecx, 0x57ec03bf
imul r11d, r11d, 0x7eb5b47f
add ecx, r11d
add ecx, 0x69ed88a5
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3310]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3318]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x8325c257
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3320]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3328]
mov esi, dword [rsi]
imul ecx, ecx, 0x55d6d74a
imul esi, esi, 0x5441e25c
add ecx, esi
add ecx, 0xc3284efd
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3330]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3338]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8b3db66
imul r10d, r10d, 0x4ce10e34
add ecx, r10d
add ecx, 0xd0e856
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3340]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3348]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xd6d19372
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3350]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b3358]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xce3fef4a
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3360]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b3368]
mov edx, dword [rdx]
imul ecx, ecx, 0x53df3c0d
imul edx, edx, 0x8aac34e6
add ecx, edx
add ecx, 0x81b57322
mov edx, esi
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3370]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b3378]
mov r8d, dword [r8]
imul ecx, ecx, 0xb5d85c5
imul r8d, r8d, 0xcdb0aa97
add ecx, r8d
add ecx, 0x594be603
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3380]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3388]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xe3df7f68
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3390]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3398]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x34e8968
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b33a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b33a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8cac18d
imul r11d, r11d, 0x2fafe74b
add ecx, r11d
add ecx, 0xd473fef7
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b33b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b33b8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x36d2cba
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b33c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b33c8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x3debc3d1
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b33d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b33d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x564e3ea2
imul esi, esi, 0xe76f0e98
add ecx, esi
add ecx, 0x3d097fd
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b33e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b33e8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xb30fa878
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b33f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b33f8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc18e5013
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3400]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b3408]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xeca1db1c
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3410]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b3418]
mov edx, dword [rdx]
imul ecx, ecx, 0xd9bc5499
imul edx, edx, 0x2c2c0976
add ecx, edx
add ecx, 0xb1f47ffb
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3420]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b3428]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b8180e7
imul r9d, r9d, 0x9845ab73
add ecx, r9d
add ecx, 0xc1e6d213
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3430]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3438]
mov r10d, dword [r10]
imul ecx, ecx, 0xac1193ec
imul r10d, r10d, 0x46d8aeaf
add ecx, r10d
add ecx, 0xffc6e9
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3440]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3448]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c3f3e9e
imul r10d, r10d, 0x70836c3b
add ecx, r10d
add ecx, 0xc684cd47
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3450]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3458]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a3dc515
imul r11d, r11d, 0xf2370a78
add ecx, r11d
add ecx, 0x87e37611
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3460]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3468]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9dfd3b2
imul r11d, r11d, 0xc01a6af3
add ecx, r11d
add ecx, 0xe146a0f7
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3470]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3478]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x410c121a
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3480]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3488]
mov r10d, dword [r10]
imul ecx, ecx, 0x61e2674f
imul r10d, r10d, 0x4d497cbc
add ecx, r10d
add ecx, 0xc6202b23
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3490]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b3498]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x4d20255f
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b34a0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b34a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7370341c
imul r8d, r8d, 0x2812cb3
add ecx, r8d
add ecx, 0x43524c59
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b34b0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b34b8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xe1b16352
mov edx, esi
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b34c0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b34c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbc21c364
imul r8d, r8d, 0xe7599be1
add ecx, r8d
add ecx, 0x4d9da6cc
mov r8d, edx
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b34d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b34d8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x42038b5a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b34e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b34e8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x6742cef6
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b34f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b34f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x86c09bd6
imul r10d, r10d, 0xb89a30f6
add ecx, r10d
add ecx, 0x6f6e092c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3500]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3508]
mov r11d, dword [r11]
imul ecx, ecx, 0x716de474
imul r11d, r11d, 0xa6c626c0
add ecx, r11d
add ecx, 0xccaaef9b
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3510]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3518]
mov r11d, dword [r11]
imul ecx, ecx, 0xff5cbc5a
imul r11d, r11d, 0xba9c30ac
add ecx, r11d
add ecx, 0x52569f54
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3520]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b3528]
mov esi, dword [rsi]
imul ecx, ecx, 0xf033a6ed
imul esi, esi, 0x234c5834
add ecx, esi
add ecx, 0xb9b326d0
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3530]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3538]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xfda5ae41
shl edi, cl
or r11d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3540]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3548]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x86bae2ac
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3550]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b3558]
mov r9d, dword [r9]
imul ecx, ecx, 0xd72df192
imul r9d, r9d, 0x427c7646
add ecx, r9d
add ecx, 0x84d68088
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3560]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b3568]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x8f63e478
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3570]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3578]
mov r10d, dword [r10]
imul ecx, ecx, 0x41d3e8c
imul r10d, r10d, 0xbd1b9a18
add ecx, r10d
add ecx, 0xe4598494
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3580]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3588]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8096b88
imul r11d, r11d, 0x87b81ebb
add ecx, r11d
add ecx, 0xf6ddf83a
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3590]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3598]
mov r11d, dword [r11]
imul ecx, ecx, 0xc27d9027
imul r11d, r11d, 0x15f80145
add ecx, r11d
add ecx, 0x2ab9bd16
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b35a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b35a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x35a887d1
imul esi, esi, 0x62187e3a
add ecx, esi
add ecx, 0x9ecbe42f
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b35b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b35b8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x8d512481
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b35c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b35c8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xdda02d1
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b35d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b35d8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x7c95d7a
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b35e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b35e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd4bfed20
imul r10d, r10d, 0x3d48e605
add ecx, r10d
add ecx, 0xb5e03b9a
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b35f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b35f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x89b62859
imul r9d, r9d, 0xd909b5fe
add ecx, r9d
add ecx, 0x7d6a320c
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3600]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b3608]
mov r8d, dword [r8]
imul ecx, ecx, 0xeeb72b23
imul r8d, r8d, 0x35601ee7
add ecx, r8d
add ecx, 0x6da0c180
mov r8d, eax
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3610]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b3618]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x76851fa3
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3620]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3628]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xc3b11960
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3630]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3638]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8407c4f
imul r10d, r10d, 0x8c035ee2
add ecx, r10d
add ecx, 0xb187581c
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3640]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3648]
mov r11d, dword [r11]
imul ecx, ecx, 0xba49e404
imul r11d, r11d, 0xe731389a
add ecx, r11d
add ecx, 0x7a45ca83
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3650]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3658]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe112c70e
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3660]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b3668]
mov r11d, dword [r11]
imul ecx, ecx, 0x3492792f
imul r11d, r11d, 0x976cf6ce
add ecx, r11d
add ecx, 0x22226f71
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3670]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3678]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x8c780bbd
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3680]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b3688]
mov r9d, dword [r9]
imul ecx, ecx, 0x37a411b4
imul r9d, r9d, 0xd5e24a43
add ecx, r9d
add ecx, 0x8b628a60
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3690]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b3698]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x382ef4b3
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b36a0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b36a8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x33ad793
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b36b0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b36b8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x6b4681fa
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b36c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b36c8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x7254e13
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b36d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b36d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd14a67fb
imul r9d, r9d, 0x134873ea
add ecx, r9d
add ecx, 0x708048d6
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b36e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b36e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f6d744c
imul r10d, r10d, 0xf62809a8
add ecx, r10d
add ecx, 0x4090fc1f
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b36f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b36f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xddbd0ca6
imul r10d, r10d, 0xde71cab2
add ecx, r10d
add ecx, 0x6ee624f2
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3700]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b3708]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f9a3162
imul r10d, r10d, 0x88d0ce86
add ecx, r10d
add ecx, 0xcfdaab77
and r8d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3710]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b3718]
mov r8d, dword [r8]
imul ecx, ecx, 0x3312ae84
imul r8d, r8d, 0xe27956ec
add ecx, r8d
add ecx, 0xca8122c
shl r11d, cl
or r10d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3720]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b3728]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d693ad8
imul r8d, r8d, 0xc385f267
add ecx, r8d
add ecx, 0x9464ecdc
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b3730]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b3738]
mov edx, dword [rdx]
imul ecx, ecx, 0x98f0af79
imul edx, edx, 0x79b40620
add ecx, edx
add ecx, 0x27f131e3
shl eax, cl
or r10d, eax
mov r13, qword [rbp + 0x40]
mov dword [r13], r10d
mov r15, qword [rbp + 0x38]
jmp 0x1403ad8fb
mov rdx, qword [rbp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [rdx]
mov r9, qword [rbp + 0x20]
mov rcx, qword [r9]
mov rdx, qword [rbp - 0x60]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rbp + 0x18]
mov rcx, qword [r8]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx], xmm0
mov rdx, qword [r9]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
mov rcx, qword [0x1405b3740]
movabs r8, 0x166a46fc9a148a16
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3748]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9101097e
imul edx, edx, 0x150cf6dd
lea ecx, [rcx + rdx - 0x6508439c]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405b3750]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3758]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x382091b
imul edx, edx, 0x6e07a3b9
add ecx, edx
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405b3760]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3768]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1e
xor ecx, 0x1ff52a56
and r10d, ecx
mov rcx, qword [0x1405b3778]
movabs rdx, 0x166a46fc9a148a18
mov cl, byte [rcx + rdx]
xor cl, 0x3c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405b3780]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3788]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xeb04d3de
and r11d, ecx
mov rcx, qword [0x1405b3798]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xf
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405b37a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b37a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xde22f2be
imul edi, edi, 0x10e49c88
lea ecx, [rcx + rdi - 0x21562a2f]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1405b37b8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x8f
shl r10d, cl
mov rcx, qword [0x1405b37c8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xe8
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1405b37d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b37d8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x417536aa
shl r11d, 4
sub ecx, r11d
add cl, 0xf0
shl r9d, cl
mov ecx, edi
or ecx, r9d
or ecx, r10d
mov r9, qword [0x1405b37e0]
mov r9d, dword [r9 + r8]
mov r10, qword [0x1405b37e8]
mov r10d, dword [r10 + r8]
imul r9d, r9d, 0xb33b4ad6
imul r10d, r10d, 0x50b9d1cc
lea r9d, [r9 + r10 + 0x49e8c9ca]
mov r10, qword [0x1405b37f0]
mov r10b, byte [r10 + r8]
mov r11, qword [0x1405b37f8]
mov r11b, byte [r11 + r8]
shr r11b, 1
shl r10b, 7
or r10b, r11b
xor r10b, 0x96
mov r11, qword [0x1405b3800]
mov r11b, byte [r11 + r8]
mov rsi, qword [0x1405b3808]
mov bl, byte [rsi + r8]
shr bl, 5
shl r11b, 3
or r11b, bl
xor r11b, 0x28
sub ecx, r9d
movzx ecx, r10b
movzx r10d, r11b
cmovl r10d, ecx
mov rcx, qword [0x1405b3810]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b3818]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1e
xor ecx, 0xf05c0751
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405b3828]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x56
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405b3830]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3838]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xba1cf544
imul esi, esi, 0x36b0cb97
lea ecx, [rcx + rsi + 0x2f7238dc]
and r11d, ecx
mov rcx, qword [0x1405b3840]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3848]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf582b19c
imul esi, esi, 0xb7024736
add ecx, esi
add cl, 0x6a
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405b3850]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3858]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x94f61b51
imul edi, edi, 0x8aaf37c4
lea ecx, [rcx + rdi + 0x1531bf78]
and esi, ecx
mov rcx, qword [0x1405b3860]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3868]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x266e1712
imul edi, edi, 0xb5f535b5
add ecx, edi
add cl, 0x6c
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405b3870]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b3878]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor ecx, 0x6c089a88
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r14 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r14 + rcx]
movsxd rcx, esi
movzx r11d, byte [r14 + rcx]
movsxd rcx, edi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1405b3880]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3888]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdbac5004
imul esi, esi, 0xd7c65f8b
add ecx, esi
add cl, 0x4a
shl r12d, cl
or ebx, r12d
mov rcx, qword [0x1405b3890]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3898]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb8c253b5
imul esi, esi, 0xb1423a35
add ecx, esi
add cl, 0x78
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405b38a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x2f
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1405b38b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b38b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd81eb6a3
imul r9d, r9d, 0xea5c36ad
add ecx, r9d
dec cl
mov r9d, ebx
shl r9d, cl
mov rcx, qword [0x1405b38c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b38c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x97972f6e
imul r11d, r11d, 0x4341a20e
lea ecx, [rcx + r11 - 0x2dbd7f95]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405b38d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b38d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2f6aa9f5
imul esi, esi, 0xaaf7a6bb
add ecx, esi
add cl, 0x26
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405b38e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b38e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5070e1d2
imul edi, edi, 0x50241014
lea ecx, [rcx + rdi - 0x5e8a0b31]
and esi, ecx
mov rcx, qword [0x1405b38f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b38f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3ec428e6
imul edi, edi, 0x396d50c7
add ecx, edi
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405b3900]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3908]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xa
xor ecx, 0x7d232021
and ebx, ecx
mov rcx, qword [0x1405b3910]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3918]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8e642b75
imul edi, edi, 0x4e9501b1
add ecx, edi
add cl, 0x2c
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405b3920]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b3928]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xaa6f4301
imul r12d, r12d, 0x37daf72
lea ecx, [rcx + r12 + 0x2f288f60]
and edi, ecx
movsxd rcx, r11d
movzx r12d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405b3938]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x6e
shl esi, cl
mov rcx, qword [0x1405b3940]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3948]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x50c73d1d
imul edi, edi, 0xe5742c57
add ecx, edi
add cl, 0x11
shl ebx, cl
or r12d, ebx
or r12d, esi
mov rcx, qword [0x1405b3950]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3958]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcf976c64
imul esi, esi, 0xdaf20a
add ecx, esi
shl r11d, cl
or r12d, r11d
mov r11d, r12d
xor r11d, r9d
mov rcx, qword [0x1405b3960]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b3968]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xae94d17
imul r9d, r9d, 0xee3a92b6
lea ecx, [rcx + r9 - 0x518ea06b]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1405b3970]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3978]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x59
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405b3980]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3988]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x807e9a6e
imul edi, edi, 0x7189eb7c
lea ecx, [rcx + rdi - 0x7131c445]
and esi, ecx
mov rcx, qword [0x1405b3990]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3998]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf789eca9
imul edi, edi, 0xd3cb4b7d
add ecx, edi
add cl, 0xe8
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b39a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b39a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbd3bc6bd
imul edi, edi, 0xcb98a736
lea ecx, [rcx + rdi - 0x73f8a855]
and ebx, ecx
mov rcx, qword [0x1405b39b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b39b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7f14a7c4
imul edi, edi, 0x4c39c404
add ecx, edi
add cl, 0x94
shr r11d, cl
mov rcx, qword [0x1405b39c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b39c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa900c939
imul edi, edi, 0x7f6f20a
lea ecx, [rcx + rdi - 0x34916df]
mov edi, r11d
and edi, ecx
movsxd rcx, r9d
movzx r12d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r14 + rcx]
movsxd rcx, edi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1405b39d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b39d8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf57f674c
imul edi, edi, 0xe730994c
add ecx, edi
add cl, 0xa8
shl esi, cl
or r12d, esi
mov rcx, qword [0x1405b39e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b39e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb54c4e75
imul esi, esi, 0x6b7d768d
add ecx, esi
add cl, 0x95
shl r11d, cl
mov rcx, qword [0x1405b39f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 8
shl r9d, cl
or r11d, r9d
or r12d, r11d
mov rcx, qword [0x1405b3a00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b3a08]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x10
xor ecx, 0x26ae50fe
mov r11d, r12d
and r11d, ecx
mov rcx, qword [0x1405b3a10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b3a18]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xf
xor ecx, 0xdb003f30
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405b3a28]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xf2
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b3a30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b3a38]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x15
xor ecx, 0x1e85238e
and ebx, ecx
mov rcx, qword [0x1405b3a48]
movabs rdx, 0x166a46fc9a148a17
mov cl, byte [rcx + rdx]
xor cl, 0xe5
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1405b3a50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3a58]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor ecx, 0x4f238b34
and r12d, ecx
mov rcx, qword [0x1405b3a60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3a68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x23b0081e
imul edi, edi, 0xf4fec4d9
add ecx, edi
add cl, 0x4c
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b3a70]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405b3a78]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x39d3e309
imul r13d, r13d, 0xa3b5296f
lea ecx, [rcx + r13 + 0x581ca81e]
and edi, ecx
movsxd rcx, esi
movzx r13d, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edi
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b3a80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3a88]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0xd7
mov edi, ebx
shl edi, cl
mov ebx, r13d
or ebx, edi
mov rcx, qword [0x1405b3a90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3a98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xce474693
shl edi, 2
sub ecx, edi
add cl, 0x67
shl r12d, cl
mov rcx, qword [0x1405b3aa0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3aa8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe9fc11d
imul edi, edi, 0xee371db
add ecx, edi
add cl, 0x3f
shl esi, cl
or r12d, esi
or ebx, r12d
movsxd rcx, ebx
mov rdx, qword [rbp + 0x58]
mov bl, byte [rdx + rcx]
mov r9, rdx
mov rcx, qword [0x1405b3ab0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3ab8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x3fe41d95
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405b3ac0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3ac8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd1e3d63d
imul edi, edi, 0xa2242185
add ecx, edi
add cl, 0xaf
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1405b3ad0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3ad8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd7468f3b
imul edi, edi, 0x38a700d6
lea ecx, [rcx + rdi + 0x3e2e3ef4]
and r12d, ecx
mov rcx, qword [0x1405b3ae0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3ae8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa82f0579
imul edi, edi, 0x887f515d
add ecx, edi
add cl, 0xee
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b3af0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405b3af8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1a
xor ecx, 0xc7fab791
and edi, ecx
mov rcx, qword [0x1405b3b08]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x3d
shr r11d, cl
mov rcx, qword [0x1405b3b10]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405b3b18]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x7c37b865
imul r13d, r13d, 0x707c08ae
lea ecx, [rcx + r13 + 0x77adc77c]
and r11d, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405b3b28]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x4d
shl r12d, cl
or esi, r12d
mov rcx, qword [0x1405b3b30]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b3b38]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x96687b48
imul r12d, r12d, 0xa116408f
add ecx, r12d
add cl, 0x53
shl edi, cl
mov rcx, qword [0x1405b3b40]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b3b48]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x100e1864
imul r12d, r12d, 0x5b1c6bb0
add ecx, r12d
shl r11d, cl
or edi, r11d
or esi, edi
movsxd rcx, esi
mov rdx, qword [rbp + 0x48]
mov cl, byte [rdx + rcx]
sub bl, cl
movzx ebx, bl
mov rcx, qword [0x1405b3b50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b3b58]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor ecx, 0x2db59523
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405b3b60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3b68]
mov esi, dword [rsi + r8]
imul esi, esi, 0x3c30f38d
shl ecx, 2
sub esi, ecx
mov cl, sil
add cl, 5
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405b3b70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3b78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x242904db
imul edi, edi, 0xafc6ce54
lea ecx, [rcx + rdi + 0x3ed34a8a]
and esi, ecx
mov rcx, qword [0x1405b3b80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3b88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf5e937d4
imul edi, edi, 0x1229d49a
add ecx, edi
add cl, 0xe
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1405b3b90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3b98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa7d7cfb1
imul edi, edi, 0xfd0f85fd
lea ecx, [rcx + rdi - 0x476da24c]
and r12d, ecx
mov rcx, qword [0x1405b3ba0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3ba8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xae5f556e
imul edi, edi, 0x4ef05c15
add ecx, edi
add cl, 0x66
shr eax, cl
mov rcx, qword [0x1405b3bb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3bb8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1e
xor ecx, 0x139075d7
and eax, ecx
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, r12d
movzx edi, byte [r14 + rcx]
cdqe
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b3bc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xc7
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405b3bd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3bd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe1525fde
imul esi, esi, 0xef7e9144
add ecx, esi
add cl, 0x4e
shl edi, cl
mov rcx, qword [0x1405b3be8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xdc
shl eax, cl
or edi, eax
or r11d, edi
add r11d, ebx
mov rax, qword [0x1405b3bf0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b3bf8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0x9248c191
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1405b3c00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3c08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6c5856de
imul esi, esi, 0xcaf15e52
add ecx, esi
add cl, 0x42
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405b3c10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3c18]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x13
xor ecx, 0xa825dfcc
and esi, ecx
mov rcx, qword [0x1405b3c20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3c28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x16f3f98c
imul edi, edi, 0x6c1fc1f9
add ecx, edi
add cl, 0xf6
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b3c30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3c38]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x13
xor ecx, 0x5463d6f5
and ebx, ecx
mov rcx, qword [0x1405b3c40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3c48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe2139da
imul edi, edi, 0xd67a47e2
add ecx, edi
add cl, 0xf6
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b3c50]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b3c58]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xe090adc3
imul r12d, r12d, 0x1ac12c5b
lea ecx, [rcx + r12 - 0x69294e33]
and edi, ecx
cdqe
movzx r12d, byte [r14 + rax]
movsxd rax, esi
movzx esi, byte [r14 + rax]
movsxd rax, ebx
movzx ebx, byte [r14 + rax]
movsxd rax, edi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b3c60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3c68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3c5ce122
imul edi, edi, 0xd908ba88
add ecx, edi
add cl, 0x5a
shl esi, cl
or r12d, esi
mov rcx, qword [0x1405b3c78]
movabs rdx, 0x166a46fc9a148a18
mov cl, byte [rcx + rdx]
xor cl, 8
shl ebx, cl
mov rcx, qword [0x1405b3c80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3c88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x61d40e48
imul esi, esi, 0x32147bc4
add ecx, esi
add cl, 0x5c
shl eax, cl
or ebx, eax
or r12d, ebx
mov rax, qword [0x1405b3c90]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b3c98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x34bc139c
imul ecx, ecx, 0x2151433e
lea eax, [rax + rcx + 0x55845084]
mov rcx, qword [0x1405b3ca0]
movzx ecx, byte [rcx + r8]
mov rsi, qword [0x1405b3ca8]
movzx esi, byte [rsi + r8]
mov edi, ecx
shl edi, 6
add ecx, edi
neg ecx
imul esi, esi, 0xfffffff3
mov bl, sil
add cl, bl
add cl, 0x16
sub r12d, eax
movzx eax, cl
cmove r10d, eax
mov al, r10b
mov rcx, qword [0x1405b3cb0]
mov cl, byte [rcx + r8]
mov r10, qword [0x1405b3cb8]
mov r10b, byte [r10 + r8]
shr r10b, 6
shl cl, 2
or cl, r10b
xor cl, 0xae
sub al, cl
setl byte [r15]
mov rax, qword [0x1405b2080]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b2088]
mov ecx, dword [rcx + r8]
mov dword [rbp - 0x1c], ecx
mov rcx, qword [0x1405b3cc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3cc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2493ab78
imul esi, esi, 0x42d66af9
lea ecx, [rcx + rsi + 0x1ccfc661]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405b3cd0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3cd8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe87417aa
imul edi, edi, 0x3842a6ec
add ecx, edi
add cl, 0xd2
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b3ce0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3ce8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd8dfbf21
imul edi, edi, 0xc463782
lea ecx, [rcx + rdi + 0x11314ecf]
and ebx, ecx
mov rcx, qword [0x1405b3cf0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3cf8]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0xeb
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b3d00]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b3d08]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x1d
xor ecx, 0xeed57000
and edi, ecx
mov rcx, qword [0x1405b3d18]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 1
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1405b3d20]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1405b3d28]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xc0d2a2f2
imul r13d, r13d, 0xd618e649
lea ecx, [rcx + r13 + 0x73b2b626]
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r12d
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b3d30]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b3d38]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xeac873b5
imul r12d, r12d, 0x8f711e72
add ecx, r12d
add cl, 0x9a
shl ebx, cl
or r13d, ebx
mov rcx, qword [0x1405b3d48]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xc3
shl edi, cl
mov rcx, qword [0x1405b3d50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b3d58]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor cl, 0x3e
shl esi, cl
or edi, esi
or r13d, edi
mov rcx, qword [0x1405b3d60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3d68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfd15404
imul esi, esi, 0x794abe09
add ecx, esi
add cl, 0x9f
mov ebx, r13d
shl ebx, cl
mov rcx, qword [0x1405b3d70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3d78]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0xcbe84412
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405b3d80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3d88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3f0b5c3
imul edi, edi, 0x82069a63
add ecx, edi
add cl, 0x85
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1405b3d90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3d98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x63e4913c
imul edi, edi, 0xd81f23d6
lea ecx, [rcx + rdi + 0x40db2ccd]
and r12d, ecx
mov rcx, qword [0x1405b3da0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3da8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xde66b7c
imul edi, edi, 0x8c0775de
add ecx, edi
add cl, 0xa6
mov r13d, r11d
shr r13d, cl
mov rcx, qword [0x1405b3db0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3db8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1a
xor ecx, 0x4741d21b
and r13d, ecx
mov rcx, qword [0x1405b3dc0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3dc8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xcd04325d
imul edi, edi, 0xa138c625
add ecx, edi
add cl, 0xb3
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b3dd0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3dd8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa16e237b
imul edx, edx, 0x44f86d81
lea ecx, [rcx + rdx - 0xe380b71]
and edi, ecx
movsxd rcx, esi
movzx edx, byte [r14 + rcx]
movsxd rcx, r12d
movzx r15d, byte [r14 + rcx]
movsxd rcx, r13d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edi
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b3de0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3de8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd4e0ae35
imul edi, edi, 0xf89d545d
add ecx, edi
add cl, 0xd7
shl r15d, cl
or edx, r15d
mov rcx, qword [0x1405b3df0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3df8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x510cee4f
imul edi, edi, 0x9bb42eb4
add ecx, edi
add cl, 0x83
shl r12d, cl
mov rcx, qword [0x1405b3e08]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x47
shl esi, cl
or r12d, esi
or edx, r12d
mov r12d, edx
xor r12d, ebx
mov rcx, qword [0x1405b3e10]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3e18]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x16
xor ecx, 0xeb5caf82
mov esi, r12d
and esi, ecx
mov rcx, qword [0x1405b3e20]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3e28]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x784c6d2d
imul edx, edx, 0xd3f5aa7
add ecx, edx
add cl, 0x38
mov ebx, r12d
shr ebx, cl
mov rcx, qword [0x1405b3e30]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3e38]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x12
xor ecx, 0x263c8fd4
and ebx, ecx
mov rcx, qword [0x1405b3e48]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xf5
mov r13d, r12d
shr r13d, cl
mov rcx, qword [0x1405b3e50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3e58]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xe
xor ecx, 0x2ddb6ebe
and r13d, ecx
mov rcx, qword [0x1405b3e60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3e68]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x72eee5a8
imul edx, edx, 0xd2efb5eb
add ecx, edx
add cl, 0x93
shr r12d, cl
mov rcx, qword [0x1405b3e70]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3e78]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x13
xor ecx, 0x2a59ef53
and r12d, ecx
movsxd rcx, esi
movzx edx, byte [r14 + rcx]
movsxd rcx, ebx
movzx edi, byte [r14 + rcx]
movsxd rcx, r13d
movzx ebx, byte [r14 + rcx]
movsxd rcx, r12d
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b3e80]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b3e88]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xde16ce17
imul r15d, r15d, 0x326fb10b
add ecx, r15d
add cl, 0xb2
shl edi, cl
or edx, edi
mov rcx, qword [0x1405b3e98]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xc4
shl ebx, cl
mov rcx, qword [0x1405b3ea8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x64
shl esi, cl
or ebx, esi
or edx, ebx
mov rcx, qword [0x1405b3eb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b3eb8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xc6b6c837
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1405b3ec0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3ec8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd26db5c1
imul edx, edx, 0xb78b9e0c
lea ecx, [rcx + rdx - 0x5d241486]
mov esi, ebx
and esi, ecx
mov rcx, qword [0x1405b3ed8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd1
mov r12d, ebx
shr r12d, cl
mov rcx, qword [0x1405b3ee0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3ee8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x63096fe
imul edx, edx, 0x4a216ac2
lea ecx, [rcx + rdx + 0x2eda2511]
and r12d, ecx
mov rcx, qword [0x1405b3ef8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x90
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1405b3f00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3f08]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x11
xor ecx, 0x24cf65c1
and edx, ecx
mov rcx, qword [0x1405b3f18]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xaf
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405b3f20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b3f28]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x96a5da34
imul r15d, r15d, 0x48182b20
lea ecx, [rcx + r15 + 0x1984fb6f]
and edi, ecx
movsxd rcx, esi
movzx r15d, byte [r14 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
movsxd rcx, edi
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b3f38]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xef
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405b3f48]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xce
shl edx, cl
mov rcx, qword [0x1405b3f50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b3f58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7822bb86
imul edi, edi, 0x65cc1849
add ecx, edi
add cl, 0xf2
shl esi, cl
or edx, esi
or r15d, edx
movsxd rcx, r15d
mov sil, byte [r9 + rcx]
mov rcx, qword [0x1405b3f60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3f68]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xb
xor ecx, 0x6899dca5
mov r12d, ebx
and r12d, ecx
mov rcx, qword [0x1405b3f78]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x25
mov r13d, ebx
shr r13d, cl
mov rcx, qword [0x1405b3f80]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3f88]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x52229909
imul edx, edx, 0x884b3e37
lea ecx, [rcx + rdx - 0x203ae5c2]
and r13d, ecx
mov rcx, qword [0x1405b3f90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3f98]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xaae543a2
imul edx, edx, 0x260d4a28
add ecx, edx
add cl, 0x32
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405b3fa0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3fa8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xec97289d
imul edx, edx, 0xd2152061
lea ecx, [rcx + rdx - 0x3326cafa]
and edi, ecx
mov rcx, qword [0x1405b3fb0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3fb8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6698f252
imul edx, edx, 0x99fddd74
add ecx, edx
add cl, 0xb6
shr ebx, cl
mov rcx, qword [0x1405b3fc0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b3fc8]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor ecx, 0x42ae764f
and ebx, ecx
movsxd rcx, r12d
movzx edx, byte [r14 + rcx]
movsxd rcx, r13d
movzx r15d, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
mov rcx, qword [0x1405b3fd8]
movabs r12, 0x166a46fc9a148a17
mov cl, byte [rcx + r12]
xor cl, 0x8b
shl r15d, cl
or edx, r15d
mov rcx, qword [0x1405b3fe8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x57
shl edi, cl
mov rcx, qword [0x1405b3ff8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x61
shl ebx, cl
or edi, ebx
or edx, edi
movsxd rcx, edx
mov r10, qword [rbp + 0x48]
mov cl, byte [r10 + rcx]
sub sil, cl
movzx ebx, sil
mov rcx, qword [0x1405b4000]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4008]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe1dce55e
imul edx, edx, 0x66b3fc63
lea ecx, [rcx + rdx - 0x48c0fd15]
mov esi, eax
and esi, ecx
mov rcx, qword [0x1405b4018]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xd3
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1405b4020]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4028]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1b
xor ecx, 0xf26a2e78
and r12d, ecx
mov rcx, qword [0x1405b4030]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4038]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xeb08c358
imul edx, edx, 0xf6b03fa3
add ecx, edx
add cl, 0x10
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1405b4040]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4048]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xe
xor ecx, 0xcbd3db65
and r13d, ecx
mov rcx, qword [0x1405b4050]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4058]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc53e4042
imul edx, edx, 0x9c8fb548
add ecx, edx
add cl, 0x38
mov edx, eax
shr edx, cl
mov rcx, qword [0x1405b4060]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4068]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6c3e1556
imul edi, edi, 0x38923479
lea ecx, [rcx + rdi - 0x323ea7a2]
and edx, ecx
movsxd rcx, esi
movzx edi, byte [r14 + rcx]
movsxd rcx, r12d
movzx r15d, byte [r14 + rcx]
movsxd rcx, r13d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edx
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b4070]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4078]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x127b0ecc
imul edx, edx, 0xb93e936e
add ecx, edx
add cl, 0xfc
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1405b4088]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xd2
shl r12d, cl
or edi, r12d
mov rcx, qword [0x1405b4090]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4098]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5d6f035
imul edx, edx, 0xa152e056
add ecx, edx
add cl, 0xf1
shl esi, cl
or edi, esi
mov r12d, edi
add r12d, ebx
mov rcx, qword [0x1405b40a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b40a8]
mov edx, dword [rdx + r8]
shld ecx, edx, 6
xor ecx, 0xd27aa3e0
mov esi, r12d
and esi, ecx
mov rcx, qword [0x1405b40b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xa4
mov ebx, r12d
shr ebx, cl
mov rcx, qword [0x1405b40c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b40c8]
mov edx, dword [rdx + r8]
shld ecx, edx, 1
xor ecx, 0xf3530b08
and ebx, ecx
mov rcx, qword [0x1405b40d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b40d8]
mov edx, dword [rdx + r8]
shld ecx, edx, 6
xor cl, 0x83
mov edi, r12d
shr edi, cl
mov rcx, qword [0x1405b40e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b40e8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1c
xor ecx, 0x3fe1c65a
and edi, ecx
mov rcx, qword [0x1405b40f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b40f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x981f8c5
imul edx, edx, 0x147318c3
add ecx, edx
add cl, 0x28
shr r12d, cl
mov rcx, qword [0x1405b4100]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4108]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xd
xor ecx, 0x38ccf3bb
and r12d, ecx
movsxd rcx, esi
movzx edx, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r12d
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b4110]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4118]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xcdcf233a
imul r15d, r15d, 0xd21f6618
add ecx, r15d
add cl, 0x92
shl ebx, cl
or edx, ebx
mov rcx, qword [0x1405b4128]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0x43
add cl, 0xba
shl edi, cl
mov rcx, qword [0x1405b4130]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4138]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xcb7ce014
imul ebx, ebx, 0x4ac9b8ee
add ecx, ebx
add cl, 0xe6
shl esi, cl
or edi, esi
mov ebx, edx
or ebx, edi
mov rcx, qword [0x1405b4140]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4148]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbcebb637
imul esi, esi, 0x2449d4ad
add ecx, esi
sub ebx, ecx
add ebx, 0x93ab6fad
mov rcx, qword [0x1405b4150]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4158]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x16
xor ecx, 0x9fa38c
mov esi, eax
and esi, ecx
mov rcx, qword [0x1405b4160]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4168]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x98dbb95c
imul edx, edx, 0x19e8c6ad
add ecx, edx
add cl, 0x57
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1405b4170]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4178]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xf
xor ecx, 0xd10889f9
and r12d, ecx
mov rcx, qword [0x1405b4180]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4188]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor cl, 0x51
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1405b4190]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4198]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x27525836
imul edx, edx, 0x38af12ef
lea ecx, [rcx + rdx - 0x6dbe362a]
and r13d, ecx
mov rcx, qword [0x1405b41a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b41a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7bd2466b
imul edx, edx, 0x4b9f343d
add ecx, edx
add cl, 0xc7
shr eax, cl
mov rcx, qword [0x1405b41b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b41b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd1c33559
imul edx, edx, 0x5cc66e23
lea ecx, [rcx + rdx - 0x5250a581]
and eax, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, r12d
movzx edx, byte [r14 + rcx]
movsxd rcx, r13d
movzx edi, byte [r14 + rcx]
cdqe
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b41c0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b41c8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x14a1464
imul r15d, r15d, 0xa35bf75b
add ecx, r15d
add cl, 0xd6
shl edx, cl
mov rcx, qword [0x1405b41d0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b41d8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x138da599
imul r15d, r15d, 0xe012f9aa
add ecx, r15d
add cl, 0xc5
shl edi, cl
or esi, edi
or esi, edx
mov rcx, qword [0x1405b41e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b41e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xefc33ef6
imul edx, edx, 0xe45c564
add ecx, edx
add cl, 0x78
shl eax, cl
or esi, eax
mov eax, esi
imul eax, ebx
mov rcx, qword [0x1405b41f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b41f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x99bb65fb
imul edx, edx, 0xd9e64200
lea ecx, [rcx + rdx + 0x1c16be68]
mov esi, ebx
and esi, ecx
mov rcx, qword [0x1405b4208]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x74
mov r12d, ebx
shr r12d, cl
mov rcx, qword [0x1405b4210]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4218]
mov edx, dword [rdx + r8]
shld ecx, edx, 4
xor ecx, 0xbd448998
and r12d, ecx
mov rcx, qword [0x1405b4220]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4228]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf977bc66
imul edx, edx, 0xfa1aadb5
add ecx, edx
add cl, 0x44
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1405b4230]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4238]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x19540305
imul edi, edi, 0x86769552
lea ecx, [rcx + rdi - 0x2d8f005d]
and edx, ecx
mov rcx, qword [0x1405b4248]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x65
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405b4250]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4258]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1a
xor ecx, 0xa51a3961
and edi, ecx
movsxd rcx, esi
movzx r15d, byte [r14 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edx
movzx r13d, byte [r14 + rcx]
movsxd rcx, edi
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b4260]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4268]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x352e2075
imul edx, edx, 0x34659868
add ecx, edx
add cl, 0x62
mov edx, r12d
shl edx, cl
mov r12d, r15d
or r12d, edx
mov rcx, qword [0x1405b4270]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4278]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe217fb01
imul edx, edx, 0x244f7606
add ecx, edx
add cl, 0xc5
shl r13d, cl
mov rcx, qword [0x1405b4280]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4288]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xac727461
imul edx, edx, 0x51acc87e
add ecx, edx
add cl, 0x91
shl esi, cl
or r13d, esi
or r12d, r13d
mov rcx, qword [0x1405b4298]
mov ecx, dword [rcx + r8]
shr ecx, 2
mov esi, r12d
shl esi, cl
mov rcx, qword [0x1405b42a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b42a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc4d4634b
imul edx, edx, 0x4691f646
lea ecx, [rcx + rdx - 0x7f849f48]
mov r12d, ebx
and r12d, ecx
mov rcx, qword [0x1405b42b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x19
mov r13d, ebx
shr r13d, cl
mov rcx, qword [0x1405b42c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b42c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1d7ef87e
imul edx, edx, 0xb4a4f3a4
lea ecx, [rcx + rdx + 0x6898d559]
and r13d, ecx
mov rcx, qword [0x1405b42d8]
movabs rdx, 0x166a46fc9a148a18
mov cl, byte [rcx + rdx]
xor cl, 4
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1405b42e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b42e8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x10
xor ecx, 0x8bcbc0a6
and edx, ecx
mov rcx, qword [0x1405b42f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b42f8]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor cl, 0xad
shr ebx, cl
mov rcx, qword [0x1405b4300]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4308]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor ecx, 0x75f8795d
and ebx, ecx
movsxd rcx, r12d
movzx edi, byte [r14 + rcx]
movsxd rcx, r13d
movzx r15d, byte [r14 + rcx]
movsxd rcx, edx
movzx r12d, byte [r14 + rcx]
movsxd rcx, ebx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b4318]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x93
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1405b4328]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xe2
shl r12d, cl
mov rcx, qword [0x1405b4338]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xe8
shl edx, cl
or r12d, edx
or edi, r12d
mov ebx, edi
xor ebx, esi
mov rcx, qword [0x1405b4340]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4348]
mov edx, dword [rdx + r8]
shld ecx, edx, 5
xor ecx, 0xd15e8599
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1405b4350]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4358]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2c61ce47
imul esi, esi, 0x3ec64ed6
add ecx, esi
add cl, 3
mov esi, ebx
shr esi, cl
mov rcx, qword [0x1405b4360]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4368]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3b090c4c
imul edi, edi, 0xeed2a52c
lea ecx, [rcx + rdi - 0x7e9cde3d]
and esi, ecx
mov rcx, qword [0x1405b4370]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4378]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0x1c
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405b4380]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4388]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 9
xor ecx, 0xa0f8c9fc
and edi, ecx
mov rcx, qword [0x1405b4398]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x18
shr ebx, cl
mov rcx, qword [0x1405b43a0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b43a8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xd
xor ecx, 0x3f76df50
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b43b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b43b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6ca1c2fa
imul ebx, ebx, 0x9e10b367
add ecx, ebx
add cl, 0x1c
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405b43c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x18
shl edi, cl
mov rcx, qword [0x1405b43d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b43d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x70175504
imul esi, esi, 0x8c5957e1
add ecx, esi
add cl, 0xb0
shl edx, cl
or edi, edx
or r15d, edi
mov rcx, qword [0x1405b43e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b43e8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1a
xor ecx, 0x150b6527
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1405b43f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b43f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xc
xor ecx, 0x7cb8a9a0
mov esi, edx
and esi, ecx
mov rcx, qword [0x1405b4400]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4408]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor cl, 0x1b
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b4410]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4418]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3010ea08
imul edi, edi, 0x8c6b2539
lea ecx, [rcx + rdi - 0x7cb507a2]
and ebx, ecx
mov rcx, qword [0x1405b4428]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x14
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405b4430]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4438]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xf
xor ecx, 0xf425371f
and edi, ecx
mov rcx, qword [0x1405b4440]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4448]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xc576c8bb
imul r15d, r15d, 0x5dedb73a
add ecx, r15d
inc cl
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405b4450]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b4458]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0xe
xor ecx, 0xb13e8e97
and r15d, ecx
movsxd rcx, esi
movzx r12d, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r15d
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b4468]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x10
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1405b4478]
movabs r13, 0x166a46fc9a148a17
mov cl, byte [rcx + r13]
xor cl, 0x14
shl edi, cl
mov rcx, qword [0x1405b4480]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4488]
mov ebx, dword [rbx + r8]
imul ebx, ebx, 0x470b0f6e
shl ecx, 3
sub ebx, ecx
mov cl, bl
shl esi, cl
or edi, esi
or r12d, edi
movsxd rcx, r12d
mov bl, byte [r9 + rcx]
mov rcx, qword [0x1405b4490]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4498]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa790e1d6
imul esi, esi, 0xacc8c843
lea ecx, [rcx + rsi + 0x4697745b]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1405b44a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b44a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1f160832
imul edi, edi, 0xf470c50f
add ecx, edi
add cl, 0xfa
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405b44b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b44b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5304fa4e
imul edi, edi, 0xa7cb91c1
lea ecx, [rcx + rdi - 0x1a2565a5]
and r12d, ecx
mov rcx, qword [0x1405b44c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b44c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7cdc7d20
imul edi, edi, 0x7cda6219
add ecx, edi
add cl, 0x41
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405b44d0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b44d8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1e
xor ecx, 0x8c5f2645
and edi, ecx
mov rcx, qword [0x1405b44e8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xd9
shr edx, cl
mov rcx, qword [0x1405b44f0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b44f8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 3
xor ecx, 0x894c6b8
and edx, ecx
movsxd rcx, esi
movzx r15d, byte [r14 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edi
movzx esi, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b4500]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4508]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf1240c66
imul edi, edi, 0xadd83d95
add ecx, edi
add cl, 0xfe
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405b4510]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4518]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0xbe
shl esi, cl
mov rcx, qword [0x1405b4528]
mov cl, byte [rcx + r13]
xor cl, 0xcb
shl edx, cl
or esi, edx
or r15d, esi
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
sub bl, cl
movzx edx, bl
mov rcx, qword [0x1405b4530]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4538]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x81dea832
imul esi, esi, 0xc2db4b00
lea ecx, [rcx + rsi + 0x19052d]
mov esi, eax
and esi, ecx
mov rcx, qword [0x1405b4548]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x47
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405b4550]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4558]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x911ab18a
imul edi, edi, 0x5e0d589e
lea ecx, [rcx + rdi - 0x646ba401]
and ebx, ecx
mov rcx, qword [0x1405b4560]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4568]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3f244dca
imul edi, edi, 0x254b10bb
add ecx, edi
add cl, 4
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1405b4570]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4578]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3d9eb448
imul edi, edi, 0x7843e2e4
lea ecx, [rcx + rdi - 0x2c00829d]
and r12d, ecx
mov rcx, qword [0x1405b4580]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4588]
mov edi, dword [rdi + r8]
imul edi, edi, 0xe19f37e4
shl ecx, 3
sub edi, ecx
mov cl, dil
add cl, 0x34
shr eax, cl
mov rcx, qword [0x1405b4590]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4598]
mov edi, dword [rdi + r8]
shld ecx, edi, 9
xor ecx, 0xf068f6ae
and eax, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edi, byte [r14 + rcx]
movsxd rcx, r12d
movzx ebx, byte [r14 + rcx]
cdqe
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b45a0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b45a8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x170bcea3
imul r15d, r15d, 0x75d85205
add ecx, r15d
add cl, 0x57
shl edi, cl
or esi, edi
mov rcx, qword [0x1405b45b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x35
shl ebx, cl
mov rcx, qword [0x1405b45c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xf5
shl eax, cl
or ebx, eax
or esi, ebx
add esi, edx
mov rax, qword [0x1405b45d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b45d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf0177675
imul ecx, ecx, 0x974af70f
lea ecx, [rax + rcx + 0xe769f8d]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1405b45e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b45e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x229d77b7
imul edx, edx, 0x6c7a8605
add ecx, edx
add cl, 0xcf
mov edx, esi
shr edx, cl
mov rcx, qword [0x1405b45f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b45f8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x18
xor ecx, 0x25a473e0
and edx, ecx
mov rcx, qword [0x1405b4600]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4608]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x910fbcd5
imul edi, edi, 0x30d63625
add ecx, edi
add cl, 0x62
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405b4610]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4618]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0xbe99579b
and edi, ecx
mov rcx, qword [0x1405b4620]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4628]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor cl, 0xc5
shr esi, cl
mov rcx, qword [0x1405b4630]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4638]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1e
xor ecx, 0xdb950fa5
and esi, ecx
cdqe
movzx ebx, byte [r14 + rax]
movsxd rax, edx
movzx r15d, byte [r14 + rax]
movsxd rax, edi
movzx edx, byte [r14 + rax]
movsxd rax, esi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b4640]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4648]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x912d0730
imul esi, esi, 0xbc5e4d77
add ecx, esi
add cl, 0x3c
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x1405b4650]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4658]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0x7a
shl edx, cl
mov rcx, qword [0x1405b4660]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4668]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0x2c
shl eax, cl
or edx, eax
mov eax, ebx
or eax, edx
mov rcx, qword [0x1405b4670]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4678]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5a7b57d5
imul edx, edx, 0x396349f9
lea ecx, [rcx + rdx + 0x7273e14b]
xor edx, edx
div ecx
mov rax, qword [0x1405b4680]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b4688]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0xdcc28df4
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405b4690]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4698]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcc564122
imul esi, esi, 0x46b7a92d
add ecx, esi
add cl, 0xd0
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b46a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b46a8]
mov edi, dword [rdi + r8]
shld ecx, edi, 8
xor ecx, 0xc2bfd8ff
and esi, ecx
mov rcx, qword [0x1405b46b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x95
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405b46c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b46c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe69ca1c8
imul ebx, ebx, 0xb2f5c202
lea ecx, [rcx + rbx - 0x1439883f]
and edi, ecx
mov rcx, qword [0x1405b46d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x67
shr edx, cl
mov rcx, qword [0x1405b46e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b46e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x19
xor ecx, 0xbeac21c7
and edx, ecx
cdqe
movzx ebx, byte [r14 + rax]
movsxd rax, esi
movzx r15d, byte [r14 + rax]
movsxd rax, edi
movzx esi, byte [r14 + rax]
movsxd rax, edx
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b46f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b46f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe0581ec6
imul edx, edx, 0x6c647ed1
add ecx, edx
add cl, 0x70
shl r15d, cl
mov edx, ebx
or edx, r15d
mov rcx, qword [0x1405b4700]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4708]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa11af641
imul edi, edi, 0xd879c49d
add ecx, edi
add cl, 0x37
shl esi, cl
mov rcx, qword [0x1405b4710]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4718]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x821fab0b
imul edi, edi, 0x89a6e37e
add ecx, edi
add cl, 0xb1
shl eax, cl
or esi, eax
or edx, esi
mov rax, qword [0x1405b4720]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b4728]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1f
xor eax, 0x73df5463
sub edx, eax
sete byte [rbp + 0x55]
mov rcx, qword [0x1405b4730]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4738]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf8ed836a
imul edx, edx, 0x1e534243
lea ecx, [rcx + rdx - 0x63ce8293]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405b4748]
movabs rsi, 0x166a46fc9a148a19
mov cl, byte [rcx + rsi]
xor cl, 0x3d
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405b4750]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4758]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x28b04acb
imul edi, edi, 0xe274cc67
lea ecx, [rcx + rdi + 0x2ab10d68]
and esi, ecx
mov rcx, qword [0x1405b4760]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4768]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0x10
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b4770]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4778]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x969994cd
imul ebx, ebx, 0xd2734d6
lea ecx, [rcx + rbx - 0x2445338b]
and edi, ecx
mov rcx, qword [0x1405b4788]
mov cl, byte [rcx + r13]
xor cl, 0xd7
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b4790]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4798]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 4
xor ecx, 0xe08197ce
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b47a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x77
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405b47b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xcb
shl edi, cl
mov rcx, qword [0x1405b47c8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xc4
shl edx, cl
or edi, edx
or r15d, edi
mov rcx, qword [0x1405b47d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b47d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9abdfbe8
imul edx, edx, 0x3fa336b7
add ecx, edx
add cl, 0x31
mov edx, r15d
shl edx, cl
mov rcx, qword [0x1405b47e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b47e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0x8a4faec9
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405b47f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b47f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x17f19022
imul edi, edi, 0x1a19f067
add ecx, edi
add cl, 0xb6
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b4800]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4808]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb96ec2aa
imul edi, edi, 0x840fa3c
lea ecx, [rcx + rdi + 0x28e05d1f]
and ebx, ecx
mov rcx, qword [0x1405b4810]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4818]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0xe4
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1405b4820]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4828]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x945b1ac2
imul edi, edi, 0xd5c39f11
lea ecx, [rcx + rdi - 0x413470b]
and r12d, ecx
mov rcx, qword [0x1405b4830]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4838]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5e254a7b
imul edi, edi, 0xaea74a5
add ecx, edi
add cl, 0x77
shr r11d, cl
mov rcx, qword [0x1405b4840]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4848]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5234cd7d
imul edi, edi, 0xc5193a3d
lea ecx, [rcx + rdi - 0xa21348f]
and r11d, ecx
movsxd rcx, esi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, r12d
mov rax, qword [rbp + 0x40]
movzx esi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405b4850]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4858]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xbffe588b
shl r15d, 6
sub ecx, r15d
add cl, 0xdc
mov r15d, ebx
shl r15d, cl
mov ebx, edi
or ebx, r15d
mov rcx, qword [0x1405b4860]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4868]
mov edi, dword [rdi + r8]
imul edi, edi, 0x5582ce7
shl ecx, 4
sub edi, ecx
mov cl, dil
add cl, 0xb4
shl esi, cl
mov rcx, qword [0x1405b4870]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4878]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xab4a7af1
imul edi, edi, 0x8b93a353
add ecx, edi
add cl, 0x70
shl r11d, cl
or esi, r11d
or ebx, esi
mov r11d, ebx
xor r11d, edx
mov rcx, qword [0x1405b4880]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4888]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xf
xor ecx, 0x81162976
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405b4890]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4898]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xaae1e844
imul esi, esi, 0xbed164ee
add ecx, esi
add cl, 0x46
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405b48a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b48a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfd9ce554
imul edi, edi, 0x97e942c2
lea ecx, [rcx + rdi - 0x632190d9]
and esi, ecx
mov rcx, qword [0x1405b48b8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x9b
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b48c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b48c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xbbc56313
imul ebx, ebx, 0xfd7b5ce3
lea ecx, [rcx + rbx - 0x710fe887]
and edi, ecx
mov rcx, qword [0x1405b48d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b48d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf59b2750
imul ebx, ebx, 0x77d00822
add ecx, ebx
add cl, 0xb0
shr r11d, cl
mov rcx, qword [0x1405b48e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b48e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
xor ecx, 0x30acbc82
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r11d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b48f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xb8
shl esi, cl
or ebx, esi
mov rcx, qword [0x1405b4900]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b4908]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x75
shl edi, cl
mov rcx, qword [0x1405b4918]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x6e
shl edx, cl
or edi, edx
or ebx, edi
mov rcx, qword [0x1405b4920]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4928]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa71e8966
imul edx, edx, 0xf6377757
lea ecx, [rcx + rdx - 0x667a1ed0]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1405b4930]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b4938]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xee248b65
imul r11d, r11d, 0x343df87e
lea ecx, [rcx + r11 - 0x214b7e78]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1405b4948]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x42
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b4950]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4958]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf6275e5d
imul edi, edi, 0xb9ccc0c4
lea ecx, [rcx + rdi - 0x24c08a2d]
and esi, ecx
mov rcx, qword [0x1405b4960]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4968]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbda73890
imul edi, edi, 0x66eb6144
add ecx, edi
add cl, 0x78
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b4970]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4978]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x18
xor ecx, 0xcb6ab0e1
and ebx, ecx
mov rcx, qword [0x1405b4980]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4988]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa7a18e28
imul edi, edi, 0x8c4a8f56
add ecx, edi
add cl, 0x5c
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405b4990]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4998]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x2bb14afb
imul r15d, r15d, 0xf04d9cbf
lea ecx, [rcx + r15 - 0x3e3b74fb]
and edi, ecx
movsxd rcx, r11d
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405b49a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b49a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa8de5cfa
imul edi, edi, 0x49c9fc40
add ecx, edi
add cl, 0x44
mov edi, esi
shl edi, cl
mov esi, r15d
or esi, edi
mov rcx, qword [0x1405b49b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b49b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xdda64c41
imul edi, edi, 0xeda5259e
add ecx, edi
add cl, 0x2e
shl ebx, cl
mov rcx, qword [0x1405b49c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b49c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xdfcd91c7
imul edi, edi, 0xe3becb24
add ecx, edi
add cl, 0xa2
shl r11d, cl
or ebx, r11d
or esi, ebx
movsxd rcx, esi
mov r13, qword [rbp + 0x58]
mov r11b, byte [r13 + rcx]
mov rcx, qword [0x1405b49d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b49d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x13
xor ecx, 0x5ba615f1
mov esi, edx
and esi, ecx
mov rcx, qword [0x1405b49e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b49e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6364d527
imul edi, edi, 0xfd1d2e6b
add ecx, edi
add cl, 0x44
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b49f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b49f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x62676f06
imul edi, edi, 0xd5bfef6a
lea ecx, [rcx + rdi - 0x19bb993f]
and ebx, ecx
mov rcx, qword [0x1405b4a00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4a08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x742ac464
imul edi, edi, 0x4f869c6f
add ecx, edi
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405b4a10]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4a18]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xe
xor ecx, 0x59115406
and edi, ecx
mov rcx, qword [0x1405b4a28]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xfe
shr edx, cl
mov rcx, qword [0x1405b4a30]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4a38]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xc60f77e0
imul r15d, r15d, 0xa5066e16
lea ecx, [rcx + r15 - 0x57e0b025]
and edx, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b4a40]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4a48]
mov r15d, dword [r15 + r8]
imul r15d, r15d, 0x3d80b0f0
shl ecx, 5
sub r15d, ecx
mov cl, r15b
add cl, 0xf8
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1405b4a58]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x82
shl edi, cl
mov rcx, qword [0x1405b4a60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4a68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1c558e31
imul ebx, ebx, 0x3f180254
add ecx, ebx
add cl, 0xba
shl edx, cl
or edi, edx
or esi, edi
movsxd rcx, esi
mov cl, byte [r10 + rcx]
mov r12, r10
sub r11b, cl
movzx edx, r11b
mov rcx, qword [0x1405b4a70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b4a78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8a978853
imul r11d, r11d, 0x669619d0
lea ecx, [rcx + r11 - 0x224bf49a]
mov r10d, dword [rbp - 0x1c]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1405b4a80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4a88]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xc3
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405b4a90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4a98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1a15f420
imul edi, edi, 0x33cd8b63
lea ecx, [rcx + rdi + 0x5d37f7c]
and esi, ecx
mov rcx, qword [0x1405b4aa0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4aa8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8a171b75
imul edi, edi, 0xc299f0cf
add ecx, edi
add cl, 0x32
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405b4ab0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4ab8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf8f12f46
imul ebx, ebx, 0xd02dd9e1
lea ecx, [rcx + rbx + 0x48a5fab]
and edi, ecx
mov rcx, qword [0x1405b4ac8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x8e
shr r10d, cl
mov rcx, qword [0x1405b4ad0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4ad8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2789bd48
imul ebx, ebx, 0x1326a249
lea ecx, [rcx + rbx + 0x695a1650]
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1405b4ae8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x4d
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405b4af0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4af8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x79a503c5
imul esi, esi, 0x75760b20
add ecx, esi
add cl, 0x30
shl edi, cl
mov rcx, qword [0x1405b4b00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4b08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4b6c7ded
imul esi, esi, 0xc73942c5
add ecx, esi
add cl, 0x1e
shl r10d, cl
or r11d, r10d
mov r10d, r11d
or r10d, edi
add r10d, edx
mov rcx, qword [0x1405b4b10]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4b18]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x772369d2
imul edx, edx, 0xaac63cf
lea ecx, [rcx + rdx + 0x38823537]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405b4b28]
movabs r9, 0x166a46fc9a148a17
mov cl, byte [rcx + r9]
xor cl, 0x46
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405b4b30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4b38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf790ef7
imul esi, esi, 0x38b4f93d
lea ecx, [rcx + rsi - 0x14b44131]
and r11d, ecx
mov rcx, qword [0x1405b4b40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4b48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xddf5c294
imul esi, esi, 0xd46342b4
add ecx, esi
add cl, 0x90
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405b4b50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4b58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe5c366d3
imul edi, edi, 0x44a01d6c
lea ecx, [rcx + rdi + 0x182648e8]
and esi, ecx
mov rcx, qword [0x1405b4b60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4b68]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0x19
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405b4b70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4b78]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0xcbc657bc
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b4b88]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x70
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x1405b4b90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4b98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9a00c3b4
imul edi, edi, 0xe2822edb
add ecx, edi
add cl, 0x36
shl esi, cl
mov rcx, qword [0x1405b4ba0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4ba8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x19d945fb
imul edi, edi, 0x173c96e1
add ecx, edi
add cl, 0x1e
shl edx, cl
or esi, edx
or r11d, esi
mov rcx, qword [0x1405b4bb0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b4bb8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf53511c4
imul edx, edx, 0xc40cf9b6
lea ecx, [rcx + rdx - 0x2c52d624]
sub r11d, ecx
setl dl
mov rcx, qword [0x1405b4bc0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b4bc8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb8f91267
imul r11d, r11d, 0x2bc9a38e
lea ecx, [rcx + r11 - 0x60406d77]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1405b4bd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4bd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe93464f2
imul esi, esi, 0xc7dcac1f
add ecx, esi
add cl, 0xe
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405b4be0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4be8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xe
xor ecx, 0x7b53404
and esi, ecx
mov rcx, qword [0x1405b4bf8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xf3
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405b4c00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4c08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x54f96631
imul ebx, ebx, 0x684996d4
lea ecx, [rcx + rbx + 0x70459e33]
and edi, ecx
mov rcx, qword [0x1405b4c18]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 9
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405b4c20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4c28]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x15ba2fa7
imul r15d, r15d, 0x725b8b97
lea ecx, [rcx + r15 + 0x1336454d]
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405b4c30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4c38]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7905aa54
imul ebx, ebx, 0x1ccc8a66
add ecx, ebx
add cl, 0x1c
mov ebx, esi
shl ebx, cl
mov esi, r15d
or esi, ebx
mov rcx, qword [0x1405b4c48]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xcd
shl edi, cl
mov rcx, qword [0x1405b4c50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4c58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x389e1d79
shl ebx, 5
sub ecx, ebx
add cl, 5
shl r11d, cl
or edi, r11d
or esi, edi
mov rcx, qword [0x1405b4c68]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x3d
mov r11d, esi
shl r11d, cl
mov rcx, qword [0x1405b4c70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4c78]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor ecx, 0x3a6cbd57
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1405b4c80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4c88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9923ff1e
imul edi, edi, 0x143573ea
add ecx, edi
add cl, 0xfc
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405b4c90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4c98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3b5e9ce9
imul edi, edi, 0x9f484b5d
lea ecx, [rcx + rdi - 0x19782d4e]
and ebx, ecx
mov rcx, qword [0x1405b4ca8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x1b
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405b4cb0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4cb8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x126155dd
imul r15d, r15d, 0xe3c73022
lea ecx, [rcx + r15 + 0x20304a6f]
and edi, ecx
mov rcx, qword [0x1405b4cc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xf8
shr r10d, cl
mov rcx, qword [0x1405b4cd0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4cd8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x75fb61da
imul r15d, r15d, 0xa5c59a6d
lea ecx, [rcx + r15 + 0x2854a2f5]
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1405b4ce0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4ce8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xb83beff6
imul r15d, r15d, 0x974c593f
add ecx, r15d
inc cl
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1405b4cf8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x37
shl edi, cl
mov rcx, qword [0x1405b4d08]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
not cl
shl r10d, cl
or edi, r10d
or esi, edi
xor esi, r11d
mov rcx, qword [0x1405b4d10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b4d18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x9a305e7f
imul r10d, r10d, 0x1b22585d
lea ecx, [rcx + r10 - 0x4f8ec3aa]
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x1405b4d28]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xee
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1405b4d30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4d38]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1b
xor ecx, 0xc349e514
and r11d, ecx
mov rcx, qword [0x1405b4d40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4d48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd6ff9c26
imul edi, edi, 0x8813111b
add ecx, edi
add cl, 0xbc
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405b4d50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4d58]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xe
xor ecx, 0x6498b7f3
and ebx, ecx
mov rcx, qword [0x1405b4d60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4d68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbb2b7504
imul edi, edi, 0x5b9db7ec
add ecx, edi
add cl, 0xf0
shr esi, cl
mov rcx, qword [0x1405b4d70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4d78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8c3aa501
imul edi, edi, 0x89b1e761
lea ecx, [rcx + rdi - 0x4e126a3f]
and esi, ecx
movsxd rcx, r10d
movzx edi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r14 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1405b4d80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4d88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3264c717
imul esi, esi, 0xd8f8a8f4
add ecx, esi
add cl, 0x82
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1405b4d90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4d98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4a1d5404
imul esi, esi, 0xbb85df50
add ecx, esi
add cl, 0xb4
shl r11d, cl
mov rcx, qword [0x1405b4da8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
not cl
shl r10d, cl
or r11d, r10d
or edi, r11d
mov rcx, qword [0x1405b4db0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b4db8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x12
xor ecx, 0x4abfa077
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x1405b4dc0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b4dc8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor ecx, 0xafef273f
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1405b4dd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4dd8]
mov esi, dword [rsi + r8]
imul esi, esi, 0x75866ced
shl ecx, 5
sub esi, ecx
mov cl, sil
add cl, 0x87
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405b4de0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4de8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x11
xor ecx, 0xeb29467f
and esi, ecx
mov rcx, qword [0x1405b4df0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4df8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x68f2efbe
imul edi, edi, 0x92d9807
add ecx, edi
add cl, 0x30
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405b4e00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4e08]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x15
xor ecx, 0x76ebb07a
and edi, ecx
mov rcx, qword [0x1405b4e18]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x84
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405b4e20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b4e28]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1f
xor ecx, 0x89601ede
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405b4e30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b4e38]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor cl, 0xea
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405b4e40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4e48]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0xc
shl edi, cl
mov rcx, qword [0x1405b4e58]
mov cl, byte [rcx + r9]
xor cl, 0x73
shl r11d, cl
or edi, r11d
or r15d, edi
movsxd rcx, r15d
mov r15, qword [rbp + 0x38]
mov r9b, byte [r13 + rcx]
mov r13, rax
mov rcx, qword [0x1405b4e60]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b4e68]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x17
xor ecx, 0x24818758
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1405b4e78]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 5
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405b4e80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4e88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa334938c
imul edi, edi, 0x39602904
lea ecx, [rcx + rdi - 0x28e7d179]
and esi, ecx
mov rcx, qword [0x1405b4e90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4e98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9ec1887a
imul edi, edi, 0x481e482c
add ecx, edi
add cl, 0x66
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405b4ea0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4ea8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x10
xor ecx, 0xced0b5fc
and ebx, ecx
mov rcx, qword [0x1405b4eb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4eb8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8b8ed6ca
imul edi, edi, 0xd9b27f8d
add ecx, edi
add cl, 0x9a
shr r10d, cl
mov rcx, qword [0x1405b4ec0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b4ec8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa29963da
imul edi, edi, 0xd6ab5fbf
lea ecx, [rcx + rdi + 0x67757548]
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1405b4ed8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x72
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405b4ee0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b4ee8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd64fd344
imul esi, esi, 0x88b65cd2
add ecx, esi
add cl, 0xaa
shl edi, cl
mov rcx, qword [0x1405b4ef8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x46
shl r10d, cl
or edi, r10d
or r11d, edi
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r9b, cl
mov al, byte [rbp + 0x55]
add al, r9b
or al, dl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f00]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b4f08]
mov edx, dword [rdx]
imul ecx, ecx, 0x50d05808
imul edx, edx, 0x88dca201
add ecx, edx
add ecx, 0xf64ba8ed
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b4f10]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b4f18]
mov r8d, dword [r8]
shl edx, 0x19
shr r8d, 7
or edx, r8d
xor edx, 0xec000356
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b4f20]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f28]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xd6711fab
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f30]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b4f38]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x63f9c2d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f40]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b4f48]
mov r9d, dword [r9]
imul ecx, ecx, 0xee5242ac
imul r9d, r9d, 0xc2db025
add ecx, r9d
add ecx, 0x3bf84ef0
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f50]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b4f58]
mov r9d, dword [r9]
imul ecx, ecx, 0x81dc2fbf
imul r9d, r9d, 0x167cd46
add ecx, r9d
add ecx, 0xfaf52787
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b4f68]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x4e9b63c0
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f70]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b4f78]
mov r10d, dword [r10]
imul ecx, ecx, 0x443bc1fb
imul r10d, r10d, 0x6fef2873
add ecx, r10d
add ecx, 0xac732b2f
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f80]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b4f88]
mov r10d, dword [r10]
imul ecx, ecx, 0x182f37c7
imul r10d, r10d, 0xa14ecd99
add ecx, r10d
add ecx, 0xbbd42708
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4f90]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b4f98]
mov r9d, dword [r9]
imul ecx, ecx, 0x8fad98a0
imul r9d, r9d, 0x31274e5a
add ecx, r9d
add ecx, 0x5cb4bf42
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4fa0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b4fa8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x1980da0f
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4fb0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b4fb8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x5f235efd
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1403ad8fb
mov al, byte [r15]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4fc0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b4fc8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x18476bc2
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b4fd0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b4fd8]
mov r8d, dword [r8]
shl edx, 0xb
shr r8d, 0x15
or edx, r8d
xor edx, 0x4dbb1b13
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b4fe0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4fe8]
mov ecx, dword [rcx]
imul eax, eax, 0xd07152bb
imul ecx, ecx, 0x325e249e
add eax, ecx
mov ecx, eax
add ecx, 0x5246666
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b4ff0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b4ff8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x5b955c5f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5000]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5008]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x63a4594b
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5010]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5018]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x5a13f364
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5020]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5028]
mov r10d, dword [r10]
imul ecx, ecx, 0x683e2af1
imul r10d, r10d, 0xc704ba90
add ecx, r10d
add ecx, 0xfb794db1
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5030]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5038]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x6aae2277
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5040]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5048]
mov r10d, dword [r10]
imul ecx, ecx, 0x85eddc8b
imul r10d, r10d, 0x71d8105a
add ecx, r10d
add ecx, 0x31537aef
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5050]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5058]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x6411c9c8
shl r8d, cl
or r10d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5060]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b5068]
mov r8d, dword [r8]
imul ecx, ecx, 0x85dcb6e7
imul r8d, r8d, 0x9c09e8f2
add ecx, r8d
add ecx, 0xe15c1b8d
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5070]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5078]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x23f94b62
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1403ad8fb
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov r8d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2088]
mov r9d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b5080]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5088]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x274eeb4a
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5090]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5098]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xc5642eba
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b50a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b50a8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd3500876
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b50b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b50b8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xc11867e1
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b50c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b50c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f9b66a5
imul r11d, r11d, 0x209ea0f3
add ecx, r11d
add ecx, 0x39edca09
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b50d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b50d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2bf46c7
imul r11d, r11d, 0xc072eb5b
add ecx, r11d
add ecx, 0x6100af80
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b50e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b50e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6b137cd1
imul esi, esi, 0x91c380d6
add ecx, esi
add ecx, 0x5f400138
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b50f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b50f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe97c3a7e
imul r10d, r10d, 0xa27a1da3
add ecx, r10d
add ecx, 0xb08f175d
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5100]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5108]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xc107d077
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5110]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5118]
mov edx, dword [rdx]
imul ecx, ecx, 0xce6edcdc
imul edx, edx, 0x8a73a254
add ecx, edx
add ecx, 0x9bb17340
shl eax, cl
mov edx, esi
or edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b5120]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5128]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x223627f3
sub edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b5130]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5138]
mov ecx, dword [rcx]
imul eax, eax, 0xa138f683
imul ecx, ecx, 0xd4f7a6b7
add eax, ecx
mov ecx, eax
add ecx, 0xad1a343e
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5140]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5148]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xd7ca4a7a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5150]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5158]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xda904dac
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5160]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5168]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x68386c91
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5170]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5178]
mov esi, dword [rsi]
imul ecx, ecx, 0xdf99079b
imul esi, esi, 0x487d24bf
add ecx, esi
add ecx, 0x34f758b2
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5180]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5188]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x9cdd0ecf
mov esi, r8d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5190]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5198]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xbe8bb7dd
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b51a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b51a8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x38076561
shl ebx, cl
or esi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b51b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b51b8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xfaa7f001
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b51c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b51c8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xc9d0577e
shl eax, cl
or esi, eax
mov eax, esi
imul eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b51d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b51d8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x912fa0f0
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b51e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b51e8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x21416369
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b51f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b51f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x224d617d
imul esi, esi, 0x6355f925
add ecx, esi
add ecx, 0x47a5d49f
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5200]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5208]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x5657c0a1
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5210]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5218]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x8d37f1d9
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5220]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5228]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0xa1b0497
mov edi, edx
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5230]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b5238]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0x20318dac
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5240]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5248]
mov esi, dword [rsi]
imul ecx, ecx, 0xfbd7f4b9
imul esi, esi, 0xee52b1a8
add ecx, esi
add ecx, 0xa63f321e
shl r15d, cl
or ebx, r15d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5250]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5258]
mov esi, dword [rsi]
imul ecx, ecx, 0xebd2a5b6
imul esi, esi, 0x4345f474
add ecx, esi
add ecx, 0xc029f8a4
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5260]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5268]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x70d61b80
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5270]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5278]
mov r10d, dword [r10]
imul ecx, ecx, 0xd13c6a8a
imul r10d, r10d, 0xdca7b5b0
add ecx, r10d
add ecx, 0x91fa7ea2
mov r10d, ebx
shl r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5280]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5288]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x9c5fc390
mov r11d, edx
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5290]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5298]
mov esi, dword [rsi]
imul ecx, ecx, 0x8a9a6523
imul esi, esi, 0x4dd292e8
add ecx, esi
add ecx, 0x59297e22
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b52a0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b52a8]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x71ecf2e0
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b52b0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b52b8]
mov edi, dword [rdi]
imul ecx, ecx, 0xcf1e347e
imul edi, edi, 0xd45be931
add ecx, edi
add ecx, 0xb7207e44
mov ebx, edx
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b52c0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b52c8]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xb6e22241
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b52d0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b52d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x74a0b49a
imul edi, edi, 0xe6cc7bc
add ecx, edi
add ecx, 0xa6b17ae8
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b52e0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b52e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7497a132
imul edi, edi, 0x6d17dc16
add ecx, edi
add ecx, 0xa4d0b819
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r12d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b52f0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b52f8]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xb108afee
shl esi, cl
or r12d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5300]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5308]
mov esi, dword [rsi]
imul ecx, ecx, 0x3434f362
imul esi, esi, 0x136c0a96
add ecx, esi
add ecx, 0xf07b4b50
shl r11d, cl
or r12d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5310]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5318]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x4dfbf126
shl edx, cl
mov r11d, r12d
or r11d, edx
xor r11d, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5320]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5328]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x6f2a87fc
mov edx, r11d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5330]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5338]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6c35d297
mov r10d, r11d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5340]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5348]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x1355d996
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5350]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5358]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x4b33f340
mov esi, r11d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5360]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5368]
mov edi, dword [rdi]
imul ecx, ecx, 0xa6191040
imul edi, edi, 0xad1a0cbf
add ecx, edi
add ecx, 0x2385eb93
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5370]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5378]
mov edi, dword [rdi]
imul ecx, ecx, 0x4c4573c
imul edi, edi, 0x7f94b851
add ecx, edi
add ecx, 0x1b4f2527
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5380]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5388]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x8e5b7019
mov edi, r11d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5390]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5398]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x44b0db36
shl ebx, cl
or r11d, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b53a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b53a8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x1cadbdd3
shl r10d, cl
or r11d, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b53b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b53b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c8a017b
imul r10d, r10d, 0xae936fe0
add ecx, r10d
add ecx, 0x4ec13fa1
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b53c0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b53c8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x88075637
mov edx, r11d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b53d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b53d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x716277ee
imul r10d, r10d, 0xe2f8ef5d
add ecx, r10d
add ecx, 0x6aeefb12
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b53e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b53e8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x93cc3af
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b53f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b53f8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x534a4b4e
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5400]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5408]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xe9dd3098
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5410]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5418]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x50c39bc0
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5420]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5428]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xfbc654b
mov edi, edx
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5430]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b5438]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x58225e3b
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5440]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5448]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xc3adeb59
shl r15d, cl
or ebx, r15d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5450]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5458]
mov esi, dword [rsi]
imul ecx, ecx, 0xff1f9ddc
imul esi, esi, 0x7712b744
add ecx, esi
add ecx, 0x85937f74
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5460]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5468]
mov r11d, dword [r11]
imul ecx, ecx, 0x258103b9
imul r11d, r11d, 0xfbd140b1
add ecx, r11d
add ecx, 0x4fa48bf0
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r13, qword [rbp + 0x58]
mov r10b, byte [r13 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5470]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5478]
mov r11d, dword [r11]
imul ecx, ecx, 0xf66dc91f
imul r11d, r11d, 0xcfacd715
add ecx, r11d
add ecx, 0x8855c75a
mov r11d, edx
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5480]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5488]
mov esi, dword [rsi]
imul ecx, ecx, 0x6970c6b2
imul esi, esi, 0x983084c2
add ecx, esi
add ecx, 0xcb13a736
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5490]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5498]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x65e3cfb2
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b54a0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b54a8]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x121bc363
mov ebx, edx
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b54b0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b54b8]
mov edi, dword [rdi]
imul ecx, ecx, 0x95411d1c
imul edi, edi, 0x66ed01bb
add ecx, edi
add ecx, 0x85d2ef00
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b54c0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b54c8]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x32ec46e2
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b54d0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b54d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x61c72983
imul edi, edi, 0xf14decef
add ecx, edi
add ecx, 0xc3e3426f
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r12d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b54e0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b54e8]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0xe46a1552
shl esi, cl
or r12d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b54f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b54f8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x48868ae0
shl r11d, cl
or r12d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5500]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5508]
mov r11d, dword [r11]
imul ecx, ecx, 0x178b3f04
imul r11d, r11d, 0x922e4218
add ecx, r11d
add ecx, 0xfbf7d914
shl edx, cl
or r12d, edx
movsxd rcx, r12d
mov r12, qword [rbp + 0x48]
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5510]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5518]
mov r10d, dword [r10]
imul ecx, ecx, 0x657fa3fa
imul r10d, r10d, 0x927867b3
add ecx, r10d
add ecx, 0x4a058d6e
mov r10d, eax
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5520]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5528]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x89d61e32
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5530]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5538]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x241b1feb
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5540]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5548]
mov esi, dword [rsi]
imul ecx, ecx, 0xfb2d956a
imul esi, esi, 0x8dd79f8
add ecx, esi
add ecx, 0xf646b8e0
mov esi, eax
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5550]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5558]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x4c96b574
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5560]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5568]
mov edi, dword [rdi]
imul ecx, ecx, 0xd160e9e5
imul edi, edi, 0x8d1c2108
add ecx, edi
add ecx, 0x841f09a1
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5570]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5578]
mov edi, dword [rdi]
imul ecx, ecx, 0xac51fcef
imul edi, edi, 0xb50ffeca
add ecx, edi
add ecx, 0x5b1d30e4
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5580]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5588]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x29888a0f
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5590]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5598]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x50957ee1
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b55a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b55a8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x151760a3
shl eax, cl
mov r10d, ebx
or r10d, eax
add r10d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b55b0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b55b8]
mov ecx, dword [rcx]
imul eax, eax, 0x65ee91f4
imul ecx, ecx, 0x57fd4a59
add eax, ecx
mov ecx, eax
add ecx, 0x8e0f82c
mov eax, r10d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b55c0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b55c8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x545657f8
mov edx, r10d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b55d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b55d8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x35612e10
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b55e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b55e8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xe69c83cb
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b55f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b55f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x949e1f6b
imul esi, esi, 0x8890d9b2
add ecx, esi
add ecx, 0x3780ce65
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5600]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5608]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x33fe067f
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5610]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5618]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xa67d486b
mov esi, r10d
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5620]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5628]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x1079155a
shl edi, cl
or r10d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5630]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5638]
mov r11d, dword [r11]
imul ecx, ecx, 0xbceafafe
imul r11d, r11d, 0x81c63a9b
add ecx, r11d
add ecx, 0x92a6e7e6
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5640]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5648]
mov edx, dword [rdx]
imul ecx, ecx, 0x46b81ea3
imul edx, edx, 0x4b8b7c53
add ecx, edx
add ecx, 0xb7732e6d
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5650]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5658]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x658c4cc5
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b5660]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5668]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0x14e9f1d2
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5670]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5678]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xd8f90340
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5680]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5688]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x4a961518
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5690]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5698]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xcac020d4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b56a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b56a8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x5abd92da
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b56b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b56b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x14b2ff2
imul esi, esi, 0xaf9f528f
add ecx, esi
add ecx, 0x130b23ba
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b56c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b56c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf190da46
imul esi, esi, 0xa5060c90
add ecx, esi
add ecx, 0x9bf5b22f
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b56d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b56d8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xb908092e
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b56e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b56e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x211ad192
imul r10d, r10d, 0x60ecfbd5
add ecx, r10d
add ecx, 0x25e965ce
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b56f0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b56f8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x4a63e995
shl eax, cl
or esi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b5700]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5708]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0xcf8fab29
cmp esi, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5710]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5718]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x7488b9c3
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5720]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5728]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xbacf3a2b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5730]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5738]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x81426c6c
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5740]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5748]
mov r11d, dword [r11]
imul ecx, ecx, 0x442e44ba
imul r11d, r11d, 0xddc44efd
add ecx, r11d
add ecx, 0x64790e02
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5750]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5758]
mov esi, dword [rsi]
imul ecx, ecx, 0x2dd65332
imul esi, esi, 0x5b07691a
add ecx, esi
add ecx, 0xc9c06d41
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5760]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5768]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x16603cc5
mov esi, r8d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5770]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5778]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0x97fc7ee6
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5780]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5788]
mov r11d, dword [r11]
imul ecx, ecx, 0xa52200a9
imul r11d, r11d, 0x9966fed9
add ecx, r11d
add ecx, 0xa274d252
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5790]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5798]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6534a41
imul r11d, r11d, 0xdafe3433
add ecx, r11d
add ecx, 0x25fd3466
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b57a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b57a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4854c512
imul r10d, r10d, 0xe849fbf7
add ecx, r10d
add ecx, 0x58019071
shl edx, cl
or edi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b57b0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b57b8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x6296bb85
mov edx, edi
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b57c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b57c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaf2d73f1
imul r10d, r10d, 0x37df3e6d
add ecx, r10d
add ecx, 0x782384fe
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b57d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b57d8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xe2a57385
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b57e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b57e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x65ce6b6c
imul esi, esi, 0x19ddfe96
add ecx, esi
add ecx, 0xa0aef985
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b57f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b57f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfbdff16e
imul esi, esi, 0x70726ce
add ecx, esi
add ecx, 0xd5fbbbcc
mov esi, r8d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5800]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5808]
mov edi, dword [rdi]
imul ecx, ecx, 0xbdf3eb43
imul edi, edi, 0x98164f1e
add ecx, edi
add ecx, 0x581dad10
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5810]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5818]
mov edi, dword [rdi]
imul ecx, ecx, 0xf42483f
imul edi, edi, 0x2c3a1c7d
add ecx, edi
add ecx, 0x145829f
mov edi, r8d
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5820]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b5828]
mov ebx, dword [rbx]
imul ecx, ecx, 0x942285de
imul ebx, ebx, 0xccfe352d
add ecx, ebx
add ecx, 0x25c071c3
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5830]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5838]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xd3a93f04
shl r15d, cl
or ebx, r15d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5840]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5848]
mov esi, dword [rsi]
imul ecx, ecx, 0xa8d48d9a
imul esi, esi, 0x257fad34
add ecx, esi
add ecx, 0x2aff5b08
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5850]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5858]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4dc7693
imul r11d, r11d, 0x404e9eea
add ecx, r11d
add ecx, 0x8a0dfe2e
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5860]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5868]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x735c0ef0
mov edx, r10d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5870]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5878]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xdd3382d2
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5880]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5888]
mov esi, dword [rsi]
imul ecx, ecx, 0x9caba83d
imul esi, esi, 0x9953bc9
add ecx, esi
add ecx, 0xf2edd69b
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5890]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5898]
mov esi, dword [rsi]
imul ecx, ecx, 0xa43f7df6
imul esi, esi, 0x61f5859a
add ecx, esi
add ecx, 0x9f7e2e20
mov esi, r10d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b58a0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b58a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x19605c4e
imul edi, edi, 0xaa0382aa
add ecx, edi
add ecx, 0x56c8d2d9
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b58b0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b58b8]
mov edi, dword [rdi]
imul ecx, ecx, 0x32bb117
imul edi, edi, 0x9829bbcc
add ecx, edi
add ecx, 0x35489130
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b58c0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b58c8]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x293c98a3
mov edi, r10d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b58d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b58d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xec185eee
imul esi, esi, 0x6fd49f4d
add ecx, esi
add ecx, 0x670fd499
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b58e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b58e8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x5c8fdc17
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b58f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b58f8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x3cd10479
shl edx, cl
or ebx, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5900]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5908]
mov edx, dword [rdx]
imul ecx, ecx, 0x1a4d0daa
imul edx, edx, 0xd78ca948
add ecx, edx
add ecx, 0x66d62093
mov edx, ebx
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5910]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5918]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xd30a4b5a
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5920]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5928]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xf9e3a5b5
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5930]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5938]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x85673c18
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5940]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5948]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x6c3e738
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5950]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5958]
mov edi, dword [rdi]
imul ecx, ecx, 0x8fa0c12c
imul edi, edi, 0x6875b12
add ecx, edi
add ecx, 0x1c96f62b
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5960]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5968]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x5952fb29
mov edi, edx
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5970]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b5978]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf10b7da1
imul ebx, ebx, 0x6fb9c71b
add ecx, ebx
add ecx, 0xcf2349b2
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5980]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5988]
mov esi, dword [rsi]
imul ecx, ecx, 0xdf493c69
imul esi, esi, 0x66b8a56c
add ecx, esi
add ecx, 0xf6594072
shl r15d, cl
or ebx, r15d
mov r15, qword [rbp + 0x38]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5990]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5998]
mov esi, dword [rsi]
imul ecx, ecx, 0x83f4e286
imul esi, esi, 0x9ae88bff
add ecx, esi
add ecx, 0xe520442c
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b59a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b59a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc0f7362
imul r11d, r11d, 0x77ece388
add ecx, r11d
add ecx, 0x4dd6afa2
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r10b, byte [r13 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b59b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b59b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x270addd0
imul r11d, r11d, 0x49ece82f
add ecx, r11d
add ecx, 0x82acbedf
mov r11d, edx
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b59c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b59c8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x24a4a2b1
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b59d0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b59d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x6e7e4ec4
imul edi, edi, 0xf0b88922
add ecx, edi
add ecx, 0x92109cd7
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b59e0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b59e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xf1f72217
imul edi, edi, 0xd368184c
add ecx, edi
add ecx, 0x2255200a
mov ebx, edx
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b59f0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b59f8]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0x3fbe4d22
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a00]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5a08]
mov edi, dword [rdi]
imul ecx, ecx, 0x44d271fa
imul edi, edi, 0xfedb6302
add ecx, edi
add ecx, 0x605e75e2
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a10]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5a18]
mov edi, dword [rdi]
imul ecx, ecx, 0x6c885740
imul edi, edi, 0xa5f99d65
add ecx, edi
add ecx, 0x8b1527d5
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a20]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b5a28]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa886492a
imul ebx, ebx, 0x82972fc2
add ecx, ebx
add ecx, 0x89e58d7c
shl esi, cl
or edi, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a30]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5a38]
mov esi, dword [rsi]
imul ecx, ecx, 0x201d9215
imul esi, esi, 0x506a43b3
add ecx, esi
add ecx, 0xa41047ad
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a40]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5a48]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x9b2042bb
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5a58]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x7211deee
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a60]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5a68]
mov r11d, dword [r11]
imul ecx, ecx, 0x4b7f2f6d
imul r11d, r11d, 0xeba16f20
add ecx, r11d
add ecx, 0xa53c4893
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a70]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5a78]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xa1292e5a
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a80]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5a88]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x509aad33
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5a90]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5a98]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xf8d5307b
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5aa0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5aa8]
mov edi, dword [rdi]
imul ecx, ecx, 0x96d417a7
imul edi, edi, 0x3b6f04b4
add ecx, edi
add ecx, 0xa5f58aa8
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ab0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b5ab8]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xf39df41a
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ac0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5ac8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x2b4a37b6
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ad0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5ad8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2881ded4
imul r11d, r11d, 0xf63ab082
add ecx, r11d
add ecx, 0xfe126aca
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ae0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf0dde4cd
imul r10d, r10d, 0x55ae58db
add ecx, r10d
add ecx, 0x182f61e3
shl r9d, cl
or ebx, r9d
mov r9d, ebx
add r9d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5af0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5af8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x666567f2
mov edx, r9d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b00]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5b08]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xa21b82d2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b10]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5b18]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x66c8d126
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b20]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5b28]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b49b1cb
imul r11d, r11d, 0x81c9f518
add ecx, r11d
add ecx, 0x1414f3f5
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b30]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5b38]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xdf53e20f
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5b48]
mov esi, dword [rsi]
imul ecx, ecx, 0x95080927
imul esi, esi, 0xc234edcd
add ecx, esi
add ecx, 0x3a813914
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b50]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5b58]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f41df4
imul esi, esi, 0x52463651
add ecx, esi
add ecx, 0x66e17c18
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b60]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5b68]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x12179ce5
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b70]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5b78]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x9a4f519a
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b80]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5b88]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xe2d07d2e
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5b90]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5b98]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f65ad24
imul edx, edx, 0x53317751
add ecx, edx
add ecx, 0x2b31618c
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ba0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5ba8]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xdbe3e3ad
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5bb0]
mov edx, dword [rdx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5bb8]
mov r9d, dword [r9]
imul edx, edx, 0x98ca0ca5
imul r9d, r9d, 0xca3b17e0
add edx, r9d
add edx, 0x5692e6b6
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5bc0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5bc8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xb31f19b5
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5bd0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5bd8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xa85515ca
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5be0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5be8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b3d8b8e
imul r10d, r10d, 0x74a34918
add ecx, r10d
add ecx, 0x810e83f5
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5bf0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5bf8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x4f99ecb4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c00]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5c08]
mov r11d, dword [r11]
imul ecx, ecx, 0x72e37f69
imul r11d, r11d, 0xf0c378c
add ecx, r11d
add ecx, 0x4227bd60
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c10]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5c18]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x968bff1
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c20]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5c28]
mov esi, dword [rsi]
imul ecx, ecx, 0xff723652
imul esi, esi, 0x2799e115
add ecx, esi
add ecx, 0x260f6809
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c30]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5c38]
mov r10d, dword [r10]
imul ecx, ecx, 0xd97243d4
imul r10d, r10d, 0xcdac3cbd
add ecx, r10d
add ecx, 0x86ae1d65
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c40]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5c48]
mov r10d, dword [r10]
imul ecx, ecx, 0x25d2c1d3
imul r10d, r10d, 0xfee9b20c
add ecx, r10d
add ecx, 0xda81eb5b
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c50]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5c58]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xf32620f1
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c60]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5c68]
mov edx, dword [rdx]
imul ecx, ecx, 0x251fc21
imul edx, edx, 0xa8a1177a
add ecx, edx
add ecx, 0x6267e1e6
mov edx, esi
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c70]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5c78]
mov r9d, dword [r9]
imul ecx, ecx, 0xacde4e4c
imul r9d, r9d, 0xed949c99
add ecx, r9d
add ecx, 0x33286cae
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c80]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5c88]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e60b578
imul r10d, r10d, 0x6c1e23c8
add ecx, r10d
add ecx, 0xd17641f8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5c90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5c98]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x1fb7b241
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ca0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5ca8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ee697e9
imul r11d, r11d, 0xefd96b6b
add ecx, r11d
add ecx, 0xf540822
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5cb0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5cb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x43001991
imul esi, esi, 0xf94d61e3
add ecx, esi
add ecx, 0xa0ad4b46
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5cc0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5cc8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x6562fe43
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5cd0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5cd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x640483c7
imul esi, esi, 0x67137dec
add ecx, esi
add ecx, 0xa6f85eb5
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ce0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5ce8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2a9141da
imul r11d, r11d, 0x30da28b3
add ecx, r11d
add ecx, 0x6bc81c06
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5cf0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5cf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c150ff1
imul r10d, r10d, 0x7be90e72
add ecx, r10d
add ecx, 0xf98995e0
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d00]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5d08]
mov r9d, dword [r9]
imul ecx, ecx, 0xeb73e254
imul r9d, r9d, 0xe94602f5
add ecx, r9d
add ecx, 0xbcfbcc13
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d10]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5d18]
mov edx, dword [rdx]
imul ecx, ecx, 0xe58eda5f
imul edx, edx, 0x2a56fb7e
add ecx, edx
add ecx, 0x64206f6b
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d20]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5d28]
mov r9d, dword [r9]
imul ecx, ecx, 0x9afb7ef8
imul r9d, r9d, 0x405e5a6d
add ecx, r9d
add ecx, 0x4e248cea
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d30]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5d38]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xc34d543
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d40]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5d48]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x4554dbf
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d50]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5d58]
mov r11d, dword [r11]
imul ecx, ecx, 0x8962ccce
imul r11d, r11d, 0x8ee22514
add ecx, r11d
add ecx, 0x85ac4799
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d60]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5d68]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x55659406
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d70]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5d78]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x87b1561b
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d80]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5d88]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa4b2158
imul r10d, r10d, 0xdcfe7e25
add ecx, r10d
add ecx, 0xb9826f71
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5d90]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5d98]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x414bd9a5
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5da0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b5da8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xb3ddbed5
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5db0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5db8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x85f40d8d
mov edx, esi
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5dc0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b5dc8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x5e51bbf2
mov r8d, edx
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5dd0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5dd8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x999456d2
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5de0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5de8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d30b5c8
imul r10d, r10d, 0x3c43b291
add ecx, r10d
add ecx, 0x3050a0e0
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5df0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5df8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x8302e1bf
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e00]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5e08]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x9a8f7547
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e10]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5e18]
mov r11d, dword [r11]
imul ecx, ecx, 0x77c80ed5
imul r11d, r11d, 0x9cc11949
add ecx, r11d
add ecx, 0x3c0ba89c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e20]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5e28]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x9a76e0eb
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e30]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5e38]
mov r10d, dword [r10]
imul ecx, ecx, 0x6bd312df
imul r10d, r10d, 0xfac93726
add ecx, r10d
add ecx, 0x9bd83505
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e40]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5e48]
mov r10d, dword [r10]
imul ecx, ecx, 0x2adc1f39
imul r10d, r10d, 0xea91b5ea
add ecx, r10d
add ecx, 0x2476020a
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e50]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5e58]
mov r9d, dword [r9]
imul ecx, ecx, 0x954e37e1
imul r9d, r9d, 0x193308e7
add ecx, r9d
add ecx, 0xd921dd0
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e60]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5e68]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x6e98e576
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e70]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5e78]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1644ac0
imul r10d, r10d, 0x1d11b163
add ecx, r10d
add ecx, 0xa8ab0c92
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e80]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5e88]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xc79bafd4
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5e90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5e98]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xbebbd52a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ea0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5ea8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3ffbf4bf
imul esi, esi, 0xd449b05c
add ecx, esi
add ecx, 0x9e832e0d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5eb0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5eb8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x48f689db
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ec0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b5ec8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1432e81b
imul esi, esi, 0x7a4a5765
add ecx, esi
add ecx, 0x182110f6
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ed0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5ed8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xb472248a
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ee0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5ee8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x979d5c25
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ef0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5ef8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x16e29f6b
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f00]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b5f08]
mov r8d, dword [r8]
imul ecx, ecx, 0xada65160
imul r8d, r8d, 0x96eb644e
add ecx, r8d
add ecx, 0xc6d4ff55
mov r8d, eax
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f10]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5f18]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x3cdef54c
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f20]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5f28]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xa4b7d38e
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f30]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5f38]
mov r10d, dword [r10]
imul ecx, ecx, 0x5274f8ec
imul r10d, r10d, 0xf89b7b94
add ecx, r10d
add ecx, 0x99870b30
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f40]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5f48]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x8f948db4
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f50]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5f58]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xd09fc99d
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f60]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b5f68]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1de97798
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f70]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5f78]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x2e094828
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f80]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5f88]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xde5ccdbb
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5f90]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b5f98]
mov r8d, dword [r8]
imul ecx, ecx, 0xdbc0670
imul r8d, r8d, 0x2b1b2977
add ecx, r8d
add ecx, 0xe404621
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b5fa0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5fa8]
mov ecx, dword [rcx]
imul eax, eax, 0xeaf45649
imul ecx, ecx, 0xd41546f7
add eax, ecx
mov ecx, eax
add ecx, 0xc1dc38b9
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5fb0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b5fb8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x5c39e481
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5fc0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5fc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x69d1fb1c
imul r9d, r9d, 0xb4358c90
add ecx, r9d
add ecx, 0xd2655e6f
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5fd0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b5fd8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xca22405f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5fe0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5fe8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xdf84ae90
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b5ff0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b5ff8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3fe557f
imul r10d, r10d, 0x61b935b8
add ecx, r10d
add ecx, 0x30c61d1f
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6000]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6008]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x2bc68bc3
and r8d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6010]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b6018]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9b3bd95
imul r8d, r8d, 0xba143fc0
add ecx, r8d
add ecx, 0x25d9f89f
shl r11d, cl
or r10d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6020]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b6028]
mov r8d, dword [r8]
imul ecx, ecx, 0x460d2516
imul r8d, r8d, 0x16d233f
add ecx, r8d
add ecx, 0xbf307549
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6030]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6038]
mov edx, dword [rdx]
imul ecx, ecx, 0x435642bc
imul edx, edx, 0xfd0bb545
add ecx, edx
add ecx, 0xfd583c5d
shl eax, cl
or r10d, eax
mov r13, qword [rbp + 0x40]
mov dword [r13], r10d
jmp 0x1403ad8fb
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
add rax, 0x10
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov r9d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2088]
mov r8d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b6040]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6048]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xbaa852b9
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6050]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6058]
mov edx, dword [rdx]
imul ecx, ecx, 0x53fa4343
imul edx, edx, 0x6ec9f114
add ecx, edx
add ecx, 0xb069bcb2
mov edx, r9d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6060]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6068]
mov r10d, dword [r10]
imul ecx, ecx, 0xaa56faf8
imul r10d, r10d, 0xbb5ff981
add ecx, r10d
add ecx, 0x629e34ee
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6070]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6078]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d4247f6
imul r10d, r10d, 0xac9ab177
add ecx, r10d
add ecx, 0x8b167f84
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6080]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6088]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb7c966c
imul r11d, r11d, 0xe8fdca47
add ecx, r11d
add ecx, 0x2e3e0237
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6090]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6098]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xbd1d23f0
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b60a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b60a8]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xb5a00d53
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b60b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b60b8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe786dd48
shl edi, cl
or r11d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b60c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b60c8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb79305b1
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b60d0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b60d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc75a79d3
imul edx, edx, 0xa22501f
add ecx, edx
add ecx, 0x9cd6c824
shl eax, cl
or r11d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b60e0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b60e8]
mov ecx, dword [rcx]
imul eax, eax, 0x4dfdc317
imul ecx, ecx, 0x266892f4
add eax, ecx
mov ecx, eax
add ecx, 0xa018a72a
mov eax, r11d
sub eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b60f0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b60f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c23c1d5
imul edx, edx, 0xac8e6d7
add ecx, edx
add ecx, 0x4828a055
mov edx, r9d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6100]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6108]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xcbad73d1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6110]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6118]
mov r11d, dword [r11]
imul ecx, ecx, 0x7c35d1f9
imul r11d, r11d, 0xcd840d52
add ecx, r11d
add ecx, 0x21624d13
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6120]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6128]
mov r11d, dword [r11]
imul ecx, ecx, 0x2b291229
imul r11d, r11d, 0xc594c249
add ecx, r11d
add ecx, 0x62ce97b6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6130]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6138]
mov esi, dword [rsi]
imul ecx, ecx, 0xddee1f76
imul esi, esi, 0xb55dd42e
add ecx, esi
add ecx, 0x61660627
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6140]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6148]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xf5d6caef
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6150]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b6158]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x22af5836
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6160]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6168]
mov r11d, dword [r11]
imul ecx, ecx, 0xe9940230
imul r11d, r11d, 0xfdd51ac5
add ecx, r11d
add ecx, 0xf5596266
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6170]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6178]
mov r11d, dword [r11]
imul ecx, ecx, 0x62f9fefe
imul r11d, r11d, 0x67f79eae
add ecx, r11d
add ecx, 0x27678ca6
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6180]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6188]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0a2c975
imul r10d, r10d, 0x1e3d4cfa
add ecx, r10d
add ecx, 0x6390e409
shl edx, cl
or edi, edx
mov edx, edi
imul edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b6190]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6198]
mov ecx, dword [rcx]
imul eax, eax, 0x9cab07d4
imul ecx, ecx, 0xcde677db
add eax, ecx
mov ecx, eax
add ecx, 0x8db7ef5
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b61a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b61a8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x2cf39b0b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b61b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b61b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfee049ea
imul r11d, r11d, 0xf9b62a05
add ecx, r11d
add ecx, 0x71d0248f
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b61c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b61c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x62ea26
imul r11d, r11d, 0x2fc64cce
add ecx, r11d
add ecx, 0xdf7d9ec4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b61d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b61d8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x3a6699c3
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b61e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b61e8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xb4a17d5e
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b61f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b61f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xae675bff
imul esi, esi, 0x211c7122
add ecx, esi
add ecx, 0x69e1d707
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6200]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6208]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x94298784
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6210]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6218]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a632ae1
imul r10d, r10d, 0x6dd286c6
add ecx, r10d
add ecx, 0xfa529ca
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6220]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6228]
mov edx, dword [rdx]
imul ecx, ecx, 0xdc1c982b
imul edx, edx, 0xf6980932
add ecx, edx
add ecx, 0x4f134b8c
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6230]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6238]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x16d553c4
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b6240]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6248]
mov ecx, dword [rcx]
imul eax, eax, 0x1ecd5124
imul ecx, ecx, 0x536fbb7
add eax, ecx
mov ecx, eax
add ecx, 0xeb8365d3
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6250]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6258]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x8ee5d525
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6260]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6268]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7d056ab
imul r11d, r11d, 0x22a4e587
add ecx, r11d
add ecx, 0x181c1780
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6270]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6278]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a768fd5
imul r11d, r11d, 0x40f8a21e
add ecx, r11d
add ecx, 0x2101918c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6280]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6288]
mov esi, dword [rsi]
imul ecx, ecx, 0xf73458b1
imul esi, esi, 0x56f100b7
add ecx, esi
add ecx, 0xaed01335
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6290]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6298]
mov esi, dword [rsi]
imul ecx, ecx, 0x5926b16d
imul esi, esi, 0xad95ecc8
add ecx, esi
add ecx, 0x150b0406
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b62a0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b62a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3e37dd2b
imul edi, edi, 0xa2ac5698
add ecx, edi
add ecx, 0x3316d3fc
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b62b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b62b8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xcd06b288
shl ebx, cl
or esi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b62c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b62c8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xd14d8f8a
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b62d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b62d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x925bc10e
imul r10d, r10d, 0x7c2743cc
add ecx, r10d
add ecx, 0x3b2538d8
shl eax, cl
or esi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b62e0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b62e8]
mov ecx, dword [rcx]
imul eax, eax, 0x5b12be76
imul ecx, ecx, 0x72f0bede
add eax, ecx
mov ecx, eax
add ecx, 0x98c4f392
mov eax, esi
shl eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b62f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b62f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa3b157b9
imul r10d, r10d, 0x31206308
add ecx, r10d
add ecx, 0x4eb57086
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6300]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6308]
mov r11d, dword [r11]
imul ecx, ecx, 0x5310336c
imul r11d, r11d, 0x223c2247
add ecx, r11d
add ecx, 0xa5e98b40
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6310]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6318]
mov esi, dword [rsi]
imul ecx, ecx, 0x1695c241
imul esi, esi, 0x75986c0c
add ecx, esi
add ecx, 0x615bd767
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6320]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6328]
mov esi, dword [rsi]
imul ecx, ecx, 0x595712dd
imul esi, esi, 0x9cec9e02
add ecx, esi
add ecx, 0xc712b2cf
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6330]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b6338]
mov edi, dword [rdi]
imul ecx, ecx, 0x1a61acdf
imul edi, edi, 0x68ec1529
add ecx, edi
add ecx, 0x6900a25c
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6340]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b6348]
mov edi, dword [rdi]
imul ecx, ecx, 0x23759653
imul edi, edi, 0xd08e35b5
add ecx, edi
add ecx, 0x8fe234ee
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6350]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b6358]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xbc8bf53c
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6360]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6368]
mov esi, dword [rsi]
imul ecx, ecx, 0x80c51013
imul esi, esi, 0x33abf2ef
add ecx, esi
add ecx, 0x1e229141
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6370]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6378]
mov r11d, dword [r11]
imul ecx, ecx, 0xd5199931
imul r11d, r11d, 0x5b33a21
add ecx, r11d
add ecx, 0x90cf56d9
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6380]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6388]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xfe8bfacf
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b6390]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6398]
mov ecx, dword [rcx]
imul eax, eax, 0x742d819a
imul ecx, ecx, 0x597bf69f
add eax, ecx
mov ecx, eax
add ecx, 0x5093aca4
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b63a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b63a8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x9ee85181
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b63b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b63b8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x92a2b606
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b63c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b63c8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xb5cbf58a
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b63d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b63d8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xe4725bf7
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b63e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b63e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc822008f
imul esi, esi, 0xe21fe22c
add ecx, esi
add ecx, 0x276943cd
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b63f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b63f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x25043faa
imul esi, esi, 0xebe7698e
add ecx, esi
add ecx, 0x4036801
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6400]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6408]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4b39a45
imul r11d, r11d, 0xf52622ad
add ecx, r11d
add ecx, 0x3dc06a5b
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6410]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6418]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x654d0ea
shl r9d, cl
or edi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6420]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b6428]
mov r9d, dword [r9]
imul ecx, ecx, 0x94091f1f
imul r9d, r9d, 0x8ff3df77
add ecx, r9d
add ecx, 0x2f62e93
shl eax, cl
or edi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b6430]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6438]
mov ecx, dword [rcx]
imul eax, eax, 0x6a89ff45
imul ecx, ecx, 0xfe273838
add eax, ecx
mov ecx, eax
add ecx, 0xeadc1e41
mov eax, edi
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6440]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b6448]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x7021ccd3
mov r9d, eax
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6450]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6458]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x7934d48a
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6460]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6468]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xb4d8ebdc
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6470]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6478]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f804d7e
imul r11d, r11d, 0x7e7e0067
add ecx, r11d
add ecx, 0x6af28a1f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6480]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6488]
mov esi, dword [rsi]
imul ecx, ecx, 0xbe348b21
imul esi, esi, 0xb007a720
add ecx, esi
add ecx, 0x792bec3a
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6490]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6498]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x984c013c
mov esi, eax
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b64a0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b64a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3a20263d
imul edi, edi, 0x7d40268a
add ecx, edi
add ecx, 0xf77678ee
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b64b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b64b8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xcf6600fc
shl ebx, cl
or esi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b64c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b64c8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x7beda76
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b64d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b64d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf620891a
imul r10d, r10d, 0x90f09257
add ecx, r10d
add ecx, 0xe22f876e
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x58]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b64e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b64e8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x7ae757bd
mov r10d, eax
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b64f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b64f8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x2031adc6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6500]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6508]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x93ea70dd
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6510]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6518]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x6c7ff5fb
mov esi, eax
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6520]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b6528]
mov edi, dword [rdi]
imul ecx, ecx, 0xfaa0d86c
imul edi, edi, 0x2d46aa70
add ecx, edi
add ecx, 0x502c8377
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6530]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b6538]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x905a9bbb
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6540]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b6548]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x946b2dc0
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6550]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b6558]
mov esi, dword [rsi]
imul ecx, ecx, 0xe0faa7a6
imul esi, esi, 0x24761f86
add ecx, esi
add ecx, 0xf288cb08
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6560]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6568]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2e443e3
imul r11d, r11d, 0xa16bcef4
add ecx, r11d
add ecx, 0x3807b8a7
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6570]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6578]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bc127e2
imul r10d, r10d, 0x75b01b92
add ecx, r10d
add ecx, 0x26dc5f34
shl eax, cl
or edi, eax
movsxd rax, edi
mov rcx, qword [rbp + 0x48]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6580]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b6588]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x38792b3b
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6590]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6598]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x3a100fa6
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b65a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b65a8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xcfa3b871
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b65b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b65b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd7b60b1
imul r11d, r11d, 0xfd10f60a
add ecx, r11d
add ecx, 0x4a767acd
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b65c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b65c8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x9b3c73bd
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b65d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b65d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3f4943e6
imul esi, esi, 0x3891f994
add ecx, esi
add ecx, 0x77a69bdc
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b65e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b65e8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xa98a0140
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b65f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b65f8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xaa2d3
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6600]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6608]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x9c3ece73
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6610]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b6618]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xbebe91e7
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b6620]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6628]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xf8f52df2
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6630]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b6638]
mov r9d, dword [r9]
imul ecx, ecx, 0x5f8e4663
imul r9d, r9d, 0xd3ed07bc
add ecx, r9d
add ecx, 0xa428636f
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6640]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6648]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb2bf6e07
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6650]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6658]
mov r10d, dword [r10]
imul ecx, ecx, 0x9af4a06a
imul r10d, r10d, 0xe74cf673
add ecx, r10d
add ecx, 0x2c4457fb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6660]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6668]
mov r11d, dword [r11]
imul ecx, ecx, 0xfba124b2
imul r11d, r11d, 0xccb67b22
add ecx, r11d
add ecx, 0xb7820295
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6670]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6678]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf6cf83e
imul r11d, r11d, 0xf477c1b7
add ecx, r11d
add ecx, 0x819a735c
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6680]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6688]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xc0348545
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6690]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6698]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xaf9cc8c6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b66a0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b66a8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xadd5fec7
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b66b0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b66b8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xcf31fb3a
shl eax, cl
or r11d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b66c0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b66c8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
xor eax, 0xce4da3bd
cmp r11d, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b66d0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b66d8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xe0ff4557
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b66e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b66e8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x2a5a13dd
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b66f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b66f8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x1d1939cb
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6700]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6708]
mov r10d, dword [r10]
imul ecx, ecx, 0x4399efe3
imul r10d, r10d, 0x78e80969
add ecx, r10d
add ecx, 0x1be3944a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6710]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6718]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bc8c039
imul r11d, r11d, 0x20e7b8e2
add ecx, r11d
add ecx, 0x3e5d0421
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6720]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6728]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xe8e8c3a3
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6730]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b6738]
mov r11d, dword [r11]
imul ecx, ecx, 0xab489e4c
imul r11d, r11d, 0x24036cd5
add ecx, r11d
add ecx, 0xa7954553
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6740]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6748]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f596062
imul r10d, r10d, 0xf772cc47
add ecx, r10d
add ecx, 0x15b1eee8
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6750]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b6758]
mov r9d, dword [r9]
imul ecx, ecx, 0x37a99ba
imul r9d, r9d, 0x643519a3
add ecx, r9d
add ecx, 0xf8219af
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6760]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b6768]
mov r8d, dword [r8]
imul ecx, ecx, 0x1617a339
imul r8d, r8d, 0x64a8a1d8
add ecx, r8d
add ecx, 0x7cb0f741
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6770]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6778]
mov edx, dword [rdx]
imul ecx, ecx, 0x32e36681
imul edx, edx, 0xd4ecff37
add ecx, edx
add ecx, 0x62995d85
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6780]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6788]
mov edx, dword [rdx]
imul ecx, ecx, 0x96f2b5a8
imul edx, edx, 0x401733ea
add ecx, edx
add ecx, 0x76d42332
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6790]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b6798]
mov r8d, dword [r8]
imul edx, edx, 0x47195e20
imul r8d, r8d, 0x5fd68d45
add edx, r8d
add edx, 0x7d598625
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b67a0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b67a8]
mov ecx, dword [rcx]
imul eax, eax, 0x8f7861a
imul ecx, ecx, 0x3f17ffa7
add eax, ecx
mov ecx, eax
add ecx, 0xf8f3da4d
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b67b0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b67b8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x12f75d74
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b67c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b67c8]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x7e4b11b2
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b67d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b67d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8174e0cc
imul r9d, r9d, 0xfe29df9c
add ecx, r9d
add ecx, 0x1c67fc3c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b67e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b67e8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf40ebf8b
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b67f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b67f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe9680c52
imul r10d, r10d, 0xe1b01f1c
add ecx, r10d
add ecx, 0x9e9f4e4c
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6800]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b6808]
mov r10d, dword [r10]
imul ecx, ecx, 0x377b2a53
imul r10d, r10d, 0x7944295f
add ecx, r10d
add ecx, 0x2406c149
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6810]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b6818]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xf2932f09
shl r8d, cl
or r10d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6820]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b6828]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xeefaf56b
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6830]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6838]
mov edx, dword [rdx]
imul ecx, ecx, 0x72a4739b
imul edx, edx, 0xacac2e34
add ecx, edx
add ecx, 0x95f58175
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1403ad8fb
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b6840]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6848]
mov ecx, dword [rcx]
imul eax, eax, 0xe002e82a
imul ecx, ecx, 0x7ac40a8b
add eax, ecx
add eax, 0x7847aa3c
mov r13, qword [rbp + 0x40]
mov dword [r13], eax
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b6850]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b6858]
mov edx, dword [rdx]
imul ecx, ecx, 0xa0b9f055
imul edx, edx, 0x6707bd1a
add ecx, edx
add ecx, 0x3c54e214
mov rdx, qword [rbp - 8]
mov dword [rdx], ecx
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1403ad8fb
mov rax, qword [0x1405b2080]
movabs r8, 0x166a46fc9a148a16
mov r9d, dword [rax + r8]
mov rax, qword [0x1405b2088]
mov r11d, dword [rax + r8]
mov rax, qword [0x1405b6860]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6868]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcea2212b
imul ecx, ecx, 0xbf9d8c42
lea ecx, [rax + rcx + 0x2401b8d]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405b6878]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x1d
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405b6880]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b6888]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x54d1b852
imul r10d, r10d, 0x7c06d1dc
lea ecx, [rcx + r10 + 0x40e6d335]
and edx, ecx
mov rcx, qword [0x1405b6898]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xa7
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405b68a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b68a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9d999ff7
imul esi, esi, 0x8742140a
lea ecx, [rcx + rsi + 0xe81c5a8]
and r10d, ecx
mov rcx, qword [0x1405b68b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b68b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4e3caa0f
imul esi, esi, 0x62dca28
add ecx, esi
add cl, 0x70
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b68c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b68c8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1e
xor ecx, 0xe1e6c3a8
and esi, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, edx
movzx edx, byte [r14 + rax]
movsxd rax, r10d
movzx r10d, byte [r14 + rax]
movsxd rax, esi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b68d8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x34
shl edx, cl
or edi, edx
mov rcx, qword [0x1405b68e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x3c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1405b68f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
shl eax, cl
or edi, eax
mov rax, qword [0x1405b6900]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6908]
mov ecx, dword [rcx + r8]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0x69eb30a7
mov eax, edi
sub eax, ecx
mov rcx, qword [0x1405b6910]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b6918]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7c499062
imul edx, edx, 0xb6511875
lea ecx, [rcx + rdx - 0x7be049a7]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405b6920]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b6928]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x13e5ef3
imul r10d, r10d, 0x9e824b5f
add ecx, r10d
add cl, 0x17
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405b6930]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6938]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0x63f883e6
and r10d, ecx
mov rcx, qword [0x1405b6940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6948]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x39e2bd3f
imul esi, esi, 0x8a4275e2
add ecx, esi
add cl, 0xf0
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b6950]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6958]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xdb070c12
imul edi, edi, 0xff9eb49b
lea ecx, [rcx + rdi + 0x7bb6d2a1]
and esi, ecx
mov rcx, qword [0x1405b6960]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6968]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe99f5eaf
imul edi, edi, 0x7fad5210
add ecx, edi
add cl, 0x95
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405b6970]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b6978]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf843aac3
imul ebx, ebx, 0x493f4ee6
lea ecx, [rcx + rbx - 0x13025038]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r14 + rcx]
movsxd rcx, r10d
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx r10d, byte [r14 + rcx]
movsxd rcx, edi
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b6980]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6988]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x72ab72ca
imul esi, esi, 0x15a2b2dc
add ecx, esi
add cl, 0xfc
shl r15d, cl
mov esi, ebx
or esi, r15d
mov rcx, qword [0x1405b6990]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6998]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8cfb9461
imul edi, edi, 0x1f107cb2
add ecx, edi
add cl, 0x3c
shl r10d, cl
mov rcx, qword [0x1405b69a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b69a8]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0x59
shl edx, cl
or r10d, edx
or esi, r10d
mov ebx, esi
imul ebx, eax
mov rax, qword [0x1405b69b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b69b8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0x3a328a9b
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1405b69c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b69c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdc6eef19
imul edx, edx, 0xffa6b5f6
add ecx, edx
add cl, 0xde
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1405b69d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b69d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x59b9dc2a
imul r10d, r10d, 0x80ccf210
lea ecx, [rcx + r10 - 0x76b7fd9d]
and edx, ecx
mov rcx, qword [0x1405b69e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x7d
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x1405b69f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b69f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x260983ea
and r10d, ecx
mov rcx, qword [0x1405b6a00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6a08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb560195
imul esi, esi, 0x2674f704
add ecx, esi
mov esi, ebx
shr esi, cl
mov rcx, qword [0x1405b6a10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6a18]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8b93233e
imul edi, edi, 0x9d8fcb3
lea ecx, [rcx + rdi + 0x1cf755bb]
and esi, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, edx
movzx edx, byte [r14 + rax]
movsxd rax, r10d
movzx r15d, byte [r14 + rax]
movsxd rax, esi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b6a28]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x61
shl edx, cl
or edi, edx
mov rcx, qword [0x1405b6a38]
movabs r10, 0x166a46fc9a148a17
mov cl, byte [rcx + r10]
xor cl, 0xfa
shl r15d, cl
mov rcx, qword [0x1405b6a40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b6a48]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x75500010
add edx, edx
sub ecx, edx
add cl, 0x2a
shl eax, cl
or r15d, eax
mov eax, edi
or eax, r15d
mov rcx, qword [0x1405b6a50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b6a58]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x100825cf
imul edx, edx, 0xae273660
lea ecx, [rcx + rdx + 0x2b528392]
xor edx, edx
div ecx
mov rax, qword [0x1405b6a60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6a68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0xcf4d6a9
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1405b6a78]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x79
mov esi, ebx
shr esi, cl
mov rcx, qword [0x1405b6a80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6a88]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x18
xor ecx, 0x9a3e2754
and esi, ecx
mov rcx, qword [0x1405b6a90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6a98]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor cl, 0x35
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405b6aa0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6aa8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xcdee532e
imul r15d, r15d, 0x11f5742f
lea ecx, [rcx + r15 - 0x43364cb2]
and edi, ecx
mov rcx, qword [0x1405b6ab8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 8
mov r15d, ebx
shr r15d, cl
mov rcx, qword [0x1405b6ac0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b6ac8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x10
xor ecx, 0xa33cf63b
and r15d, ecx
cdqe
movzx r12d, byte [r14 + rax]
movsxd rax, esi
movzx esi, byte [r14 + rax]
movsxd rax, edi
movzx edi, byte [r14 + rax]
movsxd rax, r15d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b6ad0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6ad8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xbf8238cd
imul r15d, r15d, 0x35f7d78d
add ecx, r15d
add cl, 0x74
shl esi, cl
or r12d, esi
mov rcx, qword [0x1405b6ae8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xb3
shl edi, cl
mov rcx, qword [0x1405b6af8]
mov cl, byte [rcx + r10]
not cl
shl eax, cl
or edi, eax
or r12d, edi
mov rax, qword [0x1405b6b00]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6b08]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9a73979e
imul ecx, ecx, 0xaee26879
add eax, ecx
mov cl, al
add cl, 0xca
mov eax, r12d
shl eax, cl
mov rcx, qword [0x1405b6b10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6b18]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0xe272317
mov esi, ebx
and esi, ecx
mov rcx, qword [0x1405b6b20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6b28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x560a063
sub ecx, edi
add cl, 0x7d
mov r12d, ebx
shr r12d, cl
mov rcx, qword [0x1405b6b30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6b38]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xf
xor ecx, 0xa827cb65
and r12d, ecx
mov rcx, qword [0x1405b6b48]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xc2
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405b6b50]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6b58]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x17
xor ecx, 0xd3aaa7fc
and edi, ecx
mov rcx, qword [0x1405b6b68]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x4d
shr ebx, cl
mov rcx, qword [0x1405b6b70]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6b78]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xb841b105
imul r15d, r15d, 0x28aafa62
lea ecx, [rcx + r15 - 0x5fcd7ef0]
and ebx, ecx
movsxd rcx, esi
movzx r15d, byte [r14 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b6b88]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xb
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405b6b98]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
not cl
shl edi, cl
mov rcx, qword [0x1405b6ba8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xfc
shl esi, cl
or edi, esi
or r15d, edi
mov esi, r15d
xor esi, eax
mov rax, qword [0x1405b6bb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6bb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x119bade7
imul ecx, ecx, 0x41547b2f
lea ecx, [rax + rcx - 0x41c13ef1]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1405b6bc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x73
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405b6bd0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6bd8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf102f4f1
imul edi, edi, 0x7311cd7a
lea ecx, [rcx + rdi + 0x6815d512]
and ebx, ecx
mov rcx, qword [0x1405b6be0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6be8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x21b3ea2d
imul edi, edi, 0xfe88de58
add ecx, edi
add cl, 0x33
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405b6bf0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6bf8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x1b0cb8d2
imul r15d, r15d, 0x58692845
lea ecx, [rcx + r15 + 0x1973a79e]
and edi, ecx
mov rcx, qword [0x1405b6c08]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x25
shr esi, cl
mov rcx, qword [0x1405b6c10]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6c18]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x5c1dd05a
imul r15d, r15d, 0x371c1c27
lea ecx, [rcx + r15 + 0x15a74616]
and esi, ecx
cdqe
movzx r15d, byte [r14 + rax]
movsxd rax, ebx
movzx ebx, byte [r14 + rax]
movsxd rax, edi
movzx edi, byte [r14 + rax]
movsxd rax, esi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b6c20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6c28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1c2aced1
imul esi, esi, 0x2e9d6e6
add ecx, esi
add cl, 0x96
shl ebx, cl
or r15d, ebx
mov rcx, qword [0x1405b6c38]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xe3
shl edi, cl
mov rcx, qword [0x1405b6c40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6c48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x96f8d414
imul esi, esi, 0x83990a87
add ecx, esi
add cl, 0x28
shl eax, cl
or edi, eax
or r15d, edi
mov rax, qword [0x1405b6c50]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6c58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x18782dba
imul ecx, ecx, 0xc0b634a0
lea ecx, [rax + rcx + 0x3d513adb]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1405b6c60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6c68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6e079364
imul esi, esi, 0x25df6008
lea ecx, [rcx + rsi - 0x73ff2265]
mov esi, eax
and esi, ecx
mov rcx, qword [0x1405b6c70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6c78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x665673a4
imul edi, edi, 0x59583cb3
add ecx, edi
add cl, 0x43
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405b6c80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6c88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc192cc6f
imul edi, edi, 0xa8fae574
lea ecx, [rcx + rdi - 0x155924b8]
and ebx, ecx
mov rcx, qword [0x1405b6c90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6c98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3c75fc33
imul edi, edi, 0xab9e2d3d
add ecx, edi
add cl, 0xf5
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405b6ca0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6ca8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x19550207
imul r15d, r15d, 0x3e5883af
lea ecx, [rcx + r15 + 0x6d359285]
and edi, ecx
mov rcx, qword [0x1405b6cb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xf5
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405b6cc0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405b6cc8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 7
xor ecx, 0xf77d0534
and r15d, ecx
movsxd rcx, esi
movzx r12d, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r15d
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405b6cd8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1405b6ce8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x51
shl edi, cl
mov rcx, qword [0x1405b6cf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b6cf8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x85165810
imul ebx, ebx, 0xd2b68249
add ecx, ebx
add cl, 0x3b
shl esi, cl
or edi, esi
or r12d, edi
movsxd rcx, r12d
mov rsi, qword [rbp + 0x58]
mov bl, byte [rsi + rcx]
mov rcx, qword [0x1405b6d00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6d08]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0x94b5efa2
mov esi, eax
and esi, ecx
mov rcx, qword [0x1405b6d10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d18]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x349a2f1c
imul edi, edi, 0x5985df3
add ecx, edi
add cl, 0xfe
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1405b6d20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d28]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x19
xor ecx, 0x114e61ad
and r12d, ecx
mov rcx, qword [0x1405b6d30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xeca3a4e8
imul edi, edi, 0xb3bde6e5
add ecx, edi
add cl, 0xc9
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1405b6d40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x34ab136d
imul edi, edi, 0x62e7c3f6
lea ecx, [rcx + rdi - 0x3eeb7d2a]
and r13d, ecx
mov rcx, qword [0x1405b6d50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xcc12a650
imul edi, edi, 0x792b18b7
add ecx, edi
add cl, 0x57
shr eax, cl
mov rcx, qword [0x1405b6d60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d68]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x13
xor ecx, 0x1dfc98a1
and eax, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, r12d
movzx edi, byte [r14 + rcx]
movsxd rcx, r13d
movzx r12d, byte [r14 + rcx]
cdqe
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b6d70]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6d78]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xdffb3271
imul r15d, r15d, 0xf093aca7
add ecx, r15d
add cl, 0xd4
shl edi, cl
or esi, edi
mov rcx, qword [0x1405b6d80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x13aba963
imul edi, edi, 0xf3b4a90b
add ecx, edi
add cl, 0xee
shl r12d, cl
mov rcx, qword [0x1405b6d90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6d98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7c8033dd
imul edi, edi, 0x743c8c89
add ecx, edi
add cl, 0x7e
shl eax, cl
or r12d, eax
or esi, r12d
movsxd rax, esi
mov r12, qword [rbp + 0x48]
mov al, byte [r12 + rax]
sub bl, al
movzx eax, bl
mov rcx, qword [0x1405b6da0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6da8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb76e6e32
imul esi, esi, 0x7e2e0bb0
lea ecx, [rcx + rsi + 0x454b8df7]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1405b6db8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x3c
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b6dc0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6dc8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbd109ec7
imul edi, edi, 0xa1f213ad
lea ecx, [rcx + rdi + 0x161de2d8]
and ebx, ecx
mov rcx, qword [0x1405b6dd0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6dd8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1423e7d5
imul edi, edi, 0x60d7ac10
add ecx, edi
add cl, 0x52
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405b6de0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6de8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x14
xor ecx, 0x976785c
and edi, ecx
mov rcx, qword [0x1405b6df0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6df8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 6
xor cl, 0x87
shr edx, cl
mov rcx, qword [0x1405b6e00]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b6e08]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x717010dd
imul r15d, r15d, 0x191e6480
lea ecx, [rcx + r15 - 0x611c1d76]
mov r15, qword [rbp + 0x38]
and edx, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b6e10]
mov ecx, dword [rcx + r8]
shl ecx, 3
lea ecx, [rcx + rcx*4]
neg ecx
add cl, 0x18
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1405b6e28]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x48
shl edi, cl
mov rcx, qword [0x1405b6e38]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xef
shl edx, cl
or edi, edx
or esi, edi
mov edx, esi
add edx, eax
mov rax, qword [0x1405b6e40]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6e48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x52fd3862
imul ecx, ecx, 0xad7ce461
lea ecx, [rax + rcx + 0x1af57942]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405b6e58]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x53
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b6e60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6e68]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x12
xor ecx, 0x970ef919
and esi, ecx
mov rcx, qword [0x1405b6e70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6e78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf73fa0b8
imul edi, edi, 0x22e2c821
add ecx, edi
add cl, 0xc1
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b6e80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6e88]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0xe9f8a7b1
and ebx, ecx
mov rcx, qword [0x1405b6e90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6e98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x961153a7
imul edi, edi, 0x876b3a56
add ecx, edi
add cl, 0xea
shr edx, cl
mov rcx, qword [0x1405b6ea0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6ea8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1b
xor ecx, 0xf0ed4ddd
and edx, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, esi
movzx esi, byte [r14 + rax]
movsxd rax, ebx
movzx ebx, byte [r14 + rax]
movsxd rax, edx
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b6eb8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x74
shl esi, cl
or edi, esi
mov rcx, qword [0x1405b6ec8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xd1
shl ebx, cl
mov rcx, qword [0x1405b6ed0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b6ed8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd3e063e
imul edx, edx, 0x992263f1
add ecx, edx
add cl, 0x9c
shl eax, cl
or ebx, eax
or edi, ebx
mov rax, qword [0x1405b6ee0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b6ee8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa58b22b7
imul ecx, ecx, 0xaccbe888
lea eax, [rax + rcx - 0x4145e7e1]
sub edi, eax
sete al
mov rcx, qword [0x1405b6ef0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b6ef8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa705f6fb
imul edx, edx, 0x3286a36e
lea ecx, [rcx + rdx + 0x4df37028]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405b6f00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6f08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe0033f19
imul esi, esi, 0xbb6cc170
add ecx, esi
add cl, 0x75
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405b6f10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6f18]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x16
xor ecx, 0x43332037
and esi, ecx
mov rcx, qword [0x1405b6f28]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x4d
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b6f30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6f38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x93212acd
imul edi, edi, 0x442c22ca
lea ecx, [rcx + rdi - 0x3d30f5bd]
and ebx, ecx
mov rcx, qword [0x1405b6f40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6f48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd0be6044
imul edi, edi, 0xf1ff84c7
add ecx, edi
add cl, 0x53
shr r11d, cl
mov rcx, qword [0x1405b6f50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6f58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x299cc9fb
imul edi, edi, 0xe4413352
lea ecx, [rcx + rdi - 0x534b44ea]
mov edi, r11d
and edi, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b6f68]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xc3
shl esi, cl
mov rcx, qword [0x1405b6f70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6f78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6d525adc
imul edi, edi, 0xff840154
add ecx, edi
add cl, 0xd8
shl ebx, cl
or r11d, ebx
or r11d, esi
mov rcx, qword [0x1405b6f88]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xe3
shl edx, cl
or r11d, edx
mov rcx, qword [0x1405b6f90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b6f98]
mov edx, dword [rdx + r8]
shld ecx, edx, 8
xor ecx, 0x59349352
sub r11d, ecx
setl cl
or al, cl
mov rcx, qword [0x1405b6fa0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b6fa8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x8d85a6b0
imul edx, edx, 0x2a32bd01
lea ecx, [rcx + rdx - 0x2a26894f]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405b6fb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b6fb8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc6264204
imul r11d, r11d, 0x501dcbeb
add ecx, r11d
add cl, 0x85
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405b6fc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b6fc8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1b
xor ecx, 0xb5015f62
and r11d, ecx
mov rcx, qword [0x1405b6fd8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x73
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b6fe0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b6fe8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x15734a8
imul edi, edi, 0xafe4501e
lea ecx, [rcx + rdi - 0x112315b5]
mov edi, esi
and edi, ecx
mov rcx, qword [0x1405b6ff8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x1a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b7000]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b7008]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6e9b7403
imul ebx, ebx, 0x78a6fb80
lea ecx, [rcx + rbx - 0x25c2b072]
mov ebx, esi
and ebx, ecx
movsxd rcx, edx
movzx esi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b7010]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b7018]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc5ac3fed
imul ebx, ebx, 0x36e738ec
add ecx, ebx
add cl, 0x81
shl r11d, cl
mov rcx, qword [0x1405b7020]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b7028]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc34da3db
imul ebx, ebx, 0xf29e1211
add ecx, ebx
shl edi, cl
or esi, edi
mov rcx, qword [0x1405b7030]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7038]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0xaf
shl edx, cl
or esi, edx
mov edx, esi
or edx, r11d
mov rcx, qword [0x1405b7048]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x1d
shl edx, cl
mov rcx, qword [0x1405b7050]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b7058]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1a
xor ecx, 0x6bfa72a0
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1405b7060]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b7068]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x39f64329
imul esi, esi, 0x3089d899
add ecx, esi
add cl, 0x6b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b7070]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7078]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor ecx, 0x6f465e35
and esi, ecx
mov rcx, qword [0x1405b7080]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7088]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe9ab0d8a
imul edi, edi, 0xdf90c6fd
add ecx, edi
add cl, 0x82
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405b7090]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b7098]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x14
xor ecx, 0x4abc09d8
and edi, ecx
mov rcx, qword [0x1405b70a8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x93
shr r9d, cl
mov rcx, qword [0x1405b70b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b70b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x60c0ff64
imul ebx, ebx, 0xe9cd115a
lea ecx, [rcx + rbx - 0x60ea039b]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1405b70c8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xd9
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405b70d8]
mov ecx, dword [rcx + r8]
shr ecx, 4
not cl
shl edi, cl
mov rcx, qword [0x1405b70e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b70e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x492b50f1
imul esi, esi, 0x7bd78e1f
add ecx, esi
add cl, 0xa1
shl r9d, cl
or edi, r9d
or r11d, edi
mov r9d, r11d
xor r9d, edx
mov rcx, qword [0x1405b70f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b70f8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa7317fa0
imul edx, edx, 0xf13d20e7
lea ecx, [rcx + rdx + 0x5ed18601]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405b7108]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xc7
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405b7110]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b7118]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0x1edd4fa1
and r11d, ecx
mov rcx, qword [0x1405b7120]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b7128]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x59804f1f
imul esi, esi, 0x67ea8b57
add ecx, esi
add cl, 0x46
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b7130]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7138]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1f
xor ecx, 0x1ab9d008
and esi, ecx
mov rcx, qword [0x1405b7148]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x8e
shr r9d, cl
mov rcx, qword [0x1405b7150]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7158]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1f
xor ecx, 0x58a510b3
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, r9d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b7168]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x75
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1405b7178]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x84
shl esi, cl
mov rcx, qword [0x1405b7180]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b7188]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4d9d7726
imul r9d, r9d, 0xb2d41897
add ecx, r9d
add cl, 0x18
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x1405b7190]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b7198]
mov edx, dword [rdx + r8]
shld ecx, edx, 4
xor ecx, 0x73e8f47e
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405b71a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405b71a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor ecx, 0xfd4ed9ab
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405b71b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b71b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xaf876e19
imul r11d, r11d, 0xbe321fdb
add ecx, r11d
add cl, 0xa6
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405b71c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b71c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xd5c3c17c
and r11d, ecx
mov rcx, qword [0x1405b71d8]
mov cl, byte [rcx + r10]
xor cl, 0x35
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405b71e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b71e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0x7882596e
and r10d, ecx
mov rcx, qword [0x1405b71f8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x3d
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b7200]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7208]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x96258a4
imul edi, edi, 0x8c4d612b
lea ecx, [rcx + rdi + 0x18710cd0]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, esi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1405b7210]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b7218]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3df1281d
imul esi, esi, 0x5afe073a
add ecx, esi
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1405b7220]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405b7228]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6d7bb015
imul r11d, r11d, 0x101cfad1
add ecx, r11d
add cl, 7
shl r10d, cl
mov rcx, qword [0x1405b7238]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xc6
shl r9d, cl
or r10d, r9d
or edi, r10d
movsxd rcx, edi
mov r9, qword [rbp + 0x58]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1405b7240]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b7248]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xd
xor ecx, 0x4404363f
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405b7258]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xce
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405b7260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b7268]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3bf15307
imul esi, esi, 0xb71bb547
lea ecx, [rcx + rsi - 0x4f789f66]
and r11d, ecx
mov rcx, qword [0x1405b7270]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b7278]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x301a5467
imul esi, esi, 0xd94ea4a0
add ecx, esi
add cl, 0x1a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b7280]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7288]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x16
xor ecx, 0x628929f8
and esi, ecx
mov rcx, qword [0x1405b7290]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b7298]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x52e44f91
imul edi, edi, 0xa3370b2e
add ecx, edi
add cl, 0xb0
shr edx, cl
mov rcx, qword [0x1405b72a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b72a8]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor ecx, 0x77d17999
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx edi, byte [r14 + rcx]
movsxd rcx, esi
movzx r11d, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b72b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b72b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9cda8ea2
imul esi, esi, 0xdeaeaaac
add ecx, esi
add cl, 0x56
shl edi, cl
or r10d, edi
mov rcx, qword [0x1405b72c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b72c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9baf09fd
imul esi, esi, 0x41371196
add ecx, esi
add cl, 0xbf
shl r11d, cl
mov rcx, qword [0x1405b72d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b72d8]
mov r8d, dword [rsi + r8]
imul ecx, ecx, 0x1124277c
imul r8d, r8d, 0x410fc5cc
add ecx, r8d
add cl, 0x34
shl edx, cl
or r11d, edx
or r10d, r11d
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b72e0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b72e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa227b508
imul edx, edx, 0xa6ceca1d
add ecx, edx
add ecx, 0x7057724
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b72f0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b72f8]
mov r8d, dword [r8]
shl edx, 6
shr r8d, 0x1a
or edx, r8d
xor edx, 0x3a6fd882
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7300]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7308]
mov ecx, dword [rcx]
imul eax, eax, 0x2c17623c
imul ecx, ecx, 0x5e30e581
add eax, ecx
mov ecx, eax
add ecx, 0x61b6010e
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7310]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7318]
mov r8d, dword [r8]
imul ecx, ecx, 0x6d1fe374
imul r8d, r8d, 0x592ea426
add ecx, r8d
add ecx, 0x95384c2c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7320]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7328]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xdc82f864
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7330]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7338]
mov r9d, dword [r9]
imul ecx, ecx, 0x441ad5ba
imul r9d, r9d, 0xff14ae99
add ecx, r9d
add ecx, 0x99784f06
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7340]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7348]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x1af594a6
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7350]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7358]
mov r10d, dword [r10]
imul ecx, ecx, 0x505a585c
imul r10d, r10d, 0x2561ef70
add ecx, r10d
add ecx, 0xeaecd49c
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7360]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7368]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6a72803
imul r10d, r10d, 0x7bc2be52
add ecx, r10d
add ecx, 0xd61d67e7
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7370]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7378]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x19f3c29d
shl r8d, cl
or r10d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7380]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7388]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x787080ce
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7390]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7398]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x47fa700c
shl eax, cl
or r10d, eax
mov r13, qword [rbp + 0x40]
mov dword [r13], r10d
jmp 0x1403ad8fb
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rax], rcx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2088]
mov r8d, dword [rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b73a0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b73a8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x3be0e01
mov edx, eax
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b73b0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b73b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x18d0479
imul r9d, r9d, 0x3c7ddc82
add ecx, r9d
add ecx, 0x40fabb60
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b73c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b73c8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xbf5a3f95
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b73d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b73d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x23d37119
imul r10d, r10d, 0x9986f87d
add ecx, r10d
add ecx, 0xf6140c03
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b73e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b73e8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xf7ee57d3
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b73f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b73f8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x7b556ccc
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7400]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7408]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xfd4aa666
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7410]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7418]
mov r10d, dword [r10]
imul ecx, ecx, 0x4facd85a
imul r10d, r10d, 0xe43d6678
add ecx, r10d
add ecx, 0x2103846
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7420]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7428]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x9a50a273
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7430]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7438]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0e49003
imul r9d, r9d, 0x82fd2d3f
add ecx, r9d
add ecx, 0x369202f7
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7440]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7448]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x7d14facf
mov edx, esi
sub edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7450]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7458]
mov r9d, dword [r9]
imul ecx, ecx, 0xdc55ed69
imul r9d, r9d, 0x48c6683b
add ecx, r9d
add ecx, 0xd6f157fa
mov r9d, eax
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7460]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7468]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xb3b10512
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7470]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7478]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xadb83173
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7480]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7488]
mov r11d, dword [r11]
imul ecx, ecx, 0x8c4fe25b
imul r11d, r11d, 0xf03c1388
add ecx, r11d
add ecx, 0x2d7c66df
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7490]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7498]
mov esi, dword [rsi]
imul ecx, ecx, 0xdb056659
imul esi, esi, 0x53d1358b
add ecx, esi
add ecx, 0x592a9255
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b74a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b74a8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x3a2ec4c6
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b74b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b74b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbd186438
imul esi, esi, 0x5441cb29
add ecx, esi
add ecx, 0x672139b4
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b74c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b74c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb8745cf
imul r11d, r11d, 0x4bd85062
add ecx, r11d
add ecx, 0x8a63427f
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b74d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b74d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc352b965
imul r10d, r10d, 0x57b07d25
add ecx, r10d
add ecx, 0x3e8669e1
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b74e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b74e8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xc8a15f16
shl eax, cl
or esi, eax
mov eax, esi
imul eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b74f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b74f8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x58ff8b83
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7500]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7508]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x5848c69
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7510]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7518]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xbb68e88e
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7520]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7528]
mov r11d, dword [r11]
imul ecx, ecx, 0x7fec7999
imul r11d, r11d, 0x68054dc
add ecx, r11d
add ecx, 0xf32e938c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7530]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7538]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x6613ef81
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7540]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7548]
mov esi, dword [rsi]
imul ecx, ecx, 0x1823411a
imul esi, esi, 0x52d81964
add ecx, esi
add ecx, 0x3adedffe
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7550]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7558]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x4dc43088
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7560]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7568]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb95cf27
imul r11d, r11d, 0xdf898b6b
add ecx, r11d
add ecx, 0x4e92698
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7570]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7578]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7682628
imul r11d, r11d, 0x54364040
add ecx, r11d
add ecx, 0xe0afe298
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7580]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7588]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d7123f2
imul r10d, r10d, 0x9d9913e5
add ecx, r10d
add ecx, 0xac141d12
shl r9d, cl
or edi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7590]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7598]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b30e04
imul r9d, r9d, 0x13df1f4d
add ecx, r9d
add ecx, 0x532232ba
mov r9d, edi
shl r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b75a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b75a8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x545665bd
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b75b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b75b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x37e86e9c
imul r11d, r11d, 0xc436fa14
add ecx, r11d
add ecx, 0x100ca1d8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b75c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b75c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5424f8ae
imul esi, esi, 0xa153a59f
add ecx, esi
add ecx, 0x870310d1
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b75d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b75d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x41413f9b
imul esi, esi, 0x51338a7b
add ecx, esi
add ecx, 0x7a30c5fe
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b75e0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b75e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x621b0c89
imul edi, edi, 0x5cf8492f
add ecx, edi
add ecx, 0x578551e4
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b75f0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b75f8]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x167d00f
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7600]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7608]
mov edi, dword [rdi]
imul ecx, ecx, 0xb4bd504f
imul edi, edi, 0x42cefc09
add ecx, edi
add ecx, 0x8dfae63d
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7610]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7618]
mov esi, dword [rsi]
imul ecx, ecx, 0xe9da4efe
imul esi, esi, 0xaa3172a8
add ecx, esi
add ecx, 0xd5e34d6e
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7620]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7628]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x60066c9f
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7630]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7638]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x9122860b
shl edx, cl
mov r10d, edi
or r10d, edx
xor r10d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7640]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7648]
mov edx, dword [rdx]
imul ecx, ecx, 0x808ec6c9
imul edx, edx, 0xbf07f400
add ecx, edx
add ecx, 0x6afc5d8b
mov edx, r10d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7650]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7658]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xe67e7714
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7660]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7668]
mov r11d, dword [r11]
imul ecx, ecx, 0x7aa481f
imul r11d, r11d, 0x14910e9f
add ecx, r11d
add ecx, 0xac09e987
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7670]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7678]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x3bb76659
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7680]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7688]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xa159c642
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7690]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7698]
mov esi, dword [rsi]
imul ecx, ecx, 0x912376d4
imul esi, esi, 0xef41bf58
add ecx, esi
add ecx, 0x35515bc0
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b76a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b76a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xec4ecc5d
imul esi, esi, 0xb5085459
add ecx, esi
add ecx, 0xce109191
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b76b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b76b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x71f8d521
imul r10d, r10d, 0xc9aff691
add ecx, r10d
add ecx, 0xf115763b
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b76c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b76c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x952e2301
imul r10d, r10d, 0x81bb3ae0
add ecx, r10d
add ecx, 0xa60dbf58
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b76d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b76d8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xa8ef019a
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b76e0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b76e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc2099254
imul edx, edx, 0x1990e42
add ecx, edx
add ecx, 0x4c3e0763
mov edx, esi
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b76f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b76f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x47c6ea29
imul r9d, r9d, 0xa4e066e
add ecx, r9d
add ecx, 0xb237fcd6
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7700]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7708]
mov r10d, dword [r10]
imul ecx, ecx, 0x622385ff
imul r10d, r10d, 0x391ea3c3
add ecx, r10d
add ecx, 0x7cec9ea
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7710]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7718]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x716edb55
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7720]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7728]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc78ca78
imul r11d, r11d, 0xc1af99a3
add ecx, r11d
add ecx, 0xe7e3edc5
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7730]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7738]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x5b792306
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7740]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7748]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xe85c432b
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7750]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7758]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0x40a6afe6
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7760]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7768]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x832dc1fe
shl ebx, cl
or esi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7770]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7778]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xa9cd6f51
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7780]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7788]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xe20d6989
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x58]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7790]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7798]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa3ea1b0
imul r10d, r10d, 0xf5cc1369
add ecx, r10d
add ecx, 0xe4c21de9
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b77a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b77a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x554deabf
imul r11d, r11d, 0xd6bf90ed
add ecx, r11d
add ecx, 0x9705d1a6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b77b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b77b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x11c2ee81
imul esi, esi, 0x5afe6ca0
add ecx, esi
add ecx, 0x1ddfc4e6
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b77c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b77c8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xe329b735
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b77d0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b77d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7a0b6cf7
imul edi, edi, 0xbfb9b932
add ecx, edi
add ecx, 0xa0ed231e
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b77e0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b77e8]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0xe0f97560
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b77f0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b77f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3d36edeb
imul edi, edi, 0xf95ca264
add ecx, edi
add ecx, 0xde7a4e4a
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7800]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7808]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xd74a2056
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7810]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7818]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x3a1e1b84
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7820]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7828]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8082c0
imul r10d, r10d, 0xed94333f
add ecx, r10d
add ecx, 0xe5d3ef59
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov rdx, qword [rbp + 0x48]
mov cl, byte [rdx + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7830]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7838]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd6d274c
imul r9d, r9d, 0x4450e00b
add ecx, r9d
add ecx, 0x7bcdc43f
mov r9d, eax
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7840]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7848]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xbeb56cc5
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7850]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7858]
mov r11d, dword [r11]
imul ecx, ecx, 0x66f53255
imul r11d, r11d, 0x24138402
add ecx, r11d
add ecx, 0xbd643816
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7860]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7868]
mov r11d, dword [r11]
imul ecx, ecx, 0x81c56244
imul r11d, r11d, 0x235570ed
add ecx, r11d
add ecx, 0x310cc224
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7870]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7878]
mov esi, dword [rsi]
imul ecx, ecx, 0x6a1252f1
imul esi, esi, 0x8969422e
add ecx, esi
add ecx, 0xb008df30
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7880]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7888]
mov esi, dword [rsi]
imul ecx, ecx, 0xe2dc7d77
imul esi, esi, 0x29cc3529
add ecx, esi
add ecx, 0x6c6660e
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7890]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7898]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x6e8dedb5
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b78a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b78a8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x4ba295d3
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b78b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b78b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xefb30c51
imul r10d, r10d, 0x85b81da6
add ecx, r10d
add ecx, 0x228c1d15
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b78c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b78c8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x6758882a
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b78d0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b78d8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0xfc8ba83f
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b78e0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b78e8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xc27395ba
mov edx, r9d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b78f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b78f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x65a148b2
imul r10d, r10d, 0x6d4e7a1
add ecx, r10d
add ecx, 0x5acc2214
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7900]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7908]
mov r10d, dword [r10]
imul ecx, ecx, 0xf0cfdd03
imul r10d, r10d, 0x32c55373
add ecx, r10d
add ecx, 0xe88c9ea8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7910]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7918]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xb1f0d2b2
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7920]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7928]
mov r11d, dword [r11]
imul ecx, ecx, 0xf08c1a03
imul r11d, r11d, 0x90ee66ec
add ecx, r11d
add ecx, 0x521e9f16
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7930]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7938]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x16e094d9
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7940]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7948]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x60208271
shl esi, cl
or r9d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7950]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7958]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x82621f8e
shl edx, cl
or r9d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7960]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7968]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xeea914e
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7970]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7978]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c241274
imul edx, edx, 0xa8418a98
add ecx, edx
add ecx, 0xd1b519a2
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7980]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7988]
mov ecx, dword [rcx]
imul eax, eax, 0x331c30ec
imul ecx, ecx, 0x1a984e33
add eax, ecx
mov ecx, eax
add ecx, 0x4fdd6ab2
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7990]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7998]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x1ca65248
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b79a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b79a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x27ae9ad7
imul r10d, r10d, 0x5e2a88f2
add ecx, r10d
add ecx, 0x396c5516
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b79b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b79b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf847826c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b79c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b79c8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x6b2f6d69
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b79d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b79d8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x91645595
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b79e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b79e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x847db2c0
imul r11d, r11d, 0xda4287ee
add ecx, r11d
add ecx, 0x63e895c7
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b79f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b79f8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x4d52ede2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a00]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7a08]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x9ef0418
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a10]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7a18]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x463fc852
shl eax, cl
or r11d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7a20]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a28]
mov ecx, dword [rcx]
imul eax, eax, 0xddf67240
imul ecx, ecx, 0xb831b071
add eax, ecx
add eax, 0x86eee1e
cmp r11d, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a30]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7a38]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xcd760dab
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a40]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7a48]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x7d12536c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7a58]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xe30f7835
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7a68]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x8d41dafd
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a70]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7a78]
mov r11d, dword [r11]
imul ecx, ecx, 0x1cade50f
imul r11d, r11d, 0x1b7c5cb3
add ecx, r11d
add ecx, 0xba1ba2d8
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a80]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7a88]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xd3a695c7
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7a90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7a98]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xdac9b2ca
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7aa0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7aa8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xe36dbb54
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ab0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7ab8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e585ae3
imul r9d, r9d, 0x65d76b04
add ecx, r9d
add ecx, 0x1226cfba
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ac0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7ac8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xc2f6a237
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ad0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7ad8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x19c2872d
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ae0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7ae8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xc15ae447
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7af0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7af8]
mov r8d, dword [r8]
shl edx, 0x17
shr r8d, 9
or edx, r8d
xor edx, 0xa4af9f2b
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7b00]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b08]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x4ac3803d
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b10]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7b18]
mov r8d, dword [r8]
imul ecx, ecx, 0xce7016e
imul r8d, r8d, 0x47ab091d
add ecx, r8d
add ecx, 0x18f3677f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b20]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7b28]
mov r9d, dword [r9]
imul ecx, ecx, 0xfa1258de
imul r9d, r9d, 0xa8c9134a
add ecx, r9d
add ecx, 0x42f04615
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b30]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x253b89e0
imul r9d, r9d, 0x6afceecb
add ecx, r9d
add ecx, 0x936fe4b2
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b40]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7b48]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x77c8a113
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7b58]
mov r10d, dword [r10]
imul ecx, ecx, 0x47b75ab6
imul r10d, r10d, 0x6c42cd4d
add ecx, r10d
add ecx, 0xe4e8e8e8
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7b68]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x6e68567f
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b70]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7b78]
mov r9d, dword [r9]
imul ecx, ecx, 0xd01e6112
imul r9d, r9d, 0x8b6f3112
add ecx, r9d
add ecx, 0x5be5c6d2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b80]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7b88]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x369884fa
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7b90]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7b98]
mov edx, dword [rdx]
imul ecx, ecx, 0xf44f2ce6
imul edx, edx, 0xcf26e77a
add ecx, edx
add ecx, 0x4bdb1f66
shl eax, cl
or r11d, eax
mov r13, qword [rbp + 0x40]
mov dword [r13], r11d
jmp 0x1403ad8fb
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7ba0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ba8]
mov ecx, dword [rcx]
imul eax, eax, 0x9dfbb02a
imul ecx, ecx, 0x5b67d3fa
add eax, ecx
add eax, 0xef07a995
mov dword [r13], eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7bb0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7bb8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0x5b366d5
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1403ad8fb
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov edx, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7bc0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7bc8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x5cd4aadd
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7bd0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7bd8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x4716010d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7be0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7be8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3b7517cb
imul r9d, r9d, 0x4dacdc4f
add ecx, r9d
add ecx, 0x2c3f874d
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7bf0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7bf8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xeded7ab8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c00]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7c08]
mov r10d, dword [r10]
imul ecx, ecx, 0xebb82e3f
imul r10d, r10d, 0x8280d8e7
add ecx, r10d
add ecx, 0x37d3e4c3
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c10]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7c18]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x693a690e
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c20]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7c28]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x91a6516
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c30]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7c38]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x26e40d27
shl r8d, cl
or r10d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c40]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b7c48]
mov r8d, dword [r8]
imul ecx, ecx, 0x3609b65d
imul r8d, r8d, 0xc96a0459
add ecx, r8d
add ecx, 0x68093b20
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c50]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7c58]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xa9c3de63
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x18]
mov dword [rax], r10d
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov edx, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2088]
mov r8d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7c60]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c68]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xb9e3d91
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c70]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7c78]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x4d20a623
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c80]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7c88]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe224743b
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7c90]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7c98]
mov r10d, dword [r10]
imul ecx, ecx, 0x21b668a1
imul r10d, r10d, 0x678a3458
add ecx, r10d
add ecx, 0xd50cbe0a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ca0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7ca8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb32d487
imul r11d, r11d, 0xd605985a
add ecx, r11d
add ecx, 0xe4fd6f42
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7cb0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7cb8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x6efb0636
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7cc0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7cc8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x6feae8a9
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7cd0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7cd8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x139256db
shl edi, cl
or r11d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ce0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9d639d2
imul r10d, r10d, 0xd1a19faa
add ecx, r10d
add ecx, 0x3141c3ee
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7cf0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7cf8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x2e32a837
shl eax, cl
mov r9d, r11d
or r9d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7d00]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d08]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x86a1de06
sub r9d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b7d10]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d18]
mov ecx, dword [rcx]
imul eax, eax, 0x86688500
imul ecx, ecx, 0x6e41d3bd
add eax, ecx
mov ecx, eax
add ecx, 0xb32d2d87
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d20]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7d28]
mov r10d, dword [r10]
imul ecx, ecx, 0x20e65c6b
imul r10d, r10d, 0xe745c1f1
add ecx, r10d
add ecx, 0xaba7504a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d30]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7d38]
mov r11d, dword [r11]
imul ecx, ecx, 0x9bc948e9
imul r11d, r11d, 0xc24d3803
add ecx, r11d
add ecx, 0xd5f54d4f
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d40]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7d48]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f83c959
imul r11d, r11d, 0x36666343
add ecx, r11d
add ecx, 0xe8487262
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d50]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7d58]
mov esi, dword [rsi]
imul ecx, ecx, 0x2da16014
imul esi, esi, 0xeac3b148
add ecx, esi
add ecx, 0x1ddb8d4b
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d60]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7d68]
mov esi, dword [rsi]
imul ecx, ecx, 0xbc478532
imul esi, esi, 0x1dfa58b9
add ecx, esi
add ecx, 0x710e1e7e
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d70]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7d78]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0xb5f7cfba
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d80]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7d88]
mov r11d, dword [r11]
imul ecx, ecx, 0x5acd7447
imul r11d, r11d, 0x4411886e
add ecx, r11d
add ecx, 0xeb28b268
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7d90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x560491c
imul r11d, r11d, 0xf8c95891
add ecx, r11d
add ecx, 0xdc1d29d
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7da0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7da8]
mov r10d, dword [r10]
imul ecx, ecx, 0xffb192c2
imul r10d, r10d, 0x7bda2b02
add ecx, r10d
add ecx, 0xd719603e
shl eax, cl
or edi, eax
mov eax, edi
imul eax, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7db0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7db8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2060df0a
imul r9d, r9d, 0x733e8895
add ecx, r9d
add ecx, 0xfe1a5900
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7dc0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7dc8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x2c403014
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7dd0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7dd8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xd83b913a
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7de0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7de8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xe6b6d916
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7df0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7df8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x5474ecac
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e00]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7e08]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xa98f8970
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e10]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7e18]
mov edi, dword [rdi]
imul ecx, ecx, 0x6275bff7
imul edi, edi, 0x6f19ba7c
add ecx, edi
add ecx, 0xd59e5328
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e20]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7e28]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x94668a45
shl ebx, cl
or esi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e30]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7e38]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7cc3a6b
imul r11d, r11d, 0x7a571e82
add ecx, r11d
add ecx, 0x5d578ead
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e40]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7e48]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x9a39747a
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e50]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7e58]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xf2db7466
mov r9d, esi
shl r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7e68]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x6b60fe08
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e70]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7e78]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xc78fd311
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e80]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7e88]
mov esi, dword [rsi]
imul ecx, ecx, 0xcf1974b7
imul esi, esi, 0xb069e2a3
add ecx, esi
add ecx, 0x95fd0526
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7e90]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7e98]
mov esi, dword [rsi]
imul ecx, ecx, 0x58aa0d6
imul esi, esi, 0xcf00ae41
add ecx, esi
add ecx, 0xf59626ae
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ea0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7ea8]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0x8433b771
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7eb0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7eb8]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0x4132e5d0
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ec0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b7ec8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3c405afe
imul edi, edi, 0x4956e769
add ecx, edi
add ecx, 0xe493eaaa
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ed0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7ed8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xc6c37083
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ee0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7ee8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1253c49d
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ef0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7ef8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc65195c0
imul r10d, r10d, 0x3788fa2c
add ecx, r10d
add ecx, 0xc1cbf3e0
shl edx, cl
mov r10d, ebx
or r10d, edx
xor r10d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f00]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7f08]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xb0022f71
mov edx, r10d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f10]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7f18]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xde158946
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f20]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7f28]
mov r11d, dword [r11]
imul ecx, ecx, 0x6ca639cc
imul r11d, r11d, 0x6e04c6b0
add ecx, r11d
add ecx, 0xa3becd6f
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f30]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7f38]
mov r11d, dword [r11]
imul ecx, ecx, 0xc1710d41
imul r11d, r11d, 0x6cb4ff88
add ecx, r11d
add ecx, 0xe1b1e8b6
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7f48]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x9dd6391f
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f50]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7f58]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x44b215a2
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f60]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7f68]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x7c0058f2
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f70]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7f78]
mov r10d, dword [r10]
imul ecx, ecx, 0xa70698c7
imul r10d, r10d, 0x1928790c
add ecx, r10d
add ecx, 0xfdb016f
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f80]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7f88]
mov r10d, dword [r10]
imul ecx, ecx, 0xc64cdc8a
imul r10d, r10d, 0xa9346bb1
add ecx, r10d
add ecx, 0xa2dec393
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7f90]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7f98]
mov r9d, dword [r9]
imul ecx, ecx, 0xca2e37a4
imul r9d, r9d, 0x7e1b65e2
add ecx, r9d
add ecx, 0xe5570b28
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7fa0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b7fa8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x98ca565f
mov edx, esi
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7fb0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b7fb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xca01680b
imul r9d, r9d, 0x8981cec8
add ecx, r9d
add ecx, 0xa483ddbd
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7fc0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b7fc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xad9451b1
imul r10d, r10d, 0x83b4035a
add ecx, r10d
add ecx, 0x5393a78b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7fd0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7fd8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf110c727
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7fe0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b7fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x707fe064
imul r11d, r11d, 0x30fcdd10
add ecx, r11d
add ecx, 0x874c190c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b7ff0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b7ff8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xd4833395
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8000]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8008]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x761a66e6
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8010]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8018]
mov edi, dword [rdi]
imul ecx, ecx, 0xaf196d69
imul edi, edi, 0x7b3d1ccd
add ecx, edi
add ecx, 0xa5a4a4b9
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8020]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8028]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2c36808
imul r11d, r11d, 0xe14ab38c
add ecx, r11d
add ecx, 0x71557948
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8030]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8038]
mov r11d, dword [r11]
imul ecx, ecx, 0x3924d933
imul r11d, r11d, 0x3b81f23c
add ecx, r11d
add ecx, 0xebac4afd
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8040]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8048]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x2d4cfa1f
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9, qword [rbp + 0x58]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8050]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8058]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3bed409
imul r10d, r10d, 0x2bf7a189
add ecx, r10d
add ecx, 0x64692b81
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8060]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8068]
mov r11d, dword [r11]
imul ecx, ecx, 0xc876ed49
imul r11d, r11d, 0x42632eb6
add ecx, r11d
add ecx, 0xa5930a59
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8070]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8078]
mov esi, dword [rsi]
imul ecx, ecx, 0xb1319d83
imul esi, esi, 0x5c293b1f
add ecx, esi
add ecx, 0xa203b59f
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8080]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8088]
mov esi, dword [rsi]
imul ecx, ecx, 0x85ab41bb
imul esi, esi, 0x8102845e
add ecx, esi
add ecx, 0xa109605f
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8090]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8098]
mov edi, dword [rdi]
imul ecx, ecx, 0xfb624e1c
imul edi, edi, 0xb3eef573
add ecx, edi
add ecx, 0xa1175f84
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b80a0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b80a8]
mov edi, dword [rdi]
imul ecx, ecx, 0xeb5db559
imul edi, edi, 0xc5312802
add ecx, edi
add ecx, 0xad2a900c
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b80b0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b80b8]
mov edi, dword [rdi]
imul ecx, ecx, 0xba21bc43
imul edi, edi, 0xa0fc127
add ecx, edi
add ecx, 0xf370497c
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b80c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b80c8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xd44f4793
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b80d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b80d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d4323c6
imul r11d, r11d, 0x312999e6
add ecx, r11d
add ecx, 0x18384660
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b80e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b80e8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xfab8b9d5
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov rdx, qword [rbp + 0x48]
mov cl, byte [rdx + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b80f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b80f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5ba8132
imul r9d, r9d, 0x8623276a
add ecx, r9d
add ecx, 0xcc6782c9
mov r9d, eax
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8100]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8108]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a03927e
imul r10d, r10d, 0xc6977bb5
add ecx, r10d
add ecx, 0xec8f35ed
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8110]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8118]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x89d3671d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8120]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8128]
mov r11d, dword [r11]
imul ecx, ecx, 0x180fefe2
imul r11d, r11d, 0xd702ac59
add ecx, r11d
add ecx, 0x64394449
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8130]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8138]
mov esi, dword [rsi]
imul ecx, ecx, 0x8789254e
imul esi, esi, 0xa67e116f
add ecx, esi
add ecx, 0x6af45704
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8140]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8148]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xbcc7601b
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8150]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8158]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x923988eb
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8160]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8168]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x2027713
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8170]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8178]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xa7d976ef
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8180]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b8188]
mov r9d, dword [r9]
imul ecx, ecx, 0x20400528
imul r9d, r9d, 0x6e4492d7
add ecx, r9d
add ecx, 0xda28caed
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8190]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8198]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x2f68c9ef
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b81a0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b81a8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x75372fe
mov edx, r9d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b81b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b81b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x24ee6250
imul r10d, r10d, 0x2863f304
add ecx, r10d
add ecx, 0x1b433f43
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b81c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b81c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x78275e14
imul r10d, r10d, 0xcb7de180
add ecx, r10d
add ecx, 0x56fd7f4c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b81d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b81d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6422d1cd
imul r11d, r11d, 0x5386f5a7
add ecx, r11d
add ecx, 0x5b436f73
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b81e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b81e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e5eacf5
imul r11d, r11d, 0x6843f808
add ecx, r11d
add ecx, 0xaa55f62e
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b81f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b81f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4020820d
imul r11d, r11d, 0x7458961f
add ecx, r11d
add ecx, 0x5760a1fe
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8200]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8208]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xbd864898
shl esi, cl
or r9d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8210]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8218]
mov r10d, dword [r10]
imul ecx, ecx, 0x80b6fce5
imul r10d, r10d, 0xe5526326
add ecx, r10d
add ecx, 0x339637f6
shl edx, cl
or r9d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8220]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8228]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xb2aaf0bd
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8230]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8238]
mov edx, dword [rdx]
imul ecx, ecx, 0x92dbb7d1
imul edx, edx, 0x920512e9
add ecx, edx
add ecx, 0x82bef209
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8240]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8248]
mov ecx, dword [rcx]
imul eax, eax, 0x295dfb44
imul ecx, ecx, 0x3435c73f
add eax, ecx
mov ecx, eax
add ecx, 0x61534bfb
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8250]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b8258]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x14059819
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8260]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8268]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2dc8029
imul r10d, r10d, 0xa3e72cd6
add ecx, r10d
add ecx, 0xe7be10df
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8270]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8278]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d610d5b
imul r10d, r10d, 0xcb46b65d
add ecx, r10d
add ecx, 0xa4815c64
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8280]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8288]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5e32a86
imul r11d, r11d, 0x1f05ab12
add ecx, r11d
add ecx, 0x43a879fb
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8290]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8298]
mov r11d, dword [r11]
imul ecx, ecx, 0x287433b0
imul r11d, r11d, 0xed324434
add ecx, r11d
add ecx, 0x7aee766c
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b82a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b82a8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xdfc6ec37
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b82b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b82b8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2aa76f2d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b82c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b82c8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x8e9de682
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b82d0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b82d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2d412607
imul edx, edx, 0x4144976b
add ecx, edx
add ecx, 0x25e61f86
shl eax, cl
or r11d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b82e0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b82e8]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0x3d8ea5d9
cmp r11d, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b82f0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b82f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x4caa7d82
imul edx, edx, 0x573fbcab
add ecx, edx
add ecx, 0xb5d5a198
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8300]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b8308]
mov r9d, dword [r9]
imul ecx, ecx, 0x683de5a7
imul r9d, r9d, 0xc6e4a3fc
add ecx, r9d
add ecx, 0xadc05031
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8310]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8318]
mov r10d, dword [r10]
imul ecx, ecx, 0xff4e03a9
imul r10d, r10d, 0xe4358ec4
add ecx, r10d
add ecx, 0x320e7b74
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8320]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8328]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xcc01328d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8330]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8338]
mov r11d, dword [r11]
imul ecx, ecx, 0x9ead7ce3
imul r11d, r11d, 0x728fa71f
add ecx, r11d
add ecx, 0x7ad2e73c
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8340]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8348]
mov r11d, dword [r11]
imul ecx, ecx, 0x6d27de93
imul r11d, r11d, 0x3b709ae5
add ecx, r11d
add ecx, 0x5e673e69
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8350]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8358]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x4aba25ea
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8360]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8368]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3ff7bfe0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8370]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b8378]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x4ab493d5
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8380]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b8388]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x3457029d
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8390]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8398]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x99dff867
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b83a0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b83a8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x59e040a5
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b83b0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b83b8]
mov r8d, dword [r8]
imul edx, edx, 0x29d1fae3
imul r8d, r8d, 0xbc10b9af
add edx, r8d
add edx, 0x50c0ccc6
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b83c0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b83c8]
mov ecx, dword [rcx]
imul eax, eax, 0x6557859
imul ecx, ecx, 0xd7c7bc5a
add eax, ecx
mov ecx, eax
add ecx, 0x212b3faf
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b83d0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b83d8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xe8b62827
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b83e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b83e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe43e294b
imul r9d, r9d, 0x23a15e29
add ecx, r9d
add ecx, 0x5791124
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b83f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b83f8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x28f454f4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8400]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8408]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x56983c4b
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8410]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8418]
mov r10d, dword [r10]
imul ecx, ecx, 0xba5d94dd
imul r10d, r10d, 0x9ec23473
add ecx, r10d
add ecx, 0x45f928a7
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8420]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8428]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b5c89b8
imul r10d, r10d, 0x7ca0422d
add ecx, r10d
add ecx, 0x4351fe13
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8430]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b8438]
mov r9d, dword [r9]
imul ecx, ecx, 0xd3896247
imul r9d, r9d, 0xb7bc37ba
add ecx, r9d
add ecx, 0xb60053da
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8440]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b8448]
mov r8d, dword [r8]
imul ecx, ecx, 0xd6afefcd
imul r8d, r8d, 0xf9ccc71f
add ecx, r8d
add ecx, 0x96fa0466
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8450]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8458]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xc874b59c
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1403ad8fb
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov r9d, dword [rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8460]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8468]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x34e1803d
mov edx, r9d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8470]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b8478]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x73f5acc4
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8480]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8488]
mov r10d, dword [r10]
imul ecx, ecx, 0x19bc39ba
imul r10d, r10d, 0xf202a5f0
add ecx, r10d
add ecx, 0x6779abe7
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8490]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8498]
mov r10d, dword [r10]
imul ecx, ecx, 0xad7295f3
imul r10d, r10d, 0x3631c2c
add ecx, r10d
add ecx, 0xd1fda645
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b84a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b84a8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x42fe1e69
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b84b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b84b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1effd765
imul r11d, r11d, 0xbf947db5
add ecx, r11d
add ecx, 0x1560e177
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b84c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b84c8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x4387d9ab
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b84d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b84d8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x9fec9f37
shl edi, cl
or r11d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b84e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b84e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6773c456
imul r10d, r10d, 0x3a5e3532
add ecx, r10d
add ecx, 0x85f5bef2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b84f0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b84f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8eb20f09
imul r8d, r8d, 0x32df0d37
add ecx, r8d
add ecx, 0x3b25b4d1
shl edx, cl
or r11d, edx
mov dword [rax], r11d
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8500]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8508]
mov edx, dword [rdx]
imul ecx, ecx, 0x4e13ffa8
imul edx, edx, 0xf55dbcf4
add ecx, edx
add ecx, 0xa79d5e8f
mov edx, r9d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8510]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b8518]
mov r8d, dword [r8]
imul ecx, ecx, 0xc54d9b9a
imul r8d, r8d, 0x5b8fe832
add ecx, r8d
add ecx, 0xed58d77e
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8520]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8528]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2dd11de
imul r10d, r10d, 0x3b45392c
add ecx, r10d
add ecx, 0x5aec4553
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8530]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8538]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xc2db0d39
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8540]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8548]
mov r11d, dword [r11]
imul ecx, ecx, 0x22f71fb2
imul r11d, r11d, 0x5cd940d1
add ecx, r11d
add ecx, 0xb5203722
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8550]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8558]
mov r11d, dword [r11]
imul ecx, ecx, 0x567ace78
imul r11d, r11d, 0x55c8a6a8
add ecx, r11d
add ecx, 0xf8aa638
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8560]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8568]
mov esi, dword [rsi]
imul ecx, ecx, 0x888d6693
imul esi, esi, 0x974bda3a
add ecx, esi
add ecx, 0xd774244
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8570]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8578]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xa382410b
shl edi, cl
or r11d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8580]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8588]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xef19cafa
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8590]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b8598]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xef3441c3
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b85a0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b85a8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x95a2d310
mov edx, r11d
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b85b0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b85b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9e32d577
imul r8d, r8d, 0xb3cfb1b7
add ecx, r8d
add ecx, 0xdeb62c58
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b85c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b85c8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x3c4c862e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b85d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b85d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x86509051
imul r11d, r11d, 0x5cb76fb1
add ecx, r11d
add ecx, 0xb8c6785b
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b85e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b85e8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x8b04d7b6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b85f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b85f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x312c0e0
imul esi, esi, 0xce1bbb5b
add ecx, esi
add ecx, 0x7b66c1be
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8600]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8608]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xdbacf20f
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8610]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8618]
mov edi, dword [rdi]
imul ecx, ecx, 0x6725abd3
imul edi, edi, 0x78f4c533
add ecx, edi
add ecx, 0x2734c4b
mov edi, esi
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8620]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8628]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x6fabf291
shl ebx, cl
or esi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8630]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8638]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc7fa24a
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8640]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8648]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x9810aad
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8650]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8658]
mov edx, dword [rdx]
imul ecx, ecx, 0xbedb303c
imul edx, edx, 0x85df575d
add ecx, edx
add ecx, 0x6eba59cc
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8660]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8668]
mov r10d, dword [r10]
imul ecx, ecx, 0x34c3ade2
imul r10d, r10d, 0xcab30efe
add ecx, r10d
add ecx, 0x448e17d8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8670]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8678]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e62cc5c
imul r11d, r11d, 0xc9f1389c
add ecx, r11d
add ecx, 0xc557845f
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8680]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8688]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbdd7e03
imul r11d, r11d, 0xb665aa61
add ecx, r11d
add ecx, 0xf0489a9
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8690]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8698]
mov esi, dword [rsi]
imul ecx, ecx, 0xe66cf34e
imul esi, esi, 0x60c51e2b
add ecx, esi
add ecx, 0x35c7cda8
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b86a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b86a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x43597c99
imul esi, esi, 0xd4e43511
add ecx, esi
add ecx, 0xa4366667
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b86b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b86b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5a2aa845
imul esi, esi, 0xe6c7a4a
add ecx, esi
add ecx, 0xb8dd105f
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b86c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b86c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5f445b0
imul r11d, r11d, 0x1bbeec94
add ecx, r11d
add ecx, 0x6cb9bcc0
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b86d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b86d8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x912f7f18
shl r8d, cl
or edi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b86e0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b86e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9c7231a
imul r8d, r8d, 0xc3217ac7
add ecx, r8d
add ecx, 0x7a79e8b6
shl edx, cl
or edi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b86f0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b86f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x995cccd7
imul edx, edx, 0x76987216
add ecx, edx
add ecx, 0x44f15b99
mov edx, edi
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8700]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b8708]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x9b6be5e5
mov r8d, edx
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8710]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8718]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x7a3094fe
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8720]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8728]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x95cdbcdb
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8730]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8738]
mov r11d, dword [r11]
imul ecx, ecx, 0x4830373d
imul r11d, r11d, 0xd2cddccd
add ecx, r11d
add ecx, 0x4657bf43
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8740]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8748]
mov esi, dword [rsi]
imul ecx, ecx, 0x85312d8d
imul esi, esi, 0xc6e7bfa8
add ecx, esi
add ecx, 0xd95b6965
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8750]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8758]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xebaa6234
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8760]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8768]
mov edi, dword [rdi]
imul ecx, ecx, 0x11a4a3b3
imul edi, edi, 0xd22ec70
add ecx, edi
add ecx, 0x635426e6
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8770]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8778]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc0d6a85
imul r11d, r11d, 0x229d34eb
add ecx, r11d
add ecx, 0x1f57a8a9
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8780]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8788]
mov r11d, dword [r11]
imul ecx, ecx, 0x20cc99be
imul r11d, r11d, 0x631a154a
add ecx, r11d
add ecx, 0xffa88c7a
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8790]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8798]
mov r10d, dword [r10]
imul ecx, ecx, 0x6cb1e377
imul r10d, r10d, 0x6117be79
add ecx, r10d
add ecx, 0xa6d65b8f
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r10, qword [rbp + 0x58]
mov r8b, byte [r10 + rcx]
mov r13, r10
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b87a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b87a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9693118b
imul r10d, r10d, 0x7f484e13
add ecx, r10d
add ecx, 0x26d9c0ff
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b87b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b87b8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x402cb2b7
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b87c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b87c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf460d928
imul esi, esi, 0x915fcb8c
add ecx, esi
add ecx, 0x781aa75b
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b87d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b87d8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xf69fa362
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b87e0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b87e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x9f536c91
imul edi, edi, 0x6cbe666a
add ecx, edi
add ecx, 0x4f443090
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b87f0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b87f8]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x2766f37f
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8800]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8808]
mov edi, dword [rdi]
imul ecx, ecx, 0x6e17ad7d
imul edi, edi, 0xc8200a23
add ecx, edi
add ecx, 0x4336928
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8810]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8818]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x7fc38b76
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8820]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8828]
mov r11d, dword [r11]
imul ecx, ecx, 0xd39c55c1
imul r11d, r11d, 0xf513d84
add ecx, r11d
add ecx, 0xa94bb648
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8830]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8838]
mov r10d, dword [r10]
imul ecx, ecx, 0x6af5acfb
imul r10d, r10d, 0xc80c12d2
add ecx, r10d
add ecx, 0x94fd0101
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov rdx, qword [rbp + 0x48]
mov cl, byte [rdx + rcx]
sub r8b, cl
mov r10b, al
add r10b, r8b
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8840]
mov al, byte [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8848]
mov cl, byte [rcx]
mov dl, 0xe4
mul dl
mov dl, al
mov r8b, 0xea
mov al, cl
mul r8b
add dl, al
add dl, 6
cmp r10b, dl
sete al
and al, 1
mov rcx, qword [rbp - 0x48]
mov byte [rcx], al
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov edx, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2088]
mov r8d, dword [rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8850]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8858]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xf2103399
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8860]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8868]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xa814b39d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8870]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8878]
mov r11d, dword [r11]
imul ecx, ecx, 0xc638a3b8
imul r11d, r11d, 0xfb12cb8
add ecx, r11d
add ecx, 0xdf4438bf
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8880]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8888]
mov r11d, dword [r11]
imul ecx, ecx, 0x42a61712
imul r11d, r11d, 0xb343df28
add ecx, r11d
add ecx, 0x4ca2bcda
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8890]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8898]
mov esi, dword [rsi]
imul ecx, ecx, 0x2f5aa416
imul esi, esi, 0xc43605c8
add ecx, esi
add ecx, 0xc518d53d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b88a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b88a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9b8f6d4f
imul esi, esi, 0xf47fd90
add ecx, esi
add ecx, 0x965794fa
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b88b0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b88b8]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x17b6e753
and esi, ecx
cdqe
mov al, byte [r14 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b88c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b88c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x83881884
imul r11d, r11d, 0x235a291e
add ecx, r11d
add ecx, 0x69a45d76
shl ebx, cl
or edi, ebx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b88d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b88d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xeea8181c
imul r11d, r11d, 0x3757314c
add ecx, r11d
add ecx, 0x15ba950
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b88e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b88e8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x2c6f1e70
shl eax, cl
or edi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b88f0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b88f8]
mov ecx, dword [rcx]
imul eax, eax, 0x4afe0bf
imul ecx, ecx, 0xc071270a
add eax, ecx
mov ecx, eax
add ecx, 0x563d842e
mov eax, edi
sub eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8900]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8908]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x89c94d6d
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8910]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8918]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x45ef57cd
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8920]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8928]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x6d82be3a
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8930]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8938]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xbc9be28d
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8940]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8948]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x8b666fa9
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8950]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8958]
mov edi, dword [rdi]
imul ecx, ecx, 0x4de74ea8
imul edi, edi, 0x26499055
add ecx, edi
add ecx, 0x993fd297
mov edi, r9d
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8960]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b8968]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0xad432402
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8970]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8978]
mov esi, dword [rsi]
imul ecx, ecx, 0xa1652be8
imul esi, esi, 0xbc0af1a0
add ecx, esi
add ecx, 0x15d82040
shl r15d, cl
or ebx, r15d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8980]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8988]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x17392b06
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8990]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8998]
mov r11d, dword [r11]
imul ecx, ecx, 0xe2289ffa
imul r11d, r11d, 0x434a461e
add ecx, r11d
add ecx, 0x3081d5ca
shl r10d, cl
or ebx, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b89a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b89a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ad98c1f
imul r10d, r10d, 0x92f20119
add ecx, r10d
add ecx, 0xdbc653a9
mov r10d, ebx
shl r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b89b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b89b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e71fb76
imul r11d, r11d, 0x7551704d
add ecx, r11d
add ecx, 0xfd5d93f5
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b89c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b89c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcb70a153
imul esi, esi, 0x2c6ac5fb
add ecx, esi
add ecx, 0x674bd083
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b89d0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b89d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x1adb30e0
imul edi, edi, 0xc0806fcb
add ecx, edi
add ecx, 0x4b764194
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b89e0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b89e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x657463ba
imul edi, edi, 0xe06aeca7
add ecx, edi
add ecx, 0xec74978f
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b89f0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b89f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x1b2d89b9
imul edi, edi, 0x2b64811a
add ecx, edi
add ecx, 0x80e7ae0b
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a00]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8a08]
mov edi, dword [rdi]
imul ecx, ecx, 0x793834db
imul edi, edi, 0x724162bb
add ecx, edi
add ecx, 0x3768eb11
mov edi, r9d
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a10]
mov ecx, dword [rcx]
movabs r15, 0x166a46fc9a148a16
add r15, qword [0x1405b8a18]
mov r15d, dword [r15]
shl ecx, 0x1d
shr r15d, 3
or ecx, r15d
xor ecx, 0xde510009
and edi, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a20]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8a28]
mov edi, dword [rdi]
imul ecx, ecx, 0x48d6b4e9
imul edi, edi, 0x9c39fc2f
add ecx, edi
add ecx, 0xe84b033c
shl r12d, cl
or r15d, r12d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a30]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8a38]
mov edi, dword [rdi]
imul ecx, ecx, 0x28246b71
imul edi, edi, 0xea8f808f
add ecx, edi
add ecx, 0xa1208f4b
shl esi, cl
or r15d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8a48]
mov esi, dword [rsi]
imul ecx, ecx, 0x24ca41cd
imul esi, esi, 0xc937afba
add ecx, esi
add ecx, 0x27658db7
shl r11d, cl
or r15d, r11d
mov r11d, r15d
xor r11d, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8a58]
mov r10d, dword [r10]
imul ecx, ecx, 0xc05994a7
imul r10d, r10d, 0x17569d66
add ecx, r10d
add ecx, 0x58901ae0
mov r10d, r11d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a60]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8a68]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x4b82bcc3
mov esi, r11d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a70]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8a78]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x805f40d6
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a80]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8a88]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x90538fd0
mov ebx, r11d
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8a90]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8a98]
mov edi, dword [rdi]
imul ecx, ecx, 0x430b050e
imul edi, edi, 0x4e3a2fdb
add ecx, edi
add ecx, 0x88e33b95
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8aa0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8aa8]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xf8969884
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ab0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8ab8]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x138eb37
mov edi, r11d
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ac0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8ac8]
mov edi, dword [rdi]
imul ecx, ecx, 0x12b0ab6
imul edi, edi, 0xb2b9039d
add ecx, edi
add ecx, 0xf5db3c36
shl esi, cl
or r15d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ad0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8ad8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x94ca9c04
shl r11d, cl
or r15d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ae0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8ae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3f4443a0
imul r11d, r11d, 0xc157b5d1
add ecx, r11d
add ecx, 0x2970de58
shl r10d, cl
or r15d, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8af0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8af8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xce3bd256
mov r10d, r15d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b00]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8b08]
mov r11d, dword [r11]
imul ecx, ecx, 0x82679075
imul r11d, r11d, 0x89eeef34
add ecx, r11d
add ecx, 0x9e0bd594
mov r11d, r10d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b10]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8b18]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x4621b9c4
mov esi, r10d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b20]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8b28]
mov edi, dword [rdi]
imul ecx, ecx, 0x98d59512
imul edi, edi, 0xe9065c1c
add ecx, edi
add ecx, 0xc505f86d
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b30]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8b38]
mov edi, dword [rdi]
imul ecx, ecx, 0x20e7515
imul edi, edi, 0x8dc921f2
add ecx, edi
add ecx, 0x8c326819
mov ebx, r10d
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b40]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8b48]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xff256152
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b50]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8b58]
mov edi, dword [rdi]
imul ecx, ecx, 0x849459ed
imul edi, edi, 0x82e9945f
add ecx, edi
add ecx, 0x4b121256
mov edi, r10d
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b60]
mov ecx, dword [rcx]
movabs r15, 0x166a46fc9a148a16
add r15, qword [0x1405b8b68]
mov r15d, dword [r15]
shl ecx, 0x1f
shr r15d, 1
or ecx, r15d
xor ecx, 0x57804385
and edi, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r12d, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b70]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8b78]
mov edi, dword [rdi]
imul ecx, ecx, 0x6a1a8f3c
imul edi, edi, 0x84174f97
add ecx, edi
add ecx, 0xc1551233
shl r12d, cl
or r15d, r12d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b80]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8b88]
mov edi, dword [rdi]
imul ecx, ecx, 0x86844bb4
imul edi, edi, 0x922eeda9
add ecx, edi
add ecx, 0x4d6f66fb
shl esi, cl
or r15d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8b90]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8b98]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x140602a8
shl r11d, cl
or r15d, r11d
movsxd rcx, r15d
mov r11b, byte [r13 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ba0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8ba8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9434b0c9
imul esi, esi, 0x4358b7f
add ecx, esi
add ecx, 0xe6d293d5
mov esi, r10d
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8bb0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8bb8]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0xe25e74de
mov ebx, r10d
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8bc0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8bc8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3dcb0e0a
imul edi, edi, 0x557027af
add ecx, edi
add ecx, 0x2e6cc049
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8bd0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8bd8]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x29065e3d
mov r12d, r10d
shr r12d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8be0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8be8]
mov edi, dword [rdi]
imul ecx, ecx, 0x6d7461
imul edi, edi, 0x38273d1f
add ecx, edi
add ecx, 0x280202e5
and r12d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8bf0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8bf8]
mov edi, dword [rdi]
imul ecx, ecx, 0xa7a8be9
imul edi, edi, 0x5a240cb5
add ecx, edi
add ecx, 0x40cd8e80
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c00]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8c08]
mov edi, dword [rdi]
imul ecx, ecx, 0x1ae472f
imul edi, edi, 0xf1531500
add ecx, edi
add ecx, 0x693c4231
and r10d, ecx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r13d, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r12d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c10]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b8c18]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0x3e0ecfe9
shl edi, cl
or r13d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c20]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8c28]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x6b69fb23
shl esi, cl
or r13d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c30]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8c38]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x3307f41c
shl r10d, cl
or r13d, r10d
movsxd rcx, r13d
mov r13, qword [rbp + 0x48]
mov cl, byte [r13 + rcx]
sub r11b, cl
movzx r11d, r11b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c40]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8c48]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe03cea3d
mov r10d, edx
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c50]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8c58]
mov esi, dword [rsi]
imul ecx, ecx, 0x41471f8d
imul esi, esi, 0x48f4d211
add ecx, esi
add ecx, 0x385b138e
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c60]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8c68]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x72e55e43
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c70]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8c78]
mov edi, dword [rdi]
imul ecx, ecx, 0xbbb285d3
imul edi, edi, 0x5b7bd242
add ecx, edi
add ecx, 0xd5510141
mov ebx, edx
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c80]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8c88]
mov edi, dword [rdi]
imul ecx, ecx, 0x6bc2822a
imul edi, edi, 0x7cf16510
add ecx, edi
add ecx, 0x22e38e3d
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8c90]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8c98]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0xb292c096
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ca0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8ca8]
mov edi, dword [rdi]
imul ecx, ecx, 0x10e22c09
imul edi, edi, 0xd4a849b
add ecx, edi
add ecx, 0x587afbc4
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8cb0]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b8cb8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2888727c
imul ebx, ebx, 0xe495e530
add ecx, ebx
add ecx, 0xd16706c0
shl esi, cl
or edi, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8cc0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8cc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x55147ea6
imul esi, esi, 0xb01cc666
add ecx, esi
add ecx, 0xaecbb87e
shl r10d, cl
or edi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8cd0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b8cd8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5dd5e536
shl edx, cl
mov r10d, edi
or r10d, edx
add r10d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ce0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b8ce8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x364dcd4a
mov edx, r10d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8cf0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8cf8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xd6089e1d
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d00]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8d08]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x62cca4a9
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d10]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8d18]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xdfa1b56c
mov esi, r10d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d20]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8d28]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x50e90f97
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d30]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8d38]
mov edi, dword [rdi]
imul ecx, ecx, 0xe716b9af
imul edi, edi, 0xe1efa413
add ecx, edi
add ecx, 0x32277ee9
mov edi, r10d
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d40]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b8d48]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0x69a594b5
and edi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d50]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8d58]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xbdc4f83f
shl r15d, cl
or ebx, r15d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d60]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8d68]
mov esi, dword [rsi]
imul ecx, ecx, 0xd8377469
imul esi, esi, 0x8f779a0d
add ecx, esi
add ecx, 0x85001a30
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d70]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8d78]
mov r11d, dword [r11]
imul ecx, ecx, 0x65d42923
imul r11d, r11d, 0x4acd7b67
add ecx, r11d
add ecx, 0xab56408a
shl edx, cl
or ebx, edx
mov edx, ebx
imul edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8d80]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d88]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x599ab3f9
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8d90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8d98]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x72e8caf4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8da0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8da8]
mov esi, dword [rsi]
imul ecx, ecx, 0x41ebf341
imul esi, esi, 0xbb7dd066
add ecx, esi
add ecx, 0x78c9bce
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8db0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8db8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x98e695f8
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8dc0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8dc8]
mov edi, dword [rdi]
imul ecx, ecx, 0x52a18762
imul edi, edi, 0xbf7deb79
add ecx, edi
add ecx, 0xf7aa099
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8dd0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8dd8]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x71b7eeb7
mov edi, r9d
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8de0]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b8de8]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x95349161
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx r15d, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8df0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8df8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x74e796c0
shl r15d, cl
or ebx, r15d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e00]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8e08]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a411883
imul esi, esi, 0x335e2e47
add ecx, esi
add ecx, 0xbfb8b31e
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e10]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8e18]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5a842fa
imul r11d, r11d, 0x3a4fc253
add ecx, r11d
add ecx, 0x3cda4aa6
shl eax, cl
or ebx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8e20]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e28]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x1f37c2e3
mov eax, ebx
shl eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e30]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8e38]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x2e4bb54c
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8e48]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xf5342032
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e50]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8e58]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x6110deb2
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e60]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8e68]
mov edi, dword [rdi]
imul ecx, ecx, 0x71721a6d
imul edi, edi, 0xc79bb727
add ecx, edi
add ecx, 0x879eaf97
mov ebx, r9d
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e70]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8e78]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x51e03b13
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e80]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8e88]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x48555f6d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8e90]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8e98]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0xc261eb0f
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ea0]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b8ea8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xcc351bd1
imul ebx, ebx, 0x88762ce6
add ecx, ebx
add ecx, 0xc871f972
shl esi, cl
or edi, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8eb0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8eb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9b1d3f7b
imul esi, esi, 0x15c78541
add ecx, esi
add ecx, 0xdc56919
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ec0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x89eafe9c
imul r11d, r11d, 0x4d87a80c
add ecx, r11d
add ecx, 0xd68de0ec
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8ed0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ed8]
mov ecx, dword [rcx]
imul eax, eax, 0x8c34d539
imul ecx, ecx, 0x20e04bc8
add eax, ecx
mov ecx, eax
add ecx, 0x55dde4a6
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ee0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8ee8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x643af11
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ef0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8ef8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x6d7f917d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f00]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8f08]
mov esi, dword [rsi]
imul ecx, ecx, 0x1ec12f2b
imul esi, esi, 0xa1044596
add ecx, esi
add ecx, 0x66db022a
mov esi, r9d
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f10]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8f18]
mov edi, dword [rdi]
imul ecx, ecx, 0xcf13a153
imul edi, edi, 0x50fb510a
add ecx, edi
add ecx, 0x7b56e830
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f20]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8f28]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xe2058f5a
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f30]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8f38]
mov edi, dword [rdi]
imul ecx, ecx, 0xe11caaf3
imul edi, edi, 0xc3c57fc5
add ecx, edi
add ecx, 0xcc4f1e06
mov edi, r9d
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, esi
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8f48]
mov esi, dword [rsi]
imul ecx, ecx, 0x952449f5
imul esi, esi, 0xae1f9257
add ecx, esi
add ecx, 0x81242b82
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f50]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8f58]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d80d3ed
imul r11d, r11d, 0x46db2733
add ecx, r11d
add ecx, 0xef1b5fdc
shl r9d, cl
or ebx, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f60]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b8f68]
mov r9d, dword [r9]
imul ecx, ecx, 0xa550919e
imul r9d, r9d, 0xdec37542
add ecx, r9d
add ecx, 0x274d39a0
shl eax, cl
or ebx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b8f70]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f78]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x49943997
mov eax, ebx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f80]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b8f88]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xfe3c8b8a
mov r9d, eax
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8f90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b8f98]
mov r11d, dword [r11]
imul ecx, ecx, 0x11acc4d1
imul r11d, r11d, 0x5faedaa2
add ecx, r11d
add ecx, 0xd8a623a
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8fa0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8fa8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xc8883f7e
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8fb0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8fb8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xc71c6aae
mov esi, eax
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8fc0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8fc8]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0xf2f707a
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8fd0]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b8fd8]
mov edi, dword [rdi]
imul ecx, ecx, 0xf97331ff
imul edi, edi, 0xeb334282
add ecx, edi
add ecx, 0xcb506bd7
mov edi, eax
shr edi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8fe0]
mov ecx, dword [rcx]
movabs rbx, 0x166a46fc9a148a16
add rbx, qword [0x1405b8fe8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4f9185ef
imul ebx, ebx, 0x678c20f8
add ecx, ebx
add ecx, 0xaf50133c
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r15d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b8ff0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b8ff8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x42dbd4c7
shl r15d, cl
or ebx, r15d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9000]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9008]
mov esi, dword [rsi]
imul ecx, ecx, 0x22dc4424
imul esi, esi, 0x9aa787f8
add ecx, esi
add ecx, 0x402c07e4
shl r11d, cl
or ebx, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9010]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9018]
mov r11d, dword [r11]
imul ecx, ecx, 0xca403303
imul r11d, r11d, 0xc80d18ed
add ecx, r11d
add ecx, 0x3f6d46dc
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r15, qword [rbp + 0x58]
mov r9b, byte [r15 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9020]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9028]
mov r11d, dword [r11]
imul ecx, ecx, 0x29771c45
imul r11d, r11d, 0xeb8cbd28
add ecx, r11d
add ecx, 0xc45f5c
mov r11d, eax
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9030]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9038]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xdfc54681
mov esi, eax
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9040]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9048]
mov edi, dword [rdi]
imul ecx, ecx, 0x912103e5
imul edi, edi, 0x2dcb4763
add ecx, edi
add ecx, 0x18f7777c
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9050]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9058]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0xced0de18
mov ebx, eax
shr ebx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9060]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9068]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x17ca1bae
and ebx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9070]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9078]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x66b1d7ac
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9080]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9088]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x3a308138
and eax, ecx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r12d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9090]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9098]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x3c15c3f
shl esi, cl
or r12d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b90a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b90a8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x5fcadf0f
shl r11d, cl
or r12d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b90b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b90b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2b1ad6de
imul r11d, r11d, 0x4811e50f
add ecx, r11d
add ecx, 0x18f8a317
shl eax, cl
or r12d, eax
movsxd rax, r12d
mov rbx, r13
mov al, byte [rbx + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b90c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b90c8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x3a054a72
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b90d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b90d8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x7483a615
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b90e0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b90e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfc9839fa
imul esi, esi, 0x97f2dbe7
add ecx, esi
add ecx, 0x9186bb24
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b90f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b90f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2c0e376
imul esi, esi, 0xba455f75
add ecx, esi
add ecx, 0x80576c93
mov esi, edx
shr esi, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9100]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9108]
mov edi, dword [rdi]
imul ecx, ecx, 0x8cc17da9
imul edi, edi, 0x32838ff4
add ecx, edi
add ecx, 0x1e9cd0a5
and esi, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9110]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9118]
mov edi, dword [rdi]
imul ecx, ecx, 0x329a3a10
imul edi, edi, 0x78cb1f62
add ecx, edi
add ecx, 0xb37a30ac
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9120]
mov ecx, dword [rcx]
movabs rdi, 0x166a46fc9a148a16
add rdi, qword [0x1405b9128]
mov edi, dword [rdi]
imul ecx, ecx, 0x35b6e757
imul edi, edi, 0x82844e9e
add ecx, edi
add ecx, 0xdc7b77ab
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9130]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9138]
mov esi, dword [rsi]
imul ecx, ecx, 0xae66d942
imul esi, esi, 0x521caf2a
add ecx, esi
add ecx, 0x8ae6d6b8
shl r11d, cl
or edi, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9140]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9148]
mov r11d, dword [r11]
imul ecx, ecx, 0xa544af46
imul r11d, r11d, 0x54b323d4
add ecx, r11d
add ecx, 0xe30caf6a
shl r9d, cl
or edi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9150]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9158]
mov r9d, dword [r9]
imul ecx, ecx, 0x65e7bef5
imul r9d, r9d, 0x2596bc59
add ecx, r9d
add ecx, 0x260944d4
shl edx, cl
or edi, edx
mov edx, edi
add edx, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b9160]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9168]
mov ecx, dword [rcx]
imul eax, eax, 0xea765478
imul ecx, ecx, 0xdb592c40
add eax, ecx
mov ecx, eax
add ecx, 0x648e720f
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9170]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9178]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0bd7d06
imul r9d, r9d, 0x722bd809
add ecx, r9d
add ecx, 0x95454e27
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9180]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9188]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xb316f685
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9190]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9198]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c662b4c
imul r11d, r11d, 0xf7136ed2
add ecx, r11d
add ecx, 0xc98894c6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b91a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b91a8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xa4bf83ce
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b91b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b91b8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x237e392d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b91c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b91c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9a1f28ab
imul esi, esi, 0xf08711dd
add ecx, esi
add ecx, 0xb10bd950
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b91d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b91d8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe9776105
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b91e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b91e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf02d3341
imul r9d, r9d, 0x9f391f0d
add ecx, r9d
add ecx, 0x8344b5c8
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b91f0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b91f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3c89d390
imul edx, edx, 0x39307ab1
add ecx, edx
add ecx, 0xf057ad1
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9200]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9208]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x11e278a8
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b9210]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9218]
mov ecx, dword [rcx]
imul eax, eax, 0xe1f2ebe7
imul ecx, ecx, 0x592a2138
add eax, ecx
mov ecx, eax
add ecx, 0x573bbe20
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9220]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9228]
mov r9d, dword [r9]
imul ecx, ecx, 0xd82481c4
imul r9d, r9d, 0xd12ff11b
add ecx, r9d
add ecx, 0x2a2c3315
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9230]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9238]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e62650b
imul r11d, r11d, 0x24c21194
add ecx, r11d
add ecx, 0xcc69bfd1
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9240]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9248]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x3400be1f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9250]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9258]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x2e63886d
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9260]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9268]
mov esi, dword [rsi]
imul ecx, ecx, 0xb0021587
imul esi, esi, 0xefcb1c84
add ecx, esi
add ecx, 0x16b49d70
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9270]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9278]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa906bba
imul esi, esi, 0x30a85b
add ecx, esi
add ecx, 0x5e686e0c
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9280]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9288]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x9c7dfb6c
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9290]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9298]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xf32a0fdd
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b92a0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b92a8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xc4ff88
shl eax, cl
or esi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b92b0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b92b8]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0xb0e865bd
cmp esi, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b92c0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b92c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x4c3a247d
imul edx, edx, 0x2e4347d5
add ecx, edx
add ecx, 0x9f5ac692
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b92d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b92d8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x67b2cc81
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b92e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b92e8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x5f902e00
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b92f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b92f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x86a4b8d6
imul r11d, r11d, 0x206ae462
add ecx, r11d
add ecx, 0x72970f44
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9300]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9308]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x5cf8badc
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9310]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9318]
mov esi, dword [rsi]
imul ecx, ecx, 0x9c395f8e
imul esi, esi, 0x1cd349a9
add ecx, esi
add ecx, 0x6d4b60d5
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9320]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9328]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xc6310fda
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9330]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9338]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xb909001
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9340]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9348]
mov r9d, dword [r9]
imul ecx, ecx, 0xac3cd517
imul r9d, r9d, 0x7b7a513f
add ecx, r9d
add ecx, 0xf68a34f3
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9350]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9358]
mov r8d, dword [r8]
imul ecx, ecx, 0xb123b03a
imul r8d, r8d, 0x5928ddec
add ecx, r8d
add ecx, 0x6cd61f4
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9360]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9368]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x94f11f74
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9370]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9378]
mov edx, dword [rdx]
imul ecx, ecx, 0x12d2a253
imul edx, edx, 0x7af04a78
add ecx, edx
add ecx, 0x6164811a
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9380]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9388]
mov r8d, dword [r8]
shl edx, 9
shr r8d, 0x17
or edx, r8d
xor edx, 0x6acf355b
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9390]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9398]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x1ca3a3fe
mov edx, r10d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b93a0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b93a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xad003be8
imul r8d, r8d, 0x25ea4132
add ecx, r8d
add ecx, 0xf3fefee8
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b93b0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b93b8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x287f7224
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b93c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b93c8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x1b015661
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b93d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b93d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xee3cefb8
imul r11d, r11d, 0x76743b
add ecx, r11d
add ecx, 0x99ea836d
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b93e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b93e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x339fee6f
imul r11d, r11d, 0x3a5c9a2e
add ecx, r11d
add ecx, 0x161023c
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b93f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b93f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2dd35e10
imul esi, esi, 0xe0450368
add ecx, esi
add ecx, 0xbc916ce7
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9400]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9408]
mov r9d, dword [r9]
imul ecx, ecx, 0xfbb61868
imul r9d, r9d, 0x4440e272
add ecx, r9d
add ecx, 0x153a42d4
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9410]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9418]
mov r9d, dword [r9]
imul ecx, ecx, 0x3ba68006
imul r9d, r9d, 0xa1154cd7
add ecx, r9d
add ecx, 0x4fdfe121
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9420]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9428]
mov r8d, dword [r8]
imul ecx, ecx, 0x470e7ef7
imul r8d, r8d, 0x7795dcc4
add ecx, r8d
add ecx, 0xf8cab0dd
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9430]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9438]
mov edx, dword [rdx]
imul ecx, ecx, 0xfc90c699
imul edx, edx, 0xd595d7a7
add ecx, edx
add ecx, 0xe9ef97b8
mov edx, esi
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9440]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9448]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xd34fdac0
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9450]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9458]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x68610c5a
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9460]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9468]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x918ee275
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9470]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9478]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xd4c05a2e
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9480]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9488]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xa3dab110
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9490]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9498]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x10e8e1fb
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b94a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b94a8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xcfc2cc4d
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b94b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b94b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9aea6f4e
imul r10d, r10d, 0xce241898
add ecx, r10d
add ecx, 0xce874cfc
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b94c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b94c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x39cc0521
imul r10d, r10d, 0x3670c386
add ecx, r10d
add ecx, 0xd46618d8
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b94d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b94d8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xbead98a3
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b94e0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b94e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5c9cd6d1
imul edx, edx, 0xa9fb863f
add ecx, edx
add ecx, 0xf1361fbe
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b94f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b94f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa3220716
imul r9d, r9d, 0x7a6630a3
add ecx, r9d
add ecx, 0xe633eea
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9500]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9508]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x6f622cbf
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9510]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9518]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xc456d11b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9520]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9528]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x5095c3c3
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9530]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9538]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xe0dbeb4d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9540]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9548]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x57e4c246
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9550]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9558]
mov r10d, dword [r10]
imul ecx, ecx, 0xc4685fbc
imul r10d, r10d, 0x209f9133
add ecx, r10d
add ecx, 0x2da3f3ac
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9560]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9568]
mov r9d, dword [r9]
imul ecx, ecx, 0x111f0e5c
imul r9d, r9d, 0x47d5fdea
add ecx, r9d
add ecx, 0x6a7e23ae
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9570]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9578]
mov r8d, dword [r8]
imul ecx, ecx, 0x6eb98ae2
imul r8d, r8d, 0xbf9eac8d
add ecx, r8d
add ecx, 0x2569eb12
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9580]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9588]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xc1b24b7b
mov edx, esi
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9590]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9598]
mov r8d, dword [r8]
imul ecx, ecx, 0x96954563
imul r8d, r8d, 0xaf201616
add ecx, r8d
add ecx, 0x32d3d833
mov r8d, edx
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b95a0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b95a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbd7460a1
imul r9d, r9d, 0x75592efc
add ecx, r9d
add ecx, 0x741837c3
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b95b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b95b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3dc78692
imul r10d, r10d, 0x231aaa8
add ecx, r10d
add ecx, 0xc9112101
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b95c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b95c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x292a124c
imul r10d, r10d, 0xca910b13
add ecx, r10d
add ecx, 0x63102166
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b95d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b95d8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xc8c6998b
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b95e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b95e8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xeb0b141a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b95f0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b95f8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x5c6ecdf7
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9600]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9608]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xc2431f33
shl edi, cl
or r11d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9610]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9618]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xae3b2cef
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9620]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9628]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x55b0ccf5
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9630]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9638]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a5f6df4
imul r9d, r9d, 0xaedfc6dc
add ecx, r9d
add ecx, 0x926ad587
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9640]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9648]
mov r10d, dword [r10]
imul ecx, ecx, 0x89f46cf2
imul r10d, r10d, 0xf9fe6ae1
add ecx, r10d
add ecx, 0xed1ab691
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9650]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9658]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x28b46cab
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9660]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9668]
mov r11d, dword [r11]
imul ecx, ecx, 0x9715905c
imul r11d, r11d, 0x8dde1416
add ecx, r11d
add ecx, 0xa58f3a2c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9670]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9678]
mov esi, dword [rsi]
imul ecx, ecx, 0x143ba283
imul esi, esi, 0x156066f
add ecx, esi
add ecx, 0xa94808e4
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9680]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9688]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x7de18196
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9690]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405b9698]
mov esi, dword [rsi]
imul ecx, ecx, 0x281e6bf5
imul esi, esi, 0xc98b5720
add ecx, esi
add ecx, 0xd371d06
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b96a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b96a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x16dd6e47
imul r11d, r11d, 0xb8abd572
add ecx, r11d
add ecx, 0x2cb1806f
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b96b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b96b8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xe70d10c1
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b96c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b96c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2bc9eb48
imul r9d, r9d, 0xac6016da
add ecx, r9d
add ecx, 0xb6659704
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b96d0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b96d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c197ceb
imul r8d, r8d, 0xa61bfb9d
add ecx, r8d
add ecx, 0x369b1693
mov r8d, eax
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b96e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b96e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf9974a18
imul r9d, r9d, 0x7c3c0878
add ecx, r9d
add ecx, 0x6ccc1868
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b96f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b96f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x37448518
imul r10d, r10d, 0x2d8983ce
add ecx, r10d
add ecx, 0x245427a5
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9700]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9708]
mov r10d, dword [r10]
imul ecx, ecx, 0x9cade9ad
imul r10d, r10d, 0x11794b3f
add ecx, r10d
add ecx, 0x42907f30
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9710]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9718]
mov r11d, dword [r11]
imul ecx, ecx, 0xb1c2dbea
imul r11d, r11d, 0xb7a5deea
add ecx, r11d
add ecx, 0xffb921e7
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9720]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9728]
mov r11d, dword [r11]
imul ecx, ecx, 0xee21bf1c
imul r11d, r11d, 0xe65d2260
add ecx, r11d
add ecx, 0x89c965c4
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9730]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405b9738]
mov r11d, dword [r11]
imul ecx, ecx, 0xba07a3cf
imul r11d, r11d, 0x41c67bf7
add ecx, r11d
add ecx, 0xecf786cb
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9740]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9748]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xf75e0564
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9750]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9758]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb6d4571
imul r9d, r9d, 0x8b007e27
add ecx, r9d
add ecx, 0xfeda3741
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9760]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9768]
mov r8d, dword [r8]
imul ecx, ecx, 0x74461bc5
imul r8d, r8d, 0x45cb2e1e
add ecx, r8d
add ecx, 0xc59c603
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b9770]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9778]
mov ecx, dword [rcx]
imul eax, eax, 0x179c8351
imul ecx, ecx, 0x57d11989
add eax, ecx
mov ecx, eax
add ecx, 0xa35a705f
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9780]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9788]
mov edx, dword [rdx]
imul ecx, ecx, 0xf2eca7e3
imul edx, edx, 0x69c00d43
add ecx, edx
add ecx, 0x9e98073c
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9790]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9798]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xcb40a9a
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b97a0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b97a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a76919d
imul r9d, r9d, 0xe8c0e67e
add ecx, r9d
add ecx, 0xd61647f7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b97b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b97b8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xfc11bf52
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b97c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b97c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7880fcac
imul r10d, r10d, 0x6d9af39e
add ecx, r10d
add ecx, 0x626be6b6
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b97d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b97d8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xebc77acb
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b97e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b97e8]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x2d96cc07
shl r11d, cl
or r8d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b97f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b97f8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x7e2f7f79
shl edx, cl
or r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9800]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9808]
mov edx, dword [rdx]
imul ecx, ecx, 0x928efef5
imul edx, edx, 0x98d35d64
add ecx, edx
add ecx, 0xa0e5f4d8
shl eax, cl
or r8d, eax
mov r13, qword [rbp + 0x40]
mov dword [r13], r8d
mov r15, qword [rbp + 0x38]
jmp 0x1403ad8fb
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9810]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9818]
mov edx, dword [rdx]
imul ecx, ecx, 0xd6fdedef
imul edx, edx, 0x7d44abc9
add ecx, edx
add ecx, 0xf4623b1e
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b9820]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9828]
mov r8d, dword [r8]
shl edx, 6
shr r8d, 0x1a
or edx, r8d
xor edx, 0xfb3ccf0d
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b9830]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9838]
mov ecx, dword [rcx]
imul eax, eax, 0x8c3a280e
imul ecx, ecx, 0x830e413
add eax, ecx
mov ecx, eax
add ecx, 0x54c0659d
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9840]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b9848]
mov r8d, dword [r8]
imul ecx, ecx, 0x1bb1e750
imul r8d, r8d, 0x48a582f5
add ecx, r8d
add ecx, 0xcc9bada6
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9850]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9858]
mov r9d, dword [r9]
imul ecx, ecx, 0xe2543da4
imul r9d, r9d, 0x29c13eb8
add ecx, r9d
add ecx, 0xcbecf757
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9860]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b9868]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x339f9520
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9870]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9878]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0fb5dd5
imul r10d, r10d, 0xe4dc4bd7
add ecx, r10d
add ecx, 0x4014f2b6
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9880]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9888]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1db44aa
imul r10d, r10d, 0x7cf4597e
add ecx, r10d
add ecx, 0x5c9de168
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b9890]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405b9898]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xc8484e2e
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b98a0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405b98a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd144b20
imul r9d, r9d, 0x4ee03147
add ecx, r9d
add ecx, 0x39d77eab
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b98b0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405b98b8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xc9a5b872
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b98c0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405b98c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3bd7d0fa
imul edx, edx, 0xe06f38df
add ecx, edx
add ecx, 0xc2ef1fcc
shl eax, cl
or r11d, eax
mov dword [r13], r11d
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov qword [rcx], rax
jmp 0x1403ad8fb
mov rax, qword [0x1405b2080]
movabs r8, 0x166a46fc9a148a16
mov r9d, dword [rax + r8]
mov rax, qword [0x1405b2088]
mov r11d, dword [rax + r8]
mov rax, qword [0x1405b98d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b98d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0x17c2ba5f
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405b98e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b98e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x807c9aa5
imul edx, edx, 0x5a7c02c8
add ecx, edx
add cl, 0x88
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405b98f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b98f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd196d528
imul r10d, r10d, 0xc2b51197
lea ecx, [rcx + r10 - 0x13e7f03b]
and edx, ecx
mov rcx, qword [0x1405b9900]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b9908]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x33aba1f6
imul r10d, r10d, 0x8b335747
add ecx, r10d
add cl, 0x52
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405b9910]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9918]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9106acc0
imul esi, esi, 0x5db23451
lea ecx, [rcx + rsi + 0x4517c42]
and r10d, ecx
mov rcx, qword [0x1405b9920]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9928]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6491b1f5
imul esi, esi, 0x18c11cba
add ecx, esi
add cl, 0x9f
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b9930]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9938]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3a2f3a28
imul edi, edi, 0x72c70dd0
lea ecx, [rcx + rdi - 0x990e5d9]
and esi, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, edx
movzx edx, byte [r14 + rax]
movsxd rax, r10d
movzx r10d, byte [r14 + rax]
movsxd rax, esi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b9940]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9948]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x93836656
imul esi, esi, 0x660ef343
add ecx, esi
add cl, 0x61
shl edx, cl
or edi, edx
mov rcx, qword [0x1405b9958]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xa4
shl r10d, cl
mov rcx, qword [0x1405b9968]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x73
shl eax, cl
or r10d, eax
or edi, r10d
mov rax, qword [0x1405b9970]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b9978]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1e472093
imul ecx, ecx, 0x76978b65
add eax, ecx
sub edi, eax
mov eax, edi
add eax, 0x77beead
mov rcx, qword [0x1405b9980]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9988]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x8f887f12
imul edx, edx, 0x43123486
lea ecx, [rcx + rdx - 0x356172ab]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405b9990]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b9998]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x72144a3d
imul r10d, r10d, 0xfdf00e94
add ecx, r10d
add cl, 0xc4
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405b99a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b99a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x867c46dc
imul esi, esi, 0x257ee0f7
lea ecx, [rcx + rsi + 0x2119591e]
and r10d, ecx
mov rcx, qword [0x1405b99b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
not cl
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405b99c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b99c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2d1a3c3f
imul esi, esi, 0x5dd8a346
lea ecx, [rcx + rsi - 0x2755030d]
and ebx, ecx
mov rcx, qword [0x1405b99d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b99d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4bf7a65
imul esi, esi, 0x1377624a
add ecx, esi
add cl, 0xd8
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b99e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b99e8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1c
xor ecx, 0x98b780e7
mov edi, esi
and edi, ecx
movsxd rcx, edx
movzx esi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b99f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b99f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x70ff6968
imul edi, edi, 0x2c0d8073
add ecx, edi
add cl, 0x3f
shl r10d, cl
mov rcx, qword [0x1405b9a00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9a08]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0x47
shl ebx, cl
or esi, ebx
or esi, r10d
mov rcx, qword [0x1405b9a10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b9a18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x5a60f71
imul r10d, r10d, 0x6bdee871
add ecx, r10d
add cl, 0x7d
shl edx, cl
or esi, edx
mov rcx, qword [0x1405b9a28]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x97
mov edx, esi
shl edx, cl
mov rcx, qword [0x1405b9a30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b9a38]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x10
xor ecx, 0x169a8765
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405b9a48]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x26
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b9a50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9a58]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xd
xor ecx, 0x7dde0102
and esi, ecx
mov rcx, qword [0x1405b9a68]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xc2
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405b9a70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9a78]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x15
xor ecx, 0x969bf291
and ebx, ecx
mov rcx, qword [0x1405b9a80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9a88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x79c51f85
imul edi, edi, 0xa3e61338
add ecx, edi
add cl, 0x76
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405b9a90]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b9a98]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xa
xor ecx, 0xbe53ba4f
and edi, ecx
movsxd rcx, r10d
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx r12d, byte [r14 + rcx]
movsxd rcx, ebx
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1405b9aa0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9aa8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2391bd09
imul edi, edi, 0x8907ba99
add ecx, edi
add cl, 0xe1
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405b9ab0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9ab8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x212641d3
imul edi, edi, 0xafec58a2
add ecx, edi
add cl, 0x92
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405b9ac0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9ac8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x42b107ac
imul esi, esi, 0xd8e506b1
add ecx, esi
add cl, 0x93
shl r10d, cl
or r15d, r10d
mov r10d, r15d
xor r10d, edx
mov rcx, qword [0x1405b9ad0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9ad8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x11f1c68e
imul edx, edx, 0x13fcebd4
lea ecx, [rcx + rdx + 0x387cebeb]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405b9ae0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9ae8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa4cb5101
imul esi, esi, 0x8bfbae18
add ecx, esi
add cl, 0xb2
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405b9af0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9af8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1b
xor ecx, 0x5c6753fd
and esi, ecx
mov rcx, qword [0x1405b9b00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9b08]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0x2e
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405b9b10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9b18]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x83504be9
imul edi, edi, 0xea0109ff
lea ecx, [rcx + rdi + 0x61048988]
and ebx, ecx
mov rcx, qword [0x1405b9b20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9b28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2157a78d
imul edi, edi, 0x5eb861fa
add ecx, edi
add cl, 0x74
shr r10d, cl
mov rcx, qword [0x1405b9b30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9b38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x70a539a8
imul edi, edi, 0x96bca821
lea ecx, [rcx + rdi - 0x1e0959fb]
and r10d, ecx
movsxd rcx, edx
movzx edi, byte [r14 + rcx]
movsxd rcx, esi
movzx r15d, byte [r14 + rcx]
movsxd rcx, ebx
movzx esi, byte [r14 + rcx]
movsxd rcx, r10d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b9b40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b9b48]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x686847c6
imul r10d, r10d, 0x3586154
add ecx, r10d
add cl, 0x54
shl r15d, cl
mov r10d, edi
or r10d, r15d
mov rcx, qword [0x1405b9b50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9b58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xcb0a9fd9
imul edi, edi, 0x62e0cbe7
add ecx, edi
add cl, 0x1e
shl esi, cl
mov rcx, qword [0x1405b9b60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9b68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1f07825c
imul edi, edi, 0x80faf4d8
add ecx, edi
add cl, 0xac
shl edx, cl
or esi, edx
or r10d, esi
mov rcx, qword [0x1405b9b70]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9b78]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x17
xor ecx, 0xb1a84e30
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405b9b80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b9b88]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xeba540d8
imul r10d, r10d, 0x2bb5995f
lea ecx, [rcx + r10 - 0x6854ea43]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405b9b90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9b98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x75b2b167
imul esi, esi, 0x4319d50b
add ecx, esi
add cl, 7
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b9ba0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9ba8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x4beb623c
imul edi, edi, 0x78e77052
lea ecx, [rcx + rdi + 0x39126315]
and esi, ecx
mov rcx, qword [0x1405b9bb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x27
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405b9bc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9bc8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8fdd692
imul ebx, ebx, 0x73be8310
lea ecx, [rcx + rbx - 0xa51d9e7]
and edi, ecx
mov rcx, qword [0x1405b9bd8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x63
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b9be0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b9be8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x2012930b
imul r15d, r15d, 0x6006a8b3
lea ecx, [rcx + r15 + 0x6da2b3c8]
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1405b9bf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9bf8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9b93adc1
imul ebx, ebx, 0xe9dcc765
add ecx, ebx
add cl, 0x42
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405b9c08]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
shl edi, cl
mov rcx, qword [0x1405b9c10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9c18]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
shl r10d, cl
or edi, r10d
or r15d, edi
movsxd rcx, r15d
mov r10, qword [rbp + 0x58]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x1405b9c20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9c28]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xe4c78dd4
mov esi, edx
and esi, ecx
mov rcx, qword [0x1405b9c30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9c38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x74b76a49
imul edi, edi, 0xf5a03d6d
add ecx, edi
add cl, 0x72
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b9c40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9c48]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xdf4472ce
imul edi, edi, 0xfd24927a
lea ecx, [rcx + rdi - 0x2a5195b3]
and ebx, ecx
mov rcx, qword [0x1405b9c58]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xec
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405b9c60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9c68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x393f2ec0
imul edi, edi, 0x3f1bd768
lea ecx, [rcx + rdi - 0x3a8aada9]
and r12d, ecx
mov rcx, qword [0x1405b9c70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9c78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xeb9ee179
imul edi, edi, 0xa593c2f3
add ecx, edi
add cl, 0xa3
shr edx, cl
mov rcx, qword [0x1405b9c80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9c88]
mov edi, dword [rdi + r8]
shld ecx, edi, 9
xor ecx, 0xbb8b6504
and edx, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edi, byte [r14 + rcx]
movsxd rcx, r12d
movzx ebx, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b9c98]
mov ecx, dword [rcx + r8]
shr ecx, 5
not cl
shl edi, cl
or esi, edi
mov rcx, qword [0x1405b9ca8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x24
shl ebx, cl
mov rcx, qword [0x1405b9cb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9cb8]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0x6e
shl edx, cl
or ebx, edx
or esi, ebx
movsxd rcx, esi
mov rdx, qword [rbp + 0x48]
mov cl, byte [rdx + rcx]
sub r10b, cl
movzx edx, r10b
mov rcx, qword [0x1405b9cc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405b9cc8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 8
xor ecx, 0x9746fab9
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405b9cd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9cd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc5aee207
imul esi, esi, 0x34ff81c8
add ecx, esi
add cl, 0x8e
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405b9ce0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9ce8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1c
xor ecx, 0xa0b28f16
and esi, ecx
mov rcx, qword [0x1405b9cf8]
movabs rdi, 0x166a46fc9a148a19
mov cl, byte [rcx + rdi]
xor cl, 0x92
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405b9d00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9d08]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0xe0b82e2e
and edi, ecx
mov rcx, qword [0x1405b9d10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9d18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xbe4b2049
sub ecx, ebx
add cl, 0x4c
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405b9d20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b9d28]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x13
xor ecx, 0xde4c16ff
mov r15d, ebx
and r15d, ecx
movsxd rcx, r10d
movzx ebx, byte [r14 + rcx]
movsxd rcx, esi
movzx r12d, byte [r14 + rcx]
movsxd rcx, edi
movzx esi, byte [r14 + rcx]
movsxd rcx, r15d
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1405b9d30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9d38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5334f4da
imul edi, edi, 0x37720118
add ecx, edi
add cl, 0x24
shl r12d, cl
mov rcx, qword [0x1405b9d40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9d48]
mov edi, dword [rdi + r8]
imul edi, edi, 0xfc4a4c27
shl ecx, 5
sub edi, ecx
mov cl, dil
add cl, 0x35
shl esi, cl
or ebx, esi
or ebx, r12d
mov rcx, qword [0x1405b9d50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9d58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe2d32d4a
imul esi, esi, 0xd573971d
add ecx, esi
add cl, 0x31
shl r10d, cl
or ebx, r10d
mov r10d, ebx
add r10d, edx
mov rcx, qword [0x1405b9d60]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9d68]
mov edx, dword [rdx + r8]
shld ecx, edx, 4
xor ecx, 0x9174823b
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405b9d70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9d78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xaf6a95c7
imul esi, esi, 0x4b9e751b
add ecx, esi
add cl, 0x10
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405b9d80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9d88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf4f7a25
imul edi, edi, 0x57fc531d
lea ecx, [rcx + rdi - 0x6f782640]
and esi, ecx
mov rcx, qword [0x1405b9d90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9d98]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor cl, 0x88
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1405b9da0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9da8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xad0c40a7
imul ebx, ebx, 0xab31bac1
lea ecx, [rcx + rbx + 0x7c2e285a]
and edi, ecx
mov rcx, qword [0x1405b9db0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9db8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor cl, 0x89
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405b9dc0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b9dc8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 4
xor ecx, 0x8bd5e565
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1405b9dd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9dd8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor cl, 0xb9
mov ebx, esi
shl ebx, cl
mov esi, r15d
or esi, ebx
mov rcx, qword [0x1405b9de0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9de8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9d18380e
imul ebx, ebx, 0x6b7d52c2
add ecx, ebx
add cl, 0xac
shl edi, cl
mov rcx, qword [0x1405b9df0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9df8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe5fe6785
imul ebx, ebx, 0xf10e6a5e
add ecx, ebx
add cl, 0x33
shl edx, cl
or edi, edx
or esi, edi
mov edx, esi
imul edx, eax
mov rax, qword [0x1405b9e00]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b9e08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0x151652c6
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405b9e10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405b9e18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb7108496
imul esi, esi, 0xf00c051d
add ecx, esi
add cl, 0xdd
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b9e20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9e28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc26c85a8
imul edi, edi, 0x954d6662
lea ecx, [rcx + rdi + 0x288063cd]
and esi, ecx
mov rcx, qword [0x1405b9e38]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x4e
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b9e40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9e48]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1d
xor ecx, 0xdc4dd229
and ebx, ecx
mov rcx, qword [0x1405b9e50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9e58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd2e0530b
imul edi, edi, 0xc355cdd5
add ecx, edi
add cl, 0xcd
shr edx, cl
mov rcx, qword [0x1405b9e60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9e68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x97c8058a
imul edi, edi, 0x30ba1b59
lea ecx, [rcx + rdi - 0x40d216e8]
and edx, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, esi
movzx esi, byte [r14 + rax]
movsxd rax, ebx
movzx ebx, byte [r14 + rax]
movsxd rax, edx
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b9e70]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9e78]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xad5101c9
imul edx, edx, 0xaedd1485
add ecx, edx
add cl, 0x3d
shl esi, cl
or edi, esi
mov rcx, qword [0x1405b9e88]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x98
shl ebx, cl
mov rcx, qword [0x1405b9e90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9e98]
mov edx, dword [rdx + r8]
shld ecx, edx, 7
xor cl, 0xc9
shl eax, cl
or ebx, eax
mov eax, edi
or eax, ebx
mov rcx, qword [0x1405b9ea0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9ea8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x17
xor ecx, 0x196ba37a
xor edx, edx
div ecx
mov rax, qword [0x1405b9eb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b9eb8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0x284260da
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405b9ec8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xbb
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405b9ed0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9ed8]
mov edi, dword [rdi + r8]
shld ecx, edi, 8
xor ecx, 0xee4df242
and esi, ecx
mov rcx, qword [0x1405b9ee8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xdc
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405b9ef0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9ef8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x173121f8
imul edi, edi, 0xddb61688
lea ecx, [rcx + rdi + 0x38461c57]
and ebx, ecx
mov rcx, qword [0x1405b9f00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9f08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd18b74a2
add edi, edi
sub ecx, edi
add cl, 0xb8
shr edx, cl
mov rcx, qword [0x1405b9f10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9f18]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor ecx, 0x90ed589d
and edx, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, esi
movzx esi, byte [r14 + rax]
movsxd rax, ebx
movzx ebx, byte [r14 + rax]
movsxd rax, edx
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b9f28]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xb
shl esi, cl
or edi, esi
mov rcx, qword [0x1405b9f38]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xfc
shl ebx, cl
mov rcx, qword [0x1405b9f40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405b9f48]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xcbe95514
imul edx, edx, 0x8aad49c9
add ecx, edx
add cl, 0x84
shl eax, cl
or ebx, eax
or edi, ebx
mov rax, qword [0x1405b9f50]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b9f58]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xc
xor eax, 0xe29e72c3
sub edi, eax
sete byte [rbp + 0x56]
mov rax, qword [0x1405b9f60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405b9f68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xb
mov ecx, eax
xor ecx, 0x40ad0843
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1405b9f78]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xc7
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405b9f80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9f88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa32d31c0
imul edi, edi, 0xb57e3718
lea ecx, [rcx + rdi + 0x1ebfa0df]
and esi, ecx
mov rcx, qword [0x1405b9f90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9f98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7f2dc5d
imul edi, edi, 0x1f1752c4
add ecx, edi
add cl, 0x5d
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405b9fa0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405b9fa8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x15
xor ecx, 0x89a34674
and edi, ecx
mov rcx, qword [0x1405b9fb8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xce
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405b9fc0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405b9fc8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xa26fd557
imul r15d, r15d, 0xbbd90ccf
lea ecx, [rcx + r15 + 0x6a996caa]
and ebx, ecx
cdqe
movzx r15d, byte [r14 + rax]
movsxd rax, esi
movzx r12d, byte [r14 + rax]
movsxd rax, edi
movzx esi, byte [r14 + rax]
movsxd rax, ebx
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405b9fd0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9fd8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb7493712
imul edi, edi, 0xcd740730
add ecx, edi
add cl, 0x1a
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405b9fe0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405b9fe8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbf939a7f
imul edi, edi, 0xe2ab831b
add ecx, edi
add cl, 0xdd
shl esi, cl
mov rcx, qword [0x1405b9ff8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x14
shl eax, cl
or r15d, eax
or r15d, esi
mov rax, qword [0x1405ba000]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405ba008]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xbbf33779
imul ecx, ecx, 0x21a6282
lea eax, [rax + rcx - 0x36147617]
sub r15d, eax
setl byte [rbp + 0x57]
mov rax, qword [0x1405ba010]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405ba018]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0xbcb4203
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1405ba028]
movabs rdx, 0x166a46fc9a148a17
mov cl, byte [rcx + rdx]
xor cl, 0x78
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405ba030]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba038]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1e
xor ecx, 0x516136a2
and esi, ecx
mov rcx, qword [0x1405ba040]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba048]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x844f168a
imul edi, edi, 0xfb266a1f
add ecx, edi
add cl, 0xc9
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405ba050]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba058]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc0d285a4
imul edi, edi, 0x52e16360
lea ecx, [rcx + rdi + 0x336f0d4f]
and ebx, ecx
mov rcx, qword [0x1405ba060]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba068]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1267af7
imul edi, edi, 0x91df2336
add ecx, edi
add cl, 0xa5
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405ba070]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405ba078]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1b
xor ecx, 0x393c4c90
and edi, ecx
cdqe
movzx eax, byte [r14 + rax]
movsxd rcx, esi
movzx r15d, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405ba080]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba088]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9f9a05c7
imul edi, edi, 0xcc8e08b9
add ecx, edi
add cl, 0x49
shl r15d, cl
mov edi, eax
or edi, r15d
mov rcx, qword [0x1405ba098]
movabs rax, 0x166a46fc9a148a18
mov cl, byte [rcx + rax]
xor cl, 0x2e
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1405ba0a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405ba0a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8becefb2
imul ebx, ebx, 0xb464891b
add ecx, ebx
add cl, 0x68
shl esi, cl
or edi, esi
mov rcx, qword [0x1405ba0b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba0b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xac1feba3
imul esi, esi, 0xdeb95a6
add ecx, esi
add cl, 0x6e
mov ebx, edi
shl ebx, cl
mov rcx, qword [0x1405ba0c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba0c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0x260d042c
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405ba0d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba0d8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x396b91ca
imul edi, edi, 0x28c2e071
add ecx, edi
add cl, 5
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1405ba0e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba0e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7e88a849
imul edi, edi, 0xbc885a4
lea ecx, [rcx + rdi + 0x6fbef396]
and r12d, ecx
mov rcx, qword [0x1405ba0f8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xa8
mov r13d, r11d
shr r13d, cl
mov rcx, qword [0x1405ba100]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba108]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x11b508b0
imul edi, edi, 0x5cc4c68e
lea ecx, [rcx + rdi - 0x5d8471f]
and r13d, ecx
mov rcx, qword [0x1405ba110]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba118]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x65e3d68c
imul edi, edi, 0xe8223d5f
add ecx, edi
add cl, 0xa3
shr r11d, cl
mov rcx, qword [0x1405ba120]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba128]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x19
xor ecx, 0xd3ef6a9f
and r11d, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, r12d
movzx r15d, byte [r14 + rcx]
movsxd rcx, r13d
movzx edi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405ba130]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405ba138]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xc413ff3b
imul r12d, r12d, 0x5a90ce91
add ecx, r12d
add cl, 0x5e
shl r15d, cl
mov rcx, qword [0x1405ba140]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405ba148]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xd4e1a5f6
imul r12d, r12d, 0xffe955f1
add ecx, r12d
add cl, 0x8e
shl edi, cl
or esi, edi
or esi, r15d
mov rcx, qword [0x1405ba150]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba158]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7eebf2
imul edi, edi, 0xce875c65
add ecx, edi
add cl, 0xc4
shl r11d, cl
or esi, r11d
xor esi, ebx
mov rcx, qword [0x1405ba160]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba168]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x10ff069b
imul r11d, r11d, 0x9fdbbdde
lea ecx, [rcx + r11 + 0x68c0e001]
mov r11d, esi
and r11d, ecx
mov rcx, qword [0x1405ba178]
mov cl, byte [rcx + rdx]
xor cl, 0x37
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405ba180]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba188]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x18
xor ecx, 0x1d8455be
and ebx, ecx
mov rcx, qword [0x1405ba198]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x88
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405ba1a0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405ba1a8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x9918ea81
imul r15d, r15d, 0xc886ab22
lea ecx, [rcx + r15 + 0x1b7f83b]
and edi, ecx
mov rcx, qword [0x1405ba1b8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xb6
shr esi, cl
mov rcx, qword [0x1405ba1c0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405ba1c8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x71c7ca8f
imul r15d, r15d, 0xb0d9e42a
lea ecx, [rcx + r15 + 0x67ca22b0]
and esi, ecx
movsxd rcx, r11d
movzx r15d, byte [r14 + rcx]
movsxd rcx, ebx
movzx r12d, byte [r14 + rcx]
movsxd rcx, edi
movzx ebx, byte [r14 + rcx]
movsxd rcx, esi
movzx r11d, byte [r14 + rcx]
mov rcx, qword [0x1405ba1d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba1d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4dfbbd5c
imul esi, esi, 0x22f9e91d
add ecx, esi
add cl, 0x7d
shl r12d, cl
mov esi, r15d
or esi, r12d
mov rcx, qword [0x1405ba1e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba1e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x55e3a607
imul edi, edi, 0x50d81b70
add ecx, edi
add cl, 0x99
shl ebx, cl
mov rcx, qword [0x1405ba1f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba1f8]
mov edi, dword [rdi + r8]
imul edi, edi, 0x45f2f7a1
shl ecx, 5
sub edi, ecx
mov cl, dil
add cl, 0x14
shl r11d, cl
or ebx, r11d
or esi, ebx
mov rcx, qword [0x1405ba200]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba208]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x15
xor ecx, 0x28e90707
mov r11d, esi
and r11d, ecx
mov rcx, qword [0x1405ba210]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba218]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0x19d7453
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405ba220]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba228]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
not cl
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405ba230]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba238]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x5658bebe
imul edi, edi, 0xb0e19a3
lea ecx, [rcx + rdi + 0x4f1b0bd9]
and ebx, ecx
mov rcx, qword [0x1405ba248]
movabs rdi, 0x166a46fc9a148a19
mov cl, byte [rcx + rdi]
xor cl, 0x96
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405ba250]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405ba258]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xf33d3238
imul r15d, r15d, 0x50f59f14
lea ecx, [rcx + r15 - 0x7711ab15]
and edi, ecx
mov rcx, qword [0x1405ba268]
mov cl, byte [rcx + rax]
xor cl, 0xd5
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1405ba270]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405ba278]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x1a
xor ecx, 0x99d859ec
and r15d, ecx
movsxd rcx, esi
movzx r12d, byte [r14 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r15d
movzx esi, byte [r14 + rcx]
mov rcx, qword [0x1405ba288]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x66
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1405ba298]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xa5
shl edi, cl
mov rcx, qword [0x1405ba2a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405ba2a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7f66e9b5
imul ebx, ebx, 0x43e93eb5
add ecx, ebx
add cl, 0xe3
shl esi, cl
or edi, esi
or r12d, edi
movsxd rcx, r12d
mov rsi, qword [rbp + 0x58]
mov bl, byte [rsi + rcx]
mov rcx, qword [0x1405ba2b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba2b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x94e390f3
imul esi, esi, 0x2abf25fc
lea ecx, [rcx + rsi + 0x50a7f9ea]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405ba2c8]
mov cl, byte [rcx + rax]
xor cl, 0xd2
mov eax, r11d
shr eax, cl
mov rcx, qword [0x1405ba2d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba2d8]
mov edi, dword [rdi + r8]
shld ecx, edi, 6
xor ecx, 0x31cdc208
and eax, ecx
mov rcx, qword [0x1405ba2e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba2e8]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0x6d
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1405ba2f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba2f8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x17
xor ecx, 0xc63d1fce
and r12d, ecx
mov rcx, qword [0x1405ba300]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba308]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbb592754
imul edi, edi, 0xcc204ae2
add ecx, edi
add cl, 0x50
shr r11d, cl
mov rcx, qword [0x1405ba310]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba318]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7e970527
imul edi, edi, 0xfb893453
lea ecx, [rcx + rdi - 0x40ac1ac]
and r11d, ecx
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, r12d
mov r13, qword [rbp + 0x40]
movzx r15d, byte [r14 + rax]
movsxd rax, r11d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405ba320]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba328]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xec878698
imul r11d, r11d, 0xea50ba79
add ecx, r11d
add cl, 0x1e
shl edi, cl
or esi, edi
mov rcx, qword [0x1405ba338]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x90
shl r15d, cl
mov rcx, qword [0x1405ba340]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba348]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x621ffa8a
imul r11d, r11d, 0x6e9f5ea
add ecx, r11d
add cl, 0x70
shl eax, cl
or r15d, eax
or esi, r15d
movsxd rax, esi
mov r12, qword [rbp + 0x48]
mov al, byte [r12 + rax]
sub bl, al
mov dl, byte [rbp + 0x56]
add dl, bl
or dl, byte [rbp + 0x57]
mov rax, qword [0x1405ba350]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405ba358]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xaa0c122b
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405ba360]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba368]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x685fd4d1
imul r11d, r11d, 0xaeb2e71d
add ecx, r11d
add cl, 0x15
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405ba370]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba378]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf107c5d6
imul esi, esi, 0x6c5018f7
lea ecx, [rcx + rsi - 0x3ebe57ab]
and r11d, ecx
mov rcx, qword [0x1405ba380]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba388]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb2455095
imul esi, esi, 0xbea80934
add ecx, esi
add cl, 0x2b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405ba390]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba398]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8e71e339
imul edi, edi, 0x73276391
lea ecx, [rcx + rdi + 0x61e593b]
and esi, ecx
mov rcx, qword [0x1405ba3a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba3a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb026462a
imul edi, edi, 0x57ae754a
add ecx, edi
add cl, 0x90
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405ba3b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405ba3b8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0x7e433b64
and edi, ecx
cdqe
movzx ebx, byte [r14 + rax]
movsxd rax, r11d
movzx r15d, byte [r14 + rax]
movsxd rax, esi
movzx r11d, byte [r14 + rax]
movsxd rax, edi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405ba3c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba3c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf742c43d
imul esi, esi, 0x44db6a33
add ecx, esi
add cl, 0x51
shl r15d, cl
or ebx, r15d
mov r15, qword [rbp + 0x38]
mov rcx, qword [0x1405ba3d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba3d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7237e49b
imul esi, esi, 0x93631ff4
add ecx, esi
add cl, 0x10
shl r11d, cl
mov rcx, qword [0x1405ba3e8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x93
shl eax, cl
or r11d, eax
or ebx, r11d
mov rax, qword [0x1405ba3f8]
mov eax, dword [rax + r8]
shr eax, 0x15
mov cl, al
xor cl, 0x68
mov eax, ebx
shl eax, cl
mov rcx, qword [0x1405ba400]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba408]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xa
xor ecx, 0x1955796e
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1405ba418]
movabs rsi, 0x166a46fc9a148a17
mov cl, byte [rcx + rsi]
xor cl, 0xd1
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405ba420]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba428]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor ecx, 0x1c4893bf
and esi, ecx
mov rcx, qword [0x1405ba438]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xd9
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405ba440]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba448]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6190edec
imul edi, edi, 0x65927f22
lea ecx, [rcx + rdi + 0x375929b1]
and ebx, ecx
mov rcx, qword [0x1405ba450]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba458]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x66f4206a
imul edi, edi, 0x16a6c6fd
add ecx, edi
add cl, 0x43
shr r9d, cl
mov rcx, qword [0x1405ba460]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba468]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc6de7b7d
imul edi, edi, 0x5e0fb45b
lea ecx, [rcx + rdi + 0x2a5e45b3]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx edi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1405ba470]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405ba478]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc9026eac
sub ecx, ebx
add cl, 0x76
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405ba480]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba488]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0xd3
shl edi, cl
or r11d, edi
mov rcx, qword [0x1405ba490]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba498]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor cl, 0xda
shl r9d, cl
or r11d, r9d
mov r9d, r11d
xor r9d, eax
mov rax, qword [0x1405ba4a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405ba4a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4666c0cc
imul ecx, ecx, 0x4a20cda9
lea ecx, [rax + rcx - 0x73c93309]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405ba4b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x4e
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405ba4c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba4c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc85c0c37
imul esi, esi, 0xac998edb
lea ecx, [rcx + rsi + 0x43d18b60]
and r11d, ecx
mov rcx, qword [0x1405ba4d8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x73
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405ba4e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba4e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd1014ff
imul edi, edi, 0x1ca97bcd
lea ecx, [rcx + rdi + 0x2e5f0c3d]
and esi, ecx
mov rcx, qword [0x1405ba4f8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x18
shr r9d, cl
mov rcx, qword [0x1405ba500]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba508]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0x3b8c19fb
and r9d, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, r11d
movzx r11d, byte [r14 + rax]
movsxd rax, esi
movzx esi, byte [r14 + rax]
movsxd rax, r9d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405ba510]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405ba518]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xff5a38b2
imul r9d, r9d, 0xb5f5221c
add ecx, r9d
add cl, 0x54
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1405ba528]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x8f
shl esi, cl
mov rcx, qword [0x1405ba530]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405ba538]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x285795a7
imul r9d, r9d, 0x1fa8733b
add ecx, r9d
add cl, 0x77
shl eax, cl
or esi, eax
or edi, esi
mov rax, qword [0x1405ba540]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405ba548]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
mov ecx, eax
xor ecx, 0x587cf6cd
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405ba550]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405ba558]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0x180df1d5
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405ba560]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba568]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x61be59ca
imul r11d, r11d, 0x6706b88a
add ecx, r11d
add cl, 0xee
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405ba570]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba578]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x716403f
imul esi, esi, 0xb888d6b1
lea ecx, [rcx + rsi + 0x16aa4f5]
and r11d, ecx
mov rcx, qword [0x1405ba580]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba588]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0x48
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405ba590]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba598]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1c
xor ecx, 0x3dd2bd2a
and esi, ecx
mov rcx, qword [0x1405ba5a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba5a8]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0x70
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405ba5b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405ba5b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9da2d5a6
imul ebx, ebx, 0x89fe149f
lea ecx, [rcx + rbx - 0x7622427e]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1405ba5c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba5c8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfffdb14
imul edi, edi, 0xe41fa085
add ecx, edi
add cl, 0xa
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405ba5d8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xa7
shl esi, cl
mov rcx, qword [0x1405ba5e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba5e8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 3
xor cl, 0x4f
shl r9d, cl
or esi, r9d
or ebx, esi
movsxd rcx, ebx
mov r9, qword [rbp + 0x58]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1405ba5f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405ba5f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2e3cdb5a
imul r11d, r11d, 0x5e4ded8d
lea ecx, [rcx + r11 - 0x7c0a80af]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405ba600]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba608]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x64061b9e
imul esi, esi, 0x2f24286b
add ecx, esi
add cl, 0x4d
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405ba610]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba618]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xfe73cf17
imul edi, edi, 0xe6d8ec74
lea ecx, [rcx + rdi - 0x1898e185]
and esi, ecx
mov rcx, qword [0x1405ba620]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba628]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe968f35d
imul edi, edi, 0xafa97481
add ecx, edi
add cl, 0x74
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405ba630]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba638]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor ecx, 0x6f472948
and ebx, ecx
mov rcx, qword [0x1405ba640]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba648]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x226160d8
imul edi, edi, 0x4c3042e3
add ecx, edi
add cl, 0x5e
shr eax, cl
mov rcx, qword [0x1405ba650]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405ba658]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor ecx, 0xc455d24f
and eax, ecx
movsxd rcx, r11d
movzx edi, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r14 + rcx]
cdqe
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1405ba660]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1405ba668]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor cl, 0x72
shl esi, cl
or edi, esi
mov rcx, qword [0x1405ba670]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405ba678]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x447b9935
imul esi, esi, 0xa133f6b0
add ecx, esi
add cl, 0x9b
shl r11d, cl
mov rcx, qword [0x1405ba688]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xfe
shl eax, cl
or r11d, eax
or edi, r11d
movsxd rax, edi
mov al, byte [r12 + rax]
mov rbx, r12
sub r9b, al
add dl, r9b
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405ba690]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba698]
mov ecx, dword [rcx]
imul eax, eax, 0x760dddf2
imul ecx, ecx, 0x77c06cc7
add eax, ecx
mov ecx, eax
add ecx, 0xa4683c7
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405ba6a0]
mov eax, dword [rax]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405ba6a8]
mov r8d, dword [r8]
shl eax, 0x12
shr r8d, 0xe
or eax, r8d
xor eax, 0xcad90438
test dl, 1
cmovne eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba6b0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405ba6b8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x27abd0d8
mov edx, r10d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba6c0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405ba6c8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xf1d6dcfd
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba6d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba6d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x70a256ac
imul r9d, r9d, 0x94caf815
add ecx, r9d
add ecx, 0x210eee5c
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba6e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba6e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd0bbdce4
imul r9d, r9d, 0xc69bdb65
add ecx, r9d
add ecx, 0x4440838e
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba6f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba6f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xeae60ddf
imul r11d, r11d, 0xfe560317
add ecx, r11d
add ecx, 0x4367b7a9
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba700]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba708]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xf93967c5
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba710]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba718]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x16b82637
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba720]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba728]
mov r9d, dword [r9]
imul ecx, ecx, 0x1cf60e8a
imul r9d, r9d, 0x833e899a
add ecx, r9d
add ecx, 0xafba216c
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba730]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba738]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x241fa36
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba740]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405ba748]
mov r8d, dword [r8]
imul ecx, ecx, 0xe63c291b
imul r8d, r8d, 0xdd5fe036
add ecx, r8d
add ecx, 0xb0710406
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba750]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405ba758]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xa88656ff
mov edx, esi
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba760]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405ba768]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x169ead74
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba770]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba778]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x44f9ccf2
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba780]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba788]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x1be2473a
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba790]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba798]
mov r11d, dword [r11]
imul ecx, ecx, 0x112ac653
imul r11d, r11d, 0xcfbc1060
add ecx, r11d
add ecx, 0x5489ff40
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba7a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba7a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf62866b6
imul esi, esi, 0xe9bd75e2
add ecx, esi
add ecx, 0x157209c3
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba7b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba7b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xca11d633
imul esi, esi, 0x90e95a33
add ecx, esi
add ecx, 0x6b2d5b8e
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba7c0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba7c8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xe0184a7
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba7d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba7d8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x22700eec
shl edi, cl
or r10d, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba7e0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba7e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x30529992
imul r11d, r11d, 0xbb0c44ae
add ecx, r11d
add ecx, 0xb7a58028
shl r9d, cl
or r10d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba7f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba7f8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x9376c274
shl r8d, cl
or r10d, r8d
mov r8d, r10d
xor r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba800]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405ba808]
mov edx, dword [rdx]
imul ecx, ecx, 0x92c51653
imul edx, edx, 0x79d1fcd
add ecx, edx
add ecx, 0x67ee83f7
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba810]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba818]
mov r9d, dword [r9]
imul ecx, ecx, 0xc16155ab
imul r9d, r9d, 0x586aef55
add ecx, r9d
add ecx, 0xe606197
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba820]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba828]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x87003d2b
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba830]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba838]
mov r10d, dword [r10]
imul ecx, ecx, 0x375ecfa4
imul r10d, r10d, 0xfe94113
add ecx, r10d
add ecx, 0xba0024f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba840]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba848]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e6b99aa
imul r11d, r11d, 0xdf039a08
add ecx, r11d
add ecx, 0x2f33a51
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba850]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba858]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7d40836d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba860]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba868]
mov r11d, dword [r11]
imul ecx, ecx, 0xe0fd7e5b
imul r11d, r11d, 0x5159d2c5
add ecx, r11d
add ecx, 0x57305d2
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba870]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba878]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x86dae102
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba880]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba888]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xe025fa06
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba890]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405ba898]
mov r8d, dword [r8]
imul ecx, ecx, 0xb1ec819d
imul r8d, r8d, 0x60ab3979
add ecx, r8d
add ecx, 0xe2c9b7b2
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba8a0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405ba8a8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x5647d6f9
mov edx, r11d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba8b0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405ba8b8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xbd1f3dd0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba8c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba8c8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xd5f52168
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba8d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba8d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xff85c297
imul r10d, r10d, 0x1c7e4839
add ecx, r10d
add ecx, 0x94fc8652
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba8e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba8e8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x490d2fa4
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba8f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba8f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x57ce4121
imul r11d, r11d, 0x5801e610
add ecx, r11d
add ecx, 0xfa10340b
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba900]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba908]
mov r11d, dword [r11]
imul ecx, ecx, 0x7159ba84
imul r11d, r11d, 0xbf6b4e6
add ecx, r11d
add ecx, 0x1fff2ff2
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba910]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba918]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xe1ed2bd8
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba920]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba928]
mov r10d, dword [r10]
imul ecx, ecx, 0xf7d01ad
imul r10d, r10d, 0x472f922
add ecx, r10d
add ecx, 0xfd90173
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba930]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba938]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x7b64338e
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba940]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba948]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x75bf8b8e
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x58]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba950]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba958]
mov r9d, dword [r9]
imul ecx, ecx, 0x26336c14
imul r9d, r9d, 0x77e7dad3
add ecx, r9d
add ecx, 0xb8d53e97
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba960]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba968]
mov r10d, dword [r10]
imul ecx, ecx, 0xabd30478
imul r10d, r10d, 0x2fb78010
add ecx, r10d
add ecx, 0x51c9fa48
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba970]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba978]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x95d16c7d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba980]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba988]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f5f0f28
imul r11d, r11d, 0x47b7abf7
add ecx, r11d
add ecx, 0xe073f41a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba990]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba998]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xad5e3dcf
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba9a0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba9a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x855794a8
imul esi, esi, 0x6aa2dd0b
add ecx, esi
add ecx, 0x746e62b
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba9b0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405ba9b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2d60e8eb
imul esi, esi, 0x5e5ef042
add ecx, esi
add ecx, 0x592aface
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba9c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405ba9c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5057efbe
imul r11d, r11d, 0x7da1e0e9
add ecx, r11d
add ecx, 0xcd9c085b
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba9d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405ba9d8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x9d511cc4
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba9e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405ba9e8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xc8ff2c49
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405ba9f0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405ba9f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe240170b
imul r8d, r8d, 0xd9d8399e
add ecx, r8d
add ecx, 0xf8260225
mov r8d, eax
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa00]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405baa08]
mov r9d, dword [r9]
imul ecx, ecx, 0x7275c42c
imul r9d, r9d, 0xe9aca816
add ecx, r9d
add ecx, 0xffe96108
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa10]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baa18]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x3df04485
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa20]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baa28]
mov r10d, dword [r10]
imul ecx, ecx, 0x536d5ccf
imul r10d, r10d, 0x1e30091
add ecx, r10d
add ecx, 0x87e2895c
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa30]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405baa38]
mov r11d, dword [r11]
imul ecx, ecx, 0x27897d7f
imul r11d, r11d, 0x36658de2
add ecx, r11d
add ecx, 0x736ff350
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa40]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405baa48]
mov r11d, dword [r11]
imul ecx, ecx, 0x31a5ff4b
imul r11d, r11d, 0x411c7501
add ecx, r11d
add ecx, 0xf4d6c2f6
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa50]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405baa58]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x2103012e
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baa68]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e90926d
imul r10d, r10d, 0xf028b549
add ecx, r10d
add ecx, 0xd053b20c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa70]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405baa78]
mov r9d, dword [r9]
imul ecx, ecx, 0xb64a3b10
imul r9d, r9d, 0x64fb6b02
add ecx, r9d
add ecx, 0x7d5d4940
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa80]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405baa88]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xdb110cd
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405baa90]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baa98]
mov ecx, dword [rcx]
imul eax, eax, 0x7e61781b
imul ecx, ecx, 0x2f831399
add eax, ecx
mov ecx, eax
add ecx, 0x89b23758
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baaa0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405baaa8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x28b3635e
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baab0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405baab8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd8894be6
imul r9d, r9d, 0x8b33828b
add ecx, r9d
add ecx, 0xd410798e
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baac0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405baac8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a1278ae
imul r9d, r9d, 0x478e9aa4
add ecx, r9d
add ecx, 0x2782b392
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baad0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f8ca0c9
imul r10d, r10d, 0xb7fe268e
add ecx, r10d
add ecx, 0x58d1a04a
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baae0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baae8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa1f2ef7
imul r10d, r10d, 0xd8abfda2
add ecx, r10d
add ecx, 0x52c8c963
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baaf0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baaf8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x71a1691f
and r8d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab00]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bab08]
mov r8d, dword [r8]
imul ecx, ecx, 0x88761917
imul r8d, r8d, 0x74adf795
add ecx, r8d
add ecx, 0x38746872
shl r11d, cl
or r10d, r11d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab10]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bab18]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x6968acff
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab20]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bab28]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x6c6c0e80
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1403ad8fb
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405b2080]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405b2088]
mov r8d, dword [rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab30]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bab38]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xe308cd42
mov edx, eax
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab40]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bab48]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xfed8cee3
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bab58]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1dd2156
imul r10d, r10d, 0x99581c0c
add ecx, r10d
add ecx, 0xa3e4aaf5
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bab68]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x2ecaec73
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab70]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bab78]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xb5698e4e
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab80]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bab88]
mov r11d, dword [r11]
imul ecx, ecx, 0xea73e5c0
imul r11d, r11d, 0xbce91b2e
add ecx, r11d
add ecx, 0x6aab0208
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bab90]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bab98]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xf0be4ce
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baba0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baba8]
mov r10d, dword [r10]
imul ecx, ecx, 0xac1d59ba
imul r10d, r10d, 0xe54d350c
add ecx, r10d
add ecx, 0x766bbb40
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405babb0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405babb8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x99c2fc72
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405babc0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405babc8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x884b8766
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405babd0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405babd8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x4b58918b
mov edx, esi
sub edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405babe0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405babe8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc4c21daf
imul r9d, r9d, 0x58d6eced
add ecx, r9d
add ecx, 0x9f9d6d47
mov r9d, eax
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405babf0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405babf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf065bc15
imul r10d, r10d, 0x50530e40
add ecx, r10d
add ecx, 0x8d1259fc
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac00]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bac08]
mov r11d, dword [r11]
imul ecx, ecx, 0x96ebc34a
imul r11d, r11d, 0xa844609b
add ecx, r11d
add ecx, 0xfddb8e37
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac10]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bac18]
mov r11d, dword [r11]
imul ecx, ecx, 0x8dc8013d
imul r11d, r11d, 0xb5a0ad65
add ecx, r11d
add ecx, 0x1d650214
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac20]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bac28]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x86f6df28
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac30]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bac38]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x39164438
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac40]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bac48]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x3f3021a7
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac50]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bac58]
mov r11d, dword [r11]
imul ecx, ecx, 0xd3daa67e
imul r11d, r11d, 0xb25bda90
add ecx, r11d
add ecx, 0xd02edcd8
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bac68]
mov r10d, dword [r10]
imul ecx, ecx, 0x8dea2271
imul r10d, r10d, 0xaf03e0fe
add ecx, r10d
add ecx, 0xe95384f3
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac70]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bac78]
mov r9d, dword [r9]
imul ecx, ecx, 0xb2d5e2d3
imul r9d, r9d, 0x3cdee79f
add ecx, r9d
add ecx, 0x891352e5
shl eax, cl
mov r9d, esi
or r9d, eax
imul r9d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bac80]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac88]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xd9d92d2
mov eax, r9d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bac90]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bac98]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x752cd75
mov edx, r9d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baca0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baca8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd14ac547
imul r10d, r10d, 0xf9ccf35f
add ecx, r10d
add ecx, 0xc25746be
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bacb0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bacb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x57ca8c3b
imul r10d, r10d, 0xf8ca6d28
add ecx, r10d
add ecx, 0x1c81b67a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bacc0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bacc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6028e823
imul r11d, r11d, 0x795de368
add ecx, r11d
add ecx, 0x5c07ced0
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bacd0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bacd8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x23c462f9
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bace0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bace8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x342603da
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bacf0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bacf8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xd5120ca9
shl esi, cl
or r9d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad00]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bad08]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xe97650d9
shl edx, cl
or r9d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad10]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bad18]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xe2497ac8
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad20]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bad28]
mov edx, dword [rdx]
imul ecx, ecx, 0xee2925bd
imul edx, edx, 0xb802ece4
add ecx, edx
add ecx, 0x73ebf510
xor edx, edx
div ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bad30]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad38]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x47eab901
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad40]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bad48]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x7d7f758c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bad58]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x92e3c5e6
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad60]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bad68]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x4fa0347f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad70]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bad78]
mov r11d, dword [r11]
imul ecx, ecx, 0xef5534b7
imul r11d, r11d, 0x560628f9
add ecx, r11d
add ecx, 0x15384bf3
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad80]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bad88]
mov r11d, dword [r11]
imul ecx, ecx, 0x21ef3065
imul r11d, r11d, 0x4c71d766
add ecx, r11d
add ecx, 0x33ccf8e8
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bad90]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bad98]
mov r11d, dword [r11]
imul ecx, ecx, 0xd203c46f
imul r11d, r11d, 0xd69b83d1
add ecx, r11d
add ecx, 0x86dfb116
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bada0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bada8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd4b34c3d
imul r10d, r10d, 0xa013828c
add ecx, r10d
add ecx, 0x6ee6fecf
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405badb0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405badb8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xe6375e4e
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405badc0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405badc8]
mov edx, dword [rdx]
imul ecx, ecx, 0x52320c9a
imul edx, edx, 0xc7807c42
add ecx, edx
add ecx, 0x6b810fee
shl eax, cl
or esi, eax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405badd0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405badd8]
mov ecx, dword [rcx]
imul eax, eax, 0x74fc66c7
imul ecx, ecx, 0x2222a49f
add eax, ecx
add eax, 0x834040e4
cmp esi, eax
sete al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bade0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bade8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x807a14ae
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405badf0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405badf8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x1ae6a696
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae00]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bae08]
mov r10d, dword [r10]
imul ecx, ecx, 0x9335c5bb
imul r10d, r10d, 0x4bacbbd3
add ecx, r10d
add ecx, 0x9ada5628
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae10]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bae18]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9cf0deae
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae20]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bae28]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xe4dea80d
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae30]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bae38]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x8ba1b92d
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae40]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bae48]
mov r11d, dword [r11]
imul ecx, ecx, 0xf18ca0fd
imul r11d, r11d, 0x44a03f9d
add ecx, r11d
add ecx, 0xa310ee8c
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae50]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bae58]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xac1f346b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae60]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bae68]
mov r9d, dword [r9]
imul ecx, ecx, 0x16a49600
imul r9d, r9d, 0x721a9899
add ecx, r9d
add ecx, 0x3132f04d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae70]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bae78]
mov r8d, dword [r8]
imul ecx, ecx, 0x155a303f
imul r8d, r8d, 0x579dd313
add ecx, r8d
add ecx, 0xdbcb932f
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae80]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bae88]
mov edx, dword [rdx]
imul ecx, ecx, 0xce613acf
imul edx, edx, 0x61031471
add ecx, edx
add ecx, 0xa3174f5a
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bae90]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bae98]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x281424c3
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405baea0]
mov edx, dword [rdx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405baea8]
mov r8d, dword [r8]
shl edx, 0xa
shr r8d, 0x16
or edx, r8d
xor edx, 0x3b8ce2cc
test al, 1
cmovne edx, ecx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405baeb0]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baeb8]
mov ecx, dword [rcx]
imul eax, eax, 0xcba34f61
imul ecx, ecx, 0xf4b274cf
add eax, ecx
mov ecx, eax
add ecx, 0xc09a7e60
mov eax, edx
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baec0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405baec8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x13c5ffe2
mov r8d, edx
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baed0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405baed8]
mov r9d, dword [r9]
imul ecx, ecx, 0x74b5f13a
imul r9d, r9d, 0x9a8e3e2
add ecx, r9d
add ecx, 0x4b52be49
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baee0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405baee8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2e0d9e99
imul r9d, r9d, 0x1047fde5
add ecx, r9d
add ecx, 0x766df8f5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baef0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baef8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6d2d5689
imul r10d, r10d, 0x925e3fc8
add ecx, r10d
add ecx, 0x9c5dbdef
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baf00]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baf08]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f2e2012
imul r10d, r10d, 0x79ebaa9a
add ecx, r10d
add ecx, 0xab3f505a
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baf10]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baf18]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x3e60e472
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baf20]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405baf28]
mov r9d, dword [r9]
imul ecx, ecx, 0xed094dd2
imul r9d, r9d, 0x6bcc7c1b
add ecx, r9d
add ecx, 0x5043d34a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baf30]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405baf38]
mov r8d, dword [r8]
imul ecx, ecx, 0x4c857b13
imul r8d, r8d, 0x346149a1
add ecx, r8d
add ecx, 0x48263906
shl edx, cl
or r11d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baf40]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405baf48]
mov edx, dword [rdx]
imul ecx, ecx, 0x884d4e25
imul edx, edx, 0xe94c399a
add ecx, edx
add ecx, 0x877e34ae
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1403ad8fb
mov rcx, qword [rbp + 0x60]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r8, qword [rbp - 0x58]
mov rax, qword [r8]
mov rax, qword [rax + 8]
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405baf70]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baf78]
mov ecx, dword [rcx]
imul eax, eax, 0x46277f04
imul ecx, ecx, 0xec16cc06
add eax, ecx
add eax, 0xc8b18586
mov dword [rdx + 8], eax
mov rax, qword [r8]
mov qword [rdx + 0x10], rax
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405baf90]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baf98]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0x2bb1ada0
mov dword [r13], eax
jmp 0x1403ad8fb
mov rdx, qword [rbp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [rdx]
mov r9, qword [rbp + 0x20]
mov rcx, qword [r9]
mov r8, qword [rbp - 0x60]
mov rdx, qword [r8]
mov qword [rcx], rdx
mov rdx, qword [r8 + 8]
mov qword [rcx + 8], rdx
mov r8, qword [rbp + 0x18]
mov rcx, qword [r8]
mov rdx, qword [rax + 0x20]
mov qword [rcx], rdx
mov rax, qword [rax + 0x28]
mov qword [rcx + 8], rax
mov rdx, qword [r9]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bafa0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bafa8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x243284ff
mov edx, eax
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bafb0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bafb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1610a1e
imul r8d, r8d, 0xe36256fa
add ecx, r8d
add ecx, 0xb2975d82
mov r8d, eax
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bafc0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bafc8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x62738112
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bafd0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bafd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x542cf6ab
imul r9d, r9d, 0x63cc6225
add ecx, r9d
add ecx, 0xd093d414
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bafe0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bafe8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x4e756690
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405baff0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405baff8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8ebd7ca
imul r10d, r10d, 0x8bf8581a
add ecx, r10d
add ecx, 0xd6cbb164
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb000]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb008]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x7d58e05
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb070]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bb078]
mov edx, dword [rdx]
imul ecx, ecx, 0xa87214ea
imul edx, edx, 0xb20a93df
add ecx, edx
add ecx, 0xc1d0c181
mov edx, eax
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb080]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb088]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xee0cce54
mov r8d, eax
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb090]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb098]
mov r9d, dword [r9]
imul ecx, ecx, 0xa6c883a7
imul r9d, r9d, 0x3265f817
add ecx, r9d
add ecx, 0x8c41fbd6
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb0a0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb0a8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x920b2fae
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb0b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb0b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f2daffd
imul r10d, r10d, 0xf7116d59
add ecx, r10d
add ecx, 0xe1ea582
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb0c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb0c8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa728717e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb0d0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb0d8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xc35144a3
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb0e0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb0e8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5a725ed1
shl esi, cl
or r10d, esi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb0f0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb0f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x699ad4bf
imul r9d, r9d, 0x6860b33e
add ecx, r9d
add ecx, 0x84f352d0
shl r8d, cl
or r10d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb100]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb108]
mov r8d, dword [r8]
imul ecx, ecx, 0xac4dde7f
imul r8d, r8d, 0x3245a896
add ecx, r8d
add ecx, 0xf462ecdf
shl edx, cl
or r10d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb110]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bb118]
mov edx, dword [rdx]
imul ecx, ecx, 0xf3807a5a
imul edx, edx, 0x7e1bf366
add ecx, edx
add ecx, 0x3defb6e7
mov edx, r10d
shl edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb120]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb128]
mov r8d, dword [r8]
imul ecx, ecx, 0xa802901b
imul r8d, r8d, 0x678ac2f
add ecx, r8d
add ecx, 0xf3754926
mov r8d, eax
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb130]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb138]
mov r9d, dword [r9]
imul ecx, ecx, 0xee23b9a7
imul r9d, r9d, 0x1822bac1
add ecx, r9d
add ecx, 0x12c27aeb
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb140]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb148]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x586b7f40
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb150]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb158]
mov r10d, dword [r10]
imul ecx, ecx, 0xcbfcbdb9
imul r10d, r10d, 0x92459e36
add ecx, r10d
add ecx, 0x9dd3ae80
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb160]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb168]
mov r11d, dword [r11]
imul ecx, ecx, 0x3838c12d
imul r11d, r11d, 0xcb230773
add ecx, r11d
add ecx, 0xb6d60c09
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb170]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb178]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xbaa1e075
mov r11d, eax
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb180]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bb188]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xe0fab7c8
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb190]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb198]
mov r10d, dword [r10]
imul ecx, ecx, 0x724ae8fd
imul r10d, r10d, 0x4e268e9b
add ecx, r10d
add ecx, 0x99f7f465
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb1a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b3ad00f
imul r10d, r10d, 0xb91e955f
add ecx, r10d
add ecx, 0x2b2330e2
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb1b0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb1b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b6cb35f
imul r9d, r9d, 0x6567ffd3
add ecx, r9d
add ecx, 0x470a640c
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb1c0]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bb1c8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x94f354e0
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb1d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb1d8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xe1a909b3
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb1e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb1e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x87fd00c
imul r10d, r10d, 0xe7a69142
add ecx, r10d
add ecx, 0x7a22aeb9
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb1f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb1f8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x97a3d488
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb200]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb208]
mov r11d, dword [r11]
imul ecx, ecx, 0x9c8afcb5
imul r11d, r11d, 0x26962cb9
add ecx, r11d
add ecx, 0xef45e56a
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb210]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb218]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x724d59f9
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb220]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb228]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x5d9b9a8d
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb230]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb238]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ce5c14a
imul r10d, r10d, 0xf7eb4694
add ecx, r10d
add ecx, 0x178e21b2
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb240]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb248]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x392f2b5a
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb250]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb258]
mov r8d, dword [r8]
imul ecx, ecx, 0x16f67ef2
imul r8d, r8d, 0xd4ccc5d5
add ecx, r8d
add ecx, 0x1a05b495
shl edx, cl
or esi, edx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb260]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bb268]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xe0e8a77d
mov edx, esi
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb270]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb278]
mov r8d, dword [r8]
imul ecx, ecx, 0x98bd08b5
imul r8d, r8d, 0xce1c3b8d
add ecx, r8d
add ecx, 0xec7a11df
mov r8d, edx
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb280]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb288]
mov r9d, dword [r9]
imul ecx, ecx, 0xd826d2f6
imul r9d, r9d, 0x3ec67d4f
add ecx, r9d
add ecx, 0xc4c3d4d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb290]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb298]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x7e1de78d
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb2a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb2a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb541436
imul r10d, r10d, 0xa0314134
add ecx, r10d
add ecx, 0x9fa8a0c8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb2b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb2b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf8c1f78a
imul r11d, r11d, 0x4cd26dd4
add ecx, r11d
add ecx, 0x6cc86de7
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb2c0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb2c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb8f3b137
imul r11d, r11d, 0x2d0796a6
add ecx, r11d
add ecx, 0xbe2b07e1
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb2d0]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bb2d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe1510579
imul esi, esi, 0xf85fed08
add ecx, esi
add ecx, 0xd8c0b710
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb2e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb2e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8ab3f89f
imul r10d, r10d, 0x5b51a77a
add ecx, r10d
add ecx, 0x7fc4ab22
shl edi, cl
or esi, edi
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb2f0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb2f8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x44e121cf
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb300]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb308]
mov r9d, dword [r9]
imul ecx, ecx, 0x51cc7919
imul r9d, r9d, 0x807b1aa
add ecx, r9d
add ecx, 0x9acd3c6d
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x58]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb310]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb318]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x57f0b0c5
mov r9d, edx
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb320]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb328]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x3fddec6b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb330]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb338]
mov r11d, dword [r11]
imul ecx, ecx, 0xdab01efd
imul r11d, r11d, 0xf7d6c927
add ecx, r11d
add ecx, 0xee218bd5
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb340]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb348]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x73895fc6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb350]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bb358]
mov esi, dword [rsi]
imul ecx, ecx, 0xb4282809
imul esi, esi, 0x505278cd
add ecx, esi
add ecx, 0xacd01ae5
and r11d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb360]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bb368]
mov esi, dword [rsi]
imul ecx, ecx, 0x3ba7e4ad
imul esi, esi, 0x22b90db6
add ecx, esi
add ecx, 0x170b5cd5
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb370]
mov ecx, dword [rcx]
movabs rsi, 0x166a46fc9a148a16
add rsi, qword [0x1405bb378]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xd8d62ae1
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb380]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb388]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a7fb4bf
imul r11d, r11d, 0x3ea544b
add ecx, r11d
add ecx, 0x289c507e
shl r10d, cl
or esi, r10d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb390]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb398]
mov r10d, dword [r10]
imul ecx, ecx, 0x174d65d7
imul r10d, r10d, 0x914e55c1
add ecx, r10d
add ecx, 0xc4e75cb7
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb3a0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb3a8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xab6412e4
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x48]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb3b0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb3b8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x8a07b81c
mov r8d, eax
and r8d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb3c0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb3c8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x8037ba70
mov r9d, eax
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb3d0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb3d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xec0c5397
imul r10d, r10d, 0x58599142
add ecx, r10d
add ecx, 0x20667c1d
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb3e0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb3e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xec0517b1
imul r10d, r10d, 0x5e4a9048
add ecx, r10d
add ecx, 0xc53f937
mov r10d, eax
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb3f0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb3f8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x595bf0e3
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb400]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb408]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xf600739f
shr eax, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb410]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb418]
mov r11d, dword [r11]
imul ecx, ecx, 0x5dac3fd8
imul r11d, r11d, 0xaaa43da5
add ecx, r11d
add ecx, 0xb7718b23
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb420]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb428]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7971505
imul r10d, r10d, 0x22615b9c
add ecx, r10d
add ecx, 0xaba1ab9d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb430]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb438]
mov r9d, dword [r9]
imul ecx, ecx, 0xbbfa6717
imul r9d, r9d, 0x9a5122c1
add ecx, r9d
add ecx, 0x51a0cb02
shl r8d, cl
or r11d, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb440]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb448]
mov r8d, dword [r8]
imul ecx, ecx, 0xfe495edf
imul r8d, r8d, 0x9be4fd8c
add ecx, r8d
add ecx, 0x115d0b77
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bb450]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb458]
mov ecx, dword [rcx]
imul eax, eax, 0x148cef41
imul ecx, ecx, 0x3a47e967
add eax, ecx
mov ecx, eax
add ecx, 0x19a42452
mov eax, r8d
and eax, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb460]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bb468]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x23c903ca
mov edx, r8d
shr edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb470]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb478]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xd832d1a7
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb480]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb488]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x6ec5ac22
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb490]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb498]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb9675e4
imul r10d, r10d, 0x1a7aba1e
add ecx, r10d
add ecx, 0x7d404649
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb4a0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb4a8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xa76236f2
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb4b0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb4b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaa8a18
imul r10d, r10d, 0x1c34ea0f
add ecx, r10d
add ecx, 0xe9354330
and r8d, ecx
cdqe
mov al, byte [r14 + rax]
movsxd rax, edx
mov al, byte [r14 + rax]
movsxd rax, r9d
mov al, byte [r14 + rax]
movsxd rax, r8d
mov al, byte [r14 + rax]
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bb520]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb528]
mov ecx, dword [rcx]
imul eax, eax, 0x4e10f868
imul ecx, ecx, 0x2c8145a6
add eax, ecx
add eax, 0xdbb5329c
mov r13, qword [rbp + 0x40]
mov dword [r13], eax
jmp 0x1403ad8fb
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bb530]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb538]
mov ecx, dword [rcx]
imul eax, eax, 0xbf2835b1
imul ecx, ecx, 0x72c4beff
add eax, ecx
add eax, 0xa2c94025
mov dword [r13], eax
jmp 0x1403ad8fb
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rax], rcx
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bb540]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb548]
mov ecx, dword [rcx]
imul eax, eax, 0x3284c176
imul ecx, ecx, 0x60578c50
add eax, ecx
add eax, 0x63fd3606
mov dword [r13], eax
jmp 0x1403ad8fb
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov r8d, dword [rcx]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb550]
mov ecx, dword [rcx]
movabs rdx, 0x166a46fc9a148a16
add rdx, qword [0x1405bb558]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xb8520a22
mov edx, r8d
and edx, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb560]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb568]
mov r9d, dword [r9]
imul ecx, ecx, 0x14cb0a7c
imul r9d, r9d, 0xfc66f2ad
add ecx, r9d
add ecx, 0xf8e819ef
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb570]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb578]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7c25ebe
imul r10d, r10d, 0xf154d2e9
add ecx, r10d
add ecx, 0x5d4a904d
and r9d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb580]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb588]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x987a3f2b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb590]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb598]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xa89c7635
and r10d, ecx
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb5a0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb5a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa9c7e0e
imul r11d, r11d, 0xb232c111
add ecx, r11d
add ecx, 0xe8d5f450
shr r8d, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb5b0]
mov ecx, dword [rcx]
movabs r11, 0x166a46fc9a148a16
add r11, qword [0x1405bb5b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe09ed74f
imul r11d, r11d, 0xc03d757
add ecx, r11d
add ecx, 0x7ac22173
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb5c0]
mov ecx, dword [rcx]
movabs r10, 0x166a46fc9a148a16
add r10, qword [0x1405bb5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x56a10db6
imul r10d, r10d, 0xf5f5f4a7
add ecx, r10d
add ecx, 0x59f950c0
shl r9d, cl
or esi, r9d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb5d0]
mov ecx, dword [rcx]
movabs r9, 0x166a46fc9a148a16
add r9, qword [0x1405bb5d8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x9ec70b72
shl r8d, cl
or esi, r8d
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb5e0]
mov ecx, dword [rcx]
movabs r8, 0x166a46fc9a148a16
add r8, qword [0x1405bb5e8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xde08c633
shl edx, cl
or esi, edx
mov dword [rax], esi
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bb600]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb608]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0x57424556
mov r13, qword [rbp + 0x40]
mov dword [r13], eax
mov r15, qword [rbp + 0x38]
jmp 0x1403ad8fb
movabs rax, 0x166a46fc9a148a16
add rax, qword [0x1405bb610]
mov eax, dword [rax]
movabs rcx, 0x166a46fc9a148a16
add rcx, qword [0x1405bb618]
mov ecx, dword [rcx]
imul eax, eax, 0xa4b907e1
imul ecx, ecx, 0xb78c1565
add eax, ecx
add eax, 0x52f0298b
mov r13, qword [rbp + 0x40]
mov dword [r13], eax
mov r15, qword [rbp + 0x38]
jmp 0x14038bf8b