Function at 0x14018cc40
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, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1404c5730]
movabs rcx, 0xdbf9445add98faae
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5738]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xd5e3ad39
imul edx, edx, 0x905a94f2
lea eax, [rax + rdx + 0x1369623b]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1404c5740]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5748]
mov r8, qword [r8 + rcx]
movabs r9, 0x7ca384b5d8760d3f
imul rdx, r9
movabs r9, 0xe23826c2a6a02009
imul r8, r9
add rdx, r8
movabs r8, 0xed8a25960bf8153d
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404c5750]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5758]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x27
movabs r8, 0xe7c291172d382730
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404c5760]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5768]
mov r8, qword [r8 + rcx]
movabs r9, 0xbcada26932b5d6a3
imul rdx, r9
movabs r9, 0x1f9332d7c70ba092
imul r8, r9
add rdx, r8
movabs r8, 0x8a48abea0b833d08
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404c5770]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5778]
mov r8, qword [r8 + rcx]
movabs r9, 0xbaad92ba5a45144e
imul rdx, r9
movabs r9, 0x66ac7d73d4eccf95
imul r8, r9
add rdx, r8
movabs r8, 0x5d505c084b83994d
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404c5780]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5788]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x23
movabs r8, 0x52f5c9ffa01a7261
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404c5790]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5798]
mov r8, qword [r8 + rcx]
movabs r9, 0x6b4ce024dbe0801
imul rdx, r9
movabs r9, 0xf3a8c2b4a132a2d7
imul r8, r9
add rdx, r8
movabs r8, 0x9af05ff2cb152fe8
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404c57a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c57a8]
mov r8, qword [r8 + rcx]
movabs r9, 0x30bbdef98a10fa68
imul rdx, r9
movabs r9, 0x5b805d4c59d44257
imul r8, r9
add rdx, r8
movabs r8, 0xd0a7a8f84883f30c
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404c57b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c57b8]
mov r8, qword [r8 + rcx]
movabs r9, 0x1cb672153fa13018
imul rdx, r9
movabs r9, 0x45dec0dd627401b3
imul r8, r9
add rdx, r8
movabs r8, 0x62410844b7082775
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404c57c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c57c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0xda9b6aedebc66998
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404c57d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c57d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x23
movabs r8, 0x9255021b71945ab7
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404c57e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c57e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1d
movabs r8, 0x3363c4c41ce88f83
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404c57f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c57f8]
mov r8, qword [r8 + rcx]
movabs r9, 0x42250dde3c9f454d
imul rdx, r9
movabs r9, 0xd1e949413a3b1b1b
imul r8, r9
add rdx, r8
movabs r8, 0xeb2f4b26bc761e89
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404c5800]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5808]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x15
movabs r8, 0x6f6ff79cdf1b52fc
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404c5810]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5818]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x29
movabs r8, 0x241c5503c3219ff8
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404c5820]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5828]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x34
movabs r8, 0x2ba4dabcd3173c7d
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404c5830]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5838]
mov r8, qword [r8 + rcx]
movabs r9, 0x19a7415de43e4631
imul rdx, r9
movabs r9, 0x8700b1ca884356c6
imul r8, r9
add rdx, r8
movabs r8, 0xbe456564a2b8b4cf
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404c5840]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5848]
mov r8, qword [r8 + rcx]
movabs r9, 0x55dc4593164b07e
imul rdx, r9
movabs r9, 0x381521bf733f56b0
imul r8, r9
add rdx, r8
movabs r8, 0xaed8f7520b3d2476
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404c5850]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5858]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0x5b7d7693839cd7e3
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404c5860]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5868]
mov r8, qword [r8 + rcx]
movabs r9, 0x4c0b2e25020d89e1
imul rdx, r9
movabs r9, 0xa06ce4f7cd2ccbeb
imul r8, r9
add rdx, r8
movabs r8, 0x780bafdf93426f73
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404c5870]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5878]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x25
movabs r8, 0xbd726bdc7d49bcd9
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404c5880]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5888]
mov r8, qword [r8 + rcx]
movabs r9, 0xbf5e74293b6be989
imul rdx, r9
movabs r9, 0x45a651627f52f1a2
imul r8, r9
add rdx, r8
movabs r8, 0x9a66b2740bd6bcbc
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404c5890]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5898]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3f
movabs r8, 0xb1780c88d855e49c
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404c58a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c58a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x38
movabs r8, 0x76d682442ac5b4c1
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404c58b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c58b8]
mov r8, qword [r8 + rcx]
movabs r9, 0x2ad5e4edc63ac07a
imul rdx, r9
movabs r9, 0x1ce75d4f21e891ce
imul r8, r9
add rdx, r8
movabs r8, 0xce7029634ec4a5bc
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404c58c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c58c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x21
movabs r8, 0xa91148e5f4b96e49
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404c58d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c58d8]
mov r8, qword [r8 + rcx]
movabs r9, 0x5c64d16a475b03cd
imul rdx, r9
movabs r9, 0xe6d6346b310a12ea
imul r8, r9
add rdx, r8
movabs r8, 0x3c6a53841de3697f
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404c58e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c58e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0xe84a6d35d342c8d4
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404c58f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c58f8]
mov r8, qword [r8 + rcx]
movabs r9, 0xcff74e04a63b8ce8
imul rdx, r9
movabs r9, 0x3ceea482034a6f29
imul r8, r9
add rdx, r8
movabs r8, 0x974417ac9d624a10
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404c5900]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5908]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0xa0d01d9d3af9730f
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404c5910]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5918]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1a
movabs r8, 0xbbbd8abacbf1f0d2
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404c5920]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5928]
mov r8, qword [r8 + rcx]
movabs r9, 0xfe1f0085776b5fa3
imul rdx, r9
movabs r9, 0x34a735f3281033f1
imul r8, r9
add rdx, r8
movabs r8, 0xc8f836eeff9dc106
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404c5930]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5938]
mov r8, qword [r8 + rcx]
movabs r9, 0x4543ba3301d9fc01
imul rdx, r9
movabs r9, 0x2272d79afe7a4b8c
imul r8, r9
add rdx, r8
movabs r8, 0xa2308f47d5c45281
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404c5940]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5948]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x43573f87
imul edx, edx, 0x2663866e
lea eax, [rax + rdx + 0x61750591]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x28], rdx
mov rax, qword [0x1404c5950]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404c5958]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 9
xor eax, 0xf0523d2a
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov r8, qword [0x1404c5960]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5968]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0x76fbf09a722572
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404c5970]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5978]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0xff99d6092d13d45c
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1404c5980]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5988]
mov r9, qword [r9 + rcx]
movabs r10, 0xe205365d87a5e04
imul r8, r10
movabs r10, 0x9fdfd51e4544247f
imul r9, r10
add r8, r9
movabs r9, 0xcf809f19a43af5e1
add r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404c5990]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5998]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3b
movabs r9, 0xbae927f60f6198a2
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404c59a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c59a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x16b06cb613a6e580
imul r8, r10
movabs r10, 0x4415faafd04bf026
imul r9, r10
add r8, r9
movabs r9, 0x2f8fad7904bd447e
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404c59b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c59b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0x242ac6d3168a3ec8
xor r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404c59c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c59c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x33
movabs r9, 0x6ad8ed1868d06c7
xor r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404c59d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c59d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0x606f6edfb1612338
xor r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404c59e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c59e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x10
movabs r9, 0xd4281f2d2831ead6
xor r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404c59f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c59f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0x1142bbb4a79762e9
xor r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404c5a00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a08]
mov r9, qword [r9 + rcx]
movabs r10, 0xb0418b8ea044fb62
imul r8, r10
movabs r10, 0x8f7d9fd1eae6e8b6
imul r9, r10
add r8, r9
movabs r9, 0x7cf987a05f7a07c4
add r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404c5a10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0xe8ceef09e0e7c2a8
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404c5a20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a28]
mov r9, qword [r9 + rcx]
movabs r10, 0x245bb2fe863cd9c3
imul r8, r10
movabs r10, 0xc52ccfe4e009160f
imul r9, r10
add r8, r9
movabs r9, 0x50ad42b4c2b33ebb
add r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404c5a30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a38]
mov r9, qword [r9 + rcx]
movabs r10, 0x49d2d8c93ffc1325
imul r8, r10
movabs r10, 0x9382cb096e820f5a
imul r9, r10
add r8, r9
movabs r9, 0x23ad43042044a112
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404c5a40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a48]
mov r9, qword [r9 + rcx]
movabs r10, 0x4fba0dbf45024d17
imul r8, r10
movabs r10, 0x780f98cb9b858784
imul r9, r10
add r8, r9
movabs r9, 0x97eaa0c090d8cf59
add r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404c5a50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a58]
mov r9, qword [r9 + rcx]
movabs r10, 0xd52b226ab6815ffe
imul r8, r10
movabs r10, 0x2b4b32547f2f381b
imul r9, r10
add r8, r9
movabs r9, 0x11e82372cfca1064
add r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404c5a60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3b
movabs r9, 0x9f3ba553f7a66d20
xor r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404c5a70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0xa00ab258893800fe
xor r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404c5a80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a88]
mov r9, qword [r9 + rcx]
movabs r10, 0x48a852e5cfd4cc2
imul r8, r10
movabs r10, 0xee67b73ea2fc29c5
imul r9, r10
add r8, r9
movabs r9, 0xfa202040f8433625
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404c5a90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5a98]
mov r9, qword [r9 + rcx]
movabs r10, 0xe54285ec8ccd2535
imul r8, r10
movabs r10, 0xe5de953ff9e9e285
imul r9, r10
add r8, r9
movabs r9, 0xca46746e5f34c087
add r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404c5aa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5aa8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0xf928ce21b8c24b6
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404c5ab0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5ab8]
mov r9, qword [r9 + rcx]
movabs r10, 0xae4784df088aa821
imul r8, r10
movabs r10, 0x22169aed93b16fb9
imul r9, r10
add r8, r9
movabs r9, 0xa119ff91f1589af8
add r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404c5ac0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5ac8]
mov r9, qword [r9 + rcx]
movabs r10, 0x71c316e072809053
imul r8, r10
movabs r10, 0x6dc7e8f641060b7c
imul r9, r10
add r8, r9
movabs r9, 0xb6bf572e0f360851
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404c5ad0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5ad8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x24
movabs r9, 0x7726f253eec5cc81
xor r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404c5ae0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5ae8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x28
movabs r9, 0x49eb437b8cf49374
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404c5af0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5af8]
mov r9, qword [r9 + rcx]
shld r8, r9, 9
movabs r9, 0x8538a4f6576c05cb
xor r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404c5b00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0x81f54a22b8b863d4
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404c5b10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b18]
mov r9, qword [r9 + rcx]
movabs r10, 0xb970cb73971ddd5c
imul r8, r10
movabs r10, 0x2adce2f4e093b955
imul r9, r10
add r8, r9
movabs r9, 0x244904f5d1108c1
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404c5b20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b28]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0x6ecea66f4d38ae84
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404c5b30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0xc63c199a071cd4cb
xor r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404c5b40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0xffec008e78871905
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404c5b50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x28
movabs r9, 0xd966a4be3f3961b7
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404c5b60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b68]
mov r9, qword [r9 + rcx]
movabs r10, 0x139bf45928bf0365
imul r8, r10
movabs r10, 0xf71b82888baeb542
imul r9, r10
add r8, r9
movabs r9, 0x52050e6ded59299a
add r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404c5b70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x892c9ec942a7b887
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404c5b80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b88]
mov r9, qword [r9 + rcx]
movabs r10, 0x6e279362c5d0093d
imul r8, r10
movabs r10, 0x855a9bce3f5db7a4
imul r9, r10
add r8, r9
movabs r9, 0x341ac442782c178b
add r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404c5b90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5b98]
mov r9, qword [r9 + rcx]
movabs r10, 0x870d20a9717d5d5f
imul r8, r10
movabs r10, 0xc8be9e3ff5bd9863
imul r9, r10
add r8, r9
movabs r9, 0x681daeff4f283e5
add r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404c5ba0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5ba8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa8575e00d3e1e5ab
imul r8, r10
movabs r10, 0xcef506a24a7163fa
imul r9, r10
add r8, r9
movabs r9, 0x123d5e08c250dfa9
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404c5bb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5bb8]
mov r9, qword [r9 + rcx]
movabs r10, 0x943e61369d6c830f
imul r8, r10
movabs r10, 0x7671e830fb00ff43
imul r9, r10
add r8, r9
movabs r9, 0xeb91fe5702c11a95
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404c5bc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5bc8]
mov r9, qword [r9 + rcx]
movabs r10, 0xeb060a6c550ba3d8
imul r8, r10
movabs r10, 0x480f518f084d39c1
imul r9, r10
add r8, r9
movabs r9, 0xf19714bd4130e5f5
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404c5bd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5bd8]
mov r9, qword [r9 + rcx]
movabs r10, 0x84704d484a3e44f6
imul r8, r10
movabs r10, 0xcf529acc6acc15a4
imul r9, r10
add r8, r9
movabs r9, 0x695d522155c304a8
add r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404c5be0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5be8]
mov r9, qword [r9 + rcx]
movabs r10, 0x351e2a9751499b93
imul r8, r10
movabs r10, 0x2fef53225f9f8c9a
imul r9, r10
add r8, r9
movabs r9, 0xc8077ba1d7cd0474
add r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404c5bf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5bf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2a
movabs r9, 0x2471171bfb7a4229
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404c5c00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x50e4c778dcd084ba
xor r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404c5c10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c18]
mov r9, qword [r9 + rcx]
movabs r10, 0x6b6d0de40c279e0f
imul r8, r10
movabs r10, 0x56de5433def33c03
imul r9, r10
add r8, r9
movabs r9, 0xcc12ced4b3337d32
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404c5c20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c28]
mov r9, qword [r9 + rcx]
movabs r10, 0x33a09a6ca8ba601f
imul r8, r10
movabs r10, 0x999bd6fff8bda63f
imul r9, r10
add r8, r9
movabs r9, 0xa6d25c4581fdc622
add r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404c5c30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c38]
mov r9, qword [r9 + rcx]
movabs r10, 0x35baaf46c99c66cb
imul r8, r10
movabs r10, 0xa15d98932694a257
imul r9, r10
add r8, r9
movabs r9, 0x292fd463262cd045
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404c5c40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0xcbaacaf0a7bf1737
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404c5c50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0xdf5b0fd0fd8f373b
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404c5c60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c68]
mov r9, qword [r9 + rcx]
movabs r10, 0x5170276e578b7b98
imul r8, r10
movabs r10, 0x52bc5c96aa80d128
imul r9, r10
add r8, r9
movabs r9, 0xd5f6e9c1160c16d8
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404c5c70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c78]
mov r9, qword [r9 + rcx]
movabs r10, 0x78756fb8a785d57f
imul r8, r10
movabs r10, 0x3ad71c068035cede
imul r9, r10
add r8, r9
movabs r9, 0x93b6dd6ff2b31d01
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404c5c80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c88]
mov r9, qword [r9 + rcx]
movabs r10, 0x2216f88c44469993
imul r8, r10
movabs r10, 0x8a33bb74c3619cf3
imul r9, r10
add r8, r9
movabs r9, 0x2c6fccdf7d63b8ab
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404c5c90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5c98]
mov r9, qword [r9 + rcx]
movabs r10, 0x69a1a63f8fd4e804
imul r8, r10
movabs r10, 0xa808500638d308f2
imul r9, r10
add r8, r9
movabs r9, 0xad34453e7ffeadec
add r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404c5ca0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5ca8]
mov r9, qword [r9 + rcx]
shld r8, r9, 6
movabs r9, 0x59c868fd25d0b004
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404c5cb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5cb8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc76f262082403646
imul r8, r10
movabs r10, 0xceba70df2e09202f
imul r9, r10
add r8, r9
movabs r9, 0x5fed8d3670b8fe28
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404c5cc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5cc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0x4e4c0d7491ff2860
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404c5cd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5cd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0xe700d0b86c2d2b60
xor r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404c5ce0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5ce8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xd
movabs r9, 0x648dd0630cf6958f
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404c5cf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5cf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0xc95e6bc75bfcb2ea
xor r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404c5d00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5d08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x12
movabs r9, 0x909b979d39de4834
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404c5d10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5d18]
mov r9, qword [r9 + rcx]
movabs r10, 0xa893ea89cf89f59
imul r8, r10
movabs r10, 0x3f72e2db20711923
imul r9, r10
add r8, r9
movabs r9, 0xf139c8efd9aff526
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404c5d20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5d28]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x88c8d0b33cf8be4c
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404c5d30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5d38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0xd31e1ec881285471
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404c5d40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404c5d48]
mov r9, qword [r9 + rcx]
movabs r10, 0xa7d4016f770c8040
imul r8, r10
movabs r10, 0x608c6db41605686d
imul r9, r10
add r8, r9
movabs r9, 0x183d89272e146afb
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404c5d50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404c5d58]
mov r8, qword [r8 + rcx]
movabs r9, 0xb6ada9229b68e0bc
imul rdx, r9
movabs r9, 0x5ad6149e09760434
imul r8, r9
add rdx, r8
movabs r8, 0x35128a4c1206f468
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404c5d60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5d68]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xe
xor eax, 0x5d241b96
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 [0x1404c5d70]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5d78]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x8578da39
imul edx, edx, 0x43e4548f
lea eax, [rax + rdx - 0x7efe3bb5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rax, qword [0x1404c5d80]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5d88]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0x1f7a639f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1404c5d90]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5d98]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x1e909d5e
imul edx, edx, 0x832343e0
lea eax, [rax + rdx - 0x288eac97]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1404c5da0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5da8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xb2abb216
imul edx, edx, 0xc3ae3920
lea eax, [rax + rdx + 0x4c155bcb]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov rax, qword [0x1404c5db0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5db8]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0xd2e2a5e9
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 [0x1404c5dc0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5dc8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x128f8205
imul edx, edx, 0xdbc2d304
lea eax, [rax + rdx - 0x21205139]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x80], r8
mov rax, qword [0x1404c5dd0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5dd8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3c4dd958
imul edx, edx, 0x112782a2
lea eax, [rax + rdx - 0x606bb915]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x78], r10
mov rax, qword [0x1404c5de0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5de8]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404c5df0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404c5df8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xcef1e4e8
imul r11d, r11d, 0xfaaa98a1
add edx, r11d
neg edx
mov r11d, eax
lea edx, [r11 + rdx + 0x55a8f9]
imul eax, edx
mov rdx, qword [0x1404c5e00]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404c5e08]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x13
mov r11d, edx
xor r11d, 0x85bc1b93
xor edx, edx
div r11d
mov rax, qword [0x1404c5e10]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404c5e18]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 0x17
xor eax, 0x99c2c348
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404c5e20]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5e28]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xfff6fe49
imul edx, edx, 0x712c5063
lea eax, [rax + rdx + 0x3427fd63]
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404c5e30]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404c5e38]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x8744a03d
imul ecx, ecx, 0x9a56b86c
lea eax, [rax + rcx - 0x38dfdc73]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c5e40]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5e48]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0x661de064
mov dword [r14], eax
mov qword [rbp + 8], r15
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x30], rbx
mov qword [rbp - 8], r14
mov r8d, dword [r14]
mov rcx, qword [0x1404c5e50]
movabs rax, 0xdbf9445add98faae
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404c5e58]
mov edx, dword [rdx + rax]
shld ecx, edx, 7
xor ecx, 0x35c43f0c
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404c5e60]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404c5e68]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf0dca39d
imul r9d, r9d, 0xc1a3fbf9
add ecx, r9d
add cl, 0x36
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404c5e70]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404c5e78]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x1e
xor ecx, 0xc6c9c64b
and r9d, ecx
mov rcx, qword [0x1404c5e88]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x3e
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404c5e90]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404c5e98]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 7
xor ecx, 0x3a03620
and r10d, ecx
mov rcx, qword [0x1404c5ea0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404c5ea8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8d69071a
imul r11d, r11d, 0x8f3efb08
add ecx, r11d
add cl, 0xa
shr r8d, cl
mov rcx, qword [0x1404c5eb0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404c5eb8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xca7870c3
imul r11d, r11d, 0x37c1ae2c
lea ecx, [rcx + r11 + 0x2020f553]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c5ec0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404c5ec8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4c972fc8
imul r10d, r10d, 0x49dedbce
add ecx, r10d
add cl, 0x12
shl esi, cl
mov rcx, qword [0x1404c5ed0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404c5ed8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x356704a7
imul r10d, r10d, 0x1ca82f72
add ecx, r10d
add cl, 0xec
shl r9d, cl
or r8d, r9d
or r8d, esi
mov rcx, qword [0x1404c5ee0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404c5ee8]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0x5559520e
imul eax, eax, 0xf7eba6d1
add ecx, eax
add cl, 0xce
shl edx, cl
mov eax, r8d
or eax, edx
mov ecx, eax
sub ecx, 0x851d5d67
je 0x140190e46
jmp 0x14018e7f1
mov ecx, eax
sub ecx, 0x868a8c76
je 0x1401962be
jmp 0x14018e801
mov ecx, eax
sub ecx, 0x94188d15
je 0x140191170
jmp 0x14018e811
mov ecx, eax
sub ecx, 0xa54a5e33
je 0x14018ebce
jmp 0x14018e821
mov ecx, eax
sub ecx, 0xb87aee55
je 0x140194e00
jmp 0x14018e831
mov ecx, eax
sub ecx, 0xb9a9bede
je 0x14019ad02
jmp 0x14018e841
mov ecx, eax
sub ecx, 0xf3ec28c3
je 0x1401984c0
jmp 0x14018e851
mov ecx, eax
sub ecx, 0x9300cb5
je 0x14019ad90
jmp 0x14018e861
mov ecx, eax
sub ecx, 0x14a5e062
mov rdi, qword [rbp - 0x10]
mov r14, qword [rbp - 8]
je 0x14019ae22
jmp 0x14018e879
mov ecx, eax
sub ecx, 0x4dd104cd
je 0x14018e8a7
jmp 0x14018e885
mov ecx, eax
sub ecx, 0x587d976c
je 0x14019ace0
jmp 0x14018e895
sub eax, 0x75a23f17
je 0x1401965e9
jmp 0x14018e8a2
jmp 0x14019ae5e
mov rax, qword [rbp - 0x78]
mov al, byte [rax]
mov rcx, qword [rbp - 0x80]
or al, byte [rcx]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5ef0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c5ef8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xc549e70c
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c5f00]
mov edx, dword [rdx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c5f08]
mov r8d, dword [r8]
imul edx, edx, 0x5b3d91ba
imul r8d, r8d, 0xc6e86507
add edx, r8d
add edx, 0x45f8af1f
test al, 1
cmovne edx, ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c5f10]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f18]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xad26128d
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f20]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c5f28]
mov r8d, dword [r8]
imul ecx, ecx, 0x35260344
imul r8d, r8d, 0xcc00f6f0
add ecx, r8d
add ecx, 0x6c6be15c
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f30]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c5f38]
mov r9d, dword [r9]
imul ecx, ecx, 0xc52fe258
imul r9d, r9d, 0x438d68b3
add ecx, r9d
add ecx, 0xc244f1e2
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f40]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c5f48]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x9d665146
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f50]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c5f58]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x7dd7bf54
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f60]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c5f68]
mov r10d, dword [r10]
imul ecx, ecx, 0x8edcdad
imul r10d, r10d, 0x57d6185
add ecx, r10d
add ecx, 0x5de3a8a6
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f70]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c5f78]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2a417a8
imul r10d, r10d, 0xb9aa0
add ecx, r10d
add ecx, 0x517c30bf
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f80]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c5f88]
mov r9d, dword [r9]
imul ecx, ecx, 0xc44fe9d3
imul r9d, r9d, 0x310a6e83
add ecx, r9d
add ecx, 0x2656e8f2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5f90]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c5f98]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x9f714a13
shl edx, cl
or r11d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5fa0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c5fa8]
mov edx, dword [rdx]
imul ecx, ecx, 0x667ef529
imul edx, edx, 0x84f78794
add ecx, edx
add ecx, 0xae307f89
shl eax, cl
or r11d, eax
mov dword [r14], r11d
jmp 0x14019ae5e
mov rax, qword [0x1404c5fb0]
movabs r9, 0xdbf9445add98faae
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c5fb8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xc
xor eax, 0x5bd50e51
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
mov al, byte [rcx + 0x19]
mov rcx, qword [0x1404c5fc0]
mov cl, byte [rcx + r9]
mov rdx, qword [0x1404c5fc8]
mov dl, byte [rdx + r9]
shr dl, 4
shl cl, 4
or cl, dl
xor cl, 0x62
mov dl, al
sub dl, cl
sete cl
mov rdx, qword [0x1404c5fd0]
mov dl, byte [rdx + r9]
mov r8, qword [0x1404c5fd8]
movzx r8d, byte [r8 + r9]
shl dl, 4
imul r8d, r8d, 0x5c
add dl, r8b
add dl, 0x93
movzx si, al
mov ax, si
mov word [rbp - 0x12], si
div dl
movzx eax, ah
movsx rax, al
mov r8, qword [rbp - 0x28]
mov dl, byte [r8 + rax]
mov r10, qword [rbp - 0x20]
mov al, byte [r10 + rax]
mov rdi, r10
sub dl, al
add cl, dl
and cl, 1
mov byte [rbx], cl
mov rax, qword [0x1404c5de0]
mov r11d, dword [rax + r9]
mov rax, qword [0x1404c5de8]
mov r10d, dword [rax + r9]
mov rax, qword [0x1404c5fe0]
mov al, byte [rax + r9]
mov rcx, qword [0x1404c5fe8]
mov cl, byte [rcx + r9]
shr cl, 2
shl al, 6
or al, cl
mov cl, al
xor cl, 0xd3
mov ax, si
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r8 + rax]
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x1404c5ff0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c5ff8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x2ac3a48b
imul edx, edx, 0x18febfee
lea ecx, [rcx + rdx + 0x7222265b]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c6000]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c6008]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x4385487
imul esi, esi, 0xe53fd17c
add ecx, esi
add cl, 0x72
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c6010]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6018]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x19
xor ecx, 0xfe502437
and esi, ecx
mov rcx, qword [0x1404c6020]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6028]
mov edi, dword [rdi + r9]
shld ecx, edi, 3
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c6030]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6038]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x8774a7d3
imul ebx, ebx, 0xd7419fc5
lea ecx, [rcx + rbx + 0x6a77193a]
mov ebx, edi
and ebx, ecx
mov rcx, qword [0x1404c6040]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6048]
mov edi, dword [rdi + r9]
shld ecx, edi, 5
xor cl, 0xd9
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c6050]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6058]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 1
xor ecx, 0x8b405aed
mov r14d, edi
and r14d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r14d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c6060]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6068]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xd6341d11
imul r14d, r14d, 0x354aecf1
add ecx, r14d
add cl, 0xe2
shl esi, cl
mov rcx, qword [0x1404c6070]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6078]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xbf142c4c
imul r14d, r14d, 0xd8c9c923
add ecx, r14d
add cl, 0x71
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404c6080]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6088]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 4
xor cl, 0x7a
shl edx, cl
or edi, edx
mov edx, edi
or edx, esi
add edx, eax
mov rax, qword [0x1404c6090]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c6098]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x18b99d22
imul ecx, ecx, 0x92e132e2
lea ecx, [rax + rcx + 0x6437bccf]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c60a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c60a8]
mov esi, dword [rsi + r9]
shld ecx, esi, 7
xor cl, 0x6f
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c60b0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c60b8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x59e59f10
imul edi, edi, 0xbf3fe9b2
lea ecx, [rcx + rdi + 0x312ad675]
and esi, ecx
mov rcx, qword [0x1404c60c8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xb
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404c60d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c60d8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3496d446
imul ebx, ebx, 0xf8517bed
lea ecx, [rcx + rbx - 0x487c9059]
and edi, ecx
mov rcx, qword [0x1404c60e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x87
shr edx, cl
mov rcx, qword [0x1404c60f0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c60f8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xe20fb3a6
imul ebx, ebx, 0x9e0dd1a8
lea ecx, [rcx + rbx - 0x72e301c9]
and edx, ecx
cdqe
movzx ebx, byte [r15 + rax]
movsxd rax, esi
movzx esi, byte [r15 + rax]
movsxd rax, edi
movzx edi, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c6100]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6108]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xfd08a67c
imul edx, edx, 0x9d411b82
add ecx, edx
add cl, 0xa8
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404c6118]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x9c
shl edi, cl
mov rcx, qword [0x1404c6128]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0xd6
shl eax, cl
or edi, eax
or ebx, edi
mov rax, qword [0x1404c6130]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c6138]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x2cf86697
imul ecx, ecx, 0x1e6fbf8f
add eax, ecx
sub ebx, eax
mov eax, ebx
add eax, 0x624598fc
mov rcx, qword [0x1404c6140]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6148]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xc
xor ecx, 0x7d725bd1
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c6158]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xe4
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c6160]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6168]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x1dbf8c9d
imul edi, edi, 0x780012eb
lea ecx, [rcx + rdi + 0x37d31d68]
and esi, ecx
mov rcx, qword [0x1404c6178]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xce
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c6180]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6188]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x51b5029f
imul ebx, ebx, 0x75b72473
lea ecx, [rcx + rbx + 0x4c6bcb5d]
and edi, ecx
mov rcx, qword [0x1404c6190]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6198]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x2a43d045
imul ebx, ebx, 0xac2d3ec7
add ecx, ebx
add cl, 0xe3
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c61a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c61a8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x22ba1ec0
imul r14d, r14d, 0x76949c31
lea ecx, [rcx + r14 + 0x6e69b352]
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [r15 + rcx]
movsxd rcx, esi
mov rdx, qword [rbp + 8]
movzx r15d, byte [rdx + rcx]
movsxd rcx, edi
mov rdx, qword [rbp + 8]
movzx esi, byte [rdx + rcx]
movsxd rcx, ebx
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c61b0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c61b8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xfd335045
imul edi, edi, 0x646ca3c1
add ecx, edi
add cl, 0x6a
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1404c61c0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c61c8]
mov edi, dword [rdi + r9]
shld ecx, edi, 6
xor cl, 0x70
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404c61d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x8a
shl edx, cl
or r14d, edx
mov edx, r14d
imul edx, eax
mov rax, qword [0x1404c61e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c61e8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x67615526
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c61f8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x99
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c6200]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6208]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x1d
xor ecx, 0x7205a6f9
and esi, ecx
mov rcx, qword [0x1404c6218]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 2
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404c6220]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6228]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x17
xor ecx, 0x3a01f90b
and edi, ecx
mov rcx, qword [0x1404c6238]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x62
shr edx, cl
mov rcx, qword [0x1404c6240]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6248]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 8
xor ecx, 0xa7659090
and edx, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx ebx, byte [rcx + rax]
movsxd rax, esi
mov rcx, qword [rbp + 8]
movzx esi, byte [rcx + rax]
movsxd rax, edi
mov rcx, qword [rbp + 8]
movzx edi, byte [rcx + rax]
movsxd rax, edx
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c6258]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xe3
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404c6260]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6268]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe30223d7
imul edx, edx, 0x8badb52f
add ecx, edx
add cl, 0x7a
shl edi, cl
mov rcx, qword [0x1404c6278]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xc4
shl eax, cl
or edi, eax
mov eax, ebx
or eax, edi
mov rcx, qword [0x1404c6280]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6288]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x604985b4
imul edx, edx, 0xe86ed1d6
lea ecx, [rcx + rdx - 0x3ca9a794]
xor edx, edx
div ecx
mov rax, qword [0x1404c6290]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c6298]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0x38b70e3a
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404c62a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c62a8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x320594d0
imul esi, esi, 0x54364889
add ecx, esi
add cl, 8
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c62b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c62b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x913cb7fe
imul esi, esi, 0xf8c7e04b
lea ecx, [rcx + rsi + 0x5b17dd6]
and edi, ecx
mov rcx, qword [0x1404c62c8]
movabs rsi, 0xdbf9445add98fab1
mov cl, byte [rcx + rsi]
xor cl, 0x2a
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c62d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c62d8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xe
xor ecx, 0x5080c9b9
mov r14d, ebx
and r14d, ecx
mov rcx, qword [0x1404c62e0]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0xffffffc4
add cl, 0x70
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c62f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c62f8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x1f
xor ecx, 0xdffe4e69
mov r15d, ebx
and r15d, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx ebx, byte [rcx + rax]
movsxd rax, edi
mov rcx, qword [rbp + 8]
movzx edi, byte [rcx + rax]
movsxd rax, r14d
mov rcx, qword [rbp + 8]
movzx r14d, byte [rcx + rax]
movsxd rax, r15d
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c6300]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6308]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x809c162a
imul r15d, r15d, 0x5d118d3f
add ecx, r15d
add cl, 0x3e
shl edi, cl
mov rcx, qword [0x1404c6310]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6318]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x1e101af9
imul r15d, r15d, 0x3a88df1d
add ecx, r15d
add cl, 0x24
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404c6320]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6328]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x1bf00b4b
imul r14d, r14d, 0xe5189156
add ecx, r14d
add cl, 0x63
shl eax, cl
or ebx, eax
or ebx, edi
mov rax, qword [0x1404c6330]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c6338]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x381d9591
imul ecx, ecx, 0x175c022b
add eax, ecx
mov cl, al
add cl, 0xcd
mov edi, ebx
shl edi, cl
mov rax, qword [0x1404c6340]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c6348]
mov ecx, dword [rcx + r9]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x51ba3bc4
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404c6358]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xad
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c6360]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6368]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x4d2e1a30
imul r14d, r14d, 0x7d8d1a23
lea ecx, [rcx + r14 - 0x32424b4c]
and ebx, ecx
mov rcx, qword [0x1404c6378]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xf2
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c6380]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6388]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x7f27437a
imul r15d, r15d, 0x89716f1
lea ecx, [rcx + r15 + 0x3311488f]
and r14d, ecx
mov rcx, qword [0x1404c6398]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 2
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c63a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c63a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x2175cf8f
imul r12d, r12d, 0x61c6f53e
lea ecx, [rcx + r12 - 0x269e5753]
and r15d, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r12d, byte [rbx + rcx]
movsxd rcx, r14d
mov rbx, qword [rbp + 8]
movzx r14d, byte [rbx + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
mov rcx, qword [0x1404c63b8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xaa
shl r12d, cl
mov r15d, eax
or r15d, r12d
mov rax, qword [0x1404c63c0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c63c8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x7665c20
imul ecx, ecx, 0x6b484eb1
add eax, ecx
mov cl, al
add cl, 0x11
shl r14d, cl
mov rcx, qword [0x1404c63d8]
movabs rax, 0xdbf9445add98fab0
mov cl, byte [rcx + rax]
xor cl, 0x2b
shl ebx, cl
or r14d, ebx
or r15d, r14d
mov ebx, r15d
xor ebx, edi
mov rcx, qword [0x1404c63e0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c63e8]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x16
xor ecx, 0x2a8d6249
mov edi, ebx
and edi, ecx
mov rcx, qword [0x1404c63f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c63f8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x4af7f9c9
imul r14d, r14d, 0x37af2bef
add ecx, r14d
add cl, 0x6d
mov r15d, ebx
shr r15d, cl
mov rcx, qword [0x1404c6400]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6408]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x252575bf
imul r14d, r14d, 0x83d98b7
lea ecx, [rcx + r14 + 0x40ee434a]
and r15d, ecx
mov rcx, qword [0x1404c6418]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x72
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1404c6420]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6428]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x11
xor ecx, 0xc8df93a4
and r14d, ecx
mov rcx, qword [0x1404c6438]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0xaa
shr ebx, cl
mov rcx, qword [0x1404c6440]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6448]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xf10739e6
imul r12d, r12d, 0xcfb535e0
lea ecx, [rcx + r12 - 0x727b7e93]
and ebx, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
mov rdi, qword [rbp + 8]
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
mov rdi, qword [rbp + 8]
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
mov rcx, qword [0x1404c6450]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6458]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 6
xor cl, 0xa4
shl r15d, cl
or r12d, r15d
mov rcx, qword [0x1404c6460]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6468]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x28e861c9
imul ebx, ebx, 0xf85a956d
add ecx, ebx
shl r14d, cl
mov rcx, qword [0x1404c6470]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6478]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 3
xor cl, 0xde
shl edi, cl
or r14d, edi
or r12d, r14d
mov rcx, qword [0x1404c6480]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6488]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x1c
xor ecx, 0xb1f9ed50
mov edi, r12d
and edi, ecx
mov rcx, qword [0x1404c6490]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c6498]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x805f5aea
imul ebx, ebx, 0x52fe47a2
lea ecx, [rcx + rbx - 0x136760a1]
mov ebx, edi
and ebx, ecx
mov rcx, qword [0x1404c64a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c64a8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x1c8d3e75
imul r14d, r14d, 0x7ae5215d
add ecx, r14d
add cl, 0xaf
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1404c64b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c64b8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x15
xor ecx, 0x5a4784d0
and r15d, ecx
mov rcx, qword [0x1404c64c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c64c8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x22dc9065
imul r14d, r14d, 0x859b94cc
add ecx, r14d
add cl, 0x9b
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1404c64d0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c64d8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xb
xor ecx, 0x80027788
and r14d, ecx
mov rcx, qword [0x1404c64e0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c64e8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xbc3426b8
imul r12d, r12d, 0x70129cc1
add ecx, r12d
add cl, 0xfe
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1404c64f0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c64f8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x8c75f100
imul r13d, r13d, 0xaa9f9395
lea ecx, [rcx + r13 + 0x64c08cc6]
and r12d, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r13d, byte [rbx + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx r15d, byte [rbx + rcx]
movsxd rcx, r14d
mov rbx, qword [rbp + 8]
movzx r14d, byte [rbx + rcx]
movsxd rcx, r12d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
mov rcx, qword [0x1404c6500]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6508]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xd063ab91
imul r12d, r12d, 0xef11f0af
add ecx, r12d
add cl, 0x56
shl r15d, cl
or r13d, r15d
mov rcx, qword [0x1404c6518]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x24
shl r14d, cl
mov rcx, qword [0x1404c6520]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6528]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 6
xor cl, 0x39
shl ebx, cl
or r14d, ebx
or r13d, r14d
movsxd rcx, r13d
mov bl, byte [r8 + rcx]
mov rcx, qword [0x1404c6530]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6538]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 4
xor ecx, 0xbe6149ad
mov r15d, edi
and r15d, ecx
mov rcx, qword [0x1404c6540]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6548]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 7
xor cl, 0x41
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1404c6550]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6558]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x14
xor ecx, 0xa9e63b2b
and r12d, ecx
mov rcx, qword [0x1404c6560]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6568]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 1
xor cl, 0xfd
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1404c6570]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c6578]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0xf
xor ecx, 0x63fb6968
and r14d, ecx
mov rcx, qword [0x1404c6588]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0xb8
shr edi, cl
mov rcx, qword [0x1404c6590]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c6598]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x9cd86d50
imul r13d, r13d, 0x5e0e47ce
lea ecx, [rcx + r13 + 0x269450db]
and edi, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 8]
movzx r15d, byte [r15 + rcx]
movsxd rcx, r12d
mov r12, qword [rbp + 8]
movzx r12d, byte [r12 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
mov rcx, qword [0x1404c65a8]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xae
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1404c65b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c65b8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x5b73a74
imul r12d, r12d, 0xc74c70b7
add ecx, r12d
add cl, 0x12
shl r14d, cl
mov rcx, qword [0x1404c65c8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x5e
shl edi, cl
or r14d, edi
or r15d, r14d
movsxd rcx, r15d
mov rax, qword [rbp - 0x20]
mov cl, byte [rax + rcx]
sub bl, cl
movzx edi, bl
mov rcx, qword [0x1404c65d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c65d8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xb5446eb7
imul ebx, ebx, 0x611392a5
lea ecx, [rcx + rbx - 0x2ceec696]
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1404c65e0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c65e8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 2
xor cl, 0xbc
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c65f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c65f8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x85498484
imul r14d, r14d, 0x9acaf78
lea ecx, [rcx + r14 + 0x4b23fec7]
and r15d, ecx
mov rcx, qword [0x1404c6600]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6608]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xababc0a6
imul r14d, r14d, 0xd77b6201
add ecx, r14d
add cl, 0xbb
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c6610]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6618]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xa
xor ecx, 0xa53b32f1
and r14d, ecx
mov rcx, qword [0x1404c6628]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x2c
shr edx, cl
mov rcx, qword [0x1404c6630]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6638]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1c
xor ecx, 0x79ace380
and edx, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r12d, byte [rbx + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx r15d, byte [rbx + rcx]
movsxd rcx, r14d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c6640]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6648]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xdef51216
imul r14d, r14d, 0x49717d29
add ecx, r14d
add cl, 0xce
shl r15d, cl
mov r14d, r12d
or r14d, r15d
mov rcx, qword [0x1404c6650]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6658]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x8a84f8fd
imul r15d, r15d, 0x27cb4ac8
add ecx, r15d
add cl, 0x55
shl ebx, cl
mov rcx, qword [0x1404c6660]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6668]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 4
xor cl, 0xa
shl edx, cl
or ebx, edx
or r14d, ebx
mov ebx, r14d
add ebx, edi
mov rcx, qword [0x1404c6670]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6678]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x7576b52b
imul edx, edx, 0x6928afac
lea ecx, [rcx + rdx - 0x5638f0c]
mov edi, ebx
and edi, ecx
mov rcx, qword [0x1404c6680]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6688]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x147d9c8c
imul edx, edx, 0xd61cb1d6
add ecx, edx
add cl, 0xe6
mov r15d, ebx
shr r15d, cl
mov rcx, qword [0x1404c6690]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6698]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xf0f8d307
imul edx, edx, 0xedacce96
lea ecx, [rcx + rdx - 0x2bf7103e]
and r15d, ecx
mov rcx, qword [0x1404c66a8]
movabs rdx, 0xdbf9445add98faaf
mov cl, byte [rcx + rdx]
xor cl, 0x99
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1404c66b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c66b8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x222c2642
imul r12d, r12d, 0x3ee5632d
lea ecx, [rcx + r12 - 0x1a0e2c2e]
and r14d, ecx
mov rcx, qword [0x1404c66c0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c66c8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 4
xor cl, 0x8d
shr ebx, cl
mov rcx, qword [0x1404c66d0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c66d8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1d
xor ecx, 0x325006e3
and ebx, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
mov rdi, qword [rbp + 8]
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
mov rdi, qword [rbp + 8]
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
mov rcx, qword [0x1404c66e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x87
shl r15d, cl
mov ebx, r12d
or ebx, r15d
mov rcx, qword [0x1404c66f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c66f8]
mov r15d, dword [r15 + r9]
imul r15d, r15d, 0x1fa275dc
shl ecx, 6
sub r15d, ecx
mov cl, r15b
add cl, 0x34
shl r14d, cl
mov rcx, qword [0x1404c6700]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6708]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xf547bef6
imul r15d, r15d, 0x392c5cd9
add ecx, r15d
dec cl
shl edi, cl
or r14d, edi
or ebx, r14d
mov rcx, qword [0x1404c6710]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6718]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xbbab98b3
imul edi, edi, 0xf671dc13
lea ecx, [rcx + rdi - 0x64d7c2e7]
sub ebx, ecx
sete bl
mov rcx, qword [0x1404c6720]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6728]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x1d
xor ecx, 0x96269cd3
mov edi, r11d
and edi, ecx
mov rcx, qword [0x1404c6738]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xa2
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c6740]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6748]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 1
xor ecx, 0x454fae4
and r15d, ecx
mov rcx, qword [0x1404c6750]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6758]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xef6f74e1
imul r14d, r14d, 0xfcbc2a9a
add ecx, r14d
add cl, 9
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c6760]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6768]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x21ce5a26
imul r12d, r12d, 0x58af5b9e
lea ecx, [rcx + r12 + 0x4e7cd2c1]
and r14d, ecx
mov rcx, qword [0x1404c6770]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6778]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x96ccea3a
imul r12d, r12d, 0x5955ccc9
add ecx, r12d
add cl, 0x3b
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1404c6780]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c6788]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 9
xor ecx, 0x7e9a032a
and r12d, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx r13d, byte [rdi + rcx]
movsxd rcx, r15d
mov rdi, qword [rbp + 8]
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
mov rdi, qword [rbp + 8]
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
mov rcx, qword [0x1404c6798]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x5c
shl r15d, cl
or r13d, r15d
mov rcx, qword [0x1404c67a8]
mov cl, byte [rcx + rdx]
xor cl, 0x93
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x1404c67b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c67b8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 3
xor cl, 0xa
shl edi, cl
or r13d, edi
mov rcx, qword [0x1404c67c0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c67c8]
mov edi, dword [rdi + r9]
shld ecx, edi, 6
xor cl, 0x14
mov edi, r13d
shl edi, cl
mov rcx, qword [0x1404c67d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c67d8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x7fb2f43b
imul r14d, r14d, 0x7f0226e9
lea ecx, [rcx + r14 - 0x52d20743]
mov r15d, r11d
and r15d, ecx
mov rcx, qword [0x1404c67e8]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x32
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1404c67f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c67f8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x11
xor ecx, 0x744e07c6
and r12d, ecx
mov rcx, qword [0x1404c6808]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0xd8
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c6810]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c6818]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x92e2e672
imul r13d, r13d, 0x8a0fe35
lea ecx, [rcx + r13 + 0x627122b9]
and r14d, ecx
mov rcx, qword [0x1404c6820]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c6828]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 6
xor cl, 2
shr r11d, cl
mov rcx, qword [0x1404c6830]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c6838]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0x1c
xor ecx, 0xdeabcbdc
and r11d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 8]
movzx r15d, byte [r15 + rcx]
movsxd rcx, r12d
mov r12, qword [rbp + 8]
movzx r12d, byte [r12 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c6848]
mov cl, byte [rcx + rsi]
xor cl, 0x72
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1404c6858]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1404c6860]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c6868]
mov esi, dword [rsi + r9]
shld ecx, esi, 3
xor cl, 0xcc
shl r11d, cl
or r15d, r11d
mov esi, r15d
xor esi, edi
mov rcx, qword [0x1404c6870]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404c6878]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xeeb41aa4
imul r11d, r11d, 0xd49dc7a8
lea ecx, [rcx + r11 + 0x79aeaf93]
mov r11d, esi
and r11d, ecx
mov rcx, qword [0x1404c6888]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x11
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404c6890]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6898]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x218c733c
imul r14d, r14d, 0xcb1f5e6a
lea ecx, [rcx + r14 - 0x6d5b12e3]
and edi, ecx
mov rcx, qword [0x1404c68a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c68a8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xdef311
imul r14d, r14d, 0xf3846f63
add ecx, r14d
add cl, 0x95
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404c68b0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c68b8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xc
xor ecx, 0xb3dbb84a
and r14d, ecx
mov rcx, qword [0x1404c68c0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c68c8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x4d8f7851
imul r15d, r15d, 0xbbfcb9d8
add ecx, r15d
add cl, 0x9d
shr esi, cl
mov rcx, qword [0x1404c68d0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c68d8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x1f
xor ecx, 0xa9973cfa
and esi, ecx
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
mov r11, qword [rbp + 8]
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
mov r11, qword [rbp + 8]
movzx r14d, byte [r11 + rcx]
movsxd rcx, esi
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c68e8]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x21
shl edi, cl
mov esi, r15d
or esi, edi
mov rcx, qword [0x1404c68f0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c68f8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x595f9b90
imul edi, edi, 0xc382bdf5
add ecx, edi
add cl, 0xc
shl r14d, cl
mov rcx, qword [0x1404c6900]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6908]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x18c58de
imul edi, edi, 0xa8770d5e
add ecx, edi
add cl, 0x50
shl r11d, cl
or r14d, r11d
or esi, r14d
mov rcx, qword [0x1404c6910]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404c6918]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xadf63fed
imul r11d, r11d, 0x5d265eb6
lea ecx, [rcx + r11 - 0x31512eac]
mov r11d, esi
and r11d, ecx
mov rcx, qword [0x1404c6920]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c6928]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x40f13683
imul esi, esi, 0xc1e469e4
lea ecx, [rcx + rsi - 0x62a6235a]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c6930]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6938]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xfa4d971b
imul edi, edi, 0xf5821a71
add ecx, edi
add cl, 0xaa
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c6940]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6948]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xe357ebca
imul r14d, r14d, 0xc73886e2
lea ecx, [rcx + r14 - 0x68309465]
and edi, ecx
mov rcx, qword [0x1404c6958]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x19
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c6960]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6968]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xf2e3298d
imul r15d, r15d, 0x658dcf87
lea ecx, [rcx + r15 + 0x4fe480a9]
and r14d, ecx
mov rcx, qword [0x1404c6978]
mov cl, byte [rcx + rdx]
not cl
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c6980]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6988]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x12
xor ecx, 0xd120900d
and r15d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r12d, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx edi, byte [rsi + rcx]
movsxd rcx, r14d
mov rsi, qword [rbp + 8]
movzx r14d, byte [rsi + rcx]
movsxd rcx, r15d
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c6990]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6998]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xa7d4c354
imul r15d, r15d, 0x7ef5ec2f
add ecx, r15d
add cl, 0x44
shl edi, cl
or r12d, edi
mov rcx, qword [0x1404c69a8]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x2d
shl r14d, cl
mov rcx, qword [0x1404c69b0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c69b8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x6ed0b195
imul edi, edi, 0x58ab5dc4
add ecx, edi
add cl, 0x1f
shl esi, cl
or r14d, esi
or r12d, r14d
movsxd rcx, r12d
mov sil, byte [r8 + rcx]
mov rcx, qword [0x1404c69c0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c69c8]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x16
xor ecx, 0xce4195de
mov edi, r11d
and edi, ecx
mov rcx, qword [0x1404c69d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c69d8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xe3d5d366
imul r14d, r14d, 0x4f6bac38
add ecx, r14d
add cl, 0xc6
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c69e0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c69e8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x1f
xor ecx, 0xd5593da6
and r15d, ecx
mov rcx, qword [0x1404c69f8]
mov cl, byte [rcx + rdx]
xor cl, 0xa7
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c6a00]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6a08]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x6b5c4386
imul r12d, r12d, 0x57eea9b2
lea ecx, [rcx + r12 - 0x22bca645]
and r14d, ecx
mov rcx, qword [0x1404c6a10]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6a18]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 5
xor cl, 0x1a
shr r11d, cl
mov rcx, qword [0x1404c6a20]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6a28]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x18
xor ecx, 0x8c194754
and r11d, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
movsxd rcx, r15d
mov r15, qword [rbp + 8]
movzx r15d, byte [r15 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c6a30]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c6a38]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 5
xor cl, 0xb8
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1404c6a40]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6a48]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 5
xor cl, 0x3a
shl r14d, cl
mov rcx, qword [0x1404c6a50]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c6a58]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x6d2ab54a
imul r15d, r15d, 0x415f595f
add ecx, r15d
mov r15, qword [rbp + 8]
add cl, 0x62
shl r11d, cl
or r14d, r11d
or edi, r14d
movsxd rcx, edi
mov r12, rax
mov cl, byte [r12 + rcx]
sub sil, cl
movzx r11d, sil
mov rcx, qword [0x1404c6a60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c6a68]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2fa484be
imul esi, esi, 0xa335d018
lea ecx, [rcx + rsi - 0x7f3e4e03]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1404c6a78]
movabs rax, 0xdbf9445add98fab0
mov cl, byte [rcx + rax]
xor cl, 6
mov eax, r10d
shr eax, cl
mov rcx, qword [0x1404c6a80]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6a88]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x1e
xor ecx, 0x54f61a60
and eax, ecx
mov rcx, qword [0x1404c6a90]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404c6a98]
mov edi, dword [rdi + r9]
shld ecx, edi, 3
xor cl, 0x96
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1404c6aa0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6aa8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x238230d5
imul r14d, r14d, 0xa1f52eb
lea ecx, [rcx + r14 + 0x4d2434ab]
and edi, ecx
mov rcx, qword [0x1404c6ab8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x87
shr r10d, cl
mov rcx, qword [0x1404c6ac0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c6ac8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x15
xor ecx, 0xebefc2d5
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
cdqe
movzx r14d, byte [r15 + rax]
movsxd rax, edi
movzx edi, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c6ad8]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x13
shl r14d, cl
or esi, r14d
mov r14, qword [rbp - 8]
mov rcx, qword [0x1404c6ae8]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0x55
shl edi, cl
mov rcx, qword [0x1404c6af0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c6af8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 1
xor cl, 0xd
shl eax, cl
or esi, eax
mov r10d, esi
or r10d, edi
add r10d, r11d
mov rax, qword [0x1404c6b00]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c6b08]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0x6544b5ab
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404c6b18]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x43
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404c6b20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c6b28]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x902ff702
imul esi, esi, 0x8c546d1d
lea ecx, [rcx + rsi + 0x79e28951]
and r11d, ecx
mov rcx, qword [0x1404c6b38]
mov cl, byte [rcx + rdx]
xor cl, 0x2f
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1404c6b40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c6b48]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x17
xor ecx, 0x6b98063
and edx, ecx
mov rcx, qword [0x1404c6b58]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xf0
shr r10d, cl
mov rcx, qword [0x1404c6b60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c6b68]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor ecx, 0x1829a3be
mov esi, r10d
and esi, ecx
cdqe
movzx edi, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, edx
movzx r10d, byte [r15 + rax]
movsxd rax, esi
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c6b70]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c6b78]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x16e69fec
imul edx, edx, 0xf438bfb8
add ecx, edx
add cl, 0xcc
shl r11d, cl
mov edx, edi
or edx, r11d
mov rcx, qword [0x1404c6b80]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404c6b88]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd81340f6
imul r11d, r11d, 0x4e6de006
add ecx, r11d
add cl, 0xf0
shl r10d, cl
mov rcx, qword [0x1404c6b90]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404c6b98]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xfafedfb1
imul r11d, r11d, 0xee1bd635
add ecx, r11d
add cl, 0x46
shl eax, cl
or r10d, eax
or edx, r10d
mov rax, qword [0x1404c6ba0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c6ba8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 3
xor eax, 0x61cbedff
sub edx, eax
setl al
or bl, al
mov rax, qword [0x1404c6bb0]
mov al, byte [rax + r9]
mov rcx, qword [0x1404c6bb8]
mov cl, byte [rcx + r9]
shr cl, 3
shl al, 5
or al, cl
mov cl, al
xor cl, 0x1c
mov ax, word [rbp - 0x12]
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r8 + rax]
mov al, byte [r12 + rax]
sub cl, al
mov al, bl
mov rbx, qword [rbp - 0x30]
add al, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6bc0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c6bc8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x330be790
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c6bd0]
mov edx, dword [rdx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c6bd8]
mov r8d, dword [r8]
imul edx, edx, 0x24d066b5
imul r8d, r8d, 0x73e70f45
add edx, r8d
add edx, 0xd19f5b16
test al, 1
cmovne edx, ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c6be0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6be8]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0xfbc85b30
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6bf0]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c6bf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6385e502
imul r8d, r8d, 0xff3e08d3
add ecx, r8d
add ecx, 0xd7913b6a
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c00]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c6c08]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xbbd26824
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c10]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c6c18]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x469ab760
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c20]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c6c28]
mov r10d, dword [r10]
imul ecx, ecx, 0x407e9877
imul r10d, r10d, 0x74b4458b
add ecx, r10d
add ecx, 0x1e67f2e7
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c30]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c6c38]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x89a163d0
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c40]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c6c48]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x7fef78a
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c50]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c6c58]
mov r9d, dword [r9]
imul ecx, ecx, 0xd2e7761
imul r9d, r9d, 0x96ff6415
add ecx, r9d
add ecx, 0x80183147
shl r8d, cl
or r11d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c60]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c6c68]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x6a1d6b79
shl edx, cl
or r11d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c70]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c6c78]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xc0968384
shl eax, cl
or r11d, eax
mov dword [r14], r11d
mov rdi, qword [rbp - 0x10]
jmp 0x14019ae5e
mov al, byte [rbx]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6c80]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c6c88]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x66240b37
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c6c90]
mov edx, dword [rdx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c6c98]
mov r8d, dword [r8]
imul edx, edx, 0xb315563d
imul r8d, r8d, 0xebd64326
add edx, r8d
add edx, 0x53b1ce84
test al, 1
cmovne edx, ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c6ca0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6ca8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x74601291
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6cb0]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c6cb8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x6d08d315
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6cc0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c6cc8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3d99780
imul r9d, r9d, 0xad93c582
add ecx, r9d
add ecx, 0xf00dae5f
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6cd0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c6cd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1696ef00
imul r9d, r9d, 0x42156a5c
add ecx, r9d
add ecx, 0xb523c1ac
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6ce0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c6ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c383219
imul r10d, r10d, 0x7dc6fe81
add ecx, r10d
add ecx, 0x684dd7f7
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6cf0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c6cf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe32cfa19
imul r10d, r10d, 0x42cd234c
add ecx, r10d
add ecx, 0xe7fdbdc1
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6d00]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c6d08]
mov r10d, dword [r10]
imul ecx, ecx, 0xac2a38b6
imul r10d, r10d, 0xe5bdfc12
add ecx, r10d
add ecx, 0x5ad090ff
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6d10]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c6d18]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a2123a4
imul r9d, r9d, 0x5c8fdf35
add ecx, r9d
add ecx, 0xbcea20dd
shl r8d, cl
or r11d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6d20]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c6d28]
mov r8d, dword [r8]
imul ecx, ecx, 0xafeacf97
imul r8d, r8d, 0x3eca3689
add ecx, r8d
add ecx, 0xd17ba27d
shl edx, cl
or r11d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c6d30]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c6d38]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xbf462509
shl eax, cl
or r11d, eax
mov dword [r14], r11d
mov rax, qword [rbp - 0x48]
mov qword [rdi], rax
jmp 0x14019ae5e
mov rax, qword [rdi]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [0x1404c5de0]
movabs r8, 0xdbf9445add98faae
mov r12d, dword [rax + r8]
mov rax, qword [0x1404c5de8]
mov eax, dword [rax + r8]
mov dword [rbp - 0x4c], eax
mov rax, qword [0x1404c6d40]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c6d48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xae492869
imul ecx, ecx, 0x55060f60
lea ecx, [rax + rcx + 0x2ffdd3be]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404c6d50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c6d58]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x86419996
imul edx, edx, 0xb4913882
add ecx, edx
add cl, 0xb0
mov edx, r12d
shr edx, cl
mov rcx, qword [0x1404c6d60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c6d68]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
xor ecx, 0x9124dfa5
and edx, ecx
mov rcx, qword [0x1404c6d78]
movabs r9, 0xdbf9445add98faaf
mov cl, byte [rcx + r9]
xor cl, 0xee
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1404c6d80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6d88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x74299e05
imul esi, esi, 0xc2a2136f
lea ecx, [rcx + rsi - 0xbd2fae5]
and r11d, ecx
mov rcx, qword [0x1404c6d90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6d98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9afaac7f
imul esi, esi, 0x5fb60b02
add ecx, esi
add cl, 0x93
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1404c6da0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6da8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1a5b7d7f
imul edi, edi, 0xd02f9f74
lea ecx, [rcx + rdi - 0x2e7eea20]
mov edi, esi
and edi, ecx
cdqe
movzx esi, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, edi
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c6db8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xef
shl edx, cl
mov rcx, qword [0x1404c6dc0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6dc8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7639fb0d
imul edi, edi, 0xf3448cbf
add ecx, edi
add cl, 0x19
shl r11d, cl
mov r15d, esi
or r15d, r11d
or r15d, edx
mov rcx, qword [0x1404c6dd0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c6dd8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x50f814a1
imul edx, edx, 0x4ca20ee4
add ecx, edx
add cl, 0xc5
shl eax, cl
or r15d, eax
mov rax, qword [0x1404c6de0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c6de8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x51de4689
imul ecx, ecx, 0x7b0b5928
add eax, ecx
sub r15d, eax
add r15d, 0x835b0cc8
mov rax, qword [0x1404c6df0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c6df8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc8ed1c86
imul ecx, ecx, 0x72a47e81
lea ecx, [rax + rcx - 0x413ec4a2]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404c6e08]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xc3
mov edx, r12d
shr edx, cl
mov rcx, qword [0x1404c6e10]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c6e18]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x17
xor ecx, 0x4b2371e2
and edx, ecx
mov rcx, qword [0x1404c6e20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c6e28]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x654806a5
imul r11d, r11d, 0x59d9c348
add ecx, r11d
add cl, 0x6c
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1404c6e30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6e38]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x814fe1f2
and r11d, ecx
mov rcx, qword [0x1404c6e40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6e48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2b07ad7b
imul esi, esi, 0xc4584a71
add ecx, esi
add cl, 0x77
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1404c6e50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6e58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xca9ffeef
imul edi, edi, 0x19cb5509
lea ecx, [rcx + rdi + 0x2796a989]
and esi, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx edi, byte [rcx + rax]
movsxd rax, edx
mov rcx, qword [rbp + 8]
movzx ebx, byte [rcx + rax]
movsxd rax, r11d
mov rcx, qword [rbp + 8]
movzx edx, byte [rcx + rax]
movsxd rax, esi
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c6e60]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c6e68]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x60067507
imul r11d, r11d, 0x4ddf37c3
add ecx, r11d
add cl, 0x8c
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404c6e70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c6e78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x55b2264d
imul r11d, r11d, 0x700e6167
add ecx, r11d
add cl, 0x74
shl edx, cl
or edi, edx
mov rcx, qword [0x1404c6e80]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c6e88]
mov edx, dword [rdx + r8]
shld ecx, edx, 1
xor cl, 0x22
shl eax, cl
or edi, eax
mov eax, edi
imul eax, r15d
mov rcx, qword [0x1404c6e90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c6e98]
mov edx, dword [rdx + r8]
shld ecx, edx, 1
xor ecx, 0x1fb2f7b4
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1404c6ea0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c6ea8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x70ff2520
imul r11d, r11d, 0x7671f378
add ecx, r11d
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1404c6eb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6eb8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x65094664
imul esi, esi, 0x2add7313
lea ecx, [rcx + rsi + 0xe4ea4c3]
and r11d, ecx
mov rcx, qword [0x1404c6ec0]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0xffffffe4
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1404c6ed0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6ed8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3b8cac76
imul edi, edi, 0xd1bccc5f
lea ecx, [rcx + rdi + 0x44bec518]
and esi, ecx
mov rcx, qword [0x1404c6ee0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6ee8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6d0c0e4b
imul edi, edi, 0x673e348e
add ecx, edi
add cl, 0xab
mov edi, r15d
shr edi, cl
mov rcx, qword [0x1404c6ef0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c6ef8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5a3c277b
imul ebx, ebx, 0x96d72b1a
lea ecx, [rcx + rbx - 0x2159c6d6]
and edi, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx ebx, byte [rdx + rcx]
movsxd rcx, r11d
mov rdx, qword [rbp + 8]
movzx r14d, byte [rdx + rcx]
movsxd rcx, esi
mov rdx, qword [rbp + 8]
movzx r11d, byte [rdx + rcx]
movsxd rcx, edi
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c6f00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6f08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa568c7a3
shl esi, 4
sub ecx, esi
add cl, 0xc9
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404c6f10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6f18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb5c98e10
imul esi, esi, 0x2739a395
add ecx, esi
add cl, 0xee
shl r11d, cl
mov rcx, qword [0x1404c6f28]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x8b
shl edx, cl
or r11d, edx
or ebx, r11d
mov rcx, qword [0x1404c6f38]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x37
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1404c6f40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c6f48]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1a
xor ecx, 0xd62ed3e5
mov r11d, r15d
and r11d, ecx
mov rcx, qword [0x1404c6f50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6f58]
mov esi, dword [rsi + r8]
imul esi, esi, 0x1aa966b2
shl ecx, 6
sub esi, ecx
mov cl, sil
add cl, 0x28
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1404c6f60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6f68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x34657d84
imul edi, edi, 0xd3311842
lea ecx, [rcx + rdi - 0x3fa62647]
and esi, ecx
mov rcx, qword [0x1404c6f70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6f78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xde7aa164
imul edi, edi, 0x56089bee
add ecx, edi
add cl, 0x5a
mov edi, r15d
shr edi, cl
mov rcx, qword [0x1404c6f80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c6f88]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x75f37d68
imul ebx, ebx, 0xa59b15ff
lea ecx, [rcx + rbx - 0xc590eb2]
and edi, ecx
mov rcx, qword [0x1404c6f98]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
mov ebx, r15d
shr ebx, cl
mov rcx, qword [0x1404c6fa0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c6fa8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x4a32c1b9
imul r14d, r14d, 0x3e630b59
lea ecx, [rcx + r14 - 0x12bd8ae2]
and ebx, ecx
movsxd rcx, r11d
mov r9, qword [rbp + 8]
movzx r14d, byte [r9 + rcx]
movsxd rcx, esi
mov r9, qword [rbp + 8]
movzx r13d, byte [r9 + rcx]
movsxd rcx, edi
mov r9, qword [rbp + 8]
movzx esi, byte [r9 + rcx]
movsxd rcx, ebx
mov r9, qword [rbp + 8]
movzx r11d, byte [r9 + rcx]
mov rcx, qword [0x1404c6fb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6fb8]
mov edi, dword [rdi + r8]
imul edi, edi, 0x5795bf59
add ecx, ecx
sub edi, ecx
mov cl, dil
add cl, 0xee
shl r13d, cl
or r14d, r13d
mov rcx, qword [0x1404c6fc0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c6fc8]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0xed
shl esi, cl
mov rcx, qword [0x1404c6fd8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xd9
shl r11d, cl
or esi, r11d
or r14d, esi
mov r11d, r14d
xor r11d, edx
mov rcx, qword [0x1404c6fe0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c6fe8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x16340f8a
imul edx, edx, 0xf086ca54
lea ecx, [rcx + rdx - 0x73a17ebb]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c6ff0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c6ff8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x253c3b8b
imul esi, esi, 0xb0c0c45a
add ecx, esi
add cl, 0x50
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c7000]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c7008]
mov edi, dword [rdi + r8]
shld ecx, edi, 8
xor ecx, 0xdeb5ad7c
and esi, ecx
mov rcx, qword [0x1404c7010]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c7018]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x8b84cdc2
imul edi, edi, 0x9725f183
add ecx, edi
add cl, 0xfb
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c7020]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c7028]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9b96eaed
imul ebx, ebx, 0x7e6b7ca2
lea ecx, [rcx + rbx + 0x2fe754ea]
mov ebx, edi
and ebx, ecx
mov rcx, qword [0x1404c7038]
movabs r10, 0xdbf9445add98fab0
mov cl, byte [rcx + r10]
xor cl, 0x3e
shr r11d, cl
mov rcx, qword [0x1404c7040]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7048]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor ecx, 0x99795bfa
and r11d, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx r14d, byte [rdx + rcx]
movsxd rcx, esi
mov rdx, qword [rbp + 8]
movzx esi, byte [rdx + rcx]
movsxd rcx, ebx
mov rdx, qword [rbp + 8]
movzx ebx, byte [rdx + rcx]
movsxd rcx, r11d
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c7050]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c7058]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2a8a7809
imul r11d, r11d, 0xc3a21b71
add ecx, r11d
add cl, 0x6d
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404c7068]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x91
shl ebx, cl
mov rcx, qword [0x1404c7078]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xe8
shl edx, cl
or ebx, edx
or r14d, ebx
mov rcx, qword [0x1404c7080]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c7088]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x13
xor ecx, 0x5f98caab
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404c7090]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c7098]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4fad27fa
imul r11d, r11d, 0x910c6088
lea ecx, [rcx + r11 + 0x64162807]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404c70a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c70a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x99d87251
imul esi, esi, 0x1533501e
add ecx, esi
add cl, 0x7a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c70b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c70b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x466dc8aa
imul ebx, ebx, 0xffb0a201
lea ecx, [rcx + rbx - 0xdc45c3c]
and esi, ecx
mov rcx, qword [0x1404c70c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c70c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7cc8f616
imul ebx, ebx, 0xc5f066c6
add ecx, ebx
add cl, 0xe4
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c70d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c70d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8710592f
imul r14d, r14d, 0xca6a8ec6
lea ecx, [rcx + r14 + 0xa66d719]
and ebx, ecx
mov rcx, qword [0x1404c70e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c70e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x53ee9316
imul r14d, r14d, 0x284d7763
add ecx, r14d
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c70f0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c70f8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0xb
xor ecx, 0xe57b2605
and r14d, ecx
movsxd rcx, r11d
mov r9, qword [rbp + 8]
movzx r13d, byte [r9 + rcx]
movsxd rcx, esi
mov r9, qword [rbp + 8]
movzx esi, byte [r9 + rcx]
movsxd rcx, ebx
mov r9, qword [rbp + 8]
movzx ebx, byte [r9 + rcx]
movsxd rcx, r14d
mov r9, qword [rbp + 8]
movzx r11d, byte [r9 + rcx]
mov rcx, qword [0x1404c7100]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7108]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 0xfd
shl esi, cl
or r13d, esi
mov rcx, qword [0x1404c7118]
movabs r9, 0xdbf9445add98fab1
mov cl, byte [rcx + r9]
xor cl, 0x5c
shl ebx, cl
mov rcx, qword [0x1404c7128]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 4
shl r11d, cl
or ebx, r11d
or r13d, ebx
movsxd rcx, r13d
mov rdi, qword [rbp - 0x28]
mov r11b, byte [rdi + rcx]
mov rcx, qword [0x1404c7130]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c7138]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x10
xor ecx, 0xd39a2ca1
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1404c7148]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x21
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1404c7150]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7158]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xc
xor ecx, 0x321ec01c
and r13d, ecx
mov rcx, qword [0x1404c7160]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7168]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7c954a50
imul r14d, r14d, 0xb9b795f7
add ecx, r14d
add cl, 0x18
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c7170]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7178]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa88d1186
imul r9d, r9d, 0x6945af21
lea ecx, [rcx + r9 - 0x1b7dff86]
and r14d, ecx
mov rcx, qword [0x1404c7188]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xa3
shr edx, cl
mov rcx, qword [0x1404c7190]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7198]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x14
xor ecx, 0x5cd03b31
and edx, ecx
movsxd rcx, ebx
mov r9, qword [rbp + 8]
movzx ebx, byte [r9 + rcx]
movsxd rcx, r13d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c71a8]
mov cl, byte [rcx + r10]
xor cl, 0xd9
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1404c71b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c71b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x32ed3b1e
imul r9d, r9d, 0xe3651d54
add ecx, r9d
add cl, 0x54
shl r14d, cl
mov rcx, qword [0x1404c71c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c71c8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor cl, 0x54
shl edx, cl
or r14d, edx
or ebx, r14d
movsxd rcx, ebx
mov rsi, qword [rbp - 0x20]
mov cl, byte [rsi + rcx]
sub r11b, cl
movzx edx, r11b
mov rcx, qword [0x1404c71d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c71d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x18e5d7c9
imul r9d, r9d, 0xe61f0058
lea ecx, [rcx + r9 - 0x582258eb]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1404c71e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c71e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor cl, 0xd4
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404c71f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c71f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x54316d94
imul r9d, r9d, 0x28b8c2fa
lea ecx, [rcx + r9 + 0x4f636a59]
and ebx, ecx
mov rcx, qword [0x1404c7208]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xb7
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1404c7210]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7218]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xff38d613
imul r9d, r9d, 0xd1ffa0c5
lea ecx, [rcx + r9 + 0x257a9a7b]
and r13d, ecx
mov rcx, qword [0x1404c7220]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7228]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x11595775
imul r9d, r9d, 0x6c7e6d0c
add ecx, r9d
add cl, 0xf
shr eax, cl
mov rcx, qword [0x1404c7230]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7238]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x38455ca6
imul r9d, r9d, 0x72a6b6b5
lea ecx, [rcx + r9 - 0x28f728b7]
and eax, ecx
movsxd rcx, r11d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, ebx
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
movsxd rcx, r13d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
cdqe
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c7240]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7248]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc0e693ec
imul r14d, r14d, 0x31f0069f
add ecx, r14d
add cl, 0x23
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x1404c7258]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x63
shl ebx, cl
mov rcx, qword [0x1404c7260]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c7268]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd670f05f
imul r11d, r11d, 0x5df588ba
add ecx, r11d
add cl, 0x45
shl eax, cl
or ebx, eax
or r9d, ebx
mov r11d, r9d
add r11d, edx
mov rax, qword [0x1404c7270]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c7278]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7f4c4968
imul ecx, ecx, 0xeea37cb2
lea ecx, [rax + rcx - 0x38b4add9]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404c7288]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x44
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1404c7290]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7298]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x77543015
imul r9d, r9d, 0x755ea268
lea ecx, [rcx + r9 - 0x52db9b21]
and edx, ecx
mov rcx, qword [0x1404c72a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404c72b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c72b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2e7ae19c
imul ebx, ebx, 0xb5a60e4b
lea ecx, [rcx + rbx - 0x4ff2cb0f]
and r9d, ecx
mov rcx, qword [0x1404c72c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x23
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c72d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c72d8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor ecx, 0xd940209a
and ebx, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx r14d, byte [rcx + rax]
movsxd rax, edx
mov rcx, qword [rbp + 8]
movzx edx, byte [rcx + rax]
movsxd rax, r9d
mov rcx, qword [rbp + 8]
movzx r9d, byte [rcx + rax]
movsxd rax, ebx
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c72e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x22
shl edx, cl
or r14d, edx
mov rcx, qword [0x1404c72f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xe1
shl r9d, cl
mov rcx, qword [0x1404c7300]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c7308]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1277210d
imul edx, edx, 0x2f65e78a
add ecx, edx
add cl, 0x77
shl eax, cl
or r9d, eax
mov eax, r14d
or eax, r9d
mov rcx, qword [0x1404c7310]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c7318]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6f27dc0c
imul edx, edx, 0xda7f7e11
lea ecx, [rcx + rdx - 0x7723eba7]
xor edx, edx
div ecx
mov rax, qword [0x1404c7320]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c7328]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0xf62a107a
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1404c7330]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7338]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor cl, 0x94
mov ebx, r15d
shr ebx, cl
mov rcx, qword [0x1404c7340]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7348]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x26363572
imul r9d, r9d, 0x3f7a6f82
lea ecx, [rcx + r9 - 0x40e43a65]
and ebx, ecx
mov rcx, qword [0x1404c7358]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xcd
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404c7360]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7368]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3fccd174
imul r14d, r14d, 0x6d0735a8
lea ecx, [rcx + r14 - 0x658a290d]
and r9d, ecx
mov rcx, qword [0x1404c7378]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xd7
mov r14d, r15d
shr r14d, cl
mov rcx, qword [0x1404c7380]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c7388]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0xf
xor ecx, 0x5f254058
and r14d, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx r13d, byte [rcx + rax]
movsxd rax, ebx
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx ebx, byte [r9 + rcx]
movsxd rcx, r14d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
mov rcx, qword [0x1404c7390]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7398]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6c9b54ad
imul r14d, r14d, 0x9270d55f
add ecx, r14d
add cl, 0xfd
shl eax, cl
or r13d, eax
mov rax, qword [0x1404c73a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c73a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 1
mov cl, al
xor cl, 8
shl ebx, cl
mov rax, qword [0x1404c73b8]
mov eax, dword [rax + r8]
shr eax, 0x12
mov cl, al
xor cl, 0xf
shl r9d, cl
or ebx, r9d
or r13d, ebx
mov rax, qword [0x1404c73c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c73c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 4
mov cl, al
xor cl, 0xf6
mov eax, r13d
shl eax, cl
mov rcx, qword [0x1404c73d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c73d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2637745d
imul r9d, r9d, 0x16d2f45e
lea ecx, [rcx + r9 + 0x36256286]
mov ebx, r15d
and ebx, ecx
mov rcx, qword [0x1404c73e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c73e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc3213401
imul r9d, r9d, 0x291896b5
add ecx, r9d
add cl, 0xf4
mov r13d, r15d
shr r13d, cl
mov rcx, qword [0x1404c73f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c73f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x72c48482
imul r9d, r9d, 0x6819e67b
lea ecx, [rcx + r9 + 0x6c73b730]
and r13d, ecx
mov rcx, qword [0x1404c7408]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xbd
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404c7410]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7418]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor ecx, 0x65e477bc
and r9d, ecx
mov rcx, qword [0x1404c7428]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0x54
add cl, 0xac
shr r15d, cl
mov rcx, qword [0x1404c7430]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7438]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x12
xor ecx, 0x40bb51f2
and r15d, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r14d, byte [rbx + rcx]
movsxd rcx, r13d
mov rbx, qword [rbp + 8]
movzx r13d, byte [rbx + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
mov rcx, qword [0x1404c7440]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c7448]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xcc3581c8
imul r15d, r15d, 0x728d5643
add ecx, r15d
add cl, 0xcd
shl r13d, cl
or r14d, r13d
mov rcx, qword [0x1404c7458]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xa7
shl r9d, cl
mov rcx, qword [0x1404c7460]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c7468]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x81fa81cb
imul r15d, r15d, 0x6943167c
add ecx, r15d
add cl, 0x33
shl ebx, cl
or r9d, ebx
or r14d, r9d
mov ebx, r14d
xor ebx, eax
mov rax, qword [0x1404c7470]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c7478]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x12b3c46b
imul ecx, ecx, 0x6ff533e
lea ecx, [rax + rcx - 0x581e3480]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1404c7480]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7488]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x48b3e872
imul r9d, r9d, 0xebcc24a8
add ecx, r9d
add cl, 0xe
mov r15d, ebx
shr r15d, cl
mov rcx, qword [0x1404c7490]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7498]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1e
xor ecx, 0x31166aaf
and r15d, ecx
mov rcx, qword [0x1404c74a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c74a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x51103806
imul r9d, r9d, 0x203cc92d
add ecx, r9d
add cl, 0xd5
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x1404c74b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c74b8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xe
xor ecx, 0xed8844ee
and r9d, ecx
mov rcx, qword [0x1404c74c8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x52
shr ebx, cl
mov rcx, qword [0x1404c74d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c74d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x71a979bd
imul r14d, r14d, 0xe7acb960
lea ecx, [rcx + r14 - 0x1e83c5e6]
mov r14d, ebx
and r14d, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx r13d, byte [rcx + rax]
movsxd rax, r15d
mov rcx, qword [rbp + 8]
movzx r15d, byte [rcx + rax]
movsxd rax, r9d
mov rcx, qword [rbp + 8]
movzx ebx, byte [rcx + rax]
movsxd rax, r14d
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c74e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c74e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x467e5e6c
imul r9d, r9d, 0xf5d45cc2
add ecx, r9d
add cl, 0x2e
shl r15d, cl
or r13d, r15d
mov rcx, qword [0x1404c74f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c74f8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor cl, 0xf9
shl ebx, cl
mov rcx, qword [0x1404c7508]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x49
shl eax, cl
or ebx, eax
or r13d, ebx
mov rax, qword [0x1404c7510]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c7518]
mov ecx, dword [rcx + r8]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xfd75ce8b
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1404c7520]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7528]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0xdc9ddab2
mov ebx, eax
and ebx, ecx
mov rcx, qword [0x1404c7530]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7538]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x93fabfcb
imul r9d, r9d, 0x5358ca44
add ecx, r9d
add cl, 0xb
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1404c7540]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7548]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc17f6408
imul r9d, r9d, 0x94af7b7f
lea ecx, [rcx + r9 - 0x704af8fe]
and r15d, ecx
mov rcx, qword [0x1404c7558]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x7e
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1404c7560]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7568]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf547064d
imul r9d, r9d, 0xf216b97b
lea ecx, [rcx + r9 - 0x3af76a8a]
and r13d, ecx
mov rcx, qword [0x1404c7570]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7578]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9072d0ce
imul r9d, r9d, 0xc56f03c
add ecx, r9d
add cl, 0x70
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404c7580]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7588]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb819a5cb
imul r14d, r14d, 0x3e713bfc
lea ecx, [rcx + r14 + 0xdd1201b]
and r9d, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r14d, byte [rbx + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx r15d, byte [rbx + rcx]
movsxd rcx, r13d
mov rbx, qword [rbp + 8]
movzx r13d, byte [rbx + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx ebx, byte [r9 + rcx]
mov rcx, qword [0x1404c7598]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x6b
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1404c75a8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x48
shl r13d, cl
mov rcx, qword [0x1404c75b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c75b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6d4366a5
imul r9d, r9d, 0x3e717a70
add ecx, r9d
add cl, 0x3f
shl ebx, cl
or r13d, ebx
or r14d, r13d
movsxd rcx, r14d
mov r15b, byte [rdi + rcx]
mov rcx, qword [0x1404c75c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c75c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6e2289e0
imul r9d, r9d, 0x2e0e6a6d
lea ecx, [rcx + r9 + 0x353c44ca]
mov ebx, eax
and ebx, ecx
mov rcx, qword [0x1404c75d8]
mov cl, byte [rcx + r10]
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1404c75e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c75e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf871f0f3
imul r9d, r9d, 0x79aa6c49
lea ecx, [rcx + r9 - 0x7976429c]
and r13d, ecx
mov rcx, qword [0x1404c75f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x13
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404c7600]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7608]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4eb306e
imul r9d, r9d, 0xb1caf6a1
lea ecx, [rcx + r9 - 0x78bd1302]
and r14d, ecx
mov rcx, qword [0x1404c7610]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7618]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa7868dbf
imul r9d, r9d, 0x853e4acc
add ecx, r9d
add cl, 0xf3
shr eax, cl
mov rcx, qword [0x1404c7620]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7628]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe65fe807
imul r9d, r9d, 0x16ade200
lea ecx, [rcx + r9 + 0x5d73d095]
and eax, ecx
movsxd rcx, ebx
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r13d
mov rbx, qword [rbp + 8]
movzx r13d, byte [rbx + rcx]
movsxd rcx, r14d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
cdqe
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c7630]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7638]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xce9d527a
imul r14d, r14d, 0x94329a95
add ecx, r14d
add cl, 0xf7
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x1404c7640]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7648]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf997a4b3
imul r14d, r14d, 0x192019a5
add ecx, r14d
add cl, 0x41
shl ebx, cl
mov rcx, qword [0x1404c7658]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x6f
shl eax, cl
or ebx, eax
or r9d, ebx
movsxd rax, r9d
mov al, byte [rsi + rax]
sub r15b, al
movzx eax, r15b
mov rcx, qword [0x1404c7660]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7668]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x11
xor ecx, 0x331ca5da
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1404c7670]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7678]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc089ee54
imul r9d, r9d, 0x50ddbd7b
add ecx, r9d
add cl, 0x36
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c7680]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7688]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x14
xor ecx, 0x253b6cd5
and r15d, ecx
mov rcx, qword [0x1404c7690]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7698]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf7ee8a9c
imul r9d, r9d, 0xa55b8197
add ecx, r9d
add cl, 0x84
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404c76a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c76a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaad78027
imul r14d, r14d, 0x363258b1
lea ecx, [rcx + r14 + 0x4150d0d5]
and r9d, ecx
mov rcx, qword [0x1404c76b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
not cl
shr edx, cl
mov rcx, qword [0x1404c76c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c76c8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor ecx, 0xcb4b0605
and edx, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
movsxd rcx, r15d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c76d0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c76d8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 6
xor cl, 0x33
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404c76e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xe
shl r9d, cl
mov rcx, qword [0x1404c76f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c76f8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe3dc0860
imul r14d, r14d, 0xc77822eb
add ecx, r14d
add cl, 0xec
shl edx, cl
or r9d, edx
or ebx, r9d
mov edx, ebx
add edx, eax
mov rax, qword [0x1404c7700]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c7708]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x65bce61d
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c7718]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x8b
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c7720]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7728]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x14
xor ecx, 0xb51e29b
and ebx, ecx
mov rcx, qword [0x1404c7730]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7738]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd3d9dbdd
imul r9d, r9d, 0xf749320
add ecx, r9d
add cl, 0x44
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404c7740]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7748]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb05c2889
imul r14d, r14d, 0xbd12c261
lea ecx, [rcx + r14 - 0x260f09ca]
and r9d, ecx
mov rcx, qword [0x1404c7758]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 5
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c7760]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c7768]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xc20d9474
imul r15d, r15d, 0x4f9d6500
lea ecx, [rcx + r15 - 0x7ddbfaad]
mov r15d, r14d
and r15d, ecx
cdqe
mov rcx, qword [rbp + 8]
movzx r13d, byte [rcx + rax]
movsxd rax, ebx
mov rcx, qword [rbp + 8]
movzx ebx, byte [rcx + rax]
movsxd rax, r9d
mov rcx, qword [rbp + 8]
movzx r14d, byte [rcx + rax]
movsxd rax, r15d
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1404c7770]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7778]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd450f144
imul r9d, r9d, 0x1aaa0417
add ecx, r9d
add cl, 0x16
mov r9d, ebx
shl r9d, cl
mov ebx, r13d
or ebx, r9d
mov rcx, qword [0x1404c7780]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7788]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf5d5afad
imul r9d, r9d, 0xb342642d
add ecx, r9d
add cl, 0x90
shl r14d, cl
mov rcx, qword [0x1404c7790]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7798]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x552f4017
imul r9d, r9d, 0x5cec2f44
add ecx, r9d
add cl, 0xe7
shl eax, cl
or r14d, eax
or ebx, r14d
mov rax, qword [0x1404c77a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c77a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd1cc91e2
imul ecx, ecx, 0x7804a866
lea eax, [rax + rcx - 0x3bb28bde]
sub ebx, eax
sete byte [rbp + 7]
mov rcx, qword [0x1404c77b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c77b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1e977478
imul r9d, r9d, 0x7f793f2f
lea ecx, [rcx + r9 - 0x306cb4c5]
mov ebx, r12d
and ebx, ecx
mov rcx, qword [0x1404c77c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x2a
mov r15d, r12d
shr r15d, cl
mov rcx, qword [0x1404c77d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c77d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xe
xor ecx, 0xe09d7a55
and r15d, ecx
mov rcx, qword [0x1404c77e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c77e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
xor cl, 0x30
mov r14d, r12d
shr r14d, cl
mov rcx, qword [0x1404c77f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c77f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1cf11edb
imul r9d, r9d, 0x78ff6062
lea ecx, [rcx + r9 - 0x4c38a641]
and r14d, ecx
mov rcx, qword [0x1404c7800]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7808]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xaa9fd0c3
imul r9d, r9d, 0xcc419e0c
add ecx, r9d
add cl, 0x95
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1404c7810]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c7818]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x4550a250
imul r13d, r13d, 0xf87348d5
lea ecx, [rcx + r13 - 0x4d1738cc]
and r9d, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r13d, byte [rbx + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx r15d, byte [rbx + rcx]
movsxd rcx, r14d
mov rbx, qword [rbp + 8]
movzx r14d, byte [rbx + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx ebx, byte [r9 + rcx]
mov rcx, qword [0x1404c7820]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7828]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 5
xor cl, 0x8b
shl r15d, cl
or r13d, r15d
mov rcx, qword [0x1404c7830]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7838]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb4e4a57b
imul r9d, r9d, 0x36de35
add ecx, r9d
add cl, 0x55
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x1404c7848]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x95
shl ebx, cl
or r13d, ebx
mov rcx, qword [0x1404c7850]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7858]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8bead1c
imul r9d, r9d, 0xc7f040bf
add ecx, r9d
add cl, 0x2d
mov r15d, r13d
shl r15d, cl
mov rcx, qword [0x1404c7860]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7868]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x31ea4d3d
imul r9d, r9d, 0x7a904722
lea ecx, [rcx + r9 - 0x4d0bd520]
mov ebx, r12d
and ebx, ecx
mov rcx, qword [0x1404c7870]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7878]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x145699db
imul r9d, r9d, 0xd5a8f754
add ecx, r9d
add cl, 0x79
mov r13d, r12d
shr r13d, cl
mov rcx, qword [0x1404c7880]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7888]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0x7e434dad
and r13d, ecx
mov rcx, qword [0x1404c7890]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7898]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe56bddf5
imul r9d, r9d, 0x66639c83
add ecx, r9d
add cl, 0xe5
mov r14d, r12d
shr r14d, cl
mov rcx, qword [0x1404c78a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c78a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1c
xor ecx, 0x2ec988e
and r14d, ecx
mov rcx, qword [0x1404c78b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c78b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xae846ae7
imul r9d, r9d, 0x3e8c6699
add ecx, r9d
add cl, 0x57
shr r12d, cl
mov rcx, qword [0x1404c78c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c78c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4643311f
imul r9d, r9d, 0xc9d22a25
lea ecx, [rcx + r9 + 0x47910ec2]
and r12d, ecx
movsxd rcx, ebx
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r13d
mov rbx, qword [rbp + 8]
movzx r13d, byte [rbx + rcx]
movsxd rcx, r14d
mov rbx, qword [rbp + 8]
movzx r14d, byte [rbx + rcx]
movsxd rcx, r12d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
mov rcx, qword [0x1404c78d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x3b
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x1404c78e8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x9a
shl r14d, cl
mov rcx, qword [0x1404c78f0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c78f8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xc18d176f
imul r12d, r12d, 0xcc0ce4bd
add ecx, r12d
add cl, 0xd7
shl ebx, cl
or r14d, ebx
or r9d, r14d
mov r12d, r9d
xor r12d, r15d
mov rcx, qword [0x1404c7900]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7908]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8a19013f
imul r9d, r9d, 0xac9ab8bd
lea ecx, [rcx + r9 + 0x65673ef1]
mov ebx, r12d
and ebx, ecx
mov rcx, qword [0x1404c7910]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7918]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x835049ec
imul r9d, r9d, 0x1efe017a
add ecx, r9d
add cl, 0xfc
mov r15d, r12d
shr r15d, cl
mov rcx, qword [0x1404c7920]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7928]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x19
xor ecx, 0x2cb0a463
and r15d, ecx
mov rcx, qword [0x1404c7930]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7938]
mov r9d, dword [r9 + r8]
imul r9d, r9d, 0xf96d1e19
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0x9b
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1404c7940]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7948]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xa
xor ecx, 0xe0f5beb5
and r9d, ecx
mov rcx, qword [0x1404c7958]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x2b
shr r12d, cl
mov rcx, qword [0x1404c7960]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7968]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor ecx, 0x7301841b
and r12d, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r14d, byte [rbx + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx r15d, byte [rbx + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r12d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
mov rcx, qword [0x1404c7970]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c7978]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x389a9abb
imul r12d, r12d, 0x5acf8add
add ecx, r12d
add cl, 0xcd
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1404c7988]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd7
shl r9d, cl
mov rcx, qword [0x1404c7998]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x81
shl ebx, cl
or r9d, ebx
or r14d, r9d
mov rcx, qword [0x1404c79a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c79a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x11
xor ecx, 0x761240fa
mov ebx, r14d
and ebx, ecx
mov rcx, qword [0x1404c79b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c79b8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x10
xor ecx, 0x93f5865
mov r15d, ebx
and r15d, ecx
mov rcx, qword [0x1404c79c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xdc
mov r12d, ebx
shr r12d, cl
mov rcx, qword [0x1404c79d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c79d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x129132db
imul r9d, r9d, 0x5e9d75e9
lea ecx, [rcx + r9 + 0x3395ed1a]
and r12d, ecx
mov rcx, qword [0x1404c79e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c79e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x161ec3e2
imul r9d, r9d, 0x8c04cdc7
add ecx, r9d
add cl, 0xed
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1404c79f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c79f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8f6ca4ac
imul r9d, r9d, 0x106d23cd
lea ecx, [rcx + r9 + 0x6098732c]
and r14d, ecx
mov rcx, qword [0x1404c7a00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7a08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2b42a0b4
imul r9d, r9d, 0x451418d0
add ecx, r9d
add cl, 0xbc
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x1404c7a10]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c7a18]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xf3336546
imul r13d, r13d, 0xc18ccefa
lea ecx, [rcx + r13 - 0x5a108283]
and r9d, ecx
movsxd rcx, r15d
mov r15, qword [rbp + 8]
movzx r13d, byte [r15 + rcx]
movsxd rcx, r12d
mov r15, qword [rbp + 8]
movzx r12d, byte [r15 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx r15d, byte [r9 + rcx]
mov rcx, qword [0x1404c7a20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7a28]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor cl, 0xb4
shl r12d, cl
or r13d, r12d
mov rcx, qword [0x1404c7a38]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x9a
shl r14d, cl
mov rcx, qword [0x1404c7a40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7a48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x17caa684
imul r9d, r9d, 0x60ea98ba
add ecx, r9d
add cl, 0xd4
shl r15d, cl
or r14d, r15d
or r13d, r14d
movsxd rcx, r13d
mov rax, rdi
mov r15b, byte [rax + rcx]
mov rcx, qword [0x1404c7a50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7a58]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x17
xor ecx, 0xe8665f07
mov r12d, ebx
and r12d, ecx
mov rcx, qword [0x1404c7a60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7a68]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor cl, 0xa9
mov r13d, ebx
shr r13d, cl
mov rcx, qword [0x1404c7a70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7a78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa8335720
imul r9d, r9d, 0xd2ca56c7
lea ecx, [rcx + r9 + 0x3d79db68]
and r13d, ecx
mov rcx, qword [0x1404c7a88]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x1e
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1404c7a90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7a98]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor ecx, 0x19137388
and r14d, ecx
mov rcx, qword [0x1404c7aa0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7aa8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe3d8837b
imul r9d, r9d, 0x12513e41
add ecx, r9d
shr ebx, cl
mov rcx, qword [0x1404c7ab0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7ab8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd95e3757
imul r9d, r9d, 0x30b5f66b
lea ecx, [rcx + r9 - 0x6165b053]
and ebx, ecx
movsxd rcx, r12d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r13d
mov r12, qword [rbp + 8]
movzx r12d, byte [r12 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
mov rcx, qword [0x1404c7ac8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xf1
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1404c7ad0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c7ad8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 6
xor cl, 0xbd
shl r14d, cl
mov rcx, qword [0x1404c7ae8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xea
shl ebx, cl
or r14d, ebx
or r9d, r14d
movsxd rcx, r9d
mov r13, rsi
mov cl, byte [r13 + rcx]
sub r15b, cl
movzx ebx, r15b
mov rcx, qword [0x1404c7af0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7af8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1fed1920
imul r9d, r9d, 0xbd1abf78
lea ecx, [rcx + r9 - 0xac46279]
mov r10d, dword [rbp - 0x4c]
mov r15d, r10d
and r15d, ecx
mov rcx, qword [0x1404c7b00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7b08]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
mov r12d, r10d
shr r12d, cl
mov rcx, qword [0x1404c7b10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7b18]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xf
xor ecx, 0x59b11bcb
and r12d, ecx
mov rcx, qword [0x1404c7b20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7b28]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
xor cl, 0x7c
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404c7b30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7b38]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa0f3a649
imul r9d, r9d, 0x7dc42bcb
lea ecx, [rcx + r9 + 0x3a3284ba]
and r14d, ecx
mov rcx, qword [0x1404c7b40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7b48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x31da457
imul r9d, r9d, 0x22810082
add ecx, r9d
shr r10d, cl
mov rcx, qword [0x1404c7b50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7b58]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd0b6dd42
imul r9d, r9d, 0xe7ed78db
lea ecx, [rcx + r9 + 0x51464cf]
and r10d, ecx
movsxd rcx, r15d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r12d
mov r15, qword [rbp + 8]
movzx r15d, byte [r15 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r10d
mov r10, qword [rbp + 8]
movzx r10d, byte [r10 + rcx]
mov rcx, qword [0x1404c7b68]
movabs rsi, 0xdbf9445add98fab1
mov cl, byte [rcx + rsi]
xor cl, 0xe7
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1404c7b70]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c7b78]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xf19eff30
imul r15d, r15d, 0xd28846db
add ecx, r15d
add cl, 0xa7
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1404c7b80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7b88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf044842a
imul r14d, r14d, 0xaef71e3e
add ecx, r14d
add cl, 0x34
shl r10d, cl
or r9d, r10d
mov r15d, r9d
add r15d, ebx
mov rcx, qword [0x1404c7b90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7b98]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1a
xor ecx, 0x70506e2
mov r10d, r15d
and r10d, ecx
mov rcx, qword [0x1404c7ba8]
mov cl, byte [rcx + rsi]
xor cl, 0x75
mov ebx, r15d
shr ebx, cl
mov rcx, qword [0x1404c7bb0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7bb8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x823b5946
imul r9d, r9d, 0x6a4d75a3
lea ecx, [rcx + r9 - 0x5ba81f3c]
and ebx, ecx
mov rcx, qword [0x1404c7bc0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7bc8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe37a7125
imul r9d, r9d, 0x894515df
add ecx, r9d
add cl, 0xbf
mov r14d, r15d
shr r14d, cl
mov rcx, qword [0x1404c7bd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7bd8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x15
xor ecx, 0x5d11bb87
and r14d, ecx
mov rcx, qword [0x1404c7be0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7be8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb594f01e
imul r9d, r9d, 0xbebe3845
add ecx, r9d
add cl, 0xa5
shr r15d, cl
mov rcx, qword [0x1404c7bf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7bf8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor ecx, 0x8c7b9689
and r15d, ecx
movsxd rcx, r10d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, ebx
mov r10, qword [rbp + 8]
movzx ebx, byte [r10 + rcx]
movsxd rcx, r14d
mov r10, qword [rbp + 8]
movzx r14d, byte [r10 + rcx]
movsxd rcx, r15d
mov r10, qword [rbp + 8]
movzx r10d, byte [r10 + rcx]
mov rcx, qword [0x1404c7c00]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c7c08]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xd2023065
imul r15d, r15d, 0xa85f6b16
add ecx, r15d
add cl, 0x89
mov r15d, ebx
shl r15d, cl
mov ebx, r9d
or ebx, r15d
mov rcx, qword [0x1404c7c10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7c18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xfd870122
imul r9d, r9d, 0x38d00d97
add ecx, r9d
add cl, 0x92
shl r14d, cl
mov rcx, qword [0x1404c7c20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7c28]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x10f89791
imul r9d, r9d, 0x8ad0136a
add ecx, r9d
add cl, 0xc1
shl r10d, cl
or r14d, r10d
or ebx, r14d
mov rcx, qword [0x1404c7c30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7c38]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1e
xor ecx, 0x81441c28
sub ebx, ecx
setl r10b
mov rcx, qword [0x1404c7c40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7c48]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1f
xor ecx, 0xa838fb6d
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1404c7c50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7c58]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 5
xor cl, 0x23
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c7c60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7c68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xfd2acd3d
imul r9d, r9d, 0x36f03ce4
lea ecx, [rcx + r9 - 0x5decf926]
and r15d, ecx
mov rcx, qword [0x1404c7c70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7c78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc1c5251d
imul r9d, r9d, 0x99754e59
add ecx, r9d
add cl, 0xae
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404c7c80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7c88]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x15
xor ecx, 0x9e30b026
and r9d, ecx
mov rcx, qword [0x1404c7c98]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd5
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c7ca0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c7ca8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xd70cdfcd
imul r12d, r12d, 0x5e97e607
lea ecx, [rcx + r12 - 0x78ab4fa5]
and r14d, ecx
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx r12d, byte [rbx + rcx]
movsxd rcx, r15d
mov rbx, qword [rbp + 8]
movzx r15d, byte [rbx + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r14d
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
mov rcx, qword [0x1404c7cb0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7cb8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor cl, 4
shl r15d, cl
or r12d, r15d
mov rcx, qword [0x1404c7cc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7cc8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor cl, 0x71
shl r9d, cl
mov rcx, qword [0x1404c7cd8]
mov cl, byte [rcx + rsi]
xor cl, 0x84
shl ebx, cl
or r9d, ebx
or r12d, r9d
mov rcx, qword [0x1404c7ce8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xa7
mov ebx, r12d
shl ebx, cl
mov rcx, qword [0x1404c7cf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7cf8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x15
xor ecx, 0xbbcab2ac
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1404c7d00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7d08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9a619104
imul r9d, r9d, 0x7d585f89
add ecx, r9d
add cl, 0x4e
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404c7d10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7d18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xcbb702d0
imul r9d, r9d, 0x7beddcae
lea ecx, [rcx + r9 - 0x7529decb]
and r12d, ecx
mov rcx, qword [0x1404c7d20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7d28]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404c7d30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7d38]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x14
xor ecx, 0x2128be0
and r9d, ecx
mov rcx, qword [0x1404c7d48]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x96
shr edx, cl
mov rcx, qword [0x1404c7d50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7d58]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2df8a675
imul r14d, r14d, 0xa8a745ab
lea ecx, [rcx + r14 + 0x611f802a]
and edx, ecx
movsxd rcx, r15d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r12d
mov r15, qword [rbp + 8]
movzx r12d, byte [r15 + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx r15d, byte [r9 + rcx]
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c7d60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7d68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x806b92b
add r9d, r9d
sub ecx, r9d
add cl, 0x31
mov r9d, r12d
shl r9d, cl
mov r12d, r14d
or r12d, r9d
mov rcx, qword [0x1404c7d70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7d78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9b28716c
imul r9d, r9d, 0x434236b8
add ecx, r9d
add cl, 0x50
shl r15d, cl
mov rcx, qword [0x1404c7d80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7d88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf79a6529
imul r9d, r9d, 0xe390af7a
add ecx, r9d
add cl, 0x63
shl edx, cl
or r15d, edx
or r12d, r15d
mov r15d, r12d
xor r15d, ebx
mov rcx, qword [0x1404c7d90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c7d98]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc9604cce
imul edx, edx, 0xb395f054
lea ecx, [rcx + rdx + 0x7d7f9053]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1404c7da0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7da8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1fbd6ac8
imul r9d, r9d, 0xbba5ee82
add ecx, r9d
add cl, 0x7a
mov ebx, r15d
shr ebx, cl
mov rcx, qword [0x1404c7db0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7db8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor ecx, 0x3145393f
and ebx, ecx
mov rcx, qword [0x1404c7dc0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7dc8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd0c28b57
imul r9d, r9d, 0x72eb3733
add ecx, r9d
add cl, 0x95
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404c7dd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7dd8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x5673a604
imul r14d, r14d, 0xd0b34407
lea ecx, [rcx + r14 + 0x48e02b96]
and r9d, ecx
mov rcx, qword [0x1404c7de8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xce
shr r15d, cl
mov rcx, qword [0x1404c7df0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7df8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xafd21829
imul r14d, r14d, 0x92a32e0d
lea ecx, [rcx + r14 - 0x415732f5]
and r15d, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx r14d, byte [rdx + rcx]
movsxd rcx, ebx
mov rdx, qword [rbp + 8]
movzx ebx, byte [rdx + rcx]
movsxd rcx, r9d
mov rdx, qword [rbp + 8]
movzx r9d, byte [rdx + rcx]
movsxd rcx, r15d
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c7e08]
movabs rdi, 0xdbf9445add98fab0
mov cl, byte [rcx + rdi]
xor cl, 0x1c
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x1404c7e18]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x8f
shl r9d, cl
mov rcx, qword [0x1404c7e20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c7e28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x802c8a3a
imul edi, edi, 0x8c4c0b73
add ecx, edi
add cl, 0x6c
shl edx, cl
or r9d, edx
or r14d, r9d
mov rcx, qword [0x1404c7e30]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c7e38]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe7762db8
imul edx, edx, 0x2a552317
lea ecx, [rcx + rdx - 0x3e9438aa]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404c7e40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7e48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7762fd30
imul r9d, r9d, 0x3023d469
lea ecx, [rcx + r9 - 0x7a74bffc]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1404c7e50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7e58]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor cl, 0xd8
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c7e60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7e68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7fc53613
imul r9d, r9d, 0xc700e857
lea ecx, [rcx + r9 + 0x60ac979a]
and ebx, ecx
mov rcx, qword [0x1404c7e78]
movabs r12, 0xdbf9445add98faaf
mov r15, r12
mov cl, byte [rcx + r15]
xor cl, 0xf0
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404c7e80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7e88]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1d
xor ecx, 0x2ad1288
and r9d, ecx
mov rcx, qword [0x1404c7e98]
mov cl, byte [rcx + r15]
xor cl, 0xfd
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c7ea0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c7ea8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xe
xor ecx, 0xff3ade0
and r14d, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx r15d, byte [rdi + rcx]
movsxd rcx, ebx
mov rdi, qword [rbp + 8]
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 8]
movzx r9d, byte [r9 + rcx]
movsxd rcx, r14d
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
mov rcx, qword [0x1404c7eb0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7eb8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xbcaeb0f6
imul r14d, r14d, 0x72f2968a
add ecx, r14d
mov r14d, ebx
shl r14d, cl
mov ebx, r15d
mov r15, qword [rbp + 8]
or ebx, r14d
mov rcx, qword [0x1404c7ec0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7ec8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor cl, 0xeb
shl r9d, cl
mov rcx, qword [0x1404c7ed0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7ed8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x4bf03fdc
add r14d, r14d
sub ecx, r14d
add cl, 0xb8
shl edi, cl
or r9d, edi
or ebx, r9d
movsxd rcx, ebx
mov bl, byte [rax + rcx]
mov r12, rax
mov rcx, qword [0x1404c7ee0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7ee8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor ecx, 0x5c1009dc
mov edi, edx
and edi, ecx
mov rcx, qword [0x1404c7ef8]
mov cl, byte [rcx + rsi]
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c7f00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7f08]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x13
xor ecx, 0x74e1b179
and esi, ecx
mov rcx, qword [0x1404c7f18]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xd2
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404c7f20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7f28]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1e
xor ecx, 0x40e10ddb
and r9d, ecx
mov rcx, qword [0x1404c7f30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7f38]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor cl, 0xbe
shr edx, cl
mov rcx, qword [0x1404c7f40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c7f48]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1b
xor ecx, 0xcb191d46
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, esi
movzx r14d, byte [r15 + rcx]
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c7f50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7f58]
mov r9d, dword [r9 + r8]
imul r9d, r9d, 0xeda9d6ad
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0x7b
shl r14d, cl
or edi, r14d
mov r14, qword [rbp - 8]
mov rcx, qword [0x1404c7f60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7f68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x77e5cc3c
imul r9d, r9d, 0x574651b
add ecx, r9d
add cl, 0x5c
shl esi, cl
mov rcx, qword [0x1404c7f78]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xb1
shl edx, cl
or esi, edx
or edi, esi
movsxd rcx, edi
mov cl, byte [r13 + rcx]
sub bl, cl
mov al, byte [rbp + 7]
add al, bl
or al, r10b
mov rcx, qword [0x1404c7f80]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c7f88]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf15e9ba
imul edx, edx, 0x91fed240
lea ecx, [rcx + rdx - 0x7d32796d]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c7f90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7f98]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8b016e4
imul r9d, r9d, 0xe93948b2
add ecx, r9d
add cl, 0xba
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404c7fa0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7fa8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb9d603e
imul r9d, r9d, 0x6834bdc7
lea ecx, [rcx + r9 + 0x71ff519e]
and r10d, ecx
mov rcx, qword [0x1404c7fb0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7fb8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xac049c61
imul r9d, r9d, 0x87feaeee
add ecx, r9d
add cl, 0xd8
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c7fc0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7fc8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xcbf8e270
imul r9d, r9d, 0xf9d13bfa
lea ecx, [rcx + r9 + 0x4238f2d5]
and esi, ecx
mov rcx, qword [0x1404c7fd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7fd8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc0dcbfd6
imul r9d, r9d, 0xdea3e43f
add ecx, r9d
add cl, 0x69
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404c7fe0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c7fe8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf9bb6fc
imul edi, edi, 0x6c63a06c
lea ecx, [rcx + rdi + 0x64398847]
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c7ff0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c7ff8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xbdc22f17
imul r9d, r9d, 0x1b785bd5
add ecx, r9d
add cl, 0x2f
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1404c8008]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x13
shl esi, cl
mov rcx, qword [0x1404c8010]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c8018]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor cl, 0xa5
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x1404c8020]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c8028]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd6c1d7bd
imul edx, edx, 0x9fdc8b89
add ecx, edx
add cl, 0xc6
mov edx, edi
shl edx, cl
mov rcx, qword [0x1404c8030]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c8038]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0xaae9cfa1
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x1404c8048]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x17
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c8050]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c8058]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9a7558a1
imul r9d, r9d, 0x696fbe23
lea ecx, [rcx + r9 + 0x46fe7d79]
and esi, ecx
mov rcx, qword [0x1404c8068]
movabs r9, 0xdbf9445add98faaf
mov cl, byte [rcx + r9]
xor cl, 0x56
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404c8070]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8078]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe1052bd9
imul edi, edi, 0xc93d2d9a
lea ecx, [rcx + rdi - 0x9217bc2]
and r9d, ecx
mov rcx, qword [0x1404c8080]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8088]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbd8499d
imul edi, edi, 0xc790d62d
add ecx, edi
add cl, 0x9b
shr r11d, cl
mov rcx, qword [0x1404c8090]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8098]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x18
xor ecx, 0x14fb171d
mov edi, r11d
and edi, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404c80a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c80a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x373bde7d
imul edi, edi, 0xe59aaafd
add ecx, edi
add cl, 0x17
shl esi, cl
or r10d, esi
mov rcx, qword [0x1404c80b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c80b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xce0ae9e6
imul esi, esi, 0x4b5af701
add ecx, esi
add cl, 0xdb
shl r11d, cl
mov rcx, qword [0x1404c80c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c80c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd3e05225
imul esi, esi, 0x3d7e6e0a
add ecx, esi
add cl, 0x69
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, edx
mov rcx, qword [0x1404c80d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c80d8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x12
xor ecx, 0x98c18c61
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404c80e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x35
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404c80f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c80f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6b200134
imul r11d, r11d, 0x2963953b
lea ecx, [rcx + r11 + 0x77c40254]
and r10d, ecx
mov rcx, qword [0x1404c8108]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x27
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c8110]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8118]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0x4781b961
and r11d, ecx
mov rcx, qword [0x1404c8120]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8128]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7207e52d
imul esi, esi, 0x6aec08e4
add ecx, esi
add cl, 0x67
shr r9d, cl
mov rcx, qword [0x1404c8130]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8138]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbcff81ed
imul esi, esi, 0xe18915ee
lea ecx, [rcx + rsi - 0xcefaf52]
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c8140]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c8148]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404c8158]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x6f
shl r11d, cl
mov rcx, qword [0x1404c8168]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xd5
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1404c8170]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c8178]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x10
xor ecx, 0x291f3789
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404c8180]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c8188]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xf
xor ecx, 0x3633bfe
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1404c8190]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c8198]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x2690eaa
imul r10d, r10d, 0x3663afac
add ecx, r10d
add cl, 0xfc
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404c81a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c81a8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor ecx, 0x928c99f0
and r10d, ecx
mov rcx, qword [0x1404c81b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c81b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x59296acd
imul r11d, r11d, 0x5f93be2c
add ecx, r11d
add cl, 0xd1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c81c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c81c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0xdcd91f36
and r11d, ecx
mov rcx, qword [0x1404c81d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c81d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xaae4742d
imul esi, esi, 0x59fef763
add ecx, esi
add cl, 0xe9
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c81e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c81e8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x17
xor ecx, 0x7f042178
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, esi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404c81f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c81f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc9e960a4
sub ecx, r11d
add cl, 0x2b
shl ebx, cl
or edi, ebx
mov rbx, qword [rbp - 0x30]
mov rcx, qword [0x1404c8200]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8208]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xdfb80147
imul r11d, r11d, 0x894dd893
add ecx, r11d
add cl, 0xe2
shl r10d, cl
mov rcx, qword [0x1404c8218]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xdb
shl r9d, cl
or r10d, r9d
or edi, r10d
movsxd rcx, edi
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x1404c8220]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c8228]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x5dccd654
imul r10d, r10d, 0xcefeced4
lea ecx, [rcx + r10 + 0x63e9137f]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404c8230]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8238]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0xd4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c8240]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8248]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x620f4c65
and r11d, ecx
mov rcx, qword [0x1404c8258]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x96
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c8260]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8268]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1b
xor ecx, 0xe5ef750c
and esi, ecx
mov rcx, qword [0x1404c8270]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8278]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x91b01a6b
imul edi, edi, 0xeed9df1a
add ecx, edi
add cl, 0x1d
shr edx, cl
mov rcx, qword [0x1404c8280]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8288]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x17
xor ecx, 0x1b41af47
and edx, ecx
movsxd rcx, r10d
movzx edi, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c8290]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8298]
mov esi, dword [rsi + r8]
imul esi, esi, 0xd9f460c
add ecx, ecx
sub esi, ecx
mov cl, sil
add cl, 0x82
mov esi, r11d
shl esi, cl
mov r11d, edi
mov rdi, qword [rbp - 0x10]
or r11d, esi
mov rcx, qword [0x1404c82a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c82a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5f4661dc
imul esi, esi, 0xa1e9d9cb
add ecx, esi
add cl, 0x9d
shl r10d, cl
mov rcx, qword [0x1404c82b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c82b8]
mov r8d, dword [rsi + r8]
imul ecx, ecx, 0x8848209
imul r8d, r8d, 0xf1effa50
add ecx, r8d
add cl, 0xc8
shl edx, cl
or r10d, edx
or r11d, r10d
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c82c0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c82c8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x1c91d69d
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c82d0]
mov edx, dword [rdx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c82d8]
mov r8d, dword [r8]
shl edx, 5
shr r8d, 0x1b
or edx, r8d
xor edx, 0x543a88
test al, 1
cmovne edx, ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c82e0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c82e8]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x780c0d65
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c82f0]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c82f8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xb954de2b
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8300]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8308]
mov r9d, dword [r9]
imul ecx, ecx, 0x866e22dd
imul r9d, r9d, 0xf195cac
add ecx, r9d
add ecx, 0x4fbce6d4
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8310]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8318]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xde85d1de
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8320]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8328]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xb70312ae
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8330]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8338]
mov r10d, dword [r10]
imul ecx, ecx, 0x64146b33
imul r10d, r10d, 0x9313015c
add ecx, r10d
add ecx, 0x98def3bd
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8340]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8348]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x45e39663
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8350]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8358]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xab5f0943
shl r8d, cl
or r10d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8360]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c8368]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x2ea893cf
shl edx, cl
or r10d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8370]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8378]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9a6f0bf
imul edx, edx, 0xf5968bd5
add ecx, edx
add ecx, 0x8b244fbd
shl eax, cl
or r10d, eax
mov dword [r14], r10d
jmp 0x14019ae5e
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov r8, qword [rax + 0x10]
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
mov rdx, rsi
call fcn.14018cc40
add rsp, 0x20
mov r8, qword [rbp - 0x38]
mov rax, qword [r8]
mov rax, qword [rax]
mov rcx, qword [r8]
mov rdx, qword [rcx]
mov rax, qword [rax]
mov rdi, qword [rbp - 0x58]
mov qword [rdi], rax
mov rax, qword [r8]
mov rcx, qword [rdi]
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, rsi
call fcn.14019ae70
add rsp, 0x20
mov rax, qword [rdi]
mov dl, byte [rax + 0x19]
mov rax, qword [0x1404c8380]
movabs rcx, 0xdbf9445add98faae
mov al, byte [rax + rcx]
mov r8, qword [0x1404c8388]
mov r8b, byte [r8 + rcx]
shr r8b, 5
shl al, 3
or al, r8b
xor al, 0x75
mov r8b, dl
sub r8b, al
sete r8b
mov rax, qword [0x1404c8390]
movzx eax, byte [rax + rcx]
mov r9, qword [0x1404c8398]
movzx ecx, byte [r9 + rcx]
mov r9d, eax
add r9d, r9d
shl eax, 6
sub eax, r9d
imul ecx, ecx, 0xffffffd9
add al, cl
mov cl, al
add cl, 0xd2
movzx ax, dl
div cl
movzx eax, ah
movsx rax, al
mov r14, qword [rbp - 0x28]
mov cl, byte [r14 + rax]
mov r12, qword [rbp - 0x20]
mov al, byte [r12 + rax]
sub cl, al
add r8b, cl
and r8b, 1
mov rax, qword [rbp - 0x60]
mov byte [rax], r8b
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c5de0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c5de8]
mov r8d, dword [rcx]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c83a0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c83a8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x91acc2bd
mov r9d, eax
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c83b0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c83b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x85b5cdd6
imul r10d, r10d, 0xc08434e6
add ecx, r10d
add ecx, 0x5ac1cd20
mov r10d, eax
shr r10d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c83c0]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c83c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5eb09ab4
imul r11d, r11d, 0xb3779313
add ecx, r11d
add ecx, 0x18f9f5e5
and r10d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c83d0]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c83d8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x4aa58cee
mov r11d, eax
shr r11d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c83e0]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c83e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa5d4642e
imul esi, esi, 0xf4b913ec
add ecx, esi
add ecx, 0x89e77b7
and r11d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c83f0]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c83f8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x57782c3f
mov esi, eax
shr esi, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8400]
mov ecx, dword [rcx]
movabs rdi, 0xdbf9445add98faae
add rdi, qword [0x1404c8408]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xec43323b
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8410]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8418]
mov r11d, dword [r11]
imul ecx, ecx, 0x89817d32
imul r11d, r11d, 0x97f4cc5e
add ecx, r11d
add ecx, 0x6ae65fa6
shl ebx, cl
or edi, ebx
mov rbx, qword [rbp - 0x30]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8420]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8428]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x2d4300e2
shl r10d, cl
or edi, r10d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8430]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8438]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8bd8f23
imul r10d, r10d, 0x9434d5b0
add ecx, r10d
add ecx, 0x51f254f0
shl r9d, cl
or edi, r9d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8440]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8448]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a225645
imul r9d, r9d, 0xd8cec380
add ecx, r9d
add ecx, 0xcdc6e21e
mov r9d, edi
sub r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8450]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8458]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x1af2578b
mov r10d, eax
and r10d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8460]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8468]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbf863ca
imul r11d, r11d, 0xc99cf914
add ecx, r11d
add ecx, 0x3a445aa6
mov r11d, eax
shr r11d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8470]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c8478]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x32033ae0
and r11d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8480]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c8488]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x4a65607e
mov esi, eax
shr esi, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8490]
mov ecx, dword [rcx]
movabs rdi, 0xdbf9445add98faae
add rdi, qword [0x1404c8498]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x55f6f945
and esi, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c84a0]
mov ecx, dword [rcx]
movabs rdi, 0xdbf9445add98faae
add rdi, qword [0x1404c84a8]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x5a4eaec
shr eax, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c84b0]
mov ecx, dword [rcx]
movabs rdi, 0xdbf9445add98faae
add rdi, qword [0x1404c84b8]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x3d69d7c2
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c84c0]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c84c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x44340ad2
imul esi, esi, 0x85985020
add ecx, esi
add ecx, 0xd1c173de
shl r11d, cl
or edi, r11d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c84d0]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c84d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6fb926a7
imul r11d, r11d, 0xb0c3f1c9
add ecx, r11d
add ecx, 0x1ef51028
shl r10d, cl
or edi, r10d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c84e0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c84e8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xd3e0e7ed
shl eax, cl
mov r10d, edi
or r10d, eax
imul r10d, r9d
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c84f0]
mov al, byte [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c84f8]
mov cl, byte [rcx]
shl al, 2
shr cl, 6
or al, cl
mov cl, al
xor cl, 0xdc
movzx ax, dl
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r14 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8500]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8508]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xe3803eea
mov edx, r10d
and edx, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8510]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8518]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x9878998d
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8520]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8528]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2397d09
imul r11d, r11d, 0xb61722c5
add ecx, r11d
add ecx, 0x304c8c74
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8530]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8538]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xfbf5dfe8
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8540]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c8548]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x60b3d105
and r11d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8550]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c8558]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xd20a1c24
shr r10d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8560]
mov ecx, dword [rcx]
movabs rsi, 0xdbf9445add98faae
add rsi, qword [0x1404c8568]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x95d33c41
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8570]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8578]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xcba00083
shl edi, cl
or r10d, edi
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8580]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8588]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x5fb6acf5
shl r9d, cl
or r10d, r9d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8590]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8598]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x2da1a7f5
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c85a0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c85a8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xf05045aa
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c85b0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c85b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x49be7355
imul r9d, r9d, 0x979135c1
add ecx, r9d
add ecx, 0x31962123
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c85c0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c85c8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc4e98203
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c85d0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c85d8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x2f1676b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c85e0]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c85e8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xb1d53c47
and r10d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c85f0]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c85f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x698fbe08
imul r11d, r11d, 0x3986ccab
add ecx, r11d
add ecx, 0x9ecd9c2e
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8600]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8608]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x45946eac
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8610]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8618]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xaefbd269
shl r9d, cl
or r11d, r9d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8620]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8628]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x205dd530
shl edx, cl
or r11d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8630]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8638]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xc1c56f5f
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8640]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8648]
mov edx, dword [rdx]
imul ecx, ecx, 0xc045b87f
imul edx, edx, 0xc48d8b16
add ecx, edx
add ecx, 0x4ad542fe
xor edx, edx
div ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c8650]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8658]
mov ecx, dword [rcx]
imul eax, eax, 0xfb593a7c
imul ecx, ecx, 0x822491ef
add eax, ecx
mov ecx, eax
add ecx, 0xf221dd94
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8660]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8668]
mov r9d, dword [r9]
imul ecx, ecx, 0xb8ffdf71
imul r9d, r9d, 0xd360843d
add ecx, r9d
add ecx, 0x600b47ba
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8670]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8678]
mov r10d, dword [r10]
imul ecx, ecx, 0x55459d67
imul r10d, r10d, 0x62a81c7b
add ecx, r10d
add ecx, 0x1f9a4830
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8680]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8688]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5804e271
mov r10d, edx
shr r10d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8690]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8698]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x781f84a7
and r10d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c86a0]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c86a8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xae6d17ee
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c86b0]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c86b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4cb6dd09
imul r11d, r11d, 0xc93694d6
add ecx, r11d
add ecx, 0x8e17cabc
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c86c0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c86c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x32f912d6
imul r10d, r10d, 0x42703f08
add ecx, r10d
add ecx, 0x341f4fd0
shl r9d, cl
or esi, r9d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c86d0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c86d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd654a986
imul r9d, r9d, 0xbddfc437
add ecx, r9d
add ecx, 0x1705484c
shl edx, cl
or esi, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c86e0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c86e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xaf141805
imul edx, edx, 0xcc579914
add ecx, edx
add ecx, 0xad3ef9e4
shl eax, cl
or esi, eax
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c86f0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c86f8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x695cfdbb
cmp esi, eax
sete al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8700]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8708]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xdb577846
mov edx, r8d
and edx, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8710]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8718]
mov r9d, dword [r9]
imul ecx, ecx, 0x4879a4f6
imul r9d, r9d, 0xcde77f98
add ecx, r9d
add ecx, 0xb5d5fa54
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8720]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8728]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xda8ae019
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8730]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8738]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x5065fd4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8740]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8748]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x5ab3a3c8
and r10d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8750]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8758]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x4323fbf1
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8760]
mov ecx, dword [rcx]
movabs r11, 0xdbf9445add98faae
add r11, qword [0x1404c8768]
mov r11d, dword [r11]
imul ecx, ecx, 0x54825021
imul r11d, r11d, 0xd0dfb03f
add ecx, r11d
add ecx, 0x9c11670b
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8770]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8778]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x387da69
shl r9d, cl
or r11d, r9d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8780]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8788]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xe043e076
shl r8d, cl
or r11d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8790]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c8798]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x8180451a
shl edx, cl
or r11d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c87a0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c87a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x462d1f32
imul edx, edx, 0xee80ae2a
add ecx, edx
add ecx, 0x8eaf4bd2
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c87b0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c87b8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xe279ec0d
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c87c0]
mov edx, dword [rdx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c87c8]
mov r8d, dword [r8]
imul edx, edx, 0x3f80afc
imul r8d, r8d, 0xa326ec89
add edx, r8d
add edx, 0x6fef38bc
test al, 1
cmovne edx, ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c87d0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c87d8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xa5efa5ce
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c87e0]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c87e8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xdaa5dc74
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c87f0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c87f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d96b80f
imul r9d, r9d, 0xe258e594
add ecx, r9d
add ecx, 0x3f246b30
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8800]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8808]
mov r9d, dword [r9]
imul ecx, ecx, 0x36bedf85
imul r9d, r9d, 0x3f3e91c4
add ecx, r9d
add ecx, 0xa6ab51fa
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8810]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8818]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xb9892b4d
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8820]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8828]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x8d29952a
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8830]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c8838]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x7fc8bdb2
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8840]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8848]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e754e55
imul r9d, r9d, 0xb4c302ae
add ecx, r9d
add ecx, 0xce28829b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8850]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c8858]
mov r8d, dword [r8]
imul ecx, ecx, 0x6aafcd59
imul r8d, r8d, 0xe9433d92
add ecx, r8d
add ecx, 0x5d600fa9
shl edx, cl
or r11d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8860]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8868]
mov edx, dword [rdx]
imul ecx, ecx, 0xc06301ae
imul edx, edx, 0xf69fd939
add ecx, edx
add ecx, 0xa839f680
shl eax, cl
or r11d, eax
mov r14, qword [rbp - 8]
mov dword [r14], r11d
mov rdi, qword [rbp - 0x10]
jmp 0x14019ae5e
mov rax, qword [rbp - 0x60]
mov al, byte [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8870]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8878]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x99f402b8
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8880]
mov edx, dword [rdx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c8888]
mov r8d, dword [r8]
imul edx, edx, 0xa8dad91f
imul r8d, r8d, 0xfc8e88f0
add edx, r8d
add edx, 0x18796031
test al, 1
cmovne edx, ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c8890]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8898]
mov ecx, dword [rcx]
imul eax, eax, 0x75b0590d
imul ecx, ecx, 0xac2b518b
add eax, ecx
mov ecx, eax
add ecx, 0x880614f
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c88a0]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c88a8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x8d6a30fa
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c88b0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c88b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c90bf13
imul r9d, r9d, 0x9b29fa9d
add ecx, r9d
add ecx, 0xe7c007ea
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c88c0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c88c8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xf81ca6ad
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c88d0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c88d8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x711f2bba
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c88e0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c88e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x70a9e5d1
imul r10d, r10d, 0x443dec05
add ecx, r10d
add ecx, 0x3ae25fb2
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c88f0]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c88f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99f58853
imul r10d, r10d, 0x5712f1a2
add ecx, r10d
add ecx, 0x982f9db
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8900]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c8908]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a81adcc
imul r9d, r9d, 0xec3893d1
add ecx, r9d
add ecx, 0x76743104
shl r8d, cl
or r11d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8910]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c8918]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x317fcc82
shl edx, cl
or r11d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c8920]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c8928]
mov edx, dword [rdx]
imul ecx, ecx, 0xeefb5421
imul edx, edx, 0x6196e955
add ecx, edx
add ecx, 0x59d243a8
shl eax, cl
or r11d, eax
mov dword [r14], r11d
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rdi], rax
jmp 0x14019ae5e
mov rax, qword [0x1404c5de0]
movabs r8, 0xdbf9445add98faae
mov r9d, dword [rax + r8]
mov rax, qword [0x1404c5de8]
mov r10d, dword [rax + r8]
mov rax, qword [0x1404c8930]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c8938]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
mov ecx, eax
xor ecx, 0x73e89cf2
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404c8940]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c8948]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdbab4c18
imul edx, edx, 0x4474f4c8
add ecx, edx
add cl, 0xc8
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1404c8950]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8958]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x55bcb14d
imul r11d, r11d, 0x3d096de5
lea ecx, [rcx + r11 - 0x5aa3ade5]
and edx, ecx
mov rcx, qword [0x1404c8960]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8968]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xacd23949
imul r11d, r11d, 0xdea248ca
add ecx, r11d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c8970]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8978]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor ecx, 0x7396840
and esi, ecx
mov rcx, qword [0x1404c8980]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8988]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb8f2a48b
imul r11d, r11d, 0xa3e504a3
add ecx, r11d
add cl, 0xf3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c8990]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8998]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x16
xor ecx, 0x72f26eaf
mov edi, r11d
and edi, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, esi
movzx esi, byte [r15 + rax]
movsxd rax, edi
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c89a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 8
shl edx, cl
mov rcx, qword [0x1404c89b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c89b8]
mov edi, dword [rdi + r8]
imul edi, edi, 0x94a1a75f
shl ecx, 3
sub edi, ecx
mov cl, dil
add cl, 0x47
shl esi, cl
or r11d, esi
or r11d, edx
mov rcx, qword [0x1404c89c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xfd
shl eax, cl
or r11d, eax
mov rax, qword [0x1404c89d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c89d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0xd46925
mov eax, r11d
sub eax, ecx
mov rcx, qword [0x1404c89e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c89e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe819319f
imul edx, edx, 0xc44964b1
lea ecx, [rcx + rdx - 0x5eac224c]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404c89f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c89f8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0xed
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c8a00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8a08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2f9c315b
imul esi, esi, 0xfc8dda82
lea ecx, [rcx + rsi + 0x4b8fb98a]
and r11d, ecx
mov rcx, qword [0x1404c8a10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8a18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6f647122
imul esi, esi, 0x30e1a19d
add ecx, esi
add cl, 0x4a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c8a20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8a28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xab479ab
imul edi, edi, 0x70da5991
lea ecx, [rcx + rdi - 0x75576797]
and esi, ecx
mov rcx, qword [0x1404c8a30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8a38]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
not cl
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c8a40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8a48]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x15
xor ecx, 0xc095af12
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, edi
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c8a50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8a58]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor cl, 0xc
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404c8a60]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8a68]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor cl, 0xc5
shl esi, cl
mov rcx, qword [0x1404c8a70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8a78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8cb9e54b
imul r11d, r11d, 0x3ad8eb65
add ecx, r11d
add cl, 0x45
shl edx, cl
or ebx, edx
mov edx, ebx
or edx, esi
imul edx, eax
mov rax, qword [0x1404c8a80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c8a88]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0x9216936
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c8a90]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8a98]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1a3f01e6
imul r11d, r11d, 0xc91eba2f
add ecx, r11d
add cl, 0x69
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c8aa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8aa8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x14
xor ecx, 0xa798b378
and r11d, ecx
mov rcx, qword [0x1404c8ab0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8ab8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcec71887
imul esi, esi, 0x471c604e
add ecx, esi
add cl, 0x4f
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c8ac0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8ac8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xf
xor ecx, 0x8f0df22e
and esi, ecx
mov rcx, qword [0x1404c8ad0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8ad8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x60564f5a
imul edi, edi, 0xc7b6ceb7
add ecx, edi
add cl, 0x52
shr edx, cl
mov rcx, qword [0x1404c8ae0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8ae8]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor ecx, 0x47f38fdb
mov edi, edx
and edi, ecx
cdqe
movzx ebx, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, esi
movzx edx, byte [r15 + rax]
movsxd rax, edi
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c8af0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8af8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xce1d683f
imul esi, esi, 0xa05ef724
add ecx, esi
add cl, 0x88
mov esi, r11d
shl esi, cl
mov r11d, ebx
or r11d, esi
mov rcx, qword [0x1404c8b00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8b08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x897255af
shl esi, 2
sub ecx, esi
add cl, 0x76
shl edx, cl
mov rcx, qword [0x1404c8b10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8b18]
mov esi, dword [rsi + r8]
imul esi, esi, 0x96166d2
shl ecx, 6
sub esi, ecx
mov cl, sil
shl eax, cl
or edx, eax
mov eax, r11d
or eax, edx
mov rcx, qword [0x1404c8b20]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c8b28]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5b694eb1
imul edx, edx, 0x1a12e52a
lea ecx, [rcx + rdx - 0x1a4e82e9]
xor edx, edx
div ecx
mov rax, qword [0x1404c8b30]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c8b38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xbb8a4bc4
imul ecx, ecx, 0x88036b5b
lea ecx, [rax + rcx - 0x45c1f83f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c8b48]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xe6
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c8b50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8b58]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0xf5aaca38
and r11d, ecx
mov rcx, qword [0x1404c8b60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8b68]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xf0
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c8b70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8b78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x25bba64c
imul edi, edi, 0xfa97d1f0
lea ecx, [rcx + rdi + 0x252a95ff]
and esi, ecx
mov rcx, qword [0x1404c8b88]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xf0
shr edx, cl
mov rcx, qword [0x1404c8b90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8b98]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1e
xor ecx, 0x7ee520a4
and edx, ecx
cdqe
movzx edi, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, esi
movzx esi, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c8ba8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xa5
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1404c8bb0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c8bb8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5b2cfbf5
imul edx, edx, 0x451bae9a
add ecx, edx
add cl, 0x5e
shl esi, cl
mov rcx, qword [0x1404c8bc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x85
shl eax, cl
or esi, eax
or edi, esi
mov rax, qword [0x1404c8bd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c8bd8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xeec5e1d
imul ecx, ecx, 0xfdd6eaa
lea eax, [rax + rcx + 0x706f1b99]
sub edi, eax
sete r13b
mov rcx, qword [0x1404c8be0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c8be8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x11
xor ecx, 0x6bf178c9
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404c8bf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8bf8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x64655415
imul r11d, r11d, 0x40609a0d
add ecx, r11d
add cl, 0xea
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c8c00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8c08]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0xf254c2df
and r11d, ecx
mov rcx, qword [0x1404c8c18]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c8c20]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8c28]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb4945c9a
imul edi, edi, 0xa41f7f7
lea ecx, [rcx + rdi - 0x3ac68499]
mov edi, esi
and edi, ecx
mov rcx, qword [0x1404c8c30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8c38]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0x47
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c8c40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8c48]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0xeaf25685
mov ebx, esi
and ebx, ecx
movsxd rcx, edx
movzx esi, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c8c50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8c58]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0xd8
shl r11d, cl
mov rcx, qword [0x1404c8c60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8c68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3b649344
imul ebx, ebx, 0x316dc2f7
add ecx, ebx
add cl, 0xcd
shl edi, cl
or esi, edi
mov rcx, qword [0x1404c8c70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8c78]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor cl, 0x14
shl edx, cl
or esi, edx
or esi, r11d
mov rcx, qword [0x1404c8c88]
movabs rdx, 0xdbf9445add98faaf
mov cl, byte [rcx + rdx]
xor cl, 0x2b
mov r11d, esi
shl r11d, cl
mov rcx, qword [0x1404c8c90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8c98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd465af18
imul esi, esi, 0x1a8f17c1
lea ecx, [rcx + rsi + 0x591b3eaa]
mov esi, r9d
and esi, ecx
mov rcx, qword [0x1404c8ca0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8ca8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa3281dc6
imul edi, edi, 0x873f5306
add ecx, edi
add cl, 0x62
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c8cb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8cb8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb5e6af8d
imul ebx, ebx, 0xee3e044f
lea ecx, [rcx + rbx - 0x11e28691]
and edi, ecx
mov rcx, qword [0x1404c8cc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8cc8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x67e36332
imul ebx, ebx, 0x2c8a490
add ecx, ebx
add cl, 0x16
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404c8cd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8cd8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x13
xor ecx, 0x871005c0
and ebx, ecx
mov rcx, qword [0x1404c8ce8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xe1
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404c8cf0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c8cf8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x18
xor ecx, 0x25530c88
and r14d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r15d, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx edi, byte [rsi + rcx]
movsxd rcx, ebx
mov rsi, qword [rbp + 8]
movzx ebx, byte [rsi + rcx]
movsxd rcx, r14d
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c8d00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8d08]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc830d0a2
imul r14d, r14d, 0xfa2c73a6
add ecx, r14d
add cl, 0x2c
mov r14d, edi
shl r14d, cl
mov edi, r15d
or edi, r14d
mov rcx, qword [0x1404c8d10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8d18]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x508a3bfb
imul r14d, r14d, 0xcc95373a
add ecx, r14d
add cl, 0x43
shl ebx, cl
mov rcx, qword [0x1404c8d20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8d28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xda9bf2c2
imul r14d, r14d, 0x873bad8d
add ecx, r14d
add cl, 0xed
shl esi, cl
or ebx, esi
or edi, ebx
mov esi, edi
xor esi, r11d
mov rcx, qword [0x1404c8d30]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8d38]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x80504681
imul r11d, r11d, 0xf2b380a6
lea ecx, [rcx + r11 - 0x519b16f9]
mov r11d, esi
and r11d, ecx
mov rcx, qword [0x1404c8d48]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x74
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404c8d50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8d58]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor ecx, 0x6a3f411
and edi, ecx
mov rcx, qword [0x1404c8d60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8d68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x81ef4540
imul ebx, ebx, 0x98e74d0a
add ecx, ebx
add cl, 0x4c
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404c8d70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8d78]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x5c1f1a0f
imul r14d, r14d, 0x25f0bb0d
lea ecx, [rcx + r14 + 0x235d0164]
and ebx, ecx
mov rcx, qword [0x1404c8d80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8d88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xcbd1135
imul r14d, r14d, 0x2ee3b4e5
add ecx, r14d
add cl, 0xc
shr esi, cl
mov rcx, qword [0x1404c8d90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8d98]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor ecx, 0x96576989
and esi, ecx
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r14d, byte [r11 + rcx]
movsxd rcx, edi
mov r11, qword [rbp + 8]
movzx r15d, byte [r11 + rcx]
movsxd rcx, ebx
mov r11, qword [rbp + 8]
movzx edi, byte [r11 + rcx]
movsxd rcx, esi
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c8da0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8da8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x308c95da
imul esi, esi, 0xb2172e0b
add ecx, esi
add cl, 0xc3
shl r15d, cl
mov esi, r14d
or esi, r15d
mov rcx, qword [0x1404c8db0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8db8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb1c11ea4
imul ebx, ebx, 0x2449cd05
add ecx, ebx
add cl, 0x8f
shl edi, cl
mov rcx, qword [0x1404c8dc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8dc8]
mov ebx, dword [rbx + r8]
imul ebx, ebx, 0x23da7e42
shl ecx, 4
sub ebx, ecx
mov cl, bl
add cl, 0x92
shl r11d, cl
or edi, r11d
or esi, edi
mov rcx, qword [0x1404c8dd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8dd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9e6172da
imul r11d, r11d, 0xa0b17c6
lea ecx, [rcx + r11 - 0x41039c3]
mov r11d, esi
and r11d, ecx
mov rcx, qword [0x1404c8de0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8de8]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0xb25c51b3
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c8df0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8df8]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0x69
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c8e00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8e08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc1a44e56
imul ebx, ebx, 0xf57d2072
lea ecx, [rcx + rbx - 0x1ca679cb]
and edi, ecx
mov rcx, qword [0x1404c8e10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8e18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xcfa947bb
imul ebx, ebx, 0x2b83e272
add ecx, ebx
add cl, 0xcd
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c8e20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8e28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6f6258ef
imul r14d, r14d, 0xf01cf275
lea ecx, [rcx + r14 - 0x644a6f68]
and ebx, ecx
mov rcx, qword [0x1404c8e30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8e38]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor cl, 0x51
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c8e40]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c8e48]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x2c945b42
imul r15d, r15d, 0x238964e9
lea ecx, [rcx + r15 - 0x678fad0d]
and r14d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r15d, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx edi, byte [rsi + rcx]
movsxd rcx, ebx
mov rsi, qword [rbp + 8]
movzx ebx, byte [rsi + rcx]
movsxd rcx, r14d
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c8e58]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xfa
shl edi, cl
or r15d, edi
mov rcx, qword [0x1404c8e60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8e68]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa73eefb2
imul edi, edi, 0x7da237d8
add ecx, edi
add cl, 0x22
shl ebx, cl
mov rcx, qword [0x1404c8e78]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x8e
shl esi, cl
or ebx, esi
or r15d, ebx
movsxd rcx, r15d
mov r12, qword [rbp - 0x28]
mov bl, byte [r12 + rcx]
mov rcx, qword [0x1404c8e80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8e88]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x39ea6d45
imul esi, esi, 0x97ddd33d
lea ecx, [rcx + rsi - 0x1b18793f]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c8e90]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8e98]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x6f588734
imul edi, edi, 0x9421584a
add ecx, edi
add cl, 0x10
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c8ea0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8ea8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf8acc7b9
imul r14d, r14d, 0x9e77f890
lea ecx, [rcx + r14 - 0x6e81004b]
and edi, ecx
mov rcx, qword [0x1404c8eb0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8eb8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x54de7350
imul r14d, r14d, 0xb32a1edf
add ecx, r14d
add cl, 0x88
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c8ec0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8ec8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x39a10ba8
imul r14d, r14d, 0xf6cea607
lea ecx, [rcx + r14 + 0x424eaaee]
and r15d, ecx
mov rcx, qword [0x1404c8ed0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8ed8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2d318d85
imul r14d, r14d, 0xae8ed5bb
add ecx, r14d
add cl, 0x84
shr r11d, cl
mov rcx, qword [0x1404c8ee0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8ee8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1ee580d1
imul r14d, r14d, 0xae080fab
lea ecx, [rcx + r14 + 0x727281a]
and r11d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r14d, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx edi, byte [rsi + rcx]
movsxd rcx, r15d
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c8ef0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c8ef8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xc999ee32
imul r15d, r15d, 0x70037816
add ecx, r15d
mov r15, qword [rbp + 8]
add cl, 0x42
shl edi, cl
or r14d, edi
mov rcx, qword [0x1404c8f00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8f08]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2372f064
imul edi, edi, 0xbf48f0ba
add ecx, edi
shl esi, cl
mov rcx, qword [0x1404c8f10]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8f18]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0x44
shl r11d, cl
or esi, r11d
or r14d, esi
movsxd rcx, r14d
mov rax, qword [rbp - 0x20]
mov cl, byte [rax + rcx]
sub bl, cl
movzx r11d, bl
mov rcx, qword [0x1404c8f20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c8f28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfb5e54af
imul esi, esi, 0xaca78ba3
lea ecx, [rcx + rsi + 0xc56b654]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1404c8f30]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8f38]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9f715eca
imul edi, edi, 0xa2e22bfb
add ecx, edi
add cl, 0x59
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1404c8f40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c8f48]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x11
xor ecx, 0x8591a77a
and edi, ecx
mov rcx, qword [0x1404c8f58]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xea
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1404c8f60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8f68]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1f
xor ecx, 0x546ca92f
and ebx, ecx
mov rcx, qword [0x1404c8f70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8f78]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa6656785
imul r14d, r14d, 0x576e5e78
add ecx, r14d
add cl, 0x24
shr r10d, cl
mov rcx, qword [0x1404c8f80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c8f88]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xf
xor ecx, 0x2c1f6662
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1404c8f98]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xd0
shl edi, cl
mov rcx, qword [0x1404c8fa8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x36
shl ebx, cl
or esi, ebx
or esi, edi
mov rcx, qword [0x1404c8fb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8fb8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x4b01d78a
imul edi, edi, 0x9dc83f30
add ecx, edi
add cl, 0xb6
shl r10d, cl
or esi, r10d
add esi, r11d
mov rcx, qword [0x1404c8fc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c8fc8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1c76c63a
imul r10d, r10d, 0xd55ba9d1
lea ecx, [rcx + r10 - 0x650d03a7]
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x1404c8fd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c8fd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2790b8fb
imul r11d, r11d, 0x83aba13c
add ecx, r11d
add cl, 0x75
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404c8fe0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8fe8]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x1f
xor ecx, 0xfbdb8936
and r11d, ecx
mov rcx, qword [0x1404c8ff0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c8ff8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xd3c0d65a
imul edi, edi, 0x9618657f
add ecx, edi
add cl, 6
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404c9000]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9008]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x476be8
imul ebx, ebx, 0x3d729a2d
lea ecx, [rcx + rbx - 0x2332d394]
and edi, ecx
mov rcx, qword [0x1404c9010]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9018]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf2b21dd0
imul ebx, ebx, 0x3f30c97a
add ecx, ebx
add cl, 0x98
shr esi, cl
mov rcx, qword [0x1404c9020]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9028]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x791b9bee
imul ebx, ebx, 0xfbe14ccf
lea ecx, [rcx + rbx + 0x1258ef74]
and esi, ecx
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, esi
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1404c9030]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9038]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8ef73a58
imul esi, esi, 0x632be90e
add ecx, esi
add cl, 0xc4
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404c9048]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x12
shl edi, cl
mov rcx, qword [0x1404c9058]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 1
shl r10d, cl
or edi, r10d
or ebx, edi
mov rcx, qword [0x1404c9060]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c9068]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xb85f9178
imul r10d, r10d, 0x9e725a82
lea ecx, [rcx + r10 - 0x7fa43c00]
sub ebx, ecx
setl r10b
mov rcx, qword [0x1404c9070]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9078]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x617c038
imul r11d, r11d, 0x90594de5
lea ecx, [rcx + r11 - 0x41762ce2]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1404c9080]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9088]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x79c0e78c
imul esi, esi, 0x22610140
add ecx, esi
add cl, 0x1c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c9090]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9098]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7c40db08
imul edi, edi, 0x5c4ca7f3
lea ecx, [rcx + rdi - 0x25bf7714]
and esi, ecx
mov rcx, qword [0x1404c90a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xf8
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c90b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c90b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xfb638ef6
imul ebx, ebx, 0xaade040b
lea ecx, [rcx + rbx + 0x4199bb31]
mov ebx, edi
and ebx, ecx
mov rcx, qword [0x1404c90c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xee
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c90d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c90d8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xe
xor ecx, 0x6219f8
mov r14d, edi
and r14d, ecx
movsxd rcx, r11d
movzx edi, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r15 + rcx]
mov rcx, qword [0x1404c90e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c90e8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor cl, 0x5a
shl esi, cl
mov rcx, qword [0x1404c90f8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x2c
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404c9100]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9108]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor cl, 0xed
shl r11d, cl
or edi, r11d
mov r11d, edi
or r11d, esi
mov rcx, qword [0x1404c9110]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9118]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xc5
shl r11d, cl
mov rcx, qword [0x1404c9120]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9128]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7098cf22
imul esi, esi, 0x619b330e
lea ecx, [rcx + rsi + 0x24730747]
mov esi, r9d
and esi, ecx
mov rcx, qword [0x1404c9130]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9138]
mov edi, dword [rdi + r8]
shld ecx, edi, 3
xor cl, 0x1a
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c9140]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9148]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xc
xor ecx, 0x9d09cc41
and edi, ecx
mov rcx, qword [0x1404c9150]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9158]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0xb4
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404c9160]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9168]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x14
xor ecx, 0xa6cc1155
and ebx, ecx
mov rcx, qword [0x1404c9170]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9178]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe14dbe71
imul r14d, r14d, 0x99b782bd
add ecx, r14d
add cl, 0x9b
shr r9d, cl
mov rcx, qword [0x1404c9180]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9188]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x9d5f4dcc
imul r14d, r14d, 0xb1430083
lea ecx, [rcx + r14 + 0x7f161ec4]
and r9d, ecx
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404c9190]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9198]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc0cba07
imul r14d, r14d, 0x912009d3
add ecx, r14d
mov r14, qword [rbp - 8]
add cl, 0x6f
shl edi, cl
or esi, edi
mov rcx, qword [0x1404c91a8]
mov cl, byte [rcx + rdx]
xor cl, 0x5b
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404c91b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c91b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xfbc1e317
imul edx, edx, 0xec1a58b1
add ecx, edx
add cl, 0xe3
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r11d
mov rcx, qword [0x1404c91c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c91c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xcba59de1
imul edx, edx, 0x76b90ad2
lea ecx, [rcx + rdx + 0x407227fb]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404c91d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x24
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c91e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c91e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xf
xor ecx, 0x6eed3d7a
and r11d, ecx
mov rcx, qword [0x1404c91f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c91f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x543e5893
imul esi, esi, 0x5f437d3f
add ecx, esi
add cl, 0x21
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c9200]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9208]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x60269a39
imul edi, edi, 0x7dbe0010
lea ecx, [rcx + rdi + 0x57c5dc9d]
and esi, ecx
mov rcx, qword [0x1404c9210]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9218]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x3202fc6b
imul edi, edi, 0xe2e3a596
add ecx, edi
add cl, 3
shr r9d, cl
mov rcx, qword [0x1404c9220]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9228]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x22bc66f5
imul edi, edi, 0x6fb6c4a4
lea ecx, [rcx + rdi - 0x3f97958c]
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r15 + rcx]
movsxd rcx, esi
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c9230]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c9238]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor cl, 0x24
shl ebx, cl
mov r9d, edi
or r9d, ebx
mov rcx, qword [0x1404c9240]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9248]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe4749028
imul esi, esi, 0x118f2210
add ecx, esi
add cl, 0x18
shl r11d, cl
mov rcx, qword [0x1404c9250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9258]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor cl, 0xf6
shl edx, cl
or r11d, edx
or r9d, r11d
mov rcx, qword [0x1404c9260]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9268]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xef28e5d5
imul edx, edx, 0x3257bf5f
lea ecx, [rcx + rdx + 0x5aa14c35]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404c9270]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c9278]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2cb85ba1
imul r9d, r9d, 0xa3aa8add
lea ecx, [rcx + r9 + 0x10640c1f]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1404c9288]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c9290]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9298]
mov esi, dword [rsi + r8]
shld ecx, esi, 8
xor ecx, 0x5000479f
and r11d, ecx
mov rcx, qword [0x1404c92a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x24
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c92b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c92b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7168a069
imul edi, edi, 0xf4c5dbbd
lea ecx, [rcx + rdi - 0x3515f984]
and esi, ecx
mov rcx, qword [0x1404c92c8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x53
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404c92d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c92d8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor ecx, 0x4c276001
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404c92e0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c92e8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf7ee658f
imul edi, edi, 0xfd6114f2
add ecx, edi
add cl, 0x1d
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x1404c92f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c92f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x2b516cf3
imul edi, edi, 0x5a1d941b
add ecx, edi
add cl, 0x4c
shl esi, cl
mov rcx, qword [0x1404c9300]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9308]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x84d9dd15
imul edi, edi, 0x46e5d7e9
add ecx, edi
add cl, 0xb7
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x1404c9310]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9318]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x933a86cd
imul r11d, r11d, 0x66940c58
lea ecx, [rcx + r11 - 0x7dd89dc5]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404c9328]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xc5
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c9330]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9338]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xf
xor ecx, 0x42a9bde0
and esi, ecx
mov rcx, qword [0x1404c9340]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9348]
mov edi, dword [rdi + r8]
shld ecx, edi, 5
xor cl, 0x93
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404c9350]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9358]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x13
xor ecx, 0x927bd7b7
and edi, ecx
mov rcx, qword [0x1404c9360]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9368]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf4592f53
imul ebx, ebx, 0x2995feb
add ecx, ebx
add cl, 0xb2
shr edx, cl
mov rcx, qword [0x1404c9370]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9378]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe7cffe55
imul ebx, ebx, 0xafe5404a
lea ecx, [rcx + rbx - 0x52b61d9f]
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx ebx, byte [r15 + rcx]
movsxd rcx, edi
movzx esi, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c9380]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9388]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7f63dd11
imul edi, edi, 0xe40397f3
add ecx, edi
add cl, 0x66
shl ebx, cl
or r11d, ebx
mov rbx, qword [rbp - 0x30]
mov rcx, qword [0x1404c9390]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9398]
mov edi, dword [rdi + r8]
shld ecx, edi, 1
xor cl, 0xa4
shl esi, cl
mov rcx, qword [0x1404c93a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c93a8]
mov r8d, dword [rdi + r8]
mov rdi, qword [rbp - 0x10]
imul ecx, ecx, 0x1d6df33a
imul r8d, r8d, 0x8d38bbd2
add ecx, r8d
add cl, 0x12
shl edx, cl
or esi, edx
or r11d, esi
movsxd rcx, r11d
mov cl, byte [rax + rcx]
sub r9b, cl
mov al, r13b
add al, r9b
or al, r10b
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c93b0]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c93b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe2986042
imul edx, edx, 0x52e59a3b
add ecx, edx
add ecx, 0xf94d0026
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c93c0]
mov edx, dword [rdx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c93c8]
mov r8d, dword [r8]
imul edx, edx, 0x6aa8cbc1
imul r8d, r8d, 0x207ae88a
add edx, r8d
add edx, 0x3e2e0b60
test al, 1
cmovne edx, ecx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404c93d0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c93d8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xd511b1c6
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c93e0]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c93e8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xe9c23751
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c93f0]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c93f8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x90064502
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c9400]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c9408]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x22f2056
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c9410]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c9418]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xe7a3f434
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c9420]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c9428]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x9228b45a
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c9430]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404c9438]
mov r10d, dword [r10]
imul ecx, ecx, 0x1f579448
imul r10d, r10d, 0x474fa250
add ecx, r10d
add ecx, 0x303e232f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c9440]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404c9448]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x1b1ac40b
shl r8d, cl
or r10d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c9450]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404c9458]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x51df7034
shl edx, cl
or r10d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404c9460]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404c9468]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xedfbdedb
shl eax, cl
or r10d, eax
mov dword [r14], r10d
jmp 0x14019ae5e
mov rax, qword [0x1404c5de0]
movabs r8, 0xdbf9445add98faae
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c5de8]
mov r10d, dword [rcx + r8]
mov rcx, qword [0x1404c9470]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9478]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1d
xor ecx, 0x5517034b
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404c9480]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c9488]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xae82a26b
imul r9d, r9d, 0x2b46c17e
add ecx, r9d
add cl, 0x5d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404c9490]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9498]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x17
xor ecx, 0xdf6616b7
and r9d, ecx
mov rcx, qword [0x1404c94a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c94a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x71c86675
imul r11d, r11d, 0x9cb1484e
add ecx, r11d
add cl, 5
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404c94b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c94b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0xb10912a9
and r11d, ecx
mov rcx, qword [0x1404c94c8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 6
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404c94d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c94d8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x45c09e26
imul edi, edi, 0x9384b28
lea ecx, [rcx + rdi - 0x51540d57]
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404c94e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c94e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x513d5227
imul esi, esi, 0xd9bebab6
add ecx, esi
add cl, 0x92
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1404c94f8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x74
shl r11d, cl
mov rcx, qword [0x1404c9500]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c9508]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3a52dea3
imul r9d, r9d, 0xaf38b45d
add ecx, r9d
add cl, 0xb1
shl edx, cl
or r11d, edx
or edi, r11d
mov rcx, qword [0x1404c9510]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9518]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x718538b0
imul edx, edx, 0x6a9ee17e
add ecx, edx
sub edi, ecx
mov r9d, edi
add r9d, 0xa19fe777
mov rcx, qword [0x1404c9520]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9528]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x19
xor ecx, 0x2bef2390
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404c9538]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xcc
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404c9540]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9548]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0x7e19fae3
and r11d, ecx
mov rcx, qword [0x1404c9550]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9558]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xade0a301
imul esi, esi, 0x898cef0d
add ecx, esi
add cl, 0x8f
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404c9560]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9568]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xb
xor ecx, 0x6418f081
and esi, ecx
mov rcx, qword [0x1404c9570]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9578]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x4403d78
imul edi, edi, 0xe6c83f4e
add ecx, edi
add cl, 0x22
shr eax, cl
mov rcx, qword [0x1404c9580]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9588]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x26e53332
imul edi, edi, 0x3602e497
lea ecx, [rcx + rdi - 0x7b3e2556]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c9590]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9598]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1db464cd
imul edi, edi, 0x3fc375e6
add ecx, edi
add cl, 9
shl r11d, cl
or edx, r11d
mov rcx, qword [0x1404c95a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x96
shl esi, cl
or edx, esi
mov rcx, qword [0x1404c95b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x5b
shl eax, cl
or edx, eax
imul edx, r9d
mov rax, qword [0x1404c95c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c95c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcfd4c0d6
imul ecx, ecx, 0x280a1be6
lea ecx, [rax + rcx + 0x500befb1]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c95d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x9b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c95e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c95e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe22ef6ab
imul esi, esi, 0xfbf1e52e
lea ecx, [rcx + rsi + 0x1c1e8bdd]
and r11d, ecx
mov rcx, qword [0x1404c95f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c95f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbbc8a6b1
imul esi, esi, 0xbf66ac8
add ecx, esi
add cl, 0x41
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c9600]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9608]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xa
xor ecx, 0xf835fdc8
and esi, ecx
mov rcx, qword [0x1404c9610]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9618]
mov edi, dword [rdi + r8]
imul edi, edi, 0xa99d793b
shl ecx, 5
sub edi, ecx
mov cl, dil
add cl, 0x76
shr edx, cl
mov rcx, qword [0x1404c9620]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9628]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1ab2e75b
imul edi, edi, 0x367c645e
lea ecx, [rcx + rdi + 0x40de04f]
and edx, ecx
cdqe
movzx edi, byte [r15 + rax]
movsxd rax, r11d
movzx ebx, byte [r15 + rax]
movsxd rax, esi
movzx r11d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404c9630]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9638]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x739c57ea
imul edx, edx, 0x449ce428
add ecx, edx
add cl, 0x38
shl ebx, cl
mov edx, edi
or edx, ebx
mov rcx, qword [0x1404c9640]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9648]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7aa65f47
imul esi, esi, 0x66c18d04
add ecx, esi
add cl, 0xde
shl r11d, cl
mov rcx, qword [0x1404c9650]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9658]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x115b299d
imul esi, esi, 0xe2599db6
add ecx, esi
add cl, 0x70
shl eax, cl
or r11d, eax
mov eax, edx
or eax, r11d
mov rcx, qword [0x1404c9660]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9668]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x10
xor ecx, 0xc37bb16f
xor edx, edx
div ecx
mov rax, qword [0x1404c9670]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c9678]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf06f51f8
imul ecx, ecx, 0x3990ef64
lea ecx, [rax + rcx + 0x1f7f5a47]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404c9680]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9688]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x85748ee
imul r11d, r11d, 0x5f055e29
add ecx, r11d
add cl, 0x16
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c9690]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9698]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc8c0b0cb
imul esi, esi, 0xfcefba97
lea ecx, [rcx + rsi + 0x57261742]
and r11d, ecx
mov rcx, qword [0x1404c96a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c96a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x96f80f18
imul esi, esi, 0x6e109f3d
add ecx, esi
add cl, 0x90
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c96b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c96b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe76b3433
imul edi, edi, 0xed5c4d3e
lea ecx, [rcx + rdi - 0x10ca0e0b]
and esi, ecx
mov rcx, qword [0x1404c96c0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c96c8]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0xcf
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c96d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c96d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc471dddf
imul ebx, ebx, 0xe46ece5
lea ecx, [rcx + rbx + 0x2de0b327]
and edi, ecx
cdqe
movzx eax, byte [r15 + rax]
movsxd rcx, r11d
movzx ebx, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, edi
movzx r11d, byte [r15 + rcx]
mov rcx, qword [0x1404c96e8]
movabs rdi, 0xdbf9445add98faaf
mov cl, byte [rcx + rdi]
xor cl, 0x92
shl ebx, cl
mov edi, eax
or edi, ebx
mov rcx, qword [0x1404c96f8]
movabs rax, 0xdbf9445add98fab0
mov cl, byte [rcx + rax]
mov r12, rax
xor cl, 0xc5
shl esi, cl
mov rcx, qword [0x1404c9700]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9708]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x34bda2df
imul ebx, ebx, 0x8c892837
add ecx, ebx
add cl, 0xf7
shl r11d, cl
or esi, r11d
or edi, esi
mov rcx, qword [0x1404c9710]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9718]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor cl, 0x77
mov r11d, edi
shl r11d, cl
mov rcx, qword [0x1404c9720]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9728]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfac00442
imul esi, esi, 0xf9fc6282
lea ecx, [rcx + rsi + 0x526eba4f]
mov esi, r9d
and esi, ecx
mov rcx, qword [0x1404c9730]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9738]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf262440
imul edi, edi, 0xcb8cdb56
add ecx, edi
add cl, 0x28
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c9740]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9748]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc6ed1ede
imul ebx, ebx, 0x7a01dd7b
lea ecx, [rcx + rbx - 0x41ddd7bb]
and edi, ecx
mov rcx, qword [0x1404c9750]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9758]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb0dbd821
imul ebx, ebx, 0x47cbd4f3
add ecx, ebx
add cl, 0x93
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404c9760]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9768]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x18
xor ecx, 0x91a0b8f2
and ebx, ecx
mov rcx, qword [0x1404c9778]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xd0
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404c9780]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9788]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 7
xor ecx, 0x14c37ef7
and r14d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r15d, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx edi, byte [rsi + rcx]
movsxd rcx, ebx
mov rsi, qword [rbp + 8]
movzx ebx, byte [rsi + rcx]
movsxd rcx, r14d
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c9790]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9798]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xdcf0759f
imul r14d, r14d, 0xb0dee14a
add ecx, r14d
add cl, 0x89
mov r14d, edi
shl r14d, cl
mov edi, r15d
or edi, r14d
mov rcx, qword [0x1404c97a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c97a8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor cl, 0x79
shl ebx, cl
mov rcx, qword [0x1404c97b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c97b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x340e28ce
imul r14d, r14d, 0xfeaba5
add ecx, r14d
add cl, 0xdd
shl esi, cl
or ebx, esi
or edi, ebx
mov esi, edi
xor esi, r11d
mov rcx, qword [0x1404c97c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c97c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1b
xor ecx, 0xd9eccc5b
mov r11d, esi
and r11d, ecx
mov rcx, qword [0x1404c97d0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c97d8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1cf9271a
imul edi, edi, 0x39ddffdb
add ecx, edi
add cl, 0x61
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404c97e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c97e8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x19926482
imul ebx, ebx, 0x3697f1cf
lea ecx, [rcx + rbx + 0x7d46f9fa]
and edi, ecx
mov rcx, qword [0x1404c97f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c97f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x13c32e8a
imul ebx, ebx, 0xfb27261f
add ecx, ebx
add cl, 0xdc
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404c9800]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9808]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3b57f05e
imul r14d, r14d, 0x192b274a
lea ecx, [rcx + r14 + 0x687c6467]
and ebx, ecx
mov rcx, qword [0x1404c9818]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 3
shr esi, cl
mov rcx, qword [0x1404c9820]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9828]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe7da5829
imul r14d, r14d, 0xfc29497a
lea ecx, [rcx + r14 + 0x335702d6]
and esi, ecx
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r14d, byte [r11 + rcx]
movsxd rcx, edi
mov r11, qword [rbp + 8]
movzx edi, byte [r11 + rcx]
movsxd rcx, ebx
mov r11, qword [rbp + 8]
movzx ebx, byte [r11 + rcx]
movsxd rcx, esi
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c9838]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x79
shl edi, cl
or r14d, edi
mov rcx, qword [0x1404c9848]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 6
shl ebx, cl
mov rcx, qword [0x1404c9850]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9858]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf71e158b
imul esi, esi, 0x407fad6f
add ecx, esi
add cl, 0x77
shl r11d, cl
or ebx, r11d
or r14d, ebx
mov rcx, qword [0x1404c9860]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9868]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x9652483
imul r11d, r11d, 0xa8454882
lea ecx, [rcx + r11 - 0x51572cce]
mov r11d, r14d
and r11d, ecx
mov rcx, qword [0x1404c9870]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9878]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0xff17fa37
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c9880]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9888]
mov edi, dword [rdi + r8]
shld ecx, edi, 2
xor cl, 0xa7
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c9890]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9898]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1f
xor ecx, 0xd7648531
and edi, ecx
mov rcx, qword [0x1404c98a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x5c
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c98b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c98b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa8aaf513
imul r14d, r14d, 0x1543db36
lea ecx, [rcx + r14 + 0x5b6a6aef]
and ebx, ecx
mov rcx, qword [0x1404c98c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c98c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x16f42adb
imul r14d, r14d, 0xee2dcbd6
add ecx, r14d
add cl, 0xf7
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c98d0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c98d8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x12
xor ecx, 0x7a9f4374
and r14d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r15d, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx edi, byte [rsi + rcx]
movsxd rcx, ebx
mov rsi, qword [rbp + 8]
movzx ebx, byte [rsi + rcx]
movsxd rcx, r14d
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c98e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xb2
shl edi, cl
or r15d, edi
mov rcx, qword [0x1404c98f8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x74
shl ebx, cl
mov rcx, qword [0x1404c9908]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xf3
shl esi, cl
or ebx, esi
or r15d, ebx
movsxd rcx, r15d
mov rax, qword [rbp - 0x28]
mov bl, byte [rax + rcx]
mov rcx, qword [0x1404c9910]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9918]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1b
xor ecx, 0xb5b57893
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c9928]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x97
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c9930]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9938]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xc
xor ecx, 0x931f9171
and edi, ecx
mov rcx, qword [0x1404c9940]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9948]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x350edfa4
imul r14d, r14d, 0x6d436042
add ecx, r14d
add cl, 0xe
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c9950]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9958]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x30c74971
imul r15d, r15d, 0xa6d8bcdf
lea ecx, [rcx + r15 + 0x4e6f9ede]
and r14d, ecx
mov rcx, qword [0x1404c9968]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xb4
shr r11d, cl
mov rcx, qword [0x1404c9970]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9978]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xa
xor ecx, 0x29e3f3f5
and r11d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c9988]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x26
shl edi, cl
or esi, edi
mov rcx, qword [0x1404c9998]
mov cl, byte [rcx + r12]
xor cl, 0xea
shl r14d, cl
mov rcx, qword [0x1404c99a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
shl r11d, cl
or r14d, r11d
or esi, r14d
movsxd rcx, esi
mov r13, qword [rbp - 0x20]
mov cl, byte [r13 + rcx]
sub bl, cl
movzx esi, bl
mov rcx, qword [0x1404c99b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c99b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb8baf3a4
imul r11d, r11d, 0x346e2cd6
lea ecx, [rcx + r11 - 0x571f8e57]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404c99c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xbb
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404c99d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c99d8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xc
xor ecx, 0x4027f332
and edi, ecx
mov rcx, qword [0x1404c99e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c99e8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1c168901
imul ebx, ebx, 0x6301226a
add ecx, ebx
add cl, 0x1b
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c99f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c99f8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1f
xor ecx, 0xe48ff851
and ebx, ecx
mov rcx, qword [0x1404c9a00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9a08]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3d6da97b
imul r14d, r14d, 0x18e9ee75
add ecx, r14d
add cl, 0x3c
shr edx, cl
mov rcx, qword [0x1404c9a10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9a18]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7c519fd6
imul r14d, r14d, 0x95641393
lea ecx, [rcx + r14 + 0x3aabc413]
and edx, ecx
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c9a20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9a28]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor cl, 0x5d
shl edi, cl
or r11d, edi
mov rcx, qword [0x1404c9a38]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xd7
shl ebx, cl
mov rcx, qword [0x1404c9a40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9a48]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0xf1
shl edx, cl
or ebx, edx
or r11d, ebx
add r11d, esi
mov rcx, qword [0x1404c9a50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9a58]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xa
xor ecx, 0xe967dab7
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c9a68]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x23
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c9a70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9a78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb671c889
imul edi, edi, 0x7de3673a
lea ecx, [rcx + rdi - 0x444614fd]
and esi, ecx
mov rcx, qword [0x1404c9a80]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9a88]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7e53a876
imul edi, edi, 0xb7f8e579
add ecx, edi
add cl, 0xed
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c9a90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9a98]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor ecx, 0x434c71c0
and edi, ecx
mov rcx, qword [0x1404c9aa0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9aa8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x94c2d0dd
imul ebx, ebx, 0xce8cf8da
add ecx, ebx
add cl, 0x31
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c9ab0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9ab8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3036190
imul r14d, r14d, 0x15f6cda9
lea ecx, [rcx + r14 - 0x2d6926a7]
and ebx, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 8]
movzx r14d, byte [rdx + rcx]
movsxd rcx, esi
mov rdx, qword [rbp + 8]
movzx esi, byte [rdx + rcx]
movsxd rcx, edi
mov rdx, qword [rbp + 8]
movzx edi, byte [rdx + rcx]
movsxd rcx, ebx
mov rdx, qword [rbp + 8]
movzx edx, byte [rdx + rcx]
mov rcx, qword [0x1404c9ac0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9ac8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x14354913
imul ebx, ebx, 0xb1488bf3
add ecx, ebx
add cl, 0x75
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404c9ad8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x25
shl edi, cl
mov rcx, qword [0x1404c9ae0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9ae8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xedd76e19
imul esi, esi, 0xc4cef8c7
add ecx, esi
add cl, 0x68
shl edx, cl
or edi, edx
or r14d, edi
mov rcx, qword [0x1404c9af0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c9af8]
mov edx, dword [rdx + r8]
shld ecx, edx, 5
xor ecx, 0x65b37aa8
sub r14d, ecx
sete dl
mov rcx, qword [0x1404c9b00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9b08]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0x9fd488a8
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c9b18]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x71
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404c9b20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9b28]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xb
xor ecx, 0xe1c682d2
and edi, ecx
mov rcx, qword [0x1404c9b30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9b38]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3205d5fb
imul ebx, ebx, 0xbe840643
add ecx, ebx
add cl, 0x74
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c9b40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9b48]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaa457696
imul r14d, r14d, 0xb353b967
lea ecx, [rcx + r14 - 0x7b551ae5]
and ebx, ecx
mov rcx, qword [0x1404c9b58]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x50
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c9b60]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9b68]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xc31f2963
imul r15d, r15d, 0x8bba4859
lea ecx, [rcx + r15 - 0x68951299]
and r14d, ecx
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r15d, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx edi, byte [rsi + rcx]
movsxd rcx, ebx
mov rsi, qword [rbp + 8]
movzx ebx, byte [rsi + rcx]
movsxd rcx, r14d
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c9b78]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x70
mov r14d, edi
shl r14d, cl
mov edi, r15d
or edi, r14d
mov rcx, qword [0x1404c9b80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9b88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x682d2207
imul r14d, r14d, 0x36c6e199
add ecx, r14d
add cl, 0xfd
shl ebx, cl
mov rcx, qword [0x1404c9b90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9b98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2bcb8115
imul r14d, r14d, 0xb793d5da
add ecx, r14d
add cl, 0x46
shl esi, cl
or ebx, esi
or edi, ebx
mov rcx, qword [0x1404c9ba0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9ba8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5591c0e9
imul esi, esi, 0x9b1111b4
add ecx, esi
mov esi, edi
shl esi, cl
mov rcx, qword [0x1404c9bb0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9bb8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xb1f5e41b
imul edi, edi, 0x460ee4fb
lea ecx, [rcx + rdi + 0x34d79763]
mov edi, r11d
and edi, ecx
mov rcx, qword [0x1404c9bc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9bc8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf6bfb9c6
imul ebx, ebx, 0x5bcf9976
add ecx, ebx
add cl, 0x36
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c9bd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9bd8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa55a4609
imul r14d, r14d, 0x8139daac
lea ecx, [rcx + r14 - 0x7d876595]
and ebx, ecx
mov rcx, qword [0x1404c9be0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9be8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x899f5d1b
imul r14d, r14d, 0x78224f24
add ecx, r14d
add cl, 0xcb
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c9bf0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9bf8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 3
xor ecx, 0x8c042406
and r14d, ecx
mov rcx, qword [0x1404c9c00]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9c08]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x66fb3976
imul r15d, r15d, 0x4b16ca48
add ecx, r15d
add cl, 0xdc
shr r11d, cl
mov rcx, qword [0x1404c9c10]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9c18]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 4
xor ecx, 0x5eea0b64
and r11d, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
movsxd rcx, ebx
mov rbx, qword [rbp + 8]
movzx ebx, byte [rbx + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r14d, byte [r14 + rcx]
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
mov rcx, qword [0x1404c9c20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9c28]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xbc2c4e22
imul r15d, r15d, 0x53b10481
add ecx, r15d
add cl, 0x43
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404c9c38]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x3a
shl r14d, cl
mov rcx, qword [0x1404c9c40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9c48]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor cl, 0xd
shl r11d, cl
or r14d, r11d
or edi, r14d
xor edi, esi
mov rcx, qword [0x1404c9c50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9c58]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor ecx, 0xe01c46cc
mov r11d, edi
and r11d, ecx
mov rcx, qword [0x1404c9c60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9c68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9dbd4d0b
imul esi, esi, 0xc271181a
add ecx, esi
add cl, 0xc7
mov esi, edi
shr esi, cl
mov rcx, qword [0x1404c9c70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9c78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x83adf35d
imul ebx, ebx, 0x15dbff23
lea ecx, [rcx + rbx + 0x24703b01]
and esi, ecx
mov rcx, qword [0x1404c9c88]
mov cl, byte [rcx + r12]
xor cl, 0x81
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404c9c90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9c98]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 1
xor ecx, 0x84e3cc67
and ebx, ecx
mov rcx, qword [0x1404c9ca0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9ca8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 0xa8
shr edi, cl
mov rcx, qword [0x1404c9cb0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9cb8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7a814611
imul r14d, r14d, 0xeed4873b
lea ecx, [rcx + r14 - 0x59595388]
and edi, ecx
movsxd rcx, r11d
mov r11, qword [rbp + 8]
movzx r11d, byte [r11 + rcx]
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx r14d, byte [rsi + rcx]
movsxd rcx, ebx
mov rsi, qword [rbp + 8]
movzx ebx, byte [rsi + rcx]
movsxd rcx, edi
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c9cc0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9cc8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xec0091c9
imul edi, edi, 0xc0eb9839
add ecx, edi
add cl, 0x7c
shl r14d, cl
mov edi, r11d
or edi, r14d
mov rcx, qword [0x1404c9cd8]
movabs r11, 0xdbf9445add98fab1
mov cl, byte [rcx + r11]
xor cl, 0xa1
shl ebx, cl
mov rcx, qword [0x1404c9ce0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9ce8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x25d9c598
imul r14d, r14d, 0x7ca5b510
add ecx, r14d
add cl, 0xe8
shl esi, cl
or ebx, esi
or edi, ebx
mov rcx, qword [0x1404c9cf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9cf8]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0xc66d09e0
mov esi, edi
and esi, ecx
mov rcx, qword [0x1404c9d00]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9d08]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xc
xor ecx, 0x5aaabd1d
mov edi, esi
and edi, ecx
mov rcx, qword [0x1404c9d10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9d18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x116e9d4
imul ebx, ebx, 0xc564b9da
add ecx, ebx
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404c9d20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9d28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc254d6bd
imul r14d, r14d, 0xee5c7700
lea ecx, [rcx + r14 + 0x576a2d4d]
and ebx, ecx
mov rcx, qword [0x1404c9d30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9d38]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x209f5e7c
imul r14d, r14d, 0xf8759bbe
add ecx, r14d
add cl, 0x44
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404c9d40]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9d48]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x17
xor ecx, 0x4c266f69
and r14d, ecx
mov rcx, qword [0x1404c9d58]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xf
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404c9d60]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c9d68]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 6
xor ecx, 0x9acbf6b8
and r15d, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
mov rdi, qword [rbp + 8]
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
mov rdi, qword [rbp + 8]
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
mov rcx, qword [0x1404c9d70]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9d78]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 1
xor cl, 0x15
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404c9d88]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x62
shl r14d, cl
mov rcx, qword [0x1404c9d90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9d98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x892ccf7f
imul ebx, ebx, 0x4ea9ce5c
add ecx, ebx
add cl, 0xc4
shl edi, cl
or r14d, edi
or r12d, r14d
movsxd rcx, r12d
mov bl, byte [rax + rcx]
mov rcx, qword [0x1404c9da0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9da8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xccbb6aa
imul edi, edi, 0x182c00e4
lea ecx, [rcx + rdi + 0x1224df61]
mov edi, esi
and edi, ecx
mov rcx, qword [0x1404c9db0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9db8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x79f1951e
imul r14d, r14d, 0xf9b3c7e3
add ecx, r14d
add cl, 0x9a
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404c9dc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9dc8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0xbaba1f0e
and r15d, ecx
mov rcx, qword [0x1404c9dd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9dd8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb3b8509d
imul r14d, r14d, 0xa16d1e01
add ecx, r14d
add cl, 0xb9
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404c9de0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c9de8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 9
xor ecx, 0x5f6bd470
and r14d, ecx
mov rcx, qword [0x1404c9df8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x8a
shr esi, cl
mov rcx, qword [0x1404c9e00]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c9e08]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x9b842924
imul r12d, r12d, 0x1b582f46
lea ecx, [rcx + r12 - 0x70821137]
and esi, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 8]
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
mov rdi, qword [rbp + 8]
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
mov rdi, qword [rbp + 8]
movzx edi, byte [rdi + rcx]
movsxd rcx, esi
mov rsi, qword [rbp + 8]
movzx esi, byte [rsi + rcx]
mov rcx, qword [0x1404c9e10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9e18]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor cl, 0x3d
shl r15d, cl
or r12d, r15d
mov rcx, qword [0x1404c9e20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9e28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x26957553
imul r14d, r14d, 0x291d973e
add ecx, r14d
add cl, 0x3b
shl edi, cl
mov rcx, qword [0x1404c9e38]
mov cl, byte [rcx + r11]
xor cl, 0x1b
shl esi, cl
or edi, esi
or r12d, edi
movsxd rcx, r12d
mov cl, byte [r13 + rcx]
sub bl, cl
movzx esi, bl
mov rcx, qword [0x1404c9e40]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9e48]
mov edi, dword [rdi + r8]
shld ecx, edi, 0x18
xor ecx, 0xa4fc664b
mov edi, r10d
and edi, ecx
mov rcx, qword [0x1404c9e50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9e58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1ba4c7cb
imul ebx, ebx, 0x223e8b10
add ecx, ebx
add cl, 0xab
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1404c9e60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9e68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd341a01d
imul r14d, r14d, 0xbc3d1b92
lea ecx, [rcx + r14 + 0x62c0454a]
and ebx, ecx
mov rcx, qword [0x1404c9e70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9e78]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb1075d9f
imul r14d, r14d, 0x660feee4
add ecx, r14d
add cl, 0xe3
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404c9e80]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9e88]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xe1024f0c
imul r15d, r15d, 0xfeccf274
lea ecx, [rcx + r15 + 0x7273a30f]
and r14d, ecx
mov rcx, qword [0x1404c9e98]
mov ecx, dword [rcx + r8]
shr ecx, 7
shr r10d, cl
mov rcx, qword [0x1404c9ea0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404c9ea8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x10
mov r15, qword [rbp + 8]
xor ecx, 0xced3f5a
and r10d, ecx
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1404c9eb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
not cl
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404c9ec0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9ec8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xbc574462
imul ebx, ebx, 0x89cc90d1
add ecx, ebx
add cl, 0xa9
shl r14d, cl
mov rcx, qword [0x1404c9ed0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9ed8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5db4e505
imul ebx, ebx, 0x61ca2494
add ecx, ebx
add cl, 0xc7
shl r10d, cl
or r14d, r10d
or edi, r14d
add edi, esi
mov rcx, qword [0x1404c9ee0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c9ee8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x616d2244
imul r10d, r10d, 0xfe40a979
lea ecx, [rcx + r10 + 0x44e0fa23]
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x1404c9ef8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x96
mov esi, edi
shr esi, cl
mov rcx, qword [0x1404c9f00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9f08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe8dc76d4
imul ebx, ebx, 0x26189cf5
lea ecx, [rcx + rbx - 0x7b5d3a2b]
and esi, ecx
mov rcx, qword [0x1404c9f10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9f18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x50f75949
imul ebx, ebx, 0xd40a8e22
add ecx, ebx
add cl, 0x1d
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404c9f20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c9f28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x5def1d93
imul r14d, r14d, 0xefbfaadf
lea ecx, [rcx + r14 + 0x664f1f7b]
and ebx, ecx
mov rcx, qword [0x1404c9f38]
mov cl, byte [rcx + r11]
xor cl, 0x66
shr edi, cl
mov rcx, qword [0x1404c9f40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9f48]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xd
xor ecx, 0x83291b16
and edi, ecx
movsxd rcx, r10d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx r14d, byte [r15 + rcx]
movsxd rcx, ebx
movzx esi, byte [r15 + rcx]
movsxd rcx, edi
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1404c9f50]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9f58]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xc4d2fa57
imul edi, edi, 0x71d501c7
add ecx, edi
add cl, 0xd
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x1404c9f60]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9f68]
mov edi, dword [rdi + r8]
shld ecx, edi, 7
xor cl, 0x8f
shl esi, cl
mov rcx, qword [0x1404c9f70]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9f78]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x1fee2149
imul edi, edi, 0xe64d96ab
add ecx, edi
add cl, 0xb5
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x1404c9f80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c9f88]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor ecx, 0x4acbc44c
sub r11d, ecx
setl cl
or dl, cl
mov rcx, qword [0x1404c9f90]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c9f98]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x372dc0af
imul r10d, r10d, 0x1635ac4
lea ecx, [rcx + r10 - 0x6b126301]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404c9fa0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c9fa8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor cl, 0xcd
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c9fb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c9fb8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdd000242
imul esi, esi, 0x3aa190c
lea ecx, [rcx + rsi + 0x50ae511b]
and r11d, ecx
mov rcx, qword [0x1404c9fc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 8
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c9fd0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9fd8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xe2655906
imul edi, edi, 0x14a41ee2
lea ecx, [rcx + rdi + 0x7ac95217]
and esi, ecx
mov rcx, qword [0x1404c9fe0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404c9fe8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xbef31bb0
imul edi, edi, 0x921b5fdc
add ecx, edi
add cl, 0x74
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1404c9ff0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c9ff8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x238035cb
imul ebx, ebx, 0x1d37a66b
lea ecx, [rcx + rbx + 0x37b68bcc]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r15 + rcx]
movsxd rcx, esi
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1404ca000]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca008]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb54d3146
imul esi, esi, 0x40fa9eeb
add ecx, esi
add cl, 0xfe
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404ca010]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca018]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x36088b64
imul esi, esi, 0xb1d7bdd7
add ecx, esi
add cl, 0x1f
shl r11d, cl
mov rcx, qword [0x1404ca028]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd9
shl r10d, cl
or r11d, r10d
or ebx, r11d
mov rcx, qword [0x1404ca038]
movabs rax, 0xdbf9445add98fab0
mov cl, byte [rcx + rax]
xor cl, 0xcf
mov eax, ebx
mov rbx, qword [rbp - 0x30]
shl eax, cl
mov rcx, qword [0x1404ca040]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ca048]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 8
xor ecx, 0xdc265d37
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404ca058]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xc6
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404ca060]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca068]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x991fbbf6
imul esi, esi, 0x70b056d3
lea ecx, [rcx + rsi + 0x11c145b5]
and r11d, ecx
mov rcx, qword [0x1404ca070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca078]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3f28f5d6
imul esi, esi, 0x4895eff2
add ecx, esi
add cl, 0x36
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404ca080]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404ca088]
mov edi, dword [rdi + r8]
shld ecx, edi, 4
xor ecx, 0x1ac23fd3
and esi, ecx
mov rcx, qword [0x1404ca098]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 8
shr r9d, cl
mov rcx, qword [0x1404ca0a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404ca0a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x17065574
imul edi, edi, 0xb3eb6f47
lea ecx, [rcx + rdi - 0x178cf59b]
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edi, byte [r15 + rcx]
movsxd rcx, esi
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404ca0b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca0b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x11fe071
imul esi, esi, 0xf34f8ab7
add ecx, esi
add cl, 0x8e
shl edi, cl
or r10d, edi
mov rcx, qword [0x1404ca0c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca0c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0xc9
shl r11d, cl
mov rcx, qword [0x1404ca0d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca0d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc6e51568
imul esi, esi, 0xaeaefc8d
add ecx, esi
add cl, 0xbb
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, eax
mov rax, qword [0x1404ca0e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ca0e8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9e80019b
imul ecx, ecx, 0xa232d3f3
lea ecx, [rax + rcx + 0x1a22678a]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404ca0f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ca0f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4f115151
imul r10d, r10d, 0xfc64d385
add ecx, r10d
add cl, 0x2f
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404ca100]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ca108]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xc
xor ecx, 0x9adb4f52
and r10d, ecx
mov rcx, qword [0x1404ca110]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ca118]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x71
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404ca120]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca128]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xba098aa4
imul esi, esi, 0x322a7a2b
lea ecx, [rcx + rsi + 0xc946455]
and r11d, ecx
mov rcx, qword [0x1404ca130]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca138]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf9a8f87e
imul esi, esi, 0xa03a7602
add ecx, esi
shr r9d, cl
mov rcx, qword [0x1404ca140]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca148]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0x6cc36eaa
and r9d, ecx
cdqe
movzx esi, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404ca158]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xfa
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404ca168]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x2e
shl r11d, cl
mov rcx, qword [0x1404ca178]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xeb
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x1404ca180]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ca188]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xc954b449
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404ca190]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ca198]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x12
xor ecx, 0xbed79136
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1404ca1a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xa5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404ca1b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ca1b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xccb516b6
imul r11d, r11d, 0xeb5388b8
lea ecx, [rcx + r11 + 0x5e8e4fb5]
and r10d, ecx
mov rcx, qword [0x1404ca1c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x5a
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404ca1d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca1d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc15c0628
imul esi, esi, 0xd87a4b93
lea ecx, [rcx + rsi - 0x2cf1179a]
and r11d, ecx
mov rcx, qword [0x1404ca1e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca1e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xefbc8fc7
imul esi, esi, 0x448872d
add ecx, esi
add cl, 0xf8
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404ca1f0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404ca1f8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xa36e27bf
imul edi, edi, 0xadda1e50
lea ecx, [rcx + rdi - 0x684287c3]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404ca208]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x82
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1404ca218]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xa8
shl r11d, cl
mov rcx, qword [0x1404ca228]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x7a
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9, qword [rbp - 0x28]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1404ca230]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ca238]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x700368a5
imul r10d, r10d, 0x9f2de3b3
lea ecx, [rcx + r10 - 0x4a6dc40a]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1404ca240]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ca248]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x918a03de
imul r11d, r11d, 0xbf92ab8c
add ecx, r11d
add cl, 0xf0
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404ca250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca258]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x89b54046
imul esi, esi, 0x258aec88
lea ecx, [rcx + rsi + 0x6d5d4b11]
and r11d, ecx
mov rcx, qword [0x1404ca260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ca268]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0x5d
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404ca270]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404ca278]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xefecca4
imul edi, edi, 0x14a912f1
lea ecx, [rcx + rdi + 0x303e1d1c]
and esi, ecx
mov rcx, qword [0x1404ca280]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404ca288]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x9de3f9ae
imul edi, edi, 0x36dd91db
add ecx, edi
add cl, 0x63
shr eax, cl
mov rcx, qword [0x1404ca290]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1404ca298]
mov edi, dword [rdi + r8]
shld ecx, edi, 0xe
xor ecx, 0xac893f0a
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404ca2a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x67
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404ca2b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x93
shl esi, cl
mov rcx, qword [0x1404ca2c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x24
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov al, byte [r13 + rax]
sub r9b, al
add dl, r9b
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404ca2d0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca2d8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0x6c44d018
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca2e0]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404ca2e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe13662ca
imul r8d, r8d, 0xf380b607
add ecx, r8d
add ecx, 0x6405ef95
test dl, 1
mov edx, ecx
cmovne edx, eax
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404ca2f0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca2f8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xc45ded79
mov eax, edx
and eax, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca300]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404ca308]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xcc345c6
mov r8d, edx
shr r8d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca310]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404ca318]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x5c002622
and r8d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca320]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404ca328]
mov r9d, dword [r9]
imul ecx, ecx, 0x26343bd6
imul r9d, r9d, 0x3af4559f
add ecx, r9d
add ecx, 0xe57b75e2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca330]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404ca338]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x2a7bbdf3
and r9d, ecx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca340]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404ca348]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x3aacfefb
shr edx, cl
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca350]
mov ecx, dword [rcx]
movabs r10, 0xdbf9445add98faae
add r10, qword [0x1404ca358]
mov r10d, dword [r10]
imul ecx, ecx, 0x34926e61
imul r10d, r10d, 0x6ed8d545
add ecx, r10d
add ecx, 0x653754a5
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca360]
mov ecx, dword [rcx]
movabs r9, 0xdbf9445add98faae
add r9, qword [0x1404ca368]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x687ec0c4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca370]
mov ecx, dword [rcx]
movabs r8, 0xdbf9445add98faae
add r8, qword [0x1404ca378]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x76d4431b
shl edx, cl
or r10d, edx
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca380]
mov ecx, dword [rcx]
movabs rdx, 0xdbf9445add98faae
add rdx, qword [0x1404ca388]
mov edx, dword [rdx]
imul ecx, ecx, 0x454ec48e
imul edx, edx, 0x20300db0
add ecx, edx
add ecx, 0xf66c110e
shl eax, cl
or r10d, eax
mov r14, qword [rbp - 8]
mov dword [r14], r10d
mov rdi, qword [rbp - 0x10]
jmp 0x14019ae5e
mov rcx, qword [rbp + 0x10]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
nop
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x1404ca390]
movabs rcx, 0xdbf9445add98faae
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ca398]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0x14
xor eax, 0x8cf6196f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404ca3b0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca3b8]
mov ecx, dword [rcx]
imul eax, eax, 0xa4a28b61
imul ecx, ecx, 0x453e387b
add eax, ecx
add eax, 0xd3173440
mov r14, qword [rbp - 8]
mov dword [r14], eax
mov rdi, qword [rbp - 0x10]
jmp 0x14019ae5e
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov r8, qword [rax + 0x10]
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
mov rdx, rsi
call fcn.14018cc40
add rsp, 0x20
mov r8, qword [rbp - 0x38]
mov rax, qword [r8]
mov rax, qword [rax]
mov rcx, qword [r8]
mov rdx, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [r8]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.14019ae70
add rsp, 0x20
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404ca3d0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca3d8]
mov ecx, dword [rcx]
imul eax, eax, 0x341d0788
imul ecx, ecx, 0xd93720f8
add eax, ecx
add eax, 0x88b84825
mov r14, qword [rbp - 8]
mov dword [r14], eax
mov rdi, qword [rbp - 0x10]
jmp 0x14019ae5e
movabs rax, 0xdbf9445add98faae
add rax, qword [0x1404ca3e0]
mov eax, dword [rax]
movabs rcx, 0xdbf9445add98faae
add rcx, qword [0x1404ca3e8]
mov ecx, dword [rcx]
imul eax, eax, 0x6840f9f7
imul ecx, ecx, 0x27271
add eax, ecx
add eax, 0xd163f668
mov dword [r14], eax
jmp 0x14018e624