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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov r13, rcx
mov rax, qword [0x140a53900]
movabs rsi, 0x7fe4ed66d9b4d2fe
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53908]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0xd4110674
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov rcx, qword [0x140a53910]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53918]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb1abd0cbb800c0f7
imul rcx, r8
movabs r8, 0xb8efef28682e16d2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe2112d3be81a31
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140a53920]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53928]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0x904d7ef29afd7005
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140a53930]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53938]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0xaf892c544149cf8a
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140a53940]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53948]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x14
movabs rdx, 0x6e6b4fcc15d4304d
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140a53950]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53958]
mov rdx, qword [rdx + rsi]
movabs r8, 0x1885b06ed3e6c6dd
imul rcx, r8
movabs r8, 0x2a977195f9fde684
imul rdx, r8
add rcx, rdx
movabs rdx, 0x757b17371eca9975
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140a53960]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53968]
mov rdx, qword [rdx + rsi]
movabs r8, 0x88156cef78424ae
imul rcx, r8
movabs r8, 0x768cbf237627bdb1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbce5932fe204567d
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140a53970]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53978]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3a
movabs rdx, 0x50fc3a18ecb99810
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140a53980]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53988]
mov rdx, qword [rdx + rsi]
movabs r8, 0xfa4df05b7dc8d80b
imul rcx, r8
movabs r8, 0x5be1c48a82b6aa16
imul rdx, r8
add rcx, rdx
movabs rdx, 0x49007be6dab508c6
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140a53990]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53998]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x19
movabs rdx, 0x1533b15d1407f296
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140a539a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a539a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xc
movabs rdx, 0xf43c945c01008361
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140a539b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a539b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x12
movabs rdx, 0x4e7b29fbe487948
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140a539c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a539c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x39
movabs rdx, 0xd0260404b41b9fa2
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140a539d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a539d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x30
movabs rdx, 0x6291d2ee871931f3
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140a539e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a539e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x20
movabs rdx, 0xd47c3b6153d6f9ca
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140a539f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a539f8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1e
movabs rdx, 0xaae7fa7904ba7a6e
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140a53a00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x35
movabs rdx, 0x2a4db3c9115fb6a2
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140a53a10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x36
movabs rdx, 0xbcb34072f5103869
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140a53a20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4f17594dfb9a56c2
imul rcx, r8
movabs r8, 0x419e035d92bb8cdb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa3a99da4f9493cb7
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140a53a30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a38]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 8
movabs rdx, 0xab7b8ce499b1f58b
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140a53a40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a48]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3e
movabs rdx, 0x27a629f47047de0
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140a53a50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a58]
mov rdx, qword [rdx + rsi]
movabs r8, 0x224fc8ccd82dc207
imul rcx, r8
movabs r8, 0x57d5058fd62de7b6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb547823528a19cd3
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140a53a60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a68]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x17
movabs rdx, 0xa192ee8026dd9585
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140a53a70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x29
movabs rdx, 0xb07629e0361504a6
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140a53a80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a88]
mov rdx, qword [rdx + rsi]
movabs r8, 0x71b70683dcad1631
imul rcx, r8
movabs r8, 0xa99a0d3dc7455f19
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4d4a8c474c7787ba
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140a53a90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53a98]
mov rdx, qword [rdx + rsi]
movabs r8, 0x58d89d767685af06
imul rcx, r8
movabs r8, 0xaa126f1eaadb7779
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcb05097179b1c111
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140a53aa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53aa8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x44b26a0313922cda
imul rcx, r8
movabs r8, 0x188bf0b758d3b9ec
imul rdx, r8
add rcx, rdx
movabs rdx, 0x84be7aca2e532244
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140a53ab0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53ab8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x350c5a16492cc2ff
imul rcx, r8
movabs r8, 0x8f4d29b7e9892577
imul rdx, r8
add rcx, rdx
movabs rdx, 0x24a42cae712be3b3
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140a53ac0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53ac8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2b0962829a262739
imul rcx, r8
movabs r8, 0xc4738906a12e46f0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe68127e66c014029
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140a53ad0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53ad8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x908f8053a11bd7fa
imul rcx, r8
movabs r8, 0x44579bd386f26186
imul rdx, r8
add rcx, rdx
movabs rdx, 0x368789dbe3efb1ca
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140a53ae0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53ae8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 5
movabs rdx, 0x72af2f7c7dde808e
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140a53af0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53af8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x17
movabs rdx, 0x8bbd5b94b3369da2
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140a53b00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53b08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1d
movabs rdx, 0x5cebcfe8a6381b4c
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140a53b10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53b18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x174c86be
imul ecx, ecx, 0x1cbe9d24
lea eax, [rax + rcx - 0x1b267f21]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x150], rcx
mov rax, qword [0x140a53b20]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140a53b28]
mov edx, dword [rdx + rsi]
shld eax, edx, 6
xor eax, 0xa3863960
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rdx, qword [0x140a53b30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53b38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0x94e4ef050e0d1730
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140a53b40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53b48]
mov r8, qword [r8 + rsi]
movabs r9, 0xe34a832afb88163
imul rdx, r9
movabs r9, 0x4acfb79b15044d93
imul r8, r9
add rdx, r8
movabs r8, 0x30588a4028630e75
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140a53b50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53b58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0xc7fcdfec061d3e1
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140a53b60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53b68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0x5ab0928118cda326
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140a53b70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53b78]
mov r8, qword [r8 + rsi]
movabs r9, 0x83293d6d22d0a4a5
imul rdx, r9
movabs r9, 0xb05770eca6a6f1ef
imul r8, r9
add rdx, r8
movabs r8, 0x613a755354583fd6
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140a53b80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53b88]
mov r8, qword [r8 + rsi]
movabs r9, 0xbd18443c4aa7941f
imul rdx, r9
movabs r9, 0xf2a05cbe254a3883
imul r8, r9
add rdx, r8
movabs r8, 0x6510940a4ddb939f
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140a53b90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53b98]
mov r8, qword [r8 + rsi]
movabs r9, 0xf098c27ef7d72677
imul rdx, r9
movabs r9, 0x152a419f8f5f56f1
imul r8, r9
add rdx, r8
movabs r8, 0xa733c53408cfcabd
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140a53ba0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ba8]
mov r8, qword [r8 + rsi]
movabs r9, 0x74c4b906cfe3d0a6
imul rdx, r9
movabs r9, 0x156aae5495363f53
imul r8, r9
add rdx, r8
movabs r8, 0x418832e9c1989635
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140a53bb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53bb8]
mov r8, qword [r8 + rsi]
movabs r9, 0x96413a60b1c9ef2d
imul rdx, r9
movabs r9, 0x92a69c80d42ef5e3
imul r8, r9
add rdx, r8
movabs r8, 0x54b15e1c256e1a22
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140a53bc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53bc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0xcfc471c7f5b62015
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140a53bd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53bd8]
mov r8, qword [r8 + rsi]
movabs r9, 0xd2236aa19ff2b816
imul rdx, r9
movabs r9, 0xdc871435a8216593
imul r8, r9
add rdx, r8
movabs r8, 0xfd0c504fb90877ae
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140a53be0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53be8]
mov r8, qword [r8 + rsi]
movabs r9, 0x158d196f0b7c3c09
imul rdx, r9
movabs r9, 0x4e00e09cc45812ee
imul r8, r9
add rdx, r8
movabs r8, 0xe3f30dd9296cae42
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140a53bf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53bf8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0x18e55ca2ed093c49
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140a53c00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c08]
mov r8, qword [r8 + rsi]
movabs r9, 0x6c0c4413f1d109d9
imul rdx, r9
movabs r9, 0xf533f9748c41fa76
imul r8, r9
add rdx, r8
movabs r8, 0xd5011b4a75da7db
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140a53c10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c18]
mov r8, qword [r8 + rsi]
movabs r9, 0x9d5ea9c1e9ef86dc
imul rdx, r9
movabs r9, 0xdbfa88a98a9666f0
imul r8, r9
add rdx, r8
movabs r8, 0x964d130b2627af3c
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140a53c20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0x9805f3dc830077df
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140a53c30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c38]
mov r8, qword [r8 + rsi]
movabs r9, 0xb93718c9db73643b
imul rdx, r9
movabs r9, 0x243ec35e4a4d42f5
imul r8, r9
add rdx, r8
movabs r8, 0x6ff6f49f796fdc2
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140a53c40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c48]
mov r8, qword [r8 + rsi]
movabs r9, 0xaf5c4554e72b11d1
imul rdx, r9
movabs r9, 0x1c4c09a0edf5313c
imul r8, r9
add rdx, r8
movabs r8, 0xa0edc1a4eb07b356
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140a53c50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0x21f9e778caebbd78
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140a53c60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c68]
mov r8, qword [r8 + rsi]
movabs r9, 0x1d18a940a6ff14a3
imul rdx, r9
movabs r9, 0x438e0e5fc671ff43
imul r8, r9
add rdx, r8
movabs r8, 0x53829a4760e3dd89
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140a53c70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c78]
mov r8, qword [r8 + rsi]
movabs r9, 0xa36113cba198d7e
imul rdx, r9
movabs r9, 0x91c64306c3cd5f4c
imul r8, r9
add rdx, r8
movabs r8, 0xd13e37a42ebd622c
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140a53c80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x13
movabs r8, 0x4f1d13b2989586ee
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140a53c90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53c98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x500b392b4a562921
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140a53ca0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ca8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0x24bf132193b5caa3
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140a53cb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53cb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0xd05ce536eab8a387
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140a53cc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53cc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x323a3b5f5c8a18d3
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140a53cd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53cd8]
mov r8, qword [r8 + rsi]
movabs r9, 0x82822a0400393844
imul rdx, r9
movabs r9, 0x9892f6f3703f2fab
imul r8, r9
add rdx, r8
movabs r8, 0x2f6a4a20fd8cc9e7
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140a53ce0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ce8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc0049c0c789439a5
imul rdx, r9
movabs r9, 0x9ebc954ca68c2cde
imul r8, r9
add rdx, r8
movabs r8, 0xb1a13b16acd73040
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140a53cf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53cf8]
mov r8, qword [r8 + rsi]
movabs r9, 0x1d6313cdd3b368ad
imul rdx, r9
movabs r9, 0xefcf661930c1166f
imul r8, r9
add rdx, r8
movabs r8, 0xfd0ac1d5ef556de
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140a53d00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0xd1c651ed073bf455
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140a53d10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d18]
mov r8, qword [r8 + rsi]
movabs r9, 0x37ae030cfd069aa
imul rdx, r9
movabs r9, 0xab026d1f1efdf292
imul r8, r9
add rdx, r8
movabs r8, 0x7dd75e117f1b93b6
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140a53d20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d28]
mov r8, qword [r8 + rsi]
movabs r9, 0xf02f5f187d3f4736
imul rdx, r9
movabs r9, 0x3ea20c31302e8389
imul r8, r9
add rdx, r8
movabs r8, 0xe8ef5a5c172c85c6
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140a53d30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0xf4814188ea83813c
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140a53d40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0x7ac6f5844a01a61e
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140a53d50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xf93fb22ce42bb990
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140a53d60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0x42108bbfa166a822
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140a53d70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0x1213541811fb3fdc
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140a53d80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0xc687297eaca9f031
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140a53d90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53d98]
mov r8, qword [r8 + rsi]
movabs r9, 0x7115c8f3eb1f80bf
imul rdx, r9
movabs r9, 0x9dd4112547cc217e
imul r8, r9
add rdx, r8
movabs r8, 0xe45930e4883a7c47
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140a53da0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53da8]
mov r8, qword [r8 + rsi]
movabs r9, 0x4682678b6f2c235d
imul rdx, r9
movabs r9, 0x86678da6fb9ac943
imul r8, r9
add rdx, r8
movabs r8, 0xb02ece028ca72277
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140a53db0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53db8]
mov r8, qword [r8 + rsi]
movabs r9, 0x41e0ca4df797efe8
imul rdx, r9
movabs r9, 0xf64f6f9e9cd846f3
imul r8, r9
add rdx, r8
movabs r8, 0xf1ad0147c61e76d6
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140a53dc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53dc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0x47096e9b6ff85a0d
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140a53dd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53dd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x32cf81e6d767f235
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140a53de0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53de8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0xc89085d1a97637ad
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140a53df0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53df8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7a3643ee07817ab0
imul rdx, r9
movabs r9, 0xc5623a342c9e753d
imul r8, r9
add rdx, r8
movabs r8, 0x261e61bcc0968dc
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140a53e00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x21
movabs r8, 0x9a9011b6cc3ddbde
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140a53e10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x1fc323113f1706a1
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140a53e20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0xf7451edb40781320
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140a53e30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e38]
mov r8, qword [r8 + rsi]
movabs r9, 0xe66651602fbad312
imul rdx, r9
movabs r9, 0xfe4442064b21a81f
imul r8, r9
add rdx, r8
movabs r8, 0x82d5801e5ad66b96
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140a53e40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0x48766af22f86fd0d
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140a53e50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x11e89573fdceb44f
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140a53e60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e68]
mov r8, qword [r8 + rsi]
movabs r9, 0xd0024c26c63e5d8c
imul rdx, r9
movabs r9, 0x72419b2c975a2fdb
imul r8, r9
add rdx, r8
movabs r8, 0x37ea51681234b5ca
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140a53e70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e78]
mov r8, qword [r8 + rsi]
movabs r9, 0x5edd5aafb292b328
imul rdx, r9
movabs r9, 0xe3b83c7ab9f9f0f3
imul r8, r9
add rdx, r8
movabs r8, 0xfb9dc2359e93eebe
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140a53e80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e88]
mov r8, qword [r8 + rsi]
movabs r9, 0xef57e0c0b1660e9e
imul rdx, r9
movabs r9, 0x6502e7d388c3c94e
imul r8, r9
add rdx, r8
movabs r8, 0x45afa47b81a95dac
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140a53e90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53e98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 1
movabs r8, 0xd29a384d5e129672
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140a53ea0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ea8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0xe86d896bc991e2ae
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140a53eb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53eb8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc64157aec884650a
imul rdx, r9
movabs r9, 0xd8261e2fc5c4a714
imul r8, r9
add rdx, r8
movabs r8, 0x75ff31b51cc986a0
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140a53ec0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ec8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xd3d2b04a7367939
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140a53ed0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ed8]
mov r8, qword [r8 + rsi]
movabs r9, 0x836e844cdac8895f
imul rdx, r9
movabs r9, 0xa0e0616b51d86bca
imul r8, r9
add rdx, r8
movabs r8, 0xe5e9e1b7046dc14a
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140a53ee0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ee8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0xa91c50bcfad65cba
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140a53ef0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53ef8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0x65090822498c4bbf
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140a53f00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53f08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0xbf3c16f7f6c08579
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140a53f10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a53f18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x973d70dfc30425f3
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140a53f20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a53f28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x35
movabs rdx, 0x24f6e4f521c2553f
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140a53f30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53f38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x93f8991
imul ecx, ecx, 0xbf1eab2f
lea eax, [rax + rcx + 0x34f4d65e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [0x140a53f40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53f48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x35676f32
imul ecx, ecx, 0xc8798558
lea eax, [rax + rcx + 0x146bf3db]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [0x140a53f50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53f58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x22049ccf
imul ecx, ecx, 0x20aba619
lea eax, [rax + rcx - 0x5e09fd58]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x140a53f60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53f68]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x12954a86
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x140a53f70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53f78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf7ba9e50
imul ecx, ecx, 0x28d97b36
lea eax, [rax + rcx + 0x5dc16969]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x140a53f80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53f88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf36d6acb
imul ecx, ecx, 0x5d0b4476
lea eax, [rax + rcx - 0x662d993c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x140a53f90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53f98]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0x9f9f32d5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x140a53fa0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53fa8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 8
xor eax, 0x67e1ab33
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x140a53fb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53fb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4dd1015a
imul ecx, ecx, 0x66df7b52
lea eax, [rax + rcx + 0x1cb2b7f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x140a53fc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53fc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x952bc548
imul ecx, ecx, 0x43fb9309
lea eax, [rax + rcx + 0x53133b75]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x78], rdi
mov rax, qword [0x140a53fd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53fd8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0x6cec7e20
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x70], rbx
mov rax, qword [0x140a53fe0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53fe8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x39b949be
imul ecx, ecx, 0x91edbc7d
lea eax, [rax + rcx + 0x9351350]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x68], r15
mov rax, qword [0x140a53ff0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a53ff8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
xor eax, 0x6d3bec3a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x60], r14
mov rax, qword [0x140a54000]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a54008]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0x8ac7dc41
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r12, rsp
mov qword [rbp + 0x108], r12
sub rsp, 0x20
call fcn.1405ac100
call fcn.1405ac170
call fcn.1405ac1f0
call fcn.1405ac270
add rsp, 0x20
mov rax, qword [0x140a54078]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a54080]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a54088]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140a54090]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 7
xor edx, 0x7f58786f
imul eax, edx
mov rdx, qword [0x140a54098]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140a540a0]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x3b0f1fae
imul r8d, r8d, 0xb762675
lea edx, [rdx + r8 - 0x4cbfd001]
imul ecx, edx
mov rdx, qword [0x140a540a8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140a540b0]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0xe
xor edx, 0x49c196c3
add eax, edx
add eax, ecx
shl rax, 4
lea rax, [rax + rax*2]
call fcn.1407647f0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x130], rdx
xorps xmm0, xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
mov rax, qword [0x140cc9af8]
mov qword [r12], rax
mov rax, qword [0x140a540b8]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a540c0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x140a540c8]
mov r8, qword [r8 + rsi]
mov r9, qword [0x140a540d0]
mov r9, qword [r9 + rsi]
movabs r10, 0x361f89c26f510405
imul r8, r10
movabs r10, 0x1a19a43ca8e4b00
imul r9, r10
add r8, r9
movabs r9, 0x8ff5ba39e2725933
add r8, r9
imul rax, r8
mov r8, qword [0x140a540d8]
mov r8, qword [r8 + rsi]
mov r9, qword [0x140a540e0]
mov r9, qword [r9 + rsi]
shld r8, r9, 0x2d
movabs r9, 0xdd439ab203f1fee5
xor r8, r9
imul rcx, r8
mov r8, qword [0x140a540e8]
mov r8, qword [r8 + rsi]
mov r9, qword [0x140a540f0]
mov r9, qword [r9 + rsi]
shld r8, r9, 0x39
movabs r9, 0xbe78f5a78898c094
xor r8, r9
add rcx, r8
mov r8, rax
add r8, rcx
mov rax, qword [r12]
sub rsp, 0x20
mov qword [rbp + 0xf0], r13
mov rcx, r13
call rax
add rsp, 0x20
mov dword [r14], eax
mov rax, qword [0x140a54010]
mov eax, dword [rax + rsi]
mov dword [r15], eax
mov rax, qword [0x140a54018]
mov r14d, dword [rax + rsi]
sub rsp, 0x20
call fcn.1405ac2f0
add rsp, 0x20
mov rcx, qword [0x140a540f8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [r15]
mov edx, ecx
xor edx, eax
mov r15d, ecx
imul r15d, edx
sub rsp, 0x20
call fcn.1405ac370
add rsp, 0x20
mov rcx, qword [0x140a54100]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and r15d, eax
sub rsp, 0x20
call fcn.1405ac3f0
add rsp, 0x20
mov rax, qword [0x140a54108]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a54110]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x140a54120]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 8
shl eax, cl
mov rcx, qword [0x140a54130]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xb4
shr edx, cl
or eax, edx
mov rcx, qword [0x140a54138]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a54140]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xf
xor ecx, eax
xor ecx, 0x77d71171
sub r15d, ecx
sete byte [rbx]
sub rsp, 0x20
call fcn.1405ac470
add rsp, 0x20
mov rcx, qword [0x140a54148]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
sub r14d, eax
setl byte [rdi]
mov rax, qword [0x140a54150]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a54158]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcb788029
imul ecx, ecx, 0xf6164323
lea eax, [rax + rcx - 0x11750823]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rcx, qword [0x140a54160]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a54168]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb7093934f44674d7
imul rcx, r8
movabs r8, 0x813fc3a2f224d0dd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3712fa6ff86513eb
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140a54170]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a54178]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xffe716cb
imul ecx, ecx, 0x77bb7c60
lea eax, [rax + rcx - 0x69e637c1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x140]
mov r13, qword [rax]
mov rcx, qword [0x140a54180]
movabs rax, 0x7fe4ed66d9b4d2fe
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54188]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x9df017fc8ee05e22
xor rcx, rdx
mov r12, r13
and r12, rcx
mov rcx, qword [0x140a54198]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xb3
mov r8, r13
shr r8, cl
mov rcx, qword [0x140a541a0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a541a8]
mov r9, qword [r9 + rax]
movabs r10, 0xe6fa0764ada6e191
imul rcx, r10
movabs r10, 0xeebf9487da2f5c34
imul r9, r10
add rcx, r9
movabs r9, 0x5a802c726a08a1ef
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a541b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a541b8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd98226fd
imul r9d, r9d, 0x92ee7295
add ecx, r9d
add cl, 0x8f
mov r9, r13
shr r9, cl
mov rcx, qword [0x140a541c0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a541c8]
mov r10, qword [r10 + rax]
movabs r11, 0x61032daa61393d9a
imul rcx, r11
movabs r11, 0xcf0c6715dbdbfba7
imul r10, r11
add rcx, r10
movabs r10, 0xa38cc51dc343c500
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a541d0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a541d8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5b71bd7c
imul r10d, r10d, 0xb20d04a0
add ecx, r10d
add cl, 0xa0
mov r11, r13
shr r11, cl
mov rcx, qword [0x140a541e0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a541e8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3d
movabs r10, 0xef811a6259eeff3b
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140a541f8]
movabs r10, 0x7fe4ed66d9b4d305
mov cl, byte [rcx + r10]
xor cl, 0x9d
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140a54200]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54208]
mov r10, qword [r10 + rax]
movabs rdi, 0xdd44e90b2cd0d4d3
imul rcx, rdi
movabs rdi, 0x8903e2a68e72e9c1
imul r10, rdi
add rcx, r10
movabs r10, 0x6901b76e2130df1f
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140a54210]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54218]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x27d65867
imul r10d, r10d, 0xfa15d96d
add ecx, r10d
add cl, 0xab
mov rdi, r13
shr rdi, cl
mov rcx, qword [0x140a54220]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54228]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2e
movabs r10, 0xf703f548f2db2d64
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140a54230]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54238]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd7445f4e
imul r10d, r10d, 0x73f5f568
add ecx, r10d
add cl, 0x90
mov rdx, r13
shr rdx, cl
mov rcx, qword [0x140a54240]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54248]
mov r10, qword [r10 + rax]
movabs r14, 0x26aa6d26f96742c2
imul rcx, r14
movabs r14, 0x7190dbdd2c4e8fe6
imul r10, r14
add rcx, r10
movabs r10, 0xe63b348328d80fd7
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140a54250]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54258]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xfaa817e4
imul r10d, r10d, 0x50fc7895
add ecx, r10d
add cl, 0xb2
mov r10, r13
shr r10, cl
mov rcx, qword [0x140a54260]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a54268]
mov r14, qword [r14 + rax]
movabs r15, 0x60fa1b23044a7e4b
imul rcx, r15
movabs r15, 0x510a2c71d5fe3e63
imul r14, r15
add rcx, r14
movabs r14, 0x57ea774cb040c22c
add rcx, r14
mov r15, r10
and r15, rcx
mov rbx, qword [rbp + 0x160]
movzx ecx, byte [rbx + r12]
mov r12d, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
movzx ecx, byte [rbx + r9]
mov r14d, ecx
movzx ecx, byte [rbx + r11]
mov r11d, ecx
movzx ecx, byte [rbx + rsi]
mov r10d, ecx
movzx ecx, byte [rbx + rdi]
mov r9d, ecx
movzx ecx, byte [rbx + rdx]
mov edi, ecx
movzx ecx, byte [rbx + r15]
mov r15d, ecx
mov rcx, qword [0x140a54278]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xf8
shl r8, cl
or r12, r8
mov rcx, qword [0x140a54288]
movabs rdx, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rdx]
xor cl, 0x38
shl r14, cl
mov rsi, r12
or rsi, r14
mov rcx, qword [0x140a54290]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54298]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2318f355
imul edx, edx, 0xc3da26e5
add ecx, edx
add cl, 0x96
shl r11, cl
mov rcx, qword [0x140a542a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a542a8]
mov edx, dword [rdx + rax]
imul edx, edx, 0x925fddf9
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0xad
shl r10, cl
or r11, r10
mov r10, rsi
or r10, r11
mov rcx, qword [0x140a542b8]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x45
shl r9, cl
mov rcx, qword [0x140a542c8]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x6c
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140a542d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x30
mov rdi, r15
shl rdi, cl
or r9, rdi
or r10, r9
mov rcx, qword [0x140a542e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a542e8]
mov rdx, qword [rdx + rax]
movabs r8, 0xfdb0d23fdd3109de
imul rcx, r8
movabs r8, 0xf8b5c21010dc8d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x816d85aed25133a7
add rcx, rdx
add rcx, r10
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
mov rcx, qword [0x140a542f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a542f8]
mov rdx, qword [rdx + rax]
movabs r8, 0xc7ba8907e0774d3c
imul rcx, r8
movabs r8, 0x469c6a060bc4d629
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5e2ba26c2c81c524
add rcx, rdx
mov r9, r13
and r9, rcx
mov rcx, qword [0x140a54308]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 7
mov r14, r13
shr r14, cl
mov rcx, qword [0x140a54310]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54318]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0x8b8dcdb280d6bb99
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a54328]
movabs rdx, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + rdx]
xor cl, 0x6a
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140a54330]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54338]
mov rdx, qword [rdx + rax]
movabs r8, 0xd1c376dc1a377146
imul rcx, r8
movabs r8, 0x5b8253aa18b3bae1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcbd6a9f5a67305
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a54340]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54348]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8f28cffb
imul edx, edx, 0x92709429
add ecx, edx
add cl, 0x9f
mov r11, r13
shr r11, cl
mov rcx, qword [0x140a54350]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54358]
mov rdx, qword [rdx + rax]
movabs r10, 0xb612df03046a08a5
imul rcx, r10
movabs r10, 0xf3bfae3779795c77
imul rdx, r10
add rcx, rdx
movabs rdx, 0x1dfacdda13f21166
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a54360]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54368]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xdf
mov rdi, r13
shr rdi, cl
mov rcx, qword [0x140a54370]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54378]
mov rdx, qword [rdx + rax]
movabs r10, 0x50224b5ea92bb752
imul rcx, r10
movabs r10, 0x7fd6bee2a3c54e64
imul rdx, r10
add rcx, rdx
movabs rdx, 0x14faa615a26c0987
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a54380]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54388]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5eabe840
imul edx, edx, 0x9bc81209
add ecx, edx
add cl, 0x36
mov r10, r13
shr r10, cl
mov rcx, qword [0x140a54390]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54398]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x484c706c687da364
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140a543a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
not cl
mov r15, r13
shr r15, cl
mov rcx, qword [0x140a543b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a543b8]
mov rdx, qword [rdx + rax]
movabs r12, 0x386f6cef8df32298
imul rcx, r12
movabs r12, 0x5a12e7af9c6fea82
imul rdx, r12
add rcx, rdx
movabs rdx, 0x93d7c8d74dab9dd1
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a543c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x4f
mov rdx, r13
shr rdx, cl
mov rcx, qword [0x140a543d0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140a543d8]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x38
movabs r12, 0x14cbf4576cc2b8f3
xor rcx, r12
and rdx, rcx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
movzx ecx, byte [rbx + r14]
mov r8d, ecx
movzx ecx, byte [rbx + rsi]
mov r12d, ecx
movzx ecx, byte [rbx + r11]
mov r14d, ecx
movzx ecx, byte [rbx + rdi]
mov esi, ecx
movzx ecx, byte [rbx + r10]
mov edi, ecx
movzx ecx, byte [rbx + r15]
mov r11d, ecx
movzx ecx, byte [rbx + rdx]
mov r10d, ecx
mov rcx, qword [0x140a543e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a543e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8ff7f97e
imul edx, edx, 0xc5c1b1f5
add ecx, edx
add cl, 0xde
shl r8, cl
or r9, r8
mov rcx, qword [0x140a543f8]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x91
shl r12, cl
or r9, r12
mov rcx, qword [0x140a54408]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x59
shl r14, cl
mov rcx, qword [0x140a54418]
movabs rdx, 0x7fe4ed66d9b4d302
mov cl, byte [rcx + rdx]
xor cl, 0xad
shl rsi, cl
or r9, rsi
or r9, r14
mov rcx, qword [0x140a54428]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xa2
shl rdi, cl
mov rcx, qword [0x140a54438]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xb0
shl r11, cl
or rdi, r11
or r9, rdi
mov rcx, qword [0x140a54440]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54448]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb3b89f49
imul edx, edx, 0xb06eaae1
add ecx, edx
add cl, 0x56
shl r10, cl
or r9, r10
mov rcx, qword [0x140a54450]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54458]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x26dc0793
imul edx, edx, 0xef44e11
add ecx, edx
add cl, 0xfd
shr r9, cl
mov qword [rbp + 0x28], r9
mov rcx, qword [0x140a54460]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54468]
mov rdx, qword [rdx + rax]
movabs r8, 0x8fd36ee910912dfb
imul rcx, r8
movabs r8, 0xbab9e6c3958c76ad
imul rdx, r8
add rcx, rdx
movabs rdx, 0x588511e5e86d99d8
add rcx, rdx
mov rdi, r13
and rdi, rcx
mov rcx, qword [0x140a54470]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54478]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb2d4a010
imul edx, edx, 0xf83e7847
add ecx, edx
add cl, 0x22
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140a54480]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54488]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0xef3391c5363440c1
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a54490]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54498]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd60d68e9
imul edx, edx, 0xc034354d
add ecx, edx
add cl, 0x27
mov r14, r13
shr r14, cl
mov rcx, qword [0x140a544a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a544a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x26
movabs rdx, 0xd6949df8fbac015b
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a544b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a544b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcb9a1c01
imul edx, edx, 0x725e2f4a
add ecx, edx
add cl, 0xc
mov r10, r13
shr r10, cl
mov rcx, qword [0x140a544c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a544c8]
mov rdx, qword [rdx + rax]
movabs r9, 0xf0aa1c1c9d581928
imul rcx, r9
movabs r9, 0x19342ba9d833cbf6
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe065bc924eec81dd
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a544d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a544d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x50586d74
imul edx, edx, 0x3b926f17
add ecx, edx
add cl, 0x21
mov r9, r13
shr r9, cl
mov rcx, qword [0x140a544e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a544e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x1f66050cece1e140
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a544f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x1c
mov r15, r13
shr r15, cl
mov rcx, qword [0x140a54500]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54508]
mov rdx, qword [rdx + rax]
movabs r11, 0x45301691f1ce6fcc
imul rcx, r11
movabs r11, 0x294fa07ec7b37752
imul rdx, r11
add rcx, rdx
movabs rdx, 0x83adc50b9d787917
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a54518]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xbe
mov r12, r13
mov qword [rbp - 0x28], r13
shr r12, cl
mov rcx, qword [0x140a54520]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54528]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0xd8ee65ef1da94352
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140a54538]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xc6
shr r13, cl
mov rcx, qword [0x140a54540]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a54548]
mov r11, qword [r11 + rax]
movabs r8, 0x862cd2fe6c63504c
imul rcx, r8
movabs r8, 0x6e481b268fa9abf9
imul r11, r8
add rcx, r11
movabs r8, 0x799124c6bbeb041b
add rcx, r8
mov r11, r13
and r11, rcx
movzx ecx, byte [rbx + rdi]
mov edx, ecx
movzx ecx, byte [rbx + rsi]
mov esi, ecx
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + r10]
mov edi, ecx
movzx ecx, byte [rbx + r9]
mov r10d, ecx
movzx ecx, byte [rbx + r15]
mov r9d, ecx
movzx ecx, byte [rbx + r12]
mov r8d, ecx
movzx ecx, byte [rbx + r11]
mov r13, rbx
mov r12d, ecx
mov rcx, qword [0x140a54550]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a54558]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x159eb1a9
imul r11d, r11d, 0x8dde5ecb
add ecx, r11d
add cl, 0x84
shl rsi, cl
mov r15, rdx
or r15, rsi
mov rcx, qword [0x140a54560]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54568]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1efe27d
imul edx, edx, 0x95dd7264
add ecx, edx
add cl, 0xf2
shl r14, cl
mov rcx, qword [0x140a54570]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54578]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe4bbaf2
imul edx, edx, 0x3acf8261
add ecx, edx
add cl, 0x64
shl rdi, cl
or r14, rdi
mov rdi, r15
or rdi, r14
mov rcx, qword [0x140a54580]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54588]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x353d5c01
imul edx, edx, 0x2d48a155
add ecx, edx
add cl, 9
shl r10, cl
mov rcx, qword [0x140a54598]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x9b
shl r9, cl
or r10, r9
mov rcx, qword [0x140a545a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x13
shl r8, cl
or r10, r8
or rdi, r10
mov rcx, qword [0x140a545b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a545b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe50dc79d
imul edx, edx, 0x594ef09
add ecx, edx
add cl, 0xfc
shl r12, cl
or rdi, r12
xor rdi, qword [rbp + 0x28]
mov rcx, qword [0x140a545c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a545c8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0x2ce20e527c341645
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140a545d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x9d
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a545e0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a545e8]
mov r8, qword [r8 + rax]
shld rcx, r8, 9
movabs r8, 0xb93dcda0923ace9b
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140a545f8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x6e
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a54600]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a54608]
mov r9, qword [r9 + rax]
movabs r10, 0x67b1f6c62b7340be
imul rcx, r10
movabs r10, 0x3c573624d01c0d56
imul r9, r10
add rcx, r9
movabs r9, 0x8aa8dd152707eeb7
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a54618]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xde
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140a54620]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a54628]
mov r9, qword [r9 + rax]
movabs r10, 0x733015d375dded85
imul rcx, r10
movabs r10, 0x36cb69b0e02488d9
imul r9, r10
add rcx, r9
movabs r9, 0xac3a66f2b95cce3f
add rcx, r9
and r14, rcx
mov rcx, qword [0x140a54638]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x46
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a54640]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54648]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x35
movabs r10, 0xd6fc397c0ef580a3
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a54658]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xfb
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140a54660]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54668]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x39
movabs r10, 0x55aa35fb9524edf8
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140a54678]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xea
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a54680]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54688]
mov r10, qword [r10 + rax]
movabs r11, 0x784c3df74e2282bd
imul rcx, r11
movabs r11, 0x48f5d4003160e419
imul r10, r11
add rcx, r10
movabs r10, 0x637231cac1c64e23
add rcx, r10
and r12, rcx
mov rcx, qword [0x140a54698]
movabs r10, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + r10]
xor cl, 0x9f
shr rdi, cl
mov rcx, qword [0x140a546a0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a546a8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1e
movabs r10, 0xa0679aee1fb555e
xor rcx, r10
mov r11, rdi
and r11, rcx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + rsi]
mov ebx, ecx
movzx ecx, byte [r13 + r8]
mov edi, ecx
movzx ecx, byte [r13 + r14]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r15]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov r14d, ecx
mov rcx, qword [0x140a546b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a546b8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc1e99d2b
add r11d, r11d
sub ecx, r11d
add cl, 0xe2
shl rbx, cl
or rdx, rbx
mov rcx, qword [0x140a546c0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a546c8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9c88b652
imul r11d, r11d, 0xbbc42257
add ecx, r11d
add cl, 0x78
shl rdi, cl
mov rcx, qword [0x140a546d8]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x42
shl rsi, cl
or rdi, rsi
mov rsi, rdx
or rsi, rdi
mov rcx, qword [0x140a546e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a546e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x39a58238
imul edx, edx, 0x74fd23ee
add ecx, edx
add cl, 0x22
shl r10, cl
mov rcx, qword [0x140a546f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xd6
shl r9, cl
or r10, r9
mov rcx, qword [0x140a54700]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54708]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb547b398
imul edx, edx, 0x7c7ef71c
add ecx, edx
add cl, 0x84
shl r8, cl
or r10, r8
or rsi, r10
mov rcx, qword [0x140a54718]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xcf
shl r14, cl
or rsi, r14
mov rcx, qword [0x140a54720]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54728]
mov rdx, qword [rdx + rax]
movabs r8, 0xcfede8ebe75cb59d
imul rcx, r8
movabs r8, 0xc508e1101bbac03e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x634e78515d5010c0
add rcx, rdx
mov rdi, rsi
and rdi, rcx
mov rcx, qword [0x140a54730]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54738]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x12
movabs rdx, 0x61aa0c122d5ccb29
xor rcx, rdx
mov rsi, rdi
and rsi, rcx
mov rcx, qword [0x140a54740]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54748]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x92d91f5a
imul edx, edx, 0x7bc7cab4
add ecx, edx
add cl, 0x5c
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140a54750]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54758]
mov r8, qword [r8 + rax]
movabs r9, 0x4b5cc980d60cf86
imul rcx, r9
movabs r9, 0xd059482b7235f93
imul r8, r9
add rcx, r8
movabs r8, 0xa45cae0581e08e06
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a54760]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a54768]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8265a034
imul r8d, r8d, 0x31a16126
add ecx, r8d
add cl, 0x5a
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140a54770]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54778]
mov r8, qword [r8 + rax]
movabs r9, 0x297d202dc1dae880
imul rcx, r9
movabs r9, 0xda5ad957e9dcb7eb
imul r8, r9
add rcx, r8
movabs r8, 0xdf674d178d112731
add rcx, r8
and r14, rcx
mov rcx, qword [0x140a54788]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x63
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a54790]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a54798]
mov r9, qword [r9 + rax]
movabs r10, 0xbb7bc4c9faa97532
imul rcx, r10
movabs r10, 0x5cc3fabc16539b5d
imul r9, r10
add rcx, r9
movabs r9, 0x6d52ea5630e15a70
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a547a0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a547a8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe01f4111
imul r9d, r9d, 0xbc77e5f2
add ecx, r9d
add cl, 0x6b
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a547b0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a547b8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x31
movabs r10, 0xe4cba81b553ca6c8
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a547c8]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a547d0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a547d8]
mov r11, qword [r11 + rax]
shld rcx, r11, 2
movabs r11, 0xb18d25447a16592
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a547e0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a547e8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x579dbae8
imul r11d, r11d, 0x444256db
add ecx, r11d
add cl, 0x21
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140a547f0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a547f8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x28
movabs r11, 0xddc0d7dccbb189dd
xor rcx, r11
and r15, rcx
mov rcx, qword [0x140a54808]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x98
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a54810]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a54818]
mov rbx, qword [rbx + rax]
movabs r12, 0xdd9c0ea7c68f64b1
imul rcx, r12
movabs r12, 0xbffd391c25795543
imul rbx, r12
add rcx, rbx
movabs rbx, 0x47551d4a95b0f93a
add rcx, rbx
and r11, rcx
movzx ecx, byte [r13 + rsi]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov r12d, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r14d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r15]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov r11d, ecx
mov rcx, qword [0x140a54828]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xa1
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140a54830]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54838]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x408679cd
imul edx, edx, 0xf7fc831c
add ecx, edx
add cl, 0x52
shl r12, cl
mov rcx, qword [0x140a54848]
movabs rdx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rdx]
xor cl, 0xb2
shl rsi, cl
or r12, rsi
mov r10, rbx
or r10, r12
mov rcx, qword [0x140a54858]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x8a
shl r14, cl
mov rcx, qword [0x140a54860]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54868]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7202eec6
imul edx, edx, 0x2c93aafd
add ecx, edx
add cl, 0x73
shl r9, cl
or r14, r9
mov rcx, qword [0x140a54878]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x72
shl r8, cl
or r14, r8
or r10, r14
mov rcx, qword [0x140a54880]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54888]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4de62c54
imul edx, edx, 0x5ea9a963
add ecx, edx
add cl, 0x69
shl r11, cl
or r10, r11
mov rcx, qword [rbp + 0x150]
mov r15b, byte [rcx + r10]
mov rcx, qword [0x140a54890]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54898]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0xf09a8164b4000395
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140a548a8]
movabs r8, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + r8]
xor cl, 0xe9
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a548b0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a548b8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xf
movabs r8, 0xf215f28edf7d1e75
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a548c0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a548c8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd1958e7e
imul r8d, r8d, 0x3dc17464
add ecx, r8d
add cl, 0x72
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140a548d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a548d8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2e
movabs r8, 0x9762712fded88370
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140a548e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a548e8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9e9881f4
imul r8d, r8d, 0xd71e10a1
add ecx, r8d
add cl, 0xcc
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a548f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a548f8]
mov r9, qword [r9 + rax]
movabs r10, 0x315a3fe235757374
imul rcx, r10
movabs r10, 0x4f142a3621432331
imul r9, r10
add rcx, r9
movabs r9, 0x82efe3145cc6bb5b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a54908]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xd5
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a54910]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54918]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x30
movabs r10, 0x8145af7aad401013
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a54920]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54928]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc07805ea
imul r10d, r10d, 0xf60ed2bb
add ecx, r10d
add cl, 0x2b
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a54930]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a54938]
mov r11, qword [r11 + rax]
movabs rsi, 0xafae7eb353717156
imul rcx, rsi
movabs rsi, 0x1175b3f41e60fb59
imul r11, rsi
add rcx, r11
movabs r11, 0x456af8cddf5f0b71
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a54948]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xe9
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a54950]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a54958]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x26
movabs r11, 0x546ad729cf5267b5
xor rcx, r11
and rsi, rcx
mov rcx, qword [0x140a54960]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a54968]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x59863ec9
imul r11d, r11d, 0x3cd1f0d8
add ecx, r11d
add cl, 0xbf
shr rdi, cl
mov rcx, qword [0x140a54970]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a54978]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3f
movabs r11, 0x96ef455f0438fbc3
xor rcx, r11
mov r11, rdi
and r11, rcx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r12]
mov ebx, ecx
movzx ecx, byte [r13 + r14]
mov r12d, ecx
movzx ecx, byte [r13 + r8]
mov r14d, ecx
movzx ecx, byte [r13 + r9]
mov edi, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov esi, ecx
mov rcx, qword [0x140a54980]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54988]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x73beefa1
imul r10d, r10d, 0x3813c802
add ecx, r10d
add cl, 0x2a
shl rbx, cl
or rdx, rbx
mov rcx, qword [0x140a54990]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54998]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb4311090
imul r10d, r10d, 0xa81548b8
add ecx, r10d
add cl, 0x28
shl r12, cl
mov rcx, qword [0x140a549a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
shl r14, cl
or r12, r14
mov r10, rdx
or r10, r12
mov rcx, qword [0x140a549b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xf4
shl rdi, cl
mov rcx, qword [0x140a549c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a549c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x73157352
imul edx, edx, 0x64e9129e
add ecx, edx
add cl, 0x8a
shl r9, cl
or rdi, r9
mov rcx, qword [0x140a549d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a549d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4336eb8a
imul edx, edx, 0x357ab546
add ecx, edx
add cl, 0xc
shl r8, cl
or rdi, r8
or r10, rdi
mov rcx, qword [0x140a549e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a549e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4ecf4795
add edx, edx
sub ecx, edx
add cl, 0x15
shl rsi, cl
or r10, rsi
mov rcx, qword [rbp + 0x158]
mov cl, byte [rcx + r10]
sub r15b, cl
movzx ecx, r15b
mov qword [rbp + 0x70], rcx
mov rcx, qword [0x140a549f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a549f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0x3657422546689a2
xor rcx, rdx
mov rsi, qword [rbp - 0x10]
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140a54a08]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xb0
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140a54a10]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54a18]
mov r8, qword [r8 + rax]
movabs r9, 0xb74b79b925185211
imul rcx, r9
movabs r9, 0xa8a9917b14a54217
imul r8, r9
add rcx, r8
movabs r8, 0x18d6ed82f7710417
add rcx, r8
and r14, rcx
mov rcx, qword [0x140a54a20]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a54a28]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x124ec70c
imul r8d, r8d, 0x5cb9712
add ecx, r8d
add cl, 0xfc
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140a54a30]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a54a38]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x30
movabs r9, 0xcd6381970bffa526
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a54a48]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xe4
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140a54a50]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a54a58]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x28
movabs r9, 0x16ef5cab6aa69dea
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140a54a68]
movabs rdi, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rdi]
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140a54a70]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54a78]
mov r10, qword [r10 + rax]
movabs r11, 0x30088d4be00d8c25
imul rcx, r11
movabs r11, 0xfc1516bc89a289ea
imul r10, r11
add rcx, r10
movabs r10, 0xb99d6e48b94e1914
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a54a88]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x35
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140a54a90]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a54a98]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x27
movabs r11, 0xdbe5c45fa4897a92
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a54aa0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a54aa8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xbd254c
imul r11d, r11d, 0x325f61e2
add ecx, r11d
add cl, 0xb4
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140a54ab0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a54ab8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x35
movabs r11, 0xa6c76c972d7e3af4
xor rcx, r11
and r12, rcx
mov rcx, qword [0x140a54ac8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x5f
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140a54ad0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54ad8]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 7
movabs rsi, 0x98c3e137106cd67a
xor rcx, rsi
mov rbx, r11
and rbx, rcx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov r11d, ecx
movzx ecx, byte [r13 + r8]
mov r14d, ecx
movzx ecx, byte [r13 + r15]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r15d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov r8d, ecx
movzx ecx, byte [r13 + rbx]
mov r10d, ecx
mov rcx, qword [0x140a54ae0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a54ae8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xaa8bf9fb
imul ebx, ebx, 0xbef08a99
add ecx, ebx
add cl, 0xc9
shl r11, cl
or rdx, r11
mov rcx, qword [0x140a54af8]
mov cl, byte [rcx + rdi]
xor cl, 0x88
shl r14, cl
mov rcx, qword [0x140a54b08]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x30
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140a54b10]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a54b18]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x68c9eaea
imul r11d, r11d, 0x9bfa3019
add ecx, r11d
add cl, 0x61
shl r15, cl
or rdx, r15
or rdx, r14
mov rcx, qword [0x140a54b20]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a54b28]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x33200cc3
imul r11d, r11d, 0xd7ac192c
add ecx, r11d
add cl, 0x14
shl r9, cl
mov rcx, qword [0x140a54b38]
mov cl, byte [rcx + rdi]
xor cl, 0x65
shl r8, cl
or r9, r8
or rdx, r9
mov rcx, qword [0x140a54b40]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a54b48]
mov r8, qword [r8 + rax]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0x44
shl r10, cl
or rdx, r10
mov r11, rdx
add r11, qword [rbp + 0x70]
mov rcx, qword [0x140a54b50]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54b58]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x282ba81828c45ed9
xor rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140a54b68]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xec
mov r10, r11
shr r10, cl
mov rcx, qword [0x140a54b70]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54b78]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2e
movabs r8, 0x1e058d4601f9b09b
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140a54b88]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x19
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a54b90]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54b98]
mov r8, qword [r8 + rax]
movabs r9, 0xe6bf59fdb886dc6f
imul rcx, r9
movabs r9, 0x7e08e31c1685870d
imul r8, r9
add rcx, r8
movabs r8, 0xbb5c12e55c883ec8
add rcx, r8
and r14, rcx
mov rcx, qword [0x140a54ba8]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xdd
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a54bb0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a54bb8]
mov r9, qword [r9 + rax]
movabs rsi, 0xb7722067e5cf97ee
imul rcx, rsi
movabs rsi, 0x53ac01932720787a
imul r9, rsi
add rcx, r9
movabs r9, 0x802ffb81a9d8ee91
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a54bc8]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x34
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a54bd0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54bd8]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x2a
movabs rsi, 0x8ef8957d5db4001d
xor rcx, rsi
and r9, rcx
mov rcx, qword [0x140a54be0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a54be8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x78ea8b19
imul esi, esi, 0x9470053b
add ecx, esi
add cl, 0x46
mov r15, r11
shr r15, cl
mov rcx, qword [0x140a54bf0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54bf8]
mov rsi, qword [rsi + rax]
movabs rdi, 0x2cf297b00083e5b2
imul rcx, rdi
movabs rdi, 0x9cbda1a0d77a9ea6
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7f3b1a356fec52f3
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140a54c08]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xe6
mov r12, r11
shr r12, cl
mov rcx, qword [0x140a54c10]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54c18]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x13
movabs rsi, 0x3099473f66dc2f25
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a54c28]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x4b
shr r11, cl
mov rcx, qword [0x140a54c30]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54c38]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x2a
movabs rsi, 0x833748b275e50605
xor rcx, rsi
mov rbx, r11
and rbx, rcx
movzx ecx, byte [r13 + rdx]
mov edi, ecx
movzx ecx, byte [r13 + r10]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov esi, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r15]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov r8d, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
mov rcx, qword [0x140a54c40]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a54c48]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xcc9df8ab
shl r14d, 4
sub ecx, r14d
add cl, 0x2b
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140a54c50]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54c58]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1f1ff4eb
imul edx, edx, 0x64225fa
add ecx, edx
add cl, 0xb
shl rsi, cl
mov rcx, qword [0x140a54c60]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54c68]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf3574a95
imul edx, edx, 0x3a919881
add ecx, edx
add cl, 0xd7
shl r11, cl
or rsi, r11
or rdi, rsi
mov rcx, qword [0x140a54c78]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 8
shl r10, cl
mov rcx, qword [0x140a54c80]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54c88]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x24055252
imul edx, edx, 0x3c99bd28
add ecx, edx
add cl, 0x8c
shl r9, cl
or r10, r9
mov rcx, qword [0x140a54c98]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x82
shl r8, cl
or r10, r8
or rdi, r10
mov rcx, qword [0x140a54ca0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54ca8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc82a0322
imul edx, edx, 0xcc5b456d
add ecx, edx
add cl, 0x51
shl rbx, cl
or rdi, rbx
mov rcx, qword [0x140a54cb0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54cb8]
mov rdx, qword [rdx + rax]
movabs r8, 0xc1309ada9668a773
imul rcx, r8
movabs r8, 0x87cc1be3c59127ef
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfa5fd0869d061a01
add rcx, rdx
add rcx, rdi
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x140]
mov r15, qword [rcx]
mov rcx, qword [0x140a54cc0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54cc8]
mov rdx, qword [rdx + rax]
movabs r8, 0xb5ec72e0cf64339c
imul rcx, r8
movabs r8, 0x96de2c308aae06f5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x15d88da69a91457c
add rcx, rdx
mov r11, r15
and r11, rcx
mov rcx, qword [0x140a54cd0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54cd8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x77a4b423
imul edx, edx, 0xbf3ea08e
add ecx, edx
add cl, 0x15
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140a54ce0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54ce8]
mov r8, qword [r8 + rax]
movabs r9, 0x3975c9fdc9b46f4e
imul rcx, r9
movabs r9, 0x48e794d5c53ab99a
imul r8, r9
add rcx, r8
movabs r8, 0x7b16fe58dc416cbb
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a54cf8]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xa8
mov r14, r15
shr r14, cl
mov rcx, qword [0x140a54d00]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54d08]
mov r8, qword [r8 + rax]
shld rcx, r8, 8
movabs r8, 0x6e4a944dfe0e6409
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140a54d10]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a54d18]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7d46d1be
imul r8d, r8d, 0xc7768ced
add ecx, r8d
add cl, 0x5f
mov r8, r15
shr r8, cl
mov rcx, qword [0x140a54d20]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a54d28]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x15
movabs r9, 0x8df38c30682a0c49
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a54d30]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a54d38]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1017a605
imul r9d, r9d, 0xb0da9bad
add ecx, r9d
add cl, 0xea
mov r9, r15
shr r9, cl
mov rcx, qword [0x140a54d40]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a54d48]
mov r10, qword [r10 + rax]
movabs rsi, 0x3f83fb02ae3a41cd
imul rcx, rsi
movabs rsi, 0xffe24fa5cac72ff4
imul r10, rsi
add rcx, r10
movabs r10, 0xf744fc7a06224eed
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a54d50]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54d58]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0xda46a568
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0xc8
mov r10, r15
shr r10, cl
mov rcx, qword [0x140a54d60]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54d68]
mov rsi, qword [rsi + rax]
movabs rbx, 0xadb4a56e4e9880dc
imul rcx, rbx
movabs rbx, 0x25b1300997801a67
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x1dcbccc6552082ef
add rcx, rsi
and r10, rcx
mov rcx, qword [0x140a54d78]
movabs rsi, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rsi]
xor cl, 0x78
mov r12, r15
shr r12, cl
mov rcx, qword [0x140a54d80]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54d88]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0xa
movabs rsi, 0xf46a6ac8c208e4
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a54d90]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a54d98]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x897b5dc1
imul esi, esi, 0x3db488c8
add ecx, esi
add cl, 0x6b
shr r15, cl
mov rcx, qword [0x140a54da0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a54da8]
mov rsi, qword [rsi + rax]
movabs rbx, 0x93976d191073132a
imul rcx, rbx
movabs rbx, 0xc6087369c95ae80c
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xbea53fefa8a7b5b1
add rcx, rsi
mov rbx, r15
and rbx, rcx
movzx ecx, byte [r13 + r11]
mov esi, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov r15d, ecx
movzx ecx, byte [r13 + r8]
mov r14d, ecx
movzx ecx, byte [r13 + r9]
mov r11d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov r8d, ecx
movzx ecx, byte [r13 + rbx]
mov r12, r13
mov ebx, ecx
mov rcx, qword [0x140a54db8]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x10
shl rdx, cl
mov rcx, qword [0x140a54dc0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a54dc8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5206e9ce
imul r10d, r10d, 0x1fcc4ba7
add ecx, r10d
add cl, 0x60
shl r15, cl
or rsi, r15
mov r10, rsi
or r10, rdx
mov rcx, qword [0x140a54dd0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54dd8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5b63998b
imul edx, edx, 0xb19bbfbb
add ecx, edx
add cl, 0xb9
shl r14, cl
mov rcx, qword [0x140a54de0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54de8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x33641374
imul edx, edx, 0x95414184
add ecx, edx
add cl, 0xd0
shl r11, cl
or r14, r11
or r10, r14
mov rcx, qword [0x140a54df0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54df8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7563b071
imul edx, edx, 0x8dc0c1ac
add ecx, edx
add cl, 0x2b
shl r9, cl
mov rcx, qword [0x140a54e08]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x23
shl r8, cl
or r9, r8
mov rcx, qword [0x140a54e10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a54e18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb139d2be
imul edx, edx, 0x1e7ea7b0
add ecx, edx
add cl, 0xa6
shl rbx, cl
or r9, rbx
or r10, r9
mov rcx, qword [0x140a54e20]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x58], rcx
mov rcx, qword [0x140a54e28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a54e30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x3b6241ef799f7bc5
xor rcx, rdx
mov rdi, qword [rbp - 0x28]
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140a54e38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a54e40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa8290bb5
imul r8d, r8d, 0x48a37fd8
add ecx, r8d
add cl, 0x1e
mov r11, rdi
mov r13, rdi
shr r11, cl
mov rcx, qword [0x140a54e48]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a54e50]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x28
movabs r8, 0xa4b25ff1c2f2f248
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140a54e58]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a54e60]
mov r8d, dword [r8 + rax]
mov rdi, rax
imul ecx, ecx, 0x2f71927d
imul r8d, r8d, 0x21fac84e
add ecx, r8d
add cl, 0x67
mov r14, r13
shr r14, cl
mov rcx, qword [0x140a54e68]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a54e70]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x1b
movabs r8, 0xb5e2cfc2db60cfc6
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140a54e80]
mov rcx, qword [rcx + rdi]
shr rcx, 0x26
xor cl, 0x12
mov r8, r13
shr r8, cl
mov rcx, qword [0x140a54e88]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140a54e90]
mov r9, qword [r9 + rdi]
movabs r10, 0xaff2c157ff1cc4e9
imul rcx, r10
movabs r10, 0xa96feb58823218f7
imul r9, r10
add rcx, r9
movabs r9, 0xb48dfbf56b75e1ee
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a54ea0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x79
mov r9, r13
shr r9, cl
mov rcx, qword [0x140a54ea8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140a54eb0]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x21
movabs r10, 0x1984e72bc876465a
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a54eb8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a54ec0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6ec6884a
imul r10d, r10d, 0x46bc387
add ecx, r10d
add cl, 0xe4
mov r10, r13
shr r10, cl
mov rcx, qword [0x140a54ec8]
mov rcx, qword [rcx + rdi]
mov rsi, qword [0x140a54ed0]
mov rsi, qword [rsi + rdi]
shld rcx, rsi, 0x13
movabs rsi, 0x56110cf2e5202fd4
xor rcx, rsi
and r10, rcx
mov rcx, qword [0x140a54ee0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2e
xor cl, 0xe8
mov r15, r13
shr r15, cl
mov rcx, qword [0x140a54ee8]
mov rcx, qword [rcx + rdi]
mov rsi, qword [0x140a54ef0]
mov rsi, qword [rsi + rdi]
movabs rbx, 0x23dd7054cfb793a
imul rcx, rbx
movabs rbx, 0xb46bc1fb3bbe0a6f
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x50997e979cb0c63e
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140a54f00]
mov rcx, qword [rcx + rdi]
shr rcx, 0x27
xor cl, 0x5f
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140a54f08]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a54f10]
mov rbx, qword [rbx + rdi]
shld rcx, rbx, 0x29
movabs rbx, 0xf77cda16202ce441
xor rcx, rbx
mov rbx, rsi
and rbx, rcx
mov rax, r12
movzx ecx, byte [rax + rdx]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r11d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
mov rcx, qword [0x140a54f20]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x95
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140a54f28]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a54f30]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x99f0c6bd
imul edx, edx, 0xe0d17d87
add ecx, edx
add cl, 0x4b
shl r14, cl
mov rcx, qword [0x140a54f40]
mov rcx, qword [rcx + rdi]
shr rcx, 0x27
xor cl, 0xd8
shl rsi, cl
or r14, rsi
mov r10, r12
or r10, r14
mov rcx, qword [0x140a54f50]
movabs r15, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + r15]
xor cl, 0x2e
shl r11, cl
mov rcx, qword [0x140a54f60]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x87
shl r9, cl
or r11, r9
mov rcx, qword [0x140a54f68]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a54f70]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x9ef87b94
imul edx, edx, 0x9b9f950c
add ecx, edx
add cl, 0xf0
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a54f80]
movabs rdx, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + rdx]
xor cl, 0xa
shl rbx, cl
or r10, rbx
mov rcx, qword [0x140a54f88]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a54f90]
mov rdx, qword [rdx + rdi]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x75
mov r12, r10
shr r12, cl
mov rcx, qword [0x140a54f98]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a54fa0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1f
movabs rdx, 0x5d91e3f093a314a0
xor rcx, rdx
mov r11, r13
mov r13, r11
and r13, rcx
mov rcx, qword [0x140a54fb0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2e
xor cl, 0xfd
mov r15, r11
shr r15, cl
mov rcx, qword [0x140a54fb8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a54fc0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2f
movabs rdx, 0x94be19dd88a485ae
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140a54fd0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x7a
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a54fd8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a54fe0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1b
movabs rdx, 0x108792d86075c782
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a54fe8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a54ff0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x345c58b2
imul edx, edx, 0x8e29170d
add ecx, edx
add cl, 0x72
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a54ff8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a55000]
mov rdx, qword [rdx + rdi]
movabs r9, 0xb84f4bd2e4d9b41d
imul rcx, r9
movabs r9, 0x2bf60e54dcb4224f
imul rdx, r9
add rcx, rdx
movabs rdx, 0xab05ee6d92999522
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a55010]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 2
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a55018]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a55020]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3b
movabs rdx, 0xc78256a1225c48b4
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a55028]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a55030]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd15729e7
imul edx, edx, 0x8e45a1ec
add ecx, edx
add cl, 0xba
mov r10, r11
shr r10, cl
mov rcx, qword [0x140a55038]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a55040]
mov rdx, qword [rdx + rdi]
movabs rbx, 0x3fe62bd02909f25d
imul rcx, rbx
movabs rbx, 0x5dbad09203b3edc3
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x7075fefa11ce66ef
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a55050]
mov rcx, qword [rcx + rdi]
shr rcx, 0x33
xor cl, 0xb6
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a55058]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a55060]
mov rbx, qword [rbx + rdi]
movabs r8, 0xb27cd6a9e3d74055
imul rcx, r8
movabs r8, 0xd4120afbe2eb8e48
imul rbx, r8
add rcx, rbx
movabs r8, 0x6df2282dfe9648f2
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a55068]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a55070]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xa071226d
imul r8d, r8d, 0xdf08bb
add ecx, r8d
add cl, 0x7d
shr r11, cl
mov rcx, qword [0x140a55078]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a55080]
mov rbx, qword [rbx + rdi]
shld rcx, rbx, 0x3e
movabs rbx, 0x2556af6e349d28bb
xor rcx, rbx
mov rbx, r11
and rbx, rcx
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r11d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + rdx]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov r15, rax
mov edx, ecx
mov rcx, qword [0x140a55090]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0xffffff90
add cl, 0xe8
shl r8, cl
or r13, r8
mov rcx, qword [0x140a550a0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x1a
shl r14, cl
or r13, r14
mov rcx, qword [0x140a550a8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a550b0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x3ce1f5cd
imul r8d, r8d, 0x6ca334ef
add ecx, r8d
add cl, 0x85
shl rsi, cl
mov rcx, qword [0x140a550c0]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x7c
shl r11, cl
or r13, r11
or r13, rsi
mov rcx, qword [0x140a550c8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a550d0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1072e89d
imul r8d, r8d, 0x42489b43
add ecx, r8d
add cl, 0x70
shl r9, cl
mov rcx, qword [0x140a550e0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xdb
shl r10, cl
or r9, r10
or r13, r9
mov rcx, qword [0x140a550f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x77
shl rdx, cl
or r13, rdx
mov r11, r13
xor r11, r12
mov rcx, qword [0x140a550f8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a55100]
mov rdx, qword [rdx + rdi]
movabs r8, 0x78b83d09f89e64c9
imul rcx, r8
movabs r8, 0x3ab658adbbf499eb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe60c90231f14690c
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140a55110]
movabs rax, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + rax]
xor cl, 0xca
mov r12, r11
shr r12, cl
mov rcx, qword [0x140a55118]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a55120]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x10
movabs r8, 0x435209da05080038
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a55128]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a55130]
mov r8, qword [r8 + rdi]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0x6b
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a55138]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a55140]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0xd
movabs r8, 0x84385089d11e8847
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140a55150]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x83
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a55158]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140a55160]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x3d
movabs r9, 0x3bd10fa29ac786e
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a55168]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a55170]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x607c3469
imul r9d, r9d, 0x46cb429a
add ecx, r9d
add cl, 0xba
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a55178]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140a55180]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x3d
movabs r10, 0xd301f51185c7f0e4
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a55190]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xb3
mov r10, r11
shr r10, cl
mov rcx, qword [0x140a55198]
mov rcx, qword [rcx + rdi]
mov rsi, qword [0x140a551a0]
mov rsi, qword [rsi + rdi]
movabs rbx, 0xab455c5164cf685c
imul rcx, rbx
movabs rbx, 0xa5f20385434a2807
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x816f84921bf1e8a6
add rcx, rsi
and r10, rcx
mov rcx, qword [0x140a551a8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a551b0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x584684d4
imul esi, esi, 0xaabec7d0
add ecx, esi
add cl, 0x48
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a551b8]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a551c0]
mov rbx, qword [rbx + rdi]
movabs r13, 0xcbf275b3a0bb08ef
imul rcx, r13
movabs r13, 0xd5a4cc83b4ec0751
imul rbx, r13
add rcx, rbx
movabs rbx, 0x4d14897896a5650e
add rcx, rbx
and rsi, rcx
mov rcx, qword [0x140a551c8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a551d0]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x707c699f
imul ebx, ebx, 0xd2509dd6
add ecx, ebx
add cl, 0x71
shr r11, cl
mov rcx, qword [0x140a551d8]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a551e0]
mov rbx, qword [rbx + rdi]
shld rcx, rbx, 0x3d
movabs rbx, 0x91c5196a2ad8716f
xor rcx, rbx
mov rbx, r11
and rbx, rcx
movzx ecx, byte [r15 + rdx]
mov r13d, ecx
movzx ecx, byte [r15 + r12]
mov edx, ecx
movzx ecx, byte [r15 + r14]
mov r12d, ecx
movzx ecx, byte [r15 + r8]
mov r14d, ecx
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + r10]
mov r9d, ecx
movzx ecx, byte [r15 + rsi]
mov r8d, ecx
movzx ecx, byte [r15 + rbx]
mov esi, ecx
mov rcx, qword [0x140a551e8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a551f0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2a35bf8f
imul r10d, r10d, 0x53eaeedc
add ecx, r10d
add cl, 8
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140a55200]
mov rcx, qword [rcx + rdi]
shr rcx, 0x27
xor cl, 0x36
shl r12, cl
mov rcx, qword [0x140a55208]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a55210]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x34a4ee51
imul edx, edx, 0xba34dbbb
add ecx, edx
add cl, 0xad
shl r14, cl
or r12, r14
mov r10, r13
or r10, r12
mov rcx, qword [0x140a55218]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a55220]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd1b70d84
imul edx, edx, 0x4afdf605
add ecx, edx
add cl, 0xcd
shl r11, cl
mov rcx, qword [0x140a55228]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a55230]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x7e2a4a38
imul edx, edx, 0x10020787
add ecx, edx
add cl, 0xde
shl r9, cl
or r11, r9
mov rcx, qword [0x140a55240]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xcd
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a55248]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a55250]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xa439b106
imul edx, edx, 0x1584a067
add ecx, edx
add cl, 0xc
shl rsi, cl
or r10, rsi
mov rcx, qword [0x140a55258]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a55260]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0xb3060f0208de574a
xor rcx, rdx
mov r12, r10
and r12, rcx
mov rcx, qword [0x140a55268]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a55270]
mov rdx, qword [rdx + rdi]
mov rax, rdi
shld rcx, rdx, 0x30
movabs rdx, 0x522663120f4babab
xor rcx, rdx
mov rdi, r12
and rdi, rcx
mov rcx, qword [0x140a55280]
movabs rdx, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + rdx]
xor cl, 0x1a
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140a55288]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55290]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0xa11c284587c5e5d
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a55298]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a552a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2f236399
imul edx, edx, 0x8b1cbff3
add ecx, edx
add cl, 0x27
mov r14, r12
shr r14, cl
mov rcx, qword [0x140a552a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a552b0]
mov rdx, qword [rdx + rax]
movabs r8, 0xbe99304b7f088a11
imul rcx, r8
movabs r8, 0x67eb43f5a5e22c74
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1eb29dd7ffb8ba0a
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a552b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a552c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7fe459c5
imul edx, edx, 0xd743c96e
add ecx, edx
add cl, 0xb7
mov r11, r12
shr r11, cl
mov rcx, qword [0x140a552c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a552d0]
mov rdx, qword [rdx + rax]
movabs r9, 0xefb083345050d895
imul rcx, r9
movabs r9, 0x37fdf17867cdba43
imul rdx, r9
add rcx, rdx
movabs rdx, 0x9801d4a698bbf525
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a552e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x11
mov r9, r12
shr r9, cl
mov rcx, qword [0x140a552e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a552f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x349c3af588c616eb
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a552f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55300]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x21b3669f
imul edx, edx, 0xeb651d6c
add ecx, edx
add cl, 0x95
mov r10, r12
shr r10, cl
mov rcx, qword [0x140a55308]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55310]
mov rdx, qword [rdx + rax]
movabs rbx, 0x624a03a0a515e5a8
imul rcx, rbx
movabs rbx, 0x215b54a65b64ddcc
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x794f19b1de207ec3
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a55320]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x41
mov r13, r12
shr r13, cl
mov rcx, qword [0x140a55328]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55330]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0x4f2697c010899b4d
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140a55338]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55340]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x742d44a
imul edx, edx, 0x724f60bd
add ecx, edx
add cl, 0x20
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140a55348]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a55350]
mov rbx, qword [rbx + rax]
movabs r8, 0xe684dc54f2bdbdbb
imul rcx, r8
movabs r8, 0x45f931f706af497d
imul rbx, r8
add rcx, rbx
movabs r8, 0x70dbf7ea7ad7f004
add rcx, r8
mov rbx, rdx
and rbx, rcx
movzx ecx, byte [r15 + rdi]
mov edx, ecx
movzx ecx, byte [r15 + rsi]
mov edi, ecx
movzx ecx, byte [r15 + r14]
mov esi, ecx
movzx ecx, byte [r15 + r11]
mov r14d, ecx
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + r10]
mov r9d, ecx
movzx ecx, byte [r15 + r13]
mov r8d, ecx
movzx ecx, byte [r15 + rbx]
mov r13d, ecx
mov rcx, qword [0x140a55358]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a55360]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x782036a5
imul r10d, r10d, 0xd43f946b
add ecx, r10d
add cl, 0xa4
shl rdi, cl
or rdx, rdi
mov rcx, qword [0x140a55370]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x3a
shl rsi, cl
mov rcx, qword [0x140a55378]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a55380]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa2c295b1
imul r10d, r10d, 0xc779259f
add ecx, r10d
add cl, 0x32
shl r14, cl
or rsi, r14
mov r10, rdx
or r10, rsi
mov rcx, qword [0x140a55388]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55390]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x285e19b6
shl edx, 4
sub ecx, edx
add cl, 0xc4
shl r11, cl
mov rcx, qword [0x140a55398]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a553a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2c5701a8
imul edx, edx, 0xfe95b513
add ecx, edx
add cl, 0xbb
shl r9, cl
or r11, r9
mov rcx, qword [0x140a553b0]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xc2
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a553b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a553c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa3224eeb
imul edx, edx, 0x3155c725
add ecx, edx
add cl, 0xa3
shl r13, cl
or r10, r13
mov rcx, qword [rbp + 0x150]
mov r13b, byte [rcx + r10]
mov rcx, qword [0x140a553c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a553d0]
mov rdx, qword [rdx + rax]
movabs r8, 0x71f682ecba9756c5
imul rcx, r8
movabs r8, 0x95b9992e7232a69d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfc554e9da208f81e
add rcx, rdx
mov rdx, r12
and rdx, rcx
mov rcx, qword [0x140a553e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 1
mov r11, r12
shr r11, cl
mov rcx, qword [0x140a553e8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a553f0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3e
movabs r8, 0xd0dd1dc022f8befb
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140a55400]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x7b
mov r14, r12
shr r14, cl
mov rcx, qword [0x140a55408]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a55410]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2e
movabs r8, 0x29af41224eb476e3
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140a55420]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x88
mov r8, r12
shr r8, cl
mov rcx, qword [0x140a55428]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a55430]
mov r9, qword [r9 + rax]
movabs r10, 0x9701d96ace9bb6a6
imul rcx, r10
movabs r10, 0xafa6960f7cfc917d
imul r9, r10
add rcx, r9
movabs r9, 0xf3190857d23b1c04
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a55440]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x45
mov r9, r12
shr r9, cl
mov rcx, qword [0x140a55448]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a55450]
mov r10, qword [r10 + rax]
movabs rsi, 0x782c6bbf1972c18b
imul rcx, rsi
movabs rsi, 0x602525e95753eede
imul r10, rsi
add rcx, r10
movabs r10, 0x9c854e5b3455501d
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a55458]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a55460]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe8c94343
imul r10d, r10d, 0xc17357f9
add ecx, r10d
add cl, 0xbb
mov r10, r12
shr r10, cl
mov rcx, qword [0x140a55468]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a55470]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x2b
movabs rsi, 0x710f29e59ac695dd
xor rcx, rsi
and r10, rcx
mov rcx, qword [0x140a55480]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x67
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140a55488]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55490]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 6
movabs rdi, 0x23b766e5b08904db
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a55498]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a554a0]
mov edi, dword [rdi + rax]
imul edi, edi, 0xf4fa796a
shl ecx, 5
sub edi, ecx
mov cl, dil
shr r12, cl
mov rcx, qword [0x140a554a8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a554b0]
mov rdi, qword [rdi + rax]
movabs rbx, 0x46659e447fb9dc63
imul rcx, rbx
movabs rbx, 0xd408d5eff83ff1a4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x9c8442a2e0aaa9ee
add rcx, rdi
and r12, rcx
movzx ecx, byte [r15 + rdx]
mov edi, ecx
movzx ecx, byte [r15 + r11]
mov ebx, ecx
movzx ecx, byte [r15 + r14]
mov edx, ecx
movzx ecx, byte [r15 + r8]
mov r14d, ecx
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + r10]
mov r9d, ecx
movzx ecx, byte [r15 + rsi]
mov r8d, ecx
movzx ecx, byte [r15 + r12]
mov r12, r15
mov esi, ecx
mov rcx, qword [0x140a554c0]
movabs r10, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + r10]
xor cl, 0xcc
shl rbx, cl
mov r10, rdi
or r10, rbx
mov rcx, qword [0x140a554d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x1f
shl rdx, cl
mov rcx, qword [0x140a554d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a554e0]
mov rdi, qword [rdi + rax]
shl ecx, 4
shr rdi, 0x3c
or ecx, edi
xor cl, 0xed
shl r14, cl
or rdx, r14
or r10, rdx
mov rcx, qword [0x140a554e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a554f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9e182448
imul edx, edx, 0xd088c656
add ecx, edx
add cl, 0x96
shl r11, cl
mov rcx, qword [0x140a554f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55500]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x10c39a71
imul edx, edx, 0xc79d8854
add ecx, edx
add cl, 0xd8
shl r9, cl
or r11, r9
mov rcx, qword [0x140a55508]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55510]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2f82dd11
shl edx, 2
sub ecx, edx
add cl, 0x7e
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a55518]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55520]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x94d80571
imul edx, edx, 0x6cce30e4
add ecx, edx
add cl, 0xbe
shl rsi, cl
or r10, rsi
mov rcx, qword [rbp + 0x158]
mov cl, byte [rcx + r10]
sub r13b, cl
movzx ecx, r13b
mov qword [rbp + 0x40], rcx
mov rcx, qword [0x140a55528]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55530]
mov rdx, qword [rdx + rax]
movabs r8, 0x649d6989b4de084
imul rcx, r8
movabs r8, 0x5d4dba49cf7fccff
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5915b0fca22f6395
add rcx, rdx
mov rbx, qword [rbp - 0x48]
mov r10, rbx
and r10, rcx
mov rcx, qword [0x140a55540]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0xf8
mov r15, rbx
shr r15, cl
mov rcx, qword [0x140a55548]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55550]
mov rdx, qword [rdx + rax]
movabs r8, 0x6124c99024bc39b0
imul rcx, r8
movabs r8, 0x25c60892be0577a7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb3924a059e3f3a5a
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a55560]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x4f
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140a55568]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55570]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3d
movabs rdx, 0xb342fcf3dfa5116c
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a55580]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 0x53
mov r11, rbx
shr r11, cl
mov rcx, qword [0x140a55588]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55590]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0x54e4b229b3984a76
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140a55598]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a555a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6f41ff65
imul edx, edx, 0x54381176
add ecx, edx
add cl, 0xc7
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140a555a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a555b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0xe2820f5f859a3a46
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a555b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a555c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1eade441
imul edx, edx, 0x2d179c0c
add ecx, edx
add cl, 0xb7
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140a555c8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a555d0]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x33
movabs rsi, 0x183f78300548c5e3
xor rcx, rsi
and rdx, rcx
mov rcx, qword [0x140a555d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a555e0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x40e45eb2
imul esi, esi, 0xda89ad3c
add ecx, esi
add cl, 0x7e
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140a555e8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a555f0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x1e
movabs rdi, 0xf363b2031323ae28
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a555f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55600]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1621fe89
imul edi, edi, 0xcbaa64f6
add ecx, edi
add cl, 0xd4
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x140a55608]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a55610]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0xf
movabs rbx, 0x79b14174272246fd
xor rcx, rbx
and rdi, rcx
movzx ecx, byte [r12 + r10]
mov r10d, ecx
movzx ecx, byte [r12 + r15]
mov r8d, ecx
movzx ecx, byte [r12 + r14]
mov ebx, ecx
movzx ecx, byte [r12 + r11]
mov r11d, ecx
movzx ecx, byte [r12 + r9]
mov r14d, ecx
movzx ecx, byte [r12 + rdx]
mov r9d, ecx
movzx ecx, byte [r12 + rsi]
mov esi, ecx
movzx ecx, byte [r12 + rdi]
mov r13, r12
mov edx, ecx
mov rcx, qword [0x140a55618]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55620]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x9632b34d
imul edi, edi, 0x34542edd
add ecx, edi
add cl, 0xbc
shl r8, cl
or r10, r8
mov rcx, qword [0x140a55630]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xec
shl rbx, cl
mov rcx, qword [0x140a55638]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55640]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdb5f355
imul r8d, r8d, 0x4975a650
add ecx, r8d
add cl, 0xc4
shl r11, cl
or rbx, r11
or r10, rbx
mov rcx, qword [0x140a55648]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55650]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x73d6d7b5
imul r8d, r8d, 0x3ce569b8
add ecx, r8d
add cl, 0xa3
shl r14, cl
mov rcx, qword [0x140a55660]
movabs rdi, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rdi]
xor cl, 0x3d
shl r9, cl
or r14, r9
mov rcx, qword [0x140a55668]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55670]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
not cl
shl rsi, cl
or r14, rsi
mov rbx, r10
or rbx, r14
mov rcx, qword [0x140a55678]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55680]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xec
shl rdx, cl
or rbx, rdx
add rbx, qword [rbp + 0x40]
mov rcx, qword [0x140a55688]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55690]
mov rdx, qword [rdx + rax]
movabs r8, 0x96eb2f4466c4d40e
imul rcx, r8
movabs r8, 0xd407b3dfbdf0f1d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2ac78fc747529471
add rcx, rdx
mov r10, rbx
and r10, rcx
mov rcx, qword [0x140a556a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x95
mov r11, rbx
shr r11, cl
mov rcx, qword [0x140a556a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a556b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x723c7b4f77b5957e
imul rcx, r8
movabs r8, 0x45e700c1e81d2502
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6d8922b2c91d5ca1
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a556c0]
mov cl, byte [rcx + rdi]
xor cl, 0x99
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140a556c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a556d0]
mov rdx, qword [rdx + rax]
movabs r8, 0xe9ed4c1127db3c15
imul rcx, r8
movabs r8, 0xddb4cc1dffcd0a3c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2d8a1ab6bda4b311
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a556d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a556e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8b206a8a
imul edx, edx, 0x60c64a84
add ecx, edx
add cl, 0x54
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140a556e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a556f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x25
movabs rdx, 0x9eddda3283688b23
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140a556f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55700]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xade1be71
imul edx, edx, 0x2e5172ad
add ecx, edx
add cl, 0x22
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140a55708]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55710]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0x93b00458956fb028
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a55718]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55720]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8309acc8
imul edx, edx, 0xc1b30423
add ecx, edx
add cl, 0xb3
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140a55728]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55730]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0x7930e3aea5f51949
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140a55740]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 0xa7
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140a55748]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55750]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x39
movabs rdi, 0xfd98aa0420f0df4e
xor rcx, rdi
and rdx, rcx
mov rcx, qword [0x140a55758]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55760]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xee81b2d9
imul edi, edi, 0x63d98c7b
add ecx, edi
add cl, 0xf6
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x140a55768]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a55770]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x37
movabs r14, 0xadea83947ec7d6e
xor rcx, r14
and rdi, rcx
movzx ecx, byte [r13 + r10]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov r15d, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r12]
mov r9d, ecx
movzx ecx, byte [r13 + rdx]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
mov rcx, qword [0x140a55778]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55780]
mov rdi, qword [rdi + rax]
shr rdi, 0x3f
lea ecx, [rdi + rcx*2]
xor cl, 0x8d
shl r15, cl
or r14, r15
mov rcx, qword [0x140a55788]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55790]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x24f75ee3
imul edi, edi, 0xad9d261c
add ecx, edi
add cl, 0xc3
shl rsi, cl
mov rcx, qword [0x140a55798]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a557a0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd9b2c466
imul edi, edi, 0xbf9aebd7
add ecx, edi
add cl, 0x5e
shl r11, cl
or rsi, r11
or r14, rsi
mov rcx, qword [0x140a557a8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a557b0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3d489f57
imul esi, esi, 0xa553e9d4
add ecx, esi
add cl, 0x16
shl r10, cl
mov rcx, qword [0x140a557c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x66
shl r9, cl
or r10, r9
mov rcx, qword [0x140a557c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a557d0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x481dc1b4
shl r9d, 7
sub ecx, r9d
add cl, 0xe4
shl r8, cl
or r10, r8
or r14, r10
mov rcx, qword [0x140a557d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a557e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5000c8f1
imul r8d, r8d, 0x18b1a219
add ecx, r8d
add cl, 0xda
shl rdx, cl
or r14, rdx
mov rcx, qword [0x140a54e20]
lea rcx, [rcx + r14*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x120]
mov qword [rdx], rcx
mov rcx, qword [0x140a557e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a557f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0x1d4cf1aeaadac6c5
xor rcx, rdx
mov r11, rbx
and r11, rcx
mov rcx, qword [0x140a55800]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xfc
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140a55808]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55810]
mov rdx, qword [rdx + rax]
movabs r8, 0x9fa34fa1fcec2c72
imul rcx, r8
movabs r8, 0xf4a943fa548e8114
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8c3edc9e45b5d0cf
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a55818]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55820]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x786c7993
imul edx, edx, 0x79df63d2
add ecx, edx
add cl, 0x49
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140a55828]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55830]
mov rdx, qword [rdx + rax]
movabs r8, 0x9ee3b79001f28f10
imul rcx, r8
movabs r8, 0xb706a8f0c19eb486
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc9fd7f2d89d9805b
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a55840]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x6c
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140a55848]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55850]
mov rdx, qword [rdx + rax]
movabs r9, 0x568d2f4a2969fac0
imul rcx, r9
movabs r9, 0xb93a805894e0c079
imul rdx, r9
add rcx, rdx
movabs rdx, 0x34c482177a072e37
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140a55858]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55860]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9e5d2af7
imul edx, edx, 0xbcf5b6f4
add ecx, edx
add cl, 0x26
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140a55868]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55870]
mov rdx, qword [rdx + rax]
movabs rsi, 0xdf2d3fb215658822
imul rcx, rsi
movabs rsi, 0x18de804f067830e9
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x1f7361f5398a7711
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140a55880]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 0x94
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140a55888]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55890]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x7bc69b48ff3ced59
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140a558a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x47
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140a558a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a558b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x8a5d543ed243622a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a558b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a558c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5eda7b13
imul edx, edx, 0x9489aace
add ecx, edx
add cl, 0xea
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140a558c8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a558d0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0xe
movabs rdi, 0xfdeea1d47e779b53
xor rcx, rdi
mov rdi, rdx
and rdi, rcx
movzx ecx, byte [r13 + r11]
mov edx, ecx
movzx ecx, byte [r13 + r10]
mov r15d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r12]
mov r9d, ecx
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov esi, ecx
mov rcx, qword [0x140a558d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a558e0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xef6cdee8
imul edi, edi, 0x8ada79c5
add ecx, edi
add cl, 0x77
shl r15, cl
or rdx, r15
mov rcx, qword [0x140a558f0]
movabs rdi, 0x7fe4ed66d9b4d302
mov cl, byte [rcx + rdi]
xor cl, 0xce
shl r14, cl
mov rcx, qword [0x140a558f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55900]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1bc2520f
imul edi, edi, 0x91b927d2
add ecx, edi
add cl, 0x9a
shl r11, cl
or r14, r11
mov r11, rdx
or r11, r14
mov rcx, qword [0x140a55908]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55910]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3f6098a
imul edx, edx, 0x50f93bec
add ecx, edx
add cl, 0x1c
shl r10, cl
mov rcx, qword [0x140a55918]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55920]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x392f8e65
imul edx, edx, 0xc3d8a9b0
add ecx, edx
add cl, 0x3a
shl r9, cl
or r10, r9
mov rcx, qword [0x140a55928]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55930]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x60ec8643
imul edx, edx, 0x46b20e3a
add ecx, edx
add cl, 0x5e
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a55938]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55940]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbfc74106
imul edx, edx, 0x6587f488
add ecx, edx
add cl, 0xc4
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140a55948]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55950]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x93080b21
imul edx, edx, 0xba2b4fc8
add ecx, edx
add cl, 0xf6
mov r12, r11
shr r12, cl
mov rcx, qword [0x140a55958]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55960]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0xe7f5f7e5642388e4
xor rcx, rdx
mov r8, rbx
mov rbx, r8
and rbx, rcx
mov rcx, qword [0x140a55968]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55970]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x88d92eb3
imul edx, edx, 0x3e5440c9
add ecx, edx
add cl, 0xb5
mov rsi, r8
mov r10, r8
shr rsi, cl
mov rcx, qword [0x140a55978]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55980]
mov rdx, qword [rdx + rax]
movabs r8, 0x96010dc87534364
imul rcx, r8
movabs r8, 0xaf25c4d5624921b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9bc77f4510049125
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a55988]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55990]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdb6b0e60
imul edx, edx, 0xb880f910
add ecx, edx
mov r14, r10
shr r14, cl
mov rcx, qword [0x140a55998]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a559a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0x7b57dfc26d01f699
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a559b0]
movabs rdx, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rdx]
xor cl, 0xdb
mov r11, r10
shr r11, cl
mov rcx, qword [0x140a559b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a559c0]
mov rdx, qword [rdx + rax]
movabs r9, 0x5e0ad3bf0d96f0ba
imul rcx, r9
movabs r9, 0xd10def5ff6ec74a4
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe4be3a7ea95aca89
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a559d0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xb3
mov r8, r10
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a559d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a559e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0x1e5fee20879d21ad
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a559e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a559f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xed9cd8dc
imul edx, edx, 0x20e36eb
add ecx, edx
add cl, 0x1b
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a559f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55a00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0x13a5efab9542a30c
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140a55a08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55a10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9e4c17f3
imul edx, edx, 0xfa665847
add ecx, edx
add cl, 0xe8
mov rdx, r8
mov qword [rbp - 0x20], r8
shr rdx, cl
mov rcx, qword [0x140a55a18]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55a20]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 7
movabs rdi, 0x35d17b6141bd83f0
xor rcx, rdi
and rdx, rcx
mov rcx, qword [0x140a55a30]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x6f
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a55a38]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a55a40]
mov r15, qword [r15 + rax]
movabs r8, 0xfcc80539eb1a0167
imul rcx, r8
movabs r8, 0xca1897095be58ea8
imul r15, r8
add rcx, r15
movabs r8, 0x905975ebc37f2a71
add rcx, r8
and rdi, rcx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + rsi]
mov r15d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r11d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + rdx]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
mov rcx, qword [0x140a55a50]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x65
shl r15, cl
or rbx, r15
mov rcx, qword [0x140a55a60]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xab
shl r14, cl
mov rcx, qword [0x140a55a68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a55a70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa43b3c3d
imul r10d, r10d, 0x55335b5d
add ecx, r10d
add cl, 0xca
shl rsi, cl
or r14, rsi
mov r10, rbx
or r10, r14
mov rcx, qword [0x140a55a80]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 6
shl r11, cl
mov rcx, qword [0x140a55a88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55a90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3964cc69
imul esi, esi, 0xcb39362c
add ecx, esi
add cl, 0x44
shl r9, cl
or r11, r9
mov rcx, qword [0x140a55a98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a55aa0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1e69534f
imul r9d, r9d, 0x36cca4e1
add ecx, r9d
add cl, 0xdf
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a55aa8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55ab0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xed53b516
imul r8d, r8d, 0x7929bae7
add ecx, r8d
add cl, 0xa8
shl rdx, cl
mov r11, r10
or r11, rdx
xor r11, r12
mov rcx, qword [0x140a55ab8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55ac0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x4ed0aa182d6a87df
xor rcx, rdx
mov r12, r11
and r12, rcx
mov rcx, qword [0x140a55ac8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55ad0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb1daf2c7
imul edx, edx, 0xd010a5b6
add ecx, edx
add cl, 0x4a
mov r10, r11
shr r10, cl
mov rcx, qword [0x140a55ad8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55ae0]
mov rdx, qword [rdx + rax]
movabs r8, 0xf497c058e1b7ff5
imul rcx, r8
movabs r8, 0x9f1fdb46ab5e2942
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3e00e316af3ace31
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a55af0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x55
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a55af8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55b00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0x3f58a40dda6b8007
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a55b10]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x37
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a55b18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55b20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0x7dc9bd2512aa1c4f
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140a55b28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55b30]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x4e
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a55b38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55b40]
mov rdx, qword [rdx + rax]
movabs rsi, 0x3cddbff41eaea4f7
imul rcx, rsi
movabs rsi, 0xd8d6c845021ff5ff
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x47c4466ddce442d6
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140a55b50]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 0x33
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a55b58]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a55b60]
mov rsi, qword [rsi + rax]
movabs rdi, 0x2d15c2b8a5b00cf3
imul rcx, rdi
movabs rdi, 0x47b7a738bcedf103
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7cabd6ef76206ccf
add rcx, rsi
and rdx, rcx
mov rcx, qword [0x140a55b68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55b70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x675c8f3c
imul esi, esi, 0xba2c5978
add ecx, esi
add cl, 0x14
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a55b78]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55b80]
mov rdi, qword [rdi + rax]
movabs rbx, 0xa05b68c7c71fb58f
imul rcx, rbx
movabs rbx, 0x7861f8a50ad7b92f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x3554e75f7fef69ab
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a55b88]
mov cl, byte [rcx + rax]
mov bl, cl
add bl, bl
mov cl, 0x8e
sub cl, bl
shr r11, cl
mov rcx, qword [0x140a55b98]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55ba0]
mov rdi, qword [rdi + rax]
movabs rbx, 0x48a460474e179036
imul rcx, rbx
movabs rbx, 0xedbd40a88f122c05
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xbef3ad878b653cde
add rcx, rdi
mov rdi, r11
and rdi, rcx
movzx ecx, byte [r13 + r12]
mov r12d, ecx
movzx ecx, byte [r13 + r10]
mov r15d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + rdx]
mov r9d, ecx
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
mov rcx, qword [0x140a55bb0]
movabs rsi, 0x7fe4ed66d9b4d305
mov cl, byte [rcx + rsi]
xor cl, 0xe7
shl r15, cl
or r12, r15
mov rcx, qword [0x140a55bc0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xe5
shl r14, cl
mov rcx, qword [0x140a55bc8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55bd0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6f5337e2
imul esi, esi, 0x3d76c21b
add ecx, esi
add cl, 0xdd
shl r11, cl
or r14, r11
or r12, r14
mov rcx, qword [0x140a55bd8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55be0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb39500aa
imul esi, esi, 0x5fc8d991
add ecx, esi
add cl, 0x17
shl r10, cl
mov rcx, qword [0x140a55bf0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0xf7
shl r9, cl
or r10, r9
mov rcx, qword [0x140a55bf8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a55c00]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb5b132bd
imul r9d, r9d, 0xb52cbe6d
add ecx, r9d
shl r8, cl
or r10, r8
or r12, r10
mov rcx, qword [0x140a55c10]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x9e
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140a55c18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55c20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x31
movabs rdx, 0xdec0664d602e4295
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140a55c28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55c30]
mov rdx, qword [rdx + rax]
movabs r8, 0xf468788705e97c9d
imul rcx, r8
movabs r8, 0xeb4150599a545098
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe68839f521d784fe
add rcx, rdx
mov r14, r12
and r14, rcx
mov rcx, qword [0x140a55c40]
movabs rdx, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + rdx]
xor cl, 0x39
mov r11, r12
shr r11, cl
mov rcx, qword [0x140a55c48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55c50]
mov rdx, qword [rdx + rax]
movabs r8, 0x4bd946cba6304184
imul rcx, r8
movabs r8, 0x9e57b9e3b586d3a4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x53efc731943e9d4b
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a55c60]
movabs rdx, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rdx]
xor cl, 0xd6
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140a55c68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55c70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2a
movabs rdx, 0x8fb674be670de9cd
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a55c80]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x5b
mov r10, r12
shr r10, cl
mov rcx, qword [0x140a55c88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55c90]
mov rdx, qword [rdx + rax]
movabs r8, 0xe8453b808c829ede
imul rcx, r8
movabs r8, 0xfb2a257eed1766b2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9a911744a400f765
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a55c98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55ca0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3746330c
imul edx, edx, 0x5340afa3
add ecx, edx
add cl, 0x42
mov r9, r12
shr r9, cl
mov rcx, qword [0x140a55ca8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55cb0]
mov rdx, qword [rdx + rax]
movabs r8, 0xd08216ae8edfcc2f
imul rcx, r8
movabs r8, 0x90d8db3205f25569
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8524377d1c793f03
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140a55cc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 4
mov r8, r12
shr r8, cl
mov rcx, qword [0x140a55cc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55cd0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0x5ba2f9f095c6d9ff
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140a55ce0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x8e
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140a55ce8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55cf0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 3
movabs rdi, 0x85a92c93d96cfd32
xor rcx, rdi
and rdx, rcx
mov rcx, qword [0x140a55cf8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55d00]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xeec263ee
imul edi, edi, 0x465c2bee
add ecx, edi
add cl, 0x38
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140a55d08]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a55d10]
mov rbx, qword [rbx + rax]
movabs r15, 0x189f45c648fbc889
imul rcx, r15
movabs r15, 0xf7b2d60896b216eb
imul rbx, r15
add rcx, rbx
movabs rbx, 0x6b3fd3e2b0c59fd8
add rcx, rbx
and rdi, rcx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov ebx, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + r10]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r8]
mov r9d, ecx
movzx ecx, byte [r13 + rdx]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
mov rcx, qword [0x140a55d18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55d20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x6ae59525
imul edi, edi, 0x9672aea1
add ecx, edi
add cl, 0x4c
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140a55d28]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55d30]
mov edi, dword [rdi + rax]
imul edi, edi, 0xa37e0ba1
shl ecx, 7
sub edi, ecx
mov cl, dil
add cl, 0xd0
shl rsi, cl
mov rcx, qword [0x140a55d38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55d40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x5727dc49
imul edi, edi, 0xa3894563
add ecx, edi
add cl, 0x9a
shl r11, cl
or rsi, r11
or r14, rsi
mov rcx, qword [0x140a55d48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55d50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8c0d16d3
imul esi, esi, 0xaecc9162
add ecx, esi
add cl, 0xc9
shl r10, cl
mov rcx, qword [0x140a55d58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55d60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3d38e5f7
imul esi, esi, 0x5ecdaca1
add ecx, esi
add cl, 0xdb
shl r9, cl
or r10, r9
mov rcx, qword [0x140a55d70]
movabs r9, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r9]
xor cl, 0xea
shl r8, cl
or r10, r8
or r14, r10
mov rcx, qword [0x140a55d78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55d80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x880e2b52
imul r8d, r8d, 0xdd217f93
add ecx, r8d
add cl, 0x9a
shl rdx, cl
or r14, rdx
mov rcx, qword [rbp + 0x150]
mov r15b, byte [rcx + r14]
mov rcx, qword [0x140a55d88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55d90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xf
movabs rdx, 0x469ba35f4c5e92b6
xor rcx, rdx
mov rbx, r12
and rbx, rcx
mov rcx, qword [0x140a55da0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xf4
mov r9, r12
shr r9, cl
mov rcx, qword [0x140a55da8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55db0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0xbcb8e0a13cea3873
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a55db8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55dc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbc4bae20
imul edx, edx, 0xfc6e4e4e
add ecx, edx
add cl, 0x20
mov r14, r12
shr r14, cl
mov rcx, qword [0x140a55dc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55dd0]
mov rdx, qword [rdx + rax]
movabs r8, 0xd967510ac251b23e
imul rcx, r8
movabs r8, 0xcba93ff5be752bf3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x14212f06f1f6ec27
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a55de0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x7a
mov r8, r12
shr r8, cl
mov rcx, qword [0x140a55de8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55df0]
mov rdx, qword [rdx + rax]
movabs r10, 0x680cdeac93d16472
imul rcx, r10
movabs r10, 0xe5eae27ae5473a5
imul rdx, r10
add rcx, rdx
movabs rdx, 0xa96516e435e456ec
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140a55df8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55e00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x609bf348
imul edx, edx, 0xfaf98f2e
add ecx, edx
add cl, 0xea
mov r11, r12
shr r11, cl
mov rcx, qword [0x140a55e08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a55e10]
mov r10, qword [r10 + rax]
movabs rsi, 0xc5012f3793ee1095
imul rcx, rsi
movabs rsi, 0x36705bacbf4a6ded
imul r10, rsi
add rcx, r10
movabs r10, 0x4b36f6df732c4c48
add rcx, r10
and r11, rcx
mov rcx, qword [0x140a55e18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a55e20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd187967e
imul r10d, r10d, 0xcfa68e6f
add ecx, r10d
add cl, 0x88
mov r10, r12
shr r10, cl
mov rcx, qword [0x140a55e28]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a55e30]
mov rsi, qword [rsi + rax]
movabs rdi, 0x25ad0cabd08b482f
imul rcx, rdi
movabs rdi, 0xa81f95670362d67
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd4cf28cca7adbe3
add rcx, rsi
and r10, rcx
mov rcx, qword [0x140a55e38]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55e40]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb6e4900c
imul esi, esi, 0x850db99d
add ecx, esi
add cl, 0xfe
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140a55e48]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55e50]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x29
movabs rdi, 0x60a474fa923d02f6
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a55e58]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a55e60]
mov rdi, qword [rdi + rax]
shl ecx, 7
shr rdi, 0x39
or ecx, edi
xor cl, 0x1c
shr r12, cl
mov rcx, qword [0x140a55e68]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55e70]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x1f
movabs rdi, 0xdd9f618e03e1f02c
xor rcx, rdi
mov rdi, r12
and rdi, rcx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + r9]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov r12d, ecx
movzx ecx, byte [r13 + r8]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov r11d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov esi, ecx
mov rcx, qword [0x140a55e80]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x90
shl rdx, cl
mov r10, rbx
or r10, rdx
mov rcx, qword [0x140a55e88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55e90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe5c674dc
imul edx, edx, 0xf03f47b8
add ecx, edx
add cl, 0x54
shl r12, cl
mov rcx, qword [0x140a55e98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55ea0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5f67e277
imul edx, edx, 0xbbdec452
add ecx, edx
add cl, 0xc2
shl r14, cl
or r12, r14
or r10, r12
mov rcx, qword [0x140a55ea8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55eb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd5d7f393
imul edx, edx, 0xc7ed066
add ecx, edx
add cl, 0x94
shl r11, cl
mov rcx, qword [0x140a55eb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55ec0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x27968997
imul edx, edx, 0xe8c450e2
add ecx, edx
add cl, 0x1e
shl r9, cl
or r11, r9
mov rcx, qword [0x140a55ed0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x42
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a55ed8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a55ee0]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xac
shl rsi, cl
or r10, rsi
mov rcx, qword [rbp + 0x158]
mov cl, byte [rcx + r10]
sub r15b, cl
movzx ecx, r15b
mov r15d, ecx
mov rcx, qword [0x140a55ee8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a55ef0]
mov rdx, qword [rdx + rax]
movabs r8, 0xa36a15f4653ce9ab
imul rcx, r8
movabs r8, 0xda5ea3e05ccf8261
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd54316900bc1d904
add rcx, rdx
mov rbx, qword [rbp - 0x50]
mov r11, rbx
and r11, rcx
mov rcx, qword [0x140a55f00]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 0xa1
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140a55f08]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a55f10]
mov r8, qword [r8 + rax]
movabs r9, 0x3847f40ec391283b
imul rcx, r9
movabs r9, 0x647e8dd521036015
imul r8, r9
add rcx, r8
movabs r8, 0xcd8dbeee54b9fdd2
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a55f18]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55f20]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x30d9da73
imul r8d, r8d, 0x97ade7c2
add ecx, r8d
add cl, 0x8c
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140a55f28]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a55f30]
mov r8, qword [r8 + rax]
movabs r9, 0xeb033ebb2fd67618
imul rcx, r9
movabs r9, 0x9cf156c01068a497
imul r8, r9
add rcx, r8
movabs r8, 0x7a8627d791153e8
add rcx, r8
and r14, rcx
mov rcx, qword [0x140a55f38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a55f40]
mov r8, qword [r8 + rax]
shr r8, 0x3e
lea ecx, [r8 + rcx*4]
xor cl, 0xd6
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140a55f48]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a55f50]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3f
movabs r9, 0xbdb08669f534956e
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a55f60]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x47
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140a55f68]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a55f70]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2a
movabs r10, 0xa691fde6c69b41df
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a55f78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a55f80]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x24a67f20
imul r10d, r10d, 0x5b620720
add ecx, r10d
add cl, 0xe8
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140a55f88]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a55f90]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 7
movabs rsi, 0x5efc6a22306e99e4
xor rcx, rsi
and r10, rcx
mov rcx, qword [0x140a55f98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a55fa0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x63125512
imul esi, esi, 0xff598c51
add ecx, esi
add cl, 0xc5
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140a55fa8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a55fb0]
mov rsi, qword [rsi + rax]
movabs rdi, 0x8399073336069a05
imul rcx, rdi
movabs rdi, 0x4a45fbd579f1e39
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x481ac800dd5134c0
add rcx, rsi
and r12, rcx
mov rcx, qword [0x140a55fc0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xfa
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140a55fc8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a55fd0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x32
movabs rdi, 0xfa7c6e729b99a535
xor rcx, rdi
mov rdi, rsi
and rdi, rcx
movzx ecx, byte [r13 + r11]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r11d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edi, ecx
mov rcx, qword [0x140a55fe0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xd2
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140a55ff0]
movabs rdx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rdx]
xor cl, 0xb1
shl r14, cl
mov rcx, qword [0x140a55ff8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56000]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x13fe22ce
imul edx, edx, 0xde05468a
add ecx, edx
add cl, 0x76
shl rsi, cl
or r14, rsi
mov r10, rbx
or r10, r14
mov rcx, qword [0x140a56010]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0xfe
shl r11, cl
mov rcx, qword [0x140a56020]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x53
shl r9, cl
or r11, r9
mov rcx, qword [0x140a56028]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56030]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9cbb2e0b
imul edx, edx, 0xefd8113a
add ecx, edx
inc cl
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a56038]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56040]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb01bbee4
imul edx, edx, 0xd101b74d
add ecx, edx
add cl, 0x6f
shl rdi, cl
or r10, rdi
mov r11, r10
add r11, r15
mov rcx, qword [0x140a56048]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56050]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0xe179bdc4bbb6f6af
xor rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140a56058]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a56060]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x31d7f1a8
imul r8d, r8d, 0x89efda31
add ecx, r8d
add cl, 0xcf
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a56068]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a56070]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x35
movabs r8, 0x335482f8357be08d
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140a56080]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0xa4
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a56088]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a56090]
mov r9, qword [r9 + rax]
movabs r10, 0x91412dff2539cf58
imul rcx, r10
movabs r10, 0x3b82c6ab5b50bc31
imul r9, r10
add rcx, r9
movabs r9, 0x4a8c15d9b7ce65f9
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a560a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x13
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140a560a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a560b0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x35
movabs r9, 0xb5e1905b6bf404ed
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x140a560b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a560c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xcd1487c2
imul r9d, r9d, 0x802db274
add ecx, r9d
add cl, 0x14
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a560c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a560d0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x16
movabs r10, 0xf547f92c254361b6
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a560e0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x8f
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a560e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a560f0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x11
movabs r10, 0x61cae4f59eb19c14
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140a560f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a56100]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa8c619a0
imul r10d, r10d, 0xf0e13bc4
add ecx, r10d
add cl, 0xd0
mov r15, r11
shr r15, cl
mov rcx, qword [0x140a56108]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56110]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x22
movabs r10, 0x8e5d75fd8be170c6
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140a56120]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x83
shr r11, cl
mov rcx, qword [0x140a56128]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56130]
mov r10, qword [r10 + rax]
shld rcx, r10, 5
movabs r10, 0xb8dec6ee492e945c
xor rcx, r10
mov rbx, r11
and rbx, rcx
movzx ecx, byte [r13 + rdx]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov edx, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + rdi]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov r9d, ecx
movzx ecx, byte [r13 + r15]
mov r8d, ecx
movzx ecx, byte [r13 + rbx]
mov edi, ecx
mov rcx, qword [0x140a56138]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a56140]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x74e7d702
imul ebx, ebx, 0xfec6ca52
add ecx, ebx
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140a56148]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56150]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3bb43f4f
imul edx, edx, 0xf0bdba7e
add ecx, edx
add cl, 0x2b
shl rsi, cl
mov rcx, qword [0x140a56160]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xe8
shl r11, cl
or rsi, r11
mov r11, r12
or r11, rsi
mov rcx, qword [0x140a56168]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56170]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2e114d07
imul edx, edx, 0x3f4488f9
add ecx, edx
add cl, 0xd0
shl r10, cl
mov rcx, qword [0x140a56180]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x30
shl r9, cl
or r10, r9
mov rcx, qword [0x140a56188]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56190]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2c2b6a04
shl edx, 3
sub ecx, edx
add cl, 0x28
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a56198]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a561a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc8e970c7
imul edx, edx, 0x6082a04f
add ecx, edx
add cl, 0x9c
shl rdi, cl
or r11, rdi
mov rcx, qword [0x140a54e20]
lea rcx, [rcx + r11*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0xa8]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
mov rcx, qword [0x140a561a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a561b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0x732a825a8be19c35
xor rcx, rdx
mov r13, qword [rbp - 0x20]
mov r11, r13
and r11, rcx
mov rcx, qword [0x140a561b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a561c0]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xfb
mov rdx, r13
shr rdx, cl
mov rcx, qword [0x140a561c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a561d0]
mov r8, qword [r8 + rax]
shld rcx, r8, 9
movabs r8, 0x96794b21e5e327ba
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a561d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a561e0]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x11
mov rdi, r13
shr rdi, cl
mov rcx, qword [0x140a561e8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a561f0]
mov r8, qword [r8 + rax]
movabs r9, 0xefb9f6a94da2f8
imul rcx, r9
movabs r9, 0x68c187afe36a9b3d
imul r8, r9
add rcx, r8
movabs r8, 0x6ef15f51a721c53f
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140a561f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a56200]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd569095a
imul r8d, r8d, 0x95061d18
add ecx, r8d
add cl, 0x38
mov r8, r13
shr r8, cl
mov rcx, qword [0x140a56208]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a56210]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xa
movabs r9, 0xe9ac3b474f78be3a
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a56218]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a56220]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5205dd97
imul r9d, r9d, 0x59b96587
add ecx, r9d
add cl, 8
mov r9, r13
shr r9, cl
mov rcx, qword [0x140a56228]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56230]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x18
movabs r10, 0xbd41c042cee27a9e
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a56240]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xa8
mov r14, r13
shr r14, cl
mov rcx, qword [0x140a56248]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56250]
mov r10, qword [r10 + rax]
movabs rbx, 0x70965f9a8f781550
imul rcx, rbx
movabs rbx, 0x1b3002e8be890cf6
imul r10, rbx
add rcx, r10
movabs r10, 0xb8e68558055f7c85
add rcx, r10
and r14, rcx
mov rcx, qword [0x140a56260]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x9e
mov r15, r13
shr r15, cl
mov rcx, qword [0x140a56268]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56270]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1d
movabs r10, 0x3525416b952ef748
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140a56278]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a56280]
mov r10, qword [r10 + rax]
shl ecx, 5
shr r10, 0x3b
or ecx, r10d
xor cl, 0x70
mov r10, r13
shr r10, cl
mov rcx, qword [0x140a56288]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56290]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x29
movabs rbx, 0x30dd7ccf1458ac80
xor rcx, rbx
mov rbx, r10
and rbx, rcx
mov rsi, qword [rbp + 0x160]
movzx ecx, byte [rsi + r11]
mov r12d, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + r8]
mov r11d, ecx
movzx ecx, byte [rsi + r9]
mov r10d, ecx
movzx ecx, byte [rsi + r14]
mov r9d, ecx
movzx ecx, byte [rsi + r15]
mov r8d, ecx
movzx ecx, byte [rsi + rbx]
mov ebx, ecx
mov rcx, qword [0x140a562a0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x65
shl rdx, cl
mov r14, r12
or r14, rdx
mov rcx, qword [0x140a562a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a562b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfc1489dc
imul edx, edx, 0xade9881
add ecx, edx
add cl, 0x5b
shl rdi, cl
mov rcx, qword [0x140a562b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a562c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc7b40ed1
imul edx, edx, 0xe7441371
add ecx, edx
add cl, 0xd
shl r11, cl
or rdi, r11
mov r11, r14
or r11, rdi
mov rcx, qword [0x140a562c8]
mov rdi, rax
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a562d0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x119d215e
imul edx, edx, 0x5f1c353b
add ecx, edx
add cl, 0x77
shl r10, cl
mov rcx, qword [0x140a562d8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a562e0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x940bf28
imul edx, edx, 0xfd04dc3e
add ecx, edx
add cl, 0x42
shl r9, cl
or r10, r9
mov rcx, qword [0x140a562f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x8b
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a562f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a56300]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x680cb66a
imul edx, edx, 0xe33b8b09
add ecx, edx
add cl, 0xcb
shl rbx, cl
or r11, rbx
mov rcx, qword [0x140a56310]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x25
shr r11, cl
mov qword [rbp + 0x58], r11
mov rcx, qword [0x140a56318]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a56320]
mov rdx, qword [rdx + rdi]
movabs r8, 0x576159cd0df2659e
imul rcx, r8
movabs r8, 0x57b8e0057c5ecf2e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x55613a31fd2381f3
add rcx, rdx
mov rax, r13
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a56328]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a56330]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x5a12ed4f
imul r8d, r8d, 0x12d8ded1
add ecx, r8d
add cl, 0xc3
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a56338]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a56340]
mov r8, qword [r8 + rdi]
movabs r9, 0x2790de9e6bbe069d
imul rcx, r9
movabs r9, 0x8c345f29ea927eed
imul r8, r9
add rcx, r8
movabs r8, 0xde6b696c8a69d282
add rcx, r8
and r11, rcx
mov rcx, qword [0x140a56350]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x8a
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a56358]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a56360]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x10
movabs r8, 0xac7d4daee8f198e5
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140a56370]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1c
xor cl, 0x26
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a56378]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140a56380]
mov r9, qword [r9 + rdi]
movabs rbx, 0x89b959aa440ab39f
imul rcx, rbx
movabs rbx, 0x3e043991c0edf3a9
imul r9, rbx
add rcx, r9
movabs r9, 0x93b147fff21e2219
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a56388]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a56390]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe7d86ad6
imul r9d, r9d, 0x68e7c70d
add ecx, r9d
add cl, 0x3a
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a56398]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a563a0]
mov rbx, qword [rbx + rdi]
shld rcx, rbx, 0x13
movabs rbx, 0x979c977716d8b31b
xor rcx, rbx
and r9, rcx
mov rcx, qword [0x140a563b0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2d
xor cl, 0x1b
mov r15, rax
shr r15, cl
mov rcx, qword [0x140a563b8]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a563c0]
mov rbx, qword [rbx + rdi]
shld rcx, rbx, 0x1e
movabs rbx, 0xc683eb4c36088d01
xor rcx, rbx
and r15, rcx
mov rcx, qword [0x140a563d0]
movabs rsi, 0x7fe4ed66d9b4d305
mov cl, byte [rcx + rsi]
xor cl, 0x8f
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a563d8]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a563e0]
mov rbx, qword [rbx + rdi]
shld rcx, rbx, 8
movabs rbx, 0x2818222c62b6ec1a
xor rcx, rbx
and r12, rcx
mov rcx, qword [0x140a563f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x3e
shr rax, cl
mov rcx, qword [0x140a563f8]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140a56400]
mov rbx, qword [rbx + rdi]
movabs r14, 0x572d9279518602a5
imul rcx, r14
movabs r14, 0xfe7b8cef89a8173c
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa49e131d19e8639b
add rcx, rbx
and rax, rcx
mov r13, qword [rbp + 0x160]
movzx ecx, byte [r13 + rdx]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov edx, ecx
movzx ecx, byte [r13 + r10]
mov ebx, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r15]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov r8d, ecx
movzx ecx, byte [r13 + rax]
mov r15d, ecx
mov rcx, qword [0x140a56408]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a56410]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x9937fe4d
imul r12d, r12d, 0xf7b774d3
add ecx, r12d
add cl, 0x46
shl rdx, cl
or r14, rdx
mov rcx, qword [0x140a56418]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a56420]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5c315e32
imul edx, edx, 0x2814ee0c
add ecx, edx
add cl, 0x72
shl rbx, cl
mov rcx, qword [0x140a56428]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a56430]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x2a8ffb1d
imul edx, edx, 0x42efe60a
add ecx, edx
add cl, 0xf0
shl r11, cl
or rbx, r11
or r14, rbx
mov rcx, qword [0x140a56440]
mov rcx, qword [rcx + rdi]
shr rcx, 0x32
xor cl, 0xd0
shl r10, cl
mov rcx, qword [0x140a56450]
movabs rdx, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rdx]
xor cl, 3
shl r9, cl
or r10, r9
mov rcx, qword [0x140a56458]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a56460]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe1d5352a
imul edx, edx, 0x80354d15
add ecx, edx
add cl, 0x92
shl r8, cl
or r10, r8
or r14, r10
mov rcx, qword [0x140a56470]
mov rcx, qword [rcx + rdi]
shr rcx, 0x34
xor cl, 0x34
shl r15, cl
or r14, r15
mov rbx, r14
xor rbx, qword [rbp + 0x58]
mov rcx, qword [0x140a56478]
mov rax, rdi
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56480]
mov rdx, qword [rdx + rax]
movabs r8, 0xabfc86a78876306d
imul rcx, r8
movabs r8, 0x4a4c03ba1bf5e8dd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7ec17a127a757a3d
add rcx, rdx
mov r11, rbx
and r11, rcx
mov rcx, qword [0x140a56488]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56490]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2a6a838a
imul edx, edx, 0x658848b0
add ecx, edx
add cl, 0x66
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140a56498]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a564a0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x16
movabs r8, 0xf9c3f41c2be91843
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a564a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a564b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6beade8d
imul r8d, r8d, 0xe6bcdf0a
add ecx, r8d
add cl, 0xba
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x140a564b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a564c0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x22
movabs r8, 0x2bb83d65226252d1
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140a564c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a564d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x66936a56
imul r8d, r8d, 0xbabf313a
add ecx, r8d
add cl, 0x84
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140a564d8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a564e0]
mov r9, qword [r9 + rax]
shld rcx, r9, 4
movabs r9, 0xd3b212a4062f272e
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a564f0]
mov cl, byte [rcx + rsi]
xor cl, 0x95
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140a564f8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a56500]
mov r9, qword [r9 + rax]
movabs r14, 0x7b4a0ac1bac3aaca
imul rcx, r14
movabs r14, 0x8077f51dbe9b0d2e
imul r9, r14
add rcx, r9
movabs r9, 0x77592972c8c5b417
add rcx, r9
and r10, rcx
mov rcx, qword [0x140a56510]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x2a
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140a56518]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a56520]
mov r14, qword [r14 + rax]
movabs r15, 0x7781de0a18a45c13
imul rcx, r15
movabs r15, 0x496efbbb20fcd25b
imul r14, r15
add rcx, r14
movabs r14, 0xac2844bc8fb1da4d
add rcx, r14
and r9, rcx
mov rcx, qword [0x140a56530]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xad
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140a56538]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a56540]
mov r15, qword [r15 + rax]
movabs r12, 0x45fa13ee258d4ac9
imul rcx, r12
movabs r12, 0x3e2b122599aef4ea
imul r15, r12
add rcx, r15
movabs r15, 0x51140a0498c453eb
add rcx, r15
and r14, rcx
mov rcx, qword [0x140a56548]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a56550]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x6bb17a13
imul r15d, r15d, 0x2fb3fa0c
add ecx, r15d
add cl, 0x3e
shr rbx, cl
mov rcx, qword [0x140a56558]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a56560]
mov r15, qword [r15 + rax]
movabs r12, 0x744b491fdf3fb731
imul rcx, r12
movabs r12, 0x8710975c4dd37379
imul r15, r12
add rcx, r15
movabs r15, 0xff11861453157dc
add rcx, r15
mov r15, rbx
and r15, rcx
movzx ecx, byte [r13 + r11]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov edi, ecx
movzx ecx, byte [r13 + r8]
mov r11d, ecx
movzx ecx, byte [r13 + r10]
mov r10d, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + r14]
mov r8d, ecx
movzx ecx, byte [r13 + r15]
mov rsi, r13
mov edx, ecx
mov rcx, qword [0x140a56568]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a56570]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xa5bf84e4
imul r14d, r14d, 0x18b8270f
add ecx, r14d
add cl, 0x71
shl r12, cl
or rbx, r12
mov rcx, qword [0x140a56580]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 3
shl rdi, cl
mov rcx, qword [0x140a56588]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a56590]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x6f87fe87
imul r14d, r14d, 0xfaf6d1a0
add ecx, r14d
add cl, 0xb4
shl r11, cl
or rdi, r11
mov r11, rbx
or r11, rdi
mov rcx, qword [0x140a56598]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a565a0]
mov edi, dword [rdi + rax]
imul edi, edi, 0xe48ec0ad
shl ecx, 3
sub edi, ecx
mov cl, dil
add cl, 0xb9
shl r10, cl
mov rcx, qword [0x140a565a8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a565b0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7ddb8e44
imul edi, edi, 0x2f8102d1
add ecx, edi
add cl, 0x61
shl r9, cl
or r10, r9
mov rcx, qword [0x140a565c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x98
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a565c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a565d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3f7bf05d
imul r8d, r8d, 0x2ec6d3e3
add ecx, r8d
add cl, 0x53
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140a565d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a565e0]
mov rdx, qword [rdx + rax]
movabs r8, 0x62835cb75aa0551
imul rcx, r8
movabs r8, 0x7e89ece10f6768a5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x133469495d8eb2a1
add rcx, rdx
mov r10, r11
and r10, rcx
mov rcx, qword [0x140a565e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a565f0]
mov rdx, qword [rdx + rax]
movabs r8, 0x1e3c2f227ddc064b
imul rcx, r8
movabs r8, 0xd1a4ee6157871c57
imul rdx, r8
add rcx, rdx
movabs rdx, 0x832b6bd81892fbcd
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140a56600]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xa7
mov r11, r10
shr r11, cl
mov rcx, qword [0x140a56608]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a56610]
mov r8, qword [r8 + rax]
movabs r9, 0xa6556f2c74846bc
imul rcx, r9
movabs r9, 0x65b8a18f2a768081
imul r8, r9
add rcx, r8
movabs r8, 0xa9ed5467820c8872
add rcx, r8
and r11, rcx
mov rcx, qword [0x140a56618]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a56620]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x17884518
imul r8d, r8d, 0x2196ac39
add ecx, r8d
add cl, 0xdc
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140a56628]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a56630]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1a
movabs r8, 0x6e8bef8b301cfdf2
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140a56638]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a56640]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x71170ab2
imul r8d, r8d, 0x8b7f0a34
add ecx, r8d
add cl, 0x36
mov r8, r10
shr r8, cl
mov rcx, qword [0x140a56648]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a56650]
mov r9, qword [r9 + rax]
movabs rbx, 0x3fdf0e3d20b7220f
imul rcx, rbx
movabs rbx, 0x492d4274eccacbe1
imul r9, rbx
add rcx, r9
movabs r9, 0xcb50af6c28a4c544
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a56660]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x69
mov r9, r10
shr r9, cl
mov rcx, qword [0x140a56668]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56670]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x2a
movabs rbx, 0x117ee22782b5c789
xor rcx, rbx
and r9, rcx
mov rcx, qword [0x140a56678]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a56680]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x10ff125b
imul ebx, ebx, 0x1b415c97
add ecx, ebx
add cl, 0x27
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140a56688]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a56690]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x24
movabs r14, 0xc58824512d56c00
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a566a0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x8d
mov r14, r10
shr r14, cl
mov rcx, qword [0x140a566a8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a566b0]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x39
movabs r15, 0x64c2e366be3ef2e7
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140a566b8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a566c0]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x20fc32d9
imul r15d, r15d, 0x90534d75
add ecx, r15d
add cl, 0xe8
mov r15, r10
shr r15, cl
mov rcx, qword [0x140a566c8]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140a566d0]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x16
movabs r12, 0x2170f459d6889957
xor rcx, r12
mov r13, r15
and r13, rcx
movzx ecx, byte [rsi + rdx]
mov r12d, ecx
movzx ecx, byte [rsi + r11]
mov edx, ecx
movzx ecx, byte [rsi + rdi]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov edi, ecx
movzx ecx, byte [rsi + r9]
mov r11d, ecx
movzx ecx, byte [rsi + rbx]
mov r9d, ecx
movzx ecx, byte [rsi + r14]
mov r8d, ecx
movzx ecx, byte [rsi + r13]
mov ebx, ecx
mov rcx, qword [0x140a566d8]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a566e0]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x62f20860
imul r14d, r14d, 0x99c2edd3
add ecx, r14d
add cl, 0x24
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140a566e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a566f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x559e1ee9
imul edx, edx, 0x5480a2f6
add ecx, edx
add cl, 0x13
shl r15, cl
mov rcx, qword [0x140a56700]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 0x7c
shl rdi, cl
or r15, rdi
mov rdi, r12
or rdi, r15
mov rcx, qword [0x140a56708]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56710]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe77a4592
imul edx, edx, 0x7f51412e
add ecx, edx
add cl, 0xfc
shl r11, cl
mov rcx, qword [0x140a56718]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56720]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe729bbe9
imul edx, edx, 0xe94af401
add ecx, edx
add cl, 0x69
shl r9, cl
or r11, r9
mov rcx, qword [0x140a56728]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56730]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc7a06665
imul edx, edx, 0x3bb6f55f
add ecx, edx
add cl, 0x90
shl r8, cl
or r11, r8
or rdi, r11
mov rcx, qword [0x140a56740]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xf7
shl rbx, cl
or rdi, rbx
mov rcx, qword [rbp + 0x150]
mov bl, byte [rcx + rdi]
mov rcx, qword [0x140a56748]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56750]
mov rdx, qword [rdx + rax]
movabs r8, 0x4bc36120d8c8abd5
imul rcx, r8
movabs r8, 0x21bc613925d123c5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcdecd1e2b2ee2c32
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140a56760]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x69
mov r11, r10
shr r11, cl
mov rcx, qword [0x140a56768]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a56770]
mov r8, qword [r8 + rax]
movabs r9, 0x6ad4e7830f2023f9
imul rcx, r9
movabs r9, 0xd621092a804b9f5d
imul r8, r9
add rcx, r8
movabs r8, 0x578887d7bbe130fe
add rcx, r8
and r11, rcx
mov rcx, qword [0x140a56780]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x3e
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140a56788]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a56790]
mov r8, qword [r8 + rax]
movabs r9, 0x7877db16e9c9bdd0
imul rcx, r9
movabs r9, 0x4d11bce0a3002ab8
imul r8, r9
add rcx, r8
movabs r8, 0xf44ccd9b4efad207
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140a567a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xd5
mov r8, r10
shr r8, cl
mov rcx, qword [0x140a567a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a567b0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1d
movabs r9, 0x9d68ed52c8927885
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a567b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a567c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3a812f41
imul r9d, r9d, 0xdc771df9
add ecx, r9d
add cl, 0xf7
mov r9, r10
shr r9, cl
mov rcx, qword [0x140a567c8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a567d0]
mov r14, qword [r14 + rax]
movabs r15, 0xa80a764f49a6a1bb
imul rcx, r15
movabs r15, 0xaaa545ad5ab910fe
imul r14, r15
add rcx, r14
movabs r14, 0xa0984620a35ec47a
add rcx, r14
and r9, rcx
mov rcx, qword [0x140a567e0]
mov ecx, dword [rcx + rax]
not ecx
shr ecx, 7
mov r14, r10
shr r14, cl
mov rcx, qword [0x140a567e8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a567f0]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x19
movabs r15, 0xc976d6c1575f1568
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140a56800]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x9a
mov r15, r10
shr r15, cl
mov rcx, qword [0x140a56808]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140a56810]
mov r12, qword [r12 + rax]
movabs r13, 0x36788c6edd0f397c
imul rcx, r13
movabs r13, 0xbe188fd94890bd27
imul r12, r13
add rcx, r12
movabs r12, 0xd2c3d1a8e1cb563b
add rcx, r12
and r15, rcx
mov rcx, qword [0x140a56820]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x2a
shr r10, cl
mov rcx, qword [0x140a56828]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140a56830]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x2d
movabs r12, 0x833b77481c1be2f6
xor rcx, r12
mov r13, r10
and r13, rcx
movzx ecx, byte [rsi + rdx]
mov r12d, ecx
movzx ecx, byte [rsi + r11]
mov edx, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + r8]
mov r11d, ecx
movzx ecx, byte [rsi + r9]
mov r10d, ecx
movzx ecx, byte [rsi + r14]
mov r9d, ecx
movzx ecx, byte [rsi + r15]
mov r8d, ecx
movzx ecx, byte [rsi + r13]
mov r13, rsi
mov r14d, ecx
mov rcx, qword [0x140a56838]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a56840]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x5eae4d9e
imul r15d, r15d, 0x166349b2
add ecx, r15d
add cl, 0x3c
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140a56848]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56850]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3221646e
imul edx, edx, 0xa6026c0f
add ecx, edx
add cl, 0x6b
shl rdi, cl
mov rcx, qword [0x140a56860]
movabs rdx, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rdx]
xor cl, 0x1f
shl r11, cl
or rdi, r11
mov r11, r12
or r11, rdi
mov rcx, qword [0x140a56870]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xa
shl r10, cl
mov rcx, qword [0x140a56880]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x16
shl r9, cl
or r10, r9
mov rcx, qword [0x140a56890]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x19
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a56898]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a568a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd26f315d
imul edx, edx, 0xf91f01c2
add ecx, edx
add cl, 0xa5
shl r14, cl
or r11, r14
mov rcx, qword [rbp + 0x158]
mov cl, byte [rcx + r11]
sub bl, cl
movzx ecx, bl
mov qword [rbp + 0x68], rcx
mov rcx, qword [0x140a568a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a568b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0xda3e91cb275a56ea
xor rcx, rdx
mov rsi, qword [rbp - 0x18]
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140a568c0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xdc
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140a568c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a568d0]
mov r9, qword [r9 + rax]
shld rcx, r9, 7
movabs r9, 0x4c852a97072198e3
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140a568e0]
movabs r9, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + r9]
xor cl, 0x8d
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140a568e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a568f0]
mov r9, qword [r9 + rax]
movabs rdi, 0xaaf61a1469853ba2
imul rcx, rdi
movabs rdi, 0x402569bc40edc7fb
imul r9, rdi
add rcx, r9
movabs r9, 0x30e234c32f73237a
add rcx, r9
and r11, rcx
mov rcx, qword [0x140a56900]
movabs r9, 0x7fe4ed66d9b4d302
mov cl, byte [rcx + r9]
xor cl, 0xbc
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140a56908]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a56910]
mov rdi, qword [rdi + rax]
movabs rbx, 0x1d194a486f4f3e37
imul rcx, rbx
movabs rbx, 0x478f483e0d35b6b4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6a384006bfc0800b
add rcx, rdi
and r9, rcx
mov rcx, qword [0x140a56920]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x1b
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140a56928]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56930]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 1
movabs rbx, 0x59d0538c1b62f2c2
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a56940]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x52
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140a56948]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a56950]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x14
movabs r14, 0x80fac3ec3482896b
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a56958]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a56960]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x84d0c17f
imul r14d, r14d, 0xa0819c07
add ecx, r14d
add cl, 0x62
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140a56968]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a56970]
mov r15, qword [r15 + rax]
shld rcx, r15, 0xb
movabs r15, 0xa489059fbaf77c0a
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140a56978]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a56980]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x473c109
imul r15d, r15d, 0x23dee675
add ecx, r15d
add cl, 0x7b
shr rsi, cl
mov rcx, qword [0x140a56988]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a56990]
mov r15, qword [r15 + rax]
movabs r12, 0x6780909925353b86
imul rcx, r12
movabs r12, 0x412564337064361
imul r15, r12
add rcx, r15
movabs r15, 0x391043630965ec0b
add rcx, r15
mov r12, rsi
and r12, rcx
movzx ecx, byte [r13 + rdx]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov edx, ecx
movzx ecx, byte [r13 + r11]
mov r15d, ecx
movzx ecx, byte [r13 + r9]
mov esi, ecx
movzx ecx, byte [r13 + rdi]
mov r11d, ecx
movzx ecx, byte [r13 + rbx]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov edi, ecx
mov rcx, qword [0x140a569a0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x46
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140a569b0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
not cl
shl r15, cl
mov rcx, qword [0x140a569c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xa8
shl rsi, cl
or r15, rsi
or r8, r15
mov rcx, qword [0x140a569c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a569d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x27f88948
imul edx, edx, 0x1b806c77
add ecx, edx
add cl, 0xcb
shl r11, cl
mov rcx, qword [0x140a569e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xb3
shl r10, cl
or r11, r10
or r8, r11
mov rcx, qword [0x140a569e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a569f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x490a798f
imul edx, edx, 0xeda32a34
add ecx, edx
add cl, 0xd7
shl r9, cl
or r8, r9
mov rcx, qword [0x140a56a00]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x3a
shl rdi, cl
or r8, rdi
mov r9, r8
add r9, qword [rbp + 0x68]
mov rcx, qword [0x140a56a08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56a10]
mov rdx, qword [rdx + rax]
movabs r8, 0x6e86fcab12ad813c
imul rcx, r8
movabs r8, 0xe1eee9eef97d2929
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc648dbb008c74fb2
add rcx, rdx
mov r13, r9
and r13, rcx
mov rcx, qword [0x140a56a18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56a20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb404008e
imul edx, edx, 0xb935583e
add ecx, edx
add cl, 0x6a
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140a56a28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56a30]
mov r10, qword [r10 + rax]
movabs r11, 0xe85c95e6a50931ab
imul rcx, r11
movabs r11, 0xea72017f9b647d4d
imul r10, r11
add rcx, r10
movabs r10, 0x77b6120edcf4b04e
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140a56a38]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a56a40]
mov r10, qword [r10 + rax]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0x8a
mov r10, r9
shr r10, cl
mov rcx, qword [0x140a56a48]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a56a50]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x2c
movabs r11, 0x8a9bc00b760af83
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a56a60]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xf3
mov r11, r9
shr r11, cl
mov rcx, qword [0x140a56a68]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a56a70]
mov rsi, qword [rsi + rax]
movabs rdi, 0xa3e4f5193a2626c3
imul rcx, rdi
movabs rdi, 0xca951fb2c2330e07
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6b3bc3bc0ff2011c
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a56a80]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xc6
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a56a88]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a56a90]
mov rdi, qword [rdi + rax]
movabs rbx, 0x251c069b5700646d
imul rcx, rbx
movabs rbx, 0xb25d01528974478e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xc6ce08265e11a16b
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a56a98]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a56aa0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xf8edacdd
imul edi, edi, 0x920bdb4d
add ecx, edi
add cl, 0xa5
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140a56aa8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56ab0]
mov rbx, qword [rbx + rax]
movabs r14, 0xad30e0a70360778a
imul rcx, r14
movabs r14, 0x6a2ac61db20544b7
imul rbx, r14
add rcx, rbx
movabs rbx, 0x9c926f51c18d1f36
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a56ab8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a56ac0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xf5a47e55
imul ebx, ebx, 0xff09ee79
add ecx, ebx
add cl, 0x47
mov r14, r9
shr r14, cl
mov rcx, qword [0x140a56ac8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56ad0]
mov rbx, qword [rbx + rax]
movabs r15, 0x5b8f515c7cfb9d3d
imul rcx, r15
movabs r15, 0x6b933e9931b1a948
imul rbx, r15
add rcx, rbx
movabs rbx, 0x3d4f44f22d5c2162
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140a56ae0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x2f
shr r9, cl
mov rcx, qword [0x140a56ae8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56af0]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 1
movabs rbx, 0x7d03640ed861a79b
xor rcx, rbx
mov r12, r9
and r12, rcx
mov r8, qword [rbp + 0x160]
movzx ecx, byte [r8 + r13]
mov r15d, ecx
movzx ecx, byte [r8 + rdx]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov ebx, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + rdi]
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov r14d, ecx
movzx ecx, byte [r8 + r12]
mov edx, ecx
mov rcx, qword [0x140a56af8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a56b00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x9bfc86bd
imul esi, esi, 0xae7cbd1c
add ecx, esi
add cl, 0xdd
shl r13, cl
mov rsi, r15
or rsi, r13
mov rcx, qword [0x140a56b08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a56b10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x6ca6a4a7
imul edi, edi, 0x601c7364
add ecx, edi
add cl, 0x85
shl rbx, cl
mov rcx, qword [0x140a56b18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a56b20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x9b699c13
imul edi, edi, 0x3f0cf141
add ecx, edi
add cl, 0xca
shl r11, cl
or rbx, r11
mov r11, rsi
or r11, rbx
mov rcx, qword [0x140a56b30]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
shl r10, cl
mov rcx, qword [0x140a56b40]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x4e
shl r9, cl
or r10, r9
mov rcx, qword [0x140a56b48]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a56b50]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x22cf428a
imul r9d, r9d, 0x425a84cf
add ecx, r9d
add cl, 0xeb
mov r8, r14
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a56b60]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x57
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140a56b68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56b70]
mov rdx, qword [rdx + rax]
movabs r8, 0x8fecf0e38a9cbd49
imul rcx, r8
movabs r8, 0x20e74a9e310641
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8f2df3eaa798d0d7
add rcx, rdx
mov r8, rcx
add r8, r11
mov rcx, qword [0x140a56b78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56b80]
mov rdx, qword [rdx + rax]
movabs r9, 0x6c93fdfb384bc07e
imul rcx, r9
movabs r9, 0xffba700b31f7f61
imul rdx, r9
add rcx, rdx
movabs rdx, 0x77fd693908417eb6
add rcx, rdx
mov r9, r8
and r9, rcx
mov rcx, qword [0x140a56b88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56b90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa1044b26
imul edx, edx, 0xec1aed54
add ecx, edx
add cl, 0x34
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140a56b98]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56ba0]
mov r10, qword [r10 + rax]
movabs r11, 0x5bdc37b77083e7d2
imul rcx, r11
movabs r11, 0xffdc31522d52374d
imul r10, r11
add rcx, r10
movabs r10, 0xb99f6fcf8206c682
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140a56bb0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x95
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a56bb8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a56bc0]
mov r11, qword [r11 + rax]
movabs rsi, 0x305e33601b67fc3d
imul rcx, rsi
movabs rsi, 0x4b532ff769d41870
imul r11, rsi
add rcx, r11
movabs r11, 0x3d9659a8c3cb339e
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a56bd0]
movabs r11, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + r11]
xor cl, 0x9a
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a56bd8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a56be0]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x1f
movabs rsi, 0x3fa0e039c56251a9
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a56bf0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xd3
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a56bf8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a56c00]
mov rdi, qword [rdi + rax]
movabs rbx, 0xc0d01b0522e1be03
imul rcx, rbx
movabs rbx, 0x903050653af4c4f4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x71249646895b9d2c
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a56c08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a56c10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x4ca2b770
imul edi, edi, 0x2b991a59
add ecx, edi
add cl, 0xf2
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a56c18]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56c20]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x1f
movabs rbx, 0xd9b085f4b3595c6e
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a56c28]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a56c30]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x80abc876
imul ebx, ebx, 0x833c8cfa
add ecx, ebx
add cl, 0x8c
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a56c38]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a56c40]
mov r14, qword [r14 + rax]
movabs r15, 0x1f35a5c3da19848
imul rcx, r15
movabs r15, 0xd84f858195d21e6c
imul r14, r15
add rcx, r14
movabs r14, 0x7c6026681e4eb6f
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140a56c48]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a56c50]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xb896fe9c
imul r14d, r14d, 0x6521508d
add ecx, r14d
add cl, 3
shr r8, cl
mov rcx, qword [0x140a56c58]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a56c60]
mov r14, qword [r14 + rax]
shld rcx, r14, 0xd
movabs r14, 0xf916671821830ab8
xor rcx, r14
mov r12, r8
and r12, rcx
mov r8, qword [rbp + 0x160]
movzx ecx, byte [r8 + r9]
mov r15d, ecx
movzx ecx, byte [r8 + rdx]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov r14d, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + rdi]
mov r9d, ecx
movzx ecx, byte [r8 + rbx]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x140a56c68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a56c70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8dfb5c7d
imul esi, esi, 0xe407973f
add ecx, esi
add cl, 0xf3
shl r13, cl
or r15, r13
mov rcx, qword [0x140a56c78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a56c80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5482f56a
imul esi, esi, 0xa91399ce
add ecx, esi
add cl, 0xe8
shl r14, cl
mov rcx, qword [0x140a56c90]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xed
shl r11, cl
or r14, r11
mov r11, r15
or r11, r14
mov rcx, qword [0x140a56c98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a56ca0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5625acc8
imul esi, esi, 0xa056503c
add ecx, esi
add cl, 0x7c
shl r10, cl
mov rcx, qword [0x140a56ca8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a56cb0]
mov esi, dword [rsi + rax]
imul esi, esi, 0x664373b5
shl ecx, 4
sub esi, ecx
mov cl, sil
add cl, 0x6c
shl r9, cl
or r10, r9
mov rcx, qword [0x140a56cc0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x98
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a56cd0]
mov rax, qword [rcx + rax]
shr rax, 0x2b
mov cl, al
xor cl, 0x4e
shl rdx, cl
or r11, rdx
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x140]
mov qword [rax], r11
mov eax, 0xe79f95eb
mov rcx, rdx
sub rcx, rax
je 0x140230d7b
jmp 0x140230d52
mov eax, 0xe79f95ec
mov rcx, rdx
sub rcx, rax
je 0x140230e2b
jmp 0x140230d65
mov eax, 0xe79f95ed
mov rcx, rdx
sub rcx, rax
je 0x140230e44
jmp 0x14025e02c
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x15ab40c8
je 0x14024a935
jmp 0x140230d97
mov rcx, rax
sub rcx, 0x2c50592e
je 0x140241708
jmp 0x140230da9
mov rcx, rax
sub rcx, 0x35cd5332
je 0x14024a957
jmp 0x140230dbb
mov rcx, rax
sub rcx, 0x4cad8674
je 0x14023f10f
jmp 0x140230dcd
mov rcx, rax
sub rcx, 0x50504c06
je 0x14024fdc8
jmp 0x140230ddf
mov ecx, 0x95544ec5
mov rdx, rax
sub rdx, rcx
je 0x14023ceac
jmp 0x140230df2
mov ecx, 0xa38e6a8a
mov rdx, rax
sub rdx, rcx
je 0x1402326f6
jmp 0x140230e05
mov ecx, 0xac56ded6
mov rdx, rax
sub rdx, rcx
je 0x140258e89
jmp 0x140230e18
mov ecx, 0xaf40272c
sub rax, rcx
je 0x140233433
jmp 0x14025e02c
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
jmp 0x14025e02e
mov rax, qword [rbp + 0x138]
mov r8, qword [rax]
mov rcx, qword [0x140a56cd8]
movabs rax, 0x7fe4ed66d9b4d2fe
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56ce0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0xfaaac8dc62b8db55
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140a56ce8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a56cf0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd3ec86d1
imul r9d, r9d, 0x2798c8bd
add ecx, r9d
add cl, 0x84
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a56cf8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a56d00]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xb
movabs r10, 0x91a870c70973aaf5
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a56d08]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a56d10]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x340b0e7f
imul r10d, r10d, 0x46fa511a
add ecx, r10d
add cl, 0x5f
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a56d18]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a56d20]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x2e
movabs r11, 0xb628e0cfdc69bda5
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a56d30]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x92
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a56d38]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a56d40]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x38
movabs rsi, 0xa2a0d22e13e33fea
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a56d48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a56d50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x241fb57b
imul esi, esi, 0x9fb12ae
add ecx, esi
add cl, 0x28
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a56d58]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a56d60]
mov rdi, qword [rdi + rax]
movabs rbx, 0x75b76822307dc5bc
imul rcx, rbx
movabs rbx, 0xc6bc060f2f540d4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xfa27881177d7bba7
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a56d68]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a56d70]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x3d49a008
imul edi, edi, 0x45e4393b
add ecx, edi
add cl, 0xe9
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a56d78]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56d80]
mov rbx, qword [rbx + rax]
movabs r14, 0xf6496e204c9bcd
imul rcx, r14
movabs r14, 0xaed07b1fc9d86df9
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa446b61d069019
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a56d90]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x41
mov r14, r8
mov qword [rbp + 0x80], r8
shr r14, cl
mov rcx, qword [0x140a56d98]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a56da0]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x29
movabs rbx, 0xea27d6e9387649f7
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140a56db0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xde
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a56db8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a56dc0]
mov r15, qword [r15 + rax]
movabs r12, 0x6f0753750ad5f40a
imul rcx, r12
movabs r12, 0xfa8b025c9018daf2
imul r15, r12
add rcx, r15
movabs r15, 0x6e0504270bf4af2d
add rcx, r15
and rbx, rcx
mov r12, qword [rbp + 0x160]
movzx ecx, byte [r12 + rdx]
mov r13d, ecx
movzx ecx, byte [r12 + r9]
mov edx, ecx
movzx ecx, byte [r12 + r10]
mov r15d, ecx
movzx ecx, byte [r12 + r11]
mov r8d, ecx
movzx ecx, byte [r12 + rsi]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov r10d, ecx
movzx ecx, byte [r12 + r14]
mov r9d, ecx
movzx ecx, byte [r12 + rbx]
mov edi, ecx
mov rcx, qword [0x140a56dd0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x5e
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140a56de0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x8f
shl r15, cl
mov rcx, qword [0x140a56de8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56df0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5584c317
imul edx, edx, 0xf799494d
add ecx, edx
add cl, 0x44
shl r8, cl
or r15, r8
mov rsi, r13
or rsi, r15
mov rcx, qword [0x140a56e00]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xa8
shl r11, cl
mov rcx, qword [0x140a56e08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56e10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9ef3d2bd
imul edx, edx, 0x2e44bc45
add ecx, edx
add cl, 0x19
shl r10, cl
or r11, r10
mov rcx, qword [0x140a56e18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56e20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbe7205df
imul edx, edx, 0x4bba6fa9
add ecx, edx
add cl, 0x55
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140a56e28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56e30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x26bc1d68
imul edx, edx, 0xed578d3
add ecx, edx
add cl, 0xd4
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140a56e38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56e40]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0x3940b098c4c14424
xor rcx, rdx
sub rsi, rcx
sete byte [rbp + 0x14d]
mov rcx, qword [0x140a56e48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56e50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0x25acb882cd550010
xor rcx, rdx
mov r8, qword [rbp + 0x80]
mov r9, r8
and r9, rcx
mov rcx, qword [0x140a56e58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56e60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa9b2e03
imul edx, edx, 0x29217325
add ecx, edx
add cl, 0x5e
mov r10, r8
mov r11, r8
shr r10, cl
mov rcx, qword [0x140a56e68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a56e70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0xf16233fabbe8f5f9
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140a56e78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a56e80]
mov rdx, qword [rdx + rax]
mov r8, rax
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x8e
mov rax, r11
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a56e88]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a56e90]
mov rdx, qword [rdx + r8]
movabs r11, 0xc0dcc82f1f4755e3
imul rcx, r11
movabs r11, 0xb25632dc9888f5b
imul rdx, r11
add rcx, rdx
movabs rdx, 0xda36c7f49a32b8be
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a56e98]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a56ea0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x55bb125c
imul edx, edx, 0xd8eb1617
add ecx, edx
add cl, 0xa6
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a56ea8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a56eb0]
mov rdx, qword [rdx + r8]
movabs r11, 0xc92f0d11ff77d70
imul rcx, r11
movabs r11, 0x1681fd5739bb0c0a
imul rdx, r11
add rcx, rdx
movabs rdx, 0x5891831deb78e8ad
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a56ec0]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xea
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a56ec8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a56ed0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x10
movabs rdx, 0x1cb19185b13241ef
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a56ee0]
mov rcx, qword [rcx + r8]
shr rcx, 0x37
xor cl, 0x3e
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a56ee8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a56ef0]
mov rdx, qword [rdx + r8]
movabs r11, 0xd88c17368e9d4872
imul rcx, r11
movabs r11, 0xa3c03d7be69f2b42
imul rdx, r11
add rcx, rdx
movabs rdx, 0x5a8e5d86c4eccb33
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a56ef8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a56f00]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xfa3ca468
imul edx, edx, 0x7b8802af
add ecx, edx
add cl, 2
mov r13, rax
shr r13, cl
mov rcx, qword [0x140a56f08]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a56f10]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x18
movabs rdx, 0x640d6351b6874c5f
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140a56f20]
movabs rdx, 0x7fe4ed66d9b4d302
mov cl, byte [rcx + rdx]
xor cl, 0x14
mov rdx, rax
mov r11, rax
shr rdx, cl
mov rcx, qword [0x140a56f28]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140a56f30]
mov r15, qword [r15 + r8]
shld rcx, r15, 0x3d
movabs r15, 0x2f4c20b15a8c2af8
xor rcx, r15
and rdx, rcx
mov rax, r12
movzx ecx, byte [rax + r9]
mov r12d, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + rsi]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov r15d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r13]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140a56f38]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140a56f40]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xcb370c11
imul r14d, r14d, 0x78c924e3
add ecx, r14d
add cl, 0x88
shl r10, cl
mov rcx, qword [0x140a56f50]
mov rcx, qword [rcx + r8]
shr rcx, 0x1a
xor cl, 0x9c
shl r9, cl
or r12, r9
or r12, r10
mov rcx, qword [0x140a56f60]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xae
shl r15, cl
mov rcx, qword [0x140a56f68]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140a56f70]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7a1232d8
imul r9d, r9d, 0x9ec09697
add ecx, r9d
add cl, 0x49
shl rdi, cl
or r15, rdi
mov rdi, r12
or rdi, r15
mov rcx, qword [0x140a56f80]
mov rcx, qword [rcx + r8]
shr rcx, 0x34
xor cl, 0x13
shl rsi, cl
mov rcx, qword [0x140a56f88]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140a56f90]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2c7f55a1
imul r9d, r9d, 0xae1f34ea
add ecx, r9d
add cl, 0x33
shl rbx, cl
or rsi, rbx
mov rcx, qword [0x140a56fa0]
mov rcx, qword [rcx + r8]
shr rcx, 0x2a
shl rdx, cl
or rsi, rdx
or rdi, rsi
mov rcx, qword [0x140a56fa8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a56fb0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1f6b9723
imul edx, edx, 0x2745c61d
add ecx, edx
add cl, 0xb3
shr rdi, cl
mov qword [rbp + 0x38], rdi
mov rcx, qword [0x140a56fb8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a56fc0]
mov rdx, qword [rdx + r8]
mov r9, r8
movabs r10, 0x9f5daa0c67a9a791
imul rcx, r10
movabs r10, 0x6b2b3eaa0fe196af
imul rdx, r10
add rcx, rdx
movabs rdx, 0x405911c36adb8c37
add rcx, rdx
mov r8, r11
mov r10, r8
and r10, rcx
mov rcx, qword [0x140a56fd0]
movabs rdx, 0x7fe4ed66d9b4d302
mov cl, byte [rcx + rdx]
xor cl, 0x86
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a56fd8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140a56fe0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x18
movabs rdx, 0x3e2c7ff47c4d2a98
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140a56fe8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140a56ff0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xd61f0bb5
imul edx, edx, 0xbae5f204
add ecx, edx
add cl, 0xe7
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a56ff8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140a57000]
mov rdx, qword [rdx + r9]
movabs rdi, 0x59945783c33eebe2
imul rcx, rdi
movabs rdi, 0xaba83241cc8b3a1d
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x2cfeea9aef3d61f2
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a57010]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x5d
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a57018]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140a57020]
mov rdx, qword [rdx + r9]
movabs rbx, 0xda3406a41b33deb1
imul rcx, rbx
movabs rbx, 0xea1c855bc26111c8
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x98a8fe47fc43f955
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a57028]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140a57030]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x8dd78
imul edx, edx, 0x435689a4
add ecx, edx
add cl, 0x4c
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a57038]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140a57040]
mov rdx, qword [rdx + r9]
movabs r14, 0x55e1df859c6d4aee
imul rcx, r14
movabs r14, 0x4915a507cea24424
imul rdx, r14
add rcx, rdx
movabs rdx, 0xac87d464e1ebe0cd
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a57048]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140a57050]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x7cee2137
imul edx, edx, 0xbcbdd7e6
add ecx, edx
add cl, 0xb2
mov r14, r8
shr r14, cl
mov rcx, qword [0x140a57058]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140a57060]
mov rdx, qword [rdx + r9]
movabs r15, 0xf19db121ef2e218e
imul rcx, r15
movabs r15, 0x564479ff40f7d12c
imul rdx, r15
add rcx, rdx
movabs rdx, 0x6cc2264814aca031
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a57070]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x9e
mov r15, r8
shr r15, cl
mov rcx, qword [0x140a57078]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140a57080]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x18
movabs rdx, 0x54ab64b13b62a43f
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140a57090]
mov rcx, qword [rcx + r9]
shr rcx, 0x1b
xor cl, 0xa8
shr r8, cl
mov rcx, qword [0x140a57098]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140a570a0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0xb
movabs rdx, 0x49af38c464cc8987
xor rcx, rdx
and r8, rcx
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r15, rax
mov r8d, ecx
mov rcx, qword [0x140a570a8]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140a570b0]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x11faecbd
imul ebx, ebx, 0x1e92c6e1
add ecx, ebx
add cl, 9
shl r13, cl
or rdx, r13
mov rcx, qword [0x140a570c0]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x51
shl r12, cl
mov rcx, qword [0x140a570c8]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140a570d0]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x23c931ce
imul ebx, ebx, 0xaf021785
add ecx, ebx
add cl, 0xd2
shl rdi, cl
or rdx, rdi
or rdx, r12
mov rcx, qword [0x140a570e0]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x63
shl rsi, cl
mov rcx, qword [0x140a570f0]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xbc
shl r11, cl
or rsi, r11
or rdx, rsi
mov rcx, qword [0x140a57100]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x57
shl r10, cl
mov rcx, qword [0x140a57108]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140a57110]
mov r11, qword [r11 + r9]
shl ecx, 6
shr r11, 0x3a
or ecx, r11d
xor cl, 0x7c
shl r8, cl
or r10, r8
or rdx, r10
mov r10, rdx
xor r10, qword [rbp + 0x38]
mov rcx, qword [0x140a57118]
mov r8, r9
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a57120]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x19
movabs rdx, 0xe7875d1dd03b1651
xor rcx, rdx
mov r12, r10
and r12, rcx
mov rcx, qword [0x140a57128]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a57130]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6fe807d3
imul edx, edx, 0x591adc1c
add ecx, edx
add cl, 0x5e
mov r9, r10
shr r9, cl
mov rcx, qword [0x140a57138]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a57140]
mov rdx, qword [rdx + r8]
movabs r11, 0x1f37bccf5df3339e
imul rcx, r11
movabs r11, 0x6f5c12f2c9035cf8
imul rdx, r11
add rcx, rdx
movabs rdx, 0x36eeb17f81cedf1b
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140a57150]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x7b
mov r11, r10
shr r11, cl
mov rcx, qword [0x140a57158]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a57160]
mov rdx, qword [rdx + r8]
movabs rsi, 0x70156c3b4755de91
imul rcx, rsi
movabs rsi, 0x439101dfa220efb3
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x13f90172c2072eb4
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a57168]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a57170]
mov edx, dword [rdx + r8]
imul edx, edx, 0x4bee581c
shl ecx, 7
sub edx, ecx
mov cl, dl
add cl, 0xf4
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140a57178]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a57180]
mov rdx, qword [rdx + r8]
movabs rdi, 0x420a9021176e677a
imul rcx, rdi
movabs rdi, 0x3c8cc227e8b559ac
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xee8172ef5eed512b
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a57188]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a57190]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5cb42ab6
imul edx, edx, 0x4620531e
add ecx, edx
add cl, 0x82
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140a57198]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a571a0]
mov rdx, qword [rdx + r8]
movabs rbx, 0xcf3b6767e90bbe63
imul rcx, rbx
movabs rbx, 0xa34abb7b0429ea4a
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xa56cb7f6996df9fd
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a571a8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a571b0]
mov rdx, qword [rdx + r8]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xe0
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140a571b8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a571c0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x11
movabs rdx, 0xb6bda82fe1dc83e2
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a571c8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a571d0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1d13260b
imul edx, edx, 0xa5d7d019
add ecx, edx
add cl, 0x2e
mov r14, r10
shr r14, cl
mov rcx, qword [0x140a571d8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a571e0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 7
movabs rdx, 0xdcff9e4e70a01c24
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a571e8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140a571f0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1b6cb373
imul edx, edx, 0x7a1e534b
add ecx, edx
add cl, 0x81
shr r10, cl
mov rcx, qword [0x140a571f8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140a57200]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x15
movabs rdx, 0xb79d2e67809143d9
xor rcx, rdx
mov rdx, r10
and rdx, rcx
mov rax, r15
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov r15d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
mov rcx, qword [0x140a57210]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xbb
shl r13, cl
mov rdx, r12
or rdx, r13
mov rcx, qword [0x140a57218]
mov r12, r8
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140a57220]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x39d57a48
imul edi, edi, 0x2db56089
add ecx, edi
add cl, 0xad
shl r15, cl
mov rcx, qword [0x140a57228]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140a57230]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x70ea4fbb
imul edi, edi, 0x874e2ca2
add ecx, edi
add cl, 0x4a
shl rsi, cl
or r15, rsi
mov rsi, rdx
or rsi, r15
mov rcx, qword [0x140a57240]
mov rcx, qword [rcx + r12]
shr rcx, 0x29
xor cl, 8
shl r11, cl
mov rcx, qword [0x140a57248]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140a57250]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x608fca2b
imul edx, edx, 0xcaada84a
add ecx, edx
add cl, 0xaa
shl r10, cl
or r11, r10
mov rcx, qword [0x140a57260]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 0x5d
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140a57270]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xdd
mov r8, rbx
shl r8, cl
or rsi, r8
mov rcx, qword [0x140a57278]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a57280]
mov rdx, qword [rdx + r12]
movabs r8, 0x56ab9a5659fd56a7
imul rcx, r8
movabs r8, 0x4a1588419a836ae2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xde2aeab7d6c0f84
add rcx, rdx
mov r8, rsi
and r8, rcx
mov rcx, qword [0x140a57288]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a57290]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x3c
movabs rdx, 0x3eb328fec325b66a
xor rcx, rdx
mov r9, r8
and r9, rcx
mov rcx, qword [0x140a572a0]
mov rcx, qword [rcx + r12]
shr rcx, 0x37
xor cl, 0xd3
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a572a8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a572b0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x27
movabs rdx, 0x46ffad47f0af5783
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140a572b8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140a572c0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x19aa0653
imul edx, edx, 0x5b9a4e13
add ecx, edx
add cl, 0xe9
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a572c8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a572d0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 2
movabs rdx, 0xdf173ef44f748532
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140a572d8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140a572e0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa13223b8
imul edx, edx, 0xbcccfb5a
add ecx, edx
add cl, 0x44
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a572e8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a572f0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x15
movabs rdx, 0x105739f5cc01b61a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a57300]
mov rcx, qword [rcx + r12]
shr rcx, 0x2b
xor cl, 0x73
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a57308]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a57310]
mov rdx, qword [rdx + r12]
movabs rbx, 0xbaa68de0d66efaee
imul rcx, rbx
movabs rbx, 0xc15e2a65e8355ad8
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xa2d9d2b4e8e4bc2b
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a57320]
mov rcx, qword [rcx + r12]
shr rcx, 0x34
xor cl, 0x9b
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a57328]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a57330]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x1b
movabs rdx, 0x9d1d1465b27c0ffc
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a57340]
movabs rdx, 0x7fe4ed66d9b4d305
mov cl, byte [rcx + rdx]
xor cl, 0x7c
mov r15, r8
shr r15, cl
mov rcx, qword [0x140a57348]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140a57350]
mov rdx, qword [rdx + r12]
movabs r14, 0x9eab857e5cba7bd4
imul rcx, r14
movabs r14, 0xd233eb8ec3be5d45
imul rdx, r14
add rcx, rdx
movabs rdx, 0x8a850e022d8298a9
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a57360]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xa7
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140a57368]
mov rcx, qword [rcx + r12]
mov r14, qword [0x140a57370]
mov r14, qword [r14 + r12]
movabs r13, 0xa44f1428b410d250
imul rcx, r13
movabs r13, 0xded16f0da9cf7b12
imul r14, r13
add rcx, r14
movabs r14, 0x90503378bcaaa1e9
add rcx, r14
mov r13, rdx
and r13, rcx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r10d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r13, rax
mov ebx, ecx
mov rcx, qword [0x140a57378]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140a57380]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xabacfc76
imul edi, edi, 0x1e062cee
add ecx, edi
add cl, 0x60
shl r9, cl
mov rdi, rdx
or rdi, r9
mov rcx, qword [0x140a57388]
mov rax, r12
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57390]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1fed50ed
imul edx, edx, 0x227c2c5a
add ecx, edx
add cl, 6
shl r10, cl
mov rcx, qword [0x140a57398]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a573a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6d27dc11
imul edx, edx, 0xb1aded2d
add ecx, edx
add cl, 0x8a
shl r14, cl
or r10, r14
or rdi, r10
mov rcx, qword [0x140a573a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a573b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xec4d6b6d
imul edx, edx, 0x8ea8762f
add ecx, edx
add cl, 0xf0
shl rsi, cl
mov rcx, qword [0x140a573c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 7
shl r11, cl
or rsi, r11
mov rcx, qword [0x140a573d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xa8
mov r10, r15
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140a573e0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 2
shl rbx, cl
or rdi, rbx
mov rcx, qword [rbp + 0x150]
mov r9b, byte [rcx + rdi]
mov rcx, qword [0x140a573e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a573f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0x128066bad9930f24
xor rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x140a573f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57400]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x159fe551
imul edx, edx, 0x2eacbe67
add ecx, edx
add cl, 0x9c
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a57408]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a57410]
mov rdx, qword [rdx + rax]
movabs rsi, 0x17af77964f41e025
imul rcx, rsi
movabs rsi, 0xeaa1a49b00253615
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2347eea3b198e032
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a57418]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57420]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4cd75031
shl edx, 4
sub ecx, edx
add cl, 7
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a57428]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a57430]
mov rdx, qword [rdx + rax]
movabs rdi, 0xbf5b89094a821b8
imul rcx, rdi
movabs rdi, 0xfdcde4f0662b4aca
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xa1f99a9e37bc1819
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a57440]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x38
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a57448]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a57450]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xd2f27d12eb283afa
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a57458]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57460]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6894fe89
imul edx, edx, 0xeebb44d9
add ecx, edx
add cl, 0xc6
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a57468]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a57470]
mov rdx, qword [rdx + rax]
movabs r14, 0x3b0f18202e1ab5af
imul rcx, r14
movabs r14, 0x164275dad1f22ba1
imul rdx, r14
add rcx, rdx
movabs rdx, 0xb3844f2aaae7840a
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a57478]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57480]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x5a
mov r14, r8
shr r14, cl
mov rcx, qword [0x140a57488]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a57490]
mov rdx, qword [rdx + rax]
movabs r15, 0xd046b4491544f9e1
imul rcx, r15
movabs r15, 0x3051d370fc2180a9
imul rdx, r15
add rcx, rdx
movabs rdx, 0x7bb6b4a36e1113e6
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a57498]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a574a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x942c447e
imul edx, edx, 0xf2c9830e
add ecx, edx
add cl, 0x3a
mov r15, r8
shr r15, cl
mov rcx, qword [0x140a574a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a574b0]
mov rdx, qword [rdx + rax]
movabs r12, 0xb2d24e2a7bfd97d2
imul rcx, r12
movabs r12, 0x552b3424fbefa25f
imul rdx, r12
add rcx, rdx
movabs rdx, 0x216106b34d5cc69a
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a574c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xc8
shr r8, cl
mov rcx, qword [0x140a574c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a574d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0xcd63bc53bdeaeb44
xor rcx, rdx
and r8, rcx
movzx ecx, byte [r13 + r10]
mov edx, ecx
movzx ecx, byte [r13 + r11]
mov r10d, ecx
movzx ecx, byte [r13 + rsi]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov edi, ecx
movzx ecx, byte [r13 + rbx]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov r11d, ecx
movzx ecx, byte [r13 + r15]
mov r14d, ecx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
mov rcx, qword [0x140a574d8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a574e0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x4670a114
imul ebx, ebx, 0x748fe8f4
add ecx, ebx
add cl, 0xa0
shl r10, cl
or rdx, r10
mov rcx, qword [0x140a574f0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xe2
shl r12, cl
mov rcx, qword [0x140a57500]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xec
shl rdi, cl
or r12, rdi
mov rdi, rdx
or rdi, r12
mov rcx, qword [0x140a57508]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57510]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2a48de60
imul edx, edx, 0xac54b4f
add ecx, edx
add cl, 0xa4
shl rsi, cl
mov rcx, qword [0x140a57518]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57520]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x97d1bef1
imul edx, edx, 0x699cde30
add ecx, edx
add cl, 0xe1
shl r11, cl
or rsi, r11
mov rcx, qword [0x140a57528]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57530]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6d63837b
imul edx, edx, 0x1ec5e3c6
add ecx, edx
add cl, 0x72
mov r10, r14
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140a57538]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a57540]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0x7f532b34
imul eax, eax, 0x90d61a09
add ecx, eax
dec cl
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x158]
mov al, byte [rax + rdi]
sub r9b, al
mov al, byte [rbp + 0x14d]
add al, r9b
test al, 1
jne 0x1402326c4
jmp 0x1402326dd
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
jmp 0x14025e02e
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
jmp 0x14025e02e
mov rax, qword [rbp - 0x70]
mov al, byte [rax]
mov rcx, qword [rbp - 0x78]
or al, byte [rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57548]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a57550]
mov rdx, qword [rdx]
shl rcx, 0xf
shr rdx, 0x31
or rcx, rdx
movabs rdx, 0x7bd5790903ca73a4
xor rcx, rdx
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a57558]
mov rdx, qword [rdx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a57560]
mov r8, qword [r8]
shl rdx, 0xc
shr r8, 0x34
or rdx, r8
movabs r8, 0xefaa69fe46f11920
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a57568]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57570]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rcx, 0xa473b254b7a88865
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57578]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a57580]
mov r8, qword [r8]
shl rcx, 0xd
shr r8, 0x33
or rcx, r8
movabs r8, 0xf26a04e4e6e83e8b
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57588]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a57590]
mov r9, qword [r9]
shl rcx, 8
shr r9, 0x38
or rcx, r9
movabs r9, 0xaeddfeba10308b6f
xor rcx, r9
and r8, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57598]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a575a0]
mov r9, qword [r9]
movabs r10, 0x2babb34d1aa37630
imul rcx, r10
movabs r10, 0x9f3148c9c8affacb
imul r9, r10
add rcx, r9
movabs r9, 0x6714ddf0ae460801
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a575a8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a575b0]
mov r10, qword [r10]
shl rcx, 0x2d
shr r10, 0x13
or rcx, r10
movabs r10, 0xdb72f48fe6affc50
xor rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a575b8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a575c0]
mov r10, qword [r10]
movabs r11, 0xeeee486f4c12bab2
imul rcx, r11
movabs r11, 0x115848ae93555234
imul r10, r11
add rcx, r10
movabs r10, 0x69a4c64c5c9862ac
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a575c8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a575d0]
mov r11, qword [r11]
movabs rsi, 0x1f8b313311020820
imul rcx, rsi
movabs rsi, 0x4524944ceee2b4d0
imul r11, rsi
add rcx, r11
movabs r11, 0xdd14d52e8b86206f
add rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a575d8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a575e0]
mov r11, qword [r11]
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
movabs r11, 0x2df1e2d37563ed8c
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a575e8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a575f0]
mov rsi, qword [rsi]
shl rcx, 0x12
shr rsi, 0x2e
or rcx, rsi
movabs rsi, 0xc8e715bea7581e1b
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a575f8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a57600]
mov rsi, qword [rsi]
movabs rdi, 0x5a15f45967659626
imul rcx, rdi
movabs rdi, 0xf77fe1cb5a395748
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x30943294d2fd3e28
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57608]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a57610]
mov rdi, qword [rdi]
movabs rbx, 0x6ce341407c4d6b1e
imul rcx, rbx
movabs rbx, 0x596e4e3248d3e8f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5549888c1d8cc8da
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57618]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a57620]
mov rdi, qword [rdi]
movabs rbx, 0x79fc0a287929a54d
imul rcx, rbx
movabs rbx, 0xef52d16016619dbc
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x35cced218b406e15
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57628]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a57630]
mov rbx, qword [rbx]
movabs r14, 0x3d37d494a1c87ad8
imul rcx, r14
movabs r14, 0xdea1f5a7362a341f
imul rbx, r14
add rcx, rbx
movabs rbx, 0x7d7cf714299e0d88
add rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57638]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a57640]
mov rbx, qword [rbx]
movabs r14, 0x426caef51954801b
imul rcx, r14
movabs r14, 0x84498551792062ef
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8a46b7a8f9a90ab1
add rcx, rbx
shr rdx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57648]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a57650]
mov rbx, qword [rbx]
movabs r14, 0x5bb4b5f651567d28
imul rcx, r14
movabs r14, 0xfc699964bd85a532
imul rbx, r14
add rcx, rbx
movabs rbx, 0xd9573bf35e3b9c0f
add rcx, rbx
mov r12, rdx
and r12, rcx
mov r13, qword [rbp + 0x160]
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57658]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a57660]
mov r11, qword [r11]
shl rcx, 0x1a
shr r11, 0x26
or rcx, r11
movabs r11, 0x884642ca91123999
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57668]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a57670]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0x90e558b8a892cb33
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57678]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a57680]
mov r11, qword [r11]
movabs rsi, 0xdd6aa0292215f9ac
imul rcx, rsi
movabs rsi, 0x61bb909c85dec344
imul r11, rsi
add rcx, r11
movabs r11, 0xb414e2cc95237ba4
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57688]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a57690]
mov r10, qword [r10]
movabs r11, 0x3b734571304c7a2b
imul rcx, r11
movabs r11, 0x9f18dbd72f681b00
imul r10, r11
add rcx, r10
movabs r10, 0x541a96293e90bda0
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57698]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a576a0]
mov r9, qword [r9]
movabs r10, 0xf02293c442a4767
imul rcx, r10
movabs r10, 0xcf1815536c88d1bc
imul r9, r10
add rcx, r9
movabs r9, 0x44bf22e0ca46ad6b
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a576a8]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a576b0]
mov r8, qword [r8]
shl rcx, 0x16
shr r8, 0x2a
or rcx, r8
movabs r8, 0x2b583601b740b5fd
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a576b8]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a576c0]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0xb3bfacd8d9168656
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r14
mov rax, qword [rbp - 0x60]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a576c8]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a576d0]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xb0a38792
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a576d8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a576e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2512d8bd
imul r9d, r9d, 0x65a5304e
add ecx, r9d
add ecx, 0x8836a468
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a576e8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a576f0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xad9eeb1a
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a576f8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a57700]
mov r10d, dword [r10]
imul ecx, ecx, 0x39628b7c
imul r10d, r10d, 0xcb9d2d87
add ecx, r10d
add ecx, 0x33ebc1ff
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57708]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a57710]
mov r11d, dword [r11]
imul ecx, ecx, 0x84a67365
imul r11d, r11d, 0xc85c53de
add ecx, r11d
add ecx, 0x7cb47ee0
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57718]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a57720]
mov r11d, dword [r11]
imul ecx, ecx, 0xddd6bcef
imul r11d, r11d, 0x8c0480e1
add ecx, r11d
add ecx, 0x854d3b8e
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57728]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a57730]
mov r11d, dword [r11]
imul ecx, ecx, 0x21571bd5
imul r11d, r11d, 0x66c6994c
add ecx, r11d
add ecx, 0x7c05da51
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57738]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a57740]
mov r10d, dword [r10]
imul ecx, ecx, 0x4081bde7
imul r10d, r10d, 0x2666b22c
add ecx, r10d
add ecx, 0x793eb55
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57748]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a57750]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xcd51bc24
shl r8d, cl
or esi, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57758]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a57760]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xd9ffd70f
shl edx, cl
or esi, edx
mov rcx, qword [rbp + 0x100]
mov dword [rcx], esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57768]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a57770]
mov edx, dword [rdx]
imul ecx, ecx, 0xc38e795a
imul edx, edx, 0xa4b6746
add ecx, edx
add ecx, 0xd4e24e25
mov edx, eax
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57778]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a57780]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xa834b0d
mov r8d, eax
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57788]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a57790]
mov r9d, dword [r9]
imul ecx, ecx, 0x7da9e840
imul r9d, r9d, 0xae820145
add ecx, r9d
add ecx, 0x37ff727a
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a57798]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a577a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb62136e
imul r9d, r9d, 0x94c3ba3f
add ecx, r9d
add ecx, 0xf308f2c9
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a577a8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a577b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x490af118
imul r10d, r10d, 0xcc0728b3
add ecx, r10d
add ecx, 0xfdea44e
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a577b8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a577c0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x54d0e865
shr eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a577c8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a577d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc59758b
imul r10d, r10d, 0x43364029
add ecx, r10d
add ecx, 0x7c263f70
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a577d8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a577e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7fe8e410
imul r9d, r9d, 0x8145860e
add ecx, r9d
add ecx, 0x442604bc
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a577e8]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a577f0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xc1c1b256
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a577f8]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a57800]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x8a9accba
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0xf8]
mov dword [rax], r10d
jmp 0x14025e02c
mov rax, qword [0x140a57808]
movabs r13, 0x7fe4ed66d9b4d2fe
mov r8, qword [rax + r13]
mov rax, qword [0x140a57810]
mov rax, qword [rax + r13]
mov qword [rbp + 0xb0], rax
mov rax, qword [0x140a57818]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57820]
mov rcx, qword [rcx + r13]
movabs rdx, 0xae096e1920f13570
imul rax, rdx
movabs rdx, 0x87d5d5172aad6d93
imul rcx, rdx
add rax, rcx
movabs rcx, 0x37c046f64855d251
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
mov rcx, qword [0x140a57830]
mov rcx, qword [rcx + r13]
shr rcx, 0x1a
xor cl, 0xe3
mov rdx, r8
mov r9, r8
shr rdx, cl
mov rcx, qword [0x140a57838]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140a57840]
mov r8, qword [r8 + r13]
shld rcx, r8, 0xf
movabs r8, 0xec0dc0aa6fa10f22
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a57850]
mov rcx, qword [rcx + r13]
shr rcx, 0x1a
xor cl, 0x7b
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140a57858]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140a57860]
mov r9, qword [r9 + r13]
movabs r10, 0xda386474adf36519
imul rcx, r10
movabs r10, 0xb6d6747271d2ed34
imul r9, r10
add rcx, r9
movabs r9, 0x722238d69cbefd5c
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a57870]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0xe2
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a57878]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140a57880]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x1b
movabs r10, 0xc914802c649fd164
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a57890]
movabs r10, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r10]
xor cl, 0xf4
mov r10, r11
mov rdi, r11
shr r10, cl
mov rcx, qword [0x140a57898]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140a578a0]
mov r11, qword [r11 + r13]
movabs rsi, 0x4577b21362baa271
imul rcx, rsi
movabs rsi, 0x1056226e31df6281
imul r11, rsi
add rcx, r11
movabs r11, 0xec27aae4a59a01c
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a578b0]
mov rcx, qword [rcx + r13]
shr rcx, 0x2d
xor cl, 0x8d
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a578b8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a578c0]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x1e
movabs rsi, 0x4f42f5f08069a3ad
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a578c8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a578d0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x835a74a5
imul esi, esi, 0xa5627033
add ecx, esi
add cl, 7
mov rbx, rdi
mov r14, rdi
mov qword [rbp + 0xb8], r14
shr rbx, cl
mov rcx, qword [0x140a578d8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a578e0]
mov rsi, qword [rsi + r13]
movabs rdi, 0xac82131425367e18
imul rcx, rdi
movabs rdi, 0x3e69419bb65e09e9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd9ad1b6c605df309
add rcx, rsi
and rbx, rcx
mov rcx, qword [0x140a578f0]
mov rcx, qword [rcx + r13]
shr rcx, 0x2e
xor cl, 0xfa
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a578f8]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140a57900]
mov rdi, qword [rdi + r13]
movabs r14, 0x14a2a7fe58f5a75e
imul rcx, r14
movabs r14, 0x9d3275d89702c94c
imul rdi, r14
add rcx, rdi
movabs rdi, 0x146526a91dcabc8d
add rcx, rdi
mov r15, rsi
and r15, rcx
mov rcx, qword [rbp + 0x160]
movzx eax, byte [rcx + rax]
mov esi, eax
movzx eax, byte [rcx + rdx]
mov r12d, eax
movzx eax, byte [rcx + r8]
mov r14d, eax
movzx eax, byte [rcx + r9]
mov edi, eax
movzx eax, byte [rcx + r10]
mov r9d, eax
movzx eax, byte [rcx + r11]
mov r8d, eax
movzx eax, byte [rcx + rbx]
mov edx, eax
movzx eax, byte [rcx + r15]
mov rcx, qword [0x140a57908]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a57910]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x66b304d4
imul r10d, r10d, 0x41bef73b
add ecx, r10d
add cl, 0x43
shl r12, cl
mov r10, rsi
or r10, r12
mov rcx, qword [0x140a57918]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a57920]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x61ba4597
imul r11d, r11d, 0x1ed96c2
add ecx, r11d
inc cl
shl r14, cl
mov rcx, qword [0x140a57928]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a57930]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x6df30304
shl r11d, 3
sub ecx, r11d
add cl, 0xbc
shl rdi, cl
or r14, rdi
or r10, r14
mov rcx, qword [0x140a57938]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a57940]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x98f6a701
imul r11d, r11d, 0x36620e7c
add ecx, r11d
add cl, 0xd4
shl r9, cl
mov rcx, qword [0x140a57950]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0x64
shl r8, cl
or r9, r8
or r10, r9
mov rcx, qword [0x140a57958]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a57960]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x2241f47
imul r8d, r8d, 0xd12964bf
add ecx, r8d
add cl, 0x92
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140a57970]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0xfd
shl rax, cl
or r10, rax
mov rax, qword [0x140a57978]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57980]
mov rcx, qword [rcx + r13]
shld rax, rcx, 6
movabs rcx, 0x48251c2eefdd9a7c
mov rdx, rax
xor rdx, rcx
imul r10, rdx
mov qword [rbp], r10
mov rcx, qword [0x140a57988]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140a57990]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x2d
movabs rdx, 0x923b8e31c8c6d67
xor rcx, rdx
mov r9, qword [rbp + 0xb0]
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140a579a0]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xd3
mov r8, r9
mov r10, r9
shr r8, cl
mov rcx, qword [0x140a579a8]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140a579b0]
mov r9, qword [r9 + r13]
shld rcx, r9, 0x3a
movabs r9, 0x693083de94084849
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a579b8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a579c0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x5ad17981
imul r9d, r9d, 0xa1cd80b0
add ecx, r9d
add cl, 0x7c
mov r9, r10
mov rsi, r10
shr r9, cl
mov rcx, qword [0x140a579c8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140a579d0]
mov r10, qword [r10 + r13]
movabs r11, 0x3af38fa67fda7804
imul rcx, r11
movabs r11, 0x59618b94978f669
imul r10, r11
add rcx, r10
movabs r10, 0x3bb71171e5212bc7
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a579d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a579e0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x9979c4b5
imul r10d, r10d, 0xd0fe7404
add ecx, r10d
add cl, 0xc6
mov r10, rsi
mov rdi, rsi
shr r10, cl
mov rcx, qword [0x140a579e8]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140a579f0]
mov r11, qword [r11 + r13]
movabs rsi, 0x4a8b8942e4d5d89
imul rcx, rsi
movabs rsi, 0x9de2ebcfcb7b5c17
imul r11, rsi
add rcx, r11
movabs r11, 0xfc10403dcc06efa0
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a57a00]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0x2c
mov r11, rdi
mov rbx, rdi
shr r11, cl
mov rcx, qword [0x140a57a08]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57a10]
mov rsi, qword [rsi + r13]
movabs rdi, 0x59fe1db650c55947
imul rcx, rdi
movabs rdi, 0x8981d9e8fa708117
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7f0d9e9bae434b00
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a57a20]
mov rcx, qword [rcx + r13]
shr rcx, 0x32
xor cl, 0x76
mov rdi, rbx
mov r15, rbx
shr rdi, cl
mov rcx, qword [0x140a57a28]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57a30]
mov rsi, qword [rsi + r13]
movabs rbx, 0x124906594b5df7f2
imul rcx, rbx
movabs rbx, 0x40f6516a9849b42e
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xde785799c57c0853
add rcx, rsi
and rdi, rcx
mov rcx, qword [0x140a57a38]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a57a40]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xb566015e
imul esi, esi, 0xcede2160
add ecx, esi
add cl, 0x3c
mov r14, r15
shr r14, cl
mov rcx, qword [0x140a57a48]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57a50]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x16
movabs rsi, 0xeaef4128dc2b927b
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140a57a58]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a57a60]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xb544ecac
imul esi, esi, 0xbd8c8795
add ecx, esi
add cl, 0x21
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140a57a68]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140a57a70]
mov rbx, qword [rbx + r13]
shld rcx, rbx, 0x23
movabs rbx, 0x54795f7be2e44335
xor rcx, rbx
and rsi, rcx
mov r12, qword [rbp + 0x160]
movzx ecx, byte [r12 + rdx]
mov eax, ecx
movzx ecx, byte [r12 + r8]
mov edx, ecx
movzx ecx, byte [r12 + r9]
mov r15d, ecx
movzx ecx, byte [r12 + r10]
mov ebx, ecx
movzx ecx, byte [r12 + r11]
mov r10d, ecx
movzx ecx, byte [r12 + rdi]
mov r9d, ecx
movzx ecx, byte [r12 + r14]
mov r8d, ecx
movzx ecx, byte [r12 + rsi]
mov r11d, ecx
mov rcx, qword [0x140a57a78]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140a57a80]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0xe2964939
imul edi, edi, 0x4b3bd2a4
add ecx, edi
add cl, 0xb5
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140a57a88]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a57a90]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x28aaca0a
imul edx, edx, 0x624c3d81
add ecx, edx
add cl, 0x51
shl r15, cl
or rax, r15
mov rcx, qword [0x140a57a98]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a57aa0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xe2cea83
imul edx, edx, 0xd3a7978f
add ecx, edx
add cl, 0x6e
shl rbx, cl
mov rcx, qword [0x140a57ab0]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0xbe
shl r10, cl
or rbx, r10
or rax, rbx
mov rcx, qword [0x140a57ab8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a57ac0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xc9bc22b7
imul edx, edx, 0x841d10af
add ecx, edx
add cl, 0xa1
shl r9, cl
mov rcx, qword [0x140a57ac8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a57ad0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x3db2acec
imul edx, edx, 0x1ee597d3
add ecx, edx
add cl, 0xcb
shl r8, cl
or r9, r8
mov rcx, qword [0x140a57ae0]
mov rcx, qword [rcx + r13]
shr rcx, 0x2b
xor cl, 0xc
shl r11, cl
or r9, r11
or rax, r9
mov rcx, qword [0x140a57ae8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140a57af0]
mov rdx, qword [rdx + r13]
movabs r8, 0x773f21ef417a177e
imul rcx, r8
movabs r8, 0xdb29a359be9262c9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe85ea45adf7e1969
add rcx, rdx
imul rax, rcx
mov qword [rbp + 0x48], rax
mov rcx, qword [0x140a57af8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140a57b00]
mov r8, qword [r8 + r13]
movabs r9, 0xd949586af30e63fd
imul rcx, r9
movabs r9, 0xd533a7f691c74bb6
imul r8, r9
add rcx, r8
movabs r8, 0x452de53ddf78cf54
add rcx, r8
mov rax, qword [rbp]
mov r8, rax
and r8, rcx
mov rcx, qword [0x140a57b10]
mov rcx, qword [rcx + r13]
shr rcx, 0x2f
xor cl, 0xb
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a57b18]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140a57b20]
mov r10, qword [r10 + r13]
shld rcx, r10, 4
movabs r10, 0xc0586bd4e3bad87e
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a57b28]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a57b30]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0x6a872415
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0x22
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a57b38]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140a57b40]
mov r11, qword [r11 + r13]
movabs rsi, 0x223a8b5e2dd4aeba
imul rcx, rsi
movabs rsi, 0x19277d0d4d158c51
imul r11, rsi
add rcx, r11
movabs r11, 0x8a26634881d31a37
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a57b48]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a57b50]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe423b2ba
imul r11d, r11d, 0xc9cba0e6
add ecx, r11d
add cl, 0x5c
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a57b58]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57b60]
mov rsi, qword [rsi + r13]
movabs rdi, 0x8a7359c16c1724f
imul rcx, rdi
movabs rdi, 0x535a8900bb4e23ce
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x686723a9dc6802f5
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a57b68]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a57b70]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x6ad517a5
imul esi, esi, 0xbe8c2a53
add ecx, esi
add cl, 0x36
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a57b78]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57b80]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0xe
movabs rsi, 0x58689863aaf96a57
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140a57b90]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0x71
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a57b98]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57ba0]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x26
movabs rsi, 0x6d9bce0bbb96f084
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140a57ba8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a57bb0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xd1dbf575
imul esi, esi, 0xaea8ee6c
add ecx, esi
add cl, 0x8a
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a57bb8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57bc0]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x2f
movabs rsi, 0xf174e3cafcc7167b
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140a57bc8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a57bd0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x889d19bd
imul esi, esi, 0x7c1343f7
add ecx, esi
add cl, 0xd0
shr rax, cl
mov rcx, qword [0x140a57bd8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a57be0]
mov rsi, qword [rsi + r13]
movabs r15, 0x33bcec9b7dbb0b30
imul rcx, r15
movabs r15, 0xc772ce1cc708a39d
imul rsi, r15
add rcx, rsi
movabs rsi, 0xd7b443de5615a2ab
add rcx, rsi
and rax, rcx
mov rdx, r12
movzx ecx, byte [rdx + r8]
mov esi, ecx
movzx ecx, byte [rdx + r9]
mov r12d, ecx
movzx ecx, byte [rdx + r10]
mov r15d, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rdi]
mov r10d, ecx
movzx ecx, byte [rdx + rbx]
mov r9d, ecx
movzx ecx, byte [rdx + r14]
mov r8d, ecx
movzx eax, byte [rdx + rax]
mov rcx, qword [0x140a57bf0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xc6
shl r12, cl
mov rdi, rsi
or rdi, r12
mov rcx, qword [0x140a57bf8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a57c00]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xb553dba0
imul esi, esi, 0x4d27a711
add ecx, esi
add cl, 0xe6
shl r15, cl
mov rcx, qword [0x140a57c08]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a57c10]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x19f1f9f1
imul esi, esi, 0x7c95bdf2
add ecx, esi
add cl, 0xb1
shl r11, cl
or r15, r11
mov r11, rdi
or r11, r15
mov rcx, qword [0x140a57c20]
movabs rsi, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + rsi]
xor cl, 0x15
shl r10, cl
mov rcx, qword [0x140a57c30]
mov rcx, qword [rcx + r13]
shr rcx, 0x23
xor cl, 0x6a
shl r9, cl
or r10, r9
mov rcx, qword [0x140a57c40]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x6f
add cl, 0x35
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a57c50]
mov rcx, qword [rcx + r13]
shr rcx, 0x26
xor cl, 0xbc
shl rax, cl
or r11, rax
mov rsi, qword [rbp + 0x48]
add r11, rsi
mov qword [rbp - 8], r11
mov rax, qword [0x140a57c58]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57c60]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2c
movabs rcx, 0x219379b3f7871fb3
xor rax, rcx
mov r8, rsi
and r8, rax
mov rax, qword [0x140a57c68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57c70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x71b2fa4a
imul ecx, ecx, 0xbec6bb03
add eax, ecx
mov cl, al
add cl, 0xbf
mov r9, rsi
shr r9, cl
mov rax, qword [0x140a57c78]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57c80]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0x181b18ef1bca1935
xor rax, rcx
and r9, rax
mov rax, qword [0x140a57c90]
mov rax, qword [rax + r13]
shr rax, 0x2c
mov cl, al
xor cl, 0x3d
mov r10, rsi
shr r10, cl
mov rax, qword [0x140a57c98]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57ca0]
mov rcx, qword [rcx + r13]
movabs r11, 0x97922eaa5db69dc
imul rax, r11
movabs r11, 0x9d2b97f1eac3761e
imul rcx, r11
add rax, rcx
movabs rcx, 0x761d4e31d6e3112f
add rax, rcx
and r10, rax
mov rax, qword [0x140a57ca8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57cb0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xead28d77
imul ecx, ecx, 0xa4fe44d6
add eax, ecx
mov cl, al
add cl, 0xcc
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a57cb8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57cc0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x23
movabs rcx, 0x6646cf72b87c013a
xor rax, rcx
and r11, rax
mov rax, qword [0x140a57cc8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57cd0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe8232b73
imul ecx, ecx, 0x881b5576
add eax, ecx
mov cl, al
add cl, 0xa3
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140a57cd8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57ce0]
mov rcx, qword [rcx + r13]
movabs rbx, 0x91d3ce6fdc95117c
imul rax, rbx
movabs rbx, 0xd842bf5379b483c6
imul rcx, rbx
add rax, rcx
movabs rcx, 0x5e033e148257a4bf
add rax, rcx
and rdi, rax
mov rax, qword [0x140a57cf0]
mov rax, qword [rax + r13]
shr rax, 0x27
mov cl, al
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140a57cf8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57d00]
mov rcx, qword [rcx + r13]
movabs r14, 0x9fd9b5ff8e4e7f31
imul rax, r14
movabs r14, 0x918d301c86617d63
imul rcx, r14
add rax, rcx
movabs rcx, 0x6e5a52bde11c4d17
add rax, rcx
and rbx, rax
mov rax, qword [0x140a57d10]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0x41
mov r15, rsi
shr r15, cl
mov rax, qword [0x140a57d18]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57d20]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2b
movabs rcx, 0xe956f8bfe97cac
xor rax, rcx
and r15, rax
mov rax, qword [0x140a57d28]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57d30]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x95
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140a57d38]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140a57d40]
mov r14, qword [r14 + r13]
shld rcx, r14, 0x21
movabs r14, 0xe8fb53760ebd9810
xor rcx, r14
and rax, rcx
movzx ecx, byte [rdx + r8]
mov r8d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + r10]
mov r12d, ecx
movzx ecx, byte [rdx + r11]
mov r14d, ecx
movzx ecx, byte [rdx + rdi]
mov r11d, ecx
movzx ecx, byte [rdx + rbx]
mov r10d, ecx
movzx ecx, byte [rdx + r15]
mov ebx, ecx
movzx eax, byte [rdx + rax]
mov rcx, qword [0x140a57d48]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140a57d50]
mov rdi, qword [rdi + r13]
shr rdi, 0x3d
lea ecx, [rdi + rcx*8]
xor cl, 0x19
shl r9, cl
or r8, r9
mov rcx, qword [0x140a57d60]
mov rcx, qword [rcx + r13]
shr rcx, 0x19
xor cl, 0x55
shl r12, cl
mov rcx, qword [0x140a57d70]
mov rcx, qword [rcx + r13]
shr rcx, 0x22
xor cl, 0xb3
shl r14, cl
or r12, r14
mov rdi, r8
or rdi, r12
mov rcx, qword [0x140a57d78]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a57d80]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5fe209a
imul r8d, r8d, 0x88a006ae
add ecx, r8d
add cl, 0xbc
shl r11, cl
mov rcx, qword [0x140a57d90]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x15
shl r10, cl
or r11, r10
mov rcx, qword [0x140a57da0]
mov rcx, qword [rcx + r13]
shr rcx, 0x27
xor cl, 0xfd
shl rbx, cl
or r11, rbx
or rdi, r11
mov rcx, qword [0x140a57da8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a57db0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x411f15c1
imul r8d, r8d, 0x6309e64f
add ecx, r8d
add cl, 0xac
shl rax, cl
or rdi, rax
mov rax, qword [0x140a57db8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57dc0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd0354e17
imul ecx, ecx, 0x301f6e47
add eax, ecx
mov cl, al
add cl, 3
mov r8, rdi
shr r8, cl
mov rax, qword [0x140a57dc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57dd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3c
movabs rcx, 0x873f7902ee1facc1
xor rax, rcx
mov r9, rsi
and r9, rax
mov rax, qword [0x140a57dd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57de0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdb88da2a
imul ecx, ecx, 0xee06afe8
add eax, ecx
mov cl, al
add cl, 0x9e
mov r10, rsi
shr r10, cl
mov rax, qword [0x140a57de8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57df0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x32
movabs rcx, 0x9aee16894d6bc2ca
xor rax, rcx
and r10, rax
mov rax, qword [0x140a57df8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57e00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc3e67319
imul ecx, ecx, 0xd3787e66
add eax, ecx
mov cl, al
add cl, 0xbe
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a57e08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57e10]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0x6d0bf26b700b712b
xor rax, rcx
and r11, rax
mov rax, qword [0x140a57e20]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0xc9
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140a57e28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57e30]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3c
movabs rcx, 0x33e7822045fe9c76
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a57e40]
mov rax, qword [rax + r13]
shr rax, 0x2f
mov cl, al
xor cl, 0x67
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140a57e48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57e50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x23
movabs rcx, 0xa84c30a4e19139c2
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a57e60]
mov eax, dword [rax + r13]
shr eax, 0x12
mov cl, al
xor cl, 0xd2
mov r14, rsi
shr r14, cl
mov rax, qword [0x140a57e68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57e70]
mov rcx, qword [rcx + r13]
movabs r15, 0x4b06a0ab5f92065
imul rax, r15
movabs r15, 0x7a3075bda71086a4
imul rcx, r15
add rax, rcx
movabs rcx, 0xe0c8c4d37e03fd3d
add rax, rcx
and r14, rax
mov rax, qword [0x140a57e80]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 0xe8
mov r15, rsi
shr r15, cl
mov rax, qword [0x140a57e88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57e90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xf
movabs rcx, 0x18f734059611f47b
xor rax, rcx
and r15, rax
mov rax, qword [0x140a57e98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57ea0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa95d6ae
imul ecx, ecx, 0x5827e82a
add eax, ecx
mov cl, al
add cl, 0x44
shr rsi, cl
mov rax, qword [0x140a57ea8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57eb0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x20
movabs rcx, 0x207f552466e481ff
xor rax, rcx
mov rdx, rsi
and rdx, rax
mov rsi, qword [rbp + 0x160]
movzx eax, byte [rsi + r9]
movzx ecx, byte [rsi + r10]
mov r9d, ecx
movzx ecx, byte [rsi + r11]
mov r12d, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + rbx]
mov r11d, ecx
movzx ecx, byte [rsi + r14]
mov r10d, ecx
movzx ecx, byte [rsi + r15]
mov ebx, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
mov rcx, qword [0x140a57eb8]
mov ecx, dword [rcx + r13]
mov r14, qword [0x140a57ec0]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x62a3ed9d
imul r14d, r14d, 0x38511790
add ecx, r14d
add cl, 0x45
shl r9, cl
or rax, r9
mov rcx, qword [0x140a57ed0]
mov rcx, qword [rcx + r13]
shr rcx, 0x34
xor cl, 0x73
shl r12, cl
mov rcx, qword [0x140a57ee0]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 0x8d
shl rdi, cl
or r12, rdi
mov rdi, rax
or rdi, r12
mov rax, qword [0x140a57ef0]
mov rax, qword [rax + r13]
shr rax, 0x1c
mov cl, al
xor cl, 0xaf
shl r11, cl
mov rax, qword [0x140a57f00]
mov rax, qword [rax + r13]
shr rax, 0x26
mov cl, al
xor cl, 0xd3
shl r10, cl
or r11, r10
mov rax, qword [0x140a57f08]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57f10]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x74a60ce8
imul ecx, ecx, 0xa150d498
add eax, ecx
mov cl, al
add cl, 0xf0
shl rbx, cl
or r11, rbx
or rdi, r11
mov rax, qword [0x140a57f20]
mov eax, dword [rax + r13]
shr eax, 9
mov cl, al
xor cl, 0x27
shl rdx, cl
or rdi, rdx
mov r9, rdi
xor r9, r8
mov rax, qword [0x140a57f28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57f30]
mov rcx, qword [rcx + r13]
movabs rdx, 0xa924b81ed57db2b9
imul rax, rdx
movabs rdx, 0x8feb1de1ced14591
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2ae70ba2f4dee116
add rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140a57f40]
mov rax, qword [rax + r13]
shr rax, 0x2d
mov cl, al
xor cl, 0x58
mov r8, r9
shr r8, cl
mov rax, qword [0x140a57f48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57f50]
mov rcx, qword [rcx + r13]
movabs r10, 0xafb2717350b90b18
imul rax, r10
movabs r10, 0x40d8c01b905882c4
imul rcx, r10
add rax, rcx
movabs rcx, 0xbf2dfd1a478622bf
add rax, rcx
and r8, rax
mov rax, qword [0x140a57f58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57f60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xce9584ed
imul ecx, ecx, 0xe074777f
add eax, ecx
mov cl, al
add cl, 0xc7
mov r10, r9
shr r10, cl
mov rax, qword [0x140a57f68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57f70]
mov rcx, qword [rcx + r13]
movabs r11, 0x48656c80fee8097f
imul rax, r11
movabs r11, 0x587933cf0024d9b9
imul rcx, r11
add rax, rcx
movabs rcx, 0x9cfc91d10bf88167
add rax, rcx
and r10, rax
mov rax, qword [0x140a57f80]
mov rax, qword [rax + r13]
shr rax, 0x2a
mov cl, al
xor cl, 0xa9
mov r11, r9
shr r11, cl
mov rax, qword [0x140a57f88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57f90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x17
movabs rcx, 0x713e64e5aee31df
xor rax, rcx
and r11, rax
mov rax, qword [0x140a57fa0]
mov eax, dword [rax + r13]
shr eax, 5
mov cl, al
xor cl, 0xc4
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140a57fa8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57fb0]
mov rcx, qword [rcx + r13]
movabs rbx, 0xa45318e62ae3f42a
imul rax, rbx
movabs rbx, 0xc1e02310413efe7c
imul rcx, rbx
add rax, rcx
movabs rcx, 0x3a49a1bc76dc8f71
add rax, rcx
and rdi, rax
mov rax, qword [0x140a57fc0]
movabs rcx, 0x7fe4ed66d9b4d300
mov cl, byte [rax + rcx]
xor cl, 0xd1
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140a57fc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57fd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2a
movabs rcx, 0xed048de526774eb9
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a57fd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a57fe0]
mov rcx, qword [rcx + r13]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x4c
mov r14, r9
shr r14, cl
mov rax, qword [0x140a57fe8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a57ff0]
mov rcx, qword [rcx + r13]
movabs r15, 0xfe579a9817a263b8
imul rax, r15
movabs r15, 0x12b929cf70b568e
imul rcx, r15
add rax, rcx
movabs rcx, 0x62a4bcb2661c9e13
add rax, rcx
and r14, rax
mov rax, qword [0x140a57ff8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58000]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x9b4948b
add eax, eax
sub ecx, eax
add cl, 0xc7
shr r9, cl
mov rax, qword [0x140a58008]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58010]
mov rcx, qword [rcx + r13]
movabs r15, 0x741132a4f7f6756b
imul rax, r15
movabs r15, 0x4e39bc8d063da976
imul rcx, r15
add rax, rcx
movabs rcx, 0x77934edc48251ff0
add rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [rsi + rdx]
mov r15d, eax
movzx eax, byte [rsi + r8]
mov r12d, eax
movzx eax, byte [rsi + r10]
movzx edx, byte [rsi + r11]
mov r11d, edx
movzx edx, byte [rsi + rdi]
mov r10d, edx
movzx edx, byte [rsi + rbx]
mov r9d, edx
movzx edx, byte [rsi + r14]
mov r8d, edx
movzx ecx, byte [rsi + rcx]
mov edx, ecx
mov rcx, qword [0x140a58020]
mov rcx, qword [rcx + r13]
shr rcx, 0x2f
xor cl, 0xb5
shl r12, cl
or r15, r12
mov rcx, qword [0x140a58030]
movabs rdi, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdi]
xor cl, 0x10
shl rax, cl
mov rcx, qword [0x140a58038]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140a58040]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x8887a7a
imul edi, edi, 0xadd80f0b
add ecx, edi
add cl, 0xc9
shl r11, cl
or rax, r11
mov r11, r15
or r11, rax
mov rax, qword [0x140a58048]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58050]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe34a8a66
imul ecx, ecx, 0xaa80cccf
add eax, ecx
mov cl, al
add cl, 0x18
shl r10, cl
mov rax, qword [0x140a58058]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58060]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6a2470fa
imul ecx, ecx, 0x6b90da3
add eax, ecx
mov cl, al
add cl, 0x3c
shl r9, cl
or r10, r9
mov rax, qword [0x140a58070]
mov rax, qword [rax + r13]
shr rax, 0x24
mov cl, al
xor cl, 0x3c
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140a58078]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58080]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa2c5321b
imul ecx, ecx, 0xd0f02731
add eax, ecx
mov cl, al
add cl, 0xb4
shl rdx, cl
or r11, rdx
mov rax, qword [0x140a58088]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58090]
mov rcx, qword [rcx + r13]
movabs rdx, 0x7c801d7c1c5ab177
imul rax, rdx
movabs rdx, 0xaac73a7fea4e795c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8566a33734250218
add rax, rcx
mov rdx, r11
and rdx, rax
mov rax, qword [0x140a58098]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a580a0]
mov rcx, qword [rcx + r13]
movabs r8, 0xa58248be93d0fb15
imul rax, r8
movabs r8, 0x75f3c0b2487aba33
imul rcx, r8
add rax, rcx
movabs rcx, 0xf8633c4967ca5294
add rax, rcx
mov r12, rdx
and r12, rax
mov rax, qword [0x140a580a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a580b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe7e5b931
imul ecx, ecx, 0x700416a
add eax, ecx
mov cl, al
add cl, 0x37
mov r9, rdx
shr r9, cl
mov rax, qword [0x140a580b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a580c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1e
movabs rcx, 0xfab57938777826e7
xor rax, rcx
and r9, rax
mov rax, qword [0x140a580c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a580d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2cc14bac
imul ecx, ecx, 0x71a449c2
add eax, ecx
mov cl, al
add cl, 0xc2
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a580d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a580e0]
mov rcx, qword [rcx + r13]
movabs r11, 0x460456c249973d50
imul rax, r11
movabs r11, 0x59d65840083512dd
imul rcx, r11
add rax, rcx
movabs rcx, 0x744435c68db2f906
add rax, rcx
and r10, rax
mov rax, qword [0x140a580f0]
mov rax, qword [rax + r13]
shr rax, 0x1a
mov cl, al
xor cl, 0x8e
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a580f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58100]
mov rcx, qword [rcx + r13]
movabs rdi, 0xd7f149ab10b60ceb
imul rax, rdi
movabs rdi, 0x58508804eebed328
imul rcx, rdi
add rax, rcx
movabs rcx, 0x2485599868079611
add rax, rcx
and r11, rax
mov rax, qword [0x140a58110]
movabs rcx, 0x7fe4ed66d9b4d304
mov cl, byte [rax + rcx]
xor cl, 0x34
mov r8, rdx
shr r8, cl
mov rax, qword [0x140a58118]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58120]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x34
movabs rcx, 0x82c06f0510008ae8
xor rax, rcx
and r8, rax
mov rax, qword [0x140a58128]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58130]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa5ba174d
imul ecx, ecx, 0x812abe9e
add eax, ecx
mov cl, al
add cl, 0x81
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x140a58138]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58140]
mov rcx, qword [rcx + r13]
shld rax, rcx, 9
movabs rcx, 0xac3082c41fb01483
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a58150]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0xfa
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a58158]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58160]
mov rcx, qword [rcx + r13]
movabs r14, 0x6aacd3ece162e649
imul rax, r14
movabs r14, 0xb71c12244306ddf1
imul rcx, r14
add rax, rcx
movabs rcx, 0x5b23da6865d9499d
add rax, rcx
and r15, rax
mov rax, qword [0x140a58168]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58170]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x765d1c77
imul ecx, ecx, 0x1ed15cad
add eax, ecx
mov cl, al
add cl, 0x89
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140a58178]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140a58180]
mov r14, qword [r14 + r13]
shld rcx, r14, 0xf
movabs r14, 0xeef9a34f8b1bbae0
xor rcx, r14
and rax, rcx
movzx ecx, byte [rsi + r12]
mov edi, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + r10]
mov r12d, ecx
movzx ecx, byte [rsi + r11]
mov r14d, ecx
movzx ecx, byte [rsi + r8]
mov r11d, ecx
movzx ecx, byte [rsi + rbx]
mov r10d, ecx
movzx ecx, byte [rsi + r15]
mov ebx, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
mov rax, qword [0x140a58190]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
xor cl, 0xa9
shl r9, cl
or rdi, r9
mov rax, qword [0x140a58198]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a581a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9a8dd111
imul ecx, ecx, 0xb17ebb6e
add eax, ecx
mov cl, al
add cl, 0x60
shl r12, cl
mov rax, qword [0x140a581a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a581b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x66607b86
imul ecx, ecx, 0x6b3905a
add eax, ecx
mov cl, al
add cl, 0x4a
shl r14, cl
or r12, r14
or rdi, r12
mov rax, qword [0x140a581c0]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
xor cl, 0xea
shl r11, cl
mov rax, qword [0x140a581d0]
mov eax, dword [rax + r13]
shr eax, 0x15
mov cl, al
xor cl, 0x99
shl r10, cl
or r11, r10
mov rax, qword [0x140a581e0]
mov eax, dword [rax + r13]
shr eax, 6
mov cl, al
xor cl, 0x1b
shl rbx, cl
or r11, rbx
or rdi, r11
mov rax, qword [0x140a581f0]
movabs rcx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rax + rcx]
xor cl, 0x49
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x150]
mov r8b, byte [rax + rdi]
mov rax, qword [0x140a581f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58200]
mov rcx, qword [rcx + r13]
movabs r9, 0x2b6127f186d2fe23
imul rax, r9
movabs r9, 0x67cfb8d0d1270514
imul rcx, r9
add rax, rcx
movabs rcx, 0xfcbcd3ee968ea647
add rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x140a58208]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58210]
mov rcx, qword [rcx + r13]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x71
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a58218]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58220]
mov rcx, qword [rcx + r13]
movabs r11, 0x90a3414f55d9406
imul rax, r11
movabs r11, 0xbe83634138062068
imul rcx, r11
add rax, rcx
movabs rcx, 0xb1729efb673675f
add rax, rcx
and r10, rax
mov rax, qword [0x140a58230]
mov eax, dword [rax + r13]
shr eax, 0xc
mov cl, al
xor cl, 0x52
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a58238]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58240]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xa
movabs rcx, 0xf0ab125bd233122d
xor rax, rcx
and r11, rax
mov rax, qword [0x140a58250]
mov rax, qword [rax + r13]
shr rax, 0x27
mov cl, al
xor cl, 0x95
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140a58258]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58260]
mov rcx, qword [rcx + r13]
shld rax, rcx, 6
movabs rcx, 0x242521aa8b6219ac
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a58270]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
not cl
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x140a58278]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58280]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x18
movabs rcx, 0x39530a3dd2b2b086
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a58288]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58290]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2c9f1e8e
imul ecx, ecx, 0x80b45b2
add eax, ecx
mov cl, al
add cl, 0x14
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a58298]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a582a0]
mov rcx, qword [rcx + r13]
movabs r15, 0x3ff82644638afe6f
imul rax, r15
movabs r15, 0x82ad9ad713b185f6
imul rcx, r15
add rax, rcx
movabs rcx, 0x780210a15cce4afe
add rax, rcx
and r14, rax
mov rax, qword [0x140a582a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a582b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2967aee5
imul ecx, ecx, 0xcc15eac
add eax, ecx
mov cl, al
add cl, 0x8f
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a582b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a582c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x32
movabs rcx, 0x1f2094bb37374a4e
xor rax, rcx
and r15, rax
mov rax, qword [0x140a582d0]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0x2e
shr rdx, cl
mov rax, qword [0x140a582d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a582e0]
mov rcx, qword [rcx + r13]
movabs r12, 0xb5a234bfe003db3a
imul rax, r12
movabs r12, 0xa11083ccc7f6f5b6
imul rcx, r12
add rax, rcx
movabs rcx, 0x571c6e85db3287bd
add rax, rcx
and rdx, rax
movzx eax, byte [rsi + r9]
movzx ecx, byte [rsi + r10]
mov r9d, ecx
movzx ecx, byte [rsi + r11]
mov r12d, ecx
movzx ecx, byte [rsi + rdi]
mov edi, ecx
movzx ecx, byte [rsi + rbx]
mov r11d, ecx
movzx ecx, byte [rsi + r14]
mov r10d, ecx
movzx ecx, byte [rsi + r15]
mov ebx, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
mov rcx, qword [0x140a582e8]
mov ecx, dword [rcx + r13]
mov r14, qword [0x140a582f0]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x45d415bf
imul r14d, r14d, 0xcefa31b5
add ecx, r14d
add cl, 0x1b
shl r9, cl
or rax, r9
mov rcx, qword [0x140a582f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58300]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x22f3069a
imul r9d, r9d, 0x943fd236
add ecx, r9d
add cl, 0x5e
shl r12, cl
mov rcx, qword [0x140a58310]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0x9a
shl rdi, cl
or r12, rdi
or rax, r12
mov rcx, qword [0x140a58320]
movabs r9, 0x7fe4ed66d9b4d302
mov cl, byte [rcx + r9]
xor cl, 0xed
shl r11, cl
mov rcx, qword [0x140a58330]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xfa
shl r10, cl
or r11, r10
mov rcx, qword [0x140a58340]
movabs rdi, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + rdi]
xor cl, 0xa8
shl rbx, cl
or r11, rbx
or rax, r11
mov rcx, qword [0x140a58348]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58350]
mov r9, qword [r9 + r13]
shl ecx, 7
shr r9, 0x39
or ecx, r9d
xor cl, 0x21
shl rdx, cl
or rax, rdx
mov rcx, qword [rbp + 0x158]
mov al, byte [rcx + rax]
sub r8b, al
movzx eax, r8b
mov edx, eax
mov rax, qword [0x140a58358]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58360]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x19
movabs rcx, 0x84c7fce5ccf2012e
xor rax, rcx
mov rsi, qword [rbp - 8]
mov r8, rsi
and r8, rax
mov rax, qword [0x140a58368]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58370]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x51bd2db1
imul ecx, ecx, 0xed25de4b
add eax, ecx
mov cl, al
add cl, 0xcd
mov r9, rsi
shr r9, cl
mov rax, qword [0x140a58378]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58380]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1d
movabs rcx, 0x9f50dbed4a92e1f6
xor rax, rcx
and r9, rax
mov rax, qword [0x140a58388]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58390]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1cab0010
imul ecx, ecx, 0x638a440f
add eax, ecx
mov cl, al
add cl, 0xc5
mov r10, rsi
shr r10, cl
mov rax, qword [0x140a58398]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a583a0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2d
movabs rcx, 0x76e5ceceb7e41f73
xor rax, rcx
and r10, rax
mov rax, qword [0x140a583a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a583b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbca0785e
sub eax, ecx
mov cl, al
add cl, 0x24
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a583b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a583c0]
mov rcx, qword [rcx + r13]
movabs rbx, 0x9486d6cf71278632
imul rax, rbx
movabs rbx, 0xadaa2aedc66cb796
imul rcx, rbx
add rax, rcx
movabs rcx, 0xa67ad1c3bd0a9a93
add rax, rcx
and r11, rax
mov rax, qword [0x140a583c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a583d0]
mov rcx, qword [rcx + r13]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140a583d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a583e0]
mov rcx, qword [rcx + r13]
movabs r14, 0xec38134f8da6954a
imul rax, r14
movabs r14, 0x93a0f986e2f810f3
imul rcx, r14
add rax, rcx
movabs rcx, 0x8c200aa08f773381
add rax, rcx
and rbx, rax
mov rax, qword [0x140a583f0]
mov eax, dword [rax + r13]
shr eax, 0xc
mov cl, al
xor cl, 0x55
mov r14, rsi
shr r14, cl
mov rax, qword [0x140a583f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58400]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0x9eaa06377095e659
xor rax, rcx
and r14, rax
mov rax, qword [0x140a58408]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58410]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd0407d06
imul ecx, ecx, 0xd894d55d
add eax, ecx
mov cl, al
add cl, 0xad
mov r15, rsi
shr r15, cl
mov rax, qword [0x140a58418]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58420]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x26
movabs rcx, 0x45fba664bcf80f3b
xor rax, rcx
and r15, rax
mov rax, qword [0x140a58430]
mov cl, byte [rax + rdi]
xor cl, 0xb0
shr rsi, cl
mov rax, qword [0x140a58438]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58440]
mov rcx, qword [rcx + r13]
movabs r12, 0x55f869b16ae6e9c6
imul rax, r12
movabs r12, 0x2415e88dbd6d6fc5
imul rcx, r12
add rax, rcx
movabs rcx, 0x33e6e1e14f580499
add rax, rcx
and rsi, rax
mov rdi, qword [rbp + 0x160]
movzx eax, byte [rdi + r8]
movzx ecx, byte [rdi + r9]
mov r8d, ecx
movzx ecx, byte [rdi + r10]
mov r12d, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + r14]
mov r9d, ecx
movzx ecx, byte [rdi + r15]
mov ebx, ecx
movzx ecx, byte [rdi + rsi]
mov esi, ecx
mov rcx, qword [0x140a58450]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0x95
shl r8, cl
or rax, r8
mov rcx, qword [0x140a58458]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a58460]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf6aec71c
imul r8d, r8d, 0xf433321e
add ecx, r8d
add cl, 2
shl r12, cl
mov rcx, qword [0x140a58470]
mov rcx, qword [rcx + r13]
shr rcx, 0x25
xor cl, 0x97
shl r11, cl
or r12, r11
mov r11, rax
or r11, r12
mov rax, qword [0x140a58480]
mov eax, dword [rax + r13]
shr eax, 7
mov cl, al
xor cl, 0xb2
shl r10, cl
mov rax, qword [0x140a58490]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0x6c
shl r9, cl
or r10, r9
mov rax, qword [0x140a584a0]
mov rax, qword [rax + r13]
shr rax, 0x1a
mov cl, al
xor cl, 0xfd
shl rbx, cl
or r10, rbx
or r11, r10
mov rax, qword [0x140a584b0]
mov rax, qword [rax + r13]
shr rax, 0x2f
mov cl, al
xor cl, 0x91
shl rsi, cl
or r11, rsi
mov r8, r11
add r8, rdx
mov rax, qword [0x140a584b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a584c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 6
movabs rcx, 0xa3c61a0ff5b2b161
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
mov rcx, qword [0x140a584c8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a584d0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb2440cd9
imul edx, edx, 0x3ab5564a
add ecx, edx
add cl, 0x39
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140a584d8]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140a584e0]
mov r9, qword [r9 + r13]
shld rcx, r9, 0x2c
movabs r9, 0xaa264f622146b007
xor rcx, r9
and rdx, rcx
mov rcx, qword [0x140a584e8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a584f0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xf9d2dcba
imul r9d, r9d, 0xe18b9ef1
add ecx, r9d
add cl, 0xbc
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a584f8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140a58500]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x27
movabs r10, 0xf15f79ec75de7662
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a58508]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a58510]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xdccc4aa2
imul r10d, r10d, 0xd05bec2a
add ecx, r10d
add cl, 0x6a
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a58518]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140a58520]
mov r11, qword [r11 + r13]
movabs rsi, 0x4a7269cf07492d99
imul rcx, rsi
movabs rsi, 0xa68e1c2a3492823e
imul r11, rsi
add rcx, r11
movabs r11, 0x47a39b91e6ddf38e
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a58530]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x5b
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a58538]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a58540]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 9
movabs rsi, 0xf279354e384bee25
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a58550]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 0x23
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a58558]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a58560]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x3d
movabs rsi, 0x7567f62eecf30007
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140a58568]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a58570]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xf2bfadda
imul esi, esi, 0x1f98f52f
add ecx, esi
add cl, 0xec
mov r14, r8
shr r14, cl
mov rcx, qword [0x140a58578]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a58580]
mov rsi, qword [rsi + r13]
movabs r15, 0x50b13a30afe5d856
imul rcx, r15
movabs r15, 0x1f2ee43066e3af83
imul rsi, r15
add rcx, rsi
movabs rsi, 0x4b65f7968d3a49c9
add rcx, rsi
and r14, rcx
mov rcx, qword [0x140a58588]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a58590]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xc88fabd6
imul esi, esi, 0xa0ef347d
add ecx, esi
add cl, 0xb7
shr r8, cl
mov rcx, qword [0x140a58598]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a585a0]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0xd
movabs rsi, 0x5b8e9f86fd63440d
xor rcx, rsi
mov r15, r8
and r15, rcx
movzx eax, byte [rdi + rax]
mov r12d, eax
movzx eax, byte [rdi + rdx]
movzx ecx, byte [rdi + r9]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov r10d, ecx
movzx ecx, byte [rdi + r11]
mov r9d, ecx
movzx ecx, byte [rdi + rbx]
mov r8d, ecx
movzx ecx, byte [rdi + r14]
mov edx, ecx
movzx ecx, byte [rdi + r15]
mov r11d, ecx
mov rcx, qword [0x140a585b0]
mov rcx, qword [rcx + r13]
shr rcx, 0x34
xor cl, 0xbe
shl rax, cl
or r12, rax
mov rax, qword [0x140a585c0]
mov eax, dword [rax + r13]
shr eax, 0x11
mov cl, al
xor cl, 0xa7
shl rsi, cl
mov rax, qword [0x140a585c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a585d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa06570bf
imul ecx, ecx, 0x5c5b7df
add eax, ecx
mov cl, al
add cl, 0xd0
shl r10, cl
or rsi, r10
mov r10, r12
or r10, rsi
mov rax, qword [0x140a585e0]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0x1c
shl r9, cl
mov rax, qword [0x140a585f0]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0x9b
shl r8, cl
or r9, r8
mov rax, qword [0x140a585f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58600]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb3d1c615
imul ecx, ecx, 0x20319fef
add eax, ecx
mov cl, al
add cl, 0xde
shl rdx, cl
or r9, rdx
mov r8, r10
or r8, r9
mov rax, qword [0x140a58608]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58610]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb36ae95f
imul ecx, ecx, 0x1a4c7c06
add eax, ecx
mov cl, al
add cl, 0xe7
shl r11, cl
or r8, r11
mov rax, qword [0x140a58618]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58620]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1b
movabs rcx, 0x491c2850fd8cc738
xor rax, rcx
add r8, rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov rcx, qword [0x140a58628]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140a58630]
mov rdx, qword [rdx + r13]
movabs r9, 0x81297f200c93bc25
imul rcx, r9
movabs r9, 0x16311ba9f9ec315f
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe88347270b2b05d6
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140a58638]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58640]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x4daac395
imul r9d, r9d, 0xbf2b2d4c
add ecx, r9d
add cl, 0x66
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a58648]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140a58650]
mov r10, qword [r10 + r13]
shld rcx, r10, 7
movabs r10, 0xa02a0c77e0f396ba
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a58658]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a58660]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7958393
imul r10d, r10d, 0x7bd9984
add ecx, r10d
add cl, 0x79
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a58668]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140a58670]
mov r11, qword [r11 + r13]
movabs rsi, 0x5a4523768105fa00
imul rcx, rsi
movabs rsi, 0x4ffb6044ec294a4b
imul r11, rsi
add rcx, r11
movabs r11, 0x87271981d9106993
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a58678]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a58680]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe4e25bf7
imul r11d, r11d, 0x21d43e43
add ecx, r11d
add cl, 0xf5
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a58688]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a58690]
mov rsi, qword [rsi + r13]
movabs rbx, 0x947e034488e8a04c
imul rcx, rbx
movabs rbx, 0x8f752dd183d749c7
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x380cdff0723b1d8c
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a58698]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a586a0]
mov rsi, qword [rsi + r13]
shr rsi, 0x3e
lea ecx, [rsi + rcx*4]
xor cl, 0x6c
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a586a8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a586b0]
mov rsi, qword [rsi + r13]
movabs r14, 0x72c5d19f557388a9
imul rcx, r14
movabs r14, 0x943efa8ee8e416bb
imul rsi, r14
add rcx, rsi
movabs rsi, 0xeb32577eb733a008
add rcx, rsi
and rbx, rcx
mov rcx, qword [0x140a586c0]
mov rcx, qword [rcx + r13]
shr rcx, 0x1e
xor cl, 0x89
mov r14, r8
shr r14, cl
mov rcx, qword [0x140a586c8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a586d0]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 2
movabs rsi, 0x9be8799ae0a305f8
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140a586d8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a586e0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x335c7f7f
imul esi, esi, 0xc0a8724
add ecx, esi
add cl, 0xb6
mov r15, r8
shr r15, cl
mov rcx, qword [0x140a586e8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a586f0]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x3e
movabs rsi, 0x38f8f7932ad0edc8
xor rcx, rsi
and r15, rcx
mov rcx, qword [0x140a58700]
mov rcx, qword [rcx + r13]
shr rcx, 0x21
xor cl, 0xfb
shr r8, cl
mov rcx, qword [0x140a58708]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a58710]
mov rsi, qword [rsi + r13]
movabs r12, 0xfc5a3751cc7e0a27
imul rcx, r12
movabs r12, 0xbcbabbdc42da072
imul rsi, r12
add rcx, rsi
movabs rsi, 0x88f4e4f2da10225e
add rcx, rsi
and r8, rcx
movzx ecx, byte [rdi + rdx]
mov esi, ecx
movzx ecx, byte [rdi + r9]
mov eax, ecx
movzx ecx, byte [rdi + r10]
mov r12d, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + r14]
mov r9d, ecx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + r8]
mov edx, ecx
mov rcx, qword [0x140a58718]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a58720]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xe7f465a
imul r8d, r8d, 0xff72e38b
add ecx, r8d
add cl, 0x16
shl rax, cl
mov rbx, rsi
or rbx, rax
mov rax, qword [0x140a58728]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58730]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xda9a3602
imul ecx, ecx, 0x9fe6020e
add eax, ecx
mov cl, al
add cl, 0xf6
shl r12, cl
mov rax, qword [0x140a58738]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58740]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3d602a95
imul ecx, ecx, 0xd07485c9
add eax, ecx
mov cl, al
add cl, 0xce
shl r11, cl
or r12, r11
mov r11, rbx
or r11, r12
mov rax, qword [0x140a58750]
mov eax, dword [rax + r13]
shr eax, 5
mov cl, al
shl r10, cl
mov rax, qword [0x140a58760]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0xe7
shl r9, cl
or r10, r9
mov rax, qword [0x140a58770]
mov rax, qword [rax + r13]
shr rax, 0x2d
mov cl, al
xor cl, 0xeb
shl r14, cl
or r10, r14
or r11, r10
mov rax, qword [0x140a58778]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58780]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x47797eb2
imul ecx, ecx, 0x4683f93f
add eax, ecx
mov cl, al
add cl, 0x42
shl rdx, cl
mov r8, r11
or r8, rdx
sub rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x130]
call qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [0x140a58788]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a58790]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x14
xor ecx, 0x45d9fa15
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a587a0]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xa9
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a587a8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a587b0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x16
xor ecx, 0x238fa8e9
and r8d, ecx
mov rcx, qword [0x140a587c0]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x82
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a587c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a587d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf123a336
imul r10d, r10d, 0x42d6d517
lea ecx, [rcx + r10 - 0xb8f8257]
and r9d, ecx
mov rcx, qword [0x140a587d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a587e0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbc11a4bf
imul r10d, r10d, 0xd2f2dac3
add ecx, r10d
add cl, 0x81
shr eax, cl
mov rcx, qword [0x140a587e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a587f0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa88c0c36
imul r10d, r10d, 0x85badf51
lea ecx, [rcx + r10 - 0x3e5c3d2a]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r8d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a587f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58800]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xc5cc1d07
imul r9d, r9d, 0xbc4d8802
add ecx, r9d
add cl, 0x76
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140a58808]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58810]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xdd88db30
imul r9d, r9d, 0x9e992e9d
add ecx, r9d
add cl, 0x75
shl r8d, cl
mov rcx, qword [0x140a58818]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58820]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x8375c4c
add r9d, r9d
sub ecx, r9d
add cl, 0xf4
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [rbp + 0xa0]
mov dword [rax], edx
mov rax, qword [0x140a54010]
mov eax, dword [rax + r13]
mov dword [rbp + 0xec], eax
mov rax, qword [0x140a58828]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58830]
mov rcx, qword [rcx + r13]
movabs rdx, 0x504542f110695365
imul rax, rdx
movabs rdx, 0x29f1ca45884403ae
imul rcx, rdx
add rax, rcx
movabs rcx, 0xae84391456692c41
add rax, rcx
mov r9, qword [rbp + 0xb8]
mov rdx, r9
and rdx, rax
mov rax, qword [0x140a58838]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58840]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xfe
mov r8, r9
mov r10, r9
shr r8, cl
mov rax, qword [0x140a58848]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58850]
mov rcx, qword [rcx + r13]
movabs r9, 0xf2fdfbddb876b15b
imul rax, r9
movabs r9, 0x6c08e63f85bc756a
imul rcx, r9
add rax, rcx
movabs rcx, 0xd122d84bd4a51798
add rax, rcx
and r8, rax
mov rax, qword [0x140a58858]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58860]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x78625d27
imul ecx, ecx, 0xcbd793e6
add eax, ecx
mov cl, al
add cl, 0x9d
mov r11, r10
mov r9, r11
shr r9, cl
mov rax, qword [0x140a58868]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58870]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x18
movabs rcx, 0xfa54576cca8b96fa
xor rax, rcx
and r9, rax
mov rax, qword [0x140a58880]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x78
mov r10, r11
mov rsi, r11
shr r10, cl
mov rax, qword [0x140a58888]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58890]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0x3a4c88ebb986cc95
xor rax, rcx
and r10, rax
mov rax, qword [0x140a588a0]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0x5d
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a588a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a588b0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xa
movabs rcx, 0xa8ff8934cf0596dd
xor rax, rcx
and r11, rax
mov rax, qword [0x140a588b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a588c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa41b5396
imul ecx, ecx, 0xd422f435
add eax, ecx
mov cl, al
add cl, 0x44
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140a588c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a588d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 5
movabs rcx, 0x17135e779c2dce5d
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a588e0]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0x9b
mov r12, rsi
shr r12, cl
mov rax, qword [0x140a588e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a588f0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 9
movabs rcx, 0x2bafe6bd0133aa7b
xor rax, rcx
and r12, rax
mov rax, qword [0x140a58900]
mov rax, qword [rax + r13]
shr rax, 0x2a
mov cl, al
xor cl, 0x96
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140a58908]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a58910]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0xd
movabs rsi, 0x8579612e2131b324
xor rcx, rsi
and rax, rcx
movzx ecx, byte [rdi + rdx]
mov esi, ecx
movzx ecx, byte [rdi + r8]
mov edx, ecx
movzx ecx, byte [rdi + r9]
mov r15d, ecx
movzx ecx, byte [rdi + r10]
mov r14d, ecx
movzx ecx, byte [rdi + r11]
mov r10d, ecx
movzx ecx, byte [rdi + rbx]
mov r9d, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx eax, byte [rdi + rax]
mov r12, rdi
mov ebx, eax
mov rax, qword [0x140a58918]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58920]
mov rcx, qword [rcx + r13]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140a58928]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58930]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd17ce00a
imul ecx, ecx, 0x362a65b5
add eax, ecx
mov cl, al
add cl, 0x70
shl r15, cl
mov rax, qword [0x140a58940]
movabs rcx, 0x7fe4ed66d9b4d302
mov cl, byte [rax + rcx]
xor cl, 0x60
shl r14, cl
or rsi, r14
mov r11, rsi
or r11, r15
mov rax, qword [0x140a58948]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58950]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6d6250f4
imul ecx, ecx, 0x137814b2
add eax, ecx
mov cl, al
add cl, 0xb6
shl r10, cl
mov rax, qword [0x140a58958]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58960]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x188253cb
shl ecx, 5
sub eax, ecx
mov cl, al
add cl, 0x85
shl r9, cl
or r10, r9
or r11, r10
mov rax, qword [0x140a58968]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58970]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe80e6743
imul ecx, ecx, 0x5488f231
add eax, ecx
mov cl, al
add cl, 0xc8
shl r8, cl
mov rax, qword [0x140a58980]
mov eax, dword [rax + r13]
shr eax, 0xb
mov cl, al
xor cl, 0x30
mov rdx, rbx
shl rdx, cl
or r8, rdx
or r11, r8
mov rax, qword [0x140a58988]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58990]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcb9779a5
imul ecx, ecx, 0xf648b088
add eax, ecx
mov cl, al
add cl, 0x5f
shr r11, cl
mov qword [rbp + 0x30], r11
mov rax, qword [0x140a58998]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a589a0]
mov rcx, qword [rcx + r13]
movabs r8, 0x1673162a6fadac81
imul rax, r8
movabs r8, 0xc2079e6d5518776b
imul rcx, r8
add rax, rcx
movabs rcx, 0xb58b7dcd02af187d
add rax, rcx
mov rdi, qword [rbp + 0xb8]
mov r8, rdi
and r8, rax
mov rax, qword [0x140a589b0]
mov eax, dword [rax + r13]
shr eax, 0xb
mov cl, al
xor cl, 0xd3
mov r9, rdi
shr r9, cl
mov rax, qword [0x140a589b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a589c0]
mov rcx, qword [rcx + r13]
movabs r10, 0x1ef793473e9dedc5
imul rax, r10
movabs r10, 0x2a684faa1c6f4389
imul rcx, r10
add rax, rcx
movabs rcx, 0x54996b252ac38dc
add rax, rcx
and r9, rax
mov rax, qword [0x140a589d0]
mov eax, dword [rax + r13]
shr eax, 0xe
mov cl, al
xor cl, 0xb1
mov r10, rdi
shr r10, cl
mov rax, qword [0x140a589d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a589e0]
mov rcx, qword [rcx + r13]
movabs r11, 0x483b02e95864ed89
imul rax, r11
movabs r11, 0x67c7fd16d9c38fee
imul rcx, r11
add rax, rcx
movabs rcx, 0x1edcdb661e3acd82
add rax, rcx
and r10, rax
mov rax, qword [0x140a589f0]
movabs rcx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rax + rcx]
xor cl, 0xb0
mov r11, rdi
shr r11, cl
mov rax, qword [0x140a589f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58a00]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xf
movabs rcx, 0xcdb4553b24b6082c
xor rax, rcx
and r11, rax
mov rax, qword [0x140a58a08]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58a10]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x55f09196
imul ecx, ecx, 0x4a5e1dac
add eax, ecx
mov cl, al
add cl, 0x76
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140a58a18]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58a20]
mov rcx, qword [rcx + r13]
movabs rsi, 0x3775dd2b85496140
imul rax, rsi
movabs rsi, 0xc35b041896c579ea
imul rcx, rsi
add rax, rcx
movabs rcx, 0x454db1f75e43d919
add rax, rcx
and rbx, rax
mov rax, qword [0x140a58a30]
mov eax, dword [rax + r13]
shr eax, 7
mov cl, al
xor cl, 0x18
mov r14, rdi
shr r14, cl
mov rax, qword [0x140a58a38]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58a40]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3c
movabs rcx, 0xb762b2d29b9fdd90
xor rax, rcx
and r14, rax
mov rax, qword [0x140a58a48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58a50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb1fe9543
imul ecx, ecx, 0xbc0a4a44
add eax, ecx
mov cl, al
add cl, 0x68
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140a58a58]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58a60]
mov rcx, qword [rcx + r13]
movabs rsi, 0xbeaa41c28a7fddc2
imul rax, rsi
movabs rsi, 0x99068375c3a03f02
imul rcx, rsi
add rax, rcx
movabs rcx, 0x79ddaee2c42d4a2b
add rax, rcx
and rdx, rax
mov rax, qword [0x140a58a68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58a70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe2adacdb
imul ecx, ecx, 0xe4e47b04
add eax, ecx
mov cl, al
add cl, 0x66
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140a58a78]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a58a80]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0xf
movabs rsi, 0x879a4b1cf5650e56
xor rcx, rsi
mov rdi, rax
and rdi, rcx
mov r15, r12
movzx eax, byte [r15 + r8]
movzx ecx, byte [r15 + r9]
mov r8d, ecx
movzx ecx, byte [r15 + r10]
mov r12d, ecx
movzx ecx, byte [r15 + r11]
mov esi, ecx
movzx ecx, byte [r15 + rbx]
mov r11d, ecx
movzx ecx, byte [r15 + r14]
mov r10d, ecx
movzx ecx, byte [r15 + rdx]
mov r9d, ecx
movzx ecx, byte [r15 + rdi]
mov edi, ecx
mov rcx, qword [0x140a58a88]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140a58a90]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x3613e765
shl ebx, 7
sub ecx, ebx
add cl, 0xa
shl r8, cl
or rax, r8
mov rcx, qword [0x140a58aa0]
mov rcx, qword [rcx + r13]
shr rcx, 0x33
xor cl, 3
shl r12, cl
mov rcx, qword [0x140a58aa8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a58ab0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xee54c96e
imul r8d, r8d, 0x6af28fd7
add ecx, r8d
add cl, 0x39
shl rsi, cl
or r12, rsi
mov rsi, rax
or rsi, r12
mov rax, qword [0x140a58ab8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58ac0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x451f163d
imul ecx, ecx, 0x4183f9ab
add eax, ecx
mov cl, al
add cl, 0x86
shl r11, cl
mov rax, qword [0x140a58ac8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58ad0]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xd3198aa6
shl eax, 3
sub ecx, eax
add cl, 0xc8
shl r10, cl
or rsi, r10
or rsi, r11
mov rax, qword [0x140a58ae0]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0x25
shl r9, cl
mov rax, qword [0x140a58af0]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0xce
shl rdi, cl
or r9, rdi
or rsi, r9
mov r8, rsi
xor r8, qword [rbp + 0x30]
mov rax, qword [0x140a58af8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58b00]
mov rcx, qword [rcx + r13]
movabs rdx, 0x4aeff98eca52065b
imul rax, rdx
movabs rdx, 0x2ddea0fbe3aea849
imul rcx, rdx
add rax, rcx
movabs rcx, 0x303ed0be87cfe4a0
add rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140a58b10]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0xe7
mov r9, r8
shr r9, cl
mov rax, qword [0x140a58b18]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58b20]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xb
movabs rcx, 0xec844403d95d5822
xor rax, rcx
and r9, rax
mov rax, qword [0x140a58b30]
mov eax, dword [rax + r13]
shr eax, 0xf
mov cl, al
xor cl, 0x8a
mov r10, r8
shr r10, cl
mov rax, qword [0x140a58b38]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58b40]
mov rcx, qword [rcx + r13]
movabs r11, 0xa9867fb05622eb72
imul rax, r11
movabs r11, 0x86c3e276410fb145
imul rcx, r11
add rax, rcx
movabs rcx, 0xeba9fe240a8c0eb
add rax, rcx
and r10, rax
mov rax, qword [0x140a58b48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58b50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9cbb23e1
imul ecx, ecx, 0xc96dcc05
add eax, ecx
mov cl, al
add cl, 0xe0
mov r11, r8
shr r11, cl
mov rax, qword [0x140a58b58]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58b60]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x15
movabs rcx, 0xd22e5b72d395e6bd
xor rax, rcx
and r11, rax
mov rax, qword [0x140a58b68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58b70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1ec6cb9a
imul ecx, ecx, 0x6ac1456f
add eax, ecx
mov cl, al
add cl, 0xcd
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a58b78]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58b80]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1f
movabs rcx, 0x348f6129d1bc9551
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a58b88]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58b90]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x379d2c6
imul ecx, ecx, 0x87366734
add eax, ecx
mov cl, al
add cl, 0x3c
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140a58b98]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58ba0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3b
movabs rcx, 0xf6da7935747a98bb
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a58bb0]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0xc1
mov r14, r8
shr r14, cl
mov rax, qword [0x140a58bb8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58bc0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 4
movabs rcx, 0x7a2c08a1b7a07956
xor rax, rcx
and r14, rax
mov rax, qword [0x140a58bc8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58bd0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe0070be2
imul ecx, ecx, 0x12ddc263
add eax, ecx
mov cl, al
add cl, 0xb0
shr r8, cl
mov rax, qword [0x140a58bd8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58be0]
mov rcx, qword [rcx + r13]
movabs rdi, 0xeab256985ae6e983
imul rax, rdi
movabs rdi, 0xd1494b1983ee9786
imul rcx, rdi
add rax, rcx
movabs rcx, 0x2b8630b356271417
add rax, rcx
mov rcx, r8
and rcx, rax
mov r12, r15
movzx eax, byte [r12 + rdx]
movzx edx, byte [r12 + r9]
mov edi, edx
movzx edx, byte [r12 + r10]
mov r15d, edx
movzx edx, byte [r12 + r11]
mov r11d, edx
movzx edx, byte [r12 + rsi]
mov r10d, edx
movzx edx, byte [r12 + rbx]
mov r9d, edx
movzx edx, byte [r12 + r14]
mov r8d, edx
movzx ecx, byte [r12 + rcx]
mov edx, ecx
mov rcx, qword [0x140a58bf0]
movabs rbx, 0x7fe4ed66d9b4d302
mov cl, byte [rcx + rbx]
xor cl, 0x8a
shl rdi, cl
mov rsi, rax
or rsi, rdi
mov rax, qword [0x140a58bf8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58c00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x36587267
imul ecx, ecx, 0xe8aa3fee
add eax, ecx
mov cl, al
add cl, 0xc7
shl r15, cl
mov rax, qword [0x140a58c08]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58c10]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbdb92def
imul ecx, ecx, 0x52d0c2ab
add eax, ecx
mov cl, al
add cl, 0x5e
shl r11, cl
or r15, r11
mov r11, rsi
or r11, r15
mov rax, qword [0x140a58c20]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
shl r10, cl
mov rax, qword [0x140a58c30]
mov eax, dword [rax + r13]
shr eax, 0xe
mov cl, al
xor cl, 0xfb
shl r9, cl
or r10, r9
mov rax, qword [0x140a58c40]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
xor cl, 0xca
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140a58c48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58c50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc363107f
imul ecx, ecx, 0x3e466617
add eax, ecx
mov cl, al
add cl, 0xbc
shl rdx, cl
or r11, rdx
mov rax, qword [0x140a58c58]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58c60]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xb
movabs rcx, 0xac7b4fc2487750bc
xor rax, rcx
mov rdx, r11
and rdx, rax
mov rax, qword [0x140a58c68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58c70]
mov rcx, qword [rcx + r13]
movabs r8, 0xafb3cb5b71fe22e1
imul rax, r8
movabs r8, 0xf11e0984d9c6cf5d
imul rcx, r8
add rax, rcx
movabs rcx, 0xaaaf48334484b4ff
add rax, rcx
mov r8, rdx
and r8, rax
mov rax, qword [0x140a58c78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58c80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc8df5f56
imul ecx, ecx, 0x67a71b8f
add eax, ecx
mov cl, al
add cl, 0x79
mov r9, rdx
shr r9, cl
mov rax, qword [0x140a58c88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58c90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xb
movabs rcx, 0xd99a7c0133bc0f65
xor rax, rcx
and r9, rax
mov rax, qword [0x140a58c98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58ca0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfeeb0303
imul ecx, ecx, 0x57d74b46
add eax, ecx
mov cl, al
add cl, 0x28
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a58ca8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58cb0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1c
movabs rcx, 0xca92c01080405945
xor rax, rcx
and r10, rax
mov rax, qword [0x140a58cc0]
mov rax, qword [rax + r13]
shr rax, 0x21
mov cl, al
xor cl, 0xc3
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a58cc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58cd0]
mov rcx, qword [rcx + r13]
movabs rsi, 0xd24cf2367f69d0cb
imul rax, rsi
movabs rsi, 0x50f6a7517eec1d23
imul rcx, rsi
add rax, rcx
movabs rcx, 0x219ca07e0316ced3
add rax, rcx
and r11, rax
mov rax, qword [0x140a58ce0]
mov rax, qword [rax + r13]
shr rax, 0x27
mov cl, al
xor cl, 0xf2
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140a58ce8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58cf0]
mov rcx, qword [rcx + r13]
movabs rdi, 0x5d7db6b69477b88a
imul rax, rdi
movabs rdi, 0x374132c06a74e6e2
imul rcx, rdi
add rax, rcx
movabs rcx, 0x6f22b41608b5224f
add rax, rcx
and rsi, rax
mov rax, qword [0x140a58d00]
mov cl, byte [rax + rbx]
xor cl, 0xfd
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140a58d08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58d10]
mov rcx, qword [rcx + r13]
movabs rbx, 0xd5319d5f7c184ae0
imul rax, rbx
movabs rbx, 0x4d04ff2a73ea30e8
imul rcx, rbx
add rax, rcx
movabs rcx, 0xdfb97af584341ca7
add rax, rcx
and rdi, rax
mov rax, qword [0x140a58d20]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0xa8
mov r14, rdx
mov qword [rbp + 0x88], rdx
shr r14, cl
mov rax, qword [0x140a58d28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58d30]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3a
movabs rcx, 0x7e0061f5ec26553e
xor rax, rcx
and r14, rax
mov rax, qword [0x140a58d38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58d40]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4e365527
imul ecx, ecx, 0x3eb6b58e
add eax, ecx
mov cl, al
add cl, 0x3f
shr rdx, cl
mov rcx, qword [0x140a58d48]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140a58d50]
mov rbx, qword [rbx + r13]
shld rcx, rbx, 0x20
movabs rbx, 0xb2f2a558d4b27796
xor rcx, rbx
and rdx, rcx
movzx eax, byte [r12 + r8]
movzx ecx, byte [r12 + r9]
mov r8d, ecx
movzx ecx, byte [r12 + r10]
mov r15d, ecx
movzx ecx, byte [r12 + r11]
mov ebx, ecx
movzx ecx, byte [r12 + rsi]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov r10d, ecx
movzx ecx, byte [r12 + r14]
mov r9d, ecx
movzx ecx, byte [r12 + rdx]
mov edi, ecx
mov rcx, qword [0x140a58d58]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a58d60]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xa19b0c38
imul esi, esi, 0x3e3d7615
add ecx, esi
add cl, 0xd5
shl r8, cl
mov rsi, rax
or rsi, r8
mov rax, qword [0x140a58d70]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0x91
shl r15, cl
mov rax, qword [0x140a58d78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58d80]
mov rcx, qword [rcx + r13]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xa8
shl rbx, cl
or r15, rbx
or rsi, r15
mov rax, qword [0x140a58d90]
mov rax, qword [rax + r13]
shr rax, 0x23
mov cl, al
xor cl, 0x37
shl r11, cl
mov rax, qword [0x140a58da0]
mov eax, dword [rax + r13]
shr eax, 0x16
mov cl, al
xor cl, 0xd2
shl r10, cl
or r11, r10
mov rax, qword [0x140a58da8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58db0]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x11
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140a58db8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58dc0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfb470858
imul ecx, ecx, 0x72725543
add eax, ecx
mov cl, al
add cl, 0xde
shl rdi, cl
or rsi, rdi
mov rax, qword [rbp + 0x150]
mov r8b, byte [rax + rsi]
mov rax, qword [0x140a58dc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58dd0]
mov rcx, qword [rcx + r13]
movabs r9, 0x35a75fab1b3117ec
imul rax, r9
movabs r9, 0x7627549c60f216de
imul rcx, r9
add rax, rcx
movabs rcx, 0x92b540165720ea0b
add rax, rcx
mov rdx, qword [rbp + 0x88]
mov r15, rdx
and r15, rax
mov rax, qword [0x140a58dd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58de0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x289f6101
imul ecx, ecx, 0x2c0ed0d
add eax, ecx
mov cl, al
add cl, 0x47
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a58de8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58df0]
mov rcx, qword [rcx + r13]
movabs r11, 0xcab05c2ec1a34d7c
imul rax, r11
movabs r11, 0xe7a3887749539c0d
imul rcx, r11
add rax, rcx
movabs rcx, 0x2ad224024416501b
add rax, rcx
and r10, rax
mov rax, qword [0x140a58df8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58e00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb6c2badd
imul ecx, ecx, 0x871a194e
add eax, ecx
mov cl, al
add cl, 0xb0
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a58e08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58e10]
mov rcx, qword [rcx + r13]
shld rax, rcx, 9
movabs rcx, 0xfaa0d06a20a7950d
xor rax, rcx
and r11, rax
mov rax, qword [0x140a58e18]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58e20]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x573db2ae
imul ecx, ecx, 0x7d753ccb
add eax, ecx
mov cl, al
add cl, 0x52
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140a58e28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58e30]
mov rcx, qword [rcx + r13]
movabs rdi, 0xe5031bbb73727c1c
imul rax, rdi
movabs rdi, 0x212bda8726fc1ed2
imul rcx, rdi
add rax, rcx
movabs rcx, 0x1dc5d86ad74eac7f
add rax, rcx
and rsi, rax
mov rax, qword [0x140a58e40]
mov eax, dword [rax + r13]
shr eax, 0xa
mov cl, al
xor cl, 0x42
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140a58e48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58e50]
mov rcx, qword [rcx + r13]
movabs rbx, 0x3cc37fe4b65b1266
imul rax, rbx
movabs rbx, 0xd71f9c4686f1a0ae
imul rcx, rbx
add rax, rcx
movabs rcx, 0xdd817c0965e48cf7
add rax, rcx
and rdi, rax
mov rax, qword [0x140a58e58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58e60]
mov rcx, qword [rcx + r13]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xc6
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x140a58e68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58e70]
mov rcx, qword [rcx + r13]
movabs r14, 0x51a1d39313780a57
imul rax, r14
movabs r14, 0x1b1644f24952bc80
imul rcx, r14
add rax, rcx
movabs rcx, 0xebb73eeafb73c732
add rax, rcx
and rbx, rax
mov rax, qword [0x140a58e78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58e80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xba46d354
imul ecx, ecx, 0x66a49f75
add eax, ecx
mov cl, al
add cl, 0xe6
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a58e88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58e90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x18
movabs rcx, 0x660738295751f263
xor rax, rcx
and r14, rax
mov rax, qword [0x140a58e98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58ea0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3b90baec
imul ecx, ecx, 0xac2de3a9
add eax, ecx
mov cl, al
add cl, 0x90
shr rdx, cl
mov rax, qword [0x140a58ea8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a58eb0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x38
movabs rcx, 0xebd6f557a60abe5e
xor rax, rcx
and rdx, rax
mov r9, r12
movzx eax, byte [r9 + r15]
movzx ecx, byte [r9 + r10]
mov r12d, ecx
movzx ecx, byte [r9 + r11]
mov r15d, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + rbx]
mov r10d, ecx
movzx ecx, byte [r9 + r14]
mov edi, ecx
movzx ecx, byte [r9 + rdx]
mov rbx, r9
mov edx, ecx
mov rcx, qword [0x140a58ec0]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0xec
shl r12, cl
or rax, r12
mov rcx, qword [0x140a58ed0]
mov rcx, qword [rcx + r13]
shr rcx, 0x29
xor cl, 0xfb
shl r15, cl
mov rcx, qword [0x140a58ee0]
mov rcx, qword [rcx + r13]
shr rcx, 0x32
xor cl, 0xd
shl rsi, cl
or r15, rsi
mov rsi, rax
or rsi, r15
mov rax, qword [0x140a58ee8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58ef0]
mov rcx, qword [rcx + r13]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x98
shl r11, cl
mov rax, qword [0x140a58ef8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58f00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf3589c8a
imul ecx, ecx, 0x3ada1a7a
add eax, ecx
mov cl, al
add cl, 0xde
shl r10, cl
or r11, r10
mov rax, qword [0x140a58f10]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0x6d
mov r9, rdi
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140a58f20]
mov rax, qword [rax + r13]
shr rax, 0x2a
mov cl, al
xor cl, 0xc7
shl rdx, cl
or rsi, rdx
mov r14, qword [rbp + 0x158]
mov al, byte [r14 + rsi]
sub r8b, al
movzx edx, r8b
mov rax, qword [0x140a58f28]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58f30]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x18
xor eax, 0xab8263ba
mov r11d, dword [rbp + 0xec]
mov r8d, r11d
and r8d, eax
mov rax, qword [0x140a58f38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58f40]
mov ecx, dword [rcx + r13]
shld eax, ecx, 1
mov cl, al
xor cl, 0xd7
mov r9d, r11d
shr r9d, cl
mov rax, qword [0x140a58f48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58f50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x357356a1
imul ecx, ecx, 0x9b4f1b00
lea eax, [rax + rcx + 0x6b6bb17b]
and r9d, eax
mov rax, qword [0x140a58f58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58f60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8d2e19c
imul ecx, ecx, 0x943428bb
add eax, ecx
mov cl, al
add cl, 0x13
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a58f68]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a58f70]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1fa447a8
imul r10d, r10d, 0x25fcf3fa
lea ecx, [rcx + r10 + 0x239e4409]
and eax, ecx
mov rcx, qword [0x140a58f78]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a58f80]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x2b64072e
imul r10d, r10d, 0xa626d5b3
add ecx, r10d
add cl, 0x7e
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a58f88]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a58f90]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xd
xor ecx, 0x1c0aa65d
and r10d, ecx
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
cdqe
movzx r11d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov r12, rbx
mov rcx, qword [0x140a58fa0]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0xdb
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a58fb0]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x8c
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a58fb8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58fc0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x3926cf4c
imul r9d, r9d, 0x3fc3c3f4
add ecx, r9d
add cl, 0x30
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140a58fc8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a58fd0]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0x67e4761c
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a58fd8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a58fe0]
mov edx, dword [rdx + r13]
shld ecx, edx, 2
xor cl, 0x84
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a58fe8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a58ff0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x694cbd58
imul r9d, r9d, 0x5518dfb7
lea ecx, [rcx + r9 + 0x2fd6b8d2]
and edx, ecx
mov rcx, qword [0x140a58ff8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59000]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x96003ddd
imul r9d, r9d, 0x10625c0a
add ecx, r9d
add cl, 0x6e
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a59008]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59010]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x12
xor ecx, 0x829f78f2
and r9d, ecx
mov rcx, qword [0x140a59020]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x24
shr r8d, cl
mov rcx, qword [0x140a59028]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59030]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor ecx, 0xd2872114
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a59038]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59040]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 6
xor cl, 0x94
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a59048]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59050]
mov edx, dword [rdx + r13]
shld ecx, edx, 5
xor cl, 0x97
shl r9d, cl
mov rcx, qword [0x140a59060]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0x50
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp + 0x98]
mov dword [rax], r10d
mov rsi, rax
mov rax, qword [0x140a54018]
mov edi, dword [rax + r13]
sub rsp, 0x20
call fcn.1405ac4e0
add rsp, 0x20
mov rcx, qword [0x140a59068]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59070]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x62e48a39
imul edx, edx, 0xc7819a1
lea ecx, [rcx + rdx + 0x8c87c22]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a59080]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x13
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a59088]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59090]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x9fbf303d
imul r9d, r9d, 0xaf3341f
lea ecx, [rcx + r9 - 0x60e48e29]
and r8d, ecx
mov rcx, qword [0x140a590a0]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x29
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a590a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a590b0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x10
xor ecx, 0xf8982827
and r9d, ecx
mov rcx, qword [0x140a590c0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x31
shr eax, cl
mov rcx, qword [0x140a590c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a590d0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x16
xor ecx, 0x16ada5de
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a590d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a590e0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 7
xor cl, 0x2f
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a590e8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a590f0]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 3
xor cl, 0xf7
shl r9d, cl
mov rcx, qword [0x140a590f8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59100]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 5
xor cl, 0x3b
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a59108]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov r8d, dword [rsi]
mov rbx, rsi
mov rcx, qword [0x140a59110]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59118]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x2ba03bdf
imul edx, edx, 0x43d2eb4f
lea ecx, [rcx + rdx + 0x543d643]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a59120]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59128]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 4
xor cl, 0x3c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a59130]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59138]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x10
xor ecx, 0xcf7427a1
and r9d, ecx
mov rcx, qword [0x140a59148]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x55
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a59150]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59158]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x14
xor ecx, 0xbc81a6d4
and r10d, ecx
mov rcx, qword [0x140a59168]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0xbc
shr r8d, cl
mov rcx, qword [0x140a59170]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59178]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1a
xor ecx, 0x2fadb4b0
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a59180]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59188]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf40422d2
imul r10d, r10d, 0x4d0b1b4
add ecx, r10d
add cl, 0x32
shl esi, cl
mov rcx, qword [0x140a59190]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59198]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x383897d5
imul r10d, r10d, 0xb8b4b6c8
add ecx, r10d
add cl, 0xdd
shl r9d, cl
or r8d, r9d
or r8d, esi
mov rcx, qword [0x140a591a0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a591a8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x8aa49b89
imul r9d, r9d, 0x13d318e
add ecx, r9d
add cl, 0x74
shl edx, cl
or r8d, edx
mov edx, r8d
xor edx, eax
mov r8d, dword [rbx]
mov rax, qword [0x140a591b0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a591b8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0xfc09541b
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a591c8]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x8f
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a591d0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a591d8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xc
xor ecx, 0x8f1c50ac
and r9d, ecx
mov rcx, qword [0x140a591e0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a591e8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x84bf83cd
imul r10d, r10d, 0x8c8a5bd1
add ecx, r10d
add cl, 0xce
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a591f0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a591f8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x16
xor ecx, 0x12916d12
and r10d, ecx
mov rcx, qword [0x140a59200]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59208]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xad525013
imul r11d, r11d, 0x19aa1071
add ecx, r11d
add cl, 0xa3
shr r8d, cl
mov rcx, qword [0x140a59210]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59218]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1f
xor ecx, 0xc5063439
and r8d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a59228]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x67
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a59230]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59238]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xa646be69
imul r8d, r8d, 0x9d5a31a4
add ecx, r8d
add cl, 0xae
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140a59248]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x18
shl eax, cl
or r11d, eax
mov esi, r11d
imul esi, edx
sub rsp, 0x20
call fcn.1405ac560
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x140a59250]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59258]
mov ecx, dword [rcx + r13]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0x6e00173
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140a59268]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x81
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140a59270]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59278]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 8
xor ecx, 0x58373e92
and edx, ecx
mov rcx, qword [0x140a59280]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59288]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x82f323d4
imul r8d, r8d, 0x9884a42
add ecx, r8d
add cl, 0xd6
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a59290]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59298]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xebb0452a
imul r9d, r9d, 0xeb8985c
lea ecx, [rcx + r9 + 0x76f30bb5]
and r8d, ecx
mov rcx, qword [0x140a592a8]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0x57
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a592b0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a592b8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa25f0c33
imul r10d, r10d, 0xf6691aa2
lea ecx, [rcx + r10 - 0x7f62d176]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a592c8]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xfc
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a592d0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a592d8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xaefd09e6
imul r9d, r9d, 0x439fc49c
add ecx, r9d
add cl, 0x50
shl r8d, cl
mov rcx, qword [0x140a592e0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a592e8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xc305118
imul r9d, r9d, 0xc28bc094
add ecx, r9d
add cl, 0x5c
shl eax, cl
or edx, eax
or edx, r8d
mov rax, qword [0x140a592f0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov rcx, qword [0x140a592f8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59300]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x1e10e55a
imul edx, edx, 0xd41208bc
lea ecx, [rcx + rdx + 0x4f4b7455]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a59308]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59310]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 5
xor cl, 0xe1
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a59318]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59320]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xf7401210
imul r9d, r9d, 0x99e77ade
lea ecx, [rcx + r9 - 0x785e9709]
and r8d, ecx
mov rcx, qword [0x140a59328]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59330]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x2878c6d7
imul r9d, r9d, 0xbf9ba5fa
add ecx, r9d
add cl, 0x1c
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a59338]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59340]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x13
xor ecx, 0x3b691a70
and r9d, ecx
mov rcx, qword [0x140a59348]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59350]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x220a471e
imul r10d, r10d, 0x7c77aeb7
add ecx, r10d
add cl, 0x99
shr esi, cl
mov rcx, qword [0x140a59358]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59360]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x3d6beb1
imul r10d, r10d, 0x21cdd3ed
lea ecx, [rcx + r10 - 0x791b3e15]
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a59368]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59370]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x3e4e6a56
imul r11d, r11d, 0x3caacea5
add ecx, r11d
add cl, 0x3f
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a59380]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x70
shl r9d, cl
mov rcx, qword [0x140a59388]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59390]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xa1a661fa
imul r8d, r8d, 0x47b8ef30
add ecx, r8d
add cl, 0x34
shl edx, cl
or r9d, edx
or r10d, r9d
mov r15d, r10d
and r15d, eax
sub rsp, 0x20
call fcn.1405ac5e0
add rsp, 0x20
mov rax, qword [0x140a59398]
mov edx, dword [rax + r13]
mov rax, qword [0x140a593a0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a593a8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a593b0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xe3379772
imul r8d, r8d, 0x3e321574
lea ecx, [rcx + r8 + 0x1229e519]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a593b8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a593c0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x63ef65e
imul r9d, r9d, 0x3054a90
add ecx, r9d
add cl, 0x44
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a593c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a593d0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x16
xor ecx, 0xc7e9078
and r9d, ecx
mov rcx, qword [0x140a593e0]
movabs r10, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r10]
xor cl, 0x55
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a593e8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a593f0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x14
xor ecx, 0x483e2498
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a59400]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0xf3
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a59408]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59410]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xdc03c0cd
imul esi, esi, 0x72111847
lea ecx, [rcx + rsi - 0x65d1ad0d]
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a59418]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59420]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xba0883b5
imul esi, esi, 0xe8179307
add ecx, esi
add cl, 0x21
shl r9d, cl
mov rcx, qword [0x140a59428]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59430]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x68a32c3b
imul esi, esi, 0x8e3d229f
add ecx, esi
add cl, 0xb0
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a59440]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x7b
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
mov rcx, qword [0x140a59448]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59450]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x33e69b43
imul r9d, r9d, 0xff27c9ae
add ecx, r9d
add cl, 0x4d
shl r8d, cl
mov rcx, qword [0x140a59458]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59460]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 3
xor ecx, 0x9f4249e2
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140a59470]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x32
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a59478]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59480]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x17
xor ecx, 0x937776fe
and r10d, ecx
mov rcx, qword [0x140a59488]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59490]
mov r11d, dword [r11 + r13]
imul r11d, r11d, 0x55738846
add ecx, ecx
sub r11d, ecx
mov cl, r11b
add cl, 0x38
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a59498]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a594a0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x5623e3ab
imul esi, esi, 0x3dd7443
lea ecx, [rcx + rsi - 0x66557df9]
and r11d, ecx
mov rcx, qword [0x140a594a8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a594b0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x941e6ed6
imul esi, esi, 0x4c2ef921
add ecx, esi
add cl, 0x52
shr ebx, cl
mov rcx, qword [0x140a594b8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a594c0]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x1a
xor ecx, 0x393d6c4e
and ebx, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a594c8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140a594d0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x56e14672
imul ebx, ebx, 0xfec371c9
add ecx, ebx
add cl, 0xf4
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a594e0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xcf
shl r11d, cl
or esi, r11d
mov rcx, qword [0x140a594f0]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
mov rcx, qword [0x140a594f8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59500]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x10
xor ecx, 0xcfb98a57
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a59508]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59510]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc86c9624
imul r10d, r10d, 0xeeeb364d
add ecx, r10d
add cl, 0x1b
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a59518]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59520]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x4a32e589
imul r11d, r11d, 0x30e8791
lea ecx, [rcx + r11 - 0x68af54a2]
and r10d, ecx
mov rcx, qword [0x140a59530]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0xda
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a59538]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59540]
mov esi, dword [rsi + r13]
shld ecx, esi, 4
xor ecx, 0x331462f6
and r11d, ecx
mov rcx, qword [0x140a59548]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59550]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x2fb9bdbc
imul esi, esi, 0xe29f6b53
add ecx, esi
add cl, 0x84
shr r9d, cl
mov rcx, qword [0x140a59558]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59560]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x28f22a61
imul esi, esi, 0x99ca8aff
lea ecx, [rcx + rsi - 0x1e0038cd]
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a59568]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59570]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 5
xor cl, 0x2d
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a59578]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59580]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd641a772
imul r10d, r10d, 0x5d40aa0f
add ecx, r10d
add cl, 0xc7
shl r9d, cl
mov rcx, qword [0x140a59588]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x6d
add cl, 0x47
shl r8d, cl
or r9d, r8d
or ebx, r9d
mov rcx, qword [0x140a59598]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a595a0]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x16
xor ecx, 0x7a29017b
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a595a8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a595b0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x5c6d8ce3
imul r9d, r9d, 0xcdd15fa5
lea ecx, [rcx + r9 + 0x1d3b3ba4]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a595c0]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0xc1
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a595c8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a595d0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x83df486c
imul r11d, r11d, 0xbb978003
lea ecx, [rcx + r11 - 0x2e8eb455]
and r10d, ecx
mov rcx, qword [0x140a595d8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a595e0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 5
xor cl, 0xd9
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a595e8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a595f0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xf056c00e
imul esi, esi, 0x704405be
lea ecx, [rcx + rsi - 0x5f792c63]
and r11d, ecx
mov rcx, qword [0x140a59600]
movabs rsi, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rsi]
xor cl, 0x2e
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a59608]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140a59610]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x14
xor ecx, 0x5dfd6cbb
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a59618]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59620]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xa28efbe8
imul esi, esi, 0xda9aa9cc
add ecx, esi
add cl, 0x7c
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a59630]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xa2
shl r11d, cl
mov rcx, qword [0x140a59638]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59640]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf25461e1
imul r10d, r10d, 0xba319faf
add ecx, r10d
add cl, 0xc1
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9, qword [rbp + 0x150]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a59648]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59650]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 1
xor ecx, 0xada66379
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a59660]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0xaf
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a59668]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59670]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x17
xor ecx, 0xd0f13e99
and r11d, ecx
mov rcx, qword [0x140a59678]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59680]
mov esi, dword [rsi + r13]
shld ecx, esi, 2
xor cl, 0xcd
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a59688]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140a59690]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 7
xor ecx, 0x2acda912
and esi, ecx
mov rcx, qword [0x140a596a0]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0xd7
shr r8d, cl
mov rcx, qword [0x140a596a8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140a596b0]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0xc
xor ecx, 0xd93edd9d
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a596b8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140a596c0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xa104ecbd
imul ebx, ebx, 0x7cce56c1
add ecx, ebx
add cl, 0x85
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a596d0]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 2
shl esi, cl
mov rcx, qword [0x140a596e0]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0xd
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a596e8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a596f0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0xc
xor ecx, 0x282212a2
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a596f8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59700]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x8fb72b68
imul r10d, r10d, 0x7215ec7b
add ecx, r10d
add cl, 0x72
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a59708]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59710]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x50aff619
imul r11d, r11d, 0x7725ca53
lea ecx, [rcx + r11 + 0x54b05004]
and r10d, ecx
mov rcx, qword [0x140a59720]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xb1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a59728]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59730]
mov esi, dword [rsi + r13]
shld ecx, esi, 0xe
xor ecx, 0xcbc2572
and r11d, ecx
mov rcx, qword [0x140a59740]
movabs rsi, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rsi]
xor cl, 0x45
shr edx, cl
mov rcx, qword [0x140a59748]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59750]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x14
xor ecx, 0x82862682
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a59758]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59760]
mov esi, dword [rsi + r13]
shld ecx, esi, 2
xor cl, 0x34
shl r10d, cl
mov rcx, qword [0x140a59768]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59770]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xb7a5ee78
imul esi, esi, 0xadc107ed
add ecx, esi
add cl, 0xc
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140a59780]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xb4
shl edx, cl
or r9d, edx
mov esi, r9d
or esi, r10d
add esi, r8d
mov rcx, qword [0x140a59788]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59790]
mov edx, dword [rdx + r13]
shld ecx, edx, 0xd
xor ecx, 0x4f82b4b8
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a59798]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a597a0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x4f026dfb
imul r8d, r8d, 0x8bd8e33c
add ecx, r8d
add cl, 0x47
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a597a8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a597b0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x14
xor ecx, 0xf5a067e1
and r8d, ecx
mov rcx, qword [0x140a597c0]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0xde
mov r9d, esi
mov dword [rbp + 0xd0], esi
shr r9d, cl
mov rcx, qword [0x140a597c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a597d0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 8
xor ecx, 0x7fe6b851
and r9d, ecx
mov rcx, qword [0x140a597d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a597e0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x34057c
imul r10d, r10d, 0xd0316302
add ecx, r10d
add cl, 0xd2
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a597e8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a597f0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf160b059
imul r11d, r11d, 0x981f1a78
lea ecx, [rcx + r11 - 0x3c603c54]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a597f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59800]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x5ec07c9c
imul r9d, r9d, 0x97da4e8c
add ecx, r9d
add cl, 0x70
shl ebx, cl
mov r9d, r11d
or r9d, ebx
mov rcx, qword [0x140a59808]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59810]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x74bf1c3a
imul r10d, r10d, 0x4a296671
add ecx, r10d
add cl, 0xb1
shl r8d, cl
mov rcx, qword [0x140a59818]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59820]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 6
xor cl, 0xe6
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x140a59828]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59830]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x1e
xor ecx, 0x7a0616ed
mov edx, r9d
imul edx, ecx
mov rcx, qword [0x140a59838]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59840]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x18
xor ecx, 0x3782532b
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a59850]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x6b
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a59858]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59860]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x12
xor ecx, 0xe997b6a2
and r9d, ecx
mov rcx, qword [0x140a59870]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 3
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a59878]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59880]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe1f53c19
imul r11d, r11d, 0x893fa2f3
lea ecx, [rcx + r11 + 0x391f3b35]
and r10d, ecx
mov rcx, qword [0x140a59888]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59890]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x3dabf9e8
imul r11d, r11d, 0x36cab4b7
add ecx, r11d
add cl, 0xa7
shr eax, cl
mov rcx, qword [0x140a59898]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a598a0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xdc9dfc85
imul r11d, r11d, 0x4d73a010
lea ecx, [rcx + r11 + 0x1608ea2d]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a598b0]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x29
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a598b8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a598c0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 1
xor cl, 0x56
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a598c8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a598d0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x81eed1b4
imul r9d, r9d, 0x889d126
add ecx, r9d
add cl, 0xda
shl eax, cl
or r8d, eax
mov rax, qword [0x140a598d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a598e0]
mov ecx, dword [rcx + r13]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0x12adf83c
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x140a598e8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a598f0]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x11
xor ecx, 0xe1e8d8e0
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a598f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59900]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe114d96d
imul r9d, r9d, 0x1e585ca1
add ecx, r9d
add cl, 0x81
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a59908]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59910]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xfebcc66a
imul r10d, r10d, 0xa884e34e
lea ecx, [rcx + r10 + 0x151320af]
and r9d, ecx
mov rcx, qword [0x140a59920]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x67
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a59928]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59930]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x17
xor ecx, 0xee26d4ca
and r10d, ecx
mov rcx, qword [0x140a59938]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59940]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x52c9c739
imul r11d, r11d, 0x63d88d16
add ecx, r11d
add cl, 0x61
shr edx, cl
mov rcx, qword [0x140a59948]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59950]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1e
xor ecx, 0xcc172dc3
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a59958]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59960]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x6e281185
imul r10d, r10d, 0x901575d
add ecx, r10d
add cl, 0x8b
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a59968]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59970]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xcd3d9c07
imul r10d, r10d, 0xdebc73fd
add ecx, r10d
add cl, 2
shl r9d, cl
mov rcx, qword [0x140a59978]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59980]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xdd0f58e9
imul r10d, r10d, 0xd2eaf517
add ecx, r10d
add cl, 0xd3
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x140a59988]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59990]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x52b01ac0
imul ecx, ecx, 0x44f63c8c
lea ecx, [rax + rcx - 0x67246dc9]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a59998]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a599a0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7fe15529
imul r8d, r8d, 0x610fa8b4
add ecx, r8d
add cl, 0x31
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a599a8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a599b0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x10
xor ecx, 0xbcb3b2f2
and r8d, ecx
mov rcx, qword [0x140a599c0]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0xeb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a599c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a599d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd09bd2ce
imul r10d, r10d, 0xfc6ba916
lea ecx, [rcx + r10 - 0x7d282435]
and r9d, ecx
mov rcx, qword [0x140a599d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a599e0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 3
xor cl, 0x4d
shr edx, cl
mov rcx, qword [0x140a599e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a599f0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x4c80374b
imul r10d, r10d, 0x6440b3e8
lea ecx, [rcx + r10 + 0x4978b31c]
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a59a00]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x9a
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a59a10]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x76
shl r9d, cl
mov rcx, qword [0x140a59a20]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0x73
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a59a28]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59a30]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x3aa7d1cf
mov eax, r10d
add eax, ecx
mov rcx, qword [0x140a59a38]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59a40]
mov edx, dword [rdx + r13]
shld ecx, edx, 8
xor ecx, 0xfec8dde9
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140a59a50]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x22
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140a59a58]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59a60]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xdf5149a2
imul r9d, r9d, 0xa0d510df
lea ecx, [rcx + r9 + 0x84cf050]
and r8d, ecx
mov rcx, qword [0x140a59a68]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59a70]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 5
xor cl, 0x48
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140a59a78]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59a80]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1d
xor ecx, 0x68d398c3
and r9d, ecx
mov rcx, qword [0x140a59a88]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59a90]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x85a05a30
imul r10d, r10d, 0x330f442a
add ecx, r10d
add cl, 0xbc
shr r15d, cl
mov rcx, qword [0x140a59a98]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59aa0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x6220bdb8
imul r10d, r10d, 0x7b5ff1f5
lea ecx, [rcx + r10 - 0x22bad1b6]
and r15d, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r15d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a59aa8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140a59ab0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xaca56d29
imul r11d, r11d, 0x2aed3c9f
add ecx, r11d
add cl, 0xd
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a59ac0]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x28
shl r9d, cl
mov rcx, qword [0x140a59ac8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59ad0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf8130687
imul r8d, r8d, 0x6a979aa0
add ecx, r8d
add cl, 0x1d
shl edx, cl
or r9d, edx
or r10d, r9d
sub r10d, eax
sete byte [rbp + 0x14b]
sub rsp, 0x20
call fcn.1405ac650
add rsp, 0x20
mov rcx, qword [0x140a59ad8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59ae0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xf2b2e10a
imul edx, edx, 0x30d0a3eb
lea ecx, [rcx + rdx + 0xe5765c]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a59ae8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59af0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xbded74d4
imul r8d, r8d, 0xd4b1d93b
add ecx, r8d
add cl, 0x99
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a59af8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59b00]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 2
xor ecx, 0x2b16c04e
and r8d, ecx
mov rcx, qword [0x140a59b08]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59b10]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xf3d19012
imul r9d, r9d, 0xe9e5dbb6
add ecx, r9d
add cl, 0xca
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a59b18]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59b20]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x3019d210
imul r10d, r10d, 0xc27413ad
lea ecx, [rcx + r10 - 0x8b34e2b]
and r9d, ecx
mov rcx, qword [0x140a59b30]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x5c
shr eax, cl
mov rcx, qword [0x140a59b38]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59b40]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x4f9a1d56
imul r10d, r10d, 0xcc3d4ec4
lea ecx, [rcx + r10 + 0x5798611d]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rbx, r12
mov rcx, qword [0x140a59b50]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x8f
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a59b58]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59b60]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xb573c684
imul r8d, r8d, 0x773762ce
add ecx, r8d
add cl, 0xb8
shl r9d, cl
mov rcx, qword [0x140a59b68]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59b70]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5ccca27
imul r8d, r8d, 0xf67a80c
add ecx, r8d
add cl, 0x41
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a59b78]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov rcx, qword [0x140a59b80]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59b88]
mov edx, dword [rdx + r13]
shld ecx, edx, 0xc
xor ecx, 0xcf72e7c4
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a59b98]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x2f
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a59ba0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59ba8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xc73656ff
imul r9d, r9d, 0x8af52c62
lea ecx, [rcx + r9 + 0x7a11c950]
and r8d, ecx
mov rcx, qword [0x140a59bb0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59bb8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 7
xor cl, 0xe4
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a59bc0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59bc8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xa
xor ecx, 0x3f5f0748
and r9d, ecx
mov rcx, qword [0x140a59bd0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59bd8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xe8e175e7
imul r10d, r10d, 0x3ee26369
add ecx, r10d
add cl, 0x34
shr edi, cl
mov rcx, qword [0x140a59be0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140a59be8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5e32b622
imul r10d, r10d, 0xe768f291
lea ecx, [rcx + r10 + 0x26c43821]
and edi, ecx
movsxd rcx, edx
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r8d, byte [rbx + rcx]
movsxd rcx, edi
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a59bf0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59bf8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xde79aa73
imul r9d, r9d, 0xee9053f7
add ecx, r9d
add cl, 0x68
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a59c00]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59c08]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 6
xor cl, 0x67
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a59c10]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59c18]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 2
xor cl, 0x8d
shl edx, cl
or r10d, edx
sub r10d, eax
setl byte [rbp + 0x14c]
mov rax, qword [0x140a59c20]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59c28]
mov rcx, qword [rcx + r13]
movabs rdx, 0x8350e9877dc0c8d6
imul rax, rdx
movabs rdx, 0x4179d56a46d9a0e6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x28959c222781b3e9
add rax, rcx
mov rsi, qword [rbp + 0xb0]
mov rdx, rsi
and rdx, rax
mov rax, qword [0x140a59c38]
mov eax, dword [rax + r13]
shr eax, 0xf
mov cl, al
xor cl, 0xf
mov r8, rsi
shr r8, cl
mov rax, qword [0x140a59c40]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59c48]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2b
movabs rcx, 0xed814186ea5763aa
xor rax, rcx
and r8, rax
mov rax, qword [0x140a59c58]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0x65
mov r9, rsi
shr r9, cl
mov rax, qword [0x140a59c60]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59c68]
mov rcx, qword [rcx + r13]
movabs r10, 0x34f8969a85f09f5a
imul rax, r10
movabs r10, 0x3bbd76746463eb3c
imul rcx, r10
add rax, rcx
movabs rcx, 0x711dee816b312eef
add rax, rcx
and r9, rax
mov rax, qword [0x140a59c70]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59c78]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5f175a0f
imul ecx, ecx, 0x4598b04
add eax, ecx
mov cl, al
add cl, 0x60
mov r10, rsi
shr r10, cl
mov rax, qword [0x140a59c80]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59c88]
mov rcx, qword [rcx + r13]
movabs r11, 0xa5a1679617407f78
imul rax, r11
movabs r11, 0x783f2b0f6762c0c1
imul rcx, r11
add rax, rcx
movabs rcx, 0x884474f77aabbc62
add rax, rcx
and r10, rax
mov rax, qword [0x140a59c98]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0x46
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a59ca0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59ca8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 8
movabs rcx, 0x4c103ea789a8d882
xor rax, rcx
and r11, rax
mov rax, qword [0x140a59cb8]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0xc7
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140a59cc0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59cc8]
mov rcx, qword [rcx + r13]
movabs r14, 0xbc33ba085d0c9222
imul rax, r14
movabs r14, 0x1d54e925f7ea01af
imul rcx, r14
add rax, rcx
movabs rcx, 0x5dd14481d2257c8
add rax, rcx
and rdi, rax
mov rax, qword [0x140a59cd8]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0x6f
mov r12, rsi
shr r12, cl
mov rax, qword [0x140a59ce0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59ce8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2b
movabs rcx, 0x705261bab307b89b
xor rax, rcx
and r12, rax
mov rax, qword [0x140a59cf0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59cf8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7a19128b
imul ecx, ecx, 0x173f294a
add eax, ecx
mov cl, al
add cl, 0xd7
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140a59d00]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140a59d08]
mov r14, qword [r14 + r13]
shld rcx, r14, 0x2c
movabs r14, 0x7780f3f93e0b44a5
xor rcx, r14
and rax, rcx
movzx ecx, byte [rbx + rdx]
mov edx, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
movzx ecx, byte [rbx + r9]
mov r15d, ecx
movzx ecx, byte [rbx + r10]
mov r14d, ecx
movzx ecx, byte [rbx + r11]
mov r10d, ecx
movzx ecx, byte [rbx + rdi]
mov r9d, ecx
movzx ecx, byte [rbx + r12]
mov r11d, ecx
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a59d10]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140a59d18]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0xa25a0f65
imul edi, edi, 0x42ba5d5a
add ecx, edi
add cl, 0xe7
shl r8, cl
mov rbx, rdx
or rbx, r8
mov rcx, qword [0x140a59d20]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59d28]
mov r8d, dword [r8 + r13]
imul r8d, r8d, 0x233c3980
shl ecx, 7
sub r8d, ecx
mov cl, r8b
or cl, 0x10
shl r15, cl
or rbx, r15
mov rcx, qword [0x140a59d30]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a59d38]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xfbf1fa9d
imul r8d, r8d, 0xff833b30
add ecx, r8d
add cl, 0x98
shl r14, cl
mov rcx, qword [0x140a59d48]
mov rcx, qword [rcx + r13]
shr rcx, 0x2e
not cl
shl r10, cl
or rbx, r10
or rbx, r14
mov rcx, qword [0x140a59d50]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59d58]
mov rdx, qword [rdx + r13]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xa2
shl r9, cl
mov rcx, qword [0x140a59d68]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0x47
shl r11, cl
or r9, r11
mov rcx, qword [0x140a59d70]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59d78]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd3325ca4
imul edx, edx, 0xb60ae85e
add ecx, edx
add cl, 0xa
shl rax, cl
or r9, rax
or rbx, r9
mov rax, qword [0x140a59d80]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59d88]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x577df872
imul ecx, ecx, 0xfb5329f
add eax, ecx
mov cl, al
add cl, 0x43
shr rbx, cl
mov rax, qword [0x140a59d90]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59d98]
mov rcx, qword [rcx + r13]
movabs r8, 0x8490b8a933288a8e
imul rax, r8
movabs r8, 0xfd5a5a2487ef3d68
imul rcx, r8
add rax, rcx
movabs rcx, 0x2c84527faa455525
add rax, rcx
mov r8, rsi
and r8, rax
mov rax, qword [0x140a59da0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59da8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x617c6254
imul ecx, ecx, 0x281eafb7
add eax, ecx
mov cl, al
add cl, 0x1a
mov r9, rsi
shr r9, cl
mov rax, qword [0x140a59db0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59db8]
mov rcx, qword [rcx + r13]
movabs r10, 0x8ec62b9ed5350c3a
imul rax, r10
movabs r10, 0x7821221b4206a8b2
imul rcx, r10
add rax, rcx
movabs rcx, 0xe10deda74ab6e1ef
add rax, rcx
and r9, rax
mov rax, qword [0x140a59dc0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59dc8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x118ac67b
imul ecx, ecx, 0x32d322cd
add eax, ecx
mov cl, al
add cl, 0xdd
mov r10, rsi
shr r10, cl
mov rax, qword [0x140a59dd0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59dd8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x23
movabs rcx, 0x43401aee1525ffdf
xor rax, rcx
and r10, rax
mov rax, qword [0x140a59de0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59de8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x579c482f
imul ecx, ecx, 0x3da09e9c
add eax, ecx
mov cl, al
add cl, 0x6c
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a59df0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59df8]
mov rcx, qword [rcx + r13]
movabs rdi, 0xef89b313a60f33c8
imul rax, rdi
movabs rdi, 0xb77ffa81823c9b4b
imul rcx, rdi
add rax, rcx
movabs rcx, 0x44c3d4fafdf5142e
add rax, rcx
and r11, rax
mov rax, qword [0x140a59e08]
mov rax, qword [rax + r13]
shr rax, 0x2c
mov cl, al
xor cl, 0xf9
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140a59e10]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59e18]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0xdf7184318c68e441
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a59e28]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0x13
mov r14, rsi
shr r14, cl
mov rax, qword [0x140a59e30]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59e38]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3c
movabs rcx, 0x4250cd06196bd23
xor rax, rcx
and r14, rax
mov rax, qword [0x140a59e40]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59e48]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6136a66b
imul ecx, ecx, 0xcf561e90
add eax, ecx
mov cl, al
add cl, 0x9a
mov r12, rsi
shr r12, cl
mov rax, qword [0x140a59e50]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59e58]
mov rcx, qword [rcx + r13]
movabs r15, 0xd978c8adf509a848
imul rax, r15
movabs r15, 0x65c9c7a3aa8861ee
imul rcx, r15
add rax, rcx
movabs rcx, 0x6d9f708b9295aa93
add rax, rcx
and r12, rax
mov rax, qword [0x140a59e60]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59e68]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x761ee681
imul ecx, ecx, 0x38b1045d
add eax, ecx
mov cl, al
add cl, 0x6a
shr rsi, cl
mov rcx, qword [0x140a59e70]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140a59e78]
mov r15, qword [r15 + r13]
shld rcx, r15, 0xf
movabs r15, 0xf429b73ed203ea63
xor rcx, r15
mov rax, rsi
and rax, rcx
mov rsi, qword [rbp + 0x160]
movzx ecx, byte [rsi + r8]
mov r8d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + r10]
mov edx, ecx
movzx ecx, byte [rsi + r11]
mov r15d, ecx
movzx ecx, byte [rsi + rdi]
mov r11d, ecx
movzx ecx, byte [rsi + r14]
mov r10d, ecx
movzx ecx, byte [rsi + r12]
mov r14d, ecx
movzx eax, byte [rsi + rax]
mov r12, rsi
mov rcx, qword [0x140a59e88]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xd0
shl r9, cl
or r8, r9
mov rcx, qword [0x140a59e90]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a59e98]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x964b20cd
imul r9d, r9d, 0xd4e8658
add ecx, r9d
add cl, 0x67
shl rdx, cl
mov rcx, qword [0x140a59ea8]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xd6
shl r15, cl
or rdx, r15
or r8, rdx
mov rcx, qword [0x140a59eb8]
movabs rdx, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdx]
xor cl, 2
shl r11, cl
mov rcx, qword [0x140a59ec8]
movabs rdx, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + rdx]
xor cl, 0x74
shl r10, cl
or r11, r10
mov rcx, qword [0x140a59ed0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59ed8]
mov rdx, qword [rdx + r13]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xf4
shl r14, cl
or r11, r14
mov rcx, qword [0x140a59ee0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a59ee8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa5dae248
imul edx, edx, 0x5c6babe4
add ecx, edx
add cl, 0xb0
shl rax, cl
or r11, rax
or r8, r11
xor r8, rbx
mov rax, qword [0x140a59ef0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59ef8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x19
movabs rcx, 0x5a31b1760c4ea462
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140a59f08]
mov eax, dword [rax + r13]
shr eax, 9
mov cl, al
xor cl, 0x4e
mov r9, r8
shr r9, cl
mov rax, qword [0x140a59f10]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59f18]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1d
movabs rcx, 0xd023c0257435a106
xor rax, rcx
and r9, rax
mov rax, qword [0x140a59f28]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0xf3
mov r10, r8
shr r10, cl
mov rax, qword [0x140a59f30]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59f38]
mov rcx, qword [rcx + r13]
shld rax, rcx, 7
movabs rcx, 0x183d2d5da8b8b5e8
xor rax, rcx
and r10, rax
mov rax, qword [0x140a59f40]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59f48]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3231d5f9
imul ecx, ecx, 0x8c56985
add eax, ecx
mov cl, al
add cl, 0x51
mov r11, r8
shr r11, cl
mov rax, qword [0x140a59f50]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59f58]
mov rcx, qword [rcx + r13]
movabs rsi, 0xf768405f87ae91bd
imul rax, rsi
movabs rsi, 0x3587dd5fd29af6ae
imul rcx, rsi
add rax, rcx
movabs rcx, 0x1412d39833b4abc4
add rax, rcx
and r11, rax
mov rax, qword [0x140a59f60]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a59f68]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x468d3cd0
imul ecx, ecx, 0x3e73beac
add eax, ecx
mov cl, al
add cl, 0x7c
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140a59f70]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59f78]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x22
movabs rcx, 0x1df8091760888e61
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a59f88]
mov eax, dword [rax + r13]
shr eax, 2
mov cl, al
xor cl, 0xe0
mov r14, r8
shr r14, cl
mov rax, qword [0x140a59f90]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59f98]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x20
movabs rcx, 0x46eb9a3634bc28f0
xor rax, rcx
and r14, rax
mov rax, qword [0x140a59fa8]
mov eax, dword [rax + r13]
shr eax, 0xf
mov cl, al
xor cl, 0x33
mov r15, r8
shr r15, cl
mov rax, qword [0x140a59fb0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59fb8]
mov rcx, qword [rcx + r13]
movabs rsi, 0x8c13f2baf78e8178
imul rax, rsi
movabs rsi, 0x9a4e22990cfb5c32
imul rcx, rsi
add rax, rcx
movabs rcx, 0xce348ee947ad507
add rax, rcx
and r15, rax
mov rax, qword [0x140a59fc8]
mov rax, qword [rax + r13]
shr rax, 0x1a
mov cl, al
xor cl, 0x5d
shr r8, cl
mov rax, qword [0x140a59fd0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a59fd8]
mov rcx, qword [rcx + r13]
movabs rsi, 0x8a6c16bc9d5fc2d
imul rax, rsi
movabs rsi, 0x7619545629e14b29
imul rcx, rsi
add rax, rcx
movabs rcx, 0x862bc06351705869
add rax, rcx
mov rcx, r8
and rcx, rax
mov rbx, r12
movzx eax, byte [rbx + rdx]
movzx edx, byte [rbx + r9]
mov esi, edx
movzx edx, byte [rbx + r10]
mov r12d, edx
movzx edx, byte [rbx + r11]
mov r11d, edx
movzx edx, byte [rbx + rdi]
mov r10d, edx
movzx edx, byte [rbx + r14]
mov r9d, edx
movzx edx, byte [rbx + r15]
mov r8d, edx
movzx ecx, byte [rbx + rcx]
mov edx, ecx
mov rcx, qword [0x140a59fe0]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140a59fe8]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x2d52a0f4
imul edi, edi, 0x59e10604
add ecx, edi
add cl, 0x64
shl rsi, cl
or rax, rsi
mov rcx, qword [0x140a59ff0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a59ff8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x33ac6041
imul esi, esi, 0x295ffee2
add ecx, esi
add cl, 0x92
shl r12, cl
mov rcx, qword [0x140a5a008]
mov rcx, qword [rcx + r13]
shr rcx, 0x33
xor cl, 0xf
shl r11, cl
or r12, r11
mov r11, rax
or r11, r12
mov rax, qword [0x140a5a010]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a018]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xda107cdc
imul ecx, ecx, 0x912b0d30
add eax, ecx
mov cl, al
add cl, 0xbc
shl r10, cl
mov rax, qword [0x140a5a020]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a028]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3ada84bf
imul ecx, ecx, 0x91e77095
add eax, ecx
mov cl, al
add cl, 0x23
shl r9, cl
or r10, r9
mov rax, qword [0x140a5a030]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a038]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x84a71c09
imul ecx, ecx, 0x4627b8ed
add eax, ecx
mov cl, al
add cl, 0x28
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140a5a040]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a048]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1fafbd4a
imul ecx, ecx, 0x71a41af7
add eax, ecx
mov cl, al
add cl, 0xbb
shl rdx, cl
or r11, rdx
mov rax, qword [0x140a5a050]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a058]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x17
movabs rcx, 0x4094a8dfbd378727
xor rax, rcx
mov rdx, r11
and rdx, rax
mov rax, qword [0x140a5a060]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a068]
mov rcx, qword [rcx + r13]
movabs r8, 0x325fd23937765217
imul rax, r8
movabs r8, 0xecad1563dfd5da70
imul rcx, r8
add rax, rcx
movabs rcx, 0xa58e26d22c72b7dd
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a5a070]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a5a078]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5cb50563
imul r8d, r8d, 0x614f1ca7
add ecx, r8d
add cl, 0xa6
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a5a080]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140a5a088]
mov r8, qword [r8 + r13]
movabs r10, 0x8cd2df2e401e4ed3
imul rcx, r10
movabs r10, 0xbb55ddade2e873f1
imul r8, r10
add rcx, r8
movabs r8, 0x82539e72bf5502ba
add rcx, r8
and r9, rcx
mov rcx, qword [0x140a5a090]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a5a098]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x9a511769
imul r8d, r8d, 0xf36cf31e
add ecx, r8d
add cl, 0x82
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a5a0a0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140a5a0a8]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x20
movabs r8, 0x25a1e63fe0d323ec
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140a5a0b8]
mov rcx, qword [rcx + r13]
shr rcx, 0x23
xor cl, 0x9f
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a5a0c0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140a5a0c8]
mov r8, qword [r8 + r13]
movabs rsi, 0x18567660502ddad0
imul rcx, rsi
movabs rsi, 0xbc5cf3bf7b4dd73c
imul r8, rsi
add rcx, r8
movabs r8, 0xbde6b91dd1521a3f
add rcx, r8
and r11, rcx
mov rcx, qword [0x140a5a0d0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140a5a0d8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xceb1bace
imul r8d, r8d, 0xcd1edadf
add ecx, r8d
add cl, 0x6f
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a5a0e0]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a5a0e8]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0xa
movabs rsi, 0xfb1f45bb0548231
xor rcx, rsi
and r8, rcx
mov rcx, qword [0x140a5a0f0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a5a0f8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x3d587424
imul esi, esi, 0xedfb4cb9
add ecx, esi
add cl, 0xca
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a5a100]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a5a108]
mov rsi, qword [rsi + r13]
movabs rdi, 0xb891d3f267a12193
imul rcx, rdi
movabs rdi, 0xc071b555201ff8cf
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa78cb5546432c409
add rcx, rsi
and r14, rcx
mov rcx, qword [0x140a5a110]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a5a118]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x9d4e9c04
imul esi, esi, 0xea215258
add ecx, esi
add cl, 0xf0
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140a5a120]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a5a128]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x3f
movabs rsi, 0x53a44972aa5b000b
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a5a138]
mov rcx, qword [rcx + r13]
shr rcx, 0x32
xor cl, 0xa3
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a5a140]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140a5a148]
mov rdi, qword [rdi + r13]
movabs r15, 0x759c800142472e96
imul rcx, r15
movabs r15, 0x672e2e071c912726
imul rdi, r15
add rcx, rdi
movabs rdi, 0x6fb5b12d250ce285
add rcx, rdi
and rsi, rcx
movzx eax, byte [rbx + rax]
mov edi, eax
movzx eax, byte [rbx + r9]
mov r9d, eax
movzx eax, byte [rbx + r10]
movzx ecx, byte [rbx + r11]
mov r15d, ecx
movzx ecx, byte [rbx + r8]
mov r11d, ecx
movzx ecx, byte [rbx + r14]
mov r10d, ecx
movzx ecx, byte [rbx + r12]
mov r14d, ecx
movzx ecx, byte [rbx + rsi]
mov r8d, ecx
mov rcx, qword [0x140a5a150]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a5a158]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x69f3550e
imul esi, esi, 0xcc7908a1
add ecx, esi
add cl, 0xaf
shl r9, cl
or rdi, r9
mov rcx, qword [0x140a5a160]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a5a168]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x75f0c35e
imul r9d, r9d, 0x58ecbef2
add ecx, r9d
add cl, 0xee
shl rax, cl
mov rcx, qword [0x140a5a170]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140a5a178]
mov r9, qword [r9 + r13]
shl ecx, 4
shr r9, 0x3c
or ecx, r9d
xor cl, 0x17
shl r15, cl
or rax, r15
or rdi, rax
mov rax, qword [0x140a5a180]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a188]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x846e35be
shl eax, 7
sub ecx, eax
add cl, 0xd6
shl r11, cl
mov rax, qword [0x140a5a198]
mov eax, dword [rax + r13]
shr eax, 0x17
mov cl, al
xor cl, 0x31
shl r10, cl
or r11, r10
mov rax, qword [0x140a5a1a8]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0x6f
shl r14, cl
or r11, r14
or rdi, r11
mov rax, qword [0x140a5a1b0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a1b8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd7c9d197
imul ecx, ecx, 0xec46915c
add eax, ecx
mov cl, al
add cl, 0xab
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x150]
mov al, byte [rax + rdi]
mov byte [rbp + 0x14f], al
mov rax, qword [0x140a5a1c0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a1c8]
mov rcx, qword [rcx + r13]
movabs r9, 0x403f015ce1b3deab
imul rax, r9
movabs r9, 0x84b00671b1887677
imul rcx, r9
add rax, rcx
movabs rcx, 0x3a8e879d09e69e0a
add rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x140a5a1d0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a1d8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9f92c181
imul ecx, ecx, 0x242389d8
add eax, ecx
mov cl, al
add cl, 0x49
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a5a1e0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a1e8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xf
movabs rcx, 0x26555caf119d29bb
xor rax, rcx
and r10, rax
mov rax, qword [0x140a5a1f0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a1f8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa1a839ab
imul ecx, ecx, 0x55b7c2c7
add eax, ecx
mov cl, al
add cl, 0x3d
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a5a200]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a208]
mov rcx, qword [rcx + r13]
movabs rsi, 0xa0778087010d0a8b
imul rax, rsi
movabs rsi, 0xa59685b25a29f073
imul rcx, rsi
add rax, rcx
movabs rcx, 0xba408bf516cc6634
add rax, rcx
and r11, rax
mov rax, qword [0x140a5a218]
mov eax, dword [rax + r13]
shr eax, 0x11
mov cl, al
xor cl, 7
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140a5a220]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a228]
mov rcx, qword [rcx + r13]
shld rax, rcx, 8
movabs rcx, 0xe9d23815edc28ffe
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a5a238]
movabs rcx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rax + rcx]
xor cl, 0x78
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a5a240]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a248]
mov rcx, qword [rcx + r13]
movabs rsi, 0xfbd83222f6788636
imul rax, rsi
movabs rsi, 0x69291f2d6c20806d
imul rcx, rsi
add rax, rcx
movabs rcx, 0xc985847fd0d999fd
add rax, rcx
and r14, rax
mov rax, qword [0x140a5a258]
mov rax, qword [rax + r13]
shr rax, 0x37
mov cl, al
xor cl, 0x17
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a5a260]
mov rax, qword [rax + r13]
mov rcx, qword [0x140a5a268]
mov rcx, qword [rcx + r13]
movabs rsi, 0x209bd8ad7e51aedf
imul rax, rsi
movabs rsi, 0x8d6bbccc845d3bd6
imul rcx, rsi
add rax, rcx
movabs rcx, 0xfddaab287f79033
add rax, rcx
and r15, rax
mov rax, qword [0x140a5a270]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a278]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x84065fa0
imul ecx, ecx, 0x1e43af07
add eax, ecx
mov cl, al
add cl, 0x54
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140a5a280]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a5a288]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x29
movabs rsi, 0x2b0d0f1c14cb6c45
xor rcx, rsi
and rax, rcx
mov rcx, qword [0x140a5a290]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140a5a298]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x4e08c558
imul esi, esi, 0x535b2ab2
add ecx, esi
add cl, 0xca
shr rdx, cl
mov rcx, qword [0x140a5a2a0]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140a5a2a8]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x11
movabs rsi, 0x97693ddc2f87674
xor rcx, rsi
mov rsi, rdx
and rsi, rcx
movzx ecx, byte [rbx + r9]
mov r8d, ecx
movzx ecx, byte [rbx + r10]
mov r9d, ecx
movzx ecx, byte [rbx + r11]
mov r12d, ecx
movzx ecx, byte [rbx + rdi]
mov edi, ecx
movzx ecx, byte [rbx + r14]
mov r11d, ecx
movzx ecx, byte [rbx + r15]
mov r10d, ecx
movzx eax, byte [rbx + rax]
mov r15d, eax
movzx eax, byte [rbx + rsi]
mov r14d, eax
mov rax, qword [0x140a5a2b0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140a5a2b8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1ccab81
imul ecx, ecx, 0xba8704c8
add eax, ecx
mov cl, al
add cl, 0xbf
shl r9, cl
or r8, r9
mov rcx, qword [0x140a5a2c0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a5a2c8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x5379722
imul edx, edx, 0x88a48407
add ecx, edx
add cl, 0xd5
shl r12, cl
mov rcx, qword [0x140a5a2d0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a5a2d8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb05b32ec
imul edx, edx, 0x34ee4e8e
add ecx, edx
add cl, 0x90
shl rdi, cl
or r12, rdi
or r8, r12
mov rcx, qword [0x140a5a2e8]
movabs rdx, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + rdx]
xor cl, 0x74
shl r11, cl
mov rcx, qword [0x140a5a2f8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xd3
shl r10, cl
or r11, r10
mov rcx, qword [0x140a5a300]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140a5a308]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x3813b44a
imul edx, edx, 0x7df21693
add ecx, edx
add cl, 0xe7
shl r15, cl
or r11, r15
or r8, r11
mov rcx, qword [0x140a5a318]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x3c
shl r14, cl
or r8, r14
mov r14, qword [rbp + 0x158]
mov al, byte [r14 + r8]
mov r8b, byte [rbp + 0x14f]
sub r8b, al
mov al, byte [rbp + 0x14c]
add al, r8b
or al, byte [rbp + 0x14b]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a320]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a328]
mov rdx, qword [rdx]
movabs r8, 0x672302f79d8c0ecf
imul rcx, r8
movabs r8, 0x2f5e561ec29a7bc3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x29a8228dc5860a99
add rcx, rdx
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a330]
mov rdx, qword [rdx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a338]
mov r8, qword [r8]
shl rdx, 0x38
shr r8, 8
or rdx, r8
movabs r8, 0xc5f76d9e1e7ee97a
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a340]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a348]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x6648ceaf
mov edi, dword [rbp + 0xd0]
mov edx, edi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a350]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a358]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x86742eff
mov r8d, edi
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a360]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a368]
mov r9d, dword [r9]
imul ecx, ecx, 0x681ff0dd
imul r9d, r9d, 0x171d5f00
add ecx, r9d
add ecx, 0xd47db6a8
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a370]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a378]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xe34d861d
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a380]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a388]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x55cea898
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a390]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a398]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5fb59a6
imul r10d, r10d, 0xea5dd957
add ecx, r10d
add ecx, 0xcbecfdc7
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a3a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a3a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x85f8d23e
imul r11d, r11d, 0x7b87e196
add ecx, r11d
add ecx, 0x4dadce27
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
mov r13, rbx
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a3b0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a3b8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xdf90e151
shl esi, cl
or r10d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a3c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a3c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf789ba40
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a3d0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a3d8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xdf24b3d1
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a3e0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a3e8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xde7875eb
mov edx, r10d
shl edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a3f0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a3f8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xd8f5e9f8
mov esi, edi
mov r8d, esi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a400]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a408]
mov r9d, dword [r9]
imul ecx, ecx, 0x44102d84
imul r9d, r9d, 0x2688e779
add ecx, r9d
add ecx, 0x7c13eea8
mov r9d, esi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a410]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a418]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x99409a0c
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a420]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a428]
mov r10d, dword [r10]
imul ecx, ecx, 0x17c1c6b3
imul r10d, r10d, 0x97c68d0b
add ecx, r10d
add ecx, 0x5f020f52
mov r10d, esi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a430]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a438]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x2da1a8e0
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a440]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a448]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x477df642
mov r11d, esi
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a450]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a458]
mov esi, dword [rsi]
imul ecx, ecx, 0x2c18f38d
imul esi, esi, 0x672ac137
add ecx, esi
add ecx, 0x88d598a9
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a460]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a468]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x60f8c11f
shl edi, cl
or r11d, edi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a470]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a478]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x771652a0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a480]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a488]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x2e0ea183
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a490]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a498]
mov edx, dword [rdx]
imul ecx, ecx, 0x77a450dc
imul edx, edx, 0xd0d25a67
add ecx, edx
add ecx, 0xe5cba256
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a4a0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a4a8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x2e96bce7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a4b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a4b8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xddf17982
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a4c0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a4c8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x3c99c8ec
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a4d0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a4d8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x60f6c89d
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a4e0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a4e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b4e3d1b
imul r11d, r11d, 0xf3d836d0
add ecx, r11d
add ecx, 0xf0ce802c
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a4f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a4f8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xc25d5373
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a500]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a508]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4f333a4
imul r10d, r10d, 0xa49a2fa1
add ecx, r10d
add ecx, 0xbe3ccd20
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a510]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a518]
mov r9d, dword [r9]
imul ecx, ecx, 0x6fe6e817
imul r9d, r9d, 0xc2ad0bd0
add ecx, r9d
add ecx, 0x995efc65
shl r8d, cl
or esi, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a520]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a528]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x948d8206
shl edx, cl
or esi, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a530]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a538]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xc6e244e
mov edx, esi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a540]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a548]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x4a2ceba5
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a550]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a558]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xdf6ae6ef
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a560]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a568]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xe4a84e5a
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a570]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a578]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x4a0afe93
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a580]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a588]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc451c977
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a590]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a598]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x212990f8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a5a0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a5a8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x53d8e3c8
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a5b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a5b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e23beda
imul r10d, r10d, 0xd738a6bd
add ecx, r10d
add ecx, 0x546c11af
shl edi, cl
or esi, edi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a5c0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc4ebef19
imul r10d, r10d, 0xaf0861ce
add ecx, r10d
add ecx, 0xd77150d0
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a5d0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a5d8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x77a5e3fa
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x150]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a5e0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a5e8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xe10c7927
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a5f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a5f8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x1b7a2a53
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a600]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a608]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x7fc3dacb
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a610]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a618]
mov r11d, dword [r11]
imul ecx, ecx, 0x84791b79
imul r11d, r11d, 0x4ed4049e
add ecx, r11d
add ecx, 0x5edec9f7
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a620]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a628]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x62baee0b
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a630]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a638]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xa414591
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a640]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a648]
mov esi, dword [rsi]
imul ecx, ecx, 0x3831c888
imul esi, esi, 0x3a3e9b04
add ecx, esi
add ecx, 0x290fb83
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a650]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a658]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x94169a30
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a660]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a668]
mov r10d, dword [r10]
imul ecx, ecx, 0x2101c53e
imul r10d, r10d, 0x3b79fba7
add ecx, r10d
add ecx, 0x7a2e8d03
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a670]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a678]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xdc2a88bf
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a680]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a688]
mov r8, qword [r8]
movabs r9, 0x27af47db6358e61d
imul rcx, r9
movabs r9, 0xca0347a12e62324d
imul r8, r9
add rcx, r8
movabs r8, 0x62157aa390a13661
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a690]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a698]
mov r9, qword [r9]
movabs r10, 0x9c6b13784d8e7103
imul rcx, r10
movabs r10, 0xdcaecbc03f3f7ec1
imul r9, r10
add rcx, r9
movabs r9, 0x75e50a6ea13256e4
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a6a0]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a6a8]
mov r10, qword [r10]
shl rcx, 0xb
shr r10, 0x35
or rcx, r10
movabs r10, 0xfabe6614e8ddb7af
xor rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a6b0]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a6b8]
mov r10, qword [r10]
movabs r11, 0x8a300230f62de722
imul rcx, r11
movabs r11, 0xde09ec8c6e30a60c
imul r10, r11
add rcx, r10
movabs r10, 0xf67386a17cabb1f0
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a6c0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a6c8]
mov r11, qword [r11]
shl rcx, 0x18
shr r11, 0x28
or rcx, r11
movabs r11, 0x15feeee177ee4b1e
xor rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a6d0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a6d8]
mov r11, qword [r11]
shl rcx, 0x2e
shr r11, 0x12
or rcx, r11
movabs r11, 0xf074a8dc6b915459
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a6e0]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a6e8]
mov rsi, qword [rsi]
movabs rdi, 0x9efb85eb115161a4
imul rcx, rdi
movabs rdi, 0x6d70253def201c57
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xda39cd7f9bd4d4e2
add rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a6f0]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a6f8]
mov rsi, qword [rsi]
movabs rdi, 0x61eaca15e4440a84
imul rcx, rdi
movabs rdi, 0xfc6ab7fec71418d4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2e0ac0903b1ec678
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a700]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a5a708]
mov rdi, qword [rdi]
movabs rbx, 0x1fb535f35e19a907
imul rcx, rbx
movabs rbx, 0xe71f46182e62e3d1
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x495594d0ce2b6ce3
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a710]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a5a718]
mov rdi, qword [rdi]
movabs rbx, 0x4f259b0f68898f4a
imul rcx, rbx
movabs rbx, 0x159f673ec4eaf4a5
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x4b7c02b743887432
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a720]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5a728]
mov rbx, qword [rbx]
shl rcx, 7
shr rbx, 0x39
or rcx, rbx
movabs rbx, 0x1644a33dd2fa0d78
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a730]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5a738]
mov rbx, qword [rbx]
shl rcx, 0x22
shr rbx, 0x1e
or rcx, rbx
movabs rbx, 0x7b1ab9c327b8f475
xor rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a740]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5a748]
mov r14, qword [r14]
movabs r15, 0x5a044e16aeea883a
imul rcx, r15
movabs r15, 0xdffe1dfdd4ca5945
imul r14, r15
add rcx, r14
movabs r14, 0x963dda1699348819
add rcx, r14
and rbx, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a750]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5a758]
mov r14, qword [r14]
shl rcx, 0x26
shr r14, 0x1a
or rcx, r14
movabs r14, 0xdabef282a7bac13a
xor rcx, r14
shr rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a760]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5a768]
mov r14, qword [r14]
movabs r15, 0x725df5cc0419139f
imul rcx, r15
movabs r15, 0x3457b1d35f794017
imul r14, r15
add rcx, r14
movabs r14, 0xbb96fb2e82fe8e5f
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a770]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a778]
mov rsi, qword [rsi]
shl rcx, 0x16
shr rsi, 0x2a
or rcx, rsi
movabs rsi, 0x399c118706b42486
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a780]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a788]
mov rsi, qword [rsi]
shl rcx, 0x25
shr rsi, 0x1b
or rcx, rsi
movabs rsi, 0xd79397e1870b43ac
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a790]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a798]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x43e4fcc27da70ecc
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a7a0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a7a8]
mov r11, qword [r11]
movabs rsi, 0xd4c9efd703571e95
imul rcx, rsi
movabs rsi, 0xcdab5cadc9e959e9
imul r11, rsi
add rcx, r11
movabs r11, 0x3aa7799b5255d64b
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a7b0]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a7b8]
mov r10, qword [r10]
shl rcx, 0x2a
shr r10, 0x16
or rcx, r10
movabs r10, 0x627ce5246734c3aa
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a7c0]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a7c8]
mov r9, qword [r9]
shl rcx, 0x35
shr r9, 0xb
or rcx, r9
movabs r9, 0x1ce03df31eb1942e
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a7d0]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a7d8]
mov r8, qword [r8]
movabs r9, 0x452dac4f46de93f2
imul rcx, r9
movabs r9, 0xb68c30a1794d001
imul r8, r9
add rcx, r8
movabs r8, 0x5feab917ddf82cf
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5a7e0]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a7e8]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0xb5337ecfec59893e
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a7f0]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a7f8]
mov rdx, qword [rdx]
movabs r9, 0x3410f7ee8525eb1f
imul rcx, r9
movabs r9, 0x90bad0a2287c4959
imul rdx, r9
add rcx, rdx
movabs rdx, 0x31ffad80b20e0b42
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a800]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a808]
mov r9, qword [r9]
shl rcx, 0x34
shr r9, 0xc
or rcx, r9
movabs r9, 0x7d49892716003e6e
xor rcx, r9
and rdx, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a810]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a818]
mov r9, qword [r9]
shl rcx, 0x2e
shr r9, 0x12
or rcx, r9
movabs r9, 0x232dbb773351bd28
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a820]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a828]
mov r10, qword [r10]
shl rcx, 0x28
shr r10, 0x18
or rcx, r10
movabs r10, 0xfdb2a7317b0e7640
xor rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a830]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a838]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0x259bb319743c2115
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a840]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a848]
mov r11, qword [r11]
movabs rsi, 0x110af10781006bbe
imul rcx, rsi
movabs rsi, 0xcbdd28c736f14b5c
imul r11, rsi
add rcx, r11
movabs r11, 0xf7385a1d113fa6a1
add rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a850]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a858]
mov r11, qword [r11]
movabs rsi, 0x6f61184552931abd
imul rcx, rsi
movabs rsi, 0x621c59c4d4358562
imul r11, rsi
add rcx, r11
movabs r11, 0x9dc2bed5d27e789f
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a860]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a868]
mov rsi, qword [rsi]
movabs rdi, 0x9a9d536f38ba068e
imul rcx, rdi
movabs rdi, 0x83bb345d16d7373b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4171ea20a414970
add rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a870]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5a878]
mov rsi, qword [rsi]
shl rcx, 0x29
shr rsi, 0x17
or rcx, rsi
movabs rsi, 0x4ed245c109652e3e
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a880]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a5a888]
mov rdi, qword [rdi]
shl rcx, 0x19
shr rdi, 0x27
or rcx, rdi
movabs rdi, 0x78d5451ad6209a85
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a890]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a5a898]
mov rdi, qword [rdi]
movabs rbx, 0x8cca2cc3ad7338e4
imul rcx, rbx
movabs rbx, 0x23a84f4ba55b2cc1
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x807625865b614a04
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a8a0]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5a8a8]
mov rbx, qword [rbx]
shl rcx, 8
shr rbx, 0x38
or rcx, rbx
movabs rbx, 0xc76547e50297bd13
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a8b0]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5a8b8]
mov rbx, qword [rbx]
shl rcx, 0x39
shr rbx, 7
or rcx, rbx
movabs rbx, 0xdd17e1eae616d29d
xor rcx, rbx
shr r8, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a8c0]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5a8c8]
mov rbx, qword [rbx]
movabs r14, 0x70eaad6207825c03
imul rcx, r14
movabs r14, 0x8851ccb8210d2a2a
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8b9be46efb2e375e
add rcx, rbx
mov r12, r8
and r12, rcx
mov rcx, r13
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
mov rdi, rcx
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a8d0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a8d8]
mov r11, qword [r11]
shl rcx, 0x28
shr r11, 0x18
or rcx, r11
movabs r11, 0x678068d0e3cbdbf8
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a8e0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a8e8]
mov r11, qword [r11]
shl rcx, 0x14
shr r11, 0x2c
or rcx, r11
movabs r11, 0x383c848c0fb2e1a
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a8f0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a8f8]
mov r11, qword [r11]
shl rcx, 0x17
shr r11, 0x29
or rcx, r11
movabs r11, 0xf5407f969f1ebcde
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a900]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a908]
mov r10, qword [r10]
shl rcx, 0x15
shr r10, 0x2b
or rcx, r10
movabs r10, 0xd549694a9993442c
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a910]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a918]
mov r9, qword [r9]
movabs r10, 0x8f4ca475b168f879
imul rcx, r10
movabs r10, 0x97e9741eb394f823
imul r9, r10
add rcx, r9
movabs r9, 0x5026eeab6ed5e82c
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a920]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a928]
mov r8, qword [r8]
shl rcx, 0x1d
shr r8, 0x23
or rcx, r8
movabs r8, 0xc9379362c30d4384
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a930]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a938]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0x88bc0a21ed7ed347
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r14
mov rax, qword [rbp + 0xa0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a940]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a948]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x4c18ebce
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a950]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a958]
mov r9d, dword [r9]
imul ecx, ecx, 0x46e792b7
imul r9d, r9d, 0x8e194ec3
add ecx, r9d
add ecx, 0x82e5d850
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a960]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a968]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xfee904ab
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a970]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a978]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c2a6b1d
imul r10d, r10d, 0x71de9eae
add ecx, r10d
add ecx, 0x360125fe
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a980]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a988]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f3f1697
imul r11d, r11d, 0x42ce7291
add ecx, r11d
add ecx, 0x5ba8d10c
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a990]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a998]
mov r11d, dword [r11]
imul ecx, ecx, 0xa421bfad
imul r11d, r11d, 0x4c7dd5a8
add ecx, r11d
add ecx, 0x8746c08f
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a9a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5a9a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a2ccbba
imul r11d, r11d, 0x15b791a8
add ecx, r11d
add ecx, 0x87dd0e6b
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a9b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5a9b8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x76d2cad2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a9c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5a9c8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x2c164650
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a9d0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a9d8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x2b81d27a
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x100]
mov dword [rcx], r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a9e0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5a9e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2fa3f666
imul edx, edx, 0x31bf1b67
add ecx, edx
add ecx, 0x498b9bb3
mov edx, eax
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5a9f0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5a9f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb0efff1b
imul r8d, r8d, 0xd7daa7b
add ecx, r8d
add ecx, 0x1f54ed5c
mov r8d, eax
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa00]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5aa08]
mov r9d, dword [r9]
imul ecx, ecx, 0x3cbe8d6b
imul r9d, r9d, 0xe99d49d9
add ecx, r9d
add ecx, 0x903423a8
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa10]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5aa18]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e5b3abf
imul r9d, r9d, 0x614430e1
add ecx, r9d
add ecx, 0x809f3fbf
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa20]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5aa28]
mov r10d, dword [r10]
imul ecx, ecx, 0x428f0c13
imul r10d, r10d, 0x94e27b66
add ecx, r10d
add ecx, 0x6e806b5c
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa30]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5aa38]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xfcac9b74
shr eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa40]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5aa48]
mov r10d, dword [r10]
imul ecx, ecx, 0x61e5eaff
imul r10d, r10d, 0x336a6378
add ecx, r10d
add ecx, 0xde2fddd7
and eax, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx edx, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa50]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5aa58]
mov r9d, dword [r9]
imul ecx, ecx, 0xf77f4521
imul r9d, r9d, 0x5ceb5677
add ecx, r9d
add ecx, 0xcd14e235
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa60]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5aa68]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xb64b594a
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5aa70]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5aa78]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x3c06860c
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0xf8]
mov dword [rax], r10d
jmp 0x14025e02c
mov rax, qword [rbp + 0x100]
mov r13d, dword [rax]
sub rsp, 0x20
call fcn.1405ac6e0
add rsp, 0x20
mov rax, qword [0x140a5aa80]
movabs rsi, 0x7fe4ed66d9b4d2fe
mov edx, dword [rax + rsi]
mov rax, qword [0x140a5aa88]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5aa90]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5aa98]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8f0f3f19
imul r8d, r8d, 0x374fcf58
lea ecx, [rcx + r8 - 0x64db4be0]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a5aaa8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x28
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a5aab0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5aab8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0x5b90f28
and r9d, ecx
mov rcx, qword [0x140a5aac0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5aac8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor cl, 0x70
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a5aad0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5aad8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x448593fa
imul r11d, r11d, 0x56d4ccf2
lea ecx, [rcx + r11 + 0x419a2c4f]
and r10d, ecx
mov rcx, qword [0x140a5aae0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5aae8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf712205
imul r11d, r11d, 0xbe875405
add ecx, r11d
add cl, 0xc9
shr edx, cl
mov rcx, qword [0x140a5aaf0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5aaf8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0x1bba0ee6
and edx, ecx
movsxd rcx, r8d
mov rbx, qword [rbp + 0x160]
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a5ab08]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x8f
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a5ab10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ab18]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbf340372
imul r9d, r9d, 0xae61d773
add ecx, r9d
add cl, 0x98
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a5ab20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ab28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x34151a9c
imul r9d, r9d, 0x832be2d3
add ecx, r9d
add cl, 0x69
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a5ab30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5ab38]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1c
xor ecx, 0xa6577766
mov edx, r8d
imul edx, ecx
mov rcx, qword [0x140a5ab40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5ab48]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x15
xor ecx, 0x6ee0b528
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a5ab50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ab58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc71fe699
imul r9d, r9d, 0xa8abb0cf
add ecx, r9d
add cl, 0x6c
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5ab60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5ab68]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8c285661
imul r10d, r10d, 0x30c7c74d
lea ecx, [rcx + r10 + 0x4f9f009b]
and r9d, ecx
mov rcx, qword [0x140a5ab78]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x37
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a5ab80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ab88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0x6b54b7c5
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a5ab98]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 6
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a5aba0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5aba8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1ecb5ae7
imul edi, edi, 0x28cd67cb
lea ecx, [rcx + rdi + 0x47a491e4]
mov edi, r10d
and edi, ecx
movsxd rcx, r8d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, edi
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x140a5abb8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xe4
shl r9d, cl
mov rcx, qword [0x140a5abc0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5abc8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1dcc21e7
imul edi, edi, 0x24a9496d
add ecx, edi
add cl, 0xee
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a5abd8]
movabs r15, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + r15]
xor cl, 0xb9
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
mov rcx, qword [0x140a5abe0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5abe8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4ac65ac2
imul r9d, r9d, 0x70b09d50
lea ecx, [rcx + r9 + 0x6b147841]
imul r8d, ecx
mov rcx, qword [0x140a5abf0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5abf8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1e
xor ecx, 0x38771f5d
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a5ac00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5ac08]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x87906da7
imul r10d, r10d, 0x70a59b9e
add ecx, r10d
add cl, 0x8f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a5ac10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ac18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcc765b72
imul r11d, r11d, 0x767a01d0
lea ecx, [rcx + r11 - 0x693cfe4f]
and r10d, ecx
mov rcx, qword [0x140a5ac28]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x41
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a5ac30]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5ac38]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x787bd720
imul edi, edi, 0xbab41d8b
lea ecx, [rcx + rdi - 0x33fc30e2]
and r11d, ecx
mov rcx, qword [0x140a5ac48]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xad
shr edx, cl
mov rcx, qword [0x140a5ac50]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5ac58]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x9736a416
imul edi, edi, 0xc9ea49f5
lea ecx, [rcx + rdi + 0x5cc61509]
and edx, ecx
movsxd rcx, r9d
movzx edi, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r9d, byte [rbx + rcx]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a5ac60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ac68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb66fbbca
imul r11d, r11d, 0x52e0915d
add ecx, r11d
add cl, 0xa1
shl r10d, cl
mov r11d, edi
or r11d, r10d
mov rcx, qword [0x140a5ac70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5ac78]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8ed46686
imul r10d, r10d, 0x9ad0ffd8
add ecx, r10d
shl r9d, cl
mov rcx, qword [0x140a5ac88]
movabs r10, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r10]
mov rdi, r10
xor cl, 0x72
shl edx, cl
or r9d, edx
or r11d, r9d
mov r9d, r11d
add r9d, r8d
mov rcx, qword [0x140a5ac90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5ac98]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x16
xor ecx, 0x680d0b70
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a5aca8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
not cl
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a5acb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5acb8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xe
xor ecx, 0x2813b5b8
and r8d, ecx
mov rcx, qword [0x140a5acc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5acc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3ef07661
imul r10d, r10d, 0xf8e099cb
add ecx, r10d
add cl, 0x92
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a5acd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5acd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xaeffc043
imul r11d, r11d, 0x1d40a0b6
lea ecx, [rcx + r11 + 0x4ccd54db]
and r10d, ecx
mov rcx, qword [0x140a5ace8]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x64
shr r9d, cl
mov rcx, qword [0x140a5acf0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5acf8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1d
xor ecx, 0x866152d1
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r9d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a5ad08]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x42
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a5ad10]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5ad18]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor cl, 0x1a
shl r10d, cl
mov rcx, qword [0x140a5ad28]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xee
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a5ad30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5ad38]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x19d08b7
imul edx, edx, 0x8ae4c8e7
add ecx, edx
mov edx, r11d
lea ecx, [rdx + rcx + 0x36681675]
mov dword [rbp + 0xd8], ecx
mov rcx, qword [0x140a5ad40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5ad48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb300985c
imul edx, edx, 0xc9537783
lea ecx, [rcx + rdx + 0x176f80f7]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a5ad50]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5ad58]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x812f1313
imul r8d, r8d, 0x8219cdae
add ecx, r8d
add cl, 0xc4
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a5ad60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ad68]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor ecx, 0x326029d5
and r8d, ecx
mov rcx, qword [0x140a5ad78]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x50
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a5ad80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ad88]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x19
xor ecx, 0x5668afe1
and r10d, ecx
mov rcx, qword [0x140a5ad90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ad98]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf78a54a9
imul r9d, r9d, 0xd7bf623c
add ecx, r9d
add cl, 0xf5
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5ada0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ada8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa649e010
imul r11d, r11d, 0x13c16058
lea ecx, [rcx + r11 - 0x3e73719]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a5adb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5adb8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
not cl
shl r8d, cl
mov rcx, qword [0x140a5adc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5adc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbb338c92
imul r11d, r11d, 0xd130fac2
add ecx, r11d
add cl, 0x76
shl r10d, cl
or r9d, r10d
or r9d, r8d
mov rcx, qword [0x140a5add0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5add8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 7
xor cl, 0x6a
shl edx, cl
or r9d, edx
mov rcx, qword [0x140a5ade0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5ade8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xaabf3f5
imul edx, edx, 0x285e4bf1
add ecx, edx
add cl, 0x53
mov edx, r9d
shl edx, cl
mov rcx, qword [0x140a5adf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5adf8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x16
xor ecx, 0xb7ccef8c
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a5ae00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ae08]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3f59536a
imul r9d, r9d, 0xbd562b61
add ecx, r9d
add cl, 6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5ae10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5ae18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb0c85016
imul r10d, r10d, 0x41b5ece7
lea ecx, [rcx + r10 + 0x1cd74a2]
and r9d, ecx
mov rcx, qword [0x140a5ae28]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x54
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a5ae30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ae38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1a61b97d
imul r11d, r11d, 0x9ecbc8e1
lea ecx, [rcx + r11 + 0x2bef7457]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a5ae48]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x46
shr eax, cl
mov rcx, qword [0x140a5ae50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5ae58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xeb846ebc
imul r10d, r10d, 0xf4a2c84c
lea ecx, [rcx + r10 + 0x5160123b]
and eax, ecx
movsxd rcx, r8d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r9d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5ae68]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x33
shl r8d, cl
mov rcx, qword [0x140a5ae70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ae78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf4cb1fbc
imul r11d, r11d, 0xf8848574
add ecx, r11d
add cl, 0xc
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x140a5ae80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ae88]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4c1c35dc
imul r9d, r9d, 0x78eaef26
add ecx, r9d
add cl, 0xa6
shl eax, cl
or r10d, eax
or r10d, r8d
mov r8d, r10d
xor r8d, edx
mov rax, qword [0x140a5ae90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5ae98]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x34a7a9d2
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a5aea0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5aea8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x3eaafb17
imul edx, edx, 0xff7c9466
add ecx, edx
add cl, 0x73
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a5aeb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5aeb8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf4404353
imul r9d, r9d, 0x14657972
lea ecx, [rcx + r9 + 0x51031003]
and edx, ecx
mov rcx, qword [0x140a5aec0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5aec8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2a09a697
imul r9d, r9d, 0x7c98fc68
add ecx, r9d
add cl, 0xe6
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a5aed0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5aed8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbd37c299
imul r10d, r10d, 0x480a3494
lea ecx, [rcx + r10 - 0x6c01d01f]
and r9d, ecx
mov rcx, qword [0x140a5aee0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5aee8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4b17b790
sub ecx, r10d
add cl, 0x24
shr r8d, cl
mov rcx, qword [0x140a5aef0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5aef8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x21bcf20a
imul r10d, r10d, 0x769b1ce3
lea ecx, [rcx + r10 + 0x5e6fda2a]
and r8d, ecx
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5af00]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5af08]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x208426c3
imul r8d, r8d, 0x9caf27e2
add ecx, r8d
add cl, 0xb9
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a5af18]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xb
shl r9d, cl
mov rcx, qword [0x140a5af20]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5af28]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb90135b7
imul edx, edx, 0x8dea51d5
add ecx, edx
add cl, 0x34
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a5af30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5af38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc1fd2cec
imul ecx, ecx, 0x89e025d8
lea ecx, [rax + rcx - 0x22465e31]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a5af40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5af48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdef6e513
imul edx, edx, 0x26d2c94a
lea ecx, [rcx + rdx - 0x31d97337]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a5af58]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x81
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a5af60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5af68]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor ecx, 0x8d4d3d63
and r8d, ecx
mov rcx, qword [0x140a5af70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5af78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xae75c6d0
imul r9d, r9d, 0x147835fb
add ecx, r9d
add cl, 0xe
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5af80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5af88]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x12
xor ecx, 0x41172989
and r9d, ecx
mov rcx, qword [0x140a5af90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5af98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3d42baaa
imul r10d, r10d, 0x9e4bc6ca
add ecx, r10d
add cl, 0x5e
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a5afa0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5afa8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0x624143b4
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r14d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a5afb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5afb8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9b5b4060
imul r9d, r9d, 0xcde0dce9
add ecx, r9d
add cl, 0x61
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x140a5afc0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5afc8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x438cc2da
imul r9d, r9d, 0x1516481f
add ecx, r9d
add cl, 0x18
shl r8d, cl
mov rcx, qword [0x140a5afd8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x33
shl edx, cl
or r8d, edx
or r11d, r8d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x150]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140a5afe0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5afe8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x18
xor ecx, 0xe84b274d
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a5aff0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5aff8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5d81d58d
imul r9d, r9d, 0xcbef2938
add ecx, r9d
add cl, 0x39
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5b000]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b008]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x58846f7b
imul r10d, r10d, 0xa8cd1dba
lea ecx, [rcx + r10 - 0xec7b248]
and r9d, ecx
mov rcx, qword [0x140a5b010]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b018]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x747d6ce
imul r10d, r10d, 0x9538ee02
add ecx, r10d
add cl, 0xf6
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a5b020]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b028]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x19
xor ecx, 0xdb3fb1b
and r10d, ecx
mov rcx, qword [0x140a5b030]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b038]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4bdd6549
imul r11d, r11d, 0xf0f88f0f
add ecx, r11d
add cl, 0x73
shr eax, cl
mov rcx, qword [0x140a5b040]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b048]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8b8a01da
imul r11d, r11d, 0x7d16087a
lea ecx, [rcx + r11 + 0x1560cb3]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5b050]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b058]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x71
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a5b060]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b068]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0xe8
shl r10d, cl
mov rcx, qword [0x140a5b078]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x65
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov rcx, qword [rbp + 0x158]
mov al, byte [rcx + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a5b080]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5b088]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4c869d60
imul edx, edx, 0x28569d58
lea ecx, [rcx + rdx + 0x2cccf04f]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a5b090]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b098]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xae434683
imul r8d, r8d, 0x69f3bb27
add ecx, r8d
add cl, 0x77
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a5b0a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b0a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc74f7ea7
imul r9d, r9d, 0x1d5a7d44
lea ecx, [rcx + r9 + 0x3960c146]
and r8d, ecx
mov rcx, qword [0x140a5b0b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b0b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf0c5d9b4
imul r9d, r9d, 0x9adccb06
add ecx, r9d
add cl, 0x50
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a5b0c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b0c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8b83bb1f
imul r10d, r10d, 0x1bc29331
lea ecx, [rcx + r10 - 0x5ce7e4f4]
and r9d, ecx
mov rcx, qword [0x140a5b0d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x7e
shr r13d, cl
mov rcx, qword [0x140a5b0e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b0e8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x17
xor ecx, 0xa769d8dd
and r13d, ecx
movsxd rcx, edx
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r13d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a5b0f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x96
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a5b100]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b108]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf5a44c08
imul r10d, r10d, 0x3ac81fb
add ecx, r10d
add cl, 0xcd
shl r9d, cl
mov rcx, qword [0x140a5b110]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b118]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8aadc9a2
imul r10d, r10d, 0xa9e00334
add ecx, r10d
add cl, 0x1e
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x140a5b120]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5b128]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x21293ab0
imul ecx, ecx, 0x1dfaee6b
lea ecx, [rax + rcx - 0x5421708c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a5b130]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b138]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0x708a7ff0
shl ecx, 5
sub r8d, ecx
mov cl, r8b
add cl, 0xa8
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a5b140]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b148]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor ecx, 0x430b9179
and r8d, ecx
mov rcx, qword [0x140a5b158]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a5b160]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b168]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8af68b16
imul r10d, r10d, 0xd706365
lea ecx, [rcx + r10 - 0x71a9bdd1]
and r9d, ecx
mov rcx, qword [0x140a5b178]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 8
shr edx, cl
mov rcx, qword [0x140a5b180]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b188]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x528dc0c9
imul r10d, r10d, 0x32b67d32
lea ecx, [rcx + r10 - 0x388c73fd]
and edx, ecx
cdqe
movzx r10d, byte [rbx + rax]
mov eax, r8d
movzx r8d, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, edx
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5b198]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xc5
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a5b1a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x97
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x140a5b1b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5b1b8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x85d36602
imul edx, edx, 0xd905b64c
add ecx, edx
add cl, 0x3a
shl eax, cl
mov r13d, r10d
or r13d, eax
mov rax, qword [rbp + 0x130]
mov r12d, dword [rax + 0x28]
sub rsp, 0x20
call fcn.1405ac750
add rsp, 0x20
mov rcx, qword [0x140a5b1c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5b1c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe4069ca3
imul edx, edx, 0x7035a7c5
lea ecx, [rcx + rdx + 0x4fa8deb4]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a5b1d8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x1a
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a5b1e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b1e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x10
xor ecx, 0x2ce51f62
and r8d, ecx
mov rcx, qword [0x140a5b1f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b1f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xccf80295
imul r9d, r9d, 0xbc20286b
add ecx, r9d
add cl, 0xb
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5b200]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b208]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0x574a6f68
and r9d, ecx
mov rcx, qword [0x140a5b218]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xc1
shr eax, cl
mov rcx, qword [0x140a5b220]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b228]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x20c7b2b2
and eax, ecx
movsxd rcx, edx
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx edx, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5b230]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b238]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xead503a0
imul r9d, r9d, 0x8bf93f3d
add ecx, r9d
add cl, 0x75
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a5b240]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b248]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xed0a411a
imul r8d, r8d, 0x27cd30d7
add ecx, r8d
add cl, 0xfc
shl edx, cl
mov rcx, qword [0x140a5b258]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x56
shl eax, cl
or r10d, eax
or r10d, edx
mov rax, qword [0x140a5b260]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov r9d, dword [rsi + rax]
mov rax, qword [0x140a5b268]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5b270]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xbd6ba46
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140a5b280]
movabs rdx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rdx]
xor cl, 0xf7
mov edx, r12d
shr edx, cl
mov rcx, qword [0x140a5b288]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b290]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xd
xor ecx, 0x892e84e9
and edx, ecx
mov rcx, qword [0x140a5b2a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xa9
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a5b2a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b2b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x237ee0cb
imul r10d, r10d, 0x22c23bd
lea ecx, [rcx + r10 + 0x3308923d]
and r8d, ecx
mov rcx, qword [0x140a5b2b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b2c0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor cl, 0x16
shr r12d, cl
mov rcx, qword [0x140a5b2c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b2d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x31890580
imul r10d, r10d, 0x9c544761
lea ecx, [rcx + r10 - 0x315e91c3]
and r12d, ecx
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx r8d, byte [rbx + rax]
movsxd rax, r12d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5b2e0]
mov cl, byte [rcx + rdi]
xor cl, 0xeb
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a5b2e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5b2f0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6a00643e
imul edx, edx, 0x1b1a73b4
add ecx, edx
add cl, 0xe8
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a5b2f8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5b300]
mov edx, dword [rdx + rsi]
shld ecx, edx, 1
xor cl, 0x13
shl eax, cl
or r10d, eax
sub r10d, r9d
sete r8b
mov rax, qword [0x140a5b308]
mov al, byte [rax + rsi]
mov rcx, qword [0x140a5b310]
mov dl, byte [rcx + rsi]
mov rcx, qword [0x140a5b318]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b320]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0x4a997bf6
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a5b330]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xa3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a5b338]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5b340]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xd2c3ae37
imul r14d, r14d, 0x5d16e336
lea ecx, [rcx + r14 + 0x6f2125c1]
and r11d, ecx
mov rcx, qword [0x140a5b348]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5b350]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 5
xor cl, 0x50
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140a5b358]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x140a5b360]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xb3afa925
imul r12d, r12d, 0x8a24375a
lea ecx, [rcx + r12 + 0x1aa11799]
and r14d, ecx
mov rcx, qword [0x140a5b368]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x140a5b370]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xdbaa5a6e
imul r12d, r12d, 0xc0aeef3
add ecx, r12d
add cl, 0xd
mov r12d, r9d
shr r12d, cl
mov rcx, qword [0x140a5b378]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b380]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1d
xor ecx, 0x64457a37
and r12d, ecx
movsxd rcx, r10d
movzx edi, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
movsxd rcx, r12d
movzx r10d, byte [rbx + rcx]
mov rcx, qword [0x140a5b388]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x140a5b390]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x3521869a
imul r12d, r12d, 0xab129cac
add ecx, r12d
add cl, 0x82
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140a5b3a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x87
shl r14d, cl
mov rcx, qword [0x140a5b3a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b3b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9b4438e9
imul r11d, r11d, 0xf358fc15
add ecx, r11d
add cl, 0xeb
shl r10d, cl
or r14d, r10d
or edi, r14d
mov rcx, qword [0x140a5b3c0]
mov cl, byte [rcx + r15]
xor cl, 0xf
mov r10d, edi
shl r10d, cl
mov rcx, qword [0x140a5b3c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b3d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe4ca0fae
imul r11d, r11d, 0xb1cb58b9
lea ecx, [rcx + r11 + 0x28587f8c]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a5b3d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b3e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x58e24202
imul edi, edi, 0x4559f092
add ecx, edi
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140a5b3e8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b3f0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x21e082f8
imul edi, edi, 0xcf260cfa
lea ecx, [rcx + rdi - 0x2e2aab91]
and r14d, ecx
mov rcx, qword [0x140a5b400]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xad
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x140a5b408]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b410]
mov edi, dword [rdi + rsi]
shld ecx, edi, 1
xor ecx, 0x102b9c05
and r15d, ecx
mov rcx, qword [0x140a5b418]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b420]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xcce1337f
imul edi, edi, 0xbfcf88b1
add ecx, edi
add cl, 0xa1
shr r9d, cl
mov rcx, qword [0x140a5b428]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b430]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor ecx, 0x84d159da
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r14d
movzx edi, byte [rbx + rcx]
movsxd rcx, r15d
movzx r14d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
mov rcx, qword [0x140a5b438]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a5b440]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 5
xor cl, 0x1c
shl edi, cl
or r11d, edi
mov rcx, qword [0x140a5b448]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b450]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xec19a5a9
imul edi, edi, 0xa408bcc8
add ecx, edi
add cl, 0x42
shl r14d, cl
mov rcx, qword [0x140a5b458]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b460]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xb227d832
imul edi, edi, 0xc61eb9eb
add ecx, edi
add cl, 0xb7
shl r9d, cl
or r14d, r9d
or r11d, r14d
xor r11d, r10d
mov rcx, qword [0x140a5b468]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b470]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x17
xor ecx, 0xc76d7357
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140a5b480]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x36
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a5b488]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b490]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x70008253
imul edi, edi, 0x63e1c700
lea ecx, [rcx + rdi + 0x282c0e59]
and r10d, ecx
mov rcx, qword [0x140a5b4a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x4b
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x140a5b4a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b4b0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc3916554
imul edi, edi, 0xeea6e770
lea ecx, [rcx + rdi + 0x539dfaeb]
and r14d, ecx
mov rcx, qword [0x140a5b4b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b4c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x4fe2b2cc
imul edi, edi, 0x73afe734
add ecx, edi
add cl, 0xe4
shr r11d, cl
mov rcx, qword [0x140a5b4c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b4d0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0xee565c90
and r11d, ecx
movsxd rcx, r9d
movzx edi, byte [rbx + rcx]
movsxd rcx, r10d
movzx r15d, byte [rbx + rcx]
movsxd rcx, r14d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r9d, byte [rbx + rcx]
mov rcx, qword [0x140a5b4d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b4e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa192a778
imul r11d, r11d, 0xf710eeaf
add ecx, r11d
add cl, 0xf0
shl r15d, cl
or edi, r15d
mov rcx, qword [0x140a5b4e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b4f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0x7d
shl r10d, cl
mov rcx, qword [0x140a5b500]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x32
shl r9d, cl
or r10d, r9d
or edi, r10d
mov rcx, qword [0x140a5b508]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b510]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa19cf777
imul r9d, r9d, 0x145b6b7
lea ecx, [rcx + r9 + 0x58828e89]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a5b518]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b520]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0xf1311021
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a5b528]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b530]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8fe7b549
imul r11d, r11d, 0x83df9392
add ecx, r11d
add cl, 0x74
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a5b538]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b540]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1a
xor ecx, 0x91f8bcf
and r11d, ecx
mov rcx, qword [0x140a5b550]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x57
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a5b558]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5b560]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xe420c546
imul r14d, r14d, 0xabec73b0
lea ecx, [rcx + r14 - 0x44c02ff3]
and edi, ecx
mov rcx, qword [0x140a5b570]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xb7
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140a5b578]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a5b580]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xbc6cbc47
imul r15d, r15d, 0x9336f7
lea ecx, [rcx + r15 - 0x586bf581]
and r14d, ecx
movsxd rcx, r10d
movzx r15d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r12d, byte [rbx + rcx]
movsxd rcx, edi
movzx r11d, byte [rbx + rcx]
movsxd rcx, r14d
movzx r10d, byte [rbx + rcx]
mov rcx, qword [0x140a5b588]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b590]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x7ba714ee
imul edi, edi, 0x1495ac52
add ecx, edi
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x140a5b598]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b5a0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x31a6ed8d
imul edi, edi, 0x5b22a7f
add ecx, edi
add cl, 0x31
shl r11d, cl
mov rcx, qword [0x140a5b5b0]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xf6
shl r10d, cl
or r11d, r10d
or r15d, r11d
movsxd rcx, r15d
mov r10, qword [rbp + 0x150]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x140a5b5b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b5c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x15ffd48a
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a5b5c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b5d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x73ceaf0e
imul edi, edi, 0x56246f3
add ecx, edi
add cl, 0x55
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140a5b5d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5b5e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x61832b63
imul edi, edi, 0xc91819f
lea ecx, [rcx + rdi + 0x197d778a]
and r14d, ecx
mov rcx, qword [0x140a5b5f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xa9
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a5b5f8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a5b600]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xed7113af
imul r15d, r15d, 0x40162545
lea ecx, [rcx + r15 + 0x34615e69]
and edi, ecx
mov rcx, qword [0x140a5b610]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x93
shr r9d, cl
mov rcx, qword [0x140a5b618]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a5b620]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x853d6663
imul r15d, r15d, 0xeccd9a36
lea ecx, [rcx + r15 - 0x66d3d8d5]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
movsxd rcx, edi
movzx edi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
mov rcx, qword [0x140a5b628]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a5b630]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xc3f4f1b4
imul r15d, r15d, 0xdbff190a
add ecx, r15d
add cl, 0x2a
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x140a5b640]
mov ecx, dword [rcx + rsi]
shr ecx, 3
shl edi, cl
mov rcx, qword [0x140a5b648]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5b650]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x5ba14953
imul r14d, r14d, 0x212cb9ee
add ecx, r14d
add cl, 0x15
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov r9, qword [rbp + 0x158]
mov cl, byte [r9 + rcx]
sub r10b, cl
add al, r10b
mov rcx, qword [0x140a5b658]
mov cl, byte [rcx + rsi]
mov r9, qword [0x140a5b660]
mov r9b, byte [r9 + rsi]
add cl, r9b
mul cl
mov cl, al
mov rax, qword [0x140a5b668]
mov al, byte [rax + rsi]
mov r9, qword [0x140a5b670]
mov r9b, byte [r9 + rsi]
mov r10b, al
add r10b, r9b
mov al, dl
mul r10b
add cl, al
sub r13d, dword [rbp + 0xd8]
movzx eax, cl
mov ecx, 0
mov cl, r8b
cmovne eax, ecx
mov rcx, qword [0x140a5b678]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a5b680]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x36
movabs rdx, 0x13ecc1e3d84263aa
xor rcx, rdx
mov rdx, qword [0x140a5b688]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a5b690]
mov r8, qword [r8 + rsi]
movabs r9, 0x696166429d7465e5
imul rdx, r9
movabs r9, 0xf3219a40325a314e
imul r8, r9
add rdx, r8
movabs r8, 0x40bd2efae5d04060
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [0x140a5b698]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a5b6a0]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x24
movabs rcx, 0xa58191d4c7374295
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a5b6b0]
movabs r8, 0x7fe4ed66d9b4d303
mov cl, byte [rcx + r8]
xor cl, 0xb4
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a5b6b8]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140a5b6c0]
mov r9, qword [r9 + rsi]
movabs r10, 0xbae259eaee6b1228
imul rcx, r10
movabs r10, 0x285111f4c3fe3027
imul r9, r10
add rcx, r9
movabs r9, 0x7f8835c97a7c9812
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a5b6c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b6d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbfeba275
imul r9d, r9d, 0xb32b8948
add ecx, r9d
add cl, 0x95
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a5b6d8]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140a5b6e0]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x16
movabs r10, 0xb59e9174d26af337
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a5b6e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b6f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4dac3fd5
imul r10d, r10d, 0x3fe18278
add ecx, r10d
add cl, 0x9f
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a5b6f8]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x140a5b700]
mov r11, qword [r11 + rsi]
shld rcx, r11, 0xb
movabs r11, 0x8a2e66f5974583ec
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a5b708]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b710]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4f4b5861
imul r11d, r11d, 0x2f46b1f1
add ecx, r11d
add cl, 0x9f
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a5b718]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a5b720]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x4b00073c58b793c0
imul rcx, rbx
movabs rbx, 0xa0f4071c30848c6f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7790e38157436e8b
add rcx, rdi
and r11, rcx
mov rcx, qword [0x140a5b730]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xbb
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a5b738]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a5b740]
mov rdi, qword [rdi + rsi]
movabs r14, 0x86d5896b84604050
imul rcx, r14
movabs r14, 0x5c4c13431638c3e3
imul rdi, r14
add rcx, rdi
movabs rdi, 0x87386c758ee497ce
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x140a5b750]
movabs rdi, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + rdi]
xor cl, 0xd
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a5b758]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x140a5b760]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0xc
movabs r14, 0x40a75f8423cb4eb6
xor rcx, r14
and rdi, rcx
mov rcx, qword [0x140a5b770]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 0x7e
shr rdx, cl
mov rcx, qword [0x140a5b778]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x140a5b780]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0x16
movabs r14, 0x98806c565c488dd
xor rcx, r14
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x160]
movzx eax, byte [rcx + rax]
mov r15d, eax
movzx eax, byte [rcx + r8]
mov r13d, eax
movzx eax, byte [rcx + r9]
mov r14d, eax
movzx eax, byte [rcx + r10]
mov r10d, eax
movzx eax, byte [rcx + r11]
mov r9d, eax
movzx eax, byte [rcx + rbx]
mov r8d, eax
movzx eax, byte [rcx + rdi]
mov edx, eax
movzx eax, byte [rcx + r12]
mov rcx, qword [0x140a5b788]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b790]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x73aabb0b
imul r11d, r11d, 0x8765b075
add ecx, r11d
add cl, 0x8b
shl r13, cl
or r15, r13
mov rcx, qword [0x140a5b7a0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 1
shl r14, cl
mov rcx, qword [0x140a5b7a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b7b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe4d5d3a5
imul r11d, r11d, 0x84df1dd8
add ecx, r11d
inc cl
shl r10, cl
or r14, r10
mov r10, r15
or r10, r14
mov rcx, qword [0x140a5b7c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xce
shl r9, cl
mov rcx, qword [0x140a5b7d0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x52
shl r8, cl
or r9, r8
mov rcx, qword [0x140a5b7e0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2b
xor cl, 0xbc
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a5b7f0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1d
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r10
mov rax, qword [0x140a5b800]
mov al, byte [rax + rsi]
inc al
and al, 1
mov rcx, qword [rbp + 0x118]
mov byte [rcx], al
jmp 0x14025e02c
mov rax, qword [rbp + 0x130]
mov edi, dword [rax + 0x24]
mov rax, qword [0x140a5b808]
movabs rsi, 0x7fe4ed66d9b4d2fe
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5b810]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x4aaf7525
mov eax, edi
and eax, ecx
mov rcx, qword [0x140a5b820]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x2d
mov edx, edi
shr edx, cl
mov rcx, qword [0x140a5b828]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b830]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xaee4872f
imul r8d, r8d, 0x966fd032
lea ecx, [rcx + r8 - 0x6cb752d8]
and edx, ecx
mov rcx, qword [0x140a5b838]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b840]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6baa84c8
imul r8d, r8d, 0x22db60d0
add ecx, r8d
add cl, 0x30
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a5b848]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b850]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfbd97f70
imul r9d, r9d, 0x74054019
lea ecx, [rcx + r9 - 0x1077be07]
and r8d, ecx
mov rcx, qword [0x140a5b858]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b860]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc7bd4e29
imul r9d, r9d, 0xf01ad159
add ecx, r9d
add cl, 0x6b
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a5b868]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b870]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3fd5081a
imul r10d, r10d, 0x57000986
lea ecx, [rcx + r10 + 0x354c02ff]
and r9d, ecx
cdqe
mov r13, qword [rbp + 0x160]
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a5b878]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b880]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3588271c
imul r8d, r8d, 0x809ac5cc
add ecx, r8d
add cl, 0xf8
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a5b888]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b890]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor cl, 0x2b
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a5b898]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5b8a0]
mov edx, dword [rdx + rsi]
imul edx, edx, 0x7f822265
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x7a
shl eax, cl
or r10d, eax
mov r14, qword [rbp + 0x90]
mov dword [r14], r10d
sub rsp, 0x20
call fcn.1405ac7c0
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x140a5b8a8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5b8b0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x22cda2f5
imul ecx, ecx, 0x3683b2ec
lea ecx, [rax + rcx + 0x5f16a36f]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140a5b8b8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5b8c0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2f3c0cdb
imul edx, edx, 0xe5a1ec95
add ecx, edx
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140a5b8c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b8d0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xf
xor ecx, 0x8ab98e49
and edx, ecx
mov rcx, qword [0x140a5b8e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x12
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a5b8e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b8f0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x11c3b3cc
imul r9d, r9d, 0xea313754
lea ecx, [rcx + r9 - 0x6cc57839]
and r8d, ecx
mov rcx, qword [0x140a5b8f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b900]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd6b5477b
imul r9d, r9d, 0xf869a104
add ecx, r9d
add cl, 0x1c
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a5b908]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b910]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0xec509128
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a5b920]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xc3
shl edx, cl
mov rcx, qword [0x140a5b930]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xf6
shl r8d, cl
or r10d, r8d
or r10d, edx
mov rcx, qword [0x140a5b940]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x1e
shl eax, cl
or r10d, eax
mov rax, qword [0x140a5b948]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov edx, dword [r14]
mov rcx, qword [0x140a5b950]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5b958]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xe
xor ecx, 0x1896cb0
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a5b960]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b968]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x553676a1
imul r9d, r9d, 0xcdc86459
add ecx, r9d
add cl, 0x86
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a5b970]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5b978]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x339512b3
imul r10d, r10d, 0xf85c39d2
lea ecx, [rcx + r10 - 0x49d6416e]
and r9d, ecx
mov rcx, qword [0x140a5b988]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xcf
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a5b990]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b998]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x47f858b8
imul r11d, r11d, 0x5ae98870
lea ecx, [rcx + r11 - 0x1b3861a1]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a5b9a8]
movabs r15, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + r15]
xor cl, 0xb8
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a5b9b0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5b9b8]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xe
xor ecx, 0x4f56e346
mov r14d, r10d
and r14d, ecx
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a5b9c0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5b9c8]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 6
xor cl, 0x81
shl r9d, cl
mov rcx, qword [0x140a5b9d0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5b9d8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xbbb0ff5d
imul r14d, r14d, 0xcade990d
add ecx, r14d
add cl, 0xae
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a5b9e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5b9e8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdd7edbc7
imul r11d, r11d, 0x9c2089e7
add ecx, r11d
add cl, 0x49
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
mov rcx, qword [0x140a5b9f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5b9f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x45dea7ae
shl r9d, 4
sub ecx, r9d
add cl, 0xcf
shl r8d, cl
mov rcx, qword [0x140a5ba00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5ba08]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc4359078
imul r9d, r9d, 0x2cdd35e4
lea ecx, [rcx + r9 - 0x188e2351]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a5ba10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5ba18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe98a4343
imul r10d, r10d, 0xb8594ae6
add ecx, r10d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a5ba20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ba28]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0xfb2a6966
and r10d, ecx
mov rcx, qword [0x140a5ba30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5ba38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbcd4cc35
imul r11d, r11d, 0x51dc8f45
add ecx, r11d
add cl, 0x74
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a5ba40]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5ba48]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x62282ee0
imul r14d, r14d, 0x5832231f
lea ecx, [rcx + r14 - 0x443a2084]
and r11d, ecx
mov rcx, qword [0x140a5ba50]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5ba58]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x9320bf9d
imul r14d, r14d, 0x5bc71d2f
add ecx, r14d
add cl, 0x1f
shr edi, cl
mov rcx, qword [0x140a5ba60]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5ba68]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x16
xor ecx, 0x19a0c733
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a5ba70]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5ba78]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd5acc8d1
imul edi, edi, 0xb369ebdc
add ecx, edi
add cl, 0x66
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a5ba88]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x24
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a5ba90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5ba98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd9b5a514
imul r10d, r10d, 0x485e3eea
add ecx, r10d
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, r8d
mov rcx, qword [0x140a5baa0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5baa8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x13
xor ecx, 0xa0a66552
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a5bab8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x23
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a5bac0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bac8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0xa82148dd
and r10d, ecx
mov rcx, qword [0x140a5bad8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xb4
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a5bae0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bae8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc7083603
imul edi, edi, 0xfccd7dcf
lea ecx, [rcx + rdi + 0x62a6233d]
and r11d, ecx
mov rcx, qword [0x140a5baf8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xfe
shr r9d, cl
mov rcx, qword [0x140a5bb00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bb08]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5b75ca8a
imul edi, edi, 0xd6b285ce
lea ecx, [rcx + rdi - 0x2bae304f]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a5bb10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bb18]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6199adde
imul r9d, r9d, 0x9f808d4
add ecx, r9d
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a5bb28]
mov ecx, dword [rcx + rsi]
shr ecx, 2
not cl
shl r11d, cl
mov rcx, qword [0x140a5bb38]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x56
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x140a5bb40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5bb48]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe79a4a7a
imul r8d, r8d, 0xbacdef01
lea ecx, [rcx + r8 - 0x745c1d50]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a5bb50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bb58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1df508e
imul r9d, r9d, 0x28c24c7c
lea ecx, [rcx + r9 + 0xa8062ab]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a5bb60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bb68]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2616c56d
imul r10d, r10d, 0xd193c608
add ecx, r10d
add cl, 0xb5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a5bb70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bb78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4f5298c4
imul r11d, r11d, 0x81aed719
lea ecx, [rcx + r11 + 0x7fb03630]
and r10d, ecx
mov rcx, qword [0x140a5bb80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bb88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0xb9
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a5bb90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bb98]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xf
xor ecx, 0x366297d2
and r11d, ecx
mov rcx, qword [0x140a5bba0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bba8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 5
xor cl, 0x79
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a5bbb0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5bbb8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x143554c5
imul r14d, r14d, 0xc7ca860
lea ecx, [rcx + r14 + 0x5ca9ac88]
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a5bbc8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x6c
mov edi, r10d
shl edi, cl
mov r10d, r14d
or r10d, edi
mov rcx, qword [0x140a5bbd0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bbd8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 1
xor cl, 0x3e
shl r11d, cl
mov rcx, qword [0x140a5bbe0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bbe8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x86c634a3
imul edi, edi, 0xc89c602
add ecx, edi
add cl, 0x49
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r12, qword [rbp + 0x150]
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x140a5bbf0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bbf8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor ecx, 0xf8a72928
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a5bc00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bc08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x74651d1e
imul r11d, r11d, 0xbb2b282e
add ecx, r11d
add cl, 0xbc
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a5bc10]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bc18]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x95465715
imul edi, edi, 0xbbaa06fc
lea ecx, [rcx + rdi - 0x7af97fd5]
and r11d, ecx
mov rcx, qword [0x140a5bc20]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bc28]
mov edi, dword [rdi + rsi]
shld ecx, edi, 5
xor cl, 0x2d
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a5bc30]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5bc38]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 5
xor ecx, 0xd4476979
and edi, ecx
mov rcx, qword [0x140a5bc48]
mov ecx, dword [rcx + rsi]
shr ecx, 2
shr r8d, cl
mov rcx, qword [0x140a5bc50]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5bc58]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xf
xor ecx, 0xc15e04aa
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a5bc68]
movabs r14, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + r14]
xor cl, 0xee
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a5bc70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bc78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4db6dda4
imul r11d, r11d, 0x1a85c65a
add ecx, r11d
add cl, 0xa
shl edi, cl
mov rcx, qword [0x140a5bc80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bc88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0xe9
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov r8, qword [rbp + 0x158]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a5bc90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bc98]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfd81fac9
imul r9d, r9d, 0x93ab322a
lea ecx, [rcx + r9 - 0x5a740085]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a5bca8]
mov cl, byte [rcx + r15]
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a5bcb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bcb8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xb754f756
and r10d, ecx
mov rcx, qword [0x140a5bcc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bcc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9db728f6
imul r11d, r11d, 0xfe6a479b
add ecx, r11d
add cl, 0xd1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a5bcd0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bcd8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x10
xor ecx, 0xb7d39d9e
and r11d, ecx
mov rcx, qword [0x140a5bce0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bce8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xdc76ba55
imul edi, edi, 0x299d47b7
add ecx, edi
add cl, 0x26
shr edx, cl
mov rcx, qword [0x140a5bcf0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5bcf8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc9336cb9
imul edi, edi, 0x7bc89ffe
lea ecx, [rcx + rdi - 0x465c4b2f]
and edx, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a5bd00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bd08]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0x75
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a5bd10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bd18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf909de60
imul r10d, r10d, 0x4cbb02fa
add ecx, r10d
add cl, 0x90
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a5bd20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bd28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9c2de755
imul r9d, r9d, 0xbdf7474f
add ecx, r9d
add cl, 0xbe
shl edx, cl
or edi, edx
mov r9d, edi
add r9d, r8d
mov rcx, qword [0x140a5bd30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5bd38]
mov edx, dword [rdx + rsi]
shld ecx, edx, 6
xor ecx, 0x47af44ce
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a5bd40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5bd48]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor cl, 0x75
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a5bd50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bd58]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0x8f8fc352
and r8d, ecx
mov rcx, qword [0x140a5bd68]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x41
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a5bd70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bd78]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x5b6fb54a
and r10d, ecx
mov rcx, qword [0x140a5bd80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bd88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x13fdfb91
imul r11d, r11d, 0xa2c013e5
add ecx, r11d
add cl, 0xb4
shr r9d, cl
mov rcx, qword [0x140a5bd90]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bd98]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x618b5e80
imul r11d, r11d, 0x32561eba
lea ecx, [rcx + r11 + 0x1486473b]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a5bda0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bda8]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x26658493
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 0x3b
shl edi, cl
or r11d, edi
mov rcx, qword [0x140a5bdb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bdb8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x48e9fc54
imul r9d, r9d, 0x1972d4ea
add ecx, r9d
shl r8d, cl
mov rcx, qword [0x140a5bdc8]
movabs r9, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r9]
xor cl, 0x8e
shl edx, cl
or r8d, edx
or r11d, r8d
mov edi, r11d
and edi, eax
sub rsp, 0x20
call fcn.1405ac840
add rsp, 0x20
mov rax, qword [0x140a5bdd0]
mov r8d, dword [rax + rsi]
mov rax, qword [0x140a5bdd8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5bde0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5bde8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x7f060856
imul edx, edx, 0x239d60bc
lea ecx, [rcx + rdx + 0x3e29b9c5]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a5bdf8]
mov cl, byte [rcx + r15]
xor cl, 0x4f
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a5be00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5be08]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x578536b5
imul r10d, r10d, 0x490cd039
lea ecx, [rcx + r10 + 0x42857dd2]
and r9d, ecx
mov rcx, qword [0x140a5be10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5be18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3f2cd9a1
shl r10d, 4
sub ecx, r10d
add cl, 0x18
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a5be20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5be28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xedec3b6f
imul r11d, r11d, 0x5c9e2584
lea ecx, [rcx + r11 - 0x15294127]
and r10d, ecx
mov rcx, qword [0x140a5be38]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xec
shr r8d, cl
mov rcx, qword [0x140a5be40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5be48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf85269f0
imul r11d, r11d, 0x26fe6c1d
lea ecx, [rcx + r11 - 0x7bd17265]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a5be50]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5be58]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf085cd22
imul r8d, r8d, 0x93f60b28
add ecx, r8d
add cl, 0xa2
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a5be68]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x44
shl r10d, cl
mov rcx, qword [0x140a5be70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5be78]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbb262bf
imul r8d, r8d, 0xd32575fd
add ecx, r8d
add cl, 0x1f
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r10d
mov rcx, qword [0x140a5be80]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5be88]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x31fe5f0e
imul r8d, r8d, 0xfd80bd6e
add ecx, r8d
add cl, 0xc6
shl edx, cl
mov rcx, qword [0x140a5be90]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5be98]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xded7e152
imul r8d, r8d, 0x5a8ec4ba
lea ecx, [rcx + r8 - 0x47527e01]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a5bea0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bea8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0x2a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5beb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5beb8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0x172ba1a9
and r9d, ecx
mov rcx, qword [0x140a5bec0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bec8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x16080eb3
imul r10d, r10d, 0xdaa70868
add ecx, r10d
add cl, 0xe
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a5bed0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bed8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4119cb2d
imul r11d, r11d, 0x9d1256e1
lea ecx, [rcx + r11 - 0xb0506a5]
and r10d, ecx
mov rcx, qword [0x140a5bee8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x5c
shr eax, cl
mov rcx, qword [0x140a5bef0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bef8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x317da4fe
imul r11d, r11d, 0x4baa000d
lea ecx, [rcx + r11 - 0x436170e1]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a5bf00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bf08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x93c51c25
imul r11d, r11d, 0xfa8f8313
add ecx, r11d
add cl, 0xe4
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a5bf18]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x55
shl r10d, cl
mov rcx, qword [0x140a5bf20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bf28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x334ea503
imul r9d, r9d, 0x7bdc3fbf
add ecx, r9d
shl eax, cl
or r8d, eax
mov eax, r8d
or eax, r10d
mov rcx, qword [0x140a5bf30]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5bf38]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xec5a0a75
imul r8d, r8d, 0xb55b702b
add ecx, r8d
add cl, 0xd5
shr eax, cl
mov rcx, qword [0x140a5bf40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5bf48]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1e43373e
imul r8d, r8d, 0x9c7a8d51
lea ecx, [rcx + r8 - 0x655f8b1]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a5bf58]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xf4
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a5bf60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bf68]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf1f65e18
imul r10d, r10d, 0xdaa064e8
lea ecx, [rcx + r10 - 0x4c8451a9]
and r9d, ecx
mov rcx, qword [0x140a5bf70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bf78]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0x89
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a5bf80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bf88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x82fa4ca7
imul r11d, r11d, 0xbe589d16
lea ecx, [rcx + r11 + 0x49347280]
and r10d, ecx
mov rcx, qword [0x140a5bf90]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5bf98]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0xdd
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a5bfa0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5bfa8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x7e52c4ca
imul r14d, r14d, 0xedaded4b
lea ecx, [rcx + r14 - 0xb9bed7c]
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a5bfb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bfb8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x46dc9d8c
imul r10d, r10d, 0x7f62e1c6
add ecx, r10d
add cl, 0xac
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a5bfc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5bfc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8557ca93
imul r10d, r10d, 0x88a34799
add ecx, r10d
add cl, 0xde
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140a5bfd8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x1e
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x140a5bfe0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5bfe8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x83a2ff37
imul r8d, r8d, 0xbdec0adf
add ecx, r8d
add cl, 6
mov r8d, r14d
shl r8d, cl
mov rcx, qword [0x140a5bff0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5bff8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0x7ef15c6
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140a5c008]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x57
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a5c010]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c018]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb1f8034f
imul r11d, r11d, 0x607efd72
lea ecx, [rcx + r11 - 0x6c3b0db3]
and r10d, ecx
mov rcx, qword [0x140a5c020]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c028]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc6666aab
imul r11d, r11d, 0xca892f16
add ecx, r11d
add cl, 0x7a
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a5c030]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c038]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xb
xor ecx, 0x69706f24
and r11d, ecx
mov rcx, qword [0x140a5c040]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c048]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x3892ce70
imul r14d, r14d, 0xa92b974d
add ecx, r14d
add cl, 0x10
shr ebx, cl
mov rcx, qword [0x140a5c050]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c058]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1d
xor ecx, 0x956a0ceb
and ebx, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a5c068]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x86
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a5c070]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c078]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6d068697
imul r10d, r10d, 0x1aa87fa6
add ecx, r10d
inc cl
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a5c080]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c088]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb6fdb734
imul r10d, r10d, 0xb3bcff8b
add ecx, r10d
add cl, 0x4d
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, r8d
mov rcx, qword [0x140a5c090]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5c098]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 9
xor ecx, 0xf8a1d635
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a5c0a8]
movabs rbx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rbx]
xor cl, 0xcf
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a5c0b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c0b8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0xa09cbb49
and r10d, ecx
mov rcx, qword [0x140a5c0c8]
mov cl, byte [rcx + rbx]
xor cl, 0xb9
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a5c0d0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c0d8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xfaaf876f
imul ebx, ebx, 0xcc99235d
lea ecx, [rcx + rbx + 0x6686b3a8]
and r11d, ecx
mov rcx, qword [0x140a5c0e0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c0e8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x4669f50c
imul ebx, ebx, 0x40e1c71b
add ecx, ebx
add cl, 0xa3
shr r9d, cl
mov rcx, qword [0x140a5c0f0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c0f8]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1f
xor ecx, 0xecf13e18
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a5c100]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c108]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5746781c
imul r11d, r11d, 0x3a0ec02b
add ecx, r11d
add cl, 0x68
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a5c110]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c118]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8f7affb6
imul r10d, r10d, 0x44151a30
add ecx, r10d
add cl, 0x2a
shl r9d, cl
mov rcx, qword [0x140a5c128]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x11
shl r8d, cl
or r9d, r8d
or r14d, r9d
mov rcx, qword [0x140a5c130]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5c138]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x11
xor ecx, 0xce045ace
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a5c140]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5c148]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb140e0c3
imul r9d, r9d, 0x3af833a3
lea ecx, [rcx + r9 + 0x57720ffd]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a5c150]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c158]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x83c1f08
imul r10d, r10d, 0xf53ff973
add ecx, r10d
add cl, 0xe8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a5c160]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c168]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1e1a3ad8
imul r11d, r11d, 0xe25a106e
lea ecx, [rcx + r11 - 0x4206613d]
and r10d, ecx
mov rcx, qword [0x140a5c170]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c178]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd9592f87
imul r11d, r11d, 0xe7bbd30f
add ecx, r11d
add cl, 0x7e
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a5c180]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c188]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x9c3a6892
imul ebx, ebx, 0xb4072fad
lea ecx, [rcx + rbx + 0xde437c9]
and r11d, ecx
mov rcx, qword [0x140a5c198]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x93
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140a5c1a0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c1a8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x557e5b50
imul r14d, r14d, 0xfac01978
lea ecx, [rcx + r14 + 0x57f87bcf]
and ebx, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a5c1b0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c1b8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x94976274
imul ebx, ebx, 0x1f2fe4c2
add ecx, ebx
add cl, 0x82
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a5c1c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xc4
shl r11d, cl
mov rcx, qword [0x140a5c1d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c1d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe1c104f6
imul r10d, r10d, 0x62c35f6
add ecx, r10d
add cl, 0x78
shl r9d, cl
or r11d, r9d
or r14d, r11d
movsxd rcx, r14d
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x140a5c1e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c1e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbc9473eb
imul r10d, r10d, 0xfe846973
lea ecx, [rcx + r10 - 0x1b88cf37]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a5c1f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c1f8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor cl, 0x1c
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a5c200]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c208]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x311598cc
imul ebx, ebx, 0x2797c949
lea ecx, [rcx + rbx + 0x3559797c]
and r11d, ecx
mov rcx, qword [0x140a5c210]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c218]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x93ba92f6
imul ebx, ebx, 0x94b8e7b0
add ecx, ebx
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140a5c220]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c228]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xcee2a23b
imul r14d, r14d, 0xb21f12ee
lea ecx, [rcx + r14 - 0x46abaa1e]
and ebx, ecx
mov rcx, qword [0x140a5c230]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c238]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x8c9831f
imul r14d, r14d, 0xf3736dba
add ecx, r14d
add cl, 0xdc
shr r8d, cl
mov rcx, qword [0x140a5c240]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c248]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xb203be74
imul r14d, r14d, 0xe6cef933
lea ecx, [rcx + r14 - 0x1100788c]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a5c250]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a5c258]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 7
xor cl, 0xbb
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a5c268]
movabs r11, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r11]
xor cl, 8
shl ebx, cl
mov rcx, qword [0x140a5c278]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x9d
shl r8d, cl
or ebx, r8d
or r10d, ebx
movsxd rcx, r10d
mov r8, qword [rbp + 0x158]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a5c280]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5c288]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe0e00bff
imul r9d, r9d, 0xb6539cab
lea ecx, [rcx + r9 + 0x326b9745]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a5c298]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x48
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a5c2a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c2a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0x5abd7b46
and r10d, ecx
mov rcx, qword [0x140a5c2b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c2b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8ee8e20f
imul r11d, r11d, 0xda8cd68a
add ecx, r11d
add cl, 0xe4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a5c2c0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c2c8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xb7d54079
imul ebx, ebx, 0xfa321e9e
lea ecx, [rcx + rbx - 0x5184229]
and r11d, ecx
mov rcx, qword [0x140a5c2d0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c2d8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xcdfeb744
imul ebx, ebx, 0xec24ef48
add ecx, ebx
add cl, 0xd4
shr edx, cl
mov rcx, qword [0x140a5c2e0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c2e8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x178197b1
imul ebx, ebx, 0xa6a3ebbd
lea ecx, [rcx + rbx - 0x2cb4fed0]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a5c2f0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a5c2f8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x73bd5d21
imul ebx, ebx, 0xcd748073
add ecx, ebx
add cl, 0x24
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a5c308]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x5e
shl r11d, cl
mov rcx, qword [0x140a5c310]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c318]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x64b8d589
imul r10d, r10d, 0xf636448a
add ecx, r10d
add cl, 0xf3
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x140a5c320]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5c328]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5698e81a
imul edx, edx, 0x8f80a7f5
lea ecx, [rcx + rdx - 0x4a0d0fcb]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a5c330]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5c338]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe9d5a635
imul r8d, r8d, 0x52a199fb
add ecx, r8d
add cl, 0xc7
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a5c340]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c348]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdf8be2f0
imul r10d, r10d, 0x358b26e4
lea ecx, [rcx + r10 + 0x244b79ff]
and r8d, ecx
mov rcx, qword [0x140a5c358]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x75
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a5c360]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c368]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x3aac7fa3
and r10d, ecx
mov rcx, qword [0x140a5c370]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c378]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf0da9604
imul r11d, r11d, 0x5b75c865
add ecx, r11d
add cl, 0x88
shr r9d, cl
mov rcx, qword [0x140a5c380]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c388]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x49fbfdea
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a5c398]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x35
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a5c3a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5c3a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x53c2cc6e
imul r8d, r8d, 0x9d87c31b
add ecx, r8d
add cl, 0x90
shl r10d, cl
mov rcx, qword [0x140a5c3b8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x1c
shl edx, cl
or r10d, edx
or r11d, r10d
mov edx, r11d
or edx, eax
mov rax, qword [0x140a5c3c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5c3c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xb94c2c31
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a5c3d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5c3d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x68b3b352
sub ecx, r8d
add cl, 0x6d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a5c3e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5c3e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1d
xor ecx, 0xd5c5c7a0
and r8d, ecx
mov rcx, qword [0x140a5c3f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xe1
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a5c400]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c408]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0x4962be7d
and r9d, ecx
mov rcx, qword [0x140a5c410]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c418]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x167d08e6
imul r10d, r10d, 0xa7988770
add ecx, r10d
add cl, 0xb6
shr edx, cl
mov rcx, qword [0x140a5c420]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c428]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2f71dad1
imul r10d, r10d, 0xbfb6a86
lea ecx, [rcx + r10 + 0x23da44c4]
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a5c430]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5c438]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7f877843
imul r9d, r9d, 0x6bad9414
add ecx, r9d
add cl, 0xfb
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a5c440]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5c448]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 4
xor cl, 0xa2
shl edx, cl
mov rcx, qword [0x140a5c458]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x85
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x140a5c460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a5c468]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2f00cd36
imul ecx, ecx, 0x855ae141
lea ecx, [rax + rcx + 0x5b9caa99]
mov eax, r11d
xor eax, ecx
mov rcx, qword [0x140a5c470]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5c478]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1b34b80e
imul edx, edx, 0x49f69019
lea ecx, [rcx + rdx - 0x7faf5be2]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a5c480]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a5c488]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x79173c2e
imul r8d, r8d, 0xd169dc5
add ecx, r8d
add cl, 0x12
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a5c490]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5c498]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x18
xor ecx, 0xf2a2522f
and r8d, ecx
mov rcx, qword [0x140a5c4a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5c4a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd508c551
imul r9d, r9d, 0x8aa867a5
add ecx, r9d
add cl, 0xcc
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a5c4b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c4b8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor ecx, 0x304c8b65
and r9d, ecx
mov rcx, qword [0x140a5c4c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c4c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x27724921
imul r10d, r10d, 0xd9162a6f
add ecx, r10d
add cl, 4
shr edi, cl
mov rcx, qword [0x140a5c4d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a5c4d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9369f23b
imul r10d, r10d, 0x4dd19992
lea ecx, [rcx + r10 + 0x2a8e57f5]
and edi, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edi
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a5c4e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x57
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a5c4f8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
not cl
shl r9d, cl
mov rcx, qword [0x140a5c508]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x44
shl edx, cl
or r9d, edx
or r10d, r9d
mov rcx, qword [0x140a5c510]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a5c518]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 6
movabs rdx, 0x114c1c17b8727150
xor rcx, rdx
mov rdx, qword [0x140a5c520]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a5c528]
mov r8, qword [r8 + rsi]
movabs r9, 0xf356660026ec7e5b
imul rdx, r9
movabs r9, 0x2cbae48b72dad570
imul r8, r9
add rdx, r8
movabs r8, 0x7ca8195575f4cb76
add rdx, r8
sub r10d, eax
mov rax, rdx
cmove rax, rcx
mov rcx, qword [0x140a5c530]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a5c538]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbfbee675323ee9fc
imul rcx, r8
movabs r8, 0x941d9c1f85364c0b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x329677eae20af26b
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a5c548]
mov rcx, qword [rcx + rsi]
shr rcx, 0x23
xor cl, 0xb9
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a5c550]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140a5c558]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x26
movabs r9, 0x58b297204096882f
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a5c560]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a5c568]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfbfde35c
imul r9d, r9d, 0xb0cbfe56
add ecx, r9d
add cl, 0x6e
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a5c570]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140a5c578]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x21
movabs r10, 0xd78e5915e3c53fdd
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a5c588]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x1c
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a5c590]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x140a5c598]
mov r11, qword [r11 + rsi]
movabs rdi, 0x930eddabbaf557f5
imul rcx, rdi
movabs rdi, 0x840693e6d8ea95ae
imul r11, rdi
add rcx, r11
movabs r11, 0x9c8af91ed78fa491
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a5c5a8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x31
xor cl, 0xf6
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a5c5b0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a5c5b8]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x11
movabs rdi, 0x5b48997019414c26
xor rcx, rdi
and r11, rcx
mov rcx, qword [0x140a5c5c8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x37
xor cl, 0x7d
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a5c5d0]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x140a5c5d8]
mov rbx, qword [rbx + rsi]
shld rcx, rbx, 0x1c
movabs rbx, 0x3b9ddfaeb09a31e7
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a5c5e8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x32
xor cl, 0xe9
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a5c5f0]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x140a5c5f8]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0x2d
movabs r14, 0x8bf8edcc79b0b7dc
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a5c608]
mov rcx, qword [rcx + rsi]
shr rcx, 0x37
xor cl, 0x74
shr rax, cl
mov rcx, qword [0x140a5c610]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x140a5c618]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0x12
movabs r14, 0xaf9ef819a4ee8714
xor rcx, r14
and rax, rcx
movzx ecx, byte [r13 + rdx]
mov r15d, ecx
movzx ecx, byte [r13 + r8]
mov r12d, ecx
movzx ecx, byte [r13 + r9]
mov r14d, ecx
movzx ecx, byte [r13 + r10]
mov r10d, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + rdi]
mov r8d, ecx
movzx ecx, byte [r13 + rbx]
mov edx, ecx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a5c628]
mov rcx, qword [rcx + rsi]
shr rcx, 0x31
xor cl, 0x5d
shl r12, cl
mov r11, r15
or r11, r12
mov rcx, qword [0x140a5c630]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5c638]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbdcd0bd8
imul edi, edi, 0xca79888
add ecx, edi
add cl, 0xe0
shl r14, cl
mov rcx, qword [0x140a5c640]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a5c648]
mov edi, dword [rdi + rsi]
imul edi, edi, 0xad1a9535
add ecx, ecx
sub edi, ecx
mov cl, dil
add cl, 0xdf
shl r10, cl
or r14, r10
mov r10, r11
or r10, r14
mov rcx, qword [0x140a5c650]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c658]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3e62dda1
imul r11d, r11d, 0xce06816b
add ecx, r11d
add cl, 0xf6
shl r9, cl
mov rcx, qword [0x140a5c660]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a5c668]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa6e33ee8
imul r11d, r11d, 0xb957c22f
add ecx, r11d
add cl, 0xc5
shl r8, cl
or r9, r8
mov rcx, qword [0x140a5c678]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0x3c
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a5c680]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a5c688]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xcb28d163
imul edx, edx, 0xabf5cccf
add ecx, edx
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r10
mov al, 1
and al, 1
mov rcx, qword [rbp + 0x118]
mov byte [rcx], al
jmp 0x14025e02c
mov rax, qword [0x140a5c6a0]
movabs rdi, 0x7fe4ed66d9b4d2fe
mov esi, dword [rax + rdi]
sub rsp, 0x20
call fcn.1405ac8d0
add rsp, 0x20
mov rcx, qword [0x140a5c6a8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5c6b0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x15
xor ecx, 0x191669f5
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a5c6c0]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x15
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a5c6c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5c6d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3295356a
imul r9d, r9d, 0xccccc56f
lea ecx, [rcx + r9 + 0x4e3f4d29]
and r8d, ecx
mov rcx, qword [0x140a5c6d8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5c6e0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 5
xor cl, 0xc9
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a5c6e8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5c6f0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xd
xor ecx, 0x938d7fba
and r9d, ecx
mov rcx, qword [0x140a5c700]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xd4
shr eax, cl
mov rcx, qword [0x140a5c708]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5c710]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb68101f6
imul r10d, r10d, 0xc7f1cdb0
lea ecx, [rcx + r10 - 0x13f4b8fd]
and eax, ecx
movsxd rcx, edx
mov rbx, qword [rbp + 0x160]
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx edx, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5c718]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5c720]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x6a91d555
shl r9d, 5
sub ecx, r9d
add cl, 0xf
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a5c728]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5c730]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb68f955e
imul r8d, r8d, 0xe25b3b45
add ecx, r8d
add cl, 0x8a
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a5c740]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x66
shl eax, cl
or r10d, eax
mov rax, qword [0x140a5c748]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov r13d, dword [rdi + rax]
mov rax, qword [0x140a5c750]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c758]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x73231176
imul ecx, ecx, 0x9aae9a0d
lea ecx, [rax + rcx + 0x5562fe89]
mov r8d, esi
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a5c760]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5c768]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor cl, 0xf8
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x140a5c770]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5c778]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe55f20a5
imul r8d, r8d, 0x8d1642b6
lea ecx, [rcx + r8 - 0x7ed628dc]
and edx, ecx
mov rcx, qword [0x140a5c780]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5c788]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xae678ac4
imul r8d, r8d, 0xec7d1022
add ecx, r8d
add cl, 0x16
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0xc4], r10d
shr r8d, cl
mov rcx, qword [0x140a5c790]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5c798]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xb
xor ecx, 0xeca49149
and r8d, ecx
mov rcx, qword [0x140a5c7a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x15
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a5c7b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5c7b8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdb03d4a9
imul r10d, r10d, 0xa96ae90d
lea ecx, [rcx + r10 - 0x7e49abc2]
and r9d, ecx
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx r8d, byte [rbx + rax]
movsxd rax, r9d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5c7c0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5c7c8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xef2adde8
imul r9d, r9d, 0x844a269e
add ecx, r9d
add cl, 0xb2
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a5c7d8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
not cl
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a5c7e8]
movabs r8, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + r8]
xor cl, 0xc8
shl eax, cl
or r10d, eax
or r10d, edx
sub r10d, r13d
sete byte [rbp + 0x14a]
mov rax, qword [0x140a5c7f0]
mov edx, dword [rax + rdi]
mov rax, qword [0x140a5c7f8]
mov r9d, dword [rax + rdi]
mov rax, qword [0x140a5c800]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c808]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0x4a03f988
mov r10d, r13d
and r10d, eax
mov rax, qword [0x140a5c810]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c818]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 6
mov cl, al
xor cl, 0x3a
mov eax, r13d
shr eax, cl
mov rcx, qword [0x140a5c820]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5c828]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb2c0eca5
imul r11d, r11d, 0x6864d4c4
lea ecx, [rcx + r11 - 0x71c1c6b5]
and eax, ecx
mov rcx, qword [0x140a5c838]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xa7
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140a5c840]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5c848]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x18
xor ecx, 0x75b709f8
and r11d, ecx
mov rcx, qword [0x140a5c858]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xf6
mov esi, r13d
shr esi, cl
mov rcx, qword [0x140a5c860]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5c868]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0xb
xor ecx, 0x12da6853
and esi, ecx
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, r11d
movzx r11d, byte [rbx + rax]
movsxd rax, esi
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5c870]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5c878]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor cl, 0xcc
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x140a5c888]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xee
shl r11d, cl
mov rcx, qword [0x140a5c890]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5c898]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd72a28c3
imul esi, esi, 0xc4dadcf3
add ecx, esi
add cl, 0x52
shl eax, cl
or r11d, eax
or r10d, r11d
mov rax, qword [0x140a5c8a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c8a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2de655af
imul ecx, ecx, 0xda7880a6
add eax, ecx
mov cl, al
add cl, 0xe3
shl r10d, cl
mov rax, qword [0x140a5c8b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c8b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1b
xor eax, 0xfd596e16
mov r11d, r13d
and r11d, eax
mov rax, qword [0x140a5c8c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c8c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa1247a4c
imul ecx, ecx, 0x32cf3cfb
add eax, ecx
mov cl, al
add cl, 0x67
mov eax, r13d
shr eax, cl
mov rcx, qword [0x140a5c8d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5c8d8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor ecx, 0x2eeab1a9
and eax, ecx
mov rcx, qword [0x140a5c8e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 7
mov esi, r13d
shr esi, cl
mov rcx, qword [0x140a5c8f0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5c8f8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x11
xor ecx, 0x512743c2
and esi, ecx
mov rcx, qword [0x140a5c908]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x87
mov r14d, r13d
shr r14d, cl
mov rcx, qword [0x140a5c910]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5c918]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 6
xor ecx, 0x164fc507
and r14d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, esi
movzx esi, byte [rbx + rax]
movsxd rax, r14d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5c920]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5c928]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 6
xor cl, 0xb8
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x140a5c938]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x67
shl esi, cl
mov rcx, qword [0x140a5c940]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5c948]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xfd2d0f98
imul r14d, r14d, 0xb3b8fffb
add ecx, r14d
add cl, 0x18
shl eax, cl
or esi, eax
or r11d, esi
xor r11d, r10d
mov rax, qword [0x140a5c950]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c958]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1381efd9
imul ecx, ecx, 0x824d3e7e
lea eax, [rax + rcx + 0x3f306e9c]
mov r10d, r11d
and r10d, eax
mov rax, qword [0x140a5c960]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c968]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xcc32af0d
imul ecx, ecx, 0x88693c6a
add eax, ecx
mov cl, al
add cl, 0xde
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a5c970]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5c978]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x18
xor ecx, 0x746fe321
and eax, ecx
mov rcx, qword [0x140a5c980]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5c988]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor cl, 0xca
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140a5c990]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5c998]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x52125ad4
imul r14d, r14d, 0x4c4a7c32
lea ecx, [rcx + r14 + 0x71dad02d]
and esi, ecx
mov rcx, qword [0x140a5c9a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x1a
shr r11d, cl
mov rcx, qword [0x140a5c9b0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5c9b8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x40454ab1
imul r14d, r14d, 0x723e8a05
lea ecx, [rcx + r14 - 0x51faec8f]
and r11d, ecx
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, esi
movzx esi, byte [rbx + rax]
movsxd rax, r11d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5c9c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x6d
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x140a5c9d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5c9d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x611c9f20
imul r11d, r11d, 0xaf5df4ca
add ecx, r11d
add cl, 0x1c
shl esi, cl
mov rcx, qword [0x140a5c9e8]
mov cl, byte [rcx + r8]
xor cl, 0xe5
shl eax, cl
or esi, eax
or r10d, esi
mov rax, qword [0x140a5c9f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5c9f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
xor eax, 0x6846cf92
and r10d, eax
mov rax, qword [0x140a5ca00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5ca08]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0x84213076
mov r11d, r10d
and r11d, eax
mov rax, qword [0x140a5ca10]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5ca18]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa914de9b
imul ecx, ecx, 0xdece624e
add eax, ecx
mov cl, al
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a5ca20]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5ca28]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xeba195cb
imul esi, esi, 0x6f78909e
lea ecx, [rcx + rsi - 0x74c4dbd]
and eax, ecx
mov rcx, qword [0x140a5ca38]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 5
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140a5ca40]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5ca48]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x18
xor ecx, 0x504db9be
and esi, ecx
mov rcx, qword [0x140a5ca50]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5ca58]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xcbdec938
imul r14d, r14d, 0x361a9593
add ecx, r14d
add cl, 0x79
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140a5ca60]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5ca68]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x1c
xor ecx, 0xb5177b7a
and r14d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, esi
movzx esi, byte [rbx + rax]
movsxd rax, r14d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5ca78]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x140a5ca88]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x62
shl esi, cl
mov rcx, qword [0x140a5ca98]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x37
shl eax, cl
or esi, eax
or r11d, esi
movsxd rax, r11d
mov rcx, qword [rbp + 0x150]
mov r11b, byte [rcx + rax]
mov rax, qword [0x140a5caa0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5caa8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xac3ae55e
imul ecx, ecx, 0x6b31b4aa
lea eax, [rax + rcx + 0x475eacf]
mov esi, r10d
and esi, eax
mov rax, qword [0x140a5cab0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cab8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 3
mov cl, al
xor cl, 0x82
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a5cac0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5cac8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x709910c4
imul r14d, r14d, 0x965c3c49
lea ecx, [rcx + r14 - 0x14c8632e]
and eax, ecx
mov rcx, qword [0x140a5cad8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x51
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140a5cae0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5cae8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x15
xor ecx, 0xa591ff13
and r14d, ecx
mov rcx, qword [0x140a5caf0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5caf8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 6
shr r10d, cl
mov rcx, qword [0x140a5cb00]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5cb08]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x10b59914
imul r15d, r15d, 0xba63ccc4
lea ecx, [rcx + r15 - 0xfac6a0d]
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, r14d
movzx r14d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5cb10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5cb18]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor cl, 0xe9
shl r15d, cl
or esi, r15d
mov rcx, qword [0x140a5cb20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5cb28]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor cl, 0x73
shl r14d, cl
mov rcx, qword [0x140a5cb30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5cb38]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 0x70
shl eax, cl
or r14d, eax
or esi, r14d
movsxd rax, esi
mov rcx, qword [rbp + 0x158]
mov al, byte [rcx + rax]
sub r11b, al
movzx r10d, r11b
mov rax, qword [0x140a5cb40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cb48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4e31e013
imul ecx, ecx, 0x63ff2907
lea eax, [rax + rcx + 0x65c8604d]
mov r11d, edx
and r11d, eax
mov rax, qword [0x140a5cb50]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cb58]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xeef1d11c
imul ecx, ecx, 0xa1bea322
add eax, ecx
mov cl, al
add cl, 0xd2
mov eax, edx
shr eax, cl
mov rcx, qword [0x140a5cb60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5cb68]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x72485ecb
imul esi, esi, 0xc6c120de
lea ecx, [rcx + rsi - 0x371e2c7c]
and eax, ecx
mov rcx, qword [0x140a5cb78]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xb3
mov esi, edx
shr esi, cl
mov rcx, qword [0x140a5cb80]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5cb88]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x78b21e08
imul r14d, r14d, 0xf04e5e54
lea ecx, [rcx + r14 - 0x49e8c38d]
and esi, ecx
mov rcx, qword [0x140a5cb98]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x1e
shr edx, cl
mov rcx, qword [0x140a5cba0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5cba8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1f
xor ecx, 0x9f6550ea
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, esi
movzx esi, byte [rbx + rax]
movsxd rax, edx
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5cbb8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x8d
shl r14d, cl
mov rcx, qword [0x140a5cbc8]
movabs rdx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rdx]
mov r8, rdx
xor cl, 0x2c
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a5cbd0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cbd8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 1
xor cl, 0x78
shl eax, cl
or r11d, eax
or r11d, r14d
add r11d, r10d
mov rax, qword [0x140a5cbe0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cbe8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf3604271
imul ecx, ecx, 0x7871001c
lea eax, [rax + rcx - 0x7c6f0dff]
mov r10d, r11d
and r10d, eax
mov rax, qword [0x140a5cbf0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cbf8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbf69d397
imul ecx, ecx, 0xfa8b5305
add eax, ecx
mov cl, al
add cl, 0x49
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a5cc00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cc08]
mov edx, dword [rdx + rdi]
shld ecx, edx, 4
xor ecx, 0x74291d04
and eax, ecx
mov rcx, qword [0x140a5cc18]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xcb
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140a5cc20]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5cc28]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1f
xor ecx, 0x326f0430
and edx, ecx
mov rcx, qword [0x140a5cc38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xc4
shr r11d, cl
mov rcx, qword [0x140a5cc40]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5cc48]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor ecx, 0xadbb5ecb
and r11d, ecx
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx esi, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r11d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5cc58]
mov cl, byte [rcx + r8]
xor cl, 0xca
shl esi, cl
or r10d, esi
mov rcx, qword [0x140a5cc60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5cc68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9a890062
imul r11d, r11d, 0x71f18ee6
add ecx, r11d
add cl, 0xde
shl edx, cl
mov rcx, qword [0x140a5cc78]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x5c
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x140a5cc80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cc88]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 7
mov cl, al
xor cl, 0xcd
shl r10d, cl
mov rax, qword [0x140a5cc90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cc98]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xc
xor eax, 0xb19669b3
mov r11d, r9d
and r11d, eax
mov rax, qword [0x140a5cca8]
mov eax, dword [rax + rdi]
shr eax, 0x13
mov cl, al
xor cl, 0x2d
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a5ccb0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5ccb8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x6408d71b
imul edx, edx, 0x50ed7d90
lea ecx, [rcx + rdx - 0x639480a7]
and eax, ecx
mov rcx, qword [0x140a5ccc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5ccc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x877005e1
imul edx, edx, 0x3f4e474
add ecx, edx
add cl, 0x4b
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a5ccd0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5ccd8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xc
xor ecx, 0xa682d13b
and edx, ecx
mov rcx, qword [0x140a5cce0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5cce8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x85bfea6
imul esi, esi, 0xfb0dd613
add ecx, esi
add cl, 0xc8
shr r9d, cl
mov rcx, qword [0x140a5ccf0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5ccf8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xc
xor ecx, 0x2ddfc9f5
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
cdqe
movzx esi, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5cd00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5cd08]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7db947a0
imul r9d, r9d, 0x396b0acd
add ecx, r9d
add cl, 0xc5
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a5cd10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5cd18]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 4
xor cl, 0x32
shl edx, cl
or r11d, edx
mov rcx, qword [0x140a5cd20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cd28]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x871f9e70
imul edx, edx, 0xc358c64
add ecx, edx
add cl, 0xf8
shl eax, cl
or r11d, eax
mov rax, qword [0x140a5cd38]
mov eax, dword [rax + rdi]
shr eax, 0x11
mov cl, al
xor cl, 0x95
mov r9d, r11d
shr r9d, cl
mov rax, qword [0x140a5cd40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cd48]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x14
xor eax, 0xa9585a7a
mov r11d, r10d
and r11d, eax
mov rax, qword [0x140a5cd58]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0xa9
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a5cd60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cd68]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xe
xor ecx, 0x5330702c
and eax, ecx
mov rcx, qword [0x140a5cd78]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xb0
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a5cd80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5cd88]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5ba5b958
imul esi, esi, 0xc055b36c
lea ecx, [rcx + rsi + 0x76991cd3]
and edx, ecx
mov rcx, qword [0x140a5cd98]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x8b
shr r10d, cl
mov rcx, qword [0x140a5cda0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5cda8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x87426b32
imul esi, esi, 0xe88e3c79
lea ecx, [rcx + rsi - 0x18210290]
and r10d, ecx
movsxd rcx, r11d
movzx esi, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, edx
movzx r11d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5cdb0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cdb8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xeb8bb210
imul edx, edx, 0x53646b25
add ecx, edx
add cl, 0x67
shl r14d, cl
mov r10d, esi
or r10d, r14d
mov rcx, qword [0x140a5cdc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cdc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x562461e2
imul edx, edx, 0x62c94d07
add ecx, edx
add cl, 0xd2
shl r11d, cl
mov rcx, qword [0x140a5cdd0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cdd8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xf6818bb8
imul edx, edx, 0x5ba8e19c
add ecx, edx
add cl, 0x90
shl eax, cl
or r11d, eax
or r10d, r11d
mov r11d, r10d
or r11d, r9d
mov rax, qword [0x140a5cde0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cde8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1800bfd3
imul ecx, ecx, 0x318149ce
lea eax, [rax + rcx + 0x60cfc8eb]
mov r10d, r11d
and r10d, eax
mov rax, qword [0x140a5cdf0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cdf8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xcb88137a
imul ecx, ecx, 0xcd249060
add eax, ecx
mov cl, al
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a5ce00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5ce08]
mov edx, dword [rdx + rdi]
shld ecx, edx, 1
xor ecx, 0x6343d5aa
and eax, ecx
mov rcx, qword [0x140a5ce18]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x76
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140a5ce20]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5ce28]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1f
xor ecx, 0x106e416e
and edx, ecx
mov rcx, qword [0x140a5ce38]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xbb
shr r11d, cl
mov rcx, qword [0x140a5ce40]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a5ce48]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x12
xor ecx, 0xf8c8a9d
and r11d, ecx
movsxd rcx, r10d
movzx esi, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, edx
movzx r10d, byte [rbx + rax]
movsxd rax, r11d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5ce50]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5ce58]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x4163a0b
imul edx, edx, 0x18f67691
add ecx, edx
add cl, 0x9f
shl r14d, cl
mov edx, esi
or edx, r14d
mov rcx, qword [0x140a5ce60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5ce68]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0xf97692c4
shl ecx, 6
sub r11d, ecx
mov cl, r11b
add cl, 0x1c
shl r10d, cl
mov rcx, qword [0x140a5ce78]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x4e
shl eax, cl
or r10d, eax
or edx, r10d
mov rax, qword [0x140a5ce80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5ce88]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
mov esi, eax
xor esi, edx
xor esi, 0xaf5b6387
mov dword [rbp + 0xcc], esi
mov rax, qword [0x140a5ce90]
mov r11d, dword [rax + rdi]
mov rax, qword [0x140a5ce98]
mov eax, dword [rax + rdi]
mov dword [rbp + 0xe8], eax
mov rax, qword [0x140a5cea0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cea8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0x1a69bb8
mov r14d, r9d
and r14d, eax
mov rax, qword [0x140a5ceb0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5ceb8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2e06d9b7
imul ecx, ecx, 0x56d8f74a
add eax, ecx
mov cl, al
add cl, 0x59
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a5cec0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cec8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 5
xor ecx, 0xe85823a4
and eax, ecx
mov rcx, qword [0x140a5ced8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x2a
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a5cee0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5cee8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 2
xor ecx, 0x46c55d98
and edx, ecx
mov rcx, qword [0x140a5cef0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5cef8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x854192e4
imul r15d, r15d, 0xd750fffb
add ecx, r15d
add cl, 0x21
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x140a5cf00]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a5cf08]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 0xb
xor ecx, 0x7ee61364
and r15d, ecx
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
cdqe
movzx r12d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r15d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5cf10]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5cf18]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 2
xor cl, 0xa7
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x140a5cf20]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5cf28]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x1b1d1511
imul r15d, r15d, 0xe860b993
add ecx, r15d
add cl, 0x78
shl edx, cl
mov rcx, qword [0x140a5cf38]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x83
shl eax, cl
or edx, eax
or r14d, edx
mov rax, qword [0x140a5cf40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cf48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbd88e6f6
imul ecx, ecx, 0x9e64e61e
add eax, ecx
mov cl, al
add cl, 0x30
shl r14d, cl
mov rax, qword [0x140a5cf50]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cf58]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 6
xor eax, 0x3aeeddd
mov r15d, r9d
and r15d, eax
mov rax, qword [0x140a5cf60]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cf68]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
mov cl, al
xor cl, 0xd6
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a5cf70]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5cf78]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1c
xor ecx, 0x6bef1e14
and eax, ecx
mov rcx, qword [0x140a5cf88]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xf8
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a5cf90]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a5cf98]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xc6a658b7
imul r12d, r12d, 0x1371882
lea ecx, [rcx + r12 + 0x3284755f]
and edx, ecx
mov rcx, qword [0x140a5cfa0]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a5cfa8]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x3f8a94c2
imul r12d, r12d, 0xc2edda67
add ecx, r12d
add cl, 0xe9
mov r12d, r9d
shr r12d, cl
mov rcx, qword [0x140a5cfb0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5cfb8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x18
xor ecx, 0xea0b693b
and r12d, ecx
movsxd rcx, r15d
movzx r8d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r12d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5cfc8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x24
shl r15d, cl
or r8d, r15d
mov rcx, qword [0x140a5cfd8]
movabs r15, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r15]
xor cl, 0x12
shl edx, cl
mov rcx, qword [0x140a5cfe8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x14
shl eax, cl
or edx, eax
or r8d, edx
mov r15d, r8d
xor r15d, r14d
mov rax, qword [0x140a5cff0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5cff8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 3
xor eax, 0x5745df38
mov r14d, r15d
and r14d, eax
mov rax, qword [0x140a5d008]
mov eax, dword [rax + rdi]
shr eax, 9
mov cl, al
xor cl, 0xa9
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140a5d010]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d018]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x4a68a31b
imul edx, edx, 0x90e52f60
lea ecx, [rcx + rdx + 0x590fb7ff]
and eax, ecx
mov rcx, qword [0x140a5d020]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d028]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x7710af74
imul edx, edx, 0xe2074667
add ecx, edx
add cl, 0xdf
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x140a5d030]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d038]
mov edx, dword [rdx + rdi]
shld ecx, edx, 3
xor ecx, 0x966bed38
and r12d, ecx
mov rcx, qword [0x140a5d040]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d048]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xdb2d153c
imul edx, edx, 0xc65e1f9c
add ecx, edx
add cl, 0x8c
shr r15d, cl
mov rcx, qword [0x140a5d050]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d058]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x79568a8
imul edx, edx, 0x5243f2fa
lea ecx, [rcx + rdx - 0x70fa1127]
and r15d, ecx
movsxd rcx, r14d
movzx edx, byte [rbx + rcx]
cdqe
movzx r8d, byte [rbx + rax]
movsxd rax, r12d
movzx r14d, byte [rbx + rax]
movsxd rax, r15d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d060]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d068]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x5b8c7eac
imul r15d, r15d, 0x712ea461
add ecx, r15d
add cl, 0x5e
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a5d070]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d078]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x975b712b
imul r8d, r8d, 0xd605f60a
add ecx, r8d
add cl, 0x14
shl r14d, cl
mov rcx, qword [0x140a5d088]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
shl eax, cl
or r14d, eax
or edx, r14d
mov rax, qword [0x140a5d090]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d098]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0x48381144
mov r15d, edx
and r15d, eax
mov rax, qword [0x140a5d0a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d0a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe6a755c8
imul ecx, ecx, 0x204a8b31
lea eax, [rax + rcx + 0x14923379]
mov r14d, r15d
and r14d, eax
mov rax, qword [0x140a5d0b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d0b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x873f5fae
imul ecx, ecx, 0x95890f69
add eax, ecx
mov cl, al
add cl, 0x85
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140a5d0c0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d0c8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xf
xor ecx, 0x36ad4fce
and eax, ecx
mov rcx, qword [0x140a5d0d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x81
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140a5d0e0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d0e8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x683ff191
imul r8d, r8d, 0x98882fc6
lea ecx, [rcx + r8 + 0x64ab77e2]
and edx, ecx
mov rcx, qword [0x140a5d0f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x83
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140a5d100]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a5d108]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 0x18
xor ecx, 0x67158242
and r8d, ecx
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
cdqe
movzx r12d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d118]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 4
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x140a5d128]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x9d
shl edx, cl
mov rcx, qword [0x140a5d130]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d138]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe0067b3f
imul r8d, r8d, 0x65c4f09c
add ecx, r8d
add cl, 0x67
shl eax, cl
or edx, eax
or r14d, edx
movsxd rax, r14d
mov r10, qword [rbp + 0x150]
mov r14b, byte [r10 + rax]
mov rax, qword [0x140a5d140]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d148]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb7be1ce
imul ecx, ecx, 0xf5f21058
lea eax, [rax + rcx + 0x5b554779]
mov r12d, r15d
and r12d, eax
mov rax, qword [0x140a5d158]
mov eax, dword [rax + rdi]
shr eax, 0xe
mov cl, al
xor cl, 0xf4
mov edx, r15d
shr edx, cl
mov rax, qword [0x140a5d160]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d168]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x150e7ea5
imul ecx, ecx, 0xab0152ce
lea eax, [rax + rcx - 0x7556f024]
and edx, eax
mov rax, qword [0x140a5d170]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d178]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd74c031d
shl ecx, 4
sub eax, ecx
mov cl, al
add cl, 0x64
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140a5d180]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d188]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x728ef750
imul r8d, r8d, 0x25c4b900
lea ecx, [rcx + r8 - 0xf3d10f1]
and eax, ecx
mov rcx, qword [0x140a5d190]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d198]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x3ad586f1
imul r8d, r8d, 0x4cb6124b
add ecx, r8d
add cl, 0x63
shr r15d, cl
mov rcx, qword [0x140a5d1a0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d1a8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1b689634
imul r8d, r8d, 0x69ff4db4
lea ecx, [rcx + r8 - 0x2c3155a5]
and r15d, ecx
movsxd rcx, r12d
movzx r8d, byte [rbx + rcx]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
cdqe
movzx r12d, byte [rbx + rax]
movsxd rax, r15d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d1b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d1b8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xb3540193
imul r15d, r15d, 0x9b35414c
add ecx, r15d
add cl, 0x4a
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a5d1c8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x59
shl r12d, cl
mov rcx, qword [0x140a5d1d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d1d8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x54371675
imul edx, edx, 0xfffc7933
add ecx, edx
add cl, 0x7d
shl eax, cl
or r12d, eax
or r8d, r12d
movsxd rax, r8d
mov rsi, qword [rbp + 0x158]
mov al, byte [rsi + rax]
sub r14b, al
movzx r14d, r14b
mov rax, qword [0x140a5d1e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d1e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd0020ff4
imul ecx, ecx, 0x885c1ca2
lea eax, [rax + rcx - 0x474bec3]
mov r15d, r11d
and r15d, eax
mov rax, qword [0x140a5d1f8]
mov eax, dword [rax + rdi]
shr eax, 0xe
mov cl, al
xor cl, 0xd0
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a5d200]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d208]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xa
xor ecx, 0x40d4780d
and eax, ecx
mov rcx, qword [0x140a5d210]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d218]
mov edx, dword [rdx + rdi]
shld ecx, edx, 4
xor cl, 0x63
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140a5d220]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d228]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb46aeecd
imul r8d, r8d, 0x430cfdfa
lea ecx, [rcx + r8 + 0x8ddbc94]
and edx, ecx
mov rcx, qword [0x140a5d230]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d238]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x22b77b55
imul r8d, r8d, 0x5b6ea6b8
add ecx, r8d
add cl, 0xfc
shr r11d, cl
mov rcx, qword [0x140a5d240]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d248]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe441c98
imul r8d, r8d, 0x4a881f0c
lea ecx, [rcx + r8 + 0x1ccd891b]
and r11d, ecx
movsxd rcx, r15d
movzx r8d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r11d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d258]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x9e
shl r15d, cl
or r8d, r15d
mov rcx, qword [0x140a5d268]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xbc
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a5d278]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xd5
shl eax, cl
or r8d, eax
mov r15d, r8d
add r15d, r14d
mov rax, qword [0x140a5d280]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d288]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1b
xor eax, 0xede070fc
mov r11d, r15d
and r11d, eax
mov rax, qword [0x140a5d290]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d298]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1e792a7a
imul ecx, ecx, 0xaf18d2d3
add eax, ecx
mov cl, al
add cl, 0x14
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140a5d2a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d2a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x222c8a29
imul edx, edx, 0x33d94db
lea ecx, [rcx + rdx + 0x48c8a382]
and eax, ecx
mov rcx, qword [0x140a5d2b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d2b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x2e8369bc
imul edx, edx, 0xbbfb2d87
add ecx, edx
add cl, 0x9d
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140a5d2c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d2c8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x18
xor ecx, 0xbae4cde0
and edx, ecx
mov rcx, qword [0x140a5d2d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d2d8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x4a848954
imul r8d, r8d, 0xf79c3146
add ecx, r8d
add cl, 0xba
shr r15d, cl
mov rcx, qword [0x140a5d2e0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d2e8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1f0e22de
imul r8d, r8d, 0xbc2ab2f1
lea ecx, [rcx + r8 + 0xc05e9f2]
and r15d, ecx
movsxd rcx, r11d
movzx r8d, byte [rbx + rcx]
cdqe
movzx r11d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r15d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d2f0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d2f8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x4a4e78d1
imul r14d, r14d, 0x5e6b37c2
add ecx, r14d
add cl, 0x3b
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a5d308]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xab
shl edx, cl
mov rcx, qword [0x140a5d310]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5d318]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x61b5fc8e
imul r11d, r11d, 0xe9378630
add ecx, r11d
add cl, 0x18
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x140a5d320]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d328]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x36ad643e
imul ecx, ecx, 0x850f1a9d
add eax, ecx
mov cl, al
add cl, 0xb8
mov r11d, r8d
shl r11d, cl
mov rax, qword [0x140a5d330]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d338]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x13c5af95
imul ecx, ecx, 0x7b8d8076
lea eax, [rax + rcx + 0x72a37484]
mov r14d, r13d
and r14d, eax
mov rax, qword [0x140a5d340]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d348]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc17ce9d4
imul ecx, ecx, 0x5b3a7b6d
add eax, ecx
mov cl, al
add cl, 0x87
mov eax, r13d
shr eax, cl
mov rcx, qword [0x140a5d350]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d358]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xfe7156d5
imul edx, edx, 0xd44678d7
lea ecx, [rcx + rdx - 0x230fa013]
and eax, ecx
mov rcx, qword [0x140a5d368]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xbd
mov edx, r13d
shr edx, cl
mov rcx, qword [0x140a5d370]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d378]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x16
xor ecx, 0xbe5a9be9
and edx, ecx
mov rcx, qword [0x140a5d380]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d388]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x3ea517d0
imul r8d, r8d, 0xf2880a2c
add ecx, r8d
add cl, 0xb0
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a5d390]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d398]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xf3284ec
imul r15d, r15d, 0xbc60a5d1
lea ecx, [rcx + r15 - 0xfef3744]
and r8d, ecx
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d3a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x84
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a5d3b0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d3b8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 4
not cl
shl edx, cl
mov rcx, qword [0x140a5d3c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d3c8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 7
xor cl, 0xcc
shl eax, cl
or edx, eax
or r14d, edx
mov rax, qword [0x140a5d3d8]
mov eax, dword [rax + rdi]
shr eax, 0xb
mov cl, al
xor cl, 0x6f
shl r14d, cl
mov rax, qword [0x140a5d3e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d3e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4c23a59b
imul ecx, ecx, 0x3deda8e8
lea eax, [rax + rcx - 0x7b329f08]
mov r15d, r13d
and r15d, eax
mov rax, qword [0x140a5d3f8]
mov eax, dword [rax + rdi]
shr eax, 4
mov cl, al
xor cl, 0xfd
mov eax, r13d
shr eax, cl
mov rcx, qword [0x140a5d400]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d408]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xc4e28de3
imul edx, edx, 0xeb9af8ce
lea ecx, [rcx + rdx + 0x332cb629]
and eax, ecx
mov rcx, qword [0x140a5d418]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x15
mov edx, r13d
mov dword [rbp + 0xd4], r13d
shr edx, cl
mov rcx, qword [0x140a5d420]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d428]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x1b
xor ecx, 0x3beff0c9
and edx, ecx
mov rcx, qword [0x140a5d430]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d438]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 6
xor cl, 0xb8
shr r13d, cl
mov rcx, qword [0x140a5d440]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a5d448]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0x85b47c8d
imul r12d, r12d, 0x8e9f44eb
lea ecx, [rcx + r12 - 0x2fcda469]
and r13d, ecx
movsxd rcx, r15d
movzx r15d, byte [rbx + rcx]
cdqe
movzx r12d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r13d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d458]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xe8
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x140a5d460]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d468]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xa43e423f
shl r8d, 5
sub ecx, r8d
add cl, 0xe3
shl edx, cl
mov rcx, qword [0x140a5d470]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d478]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x127477a1
imul r8d, r8d, 0xed579969
add ecx, r8d
add cl, 0x21
shl eax, cl
or edx, eax
or r15d, edx
xor r15d, r14d
mov rax, qword [0x140a5d480]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d488]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x15
xor eax, 0x606117c0
mov r14d, r15d
and r14d, eax
mov rax, qword [0x140a5d498]
mov eax, dword [rax + rdi]
shr eax, 0x12
mov cl, al
xor cl, 0x47
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140a5d4a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d4a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1b031d26
imul edx, edx, 0xa800f756
lea ecx, [rcx + rdx - 0x4fdeaca7]
and eax, ecx
mov rcx, qword [0x140a5d4b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d4b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8bcdc286
imul edx, edx, 0x1bd23323
add ecx, edx
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140a5d4c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d4c8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc99093e0
imul r8d, r8d, 0x89edc07e
lea ecx, [rcx + r8 - 0x3d7b0f7f]
and edx, ecx
mov rcx, qword [0x140a5d4d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d4d8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x71fd4fcb
imul r8d, r8d, 0xf5f0d916
add ecx, r8d
add cl, 0xdc
shr r15d, cl
mov rcx, qword [0x140a5d4e0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d4e8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x19
xor ecx, 0x12532602
and r15d, ecx
movsxd rcx, r14d
movzx r8d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, edx
movzx r12d, byte [rbx + rax]
movsxd rax, r15d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d4f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xc7
shl r14d, cl
mov edx, r8d
or edx, r14d
mov rcx, qword [0x140a5d500]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d508]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 6
xor cl, 0xf5
shl r12d, cl
mov rcx, qword [0x140a5d510]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d518]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x9137224
imul r8d, r8d, 0xd13b6385
add ecx, r8d
add cl, 0x9f
shl eax, cl
or r12d, eax
or edx, r12d
mov rax, qword [0x140a5d520]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d528]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0xd3910324
mov r15d, edx
and r15d, eax
mov rax, qword [0x140a5d530]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d538]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb9ab55cc
imul ecx, ecx, 0xa7d1a832
lea eax, [rax + rcx + 0x7561d235]
mov r14d, r15d
and r14d, eax
mov rax, qword [0x140a5d540]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d548]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdd3b58d
imul ecx, ecx, 0xd6cbce6e
add eax, ecx
mov cl, al
add cl, 0xab
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140a5d550]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d558]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1a
xor ecx, 0x8bb4e11b
and eax, ecx
mov rcx, qword [0x140a5d560]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d568]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd360310e
imul edx, edx, 0x3ad28d26
add ecx, edx
add cl, 0x96
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140a5d570]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d578]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xb
xor ecx, 0x31e324d2
and edx, ecx
mov rcx, qword [0x140a5d588]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x58
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140a5d590]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a5d598]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xf2c0c249
imul r12d, r12d, 0x63877c6c
lea ecx, [rcx + r12 - 0x304d14d7]
and r8d, ecx
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
cdqe
movzx r12d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d5a0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d5a8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xf5466c5f
imul r8d, r8d, 0xbf4e7a88
add ecx, r8d
add cl, 9
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x140a5d5b0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d5b8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xfdf7d289
imul r8d, r8d, 0x5e344d9f
add ecx, r8d
add cl, 0xf9
shl edx, cl
mov rcx, qword [0x140a5d5c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d5c8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x19452562
imul r8d, r8d, 0x4ef74634
add ecx, r8d
add cl, 0x98
shl eax, cl
or edx, eax
or r14d, edx
movsxd rax, r14d
mov r14b, byte [r10 + rax]
mov r13, r10
mov rax, qword [0x140a5d5d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d5d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9da6fe4c
imul ecx, ecx, 0x1c46d30c
lea eax, [rax + rcx - 0x17426fad]
mov r12d, r15d
and r12d, eax
mov rax, qword [0x140a5d5e8]
mov eax, dword [rax + rdi]
shr eax, 7
mov cl, al
xor cl, 0xd3
mov eax, r15d
shr eax, cl
mov rcx, qword [0x140a5d5f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d5f8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1c
xor ecx, 0xda6f7c3c
and eax, ecx
mov rcx, qword [0x140a5d600]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d608]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5ace8901
imul edx, edx, 0x92be26ad
add ecx, edx
add cl, 3
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140a5d610]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d618]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x81ddda94
imul r8d, r8d, 0x6598c02d
lea ecx, [rcx + r8 - 0x58fbd4b2]
and edx, ecx
mov rcx, qword [0x140a5d620]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d628]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x9730088b
imul r8d, r8d, 0xd4fdf22e
add ecx, r8d
add cl, 0x57
shr r15d, cl
mov rcx, qword [0x140a5d630]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5d638]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xae2f7d1b
imul r8d, r8d, 0xd2d3ff4c
lea ecx, [rcx + r8 + 0x64f5a386]
and r15d, ecx
movsxd rcx, r12d
movzx r8d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
movsxd rcx, r15d
movzx r15d, byte [rbx + rcx]
mov rcx, qword [0x140a5d648]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x9c
shl eax, cl
or r8d, eax
mov rax, qword [0x140a5d658]
mov eax, dword [rax + rdi]
shr eax, 0xc
mov cl, al
xor cl, 0xb6
shl edx, cl
mov rax, qword [0x140a5d668]
movabs rcx, 0x7fe4ed66d9b4d301
mov cl, byte [rax + rcx]
xor cl, 0x41
shl r15d, cl
or edx, r15d
or r8d, edx
movsxd rax, r8d
mov al, byte [rsi + rax]
sub r14b, al
movzx r8d, r14b
mov rax, qword [0x140a5d670]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d678]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8a1baf05
imul ecx, ecx, 0xb4bda9da
lea eax, [rax + rcx - 0x36703614]
mov r10d, dword [rbp + 0xe8]
mov r14d, r10d
and r14d, eax
mov rax, qword [0x140a5d688]
mov eax, dword [rax + rdi]
not eax
shr eax, 7
mov cl, al
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a5d690]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d698]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xf
xor ecx, 0x4596b55a
and eax, ecx
mov rcx, qword [0x140a5d6a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d6a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xeae52511
imul edx, edx, 0xb2c63e5d
add ecx, edx
add cl, 0xfe
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a5d6b0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d6b8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x1b
xor ecx, 0x36bd223
and edx, ecx
mov rcx, qword [0x140a5d6c0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d6c8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xf9343a58
imul r15d, r15d, 0x8ad17bc4
add ecx, r15d
add cl, 0x90
shr r10d, cl
mov rcx, qword [0x140a5d6d0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d6d8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x1f53909e
imul r15d, r15d, 0xb44e6d95
lea ecx, [rcx + r15 + 0x146899b6]
and r10d, ecx
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d6e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5d6e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc23ce05a
imul r10d, r10d, 0xe022269b
add ecx, r10d
add cl, 0x43
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a5d6f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5d6f8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor cl, 0xc
shl edx, cl
or r14d, edx
mov rcx, qword [0x140a5d708]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x88
shl eax, cl
or r14d, eax
mov r10d, r14d
add r10d, r8d
mov rax, qword [0x140a5d710]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d718]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0x1f058d08
mov r8d, r10d
and r8d, eax
mov rax, qword [0x140a5d720]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d728]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd1c2531a
imul ecx, ecx, 0xfa67f238
add eax, ecx
mov cl, al
add cl, 0x34
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a5d730]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d738]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0x4833d8ad
and eax, ecx
mov rcx, qword [0x140a5d740]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d748]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe98f8ff3
imul edx, edx, 0x1b35850d
add ecx, edx
dec cl
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a5d750]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d758]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x17
xor ecx, 0x60f076bf
and edx, ecx
mov rcx, qword [0x140a5d768]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x5c
shr r10d, cl
mov rcx, qword [0x140a5d770]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d778]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0xa
xor ecx, 0xc551236e
and r10d, ecx
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d780]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5d788]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor cl, 0xf7
shl r14d, cl
or r8d, r14d
mov rcx, qword [0x140a5d798]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x2f
shl edx, cl
mov rcx, qword [0x140a5d7a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5d7a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x44abaeab
imul r10d, r10d, 0x88e6b3a1
add ecx, r10d
add cl, 0x70
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x140a5d7b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d7b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x19df88d9
imul ecx, ecx, 0x546e7515
add eax, ecx
mov cl, al
add cl, 0x57
shr r8d, cl
mov rax, qword [0x140a5d7c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d7c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x24346314
imul ecx, ecx, 0xdfe78b8b
lea eax, [rax + rcx - 0x1d87c6b]
mov r10d, r11d
and r10d, eax
mov rax, qword [0x140a5d7d8]
mov eax, dword [rax + rdi]
shr eax, 0x17
mov cl, al
xor cl, 0x95
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a5d7e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d7e8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1e
xor ecx, 0x71c0d209
and eax, ecx
mov rcx, qword [0x140a5d7f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d7f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb7fa3dd
imul edx, edx, 0x1b6fc8e4
add ecx, edx
add cl, 0xfc
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140a5d800]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d808]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x40944c8a
imul r14d, r14d, 0x210146b
lea ecx, [rcx + r14 - 0x5b8a166f]
and edx, ecx
mov rcx, qword [0x140a5d818]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x28
shr r11d, cl
mov rcx, qword [0x140a5d820]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d828]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xf799ee1d
imul r14d, r14d, 0x6e19b53d
lea ecx, [rcx + r14 - 0x16144987]
and r11d, ecx
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r11d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d838]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x1d
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x140a5d840]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5d848]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd9ea2334
imul r11d, r11d, 0xaf7a1d60
add ecx, r11d
add cl, 0x90
shl edx, cl
mov rcx, qword [0x140a5d858]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xfd
shl eax, cl
or edx, eax
or r10d, edx
or r10d, r8d
mov rax, qword [0x140a5d860]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d868]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0xe1318849
mov r11d, r9d
and r11d, eax
mov rax, qword [0x140a5d870]
mov eax, dword [rax + rdi]
mov ecx, eax
shl ecx, 4
add eax, ecx
neg eax
mov cl, al
add cl, 0x95
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a5d880]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d888]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xf7c400d
imul edx, edx, 0x213c21fe
lea ecx, [rcx + rdx + 0x4729e40c]
and eax, ecx
mov rcx, qword [0x140a5d898]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xf2
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a5d8a0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d8a8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x15
xor ecx, 0x2aa971d2
and edx, ecx
mov rcx, qword [0x140a5d8b8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xec
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140a5d8c0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d8c8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x1d
xor ecx, 0xf71e9ef8
and r14d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r14d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d8d0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d8d8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x4465f65e
imul r14d, r14d, 0xd9dcf796
add ecx, r14d
add cl, 0xb4
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x140a5d8e0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d8e8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xe1dafd5e
imul r14d, r14d, 0xc15a8bde
add ecx, r14d
add cl, 0xe8
shl edx, cl
mov rcx, qword [0x140a5d8f0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d8f8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xccd46bda
imul r14d, r14d, 0xd545eaec
add ecx, r14d
add cl, 0x8e
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x140a5d900]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d908]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xeb124765
imul ecx, ecx, 0x91c18ab9
add eax, ecx
mov cl, al
add cl, 0xf0
shl r11d, cl
mov rax, qword [0x140a5d910]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d918]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x998569d8
imul ecx, ecx, 0x764bb2be
lea eax, [rax + rcx - 0x6f2b184f]
mov r14d, r9d
and r14d, eax
mov rax, qword [0x140a5d920]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d928]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6e8acdaa
imul ecx, ecx, 0xe89df17a
add eax, ecx
mov cl, al
add cl, 0x42
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a5d930]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d938]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xbffb87f1
imul edx, edx, 0xcb7b2ec
lea ecx, [rcx + rdx + 0x5a39781d]
and eax, ecx
mov rcx, qword [0x140a5d948]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x63
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a5d950]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d958]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x6de4190d
imul r15d, r15d, 0x74874734
lea ecx, [rcx + r15 + 0x4ffd71f6]
and edx, ecx
mov rcx, qword [0x140a5d968]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x96
shr r9d, cl
mov rcx, qword [0x140a5d970]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5d978]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x76ba02c5
imul r15d, r15d, 0x5d4dfa8c
lea ecx, [rcx + r15 - 0x677e9ed1]
and r9d, ecx
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5d980]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5d988]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xbef90da5
imul r9d, r9d, 0x6c6e5140
add ecx, r9d
add cl, 0x4e
shl r15d, cl
mov r9d, r14d
or r9d, r15d
mov rcx, qword [0x140a5d990]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d998]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x933e2bf1
imul r14d, r14d, 0x1f616f4
add ecx, r14d
add cl, 0x59
shl edx, cl
mov rcx, qword [0x140a5d9a0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5d9a8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x9156f039
imul r14d, r14d, 0xd0c69050
add ecx, r14d
add cl, 0xbe
shl eax, cl
or edx, eax
or r9d, edx
mov r14d, r9d
xor r14d, r11d
mov rax, qword [0x140a5d9b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d9b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 3
xor eax, 0xeaa47a8d
mov r9d, r14d
and r9d, eax
mov rax, qword [0x140a5d9c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5d9c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa9cbc424
imul ecx, ecx, 0xe93c2a20
add eax, ecx
mov cl, al
add cl, 0xc8
mov eax, r14d
shr eax, cl
mov rcx, qword [0x140a5d9d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d9d8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x13
xor ecx, 0x8accbd91
and eax, ecx
mov rcx, qword [0x140a5d9e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x2b
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a5d9f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5d9f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb25a7ab8
imul edx, edx, 0x7f04521d
lea ecx, [rcx + rdx - 0x3062d3ba]
and r11d, ecx
mov rcx, qword [0x140a5da00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5da08]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x3f5442ce
shl edx, 6
sub ecx, edx
add cl, 6
shr r14d, cl
mov rcx, qword [0x140a5da10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5da18]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8c68de8
imul edx, edx, 0xc257db7d
lea ecx, [rcx + rdx - 0x4ecc1866]
and r14d, ecx
movsxd rcx, r9d
movzx edx, byte [rbx + rcx]
cdqe
movzx r9d, byte [rbx + rax]
movsxd rax, r11d
movzx r11d, byte [rbx + rax]
movsxd rax, r14d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5da28]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xce
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140a5da38]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x67
shl r11d, cl
mov rcx, qword [0x140a5da40]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5da48]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4c596af3
imul r9d, r9d, 0xc591210f
add ecx, r9d
add cl, 0xac
shl eax, cl
or r11d, eax
or edx, r11d
mov rax, qword [0x140a5da50]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5da58]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x17
xor eax, 0x33101d2b
mov r9d, edx
and r9d, eax
mov rax, qword [0x140a5da60]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5da68]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3ee7ce64
imul ecx, ecx, 0x55954df4
lea eax, [rax + rcx - 0x7229e5b9]
mov r11d, r9d
and r11d, eax
mov rax, qword [0x140a5da70]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5da78]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6af0a19c
imul ecx, ecx, 0x90862bc
add eax, ecx
mov cl, al
add cl, 0x6c
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a5da80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5da88]
mov edx, dword [rdx + rdi]
shld ecx, edx, 4
xor ecx, 0x4ddc5713
and eax, ecx
mov rcx, qword [0x140a5da98]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xe7
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a5daa0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5daa8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x57994c0e
imul r14d, r14d, 0x610a9613
lea ecx, [rcx + r14 + 0x2b24ae4e]
and edx, ecx
mov rcx, qword [0x140a5dab0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5dab8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xfa6014bd
imul r14d, r14d, 0x9007621b
add ecx, r14d
add cl, 0x9b
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140a5dac0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5dac8]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x2d5d93a5
imul r15d, r15d, 0xa533127f
lea ecx, [rcx + r15 - 0x299a87bf]
and r14d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r14d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5dad0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5dad8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x993a1368
imul r14d, r14d, 0x7fdf2d13
add ecx, r14d
add cl, 0x6a
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x140a5dae8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x53
shl edx, cl
mov rcx, qword [0x140a5daf0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5daf8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 1
xor cl, 0xb5
shl eax, cl
or edx, eax
or r11d, edx
movsxd rax, r11d
mov r11b, byte [r13 + rax]
mov rax, qword [0x140a5db00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5db08]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbf7cf863
imul ecx, ecx, 0x7e857f72
lea eax, [rax + rcx + 0x60d598e3]
mov r14d, r9d
and r14d, eax
mov rax, qword [0x140a5db18]
mov eax, dword [rax + rdi]
shr eax, 9
mov cl, al
xor cl, 0x2e
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a5db20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5db28]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x93cc10a3
imul edx, edx, 0xb9710348
lea ecx, [rcx + rdx - 0x298d9fce]
and eax, ecx
mov rcx, qword [0x140a5db30]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5db38]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xeff1495
imul edx, edx, 0xcb430feb
add ecx, edx
add cl, 0x28
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a5db40]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5db48]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x2b695849
imul r15d, r15d, 0x6d5a4eef
lea ecx, [rcx + r15 - 0x458b4c03]
and edx, ecx
mov rcx, qword [0x140a5db50]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5db58]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x89704805
imul r15d, r15d, 0x1360465e
add ecx, r15d
add cl, 0x9a
shr r9d, cl
mov rcx, qword [0x140a5db60]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a5db68]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x10
xor ecx, 0x6989deeb
and r9d, ecx
movsxd rcx, r14d
movzx r14d, byte [rbx + rcx]
cdqe
movzx r15d, byte [rbx + rax]
movsxd rax, edx
movzx r12d, byte [rbx + rax]
movsxd rax, r9d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5db78]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xbd
shl r15d, cl
mov edx, r14d
or edx, r15d
mov rcx, qword [0x140a5db80]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5db88]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x1b583985
imul r9d, r9d, 0x20457364
add ecx, r9d
add cl, 0xb3
shl r12d, cl
mov rcx, qword [0x140a5db90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5db98]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 4
xor cl, 0x9b
shl eax, cl
or r12d, eax
or edx, r12d
movsxd rax, edx
mov al, byte [rsi + rax]
sub r11b, al
movzx r9d, r11b
mov rax, qword [0x140a5dba0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dba8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xf
xor eax, 0xda2d629a
mov r11d, r10d
and r11d, eax
mov rax, qword [0x140a5dbb0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dbb8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x48129912
imul ecx, ecx, 0xd9d0f672
add eax, ecx
mov cl, al
add cl, 0xbe
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a5dbc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5dbc8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, 0xfb388d24
and eax, ecx
mov rcx, qword [0x140a5dbd8]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xb1
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a5dbe0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5dbe8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 6
xor ecx, 0x4e1297a7
and edx, ecx
mov rcx, qword [0x140a5dbf0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5dbf8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x431e751e
imul r14d, r14d, 0x2f72f657
add ecx, r14d
add cl, 0x73
shr r10d, cl
mov rcx, qword [0x140a5dc00]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a5dc08]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xe0292afa
imul r14d, r14d, 0x87aac38f
lea ecx, [rcx + r14 - 0x4bef9cad]
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5dc10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dc18]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xba7cb733
imul r10d, r10d, 0x6c160692
add ecx, r10d
add cl, 0xf5
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x140a5dc20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dc28]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 0xd9
shl edx, cl
mov rcx, qword [0x140a5dc38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xbc
shl eax, cl
or edx, eax
or r11d, edx
mov r10d, r11d
add r10d, r9d
mov rax, qword [0x140a5dc40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dc48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x43ac6196
imul ecx, ecx, 0xc9d56b81
lea eax, [rax + rcx + 0x4c712994]
mov r9d, r10d
and r9d, eax
mov rax, qword [0x140a5dc50]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dc58]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7d89ca8a
imul ecx, ecx, 0xd88fe552
add eax, ecx
mov cl, al
add cl, 0xce
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a5dc60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5dc68]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x55b63015
imul edx, edx, 0xf6c2fc3f
lea ecx, [rcx + rdx - 0xed8611b]
and eax, ecx
mov rcx, qword [0x140a5dc78]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xfe
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a5dc80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dc88]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xfea047f4
imul r11d, r11d, 0xa04860e4
lea ecx, [rcx + r11 + 0x2d53bc07]
and edx, ecx
mov rcx, qword [0x140a5dc90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dc98]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 7
shr r10d, cl
mov rcx, qword [0x140a5dca0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dca8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0xdf67d18d
and r10d, ecx
movsxd rcx, r9d
movzx r11d, byte [rbx + rcx]
cdqe
movzx r14d, byte [rbx + rax]
movsxd rax, edx
movzx r9d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5dcb0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5dcb8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x3197554a
imul edx, edx, 0xb991cf17
add ecx, edx
add cl, 0xfe
shl r14d, cl
mov edx, r11d
or edx, r14d
mov rcx, qword [0x140a5dcc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dcc8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x2a
shl r9d, cl
mov rcx, qword [0x140a5dcd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dcd8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x531b81
imul r10d, r10d, 0x6c47741a
add ecx, r10d
add cl, 0x81
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a5dce0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dce8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1c
mov r15d, eax
xor r15d, edx
xor r15d, 0x9a9ef5b9
mov rax, qword [0x140a5dcf0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dcf8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6b37e2
imul ecx, ecx, 0x205f37e
lea eax, [rax + rcx + 0x543f449d]
mov r9d, r8d
and r9d, eax
mov rax, qword [0x140a5dd00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dd08]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8b891f61
imul ecx, ecx, 0x487a40cc
add eax, ecx
mov cl, al
add cl, 0xd
mov eax, r8d
shr eax, cl
mov rcx, qword [0x140a5dd10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5dd18]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x13
xor ecx, 0xbe62f516
and eax, ecx
mov rcx, qword [0x140a5dd20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5dd28]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x486c2408
imul edx, edx, 0x6da5e760
add ecx, edx
add cl, 0x78
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a5dd30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dd38]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x18
xor ecx, 0xd2fe7dfa
and edx, ecx
mov rcx, qword [0x140a5dd40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dd48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x458637a3
imul r10d, r10d, 0xe6b78ca5
add ecx, r10d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a5dd50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dd58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x50f47576
imul r11d, r11d, 0xa58520ea
lea ecx, [rcx + r11 - 0x7c07db15]
and r10d, ecx
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
cdqe
movzx r11d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5dd60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dd68]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor cl, 0x16
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140a5dd78]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xc8
shl edx, cl
mov rcx, qword [0x140a5dd80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dd88]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x30
shl eax, cl
or edx, eax
or r9d, edx
mov rax, qword [0x140a5dd90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dd98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8e349e26
imul ecx, ecx, 0x37e1af50
add eax, ecx
mov cl, al
shl r9d, cl
mov rax, qword [0x140a5dda0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dda8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x5eaf5767
imul ecx, ecx, 0x6cbf9902
lea eax, [rax + rcx + 0x30fef41f]
mov r10d, r8d
and r10d, eax
mov rax, qword [0x140a5ddb8]
mov eax, dword [rax + rdi]
shr eax, 0x11
mov cl, al
xor cl, 0xec
mov eax, r8d
shr eax, cl
mov rcx, qword [0x140a5ddc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5ddc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb6c49e78
imul edx, edx, 0x4379f0a1
lea ecx, [rcx + rdx + 0x33c5cea6]
and eax, ecx
mov rcx, qword [0x140a5ddd0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5ddd8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xce9f2eaa
imul edx, edx, 0x4a551999
add ecx, edx
add cl, 0x1b
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a5dde0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dde8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0x83c9d602
and edx, ecx
mov rcx, qword [0x140a5ddf0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5ddf8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0x3c
shr r8d, cl
mov rcx, qword [0x140a5de00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5de08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb859fb
imul r11d, r11d, 0x530f6bea
lea ecx, [rcx + r11 + 0x14a4d74b]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx r11d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5de10]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5de18]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb5a93e32
imul r8d, r8d, 0xb3fa15cc
add ecx, r8d
add cl, 0x12
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a5de20]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a5de28]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x552f1554
imul r8d, r8d, 0x1d154644
add ecx, r8d
add cl, 0x48
shl edx, cl
mov rcx, qword [0x140a5de38]
movabs r8, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + r8]
xor cl, 0x1a
shl eax, cl
or edx, eax
or r10d, edx
mov r8d, r10d
xor r8d, r9d
mov rax, qword [0x140a5de40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5de48]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0xc6328d01
mov edx, r8d
and edx, eax
mov rax, qword [0x140a5de58]
mov eax, dword [rax + rdi]
shr eax, 0x15
mov cl, al
xor cl, 0xb9
mov eax, r8d
shr eax, cl
mov rcx, qword [0x140a5de60]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5de68]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x12
xor ecx, 0xe075cb62
and eax, ecx
mov rcx, qword [0x140a5de70]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5de78]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 6
xor cl, 0x9a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a5de80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5de88]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xf
xor ecx, 0xf7eb5286
and r9d, ecx
mov rcx, qword [0x140a5de98]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xb0
shr r8d, cl
mov rcx, qword [0x140a5dea0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dea8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 8
xor ecx, 0x8ee7f47e
and r8d, ecx
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5deb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x62
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140a5dec8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x74
shl r9d, cl
mov rcx, qword [0x140a5ded8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xf3
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a5dee0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dee8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc2339d59
imul ecx, ecx, 0xf984825
lea eax, [rax + rcx - 0x72559d42]
and edx, eax
mov rax, qword [0x140a5def0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5def8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0xc7e5ba28
mov r8d, edx
and r8d, eax
mov rax, qword [0x140a5df00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5df08]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9f1929da
imul ecx, ecx, 0x9290f36f
add eax, ecx
mov cl, al
add cl, 0x53
mov eax, edx
shr eax, cl
mov rcx, qword [0x140a5df10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5df18]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x10
xor ecx, 0xe368984e
and eax, ecx
mov rcx, qword [0x140a5df20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a5df28]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x28c27e7e
imul r9d, r9d, 0xdc7e74e1
add ecx, r9d
add cl, 0xeb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a5df30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5df38]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x43137441
imul r10d, r10d, 0x53e24c1f
lea ecx, [rcx + r10 + 0x51069bce]
and r9d, ecx
mov rcx, qword [0x140a5df48]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x1e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a5df50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5df58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc135d77a
imul r11d, r11d, 0x9a57f3fa
lea ecx, [rcx + r11 - 0x62328de7]
and r10d, ecx
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
cdqe
movzx r11d, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5df60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5df68]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4be00566
imul r10d, r10d, 0xdeded3c2
add ecx, r10d
add cl, 0xd8
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a5df70]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5df78]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x100ee64a
imul r10d, r10d, 0x3b5bde5c
add ecx, r10d
add cl, 0x76
shl r9d, cl
mov rcx, qword [0x140a5df80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5df88]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7f0c430e
imul r10d, r10d, 0x480563ab
add ecx, r10d
add cl, 0x9b
shl eax, cl
or r9d, eax
or r8d, r9d
movsxd rax, r8d
mov r8b, byte [r13 + rax]
mov rax, qword [0x140a5df90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5df98]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
xor eax, 0x2789787d
mov r9d, edx
and r9d, eax
mov rax, qword [0x140a5dfa0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a5dfa8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc66dd52b
imul ecx, ecx, 0x15bf278b
add eax, ecx
mov cl, al
add cl, 0x5b
mov eax, edx
shr eax, cl
mov rcx, qword [0x140a5dfb0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a5dfb8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor ecx, 0x370d75fc
and eax, ecx
mov rcx, qword [0x140a5dfc8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xcd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a5dfd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dfd8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x10
xor ecx, 0x6dbaf2e6
and r10d, ecx
mov rcx, qword [0x140a5dfe0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dfe8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb2cf1025
imul r11d, r11d, 0xe7367357
add ecx, r11d
add cl, 0xa2
shr edx, cl
mov rcx, qword [0x140a5dff0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a5dff8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xa
xor ecx, 0x92106eba
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
cdqe
movzx r11d, byte [rbx + rax]
movsxd rax, r10d
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a5e008]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x47
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140a5e018]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xb9
shl r10d, cl
mov rcx, qword [0x140a5e020]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a5e028]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x30ef6530
imul edx, edx, 0x80dadeef
add ecx, edx
add cl, 0x14
shl eax, cl
or r10d, eax
or r9d, r10d
movsxd rax, r9d
mov al, byte [rsi + rax]
sub r8b, al
mov al, byte [rbp + 0x14a]
add al, r8b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e030]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5e038]
mov edx, dword [rdx]
imul ecx, ecx, 0x8f44d465
imul edx, edx, 0xd8e24fea
add ecx, edx
add ecx, 0x9d48ab38
mov esi, dword [rbp + 0xcc]
mov edx, esi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e040]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e048]
mov r8d, dword [r8]
imul ecx, ecx, 0xb6163cd0
imul r8d, r8d, 0x566d8182
add ecx, r8d
add ecx, 0xd17c1f86
mov r8d, esi
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e050]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e058]
mov r9d, dword [r9]
imul ecx, ecx, 0xe71c55a3
imul r9d, r9d, 0x22316e67
add ecx, r9d
add ecx, 0xba863b49
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e060]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e068]
mov r9d, dword [r9]
imul ecx, ecx, 0x4f63a075
imul r9d, r9d, 0x640ee9b2
add ecx, r9d
add ecx, 0xc07f4b69
mov r9d, esi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e070]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e078]
mov r10d, dword [r10]
imul ecx, ecx, 0x92c9130f
imul r10d, r10d, 0x4c7e2fab
add ecx, r10d
add ecx, 0x5970ca2e
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e080]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e088]
mov r10d, dword [r10]
imul ecx, ecx, 0xa84c9651
imul r10d, r10d, 0xaf77c44f
add ecx, r10d
add ecx, 0x5e1f9e9b
mov r10d, esi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e090]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e098]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x6f15eca6
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e0a0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e0a8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x8a9cc6b
shl edi, cl
or r10d, edi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e0b0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e0b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb06998d1
imul r9d, r9d, 0xf765f540
add ecx, r9d
add ecx, 0xf6405996
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e0c0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e0c8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x6ac5046c
shl edx, cl
or r10d, edx
test al, 1
mov r8d, r15d
cmovne r8d, r10d
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e0d0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5e0d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x51a8a384
imul edx, edx, 0x3564775b
add ecx, edx
add ecx, 0xfbfd0378
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e0e0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e0e8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xe7d1b863
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e0f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e0f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa5f40d8e
imul r10d, r10d, 0x2142e648
add ecx, r10d
add ecx, 0x4e0bf751
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e100]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e108]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x17e4bdc9
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e110]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e118]
mov r11d, dword [r11]
imul ecx, ecx, 0x73dd39df
imul r11d, r11d, 0x746ec00a
add ecx, r11d
add ecx, 0x6a6c5bc4
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e120]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e128]
mov r11d, dword [r11]
imul ecx, ecx, 0x51081799
imul r11d, r11d, 0x8125cbd6
add ecx, r11d
add ecx, 0x1cd29acb
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e130]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e138]
mov r11d, dword [r11]
imul ecx, ecx, 0x588ed6ad
imul r11d, r11d, 0x7623a080
add ecx, r11d
add ecx, 0x88fa0b43
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e140]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e148]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xf70be58
shl r9d, cl
mov edi, r11d
or edi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e150]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e158]
mov r9d, dword [r9]
imul ecx, ecx, 0x73b192be
imul r9d, r9d, 0x5dd658c7
add ecx, r9d
add ecx, 0x413a9dd7
shl r8d, cl
or edi, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e160]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e168]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xee391dd7
shl edx, cl
or edi, edx
and edi, eax
sub rsp, 0x20
call fcn.1405ac950
add rsp, 0x20
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5e170]
mov edx, dword [rax]
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5e178]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e180]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e188]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x38d706b7
mov r8d, r15d
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e190]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e198]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xf328d839
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e1a0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e1a8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x4874747d
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e1b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e1b8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x9725f1cf
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e1c0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e1c8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x275f7c7
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e1d0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e1d8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xc35880e0
mov r11d, r15d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e1e0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e1e8]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x6936418b
mov r14d, r11d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r12d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e1f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e1f8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xe5028257
shl r12d, cl
or r11d, r12d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e200]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e208]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x361e7247
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e210]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e218]
mov r9d, dword [r9]
imul ecx, ecx, 0x427437bd
imul r9d, r9d, 0xe6cdc428
add ecx, r9d
add ecx, 0xf5dca429
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e220]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e228]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xe9422ed6
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e230]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e238]
mov r9d, dword [r9]
imul ecx, ecx, 0x39f449f6
imul r9d, r9d, 0xe737b21b
add ecx, r9d
add ecx, 0x9f04e770
mov r9d, r15d
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e240]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e248]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a78e95a
imul r10d, r10d, 0x43be5e9d
add ecx, r10d
add ecx, 0xb6817557
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e250]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e258]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xa84e27e0
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e260]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e268]
mov r11d, dword [r11]
imul ecx, ecx, 0x28bc3486
imul r11d, r11d, 0xb8d027de
add ecx, r11d
add ecx, 0xec57ad26
mov r11d, r15d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e270]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e278]
mov r14d, dword [r14]
imul ecx, ecx, 0xb6f01ef6
imul r14d, r14d, 0xf6ecb71d
add ecx, r14d
add ecx, 0x99563cde
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e280]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e288]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x20daf4b8
shr r15d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e290]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e298]
mov r14d, dword [r14]
shl ecx, 2
shr r14d, 0x1e
or ecx, r14d
xor ecx, 0x5e40445c
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e2a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e2a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8287d89d
imul r11d, r11d, 0xcf71a59a
add ecx, r11d
add ecx, 0x7a8aaebc
shl r12d, cl
or r14d, r12d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e2b0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e2b8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xa6e7c41c
shl r10d, cl
or r14d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e2c0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e2c8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xab0a34e
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e2d0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e2d8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x14f33deb
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e2e0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e2e8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x10b01dfa
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e2f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e2f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd178ca70
imul r11d, r11d, 0xcfba0028
add ecx, r11d
add ecx, 0x98ae20c7
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e300]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e308]
mov r11d, dword [r11]
imul ecx, ecx, 0x3f0644d1
imul r11d, r11d, 0x2253009c
add ecx, r11d
add ecx, 0xd2d6b457
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e310]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e318]
mov r14d, dword [r14]
shl ecx, 0x17
shr r14d, 9
or ecx, r14d
xor ecx, 0xbc2568f3
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e320]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e328]
mov r14d, dword [r14]
shl ecx, 4
shr r14d, 0x1c
or ecx, r14d
xor ecx, 0x67c3c44a
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e330]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e338]
mov r14d, dword [r14]
imul ecx, ecx, 0x36de8771
imul r14d, r14d, 0xd0a7aba0
add ecx, r14d
add ecx, 0x8f010286
mov r14d, r9d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e340]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e348]
mov r11d, dword [r11]
imul ecx, ecx, 0xf53e9e47
imul r11d, r11d, 0xde3b14fd
add ecx, r11d
add ecx, 0xd53a4cbf
shl r10d, cl
or r15d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e350]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e358]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb9d01ea8
shl r9d, cl
or r15d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e360]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e368]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x769ebbcd
shl r8d, cl
or r15d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e370]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e378]
mov r8d, dword [r8]
imul ecx, ecx, 0xcaebbe14
imul r8d, r8d, 0x14861f88
add ecx, r8d
add ecx, 0x467c4be7
mov r8d, r15d
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e380]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e388]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a6d063
imul r9d, r9d, 0xd3ff8ac5
add ecx, r9d
add ecx, 0x2815606b
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e390]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e398]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xdb924284
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e3a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e3a8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x95203764
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e3b0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e3b8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xe0216045
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e3c0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e3c8]
mov r14d, dword [r14]
imul ecx, ecx, 0xd1e9547f
imul r14d, r14d, 0x46f7f86
add ecx, r14d
add ecx, 0xb54b6c65
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e3d0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e3d8]
mov r14d, dword [r14]
shl ecx, 0x12
shr r14d, 0xe
or ecx, r14d
xor ecx, 0x7aca9544
mov r14d, r8d
shr r14d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e3e0]
mov ecx, dword [rcx]
movabs r15, 0x7fe4ed66d9b4d2fe
add r15, qword [0x140a5e3e8]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0x27fc2301
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e3f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e3f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x34bd11db
imul r11d, r11d, 0xaa49063b
add ecx, r11d
add ecx, 0x7dfe6e2a
shl r12d, cl
or r15d, r12d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e400]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e408]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7c48beda
shl r10d, cl
or r15d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e410]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e418]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e0b836b
imul r10d, r10d, 0x9d8d81a1
add ecx, r10d
add ecx, 0x7c724c7e
shl r9d, cl
or r15d, r9d
movsxd rcx, r15d
mov r9b, byte [r13 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e420]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e428]
mov r10d, dword [r10]
imul ecx, ecx, 0xf91f9815
imul r10d, r10d, 0x340e77b5
add ecx, r10d
add ecx, 0x1fdb9379
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e430]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e438]
mov r11d, dword [r11]
imul ecx, ecx, 0x8f7ea453
imul r11d, r11d, 0xcfb78c26
add ecx, r11d
add ecx, 0xb04673c8
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e440]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e448]
mov r14d, dword [r14]
imul ecx, ecx, 0x32991b97
imul r14d, r14d, 0xda0bd416
add ecx, r14d
add ecx, 0x3846de8e
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e450]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e458]
mov r14d, dword [r14]
imul ecx, ecx, 0x3b4b21c0
imul r14d, r14d, 0xbbf0deb3
add ecx, r14d
add ecx, 0x1e79c7ba
mov r14d, r8d
shr r14d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e460]
mov ecx, dword [rcx]
movabs r15, 0x7fe4ed66d9b4d2fe
add r15, qword [0x140a5e468]
mov r15d, dword [r15]
shl ecx, 0x16
shr r15d, 0xa
or ecx, r15d
xor ecx, 0x4e994759
and r14d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e470]
mov ecx, dword [rcx]
movabs r15, 0x7fe4ed66d9b4d2fe
add r15, qword [0x140a5e478]
mov r15d, dword [r15]
imul ecx, ecx, 0xb65a3ad0
imul r15d, r15d, 0xad311ce4
add ecx, r15d
add ecx, 0x194952d0
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e480]
mov ecx, dword [rcx]
movabs r15, 0x7fe4ed66d9b4d2fe
add r15, qword [0x140a5e488]
mov r15d, dword [r15]
imul ecx, ecx, 0xaf52d926
imul r15d, r15d, 0xe6582bf1
add ecx, r15d
add ecx, 0xe83a942e
and r8d, ecx
movsxd rcx, r10d
mov r12, rbx
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e490]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e498]
mov r14d, dword [r14]
imul ecx, ecx, 0x2c9f9ac0
imul r14d, r14d, 0xb4cabf6
add ecx, r14d
add ecx, 0x2f9d3e6
shl r11d, cl
or r15d, r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e4a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e4a8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x3940a513
shl r10d, cl
or r15d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e4b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e4b8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xd76f81a9
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov rbx, qword [rbp + 0x158]
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e4c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e4c8]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xee90c57a
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e4d0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e4d8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x494dc60b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e4e0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e4e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x55876c7b
imul r11d, r11d, 0xbbdf4868
add ecx, r11d
add ecx, 0xd0771be0
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e4f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e4f8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xb90be88
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e500]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e508]
mov r14d, dword [r14]
imul ecx, ecx, 0x6686e7f5
imul r14d, r14d, 0x5f7b3b3a
add ecx, r14d
add ecx, 0xb5225c8d
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e510]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e518]
mov r14d, dword [r14]
shl ecx, 0x18
shr r14d, 8
or ecx, r14d
xor ecx, 0x870cd9ac
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e520]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e528]
mov r14d, dword [r14]
shl ecx, 0x1e
shr r14d, 2
or ecx, r14d
xor ecx, 0xd973d1b2
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e530]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e538]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe3460e27
shl r10d, cl
or r14d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e540]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e548]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x9d9b5e98
shl r9d, cl
or r14d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e550]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e558]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x154f8058
shl edx, cl
mov r9d, r14d
or r9d, edx
add r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e560]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5e568]
mov edx, dword [rdx]
imul ecx, ecx, 0x54fc2659
imul edx, edx, 0x77a74af7
add ecx, edx
add ecx, 0xf06489f1
mov edx, r9d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e570]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e578]
mov r8d, dword [r8]
imul ecx, ecx, 0x463911c0
imul r8d, r8d, 0x7b85e71c
add ecx, r8d
add ecx, 0x485df574
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e580]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e588]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xb9d69f1e
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e590]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e598]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xb7b89457
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e5a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e5a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9ab847e
imul r11d, r11d, 0x7b2f80f5
add ecx, r11d
add ecx, 0x4e9ac22f
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e5b0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e5b8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x87968d83
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e5c0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e5c8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x9dca2db6
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e5d0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e5d8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x3260a8e7
shl r14d, cl
or r9d, r14d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e5e0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e5e8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x75aff724
shl r8d, cl
or r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e5f0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e5f8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xe8e38e4a
shl edx, cl
or r9d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e600]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5e608]
mov edx, dword [rdx]
imul ecx, ecx, 0xef372f93
imul edx, edx, 0x98ac6761
add ecx, edx
add ecx, 0xf66aeb47
mov edx, r9d
imul edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e610]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e618]
mov r8d, dword [r8]
imul ecx, ecx, 0x6c6430f5
imul r8d, r8d, 0x844a351d
add ecx, r8d
add ecx, 0x5cfb9da7
mov r8d, eax
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e620]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e628]
mov r9d, dword [r9]
imul ecx, ecx, 0x8ae5e9d
imul r9d, r9d, 0x68685282
add ecx, r9d
add ecx, 0x435e9988
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e630]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e638]
mov r10d, dword [r10]
imul ecx, ecx, 0xe694ea8a
imul r10d, r10d, 0x2a493536
add ecx, r10d
add ecx, 0x7fefda37
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e640]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e648]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x5494d68a
mov r10d, eax
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e650]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e658]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x96f03a41
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e660]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e668]
mov r11d, dword [r11]
imul ecx, ecx, 0x18f457f7
imul r11d, r11d, 0x697cf442
add ecx, r11d
add ecx, 0x5e128458
shr eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e670]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e678]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xf0cf0663
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e680]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e688]
mov r10d, dword [r10]
imul ecx, ecx, 0x5242f195
imul r10d, r10d, 0xcb298f04
add ecx, r10d
add ecx, 0x658f9d58
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e690]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e698]
mov r9d, dword [r9]
imul ecx, ecx, 0x60cf3153
imul r9d, r9d, 0x9a141ad8
add ecx, r9d
add ecx, 0x1d0c55a3
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e6a0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e6a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x54ab7882
imul r8d, r8d, 0x89e64973
add ecx, r8d
add ecx, 0x72da884b
shl eax, cl
or r11d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5e6b0]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e6b8]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0xe3dbd938
mov eax, r11d
imul eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e6c0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e6c8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xf52c9a11
mov r8d, esi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e6d0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e6d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7fe070bd
imul r9d, r9d, 0x547217b7
add ecx, r9d
add ecx, 0xd9dc35b5
mov r9d, esi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e6e0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e6e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7eb7ce6
imul r10d, r10d, 0xdaa71d68
add ecx, r10d
add ecx, 0x90cde8f1
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e6f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e6f8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xbc9a4882
mov r10d, esi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e700]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e708]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x44cb10db
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e710]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e718]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x256f5702
mov r11d, esi
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e720]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e728]
mov r14d, dword [r14]
shl ecx, 3
shr r14d, 0x1d
or ecx, r14d
xor ecx, 0x7b6ff0cd
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e730]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e738]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e914d33
imul r10d, r10d, 0xee497374
add ecx, r10d
add ecx, 0xa7db3188
shl r15d, cl
or r14d, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e740]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e748]
mov r10d, dword [r10]
imul ecx, ecx, 0x921d239d
imul r10d, r10d, 0x4afb01ad
add ecx, r10d
add ecx, 0x6d864d78
shl r9d, cl
or r14d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e750]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e758]
mov r9d, dword [r9]
imul ecx, ecx, 0xc3db0947
imul r9d, r9d, 0xc0537aa7
add ecx, r9d
add ecx, 0x98d82a94
shl r8d, cl
or r14d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e760]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e768]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x20268145
mov r8d, r14d
shl r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e770]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e778]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x79fb7c07
mov r9d, esi
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e780]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e788]
mov r10d, dword [r10]
imul ecx, ecx, 0xaad897ab
imul r10d, r10d, 0x324d5291
add ecx, r10d
add ecx, 0x5db6b5f3
mov r10d, esi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e790]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e798]
mov r11d, dword [r11]
imul ecx, ecx, 0xd0cbe51c
imul r11d, r11d, 0xe54961d9
add ecx, r11d
add ecx, 0xee3bfa1c
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e7a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e7a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x80226bce
imul r11d, r11d, 0x6f0d86bd
add ecx, r11d
add ecx, 0x94ac17c0
mov r11d, esi
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e7b0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e7b8]
mov r14d, dword [r14]
shl ecx, 0x17
shr r14d, 9
or ecx, r14d
xor ecx, 0x7c681ad8
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e7c0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e7c8]
mov r14d, dword [r14]
shl ecx, 8
shr r14d, 0x18
or ecx, r14d
xor ecx, 0x159d5481
shr esi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e7d0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e7d8]
mov r14d, dword [r14]
imul ecx, ecx, 0xf3c96f86
imul r14d, r14d, 0x7b7222c
add ecx, r14d
add ecx, 0xa4f0232d
mov r14d, esi
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e7e0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e7e8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa2400125
shl r15d, cl
or esi, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e7f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e7f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5fc4d111
imul r11d, r11d, 0x92602ad0
add ecx, r11d
add ecx, 0xfeb70115
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e800]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e808]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa387e418
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e810]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e818]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xa9411f6c
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e820]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e828]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xedc879f1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e830]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e838]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb91435
imul r11d, r11d, 0x7b79579d
add ecx, r11d
add ecx, 0x47efe3fd
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e840]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e848]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x58453835
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e850]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e858]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x45f10d8d
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e860]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e868]
mov esi, dword [rsi]
imul ecx, ecx, 0x9c59d99a
imul esi, esi, 0xd7cf9521
add ecx, esi
add ecx, 0xcfea580a
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e870]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e878]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xb1fa12fe
mov r14d, r9d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e880]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e888]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x64b40687
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e890]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e898]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xbec47c91
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e8a0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e8a8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x282b4271
shl r8d, cl
or esi, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e8b0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5e8b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xdb5362f2
imul r8d, r8d, 0x20dec4a6
add ecx, r8d
add ecx, 0x892ab9fd
mov r8d, esi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e8c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5e8c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f07dcfc
imul r9d, r9d, 0xcac40949
add ecx, r9d
add ecx, 0xbcd2ec97
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e8d0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e8d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0258f4d
imul r10d, r10d, 0x9e071847
add ecx, r10d
add ecx, 0x755a27f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e8e0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e8e8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc080d55c
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e8f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e8f8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x60142bba
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e900]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e908]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xab06afd4
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e910]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e918]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x3f95126
mov esi, r8d
shr esi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e920]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e928]
mov r14d, dword [r14]
shl ecx, 6
shr r14d, 0x1a
or ecx, r14d
xor ecx, 0x672e2b0e
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e930]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e938]
mov r11d, dword [r11]
imul ecx, ecx, 0x2093b94
imul r11d, r11d, 0x49d13816
add ecx, r11d
add ecx, 0xca25d6be
shl r15d, cl
or r14d, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e940]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e948]
mov r11d, dword [r11]
imul ecx, ecx, 0x792ec146
imul r11d, r11d, 0x4a5a1ef2
add ecx, r11d
add ecx, 0x6c281de2
shl r10d, cl
or r14d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e950]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e958]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a3098b
imul r10d, r10d, 0xa765bf6d
add ecx, r10d
add ecx, 0x3c0ad059
shl r9d, cl
or r14d, r9d
movsxd rcx, r14d
mov r15, r13
mov r9b, byte [r15 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e960]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e968]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd0825282
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e970]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e978]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x3a176373
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e980]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e988]
mov esi, dword [rsi]
imul ecx, ecx, 0x39c2b882
imul esi, esi, 0x57dc6277
add ecx, esi
add ecx, 0x94b82fc2
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e990]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e998]
mov esi, dword [rsi]
imul ecx, ecx, 0xbffacdb3
imul esi, esi, 0xe970fa2b
add ecx, esi
add ecx, 0x175285b6
mov esi, r8d
shr esi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e9a0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e9a8]
mov r14d, dword [r14]
imul ecx, ecx, 0x1b766d43
imul r14d, r14d, 0xa7bf129e
add ecx, r14d
add ecx, 0x9bcdc561
and esi, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e9b0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e9b8]
mov r14d, dword [r14]
imul ecx, ecx, 0x694d098b
imul r14d, r14d, 0xe4044950
add ecx, r14d
add ecx, 0x1ca22ed7
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e9c0]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5e9c8]
mov r14d, dword [r14]
imul ecx, ecx, 0x3e5c26c3
imul r14d, r14d, 0x35d4cac
add ecx, r14d
add ecx, 0x14563d4f
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e9d0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5e9d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x37b09a81
imul esi, esi, 0xb92a73ae
add ecx, esi
add ecx, 0xf6788911
shl r11d, cl
or r14d, r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e9e0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5e9e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x10e9867b
imul r11d, r11d, 0xeb0995ed
add ecx, r11d
add ecx, 0x91e20f00
shl r10d, cl
or r14d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5e9f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5e9f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x46b6db38
imul r10d, r10d, 0x30e405f4
add ecx, r10d
add ecx, 0x8f1676ac
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea00]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ea08]
mov r9d, dword [r9]
imul ecx, ecx, 0x3c46aff5
imul r9d, r9d, 0xfd7300c8
add ecx, r9d
add ecx, 0xc48f20cd
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea10]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ea18]
mov r10d, dword [r10]
imul ecx, ecx, 0xdafb3452
imul r10d, r10d, 0x43ee98e
add ecx, r10d
add ecx, 0xa2ca64c8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea20]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ea28]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xd894a95a
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea30]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ea38]
mov r11d, dword [r11]
imul ecx, ecx, 0x537754cc
imul r11d, r11d, 0x4d874996
add ecx, r11d
add ecx, 0x71840086
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea40]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5ea48]
mov esi, dword [rsi]
imul ecx, ecx, 0x56f49b
imul esi, esi, 0xe35177fa
add ecx, esi
add ecx, 0xed65bf8e
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea50]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5ea58]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x8b5d17a3
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea60]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5ea68]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xaae162f9
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea70]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ea78]
mov r11d, dword [r11]
imul ecx, ecx, 0x589f5cb
imul r11d, r11d, 0xbcbd00fe
add ecx, r11d
add ecx, 0xdf80f437
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea80]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ea88]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x5e6c1ac7
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ea90]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ea98]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x4cd70060
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eaa0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5eaa8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe85e2d91
imul edx, edx, 0xd3f16371
add ecx, edx
add ecx, 0xe326d9bc
mov edx, r9d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eab0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5eab8]
mov r8d, dword [r8]
imul ecx, ecx, 0xeaf135ec
imul r8d, r8d, 0x53737653
add ecx, r8d
add ecx, 0xe68c5557
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eac0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eac8]
mov r10d, dword [r10]
imul ecx, ecx, 0x38b6ae6c
imul r10d, r10d, 0x23c3eff1
add ecx, r10d
add ecx, 0x15cdfee
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ead0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ead8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x748ea36c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eae0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5eae8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf10148fe
imul r11d, r11d, 0xb91cc42e
add ecx, r11d
add ecx, 0x47b1a257
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eaf0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5eaf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe3ae152
imul r11d, r11d, 0xc7a64844
add ecx, r11d
add ecx, 0x2ae90a64
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb00]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5eb08]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x31cd62b7
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb10]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eb18]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x159ae3a3
shl esi, cl
or r9d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb20]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eb28]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x3fdf5308
shl r8d, cl
or r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb30]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5eb38]
mov r8d, dword [r8]
imul ecx, ecx, 0x268a2b2a
imul r8d, r8d, 0xfb5c398
add ecx, r8d
add ecx, 0xea9774ec
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5eb40]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb48]
mov ecx, dword [rcx]
imul eax, eax, 0xb61e2bb1
imul ecx, ecx, 0xc98c3e0d
add eax, ecx
mov ecx, eax
add ecx, 0xc8ebec42
mov r13d, dword [rbp + 0xd4]
mov eax, r13d
and eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb50]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5eb58]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xb38ac9a6
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb60]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5eb68]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x8c5fbeee
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb70]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5eb78]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x15105df8
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb80]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eb88]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3cf79e73
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eb90]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eb98]
mov r10d, dword [r10]
imul ecx, ecx, 0x22477be6
imul r10d, r10d, 0xdc10d9c2
add ecx, r10d
add ecx, 0xa8d5e76
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eba0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5eba8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x39e8559d
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ebb0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ebb8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xeba0af7
shl esi, cl
or r10d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ebc0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ebc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x48f6a61c
imul r9d, r9d, 0xe6972ca5
add ecx, r9d
add ecx, 0x1699a9b6
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ebd0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5ebd8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb19c72b0
imul r8d, r8d, 0x82e2ade
add ecx, r8d
add ecx, 0x24de9926
shl eax, cl
or r10d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5ebe0]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ebe8]
mov ecx, dword [rcx]
imul eax, eax, 0xa0ec5c48
imul ecx, ecx, 0xa8040a3c
add eax, ecx
mov ecx, eax
add ecx, 0xfc30e083
mov eax, r10d
shl eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ebf0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5ebf8]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x54263b75
mov r8d, r13d
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec00]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ec08]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xbc9a796a
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec10]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ec18]
mov r10d, dword [r10]
imul ecx, ecx, 0xb1492bcc
imul r10d, r10d, 0x6a1835f7
add ecx, r10d
add ecx, 0x8b05d7d4
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec20]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ec28]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x256ec36b
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec30]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ec38]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x677d895
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec40]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ec48]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x91ff7d31
shr r13d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec50]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ec58]
mov r11d, dword [r11]
imul ecx, ecx, 0x6093f328
imul r11d, r11d, 0xdad33e75
add ecx, r11d
add ecx, 0xa12736ac
and r13d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r13d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec60]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ec68]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb2dc76f
imul r10d, r10d, 0x8e4a268c
add ecx, r10d
add ecx, 0xcfb08256
shl esi, cl
or r11d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec70]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ec78]
mov r10d, dword [r10]
imul ecx, ecx, 0x53155e62
imul r10d, r10d, 0xf13aba0c
add ecx, r10d
add ecx, 0x6df6150e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec80]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ec88]
mov r9d, dword [r9]
imul ecx, ecx, 0xe844de97
imul r9d, r9d, 0x9877887a
add ecx, r9d
add ecx, 0x361ebc7a
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5ec90]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ec98]
mov ecx, dword [rcx]
imul eax, eax, 0xcae702ab
imul ecx, ecx, 0x5ffb7ee
add eax, ecx
mov ecx, eax
add ecx, 0x14cdd704
mov eax, r8d
and eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eca0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5eca8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x7eec9c42
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ecb0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ecb8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xe86437b
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ecc0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ecc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x50d92a78
imul r10d, r10d, 0x6836fdf4
add ecx, r10d
add ecx, 0x909694d4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ecd0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ecd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3799eb68
imul r11d, r11d, 0xaf291b19
add ecx, r11d
add ecx, 0x7f7edfe8
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ece0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ece8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x26459aa5
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ecf0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ecf8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x27326a56
mov esi, r8d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed00]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ed08]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x885baa17
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed10]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ed18]
mov r9d, dword [r9]
imul ecx, ecx, 0x12b7f979
imul r9d, r9d, 0x3a13bd8f
add ecx, r9d
add ecx, 0x475566f5
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed20]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5ed28]
mov r8d, dword [r8]
imul ecx, ecx, 0x99071bf0
imul r8d, r8d, 0x9be900f
add ecx, r8d
add ecx, 0xc2900db0
shl eax, cl
or r11d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5ed30]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed38]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xd52d302b
mov eax, r11d
and eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed40]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5ed48]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x8d52f4b8
mov r8d, eax
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed50]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ed58]
mov r9d, dword [r9]
imul ecx, ecx, 0x185018f2
imul r9d, r9d, 0xc18a8db9
add ecx, r9d
add ecx, 0xab6cd850
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed60]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ed68]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x5a8cb6d7
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed70]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ed78]
mov r10d, dword [r10]
imul ecx, ecx, 0x6596ca6a
imul r10d, r10d, 0x37a9a3a3
add ecx, r10d
add ecx, 0xa745ba5b
mov r10d, eax
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed80]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ed88]
mov r11d, dword [r11]
imul ecx, ecx, 0xdcc0cdf9
imul r11d, r11d, 0xa4100e77
add ecx, r11d
add ecx, 0x8407c53e
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ed90]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ed98]
mov r11d, dword [r11]
imul ecx, ecx, 0x16d387b4
imul r11d, r11d, 0x12a784eb
add ecx, r11d
add ecx, 0x6f3abc88
mov r11d, eax
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eda0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5eda8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x7f1f692d
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5edb0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5edb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x15388bb3
imul r10d, r10d, 0x5a9f6dca
add ecx, r10d
add ecx, 0xc65d5d0c
shl r14d, cl
or esi, r14d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5edc0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5edc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd32bd3db
imul r10d, r10d, 0xfd105c1b
add ecx, r10d
add ecx, 0x622f56d1
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5edd0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5edd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd16b36e2
imul r9d, r9d, 0xb6e740e5
add ecx, r9d
add ecx, 0x9f8b55c9
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ede0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ede8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x6eb6e8e
mov r9d, eax
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5edf0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5edf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x239ff9cd
imul r10d, r10d, 0xe081f5dc
add ecx, r10d
add ecx, 0xa527cd1e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee00]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ee08]
mov r11d, dword [r11]
imul ecx, ecx, 0x7be5b027
imul r11d, r11d, 0x7c638873
add ecx, r11d
add ecx, 0x4d5e9bac
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee10]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ee18]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x78e2bfcf
mov r11d, eax
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee20]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5ee28]
mov esi, dword [rsi]
imul ecx, ecx, 0xb8132c8
imul esi, esi, 0xcebf66b2
add ecx, esi
add ecx, 0xe700ed4d
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee30]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5ee38]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xaada4432
shr eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee40]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5ee48]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xb5974342
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee50]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ee58]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x82cf8c66
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee60]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ee68]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x57f1557a
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee70]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ee78]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xba03d7f7
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [rbx + rax]
mov r14, rbx
sub r8b, al
movzx eax, r8b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee80]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5ee88]
mov r8d, dword [r8]
imul ecx, ecx, 0xb87e5569
imul r8d, r8d, 0x92f5a82a
add ecx, r8d
add ecx, 0x20f64d1f
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ee90]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ee98]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x4033ae67
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eea0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eea8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x4a596ba1
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eeb0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eeb8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xb124e26b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eec0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5eec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x79594b4
imul r11d, r11d, 0x9989836b
add ecx, r11d
add ecx, 0x997ed89d
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eed0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5eed8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf45bc930
imul r11d, r11d, 0x3534712a
add ecx, r11d
add ecx, 0xf496129a
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eee0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5eee8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x5b0f23f9
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eef0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5eef8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x4f075ba0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef00]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ef08]
mov r9d, dword [r9]
imul ecx, ecx, 0xc80d552e
imul r9d, r9d, 0x7dc5d359
add ecx, r9d
add ecx, 0x6222cb45
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef10]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5ef18]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x9aab030d
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5ef20]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef28]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x6dc1793e
mov eax, edx
and eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef30]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5ef38]
mov r8d, dword [r8]
imul ecx, ecx, 0xbb15ca01
imul r8d, r8d, 0x6232a392
add ecx, r8d
add ecx, 0x8c80b931
mov r8d, edx
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef40]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ef48]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xf5f3a224
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef50]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ef58]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x4d7e0287
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef60]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ef68]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x3efc6342
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef70]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ef78]
mov r10d, dword [r10]
imul ecx, ecx, 0x89874c0b
imul r10d, r10d, 0x36192a97
add ecx, r10d
add ecx, 0xf4cfba0b
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef80]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ef88]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb4c1500f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ef90]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ef98]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xaa0ee7d5
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5efa0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5efa8]
mov r8d, dword [r8]
imul ecx, ecx, 0xaa144a7c
imul r8d, r8d, 0x55c7afd
add ecx, r8d
add ecx, 0xbfa22597
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5efb0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5efb8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x32764642
shl eax, cl
or r10d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5efc0]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5efc8]
mov ecx, dword [rcx]
imul eax, eax, 0x9c68ad8b
imul ecx, ecx, 0x8aaf32fd
add eax, ecx
mov ecx, eax
add ecx, 0x751610f9
mov eax, r10d
add eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5efd0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5efd8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7b04b3f3
imul edx, edx, 0x3cac4e8c
add ecx, edx
add ecx, 0x748386ba
mov ebx, dword [rbp + 0xc4]
mov edx, ebx
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5efe0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5efe8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xfb36d22e
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5eff0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5eff8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x345afbab
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f000]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f008]
mov r9d, dword [r9]
imul ecx, ecx, 0x33b5dc2a
imul r9d, r9d, 0xebda4dd8
add ecx, r9d
add ecx, 0x76f5467e
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f010]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f018]
mov r10d, dword [r10]
imul ecx, ecx, 0xc64250f7
imul r10d, r10d, 0x27772164
add ecx, r10d
add ecx, 0x5c5f2142
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f020]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f028]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xce4b12eb
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f030]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f038]
mov r11d, dword [r11]
imul ecx, ecx, 0xe743a0fc
imul r11d, r11d, 0xfc95a28b
add ecx, r11d
add ecx, 0x7f60ed11
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f040]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f048]
mov r9d, dword [r9]
imul ecx, ecx, 0x5e856302
imul r9d, r9d, 0x2dfe1106
add ecx, r9d
add ecx, 0x908b8d4c
shl esi, cl
or r11d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f050]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f058]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xdbf5ebc2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f060]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f068]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x1832d228
shl edx, cl
or r11d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f070]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f078]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xe5290ad6
mov edx, r11d
shl edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f080]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f088]
mov r8d, dword [r8]
imul ecx, ecx, 0x9c61e30d
imul r8d, r8d, 0x358f7236
add ecx, r8d
add ecx, 0x6b8dc7f7
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f090]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f098]
mov r9d, dword [r9]
imul ecx, ecx, 0x471da454
imul r9d, r9d, 0xb84b3620
add ecx, r9d
add ecx, 0x81d3a458
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f0a0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f0a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbeea500e
imul r10d, r10d, 0xc7923264
add ecx, r10d
add ecx, 0x62b19133
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f0b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f0b8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xf2b8aeea
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f0c0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f0c8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x1ed4732f
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f0d0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f0d8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xaad41a35
shr ebx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f0e0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f0e8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x96077af1
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f0f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f0f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x75e12501
imul r10d, r10d, 0xbc0e9e5e
add ecx, r10d
add ecx, 0xfec8e5ed
shl esi, cl
or r11d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f100]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f108]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c2516c5
imul r10d, r10d, 0xafdca11a
add ecx, r10d
add ecx, 0xfc77a532
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f110]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f118]
mov r9d, dword [r9]
imul ecx, ecx, 0x34c6761a
imul r9d, r9d, 0x4572359f
add ecx, r9d
add ecx, 0x4b521a70
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f120]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f128]
mov edx, dword [rdx]
imul ecx, ecx, 0xa3380e23
imul edx, edx, 0xbc00cc2d
add ecx, edx
add ecx, 0x2cd3797d
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f130]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f138]
mov r9d, dword [r9]
imul ecx, ecx, 0x531cde9d
imul r9d, r9d, 0x96bc0bc8
add ecx, r9d
add ecx, 0xf25c9595
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f140]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f148]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xbfebffb5
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f150]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f158]
mov r10d, dword [r10]
imul ecx, ecx, 0xbe985675
imul r10d, r10d, 0x34284533
add ecx, r10d
add ecx, 0xcc28182f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f160]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f168]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x71898864
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f170]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f178]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa054400
imul r11d, r11d, 0x54f433c3
add ecx, r11d
add ecx, 0xfbcede92
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f180]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f188]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9720cc6
imul r11d, r11d, 0xdd323327
add ecx, r11d
add ecx, 0x2151cd23
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f190]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f198]
mov r10d, dword [r10]
imul ecx, ecx, 0x63ea28ec
imul r10d, r10d, 0x29c0e599
add ecx, r10d
add ecx, 0xf2a2927e
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f1a0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f1a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xba61d05f
imul r9d, r9d, 0x5213d106
add ecx, r9d
add ecx, 0x4bb1f021
shl r8d, cl
or esi, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f1b0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f1b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x482059b4
imul r8d, r8d, 0xf0848e36
add ecx, r8d
add ecx, 0x49f67266
shl edx, cl
or esi, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f1c0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f1c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xac28bc31
imul edx, edx, 0xae54de2d
add ecx, edx
add ecx, 0xe253565b
mov edx, esi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f1d0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f1d8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x1eea34c0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f1e0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f1e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5db488a6
imul r9d, r9d, 0x2dd6bff1
add ecx, r9d
add ecx, 0xdab9b46d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f1f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f1f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8c76cdb
imul r10d, r10d, 0xf08ceb3c
add ecx, r10d
add ecx, 0x69972515
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f200]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f208]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x60986f6b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f210]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f218]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x7e4bd5a1
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f220]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f228]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xa65d1c56
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f230]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5f238]
mov esi, dword [rsi]
imul ecx, ecx, 0x81295e3e
imul esi, esi, 0xcc46aaab
add ecx, esi
add ecx, 0xffb94e8
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f240]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f248]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x582d2a68
shl ebx, cl
or r11d, ebx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f250]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f258]
mov r10d, dword [r10]
imul ecx, ecx, 0x24f3be8a
imul r10d, r10d, 0x12386ec8
add ecx, r10d
add ecx, 0x465a4fa8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f260]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f268]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x3b7a9f6a
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f270]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f278]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xeffe62cb
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f280]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f288]
mov r10d, dword [r10]
imul ecx, ecx, 0x8cb5f986
imul r10d, r10d, 0x221cf5f7
add ecx, r10d
add ecx, 0x257a1398
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f290]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f298]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xd104a63b
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f2a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f2a8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x95f16085
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f2b0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5f2b8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xf8185ffc
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f2c0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5f2c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf7f6c40c
imul esi, esi, 0x6396d144
add ecx, esi
add ecx, 0x67761a1c
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f2d0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a5f2d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd0cbfd83
imul esi, esi, 0xa78d4fce
add ecx, esi
add ecx, 0xa1179136
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f2e0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f2e8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xac57591c
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f2f0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f2f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x18ce302d
imul r10d, r10d, 0xfc0e82a
add ecx, r10d
add ecx, 0x804446b4
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f300]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f308]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xc458e588
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f310]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f318]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xfbdb5025
mov r8d, edi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f320]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f328]
mov r9d, dword [r9]
imul ecx, ecx, 0x127ac52e
imul r9d, r9d, 0x69e34bec
add ecx, r9d
add ecx, 0x3e979bc6
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f330]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f338]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a4f944a
imul r10d, r10d, 0xa64c6a4b
add ecx, r10d
add ecx, 0xce095cc
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f340]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f348]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xfc771abe
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f350]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f358]
mov r11d, dword [r11]
imul ecx, ecx, 0xd1c45585
imul r11d, r11d, 0x927176c8
add ecx, r11d
add ecx, 0xe89bdd04
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f360]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f368]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x19da9ca4
shr edi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f370]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f378]
mov r11d, dword [r11]
imul ecx, ecx, 0xae766a0d
imul r11d, r11d, 0x99adf4da
add ecx, r11d
add ecx, 0xc27ecd5
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f380]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f388]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4674306
imul r10d, r10d, 0xc2a9fc4b
add ecx, r10d
add ecx, 0xc85c9050
shl esi, cl
or r11d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f390]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f398]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c64476e
imul r10d, r10d, 0xfc1db1
add ecx, r10d
add ecx, 0xdd80d598
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f3a0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f3a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a05a694
imul r9d, r9d, 0xcfc55a1a
add ecx, r9d
add ecx, 0x2094e17a
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f3b0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f3b8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x42a4453
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f3c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f3c8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x83611685
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f3d0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f3d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbbe0e9dd
imul r10d, r10d, 0x1f287ab4
add ecx, r10d
add ecx, 0x64225561
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f3e0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f3e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x38aa64ca
imul r10d, r10d, 0x3578a0e7
add ecx, r10d
add ecx, 0x7b530a00
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f3f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f3f8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7e36d347
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f400]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f408]
mov r11d, dword [r11]
imul ecx, ecx, 0x942344af
imul r11d, r11d, 0x33603b1d
add ecx, r11d
add ecx, 0x9156e5d3
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f410]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f418]
mov r11d, dword [r11]
imul ecx, ecx, 0x54d8cb94
imul r11d, r11d, 0x41969757
add ecx, r11d
add ecx, 0xd1a917e9
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f420]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f428]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x402cd82b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f430]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f438]
mov r9d, dword [r9]
imul ecx, ecx, 0x1c5e660d
imul r9d, r9d, 0x9bf331c4
add ecx, r9d
add ecx, 0xc136dff4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f440]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f448]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x1c777b7c
shl edx, cl
or r11d, edx
cmp r11d, eax
setne al
and al, 1
mov rcx, qword [rbp - 0x80]
mov byte [rcx], al
mov al, byte [rcx]
and al, 1
mov rcx, qword [rbp + 0x118]
mov byte [rcx], al
jmp 0x14025e02c
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x168]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0xf8]
mov edi, dword [rax]
sub rsp, 0x20
call fcn.1405ac9c0
add rsp, 0x20
mov ebx, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5f450]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f458]
mov ecx, dword [rcx]
imul eax, eax, 0x881e617c
imul ecx, ecx, 0xbaf43d76
add eax, ecx
mov ecx, eax
add ecx, 0x7d5e5ad5
mov eax, ebx
and eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f460]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f468]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x331c38dc
mov edx, ebx
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f470]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f478]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x8bff5902
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f480]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f488]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x35282241
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f490]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f498]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x1fd5d766
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f4a0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f4a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5cd9b634
imul r9d, r9d, 0xaace970c
add ecx, r9d
add ecx, 0x61149da4
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f4b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f4b8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x6bb49fd2
mov r10d, r9d
and r10d, ecx
cdqe
mov r13, qword [rbp + 0x160]
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f4c0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f4c8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x363e49c8
shl r11d, cl
or r9d, r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f4d0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f4d8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xb78b2825
shl edx, cl
or r9d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f4e0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f4e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3650b086
imul edx, edx, 0x46553870
add ecx, edx
add ecx, 0x79ffcce4
shl eax, cl
or r9d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5f4f0]
movsxd rcx, r9d
mov esi, dword [rax + rcx*4]
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5f4f8]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f500]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xb589be0c
mov eax, edi
and eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f508]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f510]
mov edx, dword [rdx]
imul ecx, ecx, 0x9fb392ba
imul edx, edx, 0xbdc96a2
add ecx, edx
add ecx, 0xc9ffa5c0
mov edx, edi
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f518]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f520]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x1ab82fbf
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f528]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f530]
mov r8d, dword [r8]
imul ecx, ecx, 0x266cc540
imul r8d, r8d, 0x4cc3aecc
add ecx, r8d
add ecx, 0x6ae906f4
mov r8d, edi
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f538]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f540]
mov r9d, dword [r9]
imul ecx, ecx, 0x6887a21d
imul r9d, r9d, 0x6dfb8d44
add ecx, r9d
add ecx, 0x44573755
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f548]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f550]
mov r9d, dword [r9]
imul ecx, ecx, 0x52c96c22
imul r9d, r9d, 0xae7c5ff4
add ecx, r9d
add ecx, 0xf3e3b41c
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f558]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f560]
mov r10d, dword [r10]
imul ecx, ecx, 0x95f308fc
imul r10d, r10d, 0x8b68670c
add ecx, r10d
add ecx, 0x9bb54ed3
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f568]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f570]
mov r8d, dword [r8]
imul ecx, ecx, 0xcf0cfea7
imul r8d, r8d, 0x29a5dfc6
add ecx, r8d
add ecx, 0xb4708cff
shl r11d, cl
or r10d, r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f578]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f580]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x44a3763f
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f588]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f590]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x4e6a967e
shl eax, cl
or r10d, eax
mov eax, r10d
xor eax, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f598]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f5a0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x385081f2
mov edx, ebx
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f5a8]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f5b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x68a34e21
imul r8d, r8d, 0xf9b623dc
add ecx, r8d
add ecx, 0x1465a37b
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f5b8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f5c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa262e7a1
imul r9d, r9d, 0xfb9c9490
add ecx, r9d
add ecx, 0x96028ee7
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f5c8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f5d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe362a64
imul r9d, r9d, 0x61a772ec
add ecx, r9d
add ecx, 0x37f96314
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f5d8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f5e0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xc6dce6c7
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f5e8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f5f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf98e5407
imul r10d, r10d, 0x496a7caa
add ecx, r10d
add ecx, 0xadcc4196
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f5f8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f600]
mov r11d, dword [r11]
imul ecx, ecx, 0x6fd74649
imul r11d, r11d, 0xf5c9d0ac
add ecx, r11d
add ecx, 0xbd92dea4
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f608]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f610]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xf18470e3
shl r14d, cl
or r10d, r14d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f618]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f620]
mov r9d, dword [r9]
imul ecx, ecx, 0xf5f2bd1a
imul r9d, r9d, 0x291758cb
add ecx, r9d
add ecx, 0xf2c68128
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f628]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f630]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x78518b02
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f638]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f640]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x482075ba
mov edx, r10d
shl edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f648]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f650]
mov r8d, dword [r8]
imul ecx, ecx, 0x2e9143cc
imul r8d, r8d, 0x1cf912e1
add ecx, r8d
add ecx, 0xfcfa7f65
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f658]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f660]
mov r9d, dword [r9]
imul ecx, ecx, 0xcda942dc
imul r9d, r9d, 0xaa4b7592
add ecx, r9d
add ecx, 0x21399b70
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f668]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f670]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x35a28da8
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f678]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f680]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x958f3373
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f688]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f690]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x2f3a6677
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f698]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f6a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x550d86c
imul r11d, r11d, 0x90bd4294
add ecx, r11d
add ecx, 0x7607a128
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f6a8]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5f6b0]
mov r14d, dword [r14]
imul ecx, ecx, 0x2840ef14
imul r14d, r14d, 0x160ba7e9
add ecx, r14d
add ecx, 0x87cd1b7
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f6b8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f6c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x12459263
imul r10d, r10d, 0xaa913c63
add ecx, r10d
add ecx, 0xaf97853a
shl r15d, cl
or r14d, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f6c8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f6d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e3034be
imul r10d, r10d, 0xd1256dae
add ecx, r10d
add ecx, 0x2c73ef2
shl r9d, cl
or r14d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f6d8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f6e0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x44b254c3
shl r8d, cl
or r14d, r8d
mov r8d, r14d
xor r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f6e8]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f6f0]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x59b0ecf6
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f6f8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f700]
mov r9d, dword [r9]
imul ecx, ecx, 0xbad5c4ee
imul r9d, r9d, 0xf396c975
add ecx, r9d
add ecx, 0x95fa099
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f708]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f710]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f9e635d
imul r10d, r10d, 0x6fd62c31
add ecx, r10d
add ecx, 0xc656b775
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f718]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f720]
mov r10d, dword [r10]
imul ecx, ecx, 0x139b529
imul r10d, r10d, 0xd80e86c4
add ecx, r10d
add ecx, 0x2766e043
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f728]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f730]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xa206ad73
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f738]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f740]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a6d5541
imul r11d, r11d, 0x92a662ff
add ecx, r11d
add ecx, 0x15c70ad4
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f748]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f750]
mov r11d, dword [r11]
imul ecx, ecx, 0x637665c2
imul r11d, r11d, 0xa76a0188
add ecx, r11d
add ecx, 0x955c43e1
mov r14d, r8d
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f758]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f760]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x9829e359
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f768]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f770]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x9ff1ddf9
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f778]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f780]
mov r8d, dword [r8]
imul ecx, ecx, 0xd7e110db
imul r8d, r8d, 0x2490047e
add ecx, r8d
add ecx, 0xfe2afa3
shl edx, cl
or r11d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f788]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f790]
mov edx, dword [rdx]
imul ecx, ecx, 0x103c4647
imul edx, edx, 0x4ef237d4
add ecx, edx
add ecx, 0x347e0529
mov edx, r11d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f798]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f7a0]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xf26c11a9
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f7a8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f7b0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xf13fd414
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f7b8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f7c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4f5aeb5c
imul r10d, r10d, 0x2c092c7c
add ecx, r10d
add ecx, 0xc5b5e0bf
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f7c8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f7d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x479171b3
imul r10d, r10d, 0x6268070e
add ecx, r10d
add ecx, 0xdf160bd2
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f7d8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f7e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf68513f
imul r11d, r11d, 0x243eb2b5
add ecx, r11d
add ecx, 0x15e99d69
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f7e8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f7f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x23603dc1
imul r11d, r11d, 0x4aee89f3
add ecx, r11d
add ecx, 0x56a8489c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f7f8]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5f800]
mov r14d, dword [r14]
shl ecx, 4
shr r14d, 0x1c
or ecx, r14d
xor ecx, 0xc5be48a8
mov r14d, r11d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f808]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f810]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x371f0146
shl r15d, cl
or r11d, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f818]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f820]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xcd77a732
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f828]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f830]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x8bb4cacb
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r12, qword [rbp + 0x150]
mov r8b, byte [r12 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f838]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f840]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xb956191
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f848]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f850]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xa085cfd4
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f858]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f860]
mov r11d, dword [r11]
imul ecx, ecx, 0xa92500af
imul r11d, r11d, 0xd4a9118
add ecx, r11d
add ecx, 0x4715003f
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f868]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f870]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x4612108e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f878]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5f880]
mov r14d, dword [r14]
imul ecx, ecx, 0x559f89ec
imul r14d, r14d, 0xb5e128db
add ecx, r14d
add ecx, 0xe584004f
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f888]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5f890]
mov r14d, dword [r14]
shl ecx, 0xb
shr r14d, 0x15
or ecx, r14d
xor ecx, 0x2e717c94
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f898]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5f8a0]
mov r14d, dword [r14]
imul ecx, ecx, 0xeffacbf3
imul r14d, r14d, 0x2c445e7
add ecx, r14d
add ecx, 0x9b5c889b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f8a8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f8b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ccd74d1
imul r11d, r11d, 0x4ff66b78
add ecx, r11d
add ecx, 0x498eed2b
shl r10d, cl
or r14d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f8b8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f8c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x99eb9864
imul r10d, r10d, 0x8ae48542
add ecx, r10d
add ecx, 0x451a945c
shl r9d, cl
or r14d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f8c8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f8d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f4e8d35
imul r9d, r9d, 0x66461d26
add ecx, r9d
add ecx, 0x7c50158b
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov rdx, qword [rbp + 0x158]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f8d8]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5f8e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xc6cf4fdc
imul r8d, r8d, 0xeac7907f
add ecx, r8d
add ecx, 0x338300fb
mov r8d, edi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f8e8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f8f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c76e28d
imul r9d, r9d, 0x4c350936
add ecx, r9d
add ecx, 0xd89f71b0
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f8f8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f900]
mov r10d, dword [r10]
imul ecx, ecx, 0x46fb9c5b
imul r10d, r10d, 0x10e78950
add ecx, r10d
add ecx, 0xdf6d0a5b
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f908]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f910]
mov r10d, dword [r10]
imul ecx, ecx, 0xd073ac7a
imul r10d, r10d, 0xfeb93d88
add ecx, r10d
add ecx, 0xa60a1a90
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f918]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f920]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xebc295de
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f928]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f930]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xced77707
shr edi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f938]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f940]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x180eae44
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f948]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f950]
mov r10d, dword [r10]
imul ecx, ecx, 0x68f33d38
imul r10d, r10d, 0x6435bc64
add ecx, r10d
add ecx, 0xc0ae1b68
shl r14d, cl
or r11d, r14d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f958]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f960]
mov r10d, dword [r10]
imul ecx, ecx, 0x649c8297
imul r10d, r10d, 0x4c28efdd
add ecx, r10d
add ecx, 0x3f411e5f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f968]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f970]
mov r9d, dword [r9]
imul ecx, ecx, 0xf4917ed4
imul r9d, r9d, 0x6fb32a2e
add ecx, r9d
add ecx, 0x976089f0
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f978]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5f980]
mov edx, dword [rdx]
imul ecx, ecx, 0xcee20c0d
imul edx, edx, 0x25df1a57
add ecx, edx
add ecx, 0x6592cfb9
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f988]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5f990]
mov r9d, dword [r9]
imul ecx, ecx, 0xf9035260
imul r9d, r9d, 0x8c845a0e
add ecx, r9d
add ecx, 0xa79c8b3c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f998]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f9a0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x6e328eca
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f9a8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f9b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x87a39a22
imul r10d, r10d, 0x2d7348e
add ecx, r10d
add ecx, 0x92a5c46
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f9b8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f9c0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xf6708151
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f9c8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f9d0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x488f1134
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f9d8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5f9e0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x8f6de3b3
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f9e8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5f9f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x566ed97f
imul r10d, r10d, 0xc1e21cae
add ecx, r10d
add ecx, 0x78b12d20
shl r9d, cl
or edi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5f9f8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fa00]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1277338
imul r9d, r9d, 0x6eb2c39e
add ecx, r9d
add ecx, 0xcfcdf37e
shl r8d, cl
or edi, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa08]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fa10]
mov r8d, dword [r8]
imul ecx, ecx, 0xae8d22d3
imul r8d, r8d, 0x366935e0
add ecx, r8d
add ecx, 0xea5e6ab6
shl edx, cl
or edi, edx
imul edi, eax
sub rsp, 0x20
call fcn.1405aca40
add rsp, 0x20
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa18]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5fa20]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x69f43e53
mov edx, eax
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa28]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fa30]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xb672020
mov r8d, eax
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa38]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fa40]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x1377ae51
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa48]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fa50]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x6e0ee626
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa58]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fa60]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d3f4e82
imul r10d, r10d, 0x6f08657c
add ecx, r10d
add ecx, 0x49e1c21f
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa68]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fa70]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf1b18520
shr eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa78]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fa80]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x1d21ae41
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa88]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fa90]
mov r9d, dword [r9]
imul ecx, ecx, 0x49befeaa
imul r9d, r9d, 0x899fa3c4
add ecx, r9d
add ecx, 0x492e9ea2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fa98]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5faa0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x7704272a
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5faa8]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5fab0]
mov edx, dword [rdx]
imul ecx, ecx, 0xeb013895
imul edx, edx, 0xb4c01822
add ecx, edx
add ecx, 0x782ce4e6
shl eax, cl
or r10d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5fab8]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fac0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a5fac8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x7566a923
mov edx, edi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fad0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fad8]
mov r8d, dword [r8]
imul ecx, ecx, 0x450545f4
imul r8d, r8d, 0x84144367
add ecx, r8d
add ecx, 0x973772e
mov r8d, edi
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fae0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fae8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcfbec843
imul r9d, r9d, 0x249ba8c
add ecx, r9d
add ecx, 0x38bb2a40
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5faf0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5faf8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xfd27fbdc
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb00]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fb08]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x6514c998
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb10]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fb18]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x44a78b13
shr edi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb20]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fb28]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb0dfc502
and edi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb30]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fb38]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x5bf9509c
shl r11d, cl
or r10d, r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb40]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fb48]
mov r9d, dword [r9]
imul ecx, ecx, 0x762f7ddc
imul r9d, r9d, 0xf0973ed9
add ecx, r9d
add ecx, 0xb34f6262
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb50]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fb58]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xafba2d60
shl edx, cl
mov edi, r10d
or edi, edx
and edi, eax
sub rsp, 0x20
call fcn.1405acad0
add rsp, 0x20
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5fb60]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb68]
mov edx, dword [rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb70]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fb78]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x4a70a58b
mov r8d, eax
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb80]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fb88]
mov r9d, dword [r9]
imul ecx, ecx, 0x36becb6d
imul r9d, r9d, 0xb96ac700
add ecx, r9d
add ecx, 0x9bbc3a49
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fb90]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fb98]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf2b2db5e
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fba0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fba8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xdd7a94ac
mov r10d, eax
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fbb0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fbb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf13d6098
imul r11d, r11d, 0x2b0117a3
add ecx, r11d
add ecx, 0x467c3ddb
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fbc0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fbc8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x5af3fc45
shr eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fbd0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fbd8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xe5250101
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fbe0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fbe8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x962ec849
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fbf0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fbf8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x749173b0
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc00]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fc08]
mov r8d, dword [r8]
imul ecx, ecx, 0xc9881dd
imul r8d, r8d, 0x1c6069b3
add ecx, r8d
add ecx, 0x120dde48
shl eax, cl
or r11d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a5fc10]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc18]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x64110558
mov eax, r11d
imul eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc20]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fc28]
mov r8d, dword [r8]
imul ecx, ecx, 0xfe751c47
imul r8d, r8d, 0xc0d21b5c
add ecx, r8d
add ecx, 0x88536062
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc30]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fc38]
mov r9d, dword [r9]
imul ecx, ecx, 0x338134ee
imul r9d, r9d, 0xd6eea658
add ecx, r9d
add ecx, 0xdf6eea9c
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc40]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fc48]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x4c3b9113
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc50]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fc58]
mov r10d, dword [r10]
imul ecx, ecx, 0x31645220
imul r10d, r10d, 0x2a270e2
add ecx, r10d
add ecx, 0xa88ddde0
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc60]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fc68]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x8994c27b
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc70]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fc78]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x9bc40afa
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc80]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5fc88]
mov r14d, dword [r14]
imul ecx, ecx, 0xad1a86c0
imul r14d, r14d, 0x393a427f
add ecx, r14d
add ecx, 0x2f62497
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fc90]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fc98]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8e40b55
imul r10d, r10d, 0xc291a5b7
add ecx, r10d
add ecx, 0x5e800d2a
shl r15d, cl
or r14d, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fca0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fca8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5dd7efa
imul r10d, r10d, 0xe1f39b4e
add ecx, r10d
add ecx, 0x371e00f6
shl r9d, cl
or r14d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fcb0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fcb8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x2d9f2a36
shl r8d, cl
or r14d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fcc0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fcc8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x55b0883e
mov r8d, r14d
shl r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fcd0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fcd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xed4796b0
imul r9d, r9d, 0xca6ab56e
add ecx, r9d
add ecx, 0x8480ed81
mov r9d, ebx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fce0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fce8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe6bea96
imul r10d, r10d, 0x36139cbe
add ecx, r10d
add ecx, 0xfad88d5e
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fcf0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fcf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc4f51035
imul r11d, r11d, 0xdfb2528d
add ecx, r11d
add ecx, 0xb30520dc
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd00]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fd08]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5e3a265
imul r11d, r11d, 0xcbf921e8
add ecx, r11d
add ecx, 0xa4583c49
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd10]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5fd18]
mov r14d, dword [r14]
imul ecx, ecx, 0xe3b71405
imul r14d, r14d, 0xf497d943
add ecx, r14d
add ecx, 0xd5f814a4
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd20]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5fd28]
mov r14d, dword [r14]
shl ecx, 4
shr r14d, 0x1c
or ecx, r14d
xor ecx, 0x2605f934
shr ebx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd30]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5fd38]
mov r14d, dword [r14]
imul ecx, ecx, 0xcd6bfef9
imul r14d, r14d, 0x6b740280
add ecx, r14d
add ecx, 0xfb6fc6ed
mov r14d, ebx
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd40]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fd48]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf34eb0cf
shl r15d, cl
or ebx, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd50]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fd58]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x9656e57c
shl r10d, cl
or ebx, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd60]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fd68]
mov r10d, dword [r10]
imul ecx, ecx, 0x465150a8
imul r10d, r10d, 0xb6158347
add ecx, r10d
add ecx, 0x54f41c2a
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd70]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fd78]
mov r8d, dword [r8]
imul ecx, ecx, 0xc515638f
imul r8d, r8d, 0xcf61328a
add ecx, r8d
add ecx, 0x99a227d3
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd80]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fd88]
mov r10d, dword [r10]
imul ecx, ecx, 0x30fc3794
imul r10d, r10d, 0x1c7f596d
add ecx, r10d
add ecx, 0x7ee6ca6c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fd90]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fd98]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x81f60812
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fda0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fda8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x9ba39a38
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fdb0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5fdb8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x18ccb45f
imul ebx, ebx, 0x1ba74eae
add ecx, ebx
add ecx, 0xcdabad8d
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fdc0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5fdc8]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0xf928e5aa
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fdd0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5fdd8]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xd16954e4
mov r14d, r9d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fde0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fde8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xa51cc9c5
shl r10d, cl
or ebx, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fdf0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fdf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7881617
imul r10d, r10d, 0xc09f8aef
add ecx, r10d
add ecx, 0x8f6459aa
shl r9d, cl
or ebx, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe00]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fe08]
mov r9d, dword [r9]
imul ecx, ecx, 0x727781ea
imul r9d, r9d, 0x20891bac
add ecx, r9d
add ecx, 0xa4e51cce
shl r8d, cl
or ebx, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe10]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a5fe18]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x81172909
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe20]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fe28]
mov r9d, dword [r9]
imul ecx, ecx, 0xea603317
imul r9d, r9d, 0xf2c0d255
add ecx, r9d
add ecx, 0x8cfb584b
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe30]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fe38]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c776841
imul r10d, r10d, 0x8212db84
add ecx, r10d
add ecx, 0xa64e3cae
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe40]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fe48]
mov r11d, dword [r11]
imul ecx, ecx, 0x3046f2b1
imul r11d, r11d, 0xfb41fc81
add ecx, r11d
add ecx, 0xefbd0576
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe50]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fe58]
mov r11d, dword [r11]
imul ecx, ecx, 0xb6746e73
imul r11d, r11d, 0xd5a69487
add ecx, r11d
add ecx, 0x81ca1710
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe60]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5fe68]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc496d46c
imul ebx, ebx, 0x1d60ef2d
add ecx, ebx
add ecx, 0xd840bfed
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe70]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5fe78]
mov ebx, dword [rbx]
imul ecx, ecx, 0x42064f94
imul ebx, ebx, 0x3df2b01f
add ecx, ebx
add ecx, 0x10a7d21b
mov ebx, r8d
shr ebx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe80]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5fe88]
mov r14d, dword [r14]
imul ecx, ecx, 0x514e4781
imul r14d, r14d, 0x281c6c6b
add ecx, r14d
add ecx, 0x832e46f0
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fe90]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fe98]
mov r11d, dword [r11]
imul ecx, ecx, 0x4611c07
imul r11d, r11d, 0x9cd9ddfe
add ecx, r11d
add ecx, 0xd2df807e
shl r15d, cl
or r14d, r15d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fea0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fea8]
mov r11d, dword [r11]
imul ecx, ecx, 0x988d6000
imul r11d, r11d, 0x68d4710b
add ecx, r11d
add ecx, 0xc5ab7bba
shl r10d, cl
or r14d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5feb0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5feb8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xc83e6db9
shl r9d, cl
or r14d, r9d
movsxd rcx, r14d
mov r9b, byte [r12 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fec0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5fec8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67cb5cd8
imul r10d, r10d, 0xa5c14056
add ecx, r10d
add ecx, 0x7b15a7d9
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fed0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5fed8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcae2471a
imul r11d, r11d, 0xf69ad66a
add ecx, r11d
add ecx, 0xf9900a0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fee0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5fee8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xbf782dc2
imul ebx, ebx, 0xd4cc7a5
add ecx, ebx
add ecx, 0xc59860ed
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fef0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5fef8]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0x287b18a2
mov ebx, r8d
shr ebx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff00]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5ff08]
mov r14d, dword [r14]
shl ecx, 0xc
shr r14d, 0x14
or ecx, r14d
xor ecx, 0xa55f7bad
and ebx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff10]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5ff18]
mov r14d, dword [r14]
imul ecx, ecx, 0x4cfd2ff3
imul r14d, r14d, 0xd0ea85d
add ecx, r14d
add ecx, 0xc0a47711
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff20]
mov ecx, dword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a5ff28]
mov r14d, dword [r14]
shl ecx, 0x1f
shr r14d, 1
or ecx, r14d
xor ecx, 0x7efad939
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff30]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5ff38]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0x5c5282b7
shl r11d, cl
or r14d, r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff40]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ff48]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4672d3c
imul r11d, r11d, 0xea0aab04
add ecx, r11d
add ecx, 0xeb996c4c
shl r10d, cl
or r14d, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff50]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ff58]
mov r10d, dword [r10]
imul ecx, ecx, 0xd52a8593
imul r10d, r10d, 0x24bf6bb1
add ecx, r10d
add ecx, 0x7923c4a7
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r14, qword [rbp + 0x158]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff60]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5ff68]
mov r9d, dword [r9]
imul ecx, ecx, 0xfeaeb622
imul r9d, r9d, 0x4dd207d2
add ecx, r9d
add ecx, 0x65cff59b
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff70]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ff78]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x866d006e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff80]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ff88]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x88f160f0
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ff90]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ff98]
mov r11d, dword [r11]
imul ecx, ecx, 0x2fa659bd
imul r11d, r11d, 0xef7ba7a8
add ecx, r11d
add ecx, 0x56c78635
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ffa0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5ffa8]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0xe8876d23
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ffb0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5ffb8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x51abd4e
imul ebx, ebx, 0x82614eab
add ecx, ebx
add ecx, 0x5fbf0002
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ffc0]
mov ecx, dword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a5ffc8]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x91cd2809
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ffd0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a5ffd8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xe4eab3f6
shl r10d, cl
or ebx, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5ffe0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a5ffe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e76b8c3
imul r10d, r10d, 0x68340291
add ecx, r10d
add ecx, 0x44446c10
shl r9d, cl
or ebx, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a5fff0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a5fff8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x9402f28d
shl edx, cl
mov r9d, ebx
or r9d, edx
add r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60000]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a60008]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x6eb211bb
mov edx, r9d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60010]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60018]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xa50ba71a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60020]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60028]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ddb61ab
imul r10d, r10d, 0x8f8c2daf
add ecx, r10d
add ecx, 0x6ef930fc
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60030]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60038]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xc611c103
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60040]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60048]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xc9953e89
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60050]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60058]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x635c364b
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60060]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60068]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xcb4c6325
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60070]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60078]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xcc1d96df
shl ebx, cl
or r9d, ebx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60080]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60088]
mov r10d, dword [r10]
imul ecx, ecx, 0x3a26376b
imul r10d, r10d, 0x9f3d5b3f
add ecx, r10d
add ecx, 0xd4490104
shl r8d, cl
or r9d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60090]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60098]
mov r8d, dword [r8]
imul ecx, ecx, 0x9f36a463
imul r8d, r8d, 0xc5031df1
add ecx, r8d
add ecx, 0xf84ff141
shl edx, cl
or r9d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a600a0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a600a8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x92573ed2
mov edx, r9d
imul edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a600b0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a600b8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x41107ae3
mov r8d, eax
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a600c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a600c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa172bca7
imul r9d, r9d, 0x68008145
add ecx, r9d
add ecx, 0x583b037b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a600d0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a600d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x811f31d1
imul r10d, r10d, 0xf3c4a946
add ecx, r10d
add ecx, 0x3473779a
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a600e0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a600e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb99e2bb
imul r10d, r10d, 0x184c432b
add ecx, r10d
add ecx, 0xf747b6cf
mov r10d, eax
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a600f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a600f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe44e6c79
imul r11d, r11d, 0xda8c2597
add ecx, r11d
add ecx, 0xf000319a
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60100]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60108]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xc04b700c
shr eax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60110]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60118]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x38f8c614
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60120]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60128]
mov r10d, dword [r10]
imul ecx, ecx, 0xd0d47d6
imul r10d, r10d, 0xb60d7b45
add ecx, r10d
add ecx, 0x65cc3849
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60130]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60138]
mov r9d, dword [r9]
imul ecx, ecx, 0x898a338e
imul r9d, r9d, 0x1c96c81e
add ecx, r9d
add ecx, 0xf574095a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60140]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60148]
mov r8d, dword [r8]
imul ecx, ecx, 0xe8937a52
imul r8d, r8d, 0xc54c2ad8
add ecx, r8d
add ecx, 0x44f3f7d2
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a60150]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60158]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xf26cffce
mov eax, r8d
and eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60160]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a60168]
mov edx, dword [rdx]
imul ecx, ecx, 0x265de540
imul edx, edx, 0xd911bcec
add ecx, edx
add ecx, 0x3a219614
mov edx, r8d
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60170]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60178]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x69564123
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60180]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60188]
mov r9d, dword [r9]
imul ecx, ecx, 0xa12d6738
imul r9d, r9d, 0xd84e86f4
add ecx, r9d
add ecx, 0xe7549b4c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60190]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60198]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x2f145485
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a601a0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a601a8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x9d9e5f0e
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a601b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a601b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c460c13
imul r10d, r10d, 0x4fded72b
add ecx, r10d
add ecx, 0xcd0c4e31
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a601c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a601c8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x2dc79631
shl r11d, cl
or r8d, r11d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a601d0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a601d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd9b3e95b
imul r9d, r9d, 0x49a51271
add ecx, r9d
add ecx, 0xe3f3ef42
shl edx, cl
or r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a601e0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a601e8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xa1381733
shl eax, cl
or r8d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a601f0]
mov eax, dword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a601f8]
mov ecx, dword [rcx]
imul eax, eax, 0x16440e30
imul ecx, ecx, 0x8fde319a
add eax, ecx
mov ecx, eax
add ecx, 0xcde46ef0
mov eax, r8d
add eax, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60200]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a60208]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c504ddc
imul edx, edx, 0x16f41b29
add ecx, edx
add ecx, 0x7a1f6ac6
mov edx, esi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60210]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60218]
mov r8d, dword [r8]
imul ecx, ecx, 0x99ca2e2e
imul r8d, r8d, 0x15678cbb
add ecx, r8d
add ecx, 0x79e970db
mov r8d, esi
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60220]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60228]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xc5204dcb
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60230]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60238]
mov r9d, dword [r9]
imul ecx, ecx, 0x4699766f
imul r9d, r9d, 0x2788b8f7
add ecx, r9d
add ecx, 0x9fe5f512
mov r9d, esi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60240]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60248]
mov r10d, dword [r10]
imul ecx, ecx, 0x870bdb1
imul r10d, r10d, 0xc5573f0e
add ecx, r10d
add ecx, 0xaa89720
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60250]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60258]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x806c95de
mov r10d, esi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60260]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60268]
mov r11d, dword [r11]
imul ecx, ecx, 0xb65eafc9
imul r11d, r11d, 0x8a96e989
add ecx, r11d
add ecx, 0xea4534ce
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60270]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60278]
mov r9d, dword [r9]
imul ecx, ecx, 0xb8642c80
imul r9d, r9d, 0x9ec969ae
add ecx, r9d
add ecx, 0x7f39e6fa
shl ebx, cl
or r11d, ebx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60280]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60288]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xf3a38b72
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60290]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60298]
mov r8d, dword [r8]
imul ecx, ecx, 0x2a89184d
imul r8d, r8d, 0xfea645e3
add ecx, r8d
add ecx, 0x9462d175
shl edx, cl
or r11d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a602a0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a602a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x24947398
imul edx, edx, 0x717b62c6
add ecx, edx
add ecx, 0x41d482e1
mov edx, r11d
shl edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a602b0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a602b8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xe86d16b9
mov r8d, esi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a602c0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a602c8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xad6eb157
mov r9d, esi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a602d0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a602d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc205b4cb
imul r10d, r10d, 0x73b8b2b5
add ecx, r10d
add ecx, 0x1044d20b
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a602e0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a602e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x160caedc
imul r10d, r10d, 0xe468ea16
add ecx, r10d
add ecx, 0xfe46c44c
mov r10d, esi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a602f0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a602f8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x6d89232f
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60300]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60308]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x7ed9afd5
shr esi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60310]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60318]
mov r11d, dword [r11]
imul ecx, ecx, 0xef40c139
imul r11d, r11d, 0xb7ed39af
add ecx, r11d
add ecx, 0x28c11624
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60320]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60328]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x753eec41
shl ebx, cl
or r11d, ebx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60330]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60338]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x4dcb05b7
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60340]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60348]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x2d769c5c
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60350]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a60358]
mov edx, dword [rdx]
imul ecx, ecx, 0x9ddeed56
imul edx, edx, 0x2d5671e2
add ecx, edx
add ecx, 0x41142467
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60360]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60368]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xcaf511c0
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60370]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60378]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5dd9d5c
imul r10d, r10d, 0xcf0d6973
add ecx, r10d
add ecx, 0x76487a1
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60380]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60388]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x24105db0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60390]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60398]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xc1e699d
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a603a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a603a8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xe39e47fa
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a603b0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a603b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc97de0e0
imul r11d, r11d, 0xe0338941
add ecx, r11d
add ecx, 0x2ffef1df
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a603c0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a603c8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xa0b46582
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a603d0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a603d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1cbe454f
imul r9d, r9d, 0x8b3a8231
add ecx, r9d
add ecx, 0x1c7c8010
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a603e0]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a603e8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x890ba58c
shl edx, cl
or r11d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a603f0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a603f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x43e56d2e
imul edx, edx, 0x992e930b
add ecx, edx
add ecx, 0x4bb472f8
mov edx, r11d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60400]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60408]
mov r8d, dword [r8]
imul ecx, ecx, 0x8fa154f4
imul r8d, r8d, 0x3f702ade
add ecx, r8d
add ecx, 0x3f8345e1
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60410]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60418]
mov r9d, dword [r9]
imul ecx, ecx, 0x16585133
imul r9d, r9d, 0xbaac634e
add ecx, r9d
add ecx, 0x9e76ae70
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60420]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60428]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf0f04b00
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60430]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60438]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ccee2b2
imul r10d, r10d, 0x5613b251
add ecx, r10d
add ecx, 0xb1115e6d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60440]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60448]
mov r11d, dword [r11]
imul ecx, ecx, 0x21f4dc2d
imul r11d, r11d, 0xb3531fdf
add ecx, r11d
add ecx, 0x5d4cecc3
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60450]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60458]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xce6d6bbe
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60460]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a60468]
mov esi, dword [rsi]
imul ecx, ecx, 0x29d6e8a7
imul esi, esi, 0x799bbac5
add ecx, esi
add ecx, 0x71d12bc3
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60470]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60478]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7f49c51c
shl ebx, cl
or r11d, ebx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60480]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60488]
mov r10d, dword [r10]
imul ecx, ecx, 0x84ab766f
imul r10d, r10d, 0x88d1f442
add ecx, r10d
add ecx, 0xe1e19481
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60490]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60498]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x298afb99
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r12 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a604a0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a604a8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x6239a4a1
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a604b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a604b8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xf529aa7b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a604c0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a604c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7178329d
imul r11d, r11d, 0xf9865e62
add ecx, r11d
add ecx, 0xb8c1d8a
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a604d0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a604d8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x8cc610da
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a604e0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a604e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xeea8d10e
imul esi, esi, 0xca920d08
add ecx, esi
add ecx, 0x18334723
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a604f0]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a604f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x139395b7
imul esi, esi, 0x1e3c5206
add ecx, esi
add ecx, 0x252cf01e
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60500]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a60508]
mov esi, dword [rsi]
imul ecx, ecx, 0x9183cc6e
imul esi, esi, 0x5011b599
add ecx, esi
add ecx, 0x6bdcfec
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60510]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60518]
mov r11d, dword [r11]
imul ecx, ecx, 0xa060b63b
imul r11d, r11d, 0x51ef0f5f
add ecx, r11d
add ecx, 0x9fbbafc9
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60520]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60528]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x7eeddb7f
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60530]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60538]
mov r9d, dword [r9]
imul ecx, ecx, 0x42299bd9
imul r9d, r9d, 0x875404ae
add ecx, r9d
add ecx, 0xcb8892fe
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60540]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60548]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x412730c0
mov r8d, edi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60550]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60558]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xc5c1d91e
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60560]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60568]
mov r10d, dword [r10]
imul ecx, ecx, 0xa115f106
imul r10d, r10d, 0x30cf3488
add ecx, r10d
add ecx, 0x55c1be2f
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60570]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60578]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x2d3ac0e9
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60580]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60588]
mov r11d, dword [r11]
imul ecx, ecx, 0x8a10c557
imul r11d, r11d, 0xc710364f
add ecx, r11d
add ecx, 0xf792886e
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60590]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60598]
mov r11d, dword [r11]
imul ecx, ecx, 0xb68728c6
imul r11d, r11d, 0x1d657854
add ecx, r11d
add ecx, 0x8e4b05aa
shr edi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a605a0]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a605a8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x7e45fda6
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a605b0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a605b8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x9d566bc4
shl esi, cl
or r11d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a605c0]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a605c8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x7db5eaa
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a605d0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a605d8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xb9394de6
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a605e0]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a605e8]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x97db5b65
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a605f0]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a605f8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa678efff
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60600]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60608]
mov r10d, dword [r10]
imul ecx, ecx, 0xaa12b9a6
imul r10d, r10d, 0xd91ee3df
add ecx, r10d
add ecx, 0x3c8a0c41
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60610]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60618]
mov r10d, dword [r10]
imul ecx, ecx, 0xe161ae7
imul r10d, r10d, 0xc6776105
add ecx, r10d
add ecx, 0x80417cee
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60620]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60628]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x7f77ad88
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60630]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60638]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x4fbf75da
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60640]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60648]
mov r11d, dword [r11]
imul ecx, ecx, 0xd888535c
imul r11d, r11d, 0xa8f84516
add ecx, r11d
add ecx, 0xab354ab7
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60650]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a60658]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x78ce9060
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60660]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a60668]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xa40d2d89
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60670]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60678]
mov r8d, dword [r8]
imul ecx, ecx, 0x32156f5
imul r8d, r8d, 0x50b715df
add ecx, r8d
add ecx, 0x50ef5088
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a60680]
mov rdx, qword [rdx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60688]
mov r8, qword [r8]
movabs r9, 0x4991260224300475
imul rdx, r9
movabs r9, 0x8866eafca2a03bef
imul r8, r9
add rdx, r8
movabs r8, 0xbad4826c16d671b4
mov r9, rdx
add r9, r8
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a60690]
mov rdx, qword [rdx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a60698]
mov r8, qword [r8]
shl rdx, 0xc
shr r8, 0x34
or rdx, r8
movabs r8, 0x416bfc2cac050508
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a606a0]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a606a8]
mov rcx, qword [rcx]
shl rax, 0x15
shr rcx, 0x2b
or rax, rcx
movabs rcx, 0x44856af0f06aafc3
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a606b0]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a606b8]
mov r8, qword [r8]
shl rcx, 0x28
shr r8, 0x18
or rcx, r8
movabs r8, 0xba3bada3b244c096
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a606c0]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a606c8]
mov r9, qword [r9]
shl rcx, 0x23
shr r9, 0x1d
or rcx, r9
movabs r9, 0x4389111bf462cccb
xor rcx, r9
and r8, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a606d0]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a606d8]
mov r9, qword [r9]
shl rcx, 0x27
shr r9, 0x19
or rcx, r9
movabs r9, 0xb8202e9fe9e14adb
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a606e0]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a606e8]
mov r10, qword [r10]
movabs r11, 0x2f1055d29839040b
imul rcx, r11
movabs r11, 0x9f68b344390c2b25
imul r10, r11
add rcx, r10
movabs r10, 0x3df79b4f08507977
add rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a606f0]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a606f8]
mov r10, qword [r10]
movabs r11, 0xcbb4e0493c4e1a38
imul rcx, r11
movabs r11, 0x83e436be21e8b01c
imul r10, r11
add rcx, r10
movabs r10, 0xd8e8c735fa0a9318
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60700]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60708]
mov r11, qword [r11]
shl rcx, 0x2e
shr r11, 0x12
or rcx, r11
movabs r11, 0xa7b0e24516078687
xor rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60710]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60718]
mov r11, qword [r11]
movabs rsi, 0x48c7a5b7fd23bedb
imul rcx, rsi
movabs rsi, 0xa30607db583c6697
imul r11, rsi
add rcx, r11
movabs r11, 0x69902fbcdb0eb3f7
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60720]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a60728]
mov rsi, qword [rsi]
movabs rdi, 0xa9de7797755a6bfc
imul rcx, rdi
movabs rdi, 0x4bb6a69a2fcb9c8a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa315847437863a05
add rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60730]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a60738]
mov rsi, qword [rsi]
shl rcx, 0x23
shr rsi, 0x1d
or rcx, rsi
movabs rsi, 0x61f0fdc08ca2d387
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60740]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a60748]
mov rdi, qword [rdi]
movabs rbx, 0xba0b714493763318
imul rcx, rbx
movabs rbx, 0xd3981320d346b9e4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x63509ae832aa663f
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60750]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a60758]
mov rdi, qword [rdi]
shl rcx, 0x1e
shr rdi, 0x22
or rcx, rdi
movabs rdi, 0x61c24180413517fa
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60760]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a60768]
mov rbx, qword [rbx]
movabs r14, 0xaac5c81bd2eae2e5
imul rcx, r14
movabs r14, 0x44a0441791be54c8
imul rbx, r14
add rcx, rbx
movabs rbx, 0x99e324b0c1fb248a
add rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60770]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a60778]
mov rbx, qword [rbx]
shl rcx, 0x24
shr rbx, 0x1c
or rcx, rbx
movabs rbx, 0x74c11d25fe14c7ec
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60780]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a60788]
mov rbx, qword [rbx]
movabs r14, 0xa8491dbdfed0992f
imul rcx, r14
movabs r14, 0xbc4970131fb37c25
imul rbx, r14
add rcx, rbx
movabs rbx, 0x6c0b3059a6dac4d6
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a60790]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a60798]
mov r11, qword [r11]
movabs rsi, 0x795c1d6e456be050
imul rcx, rsi
movabs rsi, 0x60bf67d6586f86a5
imul r11, rsi
add rcx, r11
movabs r11, 0x28e22fdf07ed235b
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a607a0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a607a8]
mov r11, qword [r11]
shl rcx, 0x27
shr r11, 0x19
or rcx, r11
movabs r11, 0x9e5545928f0306a6
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a607b0]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a607b8]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0xb1d4e329bfc91fac
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a607c0]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a607c8]
mov r10, qword [r10]
movabs r11, 0xdaca68f8d3e56963
imul rcx, r11
movabs r11, 0x98199f9543b604e4
imul r10, r11
add rcx, r10
movabs r10, 0x3d39da10d78d9e01
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a607d0]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a607d8]
mov r9, qword [r9]
movabs r10, 0xbaf88c914de2bd96
imul rcx, r10
movabs r10, 0xa21ac0af16b749a6
imul r9, r10
add rcx, r9
movabs r9, 0x7408523fd8a009f0
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a607e0]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a607e8]
mov r8, qword [r8]
shl rcx, 0x15
shr r8, 0x2b
or rcx, r8
movabs r8, 0x7f95cd956a91acff
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a607f0]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a607f8]
mov rdx, qword [rdx]
movabs r8, 0x571991c513cc7bd3
imul rcx, r8
movabs r8, 0xf4f1ad6449f5fd85
imul rdx, r8
add rcx, rdx
movabs rdx, 0x41704155f9f335ae
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r14
jmp 0x14025e02c
mov rax, qword [0x140a60800]
movabs rbx, 0x7fe4ed66d9b4d2fe
mov rdx, qword [rax + rbx]
mov rax, qword [0x140a60808]
mov rax, qword [rax + rbx]
mov qword [rbp + 8], rax
mov rcx, qword [0x140a60810]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a60818]
mov r8, qword [r8 + rbx]
movabs r9, 0xd338b6705c167f88
imul rcx, r9
movabs r9, 0x13e97639df7ba15b
imul r8, r9
add rcx, r8
movabs r8, 0xe3d29889d2383e18
add rcx, r8
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140a60820]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a60828]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x549975bd
imul r9d, r9d, 0xb226fa46
add ecx, r9d
add cl, 0x8b
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a60830]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a60838]
mov r10, qword [r10 + rbx]
movabs r11, 0xcda4add1b2917c7
imul rcx, r11
movabs r11, 0xa7ccd226dc748a38
imul r10, r11
add rcx, r10
movabs r10, 0x978904ff68d0d78e
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a60840]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a60848]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4c207403
imul r10d, r10d, 0x26a5d224
add ecx, r10d
add cl, 0xae
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a60850]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a60858]
mov r11, qword [r11 + rbx]
shld rcx, r11, 0x17
movabs r11, 0xf7d852f027029e29
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a60868]
mov rcx, qword [rcx + rbx]
shr rcx, 0x22
xor cl, 0x7a
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a60870]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a60878]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x34
movabs rsi, 0x2775968ed4b419dd
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a60880]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a60888]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xeaa25204
imul esi, esi, 0x3eaea42a
add ecx, esi
add cl, 0xf8
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a60890]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a60898]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0x22
movabs rdi, 0x729d7b6ebfeaf3ce
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a608a8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x21
xor cl, 0x66
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a608b0]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a608b8]
mov r14, qword [r14 + rbx]
shld rcx, r14, 0x33
movabs r14, 0x4192a9de42cf67f3
xor rcx, r14
and rdi, rcx
mov rcx, qword [0x140a608c0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a608c8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x419eeccf
imul r14d, r14d, 0x513a83ad
add ecx, r14d
add cl, 5
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a608d0]
mov rcx, qword [rcx + rbx]
mov r15, qword [0x140a608d8]
mov r15, qword [r15 + rbx]
shld rcx, r15, 0x1b
movabs r15, 0x36da5bb45d9ac5e4
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140a608e0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x140a608e8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x676ec2e8
imul r15d, r15d, 0x417707d5
add ecx, r15d
add cl, 0x17
shr rdx, cl
mov rcx, qword [0x140a608f0]
mov rcx, qword [rcx + rbx]
mov r15, qword [0x140a608f8]
mov r15, qword [r15 + rbx]
shld rcx, r15, 2
movabs r15, 0xb9a261caaa70dbce
xor rcx, r15
and rdx, rcx
mov rax, qword [rbp + 0x160]
movzx ecx, byte [rax + r8]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r15d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + rsi]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140a60900]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a60908]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xcb22346c
imul esi, esi, 0xf162bf6b
add ecx, esi
add cl, 0x2c
shl r13, cl
or r12, r13
mov rcx, qword [0x140a60910]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a60918]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xa919398b
imul esi, esi, 0xc5a9c1cb
add ecx, esi
add cl, 0x3a
shl r15, cl
mov rcx, qword [0x140a60928]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xc6
shl r11, cl
or r15, r11
mov r11, r12
or r11, r15
mov rcx, qword [0x140a60930]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a60938]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x6fe54c0b
imul esi, esi, 0x9d4401d8
add ecx, esi
add cl, 0xa3
shl r10, cl
mov rcx, qword [0x140a60940]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a60948]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x757c2721
shl esi, 6
sub ecx, esi
add cl, 0xf0
shl r9, cl
or r10, r9
mov rcx, qword [0x140a60950]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a60958]
mov r9, qword [r9 + rbx]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
xor cl, 0x93
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a60960]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a60968]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x52655487
imul r8d, r8d, 0xcdff8a96
add ecx, r8d
add cl, 0x49
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140a60970]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a60978]
mov rdx, qword [rdx + rbx]
movabs r8, 0xe2f0b7f26f24a174
imul rcx, r8
movabs r8, 0x28455e72d8d9c3dd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd6b99c45ae80b5e
add rcx, rdx
imul r11, rcx
mov qword [rbp + 0x20], r11
mov rcx, qword [0x140a60980]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a60988]
mov r8, qword [r8 + rbx]
movabs r9, 0xb573cb5d26d74a5c
imul rcx, r9
movabs r9, 0x64728f1fb7ad8047
imul r8, r9
add rcx, r8
movabs r8, 0x4ec8567d6f26f280
add rcx, r8
mov rax, qword [rbp + 8]
mov r8, rax
and r8, rcx
mov rcx, qword [0x140a60998]
mov rcx, qword [rcx + rbx]
shr rcx, 0x19
not cl
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a609a0]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a609a8]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x27
movabs r10, 0xd2afc9471f2c014c
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a609b8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x27
xor cl, 0x7e
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a609c0]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a609c8]
mov r11, qword [r11 + rbx]
shld rcx, r11, 0x27
movabs r11, 0x44f04f99ea08b640
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a609d0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a609d8]
mov r11, qword [r11 + rbx]
shr r11, 0x3e
lea ecx, [r11 + rcx*4]
xor cl, 0x6e
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a609e0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a609e8]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x4ab226194b86e5a3
imul rcx, rdi
movabs rdi, 0x27e80521e16a10d1
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x60df5506efff1c9a
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a609f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x3d
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a60a00]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a60a08]
mov rdi, qword [rdi + rbx]
movabs r14, 0xb95f69a091ba62eb
imul rcx, r14
movabs r14, 0x152a21c47793000
imul rdi, r14
add rcx, rdi
movabs rdi, 0x1d1fc68d1c4e4879
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a60a10]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a60a18]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x9b250cc
imul edi, edi, 0xc2ed2f15
add ecx, edi
add cl, 0x6f
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a60a20]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a60a28]
mov r14, qword [r14 + rbx]
movabs r15, 0xf0eaa99fd3d285e1
imul rcx, r15
movabs r15, 0xd1c3367bf9be93e4
imul r14, r15
add rcx, r14
movabs r14, 0x11f7c83b37ce3954
add rcx, r14
and rdi, rcx
mov rcx, qword [0x140a60a30]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a60a38]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x12c5a63
imul r14d, r14d, 0x2207a422
add ecx, r14d
add cl, 0xd8
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a60a40]
mov rcx, qword [rcx + rbx]
mov r15, qword [0x140a60a48]
mov r15, qword [r15 + rbx]
shld rcx, r15, 0x39
movabs r15, 0x80506dcd9a94b6cc
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140a60a58]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xfc
shr rax, cl
mov rcx, qword [0x140a60a60]
mov rcx, qword [rcx + rbx]
mov r15, qword [0x140a60a68]
mov r15, qword [r15 + rbx]
shld rcx, r15, 0x16
movabs r15, 0xa99a0511d8cf0e08
xor rcx, r15
and rax, rcx
mov rdx, qword [rbp + 0x160]
movzx ecx, byte [rdx + r8]
mov r12d, ecx
movzx ecx, byte [rdx + r9]
mov r13d, ecx
movzx ecx, byte [rdx + r10]
mov r15d, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rsi]
mov r10d, ecx
movzx ecx, byte [rdx + rdi]
mov r9d, ecx
movzx ecx, byte [rdx + r14]
mov r8d, ecx
movzx eax, byte [rdx + rax]
mov rcx, qword [0x140a60a78]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2f
xor cl, 0x7b
shl r13, cl
or r12, r13
mov rcx, qword [0x140a60a88]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x96
shl r15, cl
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140a60a90]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a60a98]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xb4d09a7a
imul edi, edi, 0x9e08f116
add ecx, edi
add cl, 0xd8
shl r11, cl
mov rcx, qword [0x140a60aa0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a60aa8]
mov edi, dword [rdi + rbx]
imul edi, edi, 0x9796f3bf
shl ecx, 4
sub edi, ecx
mov cl, dil
add cl, 0x88
shl r10, cl
or r11, r10
or rsi, r11
mov rcx, qword [0x140a60ab8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0x23
shl r9, cl
or rsi, r9
mov rcx, qword [0x140a60ac8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xd8
shl r8, cl
mov rcx, qword [0x140a60ad8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x3a
shl rax, cl
or r8, rax
or rsi, r8
mov rax, qword [0x140a60ae0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60ae8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1b
movabs rcx, 0x390b7289a852a165
xor rax, rcx
imul rsi, rax
mov qword [rbp + 0x110], rsi
mov rax, qword [0x140a60af0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60af8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x3a
movabs rcx, 0x7a878763e2218757
mov r8, rax
xor r8, rcx
mov rdx, qword [rbp + 0x20]
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a60b00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a60b08]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc1bcfd8d
imul r8d, r8d, 0x11fb5f7f
add ecx, r8d
add cl, 0xd2
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a60b10]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a60b18]
mov r9, qword [r9 + rbx]
movabs r10, 0x4794a74f37164ad9
imul rcx, r10
movabs r10, 0x3b20483d4a68e6ac
imul r9, r10
add rcx, r9
movabs r9, 0x7d985ca8f5b9bb9e
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a60b28]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x83
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a60b30]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a60b38]
mov r10, qword [r10 + rbx]
movabs r11, 0xbf034a096f12f038
imul rcx, r11
movabs r11, 0x87bdd14ce1a97409
imul r10, r11
add rcx, r10
movabs r10, 0x85d3b138b9b52f7a
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a60b48]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x4f
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a60b50]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a60b58]
mov r11, qword [r11 + rbx]
shld rcx, r11, 0x27
movabs r11, 0x151ad874d1a932da
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a60b68]
mov rcx, qword [rcx + rbx]
shr rcx, 0x25
xor cl, 0xcd
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a60b70]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a60b78]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x22
movabs rsi, 0xa15fb39e7ee122bf
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a60b80]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a60b88]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x81fdfb79
imul esi, esi, 0x497f46ea
add ecx, esi
add cl, 0x14
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a60b90]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a60b98]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0x3a
movabs rdi, 0xfe1b2e759c315295
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a60ba8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x29
xor cl, 0x91
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a60bb0]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a60bb8]
mov r14, qword [r14 + rbx]
movabs r15, 0x9fbd107ef6513112
imul rcx, r15
movabs r15, 0x4359041dfac37a13
imul r14, r15
add rcx, r14
movabs r14, 0x4858908bb6a8dbf4
add rcx, r14
and rdi, rcx
mov rcx, qword [0x140a60bc0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a60bc8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x7c7b3194
imul r14d, r14d, 0x2877841
add ecx, r14d
add cl, 0x5a
shr rdx, cl
mov rcx, qword [0x140a60bd0]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a60bd8]
mov r14, qword [r14 + rbx]
movabs r15, 0x8e964831ed36b19b
imul rcx, r15
movabs r15, 0x7bb38e0468efa407
imul r14, r15
add rcx, r14
movabs r14, 0xdc25b3b5b5365ddc
add rcx, r14
mov r12, rdx
and r12, rcx
mov r13, qword [rbp + 0x160]
movzx eax, byte [r13 + rax]
mov r15d, eax
movzx eax, byte [r13 + r8]
movzx ecx, byte [r13 + r9]
mov r14d, ecx
movzx ecx, byte [r13 + r10]
mov r10d, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
movzx ecx, byte [r13 + r12]
mov r11d, ecx
mov rcx, qword [0x140a60be0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a60be8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xc1505d8f
imul esi, esi, 0x15ab383f
add ecx, esi
add cl, 0x74
shl rax, cl
or r15, rax
mov rax, qword [0x140a60bf8]
movabs rsi, 0x7fe4ed66d9b4d305
mov cl, byte [rax + rsi]
xor cl, 0x78
shl r14, cl
mov rax, qword [0x140a60c08]
mov rax, qword [rax + rbx]
shr rax, 0x24
mov cl, al
xor cl, 0xee
shl r10, cl
or r14, r10
mov r10, r15
or r10, r14
mov rax, qword [0x140a60c18]
mov rax, qword [rax + rbx]
shr rax, 0x22
mov cl, al
xor cl, 0x2f
shl r9, cl
mov rax, qword [0x140a60c20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60c28]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbc75811d
imul ecx, ecx, 0x20b1d8
add eax, ecx
mov cl, al
add cl, 0x5e
shl r8, cl
or r9, r8
mov rax, qword [0x140a60c30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60c38]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8827a10c
imul ecx, ecx, 0x27a7219
add eax, ecx
mov cl, al
add cl, 0xce
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140a60c40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60c48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1f4da49b
imul ecx, ecx, 0x20b1f322
add eax, ecx
mov cl, al
add cl, 0x3c
shl r11, cl
or r10, r11
mov r15, r10
add r15, qword [rbp + 0x110]
mov rax, qword [0x140a60c50]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60c58]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0xf
movabs rcx, 0xf56596bf5dd35fcf
mov rdx, rax
xor rdx, rcx
mov rax, r15
and rax, rdx
mov rcx, qword [0x140a60c60]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a60c68]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf3563d8d
imul edx, edx, 0x1e8b7b38
add ecx, edx
add cl, 0xd4
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140a60c70]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a60c78]
mov r8, qword [r8 + rbx]
movabs r9, 0xdd1a23c54ec67809
imul rcx, r9
movabs r9, 0x35ef9b3561ee1760
imul r8, r9
add rcx, r8
movabs r8, 0xbbc2f999ae1c1ee9
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a60c80]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a60c88]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x39302f48
imul r8d, r8d, 0x8b36d6c7
add ecx, r8d
add cl, 0x65
mov r8, r15
shr r8, cl
mov rcx, qword [0x140a60c90]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a60c98]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x29
movabs r9, 0xb90599bed1553eff
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a60ca8]
mov cl, byte [rcx + rsi]
xor cl, 5
mov r9, r15
shr r9, cl
mov rcx, qword [0x140a60cb0]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a60cb8]
mov r10, qword [r10 + rbx]
movabs r11, 0x5eae408763dc750c
imul rcx, r11
movabs r11, 0x1ee488f8355886e2
imul r10, r11
add rcx, r10
movabs r10, 0xec8e1688945730ed
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a60cc8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1b
xor cl, 0x89
mov r10, r15
shr r10, cl
mov rcx, qword [0x140a60cd0]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a60cd8]
mov r11, qword [r11 + rbx]
shld rcx, r11, 0x22
movabs r11, 0x17a9cedf16176e0c
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a60ce8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0x94
mov r11, r15
shr r11, cl
mov rcx, qword [0x140a60cf0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a60cf8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x3f
movabs rsi, 0x7ce57b64be7513f3
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a60d08]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xaf
mov r14, r15
shr r14, cl
mov rcx, qword [0x140a60d10]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a60d18]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x31
movabs rsi, 0x6cf341442a7d2c62
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140a60d28]
movabs rsi, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + rsi]
xor cl, 0x35
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140a60d30]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a60d38]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0x26
movabs rdi, 0x7006b8262f5fb379
xor rcx, rdi
mov r12, rsi
and r12, rcx
movzx eax, byte [r13 + rax]
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r8]
mov edi, ecx
movzx ecx, byte [r13 + r9]
mov esi, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov r8d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r12]
mov r11d, ecx
mov rcx, qword [0x140a60d48]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x81
shl rdx, cl
mov r10, rax
or r10, rdx
mov rax, qword [0x140a60d50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60d58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x307309e5
imul ecx, ecx, 0xc3674e2a
add eax, ecx
mov cl, al
add cl, 0x26
shl rdi, cl
mov rax, qword [0x140a60d60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60d68]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x44a146d9
imul ecx, ecx, 0xf83ecccf
add eax, ecx
mov cl, al
add cl, 0x45
shl rsi, cl
or rdi, rsi
or r10, rdi
mov rax, qword [0x140a60d70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60d78]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc3a167c8
imul ecx, ecx, 0x30d01168
add eax, ecx
mov cl, al
add cl, 0x98
shl r9, cl
mov rax, qword [0x140a60d88]
mov eax, dword [rax + rbx]
shr eax, 0x15
mov cl, al
xor cl, 0x11
shl r8, cl
or r9, r8
mov rax, qword [0x140a60d98]
mov rax, qword [rax + rbx]
shr rax, 0x24
mov cl, al
xor cl, 0x73
shl r14, cl
or r9, r14
or r10, r9
mov rax, qword [0x140a60da0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60da8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xeb490fd2
imul ecx, ecx, 0x20d8e8b1
add eax, ecx
mov cl, al
add cl, 0x68
shl r11, cl
or r10, r11
mov rax, qword [0x140a60db0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60db8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x19
movabs rcx, 0x688eddcb6ec4e7e9
xor rax, rcx
add r10, rax
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov rax, qword [0x140a60dc0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60dc8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x33
movabs rcx, 0xe7de5cf73b797577
xor rax, rcx
mov rdx, r10
and rdx, rax
mov rax, qword [0x140a60dd0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60dd8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x73f5a04e
imul ecx, ecx, 0x64ee7a53
add eax, ecx
mov cl, al
add cl, 0xd2
mov r8, r10
shr r8, cl
mov rax, qword [0x140a60de0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60de8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 3
movabs rcx, 0xe0363e1169607af9
xor rax, rcx
and r8, rax
mov rax, qword [0x140a60df0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60df8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8fc668a1
imul ecx, ecx, 0xf814e141
add eax, ecx
mov cl, al
add cl, 0x7a
mov r9, r10
mov r11, r10
shr r9, cl
mov rax, qword [0x140a60e00]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60e08]
mov rcx, qword [rcx + rbx]
movabs r10, 0x2b4233ffe729e33b
imul rax, r10
movabs r10, 0x62544387707fa43d
imul rcx, r10
add rax, rcx
movabs rcx, 0x824bf87905cc8a13
add rax, rcx
and r9, rax
mov rax, qword [0x140a60e10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60e18]
mov rcx, qword [rcx + rbx]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xf9
mov r10, r11
mov rsi, r11
shr r10, cl
mov rax, qword [0x140a60e20]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60e28]
mov rcx, qword [rcx + rbx]
movabs r11, 0x2aa12a7a232c9d26
imul rax, r11
movabs r11, 0x299ceaee88492eb8
imul rcx, r11
add rax, rcx
movabs rcx, 0xc2ddc97807fd1f1
add rax, rcx
and r10, rax
mov rax, qword [0x140a60e38]
mov eax, dword [rax + rbx]
shr eax, 7
mov cl, al
xor cl, 0x5f
mov r11, rsi
mov r14, rsi
shr r11, cl
mov rax, qword [0x140a60e40]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60e48]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x19bd1e8298b963a5
imul rax, rsi
movabs rsi, 0x349f2d1e8a580c08
imul rcx, rsi
add rax, rcx
movabs rcx, 0x2aded448d5c9cc9
add rax, rcx
and r11, rax
mov rax, qword [0x140a60e50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60e58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x87f5e332
imul ecx, ecx, 0x315edca9
add eax, ecx
mov cl, al
add cl, 0x50
mov rdi, r14
shr rdi, cl
mov rax, qword [0x140a60e60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60e68]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x4fe7b21966bd8219
imul rax, rsi
movabs rsi, 0x8ff070e07ecc2f3d
imul rcx, rsi
add rax, rcx
movabs rcx, 0xfc6eab648951d8cb
add rax, rcx
and rdi, rax
mov rax, qword [0x140a60e70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60e78]
mov rcx, qword [rcx + rbx]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xad
mov r12, r14
mov qword [rbp - 0x40], r14
shr r12, cl
mov rax, qword [0x140a60e80]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60e88]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x20
movabs rcx, 0xa552a9b8f8db6a9d
xor rax, rcx
and r12, rax
mov rax, qword [0x140a60e90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60e98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x57bf638a
imul ecx, ecx, 0x768f167e
add eax, ecx
mov cl, al
add cl, 2
mov rax, r14
shr rax, cl
mov rcx, qword [0x140a60ea0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a60ea8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x3a
movabs rsi, 0x491a6a856692d809
xor rcx, rsi
mov rsi, rax
and rsi, rcx
movzx eax, byte [r13 + rdx]
mov edx, eax
movzx eax, byte [r13 + r8]
mov r8d, eax
movzx eax, byte [r13 + r9]
movzx ecx, byte [r13 + r10]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov r10d, ecx
movzx ecx, byte [r13 + rdi]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov edi, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
mov rcx, qword [0x140a60eb8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 2
shl r8, cl
or rdx, r8
mov rcx, qword [0x140a60ec0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a60ec8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdb044772
imul r8d, r8d, 0xeb6a8dcd
add ecx, r8d
add cl, 0x48
shl rax, cl
mov rcx, qword [0x140a60ed8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xc5
shl r14, cl
or rax, r14
or rdx, rax
mov rax, qword [0x140a60ee8]
mov eax, dword [rax + rbx]
shr eax, 0x14
mov cl, al
xor cl, 0xf3
shl r10, cl
mov rax, qword [0x140a60ef0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60ef8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd94c901e
imul ecx, ecx, 0xaee56caf
add eax, ecx
mov cl, al
add cl, 0xb8
shl r9, cl
or r10, r9
mov rax, qword [0x140a60f00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60f08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdb8299ca
imul ecx, ecx, 0xb20e277b
add eax, ecx
mov cl, al
add cl, 0x1a
shl rdi, cl
or r10, rdi
or rdx, r10
mov rax, qword [0x140a60f10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a60f18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x29112f4f
imul ecx, ecx, 0x49419b2e
add eax, ecx
mov cl, al
add cl, 0xbc
shl rsi, cl
mov r8, rdx
or r8, rsi
sub rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x130]
call qword [rbp + 0x10]
add rsp, 0x20
mov rax, qword [0x140a54010]
mov eax, dword [rax + rbx]
mov dword [rbp + 0x12c], eax
mov rax, qword [0x140a54018]
mov eax, dword [rax + rbx]
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
call fcn.1405acb50
add rsp, 0x20
mov rcx, qword [0x140a60f20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a60f28]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xc
xor ecx, 0x4b6f478c
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a60f38]
movabs r8, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r8]
xor cl, 0x8a
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a60f40]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a60f48]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc4d6941c
imul r9d, r9d, 0xebc68c8a
lea ecx, [rcx + r9 + 0xd940743]
and r8d, ecx
mov rcx, qword [0x140a60f58]
mov ecx, dword [rcx + rbx]
shr ecx, 3
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a60f60]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a60f68]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x6f7278a4
imul r10d, r10d, 0xa32814a9
lea ecx, [rcx + r10 - 0x55219a76]
and r9d, ecx
mov rcx, qword [0x140a60f70]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a60f78]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xda44f723
imul r10d, r10d, 0xa90d170e
add ecx, r10d
add cl, 0x31
shr eax, cl
mov rcx, qword [0x140a60f80]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a60f88]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xb
xor ecx, 0x53aa13e5
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a60f98]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xde
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a60fa0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a60fa8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7ecb1ff2
imul r8d, r8d, 0xac52f866
add ecx, r8d
add cl, 0x74
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140a60fb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a60fb8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xca0ac833
imul r8d, r8d, 0x203b34a4
add ecx, r8d
add cl, 0xce
shl eax, cl
or edx, eax
mov rax, qword [0x140a60fc0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov dword [rbp + 0x128], eax
mov rax, qword [0x140a60fc8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a60fd0]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x628490ea47895055
imul rax, rdx
movabs rdx, 0x4567596117cac8a5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9e41674ea2db8efd
mov rdx, rax
add rdx, rcx
mov rdi, r15
and rdi, rdx
mov rcx, qword [0x140a60fd8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a60fe0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x414ef1af
imul edx, edx, 0x62d3681d
add ecx, edx
add cl, 0xc5
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140a60fe8]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a60ff0]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x24
movabs r8, 0x345a14635f727527
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a61000]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1f
mov r8, r15
shr r8, cl
mov rcx, qword [0x140a61008]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a61010]
mov r9, qword [r9 + rbx]
movabs r10, 0x712fc7e34c29c63f
imul rcx, r10
movabs r10, 0x38179e11b24c380d
imul r9, r10
add rcx, r9
movabs r9, 0x4fe038de76183bb5
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a61020]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x52
mov r9, r15
shr r9, cl
mov rcx, qword [0x140a61028]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a61030]
mov r10, qword [r10 + rbx]
movabs r11, 0x2ad60413c6db7ea1
imul rcx, r11
movabs r11, 0xdfad1d859fafdefa
imul r10, r11
add rcx, r10
movabs r10, 0xd3f673cb0cc51b60
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a61038]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a61040]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x11c57c77
imul r10d, r10d, 0xab50ace3
add ecx, r10d
add cl, 0xab
mov r10, r15
shr r10, cl
mov rcx, qword [0x140a61048]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a61050]
mov r11, qword [r11 + rbx]
movabs rsi, 0x2374a6b442263a44
imul rcx, rsi
movabs rsi, 0x1d2ac8b0024e6026
imul r11, rsi
add rcx, r11
movabs r11, 0x399c4681f38ed87
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a61060]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2e
xor cl, 0x2a
mov r11, r15
shr r11, cl
mov rcx, qword [0x140a61068]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61070]
mov rsi, qword [rsi + rbx]
movabs r14, 0x2c9357d0ded5395f
imul rcx, r14
movabs r14, 0xb9051b9b69d33507
imul rsi, r14
add rcx, rsi
movabs rsi, 0x4d1ea69704cfa050
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a61080]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x8e
mov r12, r15
shr r12, cl
mov rcx, qword [0x140a61088]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61090]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x3d
movabs rsi, 0x12a0be4e2e3aef29
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a610a0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xd8
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140a610a8]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a610b0]
mov r14, qword [r14 + rbx]
movabs rax, 0xdfc2f69ccf652c24
imul rcx, rax
movabs rax, 0xb7365fcac0539379
imul r14, rax
add rcx, r14
movabs rax, 0x1365705cde84f14
add rcx, rax
and rsi, rcx
movzx eax, byte [r13 + rdi]
mov edi, eax
movzx eax, byte [r13 + rdx]
mov edx, eax
movzx eax, byte [r13 + r8]
movzx ecx, byte [r13 + r9]
mov r14d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov r8d, ecx
movzx ecx, byte [r13 + r12]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
mov rcx, qword [0x140a610b8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a610c0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x76ce1e30
imul r10d, r10d, 0x4f7d9aa5
add ecx, r10d
add cl, 0x92
shl rdx, cl
mov rsi, rdi
or rsi, rdx
mov rcx, qword [0x140a610d0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x23
xor cl, 0xe
shl rax, cl
mov rcx, qword [0x140a610d8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a610e0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xb5300432
imul edx, edx, 0xefec465b
add ecx, edx
add cl, 0x5e
shl r14, cl
or rax, r14
or rsi, rax
mov rax, qword [0x140a610f0]
mov eax, dword [rax + rbx]
shr eax, 2
mov cl, al
xor cl, 0x83
shl r9, cl
mov rax, qword [0x140a61100]
mov eax, dword [rax + rbx]
shr eax, 5
mov cl, al
xor cl, 0x4d
shl r8, cl
or r9, r8
mov rax, qword [0x140a61108]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61110]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa0a30e42
imul ecx, ecx, 0xdb2b18c1
add eax, ecx
mov cl, al
add cl, 0xf9
shl r12, cl
or r9, r12
or rsi, r9
mov rax, qword [0x140a61118]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61120]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc9be7e7
imul ecx, ecx, 0xe9072af9
add eax, ecx
mov cl, al
add cl, 0xac
shl r11, cl
or rsi, r11
mov rax, qword [0x140a61130]
mov eax, dword [rax + rbx]
shr eax, 0xc
mov cl, al
xor cl, 0xfe
shr rsi, cl
mov rax, qword [0x140a61138]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61140]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x9057234abb651d41
imul rax, rdx
movabs rdx, 0x7424cd24be2595b0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xec6aa465a4d10a5
add rax, rcx
mov rdx, r15
and rdx, rax
mov rax, qword [0x140a61150]
mov eax, dword [rax + rbx]
shr eax, 4
mov cl, al
xor cl, 0xbd
mov r8, r15
shr r8, cl
mov rax, qword [0x140a61158]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61160]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 2
movabs rcx, 0xbdefb82ebd826267
xor rax, rcx
and r8, rax
mov rax, qword [0x140a61168]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61170]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7f917b9d
imul ecx, ecx, 0x9de789a6
add eax, ecx
mov cl, al
add cl, 0xaf
mov r9, r15
shr r9, cl
mov rax, qword [0x140a61178]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61180]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x11
movabs rcx, 0x975ada2d70826fd9
xor rax, rcx
and r9, rax
mov rax, qword [0x140a61190]
mov rax, qword [rax + rbx]
shr rax, 0x29
mov cl, al
xor cl, 0xee
mov r10, r15
shr r10, cl
mov rax, qword [0x140a61198]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a611a0]
mov rcx, qword [rcx + rbx]
movabs r11, 0x88384d5b35a5116d
imul rax, r11
movabs r11, 0x417aa65056dd6314
imul rcx, r11
add rax, rcx
movabs rcx, 0x1fdb337db56a5662
add rax, rcx
and r10, rax
mov rax, qword [0x140a611a8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a611b0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4eb53543
imul ecx, ecx, 0xc59325ba
add eax, ecx
mov cl, al
add cl, 0x36
mov r11, r15
shr r11, cl
mov rax, qword [0x140a611b8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a611c0]
mov rcx, qword [rcx + rbx]
movabs rdi, 0xf4e29f439addd38c
imul rax, rdi
movabs rdi, 0x994927b9303821cb
imul rcx, rdi
add rax, rcx
movabs rcx, 0xe3bcaf86f6b3037c
add rax, rcx
and r11, rax
mov rax, qword [0x140a611d0]
mov eax, dword [rax + rbx]
shr eax, 0x11
mov cl, al
xor cl, 0x34
mov r14, r15
shr r14, cl
mov rax, qword [0x140a611d8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a611e0]
mov rcx, qword [rcx + rbx]
movabs rdi, 0xd9777cb39923fe5a
imul rax, rdi
movabs rdi, 0xe6b61156faba557c
imul rcx, rdi
add rax, rcx
movabs rcx, 0x7c1393761122fd8d
add rax, rcx
and r14, rax
mov rax, qword [0x140a611e8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a611f0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x53e407f5
imul ecx, ecx, 0xe84cfa82
add eax, ecx
mov cl, al
add cl, 0xce
mov rax, r15
shr rax, cl
mov rcx, qword [0x140a611f8]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a61200]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 6
movabs rdi, 0xf346249ed3283cd0
xor rcx, rdi
and rax, rcx
mov rcx, qword [0x140a61210]
movabs rdi, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + rdi]
xor cl, 0x66
shr r15, cl
mov rcx, qword [0x140a61218]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a61220]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0x33
movabs rdi, 0xadb41fa4e7cc30b8
xor rcx, rdi
mov rdi, r15
and rdi, rcx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
movzx ecx, byte [r13 + r9]
mov r12d, ecx
movzx ecx, byte [r13 + r10]
mov r15d, ecx
movzx ecx, byte [r13 + r11]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov r9d, ecx
movzx eax, byte [r13 + rax]
mov r14d, eax
movzx eax, byte [r13 + rdi]
mov rcx, qword [0x140a61228]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a61230]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xde50ae28
imul r11d, r11d, 0xaeae941
add ecx, r11d
add cl, 0x21
shl r8, cl
mov r11, rdx
or r11, r8
mov rcx, qword [0x140a61238]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61240]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x823746c4
imul edx, edx, 0xdfc656cc
add ecx, edx
add cl, 0x3c
shl r12, cl
mov rcx, qword [0x140a61248]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61250]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd57509c
imul edx, edx, 0x4601bf46
add ecx, edx
add cl, 0x84
shl r15, cl
or r12, r15
or r11, r12
mov rcx, qword [0x140a61258]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61260]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x50981aa8
imul edx, edx, 0xfcc8ff8c
add ecx, edx
add cl, 0x1c
shl r10, cl
mov rcx, qword [0x140a61270]
mov rcx, qword [rcx + rbx]
shr rcx, 0x19
xor cl, 0x93
shl r9, cl
or r10, r9
mov rcx, qword [0x140a61280]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xb0
shl r14, cl
or r10, r14
or r11, r10
mov rcx, qword [0x140a61288]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61290]
mov rdx, qword [rdx + rbx]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xc
shl rax, cl
or r11, rax
mov rdx, r11
xor rdx, rsi
mov rax, qword [0x140a61298]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a612a0]
mov rcx, qword [rcx + rbx]
movabs r8, 0x8926cdbf51f0f801
imul rax, r8
movabs r8, 0x79f4fa50eec2bd6f
imul rcx, r8
add rax, rcx
movabs rcx, 0xe73f9e2f18db88f4
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a612a8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a612b0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xf80b9618
imul r8d, r8d, 0xa9f54187
add ecx, r8d
add cl, 0xbd
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a612b8]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a612c0]
mov r9, qword [r9 + rbx]
shld rcx, r9, 3
movabs r9, 0x9753659a169acc69
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a612c8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a612d0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7eb9c9da
imul r9d, r9d, 0xc0902e1e
add ecx, r9d
add cl, 0x4c
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a612d8]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a612e0]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x3f
movabs r10, 0x6671529ad16788e5
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a612f0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x21
xor cl, 0xed
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a612f8]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a61300]
mov r11, qword [r11 + rbx]
movabs rsi, 0xf0a8c61f12e7efc0
imul rcx, rsi
movabs rsi, 0xc0121f3f1cdf3c8c
imul r11, rsi
add rcx, r11
movabs r11, 0xb968a228aa98113f
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a61310]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2c
xor cl, 0xe0
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a61318]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61320]
mov rsi, qword [rsi + rbx]
movabs rdi, 0xb3d39067c47eca83
imul rcx, rdi
movabs rdi, 0xad1871dea93e2cff
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2fb52b35a244eec4
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a61328]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a61330]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x710d8102
imul esi, esi, 0x9bc90e5e
add ecx, esi
add cl, 0x1a
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a61338]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61340]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x15
movabs rsi, 0x999691b15c975aa6
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140a61348]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a61350]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xecf7111d
imul esi, esi, 0x3803c85f
add ecx, esi
add cl, 0xbb
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140a61358]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61360]
mov rsi, qword [rsi + rbx]
movabs rdi, 0xad9cc733f6d4a906
imul rcx, rdi
movabs rdi, 0x39b71a9f08830ee3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x3523061f99350a61
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140a61368]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a61370]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x8dc5f258
imul esi, esi, 0xa8745a87
add ecx, esi
add cl, 0xc9
shr rdx, cl
mov rcx, qword [0x140a61378]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61380]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 8
movabs rsi, 0x4e867391df7501e9
xor rcx, rsi
mov rdi, rdx
and rdi, rcx
movzx eax, byte [r13 + rax]
mov esi, eax
movzx eax, byte [r13 + r8]
movzx ecx, byte [r13 + r9]
mov r12d, ecx
movzx ecx, byte [r13 + r10]
mov r10d, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + r14]
mov r8d, ecx
movzx ecx, byte [r13 + r15]
mov edx, ecx
movzx ecx, byte [r13 + rdi]
mov r11d, ecx
mov rcx, qword [0x140a61388]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a61390]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x2794ab3a
imul edi, edi, 0x5b569ae
add ecx, edi
add cl, 0x90
shl rax, cl
or rsi, rax
mov rax, qword [0x140a613a0]
mov rax, qword [rax + rbx]
shr rax, 0x1d
mov cl, al
xor cl, 0xf1
shl r12, cl
mov rax, qword [0x140a613b0]
mov rax, qword [rax + rbx]
shr rax, 0x2c
mov cl, al
xor cl, 0x57
shl r10, cl
or r12, r10
mov r10, rsi
or r10, r12
mov rax, qword [0x140a613c0]
mov eax, dword [rax + rbx]
shr eax, 0x12
mov cl, al
xor cl, 0x76
shl r9, cl
mov rax, qword [0x140a613c8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a613d0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7ac4f6f6
imul ecx, ecx, 0x66275589
add eax, ecx
mov cl, al
add cl, 0x24
shl r8, cl
or r9, r8
mov rax, qword [0x140a613d8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a613e0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x23f757f7
imul ecx, ecx, 0x30b0fc8
add eax, ecx
mov cl, al
add cl, 0x65
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140a613f0]
mov rax, qword [rax + rbx]
shr rax, 0x35
mov cl, al
xor cl, 0xd5
shl r11, cl
or r10, r11
mov rax, qword [0x140a613f8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61400]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 6
movabs rcx, 0x290487019985e1a3
mov rdx, rax
xor rdx, rcx
mov rax, r10
and rax, rdx
mov rcx, qword [0x140a61408]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a61410]
mov rdx, qword [rdx + rbx]
movabs r8, 0xef48bcb45a9100d1
imul rcx, r8
movabs r8, 0xe89d125120050476
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc5b64e1b5ca5fe71
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a61418]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61420]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x8de3c9a
imul r8d, r8d, 0x4cb3265e
add ecx, r8d
add cl, 0xfe
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a61428]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a61430]
mov r9, qword [r9 + rbx]
movabs r10, 0x1f03c7230351bb5c
imul rcx, r10
movabs r10, 0x8508ae2798ba17f2
imul r9, r10
add rcx, r9
movabs r9, 0xcc848f878b271e0b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a61438]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61440]
mov r9, qword [r9 + rbx]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x11
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a61448]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a61450]
mov r10, qword [r10 + rbx]
movabs r11, 0xd7946b96e7d35570
imul rcx, r11
movabs r11, 0x8695910c841aa927
imul r10, r11
add rcx, r10
movabs r10, 0xc9785a38e9a1ed20
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a61458]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a61460]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x39458c7d
imul r10d, r10d, 0xd52192ef
add ecx, r10d
add cl, 0xd7
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a61468]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a61470]
mov r11, qword [r11 + rbx]
movabs rsi, 0xbda2b763e1b9088f
imul rcx, rsi
movabs rsi, 0x5b94ae736dc9e6d6
imul r11, rsi
add rcx, r11
movabs r11, 0x7331c02536638197
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a61478]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a61480]
mov r11, qword [r11 + rbx]
shr r11, 0x3e
lea ecx, [r11 + rcx*4]
xor cl, 0x17
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a61488]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61490]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 4
movabs rsi, 0x6ebc412ce1ccaf07
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a614a0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x21
xor cl, 0x32
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a614a8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a614b0]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x2d
movabs rsi, 0xf5bbb30937fc2858
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140a614c0]
movabs rsi, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + rsi]
xor cl, 0x12
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a614c8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a614d0]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x2c
movabs rsi, 0xf69e52e66140ac4
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a614d8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a614e0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x65bf2899
imul esi, esi, 0x36172522
add ecx, esi
add cl, 0xc
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a614e8]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a614f0]
mov rdi, qword [rdi + rbx]
movabs r15, 0xcc958993aaf31cde
imul rcx, r15
movabs r15, 0x3ee281b3c4704244
imul rdi, r15
add rcx, rdi
movabs rdi, 0xbb495d215004b3fb
add rcx, rdi
mov rdi, rsi
and rdi, rcx
movzx ecx, byte [r13 + rdx]
mov esi, ecx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
movzx ecx, byte [r13 + r9]
mov edx, ecx
movzx ecx, byte [r13 + r10]
mov r15d, ecx
movzx ecx, byte [r13 + r11]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov r9d, ecx
movzx ecx, byte [r13 + r12]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov r14d, ecx
mov rcx, qword [0x140a614f8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a61500]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x767dc904
imul r11d, r11d, 0xac3b166b
add ecx, r11d
add cl, 0xdc
shl r8, cl
mov r11, rsi
or r11, r8
mov rcx, qword [0x140a61508]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61510]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x31cb685a
imul r8d, r8d, 0xea4be36a
add ecx, r8d
add cl, 0x18
shl rdx, cl
mov rcx, qword [0x140a61518]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61520]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5cc63b10
imul r8d, r8d, 0x9a43d925
add ecx, r8d
add cl, 8
shl r15, cl
or rdx, r15
or r11, rdx
mov rcx, qword [0x140a61528]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61530]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x48ba43e5
imul edx, edx, 0x9d893693
add ecx, edx
add cl, 0x98
shl r10, cl
mov rcx, qword [0x140a61538]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61540]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x66f316c6
imul edx, edx, 0x26b53347
add ecx, edx
add cl, 0xd0
shl r9, cl
or r10, r9
mov rcx, qword [0x140a61548]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61550]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4c9f9dfb
imul edx, edx, 0x715e053c
add ecx, edx
add cl, 0x7b
shl r12, cl
or r10, r12
or r11, r10
mov rcx, qword [0x140a61558]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61560]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xb6846e9a
imul edx, edx, 0x864bcc26
add ecx, edx
add cl, 0x66
shl r14, cl
or r11, r14
mov rcx, qword [rbp + 0x150]
mov r13b, byte [rcx + r11]
mov rcx, qword [0x140a61568]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a61570]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x15
movabs r8, 0x44a84e18fe0da44f
xor rcx, r8
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a61578]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61580]
mov r9, qword [r9 + rbx]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
xor cl, 0x93
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a61588]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a61590]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x3c
movabs r10, 0x19ef48b448513a17
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a615a0]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xd7
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a615a8]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a615b0]
mov r11, qword [r11 + rbx]
movabs rsi, 0xda39ba2762d5a4b9
imul rcx, rsi
movabs rsi, 0xe299c9495f301966
imul r11, rsi
add rcx, r11
movabs r11, 0xc509323fe4aa7cd1
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a615c0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x27
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a615c8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a615d0]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x1b
movabs rsi, 0x38b28046eef66fc5
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a615e0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 0x8b
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a615e8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a615f0]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x27
movabs rsi, 0x31511922387524e6
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140a61600]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2e
xor cl, 0x43
mov r15, rax
shr r15, cl
mov rcx, qword [0x140a61608]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61610]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x1e
movabs rsi, 0x380a7c52449808c2
xor rcx, rsi
and r15, rcx
mov rcx, qword [0x140a61620]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1e
xor cl, 0x8f
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a61628]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a61630]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0x39
movabs rdi, 0xb365036a2792deea
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a61640]
movabs r8, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + r8]
xor cl, 0xba
shr rax, cl
mov rcx, qword [0x140a61648]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a61650]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0x12
movabs rdi, 0x179294859edeb361
xor rcx, rdi
and rax, rcx
mov r8, qword [rbp + 0x160]
movzx ecx, byte [r8 + rdx]
mov edi, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r12d, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + r14]
mov r10d, ecx
movzx ecx, byte [r8 + r15]
mov r9d, ecx
movzx ecx, byte [r8 + rsi]
mov esi, ecx
movzx eax, byte [r8 + rax]
mov r14, r8
mov rcx, qword [0x140a61660]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1a
xor cl, 0xde
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140a61670]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2d
xor cl, 0xe5
shl r12, cl
mov rcx, qword [0x140a61678]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61680]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x975fe2b5
imul edx, edx, 0x40f8fb7a
add ecx, edx
add cl, 0xf5
shl r11, cl
or r12, r11
mov r11, rdi
or r11, r12
mov rcx, qword [0x140a61690]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x39
shl r10, cl
mov rcx, qword [0x140a61698]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a616a0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x710e7926
imul edx, edx, 0xc7cd758c
add ecx, edx
shl r9, cl
or r10, r9
mov rcx, qword [0x140a616a8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a616b0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x7fc8c5dd
imul edx, edx, 0x79cb1b53
add ecx, edx
add cl, 0x12
mov r8, rsi
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a616c0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1d
xor cl, 0xe5
shl rax, cl
or r11, rax
mov rax, qword [rbp + 0x158]
mov al, byte [rax + r11]
sub r13b, al
movzx eax, r13b
mov rcx, qword [0x140a616c8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a616d0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xcec04917
imul edx, edx, 0x88992c5a
lea ecx, [rcx + rdx + 0x716cc188]
mov r9d, dword [rbp + 0x12c]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a616e0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 1
mov r8d, r9d
mov r10d, r9d
shr r8d, cl
mov rcx, qword [0x140a616e8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a616f0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8b1b376e
imul r9d, r9d, 0x317aff49
lea ecx, [rcx + r9 - 0x6fab434a]
and r8d, ecx
mov rcx, qword [0x140a616f8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61700]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe0187eb4
imul r9d, r9d, 0x28e5e0ad
add ecx, r9d
add cl, 0x75
mov r9d, r10d
mov r11d, r10d
shr r9d, cl
mov rcx, qword [0x140a61708]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a61710]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x249c64f7
imul r10d, r10d, 0x29d3ccc5
lea ecx, [rcx + r10 - 0x4adc774c]
and r9d, ecx
mov rcx, qword [0x140a61718]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a61720]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 6
xor cl, 0x46
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a61728]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a61730]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x19
xor ecx, 0xf10011cd
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r8d
movzx esi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r10d
movzx edx, byte [r14 + rcx]
mov r13, r14
mov rcx, qword [0x140a61738]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61740]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf7a77343
imul r9d, r9d, 0x4131495c
add ecx, r9d
add cl, 0x56
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a61748]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61750]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 2
xor cl, 0x7a
shl r8d, cl
mov rcx, qword [0x140a61760]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x3e
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r8d
add edx, eax
mov rax, qword [0x140a61768]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61770]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0xac3cadea
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a61778]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61780]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x281fa450
imul r8d, r8d, 0x32bf1e45
add ecx, r8d
add cl, 0x28
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a61788]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61790]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x49179cdc
imul r9d, r9d, 0x407d1b6f
lea ecx, [rcx + r9 + 0x5ff70193]
and r8d, ecx
mov rcx, qword [0x140a61798]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a617a0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x4b6728b2
imul r9d, r9d, 0xb57c5e0b
add ecx, r9d
add cl, 0x36
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a617a8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a617b0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1b
xor ecx, 0xa4217f05
and r9d, ecx
mov rcx, qword [0x140a617b8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a617c0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x8ab81487
imul r10d, r10d, 0x20137b16
add ecx, r10d
add cl, 0x1b
shr edx, cl
mov rcx, qword [0x140a617c8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a617d0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x86b1f9fb
imul r10d, r10d, 0x2c23850
lea ecx, [rcx + r10 - 0x6e6b0b6c]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a617d8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a617e0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x13e6f62b
imul edx, edx, 0x8ae96353
add ecx, edx
add cl, 0x3d
shl r11d, cl
mov edx, r10d
or edx, r11d
mov rcx, qword [0x140a617e8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a617f0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x748fe565
imul r9d, r9d, 0x724062e4
add ecx, r9d
add cl, 0xaf
shl r8d, cl
mov rcx, qword [0x140a617f8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61800]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xcd194815
imul r9d, r9d, 0xb9dc2853
add ecx, r9d
add cl, 0x91
shl eax, cl
or r8d, eax
or edx, r8d
xor edx, dword [rbp + 0x128]
mov dword [rbp + 0xe0], edx
mov rax, qword [0x140a61808]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61810]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x19
movabs rcx, 0x76fd2a4e3e9c608c
xor rax, rcx
mov r9, qword [rbp + 0x110]
mov r12, r9
and r12, rax
mov rax, qword [0x140a61820]
mov eax, dword [rax + rbx]
shr eax, 1
mov cl, al
xor cl, 0xda
mov r8, r9
mov rdx, r9
shr r8, cl
mov rax, qword [0x140a61828]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61830]
mov rcx, qword [rcx + rbx]
movabs r9, 0x70d4eda177136c2
imul rax, r9
movabs r9, 0x1bcc3c570948bc4b
imul rcx, r9
add rax, rcx
movabs rcx, 0xe470f7fa483835c5
add rax, rcx
and r8, rax
mov rax, qword [0x140a61840]
mov eax, dword [rax + rbx]
shr eax, 0xd
mov cl, al
xor cl, 0x1b
mov r9, rdx
shr r9, cl
mov rax, qword [0x140a61848]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61850]
mov rcx, qword [rcx + rbx]
movabs r10, 0xcfde3d328bab5f2c
imul rax, r10
movabs r10, 0x3b177c82f4b03fb7
imul rcx, r10
add rax, rcx
movabs rcx, 0xe960a75112ac3b36
add rax, rcx
and r9, rax
mov rax, qword [0x140a61860]
mov eax, dword [rax + rbx]
shr eax, 4
mov cl, al
xor cl, 0x7e
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a61868]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61870]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 5
movabs rcx, 0x7e7342875f3c6ca4
xor rax, rcx
and r10, rax
mov rax, qword [0x140a61878]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61880]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa175afd4
imul ecx, ecx, 0x6dda91f7
add eax, ecx
mov cl, al
add cl, 0x58
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a61888]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61890]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xa9a88c5465cf407
imul rax, rsi
movabs rsi, 0x4fc2152171e32818
imul rcx, rsi
add rax, rcx
movabs rcx, 0xa7486f26d145069
add rax, rcx
and r11, rax
mov rax, qword [0x140a618a0]
mov eax, dword [rax + rbx]
shr eax, 2
mov cl, al
xor cl, 0x7e
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a618a8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a618b0]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xacb71bc5ac366f96
imul rax, rsi
movabs rsi, 0xae69de255ed226d0
imul rcx, rsi
add rax, rcx
movabs rcx, 0x80e74bd88ffd1e19
add rax, rcx
and r14, rax
mov rax, qword [0x140a618b8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a618c0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xab48bc8e
imul ecx, ecx, 0x3f29bced
add eax, ecx
mov cl, al
add cl, 0xae
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a618c8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a618d0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x12
movabs rcx, 0x8f8c0a0993ec94c9
xor rax, rcx
and r15, rax
mov rax, qword [0x140a618d8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a618e0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe73615a4
imul ecx, ecx, 0xa229f904
add eax, ecx
mov cl, al
add cl, 0x58
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140a618e8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a618f0]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x92ebb00d4015da2e
imul rcx, rdi
movabs rdi, 0x3c943efe273787c3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x39eadab6dd2e8b54
add rcx, rsi
mov rsi, rax
and rsi, rcx
mov rdx, r13
movzx eax, byte [rdx + r12]
mov edi, eax
movzx eax, byte [rdx + r8]
mov r13d, eax
movzx eax, byte [rdx + r9]
movzx ecx, byte [rdx + r10]
mov r12d, ecx
movzx ecx, byte [rdx + r11]
mov r10d, ecx
movzx ecx, byte [rdx + r14]
mov r9d, ecx
movzx ecx, byte [rdx + r15]
mov r8d, ecx
movzx ecx, byte [rdx + rsi]
mov edx, ecx
mov rcx, qword [0x140a61900]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 0xf2
shl r13, cl
or rdi, r13
mov rcx, qword [0x140a61908]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a61910]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x50ff9e5f
imul r11d, r11d, 0xdd5ee952
add ecx, r11d
add cl, 0x2b
shl rax, cl
mov rcx, qword [0x140a61920]
mov rcx, qword [rcx + rbx]
shr rcx, 0x22
xor cl, 0xb8
shl r12, cl
or rax, r12
mov r11, rdi
or r11, rax
mov rax, qword [0x140a61930]
mov rax, qword [rax + rbx]
shr rax, 0x2e
mov cl, al
xor cl, 0x6c
shl r10, cl
mov rax, qword [0x140a61938]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61940]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x89298c11
imul ecx, ecx, 0x5b47432e
add eax, ecx
mov cl, al
add cl, 0xfb
shl r9, cl
or r10, r9
mov rax, qword [0x140a61948]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61950]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x25a1cb4a
imul ecx, ecx, 0x960bc519
add eax, ecx
mov cl, al
add cl, 0xf0
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140a61958]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61960]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8f57de97
imul ecx, ecx, 0xe1a4fc96
add eax, ecx
mov cl, al
add cl, 0x83
shl rdx, cl
or r11, rdx
mov rax, qword [0x140a61968]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61970]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x53
shr r11, cl
mov qword [rbp + 0x50], r11
mov rax, qword [0x140a61978]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61980]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x17
movabs rcx, 0xef4ca92008f20f67
xor rax, rcx
mov r8, qword [rbp + 0x110]
mov rdx, r8
and rdx, rax
mov rax, qword [0x140a61988]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61990]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd9fb339
imul ecx, ecx, 0xa468997a
add eax, ecx
mov cl, al
add cl, 0x2e
mov r9, r8
shr r9, cl
mov rax, qword [0x140a61998]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a619a0]
mov rcx, qword [rcx + rbx]
movabs r10, 0x50e5b9d91223a94e
imul rax, r10
movabs r10, 0x7fd846ae16e90ca1
imul rcx, r10
add rax, rcx
movabs rcx, 0x893088e1db21dda4
add rax, rcx
and r9, rax
mov rax, qword [0x140a619b0]
mov eax, dword [rax + rbx]
shr eax, 0x12
mov cl, al
xor cl, 0xb1
mov r10, r8
shr r10, cl
mov rax, qword [0x140a619b8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a619c0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1d
movabs rcx, 0xb2d7452c8ac3b39b
xor rax, rcx
and r10, rax
mov rax, qword [0x140a619c8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a619d0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf7cda6a6
imul ecx, ecx, 0x60dcdcca
add eax, ecx
mov cl, al
add cl, 0xf6
mov r11, r8
shr r11, cl
mov rax, qword [0x140a619d8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a619e0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x10
movabs rcx, 0xa3800c5fd5e11a06
xor rax, rcx
and r11, rax
mov rax, qword [0x140a619f0]
movabs rcx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rax + rcx]
xor cl, 0x9a
mov r14, r8
shr r14, cl
mov rax, qword [0x140a619f8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61a00]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x19
movabs rcx, 0x1cf0189e105ff5c2
xor rax, rcx
and r14, rax
mov rax, qword [0x140a61a10]
mov eax, dword [rax + rbx]
shr eax, 0xf
mov cl, al
xor cl, 0x20
mov r15, r8
shr r15, cl
mov rax, qword [0x140a61a18]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61a20]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 3
movabs rcx, 0x2698f613c7355bb1
xor rax, rcx
and r15, rax
mov rax, qword [0x140a61a28]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61a30]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x81
mov rax, r8
shr rax, cl
mov rcx, qword [0x140a61a38]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61a40]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x78d285d3e87f5ce4
imul rcx, rdi
movabs rdi, 0x49e6f2d6dda83a4b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x982a922f1ebca230
add rcx, rsi
and rax, rcx
mov rcx, qword [0x140a61a48]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a61a50]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xca2a59f2
imul esi, esi, 0xd07915da
add ecx, esi
add cl, 0x52
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a61a58]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a61a60]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0xb
movabs rdi, 0x2839930df222e3e5
xor rcx, rdi
mov rdi, rsi
and rdi, rcx
mov r8, qword [rbp + 0x160]
movzx ecx, byte [r8 + rdx]
mov esi, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r12d, ecx
movzx ecx, byte [r8 + r14]
mov r11d, ecx
movzx ecx, byte [r8 + r15]
mov r10d, ecx
movzx eax, byte [r8 + rax]
mov r9d, eax
movzx eax, byte [r8 + rdi]
mov r8d, eax
mov rax, qword [0x140a61a68]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61a70]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x345ec013
imul ecx, ecx, 0x1e84cac4
add eax, ecx
mov cl, al
add cl, 0xbe
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140a61a80]
mov eax, dword [rax + rbx]
shr eax, 0xf
mov cl, al
xor cl, 0x9d
shl r13, cl
mov rax, qword [0x140a61a88]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61a90]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x15ddcfe5
imul ecx, ecx, 0x2400cdfb
add eax, ecx
mov cl, al
add cl, 0x6d
shl r12, cl
or r13, r12
mov r14, rsi
or r14, r13
mov rax, qword [0x140a61a98]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61aa0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb7329edb
imul ecx, ecx, 0xfe9ed1d
add eax, ecx
mov cl, al
add cl, 0xb2
shl r11, cl
mov rax, qword [0x140a61ab0]
movabs rcx, 0x7fe4ed66d9b4d2ff
mov cl, byte [rax + rcx]
xor cl, 0x32
shl r10, cl
or r11, r10
mov rax, qword [0x140a61ab8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61ac0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x580d240c
imul ecx, ecx, 0xb38ef14
add eax, ecx
mov cl, al
add cl, 0xbc
shl r9, cl
or r11, r9
or r14, r11
mov rax, qword [0x140a61ac8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61ad0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc2a8c408
imul ecx, ecx, 0xc066d9c5
add eax, ecx
mov cl, al
add cl, 0xcb
shl r8, cl
or r14, r8
mov r8, r14
xor r8, qword [rbp + 0x50]
mov rax, qword [0x140a61ad8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61ae0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x32
movabs rcx, 0xf45aa404e3527eb2
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140a61ae8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61af0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xde17f9ad
imul ecx, ecx, 0xe99a9720
add eax, ecx
mov cl, al
add cl, 0xab
mov r9, r8
shr r9, cl
mov rax, qword [0x140a61af8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61b00]
mov rcx, qword [rcx + rbx]
movabs r10, 0xa9412913442e08a7
imul rax, r10
movabs r10, 0xf822ebf4abab4f75
imul rcx, r10
add rax, rcx
movabs rcx, 0x213daca42100489f
add rax, rcx
and r9, rax
mov rax, qword [0x140a61b08]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61b10]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6f806ed8
imul ecx, ecx, 0xd25fb370
add eax, ecx
mov cl, al
add cl, 0x90
mov r11, r8
shr r11, cl
mov rax, qword [0x140a61b18]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61b20]
mov rcx, qword [rcx + rbx]
movabs r10, 0xeba21176c2870028
imul rax, r10
movabs r10, 0x8a20ba2717042b3f
imul rcx, r10
add rax, rcx
movabs rcx, 0x4cafcdc7a1a8116a
add rax, rcx
and r11, rax
mov rax, qword [0x140a61b30]
movabs r10, 0x7fe4ed66d9b4d303
mov cl, byte [rax + r10]
xor cl, 0xb7
mov r14, r8
shr r14, cl
mov rax, qword [0x140a61b38]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61b40]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x13f68d3d160df752
imul rax, rsi
movabs rsi, 0xfd73fc3d59d15b20
imul rcx, rsi
add rax, rcx
movabs rcx, 0x654e73c7d26c9689
add rax, rcx
and r14, rax
mov rax, qword [0x140a61b50]
mov rax, qword [rax + rbx]
shr rax, 0x1a
mov cl, al
xor cl, 0x4d
mov r15, r8
shr r15, cl
mov rax, qword [0x140a61b58]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61b60]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xaa6971354b7fb084
imul rax, rsi
movabs rsi, 0xbfd1d75fce628c9
imul rcx, rsi
add rax, rcx
movabs rcx, 0x40667224a2753ca5
add rax, rcx
and r15, rax
mov rax, qword [0x140a61b68]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61b70]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa9aa9d73
imul ecx, ecx, 0xb1102c9b
add eax, ecx
mov cl, al
add cl, 0xcf
mov r12, r8
shr r12, cl
mov rax, qword [0x140a61b78]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61b80]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x14
movabs rcx, 0x1084cf5337fc3402
xor rax, rcx
and r12, rax
mov rax, qword [0x140a61b90]
mov rax, qword [rax + rbx]
shr rax, 0x2d
mov cl, al
xor cl, 0xe4
mov rax, r8
shr rax, cl
mov rcx, qword [0x140a61b98]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61ba0]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x838c43875677b69e
imul rcx, rdi
movabs rdi, 0xe93076b38af70d12
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2d5217f7e222df0b
add rcx, rsi
and rax, rcx
mov rcx, qword [0x140a61ba8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a61bb0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4471983e
imul esi, esi, 0x5f3d48ed
add ecx, esi
add cl, 0x60
shr r8, cl
mov rcx, qword [0x140a61bb8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61bc0]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 3
movabs rsi, 0xff7e9f8f5e99c4f2
xor rcx, rsi
mov rsi, r8
and rsi, rcx
mov r8, qword [rbp + 0x160]
movzx ecx, byte [r8 + rdx]
mov edi, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov edx, ecx
movzx ecx, byte [r8 + r14]
mov r14d, ecx
movzx ecx, byte [r8 + r15]
mov r11d, ecx
movzx ecx, byte [r8 + r12]
mov r9d, ecx
movzx eax, byte [r8 + rax]
mov r15d, eax
movzx eax, byte [r8 + rsi]
mov r12, r8
mov rcx, qword [0x140a61bd0]
mov cl, byte [rcx + r10]
xor cl, 0xde
shl r13, cl
or rdi, r13
mov rcx, qword [0x140a61be0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x23
xor cl, 0xfe
shl rdx, cl
mov rcx, qword [0x140a61be8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a61bf0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x9114be45
imul r10d, r10d, 0x25e67107
add ecx, r10d
add cl, 2
shl r14, cl
or rdx, r14
mov r10, rdi
or r10, rdx
mov rcx, qword [0x140a61bf8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61c00]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xce98856b
imul edx, edx, 0x5f1c5b7d
add ecx, edx
shl r11, cl
mov rcx, qword [0x140a61c08]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a61c10]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xfb38e1d3
imul edx, edx, 0x8dfcddc
add ecx, edx
add cl, 0x1e
shl r9, cl
or r11, r9
mov rcx, qword [0x140a61c20]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xa7
mov r8, r15
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a61c30]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 0xfc
shl rax, cl
or r10, rax
mov rax, qword [0x140a61c38]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61c40]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xed335d9a749ed2a4
imul rax, rdx
movabs rdx, 0x5b3da6829584c166
imul rcx, rdx
add rax, rcx
movabs rcx, 0x48b85fdd04f0a1f3
add rax, rcx
mov rdx, r10
and rdx, rax
mov rax, qword [0x140a61c48]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61c50]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x2a
movabs rcx, 0xa15c1b2ccabe7068
xor rax, rcx
mov r8, rdx
and r8, rax
mov rax, qword [0x140a61c60]
mov rax, qword [rax + rbx]
shr rax, 0x24
mov cl, al
xor cl, 0xf8
mov r9, rdx
shr r9, cl
mov rax, qword [0x140a61c68]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61c70]
mov rcx, qword [rcx + rbx]
movabs r10, 0xc97258b199404684
imul rax, r10
movabs r10, 0x5bcf0b62940be7d5
imul rcx, r10
add rax, rcx
movabs rcx, 0x1fec8b581d90330d
add rax, rcx
and r9, rax
mov rax, qword [0x140a61c78]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61c80]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa0b3394e
imul ecx, ecx, 0x64526bb4
add eax, ecx
mov cl, al
add cl, 0xa
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a61c88]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61c90]
mov rcx, qword [rcx + rbx]
movabs r11, 0x826203c81c162bad
imul rax, r11
movabs r11, 0xe5a687f5b653f80b
imul rcx, r11
add rax, rcx
movabs rcx, 0x675042515a9ea328
add rax, rcx
and r10, rax
mov rax, qword [0x140a61c98]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61ca0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4c2bfb76
imul ecx, ecx, 0xd6079859
add eax, ecx
mov cl, al
add cl, 0xdc
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a61ca8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61cb0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x28
movabs rcx, 0xbbc3457feb0911aa
xor rax, rcx
and r11, rax
mov rax, qword [0x140a61cb8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61cc0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5355a32c
imul ecx, ecx, 0x3341e531
add eax, ecx
mov cl, al
add cl, 8
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a61cc8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61cd0]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x53e78ef1117df3f6
imul rax, rsi
movabs rsi, 0x8abaf6c463c51448
imul rcx, rsi
add rax, rcx
movabs rcx, 0xe558dbfe11dd3593
add rax, rcx
and r14, rax
mov rax, qword [0x140a61ce0]
mov rax, qword [rax + rbx]
shr rax, 0x19
mov cl, al
xor cl, 0x76
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a61ce8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61cf0]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xd7ac600a17847f3
imul rax, rsi
movabs rsi, 0xe5e9c7530a53360
imul rcx, rsi
add rax, rcx
movabs rcx, 0xa6eeeba056d2b95f
add rax, rcx
and r15, rax
mov rax, qword [0x140a61cf8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61d00]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe175566
imul ecx, ecx, 0x4147e99b
add eax, ecx
mov cl, al
add cl, 0x2c
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140a61d08]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a61d10]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x1b272b8996e44576
imul rcx, rdi
movabs rdi, 0xd4981f08d0203b0a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x608f45185c118e3
add rcx, rsi
and rax, rcx
mov rcx, qword [0x140a61d20]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1a
xor cl, 0xae
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a61d28]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a61d30]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0x2b
movabs rdi, 0xc7563304108d6db8
xor rcx, rdi
mov rdi, rsi
and rdi, rcx
movzx ecx, byte [r12 + r8]
mov esi, ecx
movzx ecx, byte [r12 + r9]
mov r8d, ecx
movzx ecx, byte [r12 + r10]
mov r13d, ecx
movzx ecx, byte [r12 + r11]
mov r9d, ecx
movzx ecx, byte [r12 + r14]
mov r11d, ecx
movzx ecx, byte [r12 + r15]
mov r10d, ecx
movzx eax, byte [r12 + rax]
mov r15d, eax
movzx eax, byte [r12 + rdi]
mov rcx, qword [0x140a61d38]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a61d40]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x59e2b259
imul edi, edi, 0x76c8a466
add ecx, edi
add cl, 0xac
shl r8, cl
or rsi, r8
mov rcx, qword [0x140a61d50]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 0x2e
shl r13, cl
mov rcx, qword [0x140a61d58]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61d60]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x43998f0d
imul r8d, r8d, 0x4a437a51
add ecx, r8d
add cl, 0x39
shl r9, cl
or r13, r9
mov r14, rsi
or r14, r13
mov rcx, qword [0x140a61d68]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61d70]
mov r8, qword [r8 + rbx]
shr r8, 0x3e
lea ecx, [r8 + rcx*4]
xor cl, 0x39
shl r11, cl
mov rcx, qword [0x140a61d80]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xeb
shl r10, cl
or r11, r10
mov rcx, qword [0x140a61d88]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61d90]
mov r8, qword [r8 + rbx]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0xd4
mov r9, r15
shl r9, cl
or r11, r9
or r14, r11
mov rcx, qword [0x140a61d98]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a61da0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd2b44996
imul r8d, r8d, 0xd469f6d5
add ecx, r8d
add cl, 0x3e
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x150]
mov al, byte [rax + r14]
mov byte [rbp + 0x14e], al
mov rax, qword [0x140a61da8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61db0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x38
movabs rcx, 0x6e870a067a2d6e91
xor rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x140a61db8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61dc0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7196e88d
imul ecx, ecx, 0xce56d745
add eax, ecx
mov cl, al
add cl, 0xab
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a61dc8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61dd0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x32
movabs rcx, 0x5c04f50de13872f6
xor rax, rcx
and r10, rax
mov rax, qword [0x140a61dd8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61de0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x207c91f1
imul ecx, ecx, 0xe3b26b64
add eax, ecx
mov cl, al
add cl, 0x12
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a61de8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61df0]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xdff0018b523bb743
imul rax, rsi
movabs rsi, 0xe4e55ad9a347d89f
imul rcx, rsi
add rax, rcx
movabs rcx, 0x3d80c7a805affdb7
add rax, rcx
and r11, rax
mov rax, qword [0x140a61df8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61e00]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9eb5af45
imul ecx, ecx, 0x277b4783
add eax, ecx
mov cl, al
add cl, 0x5c
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a61e08]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61e10]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xc191c74224a3280a
imul rax, rsi
movabs rsi, 0x3a6f9f8357c7b320
imul rcx, rsi
add rax, rcx
movabs rcx, 0xec59adeaa97ce601
add rax, rcx
and r14, rax
mov rax, qword [0x140a61e18]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61e20]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0xfc
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a61e28]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61e30]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xa6af64a3adc4ac29
imul rax, rsi
movabs rsi, 0x741b764847f405fa
imul rcx, rsi
add rax, rcx
movabs rcx, 0xc773ea224e9205da
add rax, rcx
and r15, rax
mov rax, qword [0x140a61e40]
mov eax, dword [rax + rbx]
shr eax, 0x16
mov cl, al
xor cl, 0xa
mov r12, rdx
shr r12, cl
mov rax, qword [0x140a61e48]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61e50]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xbde2728c5ea2861d
imul rax, rsi
movabs rsi, 0xa913a8b5a2d26855
imul rcx, rsi
add rax, rcx
movabs rcx, 0xec16bd866bf21eb7
add rax, rcx
and r12, rax
mov rax, qword [0x140a61e60]
mov rax, qword [rax + rbx]
shr rax, 0x2e
mov cl, al
xor cl, 0x85
mov r13, rdx
shr r13, cl
mov rax, qword [0x140a61e68]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61e70]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xe99e87678563d5a0
imul rax, rsi
movabs rsi, 0x29fec2953a37d307
imul rcx, rsi
add rax, rcx
movabs rcx, 0x4f67d5439d992fc6
add rax, rcx
and r13, rax
mov rax, qword [0x140a61e78]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61e80]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1fe52dd4
imul ecx, ecx, 0x49ebb117
add eax, ecx
mov cl, al
add cl, 0xb3
mov r8, rdx
shr r8, cl
mov rax, qword [0x140a61e88]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a61e90]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x286544773fcfb22
imul rax, rsi
movabs rsi, 0x3eb81bd5e158aee7
imul rcx, rsi
add rax, rcx
movabs rcx, 0xa0e096b2b937cc78
add rax, rcx
and r8, rax
mov rdx, qword [rbp + 0x160]
movzx eax, byte [rdx + r9]
mov esi, eax
movzx eax, byte [rdx + r10]
mov edi, eax
movzx eax, byte [rdx + r11]
mov r9d, eax
movzx eax, byte [rdx + r14]
movzx ecx, byte [rdx + r15]
mov r11d, ecx
movzx ecx, byte [rdx + r12]
mov r10d, ecx
movzx ecx, byte [rdx + r13]
mov r15d, ecx
movzx ecx, byte [rdx + r8]
mov r12, rdx
mov edx, ecx
mov rcx, qword [0x140a61ea0]
movabs r14, 0x7fe4ed66d9b4d304
mov cl, byte [rcx + r14]
xor cl, 0xb1
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140a61eb0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x22
xor cl, 0x94
shl r9, cl
mov rcx, qword [0x140a61ec0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xf7
shl rax, cl
or r9, rax
mov r14, rsi
or r14, r9
mov rax, qword [0x140a61ec8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61ed0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa70aaaa6
imul ecx, ecx, 0x721d550d
add eax, ecx
mov cl, al
add cl, 0x7a
shl r11, cl
mov rax, qword [0x140a61ed8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61ee0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1dff82e5
imul ecx, ecx, 0xe1026343
add eax, ecx
mov cl, al
add cl, 0x69
shl r10, cl
or r11, r10
mov rax, qword [0x140a61ef0]
mov rax, qword [rax + rbx]
shr rax, 0x26
mov cl, al
xor cl, 0x46
shl r15, cl
or r11, r15
or r14, r11
mov rax, qword [0x140a61f00]
mov rax, qword [rax + rbx]
shr rax, 0x2d
mov cl, al
xor cl, 0x37
shl rdx, cl
or r14, rdx
mov rax, qword [rbp + 0x158]
mov al, byte [rax + r14]
mov r8b, byte [rbp + 0x14e]
sub r8b, al
movzx edx, r8b
mov rax, qword [0x140a61f08]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61f10]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc1b58735
imul ecx, ecx, 0x33728fc2
lea eax, [rax + rcx - 0x1ea38bf6]
mov r11d, dword [rbp + 0x12c]
mov r8d, r11d
and r8d, eax
mov rax, qword [0x140a61f18]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61f20]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 1
mov cl, al
xor cl, 0xee
mov r9d, r11d
shr r9d, cl
mov rax, qword [0x140a61f28]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61f30]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6eac093a
imul ecx, ecx, 0x268d5d16
lea eax, [rax + rcx + 0x1c82a3a9]
and r9d, eax
mov rax, qword [0x140a61f38]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61f40]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7fd68860
shl ecx, 3
sub eax, ecx
mov cl, al
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a61f48]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a61f50]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x16
xor ecx, 0xf09bb0d7
and eax, ecx
mov rcx, qword [0x140a61f60]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x24
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a61f68]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a61f70]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x9e599bd6
imul r11d, r11d, 0x54f519b0
lea ecx, [rcx + r11 - 0x2ec6e777]
and r10d, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a61f80]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x6c
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a61f90]
mov ecx, dword [rcx + rbx]
shr ecx, 2
not cl
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a61f98]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a61fa0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8faa7983
imul r9d, r9d, 0xba154abf
add ecx, r9d
add cl, 0xb4
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140a61fa8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61fb0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4d4affc4
imul ecx, ecx, 0x1b2f04fc
lea eax, [rax + rcx - 0x2174de01]
mov edx, r8d
and edx, eax
mov rax, qword [0x140a61fb8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61fc0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9b974d05
imul ecx, ecx, 0xe14ac1cc
add eax, ecx
mov cl, al
add cl, 6
mov r9d, r8d
shr r9d, cl
mov rax, qword [0x140a61fc8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61fd0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe6528f61
imul ecx, ecx, 0x36df8b26
lea eax, [rax + rcx - 0x1b14df71]
and r9d, eax
mov rax, qword [0x140a61fd8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a61fe0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe3432c31
imul ecx, ecx, 0x6ddb027a
add eax, ecx
mov cl, al
add cl, 0xb2
mov eax, r8d
shr eax, cl
mov rcx, qword [0x140a61fe8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a61ff0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa6b7e380
imul r10d, r10d, 0xfb1c3d58
lea ecx, [rcx + r10 + 0x7926dfff]
and eax, ecx
mov rcx, qword [0x140a61ff8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62000]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x26e3da16
imul r10d, r10d, 0x37059429
add ecx, r10d
add cl, 0x21
shr r8d, cl
mov rcx, qword [0x140a62008]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62010]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xd
xor ecx, 0x6a07c6d5
mov r10d, r8d
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx r8d, byte [r12 + rax]
movsxd rax, r10d
movzx edx, byte [r12 + rax]
mov rax, qword [0x140a62018]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62020]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1698b2f1
imul ecx, ecx, 0xdf22e53f
add eax, ecx
mov cl, al
add cl, 0xcf
shl r9d, cl
mov eax, r11d
or eax, r9d
mov rcx, qword [0x140a62028]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62030]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x23da6902
imul r9d, r9d, 0xff95c18
add ecx, r9d
add cl, 0x5e
shl r8d, cl
mov rcx, qword [0x140a62038]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62040]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xedd65138
imul r9d, r9d, 0x3919eae7
add ecx, r9d
add cl, 4
shl edx, cl
or r8d, edx
or eax, r8d
imul eax, dword [rbp + 0xe0]
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.1405acbd0
add rsp, 0x20
mov dword [rbp + 0xe4], eax
mov rcx, qword [0x140a62048]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a62050]
mov rdx, qword [rdx + rbx]
movabs r8, 0x84c86b325e8ecbc7
imul rcx, r8
movabs r8, 0xc01beb37a906cf7e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbd174b920a68e382
add rcx, rdx
mov rdi, qword [rbp - 0x40]
mov rax, rdi
and rax, rcx
mov qword [rbp + 0x78], rax
mov rcx, qword [0x140a62060]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x18
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a62068]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a62070]
mov r9, qword [r9 + rbx]
movabs r10, 0xed2e87583a23b51e
imul rcx, r10
movabs r10, 0x7b63cff3d25d70fc
imul r9, r10
add rcx, r9
movabs r9, 0x65cf76ebb6205225
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a62078]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62080]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8252c64a
imul r9d, r9d, 0xbad3142a
add ecx, r9d
add cl, 0x50
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a62088]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a62090]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x37
movabs r10, 0xda827e685dfa8be7
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a620a0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1a
xor cl, 0xaa
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a620a8]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a620b0]
mov r11, qword [r11 + rbx]
movabs rsi, 0x2a622751b2308747
imul rcx, rsi
movabs rsi, 0x23a54e1a27688922
imul r11, rsi
add rcx, r11
movabs r11, 0x987683cf19644c7d
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a620b8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a620c0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xea4a9707
imul r11d, r11d, 0x74549115
add ecx, r11d
add cl, 0xaf
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140a620c8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a620d0]
mov rsi, qword [rsi + rbx]
movabs r14, 0xfb5118b5e2549155
imul rcx, r14
movabs r14, 0xc0903f0ca6e868db
imul rsi, r14
add rcx, rsi
movabs rsi, 0xee5506c2862b1f3a
add rcx, rsi
and rax, rcx
mov rcx, qword [0x140a620d8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a620e0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x9f1d8185
imul esi, esi, 0x37e882fa
add ecx, esi
add cl, 0x1c
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140a620e8]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a620f0]
mov rsi, qword [rsi + rbx]
movabs r15, 0x742b196d1c7e258b
imul rcx, r15
movabs r15, 0x99e4eab7fdc9dd3e
imul rsi, r15
add rcx, rsi
movabs rsi, 0xbd2a078050c74c33
add rcx, rsi
and r14, rcx
mov rcx, qword [0x140a620f8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a62100]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xc30fefbb
imul esi, esi, 0xe4173790
add ecx, esi
add cl, 0x31
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a62108]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a62110]
mov rsi, qword [rsi + rbx]
movabs r15, 0x4f44f4866996e615
imul rcx, r15
movabs r15, 0x5c4a249748d0e31a
imul rsi, r15
add rcx, rsi
movabs rsi, 0xa9f76c1f097bfb89
add rcx, rsi
and r12, rcx
mov rcx, qword [0x140a62120]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xaa
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a62128]
mov rcx, qword [rcx + rbx]
mov r15, qword [0x140a62130]
mov r15, qword [r15 + rbx]
movabs r13, 0x4a1e146223f23e5
imul rcx, r13
movabs r13, 0xe67b53b220ca6556
imul r15, r13
add rcx, r15
movabs r15, 0xe7b9242131eaa1b9
add rcx, r15
and rsi, rcx
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x78]
movzx ecx, byte [rdx + rcx]
mov r11d, ecx
movzx ecx, byte [rdx + r8]
mov r8d, ecx
movzx ecx, byte [rdx + r9]
mov r13d, ecx
movzx ecx, byte [rdx + r10]
mov r15d, ecx
movzx eax, byte [rdx + rax]
mov r10d, eax
movzx eax, byte [rdx + r14]
mov r9d, eax
movzx eax, byte [rdx + r12]
mov r14d, eax
movzx eax, byte [rdx + rsi]
mov rcx, qword [0x140a62138]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a62140]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x50f92cb6
imul esi, esi, 0x2e3c3a40
add ecx, esi
add cl, 0x7c
shl r8, cl
or r11, r8
mov rcx, qword [0x140a62148]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62150]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x9dbfd4fb
imul edx, edx, 0x98a07b94
add ecx, edx
add cl, 0x3d
shl r13, cl
mov rcx, qword [0x140a62158]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62160]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xfd93e493
imul edx, edx, 0x93de65df
add ecx, edx
add cl, 0xd5
shl r15, cl
or r13, r15
or r11, r13
mov rcx, qword [0x140a62170]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xfe
shl r10, cl
mov rcx, qword [0x140a62178]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62180]
mov rdx, qword [rdx + rbx]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xdd
shl r9, cl
or r10, r9
mov rcx, qword [0x140a62190]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2f
xor cl, 0xde
mov r8, r14
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a62198]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a621a0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd79b6abb
imul edx, edx, 0x8ede5e5d
add ecx, edx
add cl, 0x69
shl rax, cl
or r11, rax
mov rax, qword [0x140a621a8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a621b0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4d49804c
imul ecx, ecx, 0x52214cc9
add eax, ecx
mov cl, al
add cl, 0xde
shr r11, cl
mov qword [rbp + 0x60], r11
mov rax, qword [0x140a621b8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a621c0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x26
movabs rcx, 0x6755e64e1f73ff1f
xor rax, rcx
mov r8, rdi
and r8, rax
mov rax, qword [0x140a621d0]
mov rax, qword [rax + rbx]
shr rax, 0x26
mov cl, al
xor cl, 6
mov r9, rdi
shr r9, cl
mov rax, qword [0x140a621d8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a621e0]
mov rcx, qword [rcx + rbx]
movabs r10, 0x913d02b2a0466429
imul rax, r10
movabs r10, 0x9f144070b31b08fb
imul rcx, r10
add rax, rcx
movabs rcx, 0xe79d449e51dd2cbc
add rax, rcx
and r9, rax
mov rax, qword [0x140a621f0]
mov rax, qword [rax + rbx]
shr rax, 0x1a
mov cl, al
xor cl, 0xd9
mov r10, rdi
shr r10, cl
mov rax, qword [0x140a621f8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62200]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x25
movabs rcx, 0xca802e3e821a81ff
xor rax, rcx
and r10, rax
mov rax, qword [0x140a62208]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62210]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdf645d10
imul ecx, ecx, 0xff8b90d1
add eax, ecx
mov cl, al
add cl, 0x4c
mov r11, rdi
shr r11, cl
mov rax, qword [0x140a62218]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62220]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x759d56a8eac447e0
imul rax, rsi
movabs rsi, 0xd541877145a4c17c
imul rcx, rsi
add rax, rcx
movabs rcx, 0x6470bc113ac3c943
add rax, rcx
and r11, rax
mov rax, qword [0x140a62228]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62230]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2f2f657f
imul ecx, ecx, 0x789f00bf
add eax, ecx
mov cl, al
add cl, 0x97
mov r14, rdi
shr r14, cl
mov rax, qword [0x140a62238]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62240]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x31
movabs rcx, 0xf8891a937af6e3b7
xor rax, rcx
and r14, rax
mov rax, qword [0x140a62250]
movabs rcx, 0x7fe4ed66d9b4d302
mov cl, byte [rax + rcx]
xor cl, 0x39
mov r15, rdi
shr r15, cl
mov rax, qword [0x140a62258]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62260]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1b
movabs rcx, 0x354b6c876bbf11bd
xor rax, rcx
and r15, rax
mov rax, qword [0x140a62268]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62270]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa7d3f608
imul ecx, ecx, 0x6ef84365
add eax, ecx
mov cl, al
add cl, 0xb0
mov r12, rdi
shr r12, cl
mov rax, qword [0x140a62278]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62280]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x3d
movabs rcx, 0x18c77d6e3ad7836f
xor rax, rcx
and r12, rax
mov rax, qword [0x140a62288]
mov eax, dword [rax + rbx]
imul eax, eax, 0xffffff97
mov cl, al
add cl, 0xf0
shr rdi, cl
mov rcx, qword [0x140a62298]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a622a0]
mov rsi, qword [rsi + rbx]
movabs r13, 0xedc81a591b30b9e6
imul rcx, r13
movabs r13, 0x1891d03d150f54d
imul rsi, r13
add rcx, rsi
movabs rsi, 0x6c035b0b5d1e8ef1
add rcx, rsi
mov rax, rdi
and rax, rcx
mov rdi, qword [rbp + 0x160]
movzx ecx, byte [rdi + r8]
mov edx, ecx
movzx ecx, byte [rdi + r9]
mov r8d, ecx
movzx ecx, byte [rdi + r10]
mov r13d, ecx
movzx ecx, byte [rdi + r11]
mov esi, ecx
movzx ecx, byte [rdi + r14]
mov r11d, ecx
movzx ecx, byte [rdi + r15]
mov r10d, ecx
movzx ecx, byte [rdi + r12]
mov r9d, ecx
movzx eax, byte [rdi + rax]
mov r12, rdi
mov rcx, qword [0x140a622b0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0xc4
shl r8, cl
or rdx, r8
mov rcx, qword [0x140a622b8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a622c0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe53253bd
imul r8d, r8d, 0x79f0d589
add ecx, r8d
add cl, 0x3d
shl r13, cl
mov rcx, qword [0x140a622d0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xf5
shl rsi, cl
or r13, rsi
mov rsi, rdx
or rsi, r13
mov rcx, qword [0x140a622d8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a622e0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x95bef401
imul edx, edx, 0x7d9f5a78
add ecx, edx
add cl, 0x95
shl r11, cl
mov rcx, qword [0x140a622e8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a622f0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x64f7e1a2
imul edx, edx, 0xe375df05
add ecx, edx
add cl, 0x9d
shl r10, cl
or r11, r10
mov rcx, qword [0x140a622f8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62300]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x50f41fbe
imul edx, edx, 0x331d22f
add ecx, edx
add cl, 0xb2
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140a62310]
movabs rdx, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + rdx]
xor cl, 0x25
shl rax, cl
or rsi, rax
mov r8, rsi
xor r8, qword [rbp + 0x60]
mov rax, qword [0x140a62318]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62320]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x6aa0bd8ed03b1a1c
imul rax, rdx
movabs rdx, 0xad91d3e5dc447822
imul rcx, rdx
add rax, rcx
movabs rcx, 0xacdb2b492775415f
add rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140a62328]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62330]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcb094a25
imul ecx, ecx, 0xf2b75949
add eax, ecx
mov cl, al
add cl, 0xd1
mov r9, r8
shr r9, cl
mov rax, qword [0x140a62338]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62340]
mov rcx, qword [rcx + rbx]
movabs r10, 0x6d82e24500fc5704
imul rax, r10
movabs r10, 0x6e4c4e5c72fe2566
imul rcx, r10
add rax, rcx
movabs rcx, 0x769d8b706320806d
add rax, rcx
and r9, rax
mov rax, qword [0x140a62348]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62350]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdfd458a9
imul ecx, ecx, 0x46d6ec1e
add eax, ecx
mov cl, al
add cl, 0x6c
mov r10, r8
shr r10, cl
mov rax, qword [0x140a62358]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62360]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x29
movabs rcx, 0x3c7fbe32c38fab4
xor rax, rcx
and r10, rax
mov rax, qword [0x140a62370]
mov rax, qword [rax + rbx]
shr rax, 0x2c
mov cl, al
xor cl, 0x71
mov r11, r8
shr r11, cl
mov rax, qword [0x140a62378]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62380]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x20
movabs rcx, 0x41a59aba4318f849
xor rax, rcx
and r11, rax
mov rax, qword [0x140a62388]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62390]
mov rcx, qword [rcx + rbx]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x8b
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a62398]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a623a0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x35
movabs rcx, 0x8b9a94ec481daa5b
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a623a8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a623b0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x34e7ce92
imul ecx, ecx, 0x40adf28d
add eax, ecx
mov cl, al
add cl, 0x42
mov r14, r8
shr r14, cl
mov rax, qword [0x140a623b8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a623c0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x14
movabs rcx, 0xe913d40bf4e1e2b1
xor rax, rcx
and r14, rax
mov rax, qword [0x140a623c8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a623d0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x96
mov r15, r8
shr r15, cl
mov rax, qword [0x140a623d8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a623e0]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x3f
movabs rcx, 0x18c3dd0878df4e63
xor rax, rcx
and r15, rax
mov rax, qword [0x140a623e8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a623f0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x93e485bf
imul ecx, ecx, 0x3a9192f7
add eax, ecx
mov cl, al
add cl, 0xa8
shr r8, cl
mov rax, qword [0x140a623f8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62400]
mov rcx, qword [rcx + rbx]
movabs rdi, 0xa9de634a8f4d3752
imul rax, rdi
movabs rdi, 0x6b6c17bd2c8c1354
imul rcx, rdi
add rax, rcx
movabs rcx, 0x2ca1d4d440aba90b
add rax, rcx
mov rcx, r8
and rcx, rax
mov r13, r12
movzx eax, byte [r13 + rdx]
movzx edx, byte [r13 + r9]
mov edi, edx
movzx edx, byte [r13 + r10]
mov r12d, edx
movzx edx, byte [r13 + r11]
mov r11d, edx
movzx edx, byte [r13 + rsi]
mov r10d, edx
movzx edx, byte [r13 + r14]
mov r9d, edx
movzx edx, byte [r13 + r15]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140a62410]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1d
xor cl, 0x81
shl rdi, cl
mov rsi, rax
or rsi, rdi
mov rax, qword [0x140a62418]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62420]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc46d6956
imul ecx, ecx, 0x4d6f41b2
add eax, ecx
mov cl, al
add cl, 0x28
shl r12, cl
mov rax, qword [0x140a62428]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62430]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd9df93ae
imul ecx, ecx, 0xcc9c754c
add eax, ecx
mov cl, al
add cl, 0x50
shl r11, cl
or r12, r11
mov r11, rsi
or r11, r12
mov rax, qword [0x140a62440]
mov rax, qword [rax + rbx]
shr rax, 0x23
mov cl, al
xor cl, 0x20
shl r10, cl
mov rax, qword [0x140a62450]
mov eax, dword [rax + rbx]
shr eax, 0xa
mov cl, al
xor cl, 0x59
shl r9, cl
or r10, r9
mov rax, qword [0x140a62458]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62460]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcaebcd97
imul ecx, ecx, 0x702f5397
add eax, ecx
mov cl, al
dec cl
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140a62468]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62470]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc5a46d16
imul ecx, ecx, 0x8bbcd105
add eax, ecx
mov cl, al
add cl, 0xed
shl rdx, cl
or r11, rdx
mov rax, qword [0x140a62478]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62480]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0xa
movabs rcx, 0x7a442de9d87a5836
xor rax, rcx
mov rdx, r11
and rdx, rax
mov rax, qword [0x140a62488]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62490]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x30
movabs rcx, 0xdde8a350ff73edd4
xor rax, rcx
mov r8, rdx
and r8, rax
mov rax, qword [0x140a62498]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a624a0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4b1b535
imul ecx, ecx, 0x823f0523
add eax, ecx
mov cl, al
add cl, 0xc4
mov r9, rdx
shr r9, cl
mov rax, qword [0x140a624a8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a624b0]
mov rcx, qword [rcx + rbx]
movabs r10, 0x1545e564abbbbc82
imul rax, r10
movabs r10, 0xb21ebf6d46acf27c
imul rcx, r10
add rax, rcx
movabs rcx, 0xf631f8a98f8fb9e9
add rax, rcx
and r9, rax
mov rax, qword [0x140a624c0]
mov rax, qword [rax + rbx]
shr rax, 0x21
mov cl, al
xor cl, 0xd8
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a624c8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a624d0]
mov rcx, qword [rcx + rbx]
movabs r11, 0x1ec5d6198b41cc33
imul rax, r11
movabs r11, 0x88bf63f689599139
imul rcx, r11
add rax, rcx
movabs rcx, 0xe42284a11b8054b8
add rax, rcx
and r10, rax
mov rax, qword [0x140a624e0]
mov rax, qword [rax + rbx]
shr rax, 0x32
mov cl, al
not cl
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a624e8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a624f0]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x4433bfba3b048cb8
imul rax, rsi
movabs rsi, 0xaa4b77211c057b0d
imul rcx, rsi
add rax, rcx
movabs rcx, 0x367073da924a59
add rax, rcx
and r11, rax
mov rax, qword [0x140a624f8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62500]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x207463ef
shl ecx, 7
sub eax, ecx
mov cl, al
add cl, 0xc7
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140a62508]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62510]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x23
movabs rcx, 0x4aaf0265c0ca62de
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a62518]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62520]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3d8205dd
imul ecx, ecx, 0x2bed6d38
add eax, ecx
mov cl, al
add cl, 0xe5
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a62528]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62530]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0xb
movabs rcx, 0x883f737c7783e74a
xor rax, rcx
and r14, rax
mov rax, qword [0x140a62540]
mov rax, qword [rax + rbx]
shr rax, 0x36
mov cl, al
xor cl, 0x77
mov r12, rdx
shr r12, cl
mov rax, qword [0x140a62548]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62550]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x19
movabs rcx, 0xc6d87558950c6c1a
xor rax, rcx
and r12, rax
mov rax, qword [0x140a62558]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62560]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc89eb9f5
imul ecx, ecx, 0xec0070e5
add eax, ecx
mov cl, al
add cl, 0xca
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140a62568]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a62570]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0xb
movabs rdi, 0xdba3e6d5df156d5
xor rcx, rdi
and rax, rcx
movzx ecx, byte [r13 + r8]
mov edi, ecx
movzx ecx, byte [r13 + r9]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov r15d, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
movzx ecx, byte [r13 + r14]
mov r10d, ecx
movzx ecx, byte [r13 + r12]
mov r14d, ecx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a62580]
movabs rsi, 0x7fe4ed66d9b4d305
mov cl, byte [rcx + rsi]
xor cl, 0xe7
shl r8, cl
mov rsi, rdi
or rsi, r8
mov rcx, qword [0x140a62588]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62590]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x33c8ce5b
imul r8d, r8d, 0x10e0d510
add ecx, r8d
add cl, 0xe1
shl r9, cl
mov rcx, qword [0x140a62598]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a625a0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4fcae75b
imul r8d, r8d, 0x9d933388
add ecx, r8d
add cl, 0xee
shl r15, cl
or r9, r15
or rsi, r9
mov rcx, qword [0x140a625a8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a625b0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x885502f1
shl r8d, 2
sub ecx, r8d
add cl, 0x69
shl r11, cl
mov rcx, qword [0x140a625c0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1e
xor cl, 0xed
shl r10, cl
or r11, r10
mov rcx, qword [0x140a625d0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1f
xor cl, 0x1b
mov r9, r14
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140a625e0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x31
xor cl, 7
shl rax, cl
or rsi, rax
mov rax, qword [rbp + 0x150]
mov r8b, byte [rax + rsi]
mov rax, qword [0x140a625e8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a625f0]
mov rcx, qword [rcx + rbx]
movabs r9, 0xa2f4cf1496f8b173
imul rax, r9
movabs r9, 0xcbd09da8853da38d
imul rcx, r9
add rax, rcx
movabs rcx, 0x16fa97e8b737d3a8
add rax, rcx
mov r13, rdx
and r13, rax
mov rax, qword [0x140a625f8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62600]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0xe66e37ae
shl eax, 4
sub ecx, eax
add cl, 0xe8
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a62608]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62610]
mov rcx, qword [rcx + rbx]
movabs r11, 0x6fa3fac1d8b8cc5
imul rax, r11
movabs r11, 0x5b250405ec963b1e
imul rcx, r11
add rax, rcx
movabs rcx, 0xda2b1673ba64bb90
add rax, rcx
and r10, rax
mov rax, qword [0x140a62620]
mov eax, dword [rax + rbx]
shr eax, 2
mov cl, al
xor cl, 0x27
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a62628]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62630]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x3f
movabs rcx, 0x39d3430b666e23c8
xor rax, rcx
and r11, rax
mov rax, qword [0x140a62638]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62640]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x93a34e43
imul ecx, ecx, 0x81443a9
add eax, ecx
mov cl, al
add cl, 0x29
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140a62648]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62650]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x16
movabs rcx, 0xca5aee26983e85a
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a62658]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62660]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfe85e50a
imul ecx, ecx, 0x56e25d0c
add eax, ecx
mov cl, al
add cl, 4
mov r14, rdx
shr r14, cl
mov rax, qword [0x140a62668]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62670]
mov rcx, qword [rcx + rbx]
movabs rdi, 0x247c783df05908a1
imul rax, rdi
movabs rdi, 0xc52adc531fa0569
imul rcx, rdi
add rax, rcx
movabs rcx, 0x97e2b5e6d92426cb
add rax, rcx
and r14, rax
mov rax, qword [0x140a62678]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62680]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x259f8424
imul ecx, ecx, 0x6359d9bc
add eax, ecx
mov cl, al
add cl, 0xac
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a62688]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a62690]
mov rcx, qword [rcx + rbx]
movabs rdi, 0x5d9cc44ea0be0b29
imul rax, rdi
movabs rdi, 0xb33e5032fd81b9d9
imul rcx, rdi
add rax, rcx
movabs rcx, 0xf67036f4dcf09b14
add rax, rcx
and r15, rax
mov rax, qword [0x140a62698]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a626a0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf2e7c676
imul ecx, ecx, 0xf3d49b97
add eax, ecx
mov cl, al
add cl, 0x27
mov r12, rdx
shr r12, cl
mov rax, qword [0x140a626a8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a626b0]
mov rcx, qword [rcx + rbx]
movabs rdi, 0x3bb96e37b634050a
imul rax, rdi
movabs rdi, 0x12038b99defbcae5
imul rcx, rdi
add rax, rcx
movabs rcx, 0x887f63be818abf5c
add rax, rcx
and r12, rax
mov rax, qword [0x140a626b8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a626c0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa4ecc317
imul ecx, ecx, 0x60157884
add eax, ecx
mov cl, al
add cl, 0x38
shr rdx, cl
mov rax, qword [0x140a626c8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a626d0]
mov rcx, qword [rcx + rbx]
movabs rdi, 0x960eabbc96b58e11
imul rax, rdi
movabs rdi, 0x9142f948708f8e6d
imul rcx, rdi
add rax, rcx
movabs rcx, 0xd71e2c10533ef2fe
add rax, rcx
and rdx, rax
mov r9, qword [rbp + 0x160]
movzx eax, byte [r9 + r13]
movzx ecx, byte [r9 + r10]
mov edi, ecx
movzx ecx, byte [r9 + r11]
mov r13d, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx ecx, byte [r9 + r14]
mov r11d, ecx
movzx ecx, byte [r9 + r15]
mov r10d, ecx
movzx ecx, byte [r9 + r12]
mov r14d, ecx
movzx ecx, byte [r9 + rdx]
mov r12, r9
mov edx, ecx
mov rcx, qword [0x140a626e0]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x7b
shl rdi, cl
or rax, rdi
mov rcx, qword [0x140a626f0]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2e
xor cl, 0x2f
shl r13, cl
mov rcx, qword [0x140a62700]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1f
xor cl, 0xef
shl rsi, cl
or r13, rsi
mov rsi, rax
or rsi, r13
mov rax, qword [0x140a62710]
mov rax, qword [rax + rbx]
shr rax, 0x24
mov cl, al
xor cl, 0xd3
shl r11, cl
mov rax, qword [0x140a62718]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62720]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9146bd79
imul ecx, ecx, 0x6a611bd0
add eax, ecx
mov cl, al
add cl, 0x19
shl r10, cl
or r11, r10
mov rax, qword [0x140a62728]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62730]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x17debe23
imul ecx, ecx, 0xc0690a77
add eax, ecx
mov cl, al
add cl, 0xc3
mov r9, r14
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140a62738]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62740]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x61022d6
imul ecx, ecx, 0x2a2e848e
add eax, ecx
mov cl, al
add cl, 0x96
shl rdx, cl
or rsi, rdx
mov r13, qword [rbp + 0x158]
mov al, byte [r13 + rsi]
sub r8b, al
movzx edx, r8b
mov rax, qword [0x140a62748]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62750]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0x4290a08
mov r11d, dword [rbp + 0xe4]
mov r8d, r11d
and r8d, eax
mov rax, qword [0x140a62758]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62760]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
mov cl, al
xor cl, 0x44
mov r9d, r11d
shr r9d, cl
mov rax, qword [0x140a62768]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62770]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xc
xor eax, 0x7d61ca5a
and r9d, eax
mov rax, qword [0x140a62778]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62780]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
mov cl, al
xor cl, 5
mov r10d, r11d
shr r10d, cl
mov rax, qword [0x140a62788]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62790]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3d8982f9
imul ecx, ecx, 0x26741d2c
lea eax, [rax + rcx + 0x49c985d8]
and r10d, eax
mov rax, qword [0x140a62798]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a627a0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x32735856
imul ecx, ecx, 0xc7cfeea4
add eax, ecx
mov cl, al
add cl, 0x5c
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a627a8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a627b0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe081f770
imul r11d, r11d, 0xe93ad5d4
lea ecx, [rcx + r11 + 0x47ff4aff]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a627b8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a627c0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x3a28bea
imul r11d, r11d, 0xe967fb49
add ecx, r11d
add cl, 0xad
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a627d0]
mov ecx, dword [rcx + rbx]
shr ecx, 3
not cl
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a627d8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a627e0]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 3
xor cl, 0x8b
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140a627e8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a627f0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5c970084
imul ecx, ecx, 0xc0d10af
lea ecx, [rax + rcx + 0x66fd90c8]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a62800]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xc6
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a62808]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62810]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2596d136
imul r9d, r9d, 0x44a7070e
lea ecx, [rcx + r9 - 0x399a555]
and edx, ecx
mov rcx, qword [0x140a62818]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62820]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x6db84777
imul r9d, r9d, 0x1ff26bdf
add ecx, r9d
add cl, 0xd8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a62828]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62830]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x576fb3c9
imul r10d, r10d, 0x620f83cf
lea ecx, [rcx + r10 + 0x477c56c2]
and r9d, ecx
mov rcx, qword [0x140a62840]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xa4
shr r8d, cl
mov rcx, qword [0x140a62848]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62850]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 7
xor ecx, 0x4dc14747
mov r10d, r8d
and r10d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r8d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a62858]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62860]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x318afed6
imul r9d, r9d, 0x1add84cd
add ecx, r9d
add cl, 0xe3
mov r9d, edx
shl r9d, cl
mov edx, r11d
or edx, r9d
mov rcx, qword [0x140a62868]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62870]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xedb640f
imul r9d, r9d, 0x404efed
add ecx, r9d
add cl, 0x88
shl r8d, cl
mov rcx, qword [0x140a62878]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62880]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xfee78c7a
imul r9d, r9d, 0x543ace54
add ecx, r9d
add cl, 0xf4
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a62888]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x140a62890]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62898]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1a
xor ecx, 0xf12d2634
mov r11d, dword [rbp + 0xdc]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a628a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a628a8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa3e52e73
imul r8d, r8d, 0x8c1f4ba4
add ecx, r8d
add cl, 0x7e
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x140a628b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a628b8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x13
xor ecx, 0x4062c8cd
and r8d, ecx
mov rcx, qword [0x140a628c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a628c8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 5
xor cl, 0xbe
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140a628d0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a628d8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 6
xor ecx, 0xfea4417a
and r9d, ecx
mov rcx, qword [0x140a628e0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a628e8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x67b30421
imul r10d, r10d, 0x240d986
add ecx, r10d
add cl, 0xc8
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a628f0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a628f8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x2037bd54
imul r11d, r11d, 0x41179888
lea ecx, [rcx + r11 + 0xca6dbeb]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a62900]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62908]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x94f3ec08
imul r10d, r10d, 0xd5a04d19
add ecx, r10d
add cl, 0x62
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a62918]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xa6
shl r9d, cl
mov rcx, qword [0x140a62920]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62928]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x640823a5
imul r8d, r8d, 0x5400b9a4
add ecx, r8d
add cl, 0x1f
shl edx, cl
or r9d, edx
or r11d, r9d
mov esi, r11d
and esi, eax
sub rsp, 0x20
call fcn.1405acc50
add rsp, 0x20
mov rax, qword [0x140a62930]
mov r8d, dword [rax + rbx]
mov rax, qword [0x140a62938]
mov edx, dword [rax + rbx]
mov rax, qword [0x140a62940]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62948]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x311160c6
imul ecx, ecx, 0xe350f0ae
lea ecx, [rax + rcx - 0x699eca95]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a62950]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62958]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3f67b4ba
imul r9d, r9d, 0xc7537ecc
add ecx, r9d
add cl, 0x3e
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a62960]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62968]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xeb0ded2
imul r10d, r10d, 0x7ab2fb97
lea ecx, [rcx + r10 + 0x45aa0d1b]
and r9d, ecx
mov rcx, qword [0x140a62978]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x59
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a62980]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62988]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x87fdcce2
imul r11d, r11d, 0x774a4950
lea ecx, [rcx + r11 + 0x3efb3a8b]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a62998]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x46
shr r8d, cl
mov rcx, qword [0x140a629a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a629a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x672a35c2
imul r10d, r10d, 0xdf5e3a98
lea ecx, [rcx + r10 + 0x29243fd5]
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r11d
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a629b8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x6e
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140a629c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a629c8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xdb4c5fb8
imul r9d, r9d, 0x953cae43
add ecx, r9d
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a629d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a629d8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 3
xor cl, 0x5c
shl eax, cl
or r10d, eax
mov eax, r10d
or eax, r8d
mov rcx, qword [0x140a629e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a629e8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x58f0619e
imul r8d, r8d, 0x25627a46
lea ecx, [rcx + r8 + 0x54ec5799]
imul eax, ecx
mov rcx, qword [0x140a629f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a629f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x9c167c80
imul r8d, r8d, 0x24de5d04
lea ecx, [rcx + r8 - 0x8909381]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a62a08]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xd7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a62a10]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62a18]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1d
xor ecx, 0x5a1bffa
and r9d, ecx
mov rcx, qword [0x140a62a28]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x86
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a62a30]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62a38]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x1c
xor ecx, 0xa70c1905
and r10d, ecx
mov rcx, qword [0x140a62a40]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62a48]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x38f21cbc
imul r11d, r11d, 0x33ace1bf
add ecx, r11d
add cl, 0x68
shr edx, cl
mov rcx, qword [0x140a62a50]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62a58]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x7d307e5a
imul r11d, r11d, 0xded3f64c
lea ecx, [rcx + r11 - 0x5e4b6d13]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a62a60]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62a68]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 1
xor cl, 0x2e
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a62a78]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x76
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a62a80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62a88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x9f5494ee
imul r9d, r9d, 0xd4171662
add ecx, r9d
add cl, 0xfe
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a62a90]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62a98]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xd
xor ecx, 0x2f172dba
mov edx, r8d
imul edx, ecx
mov rcx, qword [0x140a62aa0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62aa8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7d6e2d34
imul r8d, r8d, 0x572e22b7
lea ecx, [rcx + r8 + 0x379a1ac7]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a62ab0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62ab8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xea7eb889
imul r9d, r9d, 0x2001322e
add ecx, r9d
add cl, 0xeb
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a62ac0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62ac8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 7
xor ecx, 0x42a744c
and r9d, ecx
mov rcx, qword [0x140a62ad8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xb8
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a62ae0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62ae8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x8092739b
imul r11d, r11d, 0x910e92e2
lea ecx, [rcx + r11 - 0x29dcdb6f]
and r10d, ecx
mov rcx, qword [0x140a62af8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x98
shr eax, cl
mov rcx, qword [0x140a62b00]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62b08]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xdf8db0ba
imul r11d, r11d, 0x2c81a24a
lea ecx, [rcx + r11 - 0x7bb1abbd]
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a62b10]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62b18]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf6d52661
imul r10d, r10d, 0x74d84bc4
add ecx, r10d
add cl, 0x2d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a62b20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62b28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xaaf396cb
imul r9d, r9d, 0xba3e4161
add ecx, r9d
add cl, 0xdc
shl r8d, cl
mov rcx, qword [0x140a62b38]
movabs r9, 0x7fe4ed66d9b4d300
mov cl, byte [rcx + r9]
xor cl, 0x72
shl eax, cl
or r8d, eax
or r11d, r8d
mov r8d, r11d
add r8d, edx
mov rax, qword [0x140a62b40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62b48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3ea5bb7e
imul ecx, ecx, 0x60537f69
lea ecx, [rax + rcx + 0x5cd024a]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a62b50]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62b58]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x3b32c9c6
imul edx, edx, 0xfcd9d78
add ecx, edx
add cl, 0x2a
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a62b60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62b68]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x18
xor ecx, 0x715c20f7
and edx, ecx
mov rcx, qword [0x140a62b78]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xf9
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a62b80]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62b88]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 1
xor ecx, 0x895fac69
and r9d, ecx
mov rcx, qword [0x140a62b90]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62b98]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x3cb65b42
imul r10d, r10d, 0xc05bad8a
add ecx, r10d
add cl, 0x82
shr r8d, cl
mov rcx, qword [0x140a62ba0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62ba8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xbc848fe7
imul r10d, r10d, 0xd2f7a5e0
lea ecx, [rcx + r10 - 0x7dc894b7]
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a62bb8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xbd
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a62bc8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0x34
shl r9d, cl
mov rcx, qword [0x140a62bd0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62bd8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x9711b1c6
imul edx, edx, 0x5de160ab
add ecx, edx
add cl, 0xe8
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a62be0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62be8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0x62ab524
mov eax, r10d
add eax, ecx
mov rcx, qword [0x140a62bf0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62bf8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 8
xor ecx, 0x875de04e
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a62c00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62c08]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb6312212
imul r8d, r8d, 0x813f8872
add ecx, r8d
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a62c10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62c18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb9243a0a
imul r9d, r9d, 0x1aa4cc81
lea ecx, [rcx + r9 - 0xafa40a9]
and r8d, ecx
mov rcx, qword [0x140a62c20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62c28]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 5
xor cl, 0x23
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a62c30]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62c38]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xa
xor ecx, 0xf9f06b22
and r9d, ecx
mov rcx, qword [0x140a62c40]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62c48]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb6298738
imul r10d, r10d, 0xe6a94958
add ecx, r10d
add cl, 0x50
shr esi, cl
mov rcx, qword [0x140a62c50]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62c58]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xd
xor ecx, 0xb90a631b
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a62c68]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xba
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a62c70]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62c78]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4c9ac642
imul r10d, r10d, 0x8a4e4760
add ecx, r10d
add cl, 0xbe
shl r9d, cl
mov rcx, qword [0x140a62c80]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62c88]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1d3a1d72
imul r10d, r10d, 0x4c5f5f41
add ecx, r10d
add cl, 0xf3
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
sete sil
sub rsp, 0x20
call fcn.1405acce0
add rsp, 0x20
mov rcx, qword [0x140a62c90]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a62c98]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xe
xor ecx, 0xaca151f4
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a62ca0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62ca8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc4d90bc4
imul r8d, r8d, 0xfe85ee2a
add ecx, r8d
add cl, 0x18
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a62cb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62cb8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x11
xor ecx, 0xeaac6555
and r8d, ecx
mov rcx, qword [0x140a62cc0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62cc8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe80aa56d
imul r9d, r9d, 0x3e6756f5
add ecx, r9d
add cl, 0x9e
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a62cd0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62cd8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1a
xor ecx, 0x58a0d425
and r9d, ecx
mov rcx, qword [0x140a62ce0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62ce8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xe391a375
imul r10d, r10d, 0xbbf75a32
add ecx, r10d
add cl, 0x37
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a62cf0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62cf8]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x18
xor ecx, 0xe75def95
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a62d00]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62d08]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 3
xor cl, 0x6c
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a62d18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x52
shl r9d, cl
mov rcx, qword [0x140a62d20]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62d28]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1831180c
imul r8d, r8d, 0x2e2aa6ef
add ecx, r8d
add cl, 0xfd
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a62d30]
movsxd rdx, r11d
lea rcx, [rcx + rdx*4]
mov edx, dword [rbx + rcx]
mov rcx, qword [0x140a62d38]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62d40]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xc
xor ecx, 0xa125e2b3
mov edi, dword [rbp + 0xc8]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a62d48]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62d50]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xdf89415
imul r9d, r9d, 0x642f5847
add ecx, r9d
add cl, 0x68
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a62d58]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62d60]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x35e9b500
imul r10d, r10d, 0xccc1add1
lea ecx, [rcx + r10 + 0x63b6ed5]
and r9d, ecx
mov rcx, qword [0x140a62d70]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xa4
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a62d78]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62d80]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd0cc3aab
imul r10d, r10d, 0x535b7f01
lea ecx, [rcx + r10 - 0x73d6f2a6]
and r11d, ecx
mov rcx, qword [0x140a62d88]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62d90]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x26bdbf73
sub ecx, r10d
add cl, 0x2d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a62d98]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a62da0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x870ef1ac
imul edi, edi, 0xa902ae48
lea ecx, [rcx + rdi - 0x3ee44c9d]
mov edi, r10d
and edi, ecx
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a62da8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62db0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x276b070d
imul r11d, r11d, 0xde9adbf9
add ecx, r11d
add cl, 0x34
shl r14d, cl
mov rcx, qword [0x140a62db8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62dc0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x1558e5b3
imul r11d, r11d, 0x6caa809a
add ecx, r11d
add cl, 0xd8
shl r9d, cl
or r10d, r9d
or r10d, r14d
mov rcx, qword [0x140a62dd0]
movabs r15, 0x7fe4ed66d9b4d301
mov cl, byte [rcx + r15]
xor cl, 0x8e
shl r8d, cl
or r10d, r8d
sub r10d, edx
setl dl
mov rcx, qword [0x140a62dd8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62de0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xc
xor ecx, 0x19bde413
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a62df0]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xa7
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a62df8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62e00]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 1
xor ecx, 0xbd5ca1d3
and r9d, ecx
mov rcx, qword [0x140a62e08]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62e10]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x8d4ae71c
imul r10d, r10d, 0x697a059b
add ecx, r10d
add cl, 0x3c
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a62e18]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62e20]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x7ee7d745
imul r11d, r11d, 0x34aa4c80
lea ecx, [rcx + r11 - 0xcbe2d68]
and r10d, ecx
mov rcx, qword [0x140a62e30]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x81
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a62e38]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a62e40]
mov edi, dword [rdi + rbx]
shld ecx, edi, 2
xor ecx, 0x5badbb3b
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a62e48]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62e50]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc083c5da
imul r10d, r10d, 0x4ce7c435
add ecx, r10d
add cl, 0xab
shl r14d, cl
or edi, r14d
mov rcx, qword [0x140a62e58]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62e60]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4fd40e65
imul r10d, r10d, 0xc48c0c7d
add ecx, r10d
add cl, 0x6f
shl r9d, cl
mov rcx, qword [0x140a62e70]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x18
shl r8d, cl
or edi, r8d
mov r8d, edi
or r8d, r9d
mov rcx, qword [0x140a62e80]
movabs r9, 0x7fe4ed66d9b4d2ff
mov cl, byte [rcx + r9]
xor cl, 0xf3
shl r8d, cl
mov rcx, qword [0x140a62e88]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62e90]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 1
xor ecx, 0xa0c19edf
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140a62ea0]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x2f
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a62ea8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62eb0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x7849d059
imul r11d, r11d, 0xf52a9e5e
lea ecx, [rcx + r11 - 0x534e6fe2]
and r10d, ecx
mov rcx, qword [0x140a62eb8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62ec0]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 4
xor cl, 0xae
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a62ec8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a62ed0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x8ca117b0
imul edi, edi, 0x8e08e9aa
lea ecx, [rcx + rdi - 0x6a3a81ef]
and r11d, ecx
mov rcx, qword [0x140a62ed8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a62ee0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 7
xor cl, 0x28
shr eax, cl
mov rcx, qword [0x140a62ee8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a62ef0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x18
xor ecx, 0x8c675623
and eax, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a62ef8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62f00]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 1
xor cl, 0xb9
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a62f08]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62f10]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1f730c8d
imul r10d, r10d, 0x840d6e92
add ecx, r10d
add cl, 0x25
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a62f18]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62f20]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa27a4461
imul r9d, r9d, 0xb67b364a
add ecx, r9d
add cl, 0x5b
shl eax, cl
or edi, eax
mov r9d, edi
xor r9d, r8d
mov rax, qword [0x140a62f28]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62f30]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
mov ecx, eax
xor ecx, 0x7665a00f
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140a62f40]
mov cl, byte [rcx + r15]
xor cl, 0x69
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a62f48]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62f50]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x90030543
imul r10d, r10d, 0xf0e336d9
lea ecx, [rcx + r10 + 0x541da9ee]
and r8d, ecx
mov rcx, qword [0x140a62f58]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a62f60]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa3ffd405
imul r10d, r10d, 0x5142ce41
add ecx, r10d
add cl, 0x84
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a62f68]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62f70]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x1f
xor ecx, 0x4401ce50
and r10d, ecx
mov rcx, qword [0x140a62f78]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62f80]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x6a8a6ca4
imul r11d, r11d, 0xac8eb774
add ecx, r11d
shr r9d, cl
mov rcx, qword [0x140a62f88]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a62f90]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x6061b89
imul r11d, r11d, 0xfb8089eb
lea ecx, [rcx + r11 + 0x11d00769]
and r9d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx edi, byte [r12 + rax]
movsxd rax, r10d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a62f98]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62fa0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x18b6784c
imul r9d, r9d, 0xef0dd67f
add ecx, r9d
add cl, 0xd2
shl edi, cl
or r11d, edi
mov rcx, qword [0x140a62fa8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62fb0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe15cfa12
imul r9d, r9d, 0x2a67abd0
add ecx, r9d
add cl, 0xd4
shl r8d, cl
mov rcx, qword [0x140a62fc0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x7d
shl eax, cl
or r8d, eax
or r11d, r8d
mov rax, qword [0x140a62fc8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a62fd0]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x73b060b0
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140a62fd8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a62fe0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x17
xor ecx, 0xcae14deb
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a62fe8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a62ff0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3eb397f9
imul r9d, r9d, 0x74d59914
add ecx, r9d
add cl, 0x87
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a62ff8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a63000]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1d
xor ecx, 0x7a70cb89
and r9d, ecx
mov rcx, qword [0x140a63008]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a63010]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x7bacee88
imul r10d, r10d, 0xd8fbc881
add ecx, r10d
add cl, 0xe5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a63018]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a63020]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x1d
xor ecx, 0x1081fe6b
and r10d, ecx
mov rcx, qword [0x140a63028]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a63030]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x22b3950f
imul r11d, r11d, 0x4b0abfb3
add ecx, r11d
add cl, 8
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a63038]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a63040]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x9e18dc13
imul edi, edi, 0xbbac028d
lea ecx, [rcx + rdi - 0xed484b]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a63048]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a63050]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x565c1ebf
imul r10d, r10d, 0xe38b23a6
add ecx, r10d
add cl, 0x81
shl r14d, cl
or edi, r14d
mov rcx, qword [0x140a63058]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a63060]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1d4162b9
imul r10d, r10d, 0xdce5b4d5
add ecx, r10d
add cl, 0xb8
shl r9d, cl
mov rcx, qword [0x140a63070]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x8a
shl r8d, cl
or r9d, r8d
or edi, r9d
movsxd rcx, edi
mov r14, qword [rbp + 0x150]
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140a63078]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a63080]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x6063851c
imul r9d, r9d, 0xcc597dfb
lea ecx, [rcx + r9 + 0x65f5fb60]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140a63090]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x70
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a63098]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a630a0]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x18
xor ecx, 0xe98f597
and r10d, ecx
mov rcx, qword [0x140a630b0]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x27
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a630b8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a630c0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xe453aeba
imul edi, edi, 0x57f31ac
lea ecx, [rcx + rdi - 0xf823505]
and r11d, ecx
mov rcx, qword [0x140a630d0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xc2
shr eax, cl
mov rcx, qword [0x140a630d8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a630e0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xa
xor ecx, 0x719377d3
and eax, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a630e8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a630f0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x80b7cd24
shl r11d, 6
sub ecx, r11d
add cl, 0x88
mov r11d, r10d
shl r11d, cl
mov r10d, edi
or r10d, r11d
mov rcx, qword [0x140a630f8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a63100]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc7d4cf44
add r11d, r11d
sub ecx, r11d
add cl, 0x9c
shl r9d, cl
mov rcx, qword [0x140a63108]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a63110]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x55f9e682
imul r11d, r11d, 0xa3438c7f
add ecx, r11d
add cl, 0x28
shl eax, cl
or r9d, eax
or r10d, r9d
movsxd rax, r10d
mov rbx, r13
mov al, byte [rbx + rax]
sub r8b, al
mov al, dl
add al, r8b
or al, sil
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63118]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63120]
mov rdx, qword [rdx]
shl rcx, 0x14
shr rdx, 0x2c
or rcx, rdx
movabs rdx, 0x46c982e94ee1ce4f
xor rcx, rdx
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63128]
mov rdx, qword [rdx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63130]
mov r8, qword [r8]
movabs r9, 0x26c483ec12e79da2
imul rdx, r9
movabs r9, 0x6d2ed9e31231d647
imul r8, r9
add rdx, r8
movabs r8, 0x7f7a0746278d1736
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63138]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63140]
mov edx, dword [rdx]
imul ecx, ecx, 0xeebff0d6
imul edx, edx, 0xd3aabef7
add ecx, edx
add ecx, 0xa943f019
mov edi, dword [rbp + 0x128]
mov edx, edi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63148]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63150]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xff63a16b
mov r8d, edi
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63158]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63160]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x80bab4cd
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63168]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63170]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x72f7fe93
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63178]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63180]
mov r10d, dword [r10]
imul ecx, ecx, 0x99ddd5a3
imul r10d, r10d, 0x5a6fdbcc
add ecx, r10d
add ecx, 0xab10acac
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63188]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63190]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xbee39bcb
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63198]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a631a0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x29cbf329
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a631a8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a631b0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x4f1df8e5
shl esi, cl
or r10d, esi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a631b8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a631c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b583459
imul r9d, r9d, 0x473737b1
add ecx, r9d
add ecx, 0xd48c595b
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a631c8]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a631d0]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xb7614cb8
shl edx, cl
or r10d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a631d8]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a631e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xa982a70
imul edx, edx, 0x401fbdf2
add ecx, edx
add ecx, 0xf225249a
mov edx, r10d
shl edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a631e8]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a631f0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xd1bd372c
mov r8d, edi
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a631f8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63200]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xeab9d832
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63208]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63210]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xd326f196
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63218]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63220]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c7ab843
imul r10d, r10d, 0x9da98e12
add ecx, r10d
add ecx, 0xbc4b6bf7
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63228]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63230]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f9b0a39
imul r11d, r11d, 0x60e0fcb4
add ecx, r11d
add ecx, 0x41afe9d5
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63238]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63240]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x3106ac3
mov r11d, edi
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63248]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63250]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x1167b0fd
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63258]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63260]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xfe82443f
shl edi, cl
or r11d, edi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63268]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63270]
mov r10d, dword [r10]
imul ecx, ecx, 0x509e50a8
imul r10d, r10d, 0xf8216ca8
add ecx, r10d
add ecx, 0x5f30d388
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63278]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63280]
mov r9d, dword [r9]
imul ecx, ecx, 0x8ca494f5
imul r9d, r9d, 0xc924985c
add ecx, r9d
add ecx, 0xbfcfd074
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63288]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63290]
mov edx, dword [rdx]
imul ecx, ecx, 0xf92c5aed
imul edx, edx, 0x5df05dc
add ecx, edx
add ecx, 0xbfebbe34
mov edx, r8d
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63298]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a632a0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x16759f0d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a632a8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a632b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xba33ff46
imul r10d, r10d, 0x4ede03f1
add ecx, r10d
add ecx, 0x495c4788
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a632b8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a632c0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xc92aa82a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a632c8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a632d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb8567405
imul r11d, r11d, 0xfacf3453
add ecx, r11d
add ecx, 0x5791afce
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a632d8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a632e0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xd56a57d9
shr r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a632e8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a632f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ec3faf4
imul r11d, r11d, 0x8a1168c6
add ecx, r11d
add ecx, 0x62f0d8e3
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a632f8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63300]
mov r10d, dword [r10]
imul ecx, ecx, 0x883cbc48
imul r10d, r10d, 0x177de603
add ecx, r10d
add ecx, 0x9e50655a
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63308]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63310]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ae72bc3
imul r9d, r9d, 0xc8124b7f
add ecx, r9d
add ecx, 0xd0a7e34f
shl r8d, cl
or esi, r8d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63318]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63320]
mov r8d, dword [r8]
imul ecx, ecx, 0x37fce8e3
imul r8d, r8d, 0x28310f0c
add ecx, r8d
add ecx, 0xf9d302d9
shl edx, cl
or esi, edx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63328]
mov ecx, dword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63330]
mov edx, dword [rdx]
imul ecx, ecx, 0xebbbeead
imul edx, edx, 0x9bb2d32b
add ecx, edx
add ecx, 0xa9f6e798
mov edx, esi
and edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63338]
mov ecx, dword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63340]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x5d565ddf
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63348]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63350]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x10335e0d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63358]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63360]
mov r10d, dword [r10]
imul ecx, ecx, 0x75b026d8
imul r10d, r10d, 0xcc73a73d
add ecx, r10d
add ecx, 0xeaacf89b
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63368]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63370]
mov r10d, dword [r10]
imul ecx, ecx, 0x37ad6290
imul r10d, r10d, 0xc10ea4ab
add ecx, r10d
add ecx, 0xc26ae899
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63378]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63380]
mov r11d, dword [r11]
imul ecx, ecx, 0x696f3f20
imul r11d, r11d, 0xfcac9050
add ecx, r11d
add ecx, 0xa5d5536f
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63388]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63390]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x67b82822
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63398]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a633a0]
mov esi, dword [rsi]
imul ecx, ecx, 0xf296763d
imul esi, esi, 0xa602638a
add ecx, esi
add ecx, 0xada002d
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a633a8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a633b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6d68f928
imul r10d, r10d, 0x2494d328
add ecx, r10d
add ecx, 0x3ca3ec20
shl edi, cl
or esi, edi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a633b8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a633c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x68f36e8d
imul r10d, r10d, 0x7eb3bbc3
add ecx, r10d
add ecx, 0x1f8a6d75
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a633c8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a633d0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xbeddfe5f
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a633d8]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a633e0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x8789603
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a633e8]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a633f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x78f78741
imul r10d, r10d, 0xe0a58cbf
add ecx, r10d
add ecx, 0xb90dce8a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a633f8]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63400]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xc822352f
and r10d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63408]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63410]
mov r11d, dword [r11]
imul ecx, ecx, 0x860dcb90
imul r11d, r11d, 0x5a1b5506
add ecx, r11d
add ecx, 0x6a53e3a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63418]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63420]
mov esi, dword [rsi]
imul ecx, ecx, 0xae2c5dfb
imul esi, esi, 0x26f7df0b
add ecx, esi
add ecx, 0xe0b6a764
and r11d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63428]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63430]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x46ede5f
shr edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63438]
mov ecx, dword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63440]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x802a4e81
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63448]
mov ecx, dword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63450]
mov r11d, dword [r11]
imul ecx, ecx, 0x369cac27
imul r11d, r11d, 0x89c615a5
add ecx, r11d
add ecx, 0xceeb4ebe
shl r10d, cl
or esi, r10d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63458]
mov ecx, dword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63460]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x93e1eb3d
shl r9d, cl
or esi, r9d
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63468]
mov ecx, dword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63470]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x409226ad
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63478]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63480]
mov r8, qword [r8]
movabs r9, 0x6e97bc08571cc132
imul rcx, r9
movabs r9, 0xd6c24ca10a6dde8b
imul r8, r9
add rcx, r8
movabs r8, 0x814f5ec5c3b9bfc7
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63488]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63490]
mov r9, qword [r9]
shl rcx, 0x27
shr r9, 0x19
or rcx, r9
movabs r9, 0xe56e062fd4e5801c
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63498]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a634a0]
mov r10, qword [r10]
movabs r11, 0x898dd3b43b060618
imul rcx, r11
movabs r11, 0xd81a0d208915b401
imul r10, r11
add rcx, r10
movabs r10, 0x18374ce5e5186c4b
add rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a634a8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a634b0]
mov r10, qword [r10]
movabs r11, 0x63201925ef471835
imul rcx, r11
movabs r11, 0xf934435fc9456f0b
imul r10, r11
add rcx, r10
movabs r10, 0x432888e69f54127b
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a634b8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a634c0]
mov r11, qword [r11]
shl rcx, 0x1f
shr r11, 0x21
or rcx, r11
movabs r11, 0x1c1f41cf03c3259a
xor rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a634c8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a634d0]
mov r11, qword [r11]
movabs rsi, 0xc05f339aa60a1589
imul rcx, rsi
movabs rsi, 0x9dcda98bb7ba76ca
imul r11, rsi
add rcx, r11
movabs r11, 0x48e1271d89606931
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a634d8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a634e0]
mov rsi, qword [rsi]
shl rcx, 7
shr rsi, 0x39
or rcx, rsi
movabs rsi, 0x88fe7f1070a4b3b9
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a634e8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a634f0]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0xaac4028151bc37d3
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a634f8]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63500]
mov rdi, qword [rdi]
movabs rbx, 0xa755fdca190224b7
imul rcx, rbx
movabs rbx, 0xc5a0ae12af6705ef
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x4e5f045b6d00ec64
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63508]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63510]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0x5a7cdf19b9f410cc
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63518]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63520]
mov rbx, qword [rbx]
shl rcx, 0xf
shr rbx, 0x31
or rcx, rbx
movabs rbx, 0x163c8218efcbdd27
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63528]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63530]
mov rbx, qword [rbx]
shl rcx, 0x14
shr rbx, 0x2c
or rcx, rbx
movabs rbx, 0x94a5179621b0beb8
xor rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63538]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63540]
mov rbx, qword [rbx]
movabs r15, 0x7cec9363e24c7837
imul rcx, r15
movabs r15, 0xc2db764a427046fc
imul rbx, r15
add rcx, rbx
movabs rbx, 0x3200cbd215ed7aa4
add rcx, rbx
and r14, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63548]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63550]
mov rbx, qword [rbx]
shl rcx, 0x38
shr rbx, 8
or rcx, rbx
movabs rbx, 0xdd8a71c037c18ab6
xor rcx, rbx
shr rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63558]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63560]
mov rbx, qword [rbx]
shl rcx, 0x19
shr rbx, 0x27
or rcx, rbx
movabs rbx, 0x2868cf88e4921ab8
xor rcx, rbx
and rax, rcx
mov r13, r12
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63568]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63570]
mov rsi, qword [rsi]
movabs rdi, 0x8082877a6c20913c
imul rcx, rdi
movabs rdi, 0x65285dc8d3a02dbf
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x79b8879ad0f169ea
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63578]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63580]
mov rsi, qword [rsi]
shl rcx, 2
shr rsi, 0x3e
or rcx, rsi
movabs rsi, 0x87805e03b88de792
xor rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63588]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63590]
mov rsi, qword [rsi]
shl rcx, 0xf
shr rsi, 0x31
or rcx, rsi
movabs rsi, 0xc9b79283c51a97ab
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63598]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a635a0]
mov r11, qword [r11]
movabs rsi, 0x905ee6df841bc4fd
imul rcx, rsi
movabs rsi, 0x4c205e23f3765d6e
imul r11, rsi
add rcx, r11
movabs r11, 0x3bd2c1721cf9f811
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a635a8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a635b0]
mov r10, qword [r10]
movabs r11, 0xf956306f3cf3f92f
imul rcx, r11
movabs r11, 0x8deaab249d814380
imul r10, r11
add rcx, r10
movabs r10, 0xb8d9abd6927ac6ad
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a635b8]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a635c0]
mov r9, qword [r9]
shl rcx, 0x28
shr r9, 0x18
or rcx, r9
movabs r9, 0xda10a5f86eb96dd5
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a635c8]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a635d0]
mov r8, qword [r8]
movabs r9, 0xcfd6e69f74cb5bf5
imul rcx, r9
movabs r9, 0x78b9b0fb48adebba
imul r8, r9
add rcx, r8
movabs r8, 0x9aab22b30211963d
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a635d8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a635e0]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs rcx, 0xd8d0ac7a586f8e61
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a635e8]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a635f0]
mov rdx, qword [rdx]
movabs r9, 0x1ce093ba937609d7
imul rcx, r9
movabs r9, 0xd3f3211208a0e167
imul rdx, r9
add rcx, rdx
movabs rdx, 0x5fd5afb90b463e6a
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a635f8]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63600]
mov r9, qword [r9]
movabs r10, 0xb7786944d9d0de04
imul rcx, r10
movabs r10, 0x7b8defef2e233a40
imul r9, r10
add rcx, r9
movabs r9, 0x8246e7f3f5d5b443
add rcx, r9
and rdx, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63608]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63610]
mov r9, qword [r9]
movabs r10, 0x50951eff533e4b47
imul rcx, r10
movabs r10, 0x560234fd9c834ca2
imul r9, r10
add rcx, r9
movabs r9, 0xa356082bd62ffe5b
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63618]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63620]
mov r10, qword [r10]
shl rcx, 0x3a
shr r10, 6
or rcx, r10
movabs r10, 0xac399c41017ff017
xor rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63628]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63630]
mov r10, qword [r10]
movabs r11, 0x774c0c06d0d844ca
imul rcx, r11
movabs r11, 0x10056fe5e2adbcce
imul r10, r11
add rcx, r10
movabs r10, 0xa886c4800e68d246
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63638]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63640]
mov r11, qword [r11]
movabs rsi, 0xfd293a2ed6907b8d
imul rcx, rsi
movabs rsi, 0x4323a68cae717067
imul r11, rsi
add rcx, r11
movabs r11, 0x272f8f24f7c221d0
add rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63648]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63650]
mov r11, qword [r11]
shl rcx, 0x38
shr r11, 8
or rcx, r11
movabs r11, 0x4dbda971a9d161e5
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63658]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63660]
mov rsi, qword [rsi]
shl rcx, 0x3b
shr rsi, 5
or rcx, rsi
movabs rsi, 0x30ffb7a785293612
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63668]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63670]
mov rsi, qword [rsi]
shl rcx, 0x2b
shr rsi, 0x15
or rcx, rsi
movabs rsi, 0xbd9593ab2cdecc63
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63678]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63680]
mov rdi, qword [rdi]
shl rcx, 0x39
shr rdi, 7
or rcx, rdi
movabs rdi, 0x26b14b6721674441
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63688]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63690]
mov rdi, qword [rdi]
shl rcx, 0x1d
shr rdi, 0x23
or rcx, rdi
movabs rdi, 0xadc1e46c01052f54
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63698]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a636a0]
mov rbx, qword [rbx]
movabs r14, 0x3164f1af9db6c395
imul rcx, r14
movabs r14, 0xa30271c662729bb4
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe828c3e34c35421
add rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a636a8]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a636b0]
mov rbx, qword [rbx]
shl rcx, 0x3f
shr rbx, 1
or rcx, rbx
movabs rbx, 0x5049f90479fa826b
xor rcx, rbx
shr r8, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a636b8]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a636c0]
mov rbx, qword [rbx]
shl rcx, 0x22
shr rbx, 0x1e
or rcx, rbx
movabs rbx, 0x9633bea4f2b3adcc
xor rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a636c8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a636d0]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x20bebcd456da88f6
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a636d8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a636e0]
mov r11, qword [r11]
shl rcx, 5
shr r11, 0x3b
or rcx, r11
movabs r11, 0x76412251c38e0358
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a636e8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a636f0]
mov r11, qword [r11]
shl rcx, 0x31
shr r11, 0xf
or rcx, r11
movabs r11, 0xd70eb5c6efa44271
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a636f8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63700]
mov r10, qword [r10]
shl rcx, 0x3e
shr r10, 2
or rcx, r10
movabs r10, 0x57daefc77c536803
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63708]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63710]
mov r9, qword [r9]
movabs r10, 0xecf57b4e13d6eea1
imul rcx, r10
movabs r10, 0xd16c4d8c46d057d8
imul r9, r10
add rcx, r9
movabs r9, 0x69817a2be9462e8a
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63718]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63720]
mov r8, qword [r8]
movabs r9, 0xee31c9d25e66866d
imul rcx, r9
movabs r9, 0xe61b3157c3e2d2c5
imul r8, r9
add rcx, r8
movabs r8, 0x5358a852d8d9c452
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63728]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63730]
mov rdx, qword [rdx]
movabs r8, 0xda596823a8ece39
imul rcx, r8
movabs r8, 0x64e841ed5ea28bf2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa03b4e79f5536db1
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r14
jmp 0x14025e02c
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63738]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63740]
mov rdx, qword [rcx]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63748]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63750]
mov r8, qword [r8]
movabs r9, 0x5a842d56ee5ee9db
imul rcx, r9
movabs r9, 0x43262e4c7f471123
imul r8, r9
add rcx, r8
movabs r8, 0x161a6a6df95fce3c
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63758]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63760]
mov r9, qword [r9]
shl rcx, 2
shr r9, 0x3e
or rcx, r9
movabs r9, 0x4587901bb0e05fc8
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63768]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63770]
mov r10, qword [r10]
shl rcx, 0x23
shr r10, 0x1d
or rcx, r10
movabs r10, 0x88282eb0f2ba5882
xor rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63778]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63780]
mov r10, qword [r10]
movabs r11, 0xbd7e7e6ca2589b0c
imul rcx, r11
movabs r11, 0x728f1658f05e9386
imul r10, r11
add rcx, r10
movabs r10, 0x3abbb54e20e2a112
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63788]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63790]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0xc8e538539c8185ca
xor rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63798]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a637a0]
mov r11, qword [r11]
movabs rsi, 0x75bed01f32eca83a
imul rcx, rsi
movabs rsi, 0xc419cc22bf26461a
imul r11, rsi
add rcx, r11
movabs r11, 0x261733be6a91d4a2
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a637a8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a637b0]
mov rsi, qword [rsi]
shl rcx, 0x3d
shr rsi, 3
or rcx, rsi
movabs rsi, 0x507860591b2eca44
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a637b8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a637c0]
mov rsi, qword [rsi]
shl rcx, 0xe
shr rsi, 0x32
or rcx, rsi
movabs rsi, 0x3339bbc4ccdf0ea
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a637c8]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a637d0]
mov rdi, qword [rdi]
movabs rbx, 0x8c95363780b32751
imul rcx, rbx
movabs rbx, 0x18bdf556de8c55d5
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xf40e2f6fcc2c899b
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a637d8]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a637e0]
mov rdi, qword [rdi]
movabs rbx, 0xf7252bf07c414205
imul rcx, rbx
movabs rbx, 0x4340ca06630fdec8
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xaf4148119522d9cf
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a637e8]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a637f0]
mov rbx, qword [rbx]
shl rcx, 0x15
shr rbx, 0x2b
or rcx, rbx
movabs rbx, 0x31d10291419d6956
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a637f8]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63800]
mov rbx, qword [rbx]
shl rcx, 0xc
shr rbx, 0x34
or rcx, rbx
movabs rbx, 0x7d970cf11ff70f97
xor rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63808]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a63810]
mov r14, qword [r14]
shl rcx, 0xb
shr r14, 0x35
or rcx, r14
movabs r14, 0x3d13b28fb4d14090
xor rcx, r14
and rbx, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63818]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a63820]
mov r14, qword [r14]
shl rcx, 0x1d
shr r14, 0x23
or rcx, r14
movabs r14, 0xef8bd04cffbe6f11
xor rcx, r14
shr rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63828]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a63830]
mov r14, qword [r14]
movabs r15, 0x651e569043bcc34e
imul rcx, r15
movabs r15, 0xe6f05ea8b828131d
imul r14, r15
add rcx, r14
movabs r14, 0xe2a2a1cd3d8e51b3
add rcx, r14
and rax, rcx
mov r13, qword [rbp + 0x160]
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63838]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63840]
mov rsi, qword [rsi]
shl rcx, 0x3f
shr rsi, 1
or rcx, rsi
movabs rsi, 0xcbf19695dd4d4d13
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63848]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63850]
mov rsi, qword [rsi]
movabs rdi, 0xdfcbb0e2cfe19c65
imul rcx, rdi
movabs rdi, 0xaf452b5b2626be9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd49667e26613625e
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63858]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63860]
mov rsi, qword [rsi]
shl rcx, 0x34
shr rsi, 0xc
or rcx, rsi
movabs rsi, 0x5e83b3fb9fb8419f
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63868]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63870]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0x913d866d2decd6d8
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63878]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63880]
mov r10, qword [r10]
shl rcx, 0x36
shr r10, 0xa
or rcx, r10
movabs r10, 0xb2013301c021fc77
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63888]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63890]
mov r9, qword [r9]
movabs r10, 0xa598d3c359ab1e75
imul rcx, r10
movabs r10, 0x6f25834099f473db
imul r9, r10
add rcx, r9
movabs r9, 0xb618e4ab204de1aa
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63898]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a638a0]
mov r8, qword [r8]
shl rcx, 2
shr r8, 0x3e
or rcx, r8
movabs r8, 0x86e8bcb012f6f0c2
xor rcx, r8
shl rax, cl
or r15, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a638a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a638b0]
mov rcx, qword [rcx]
movabs r8, 0xd9d1c1b4e98868d9
imul rax, r8
movabs r8, 0xaaed474d6ab35fd6
imul rcx, r8
add rax, rcx
movabs r8, 0x16a8b181eed53bd8
mov rcx, rax
add rcx, r8
mov rax, r15
shl rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a638b8]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a638c0]
mov r8, qword [r8]
movabs r9, 0xbf186aceb0ca1905
imul rcx, r9
movabs r9, 0x2be4fb2cda0cf1de
imul r8, r9
add rcx, r8
movabs r8, 0xc553b2e29ee6f7dd
add rcx, r8
mov r8, rdx
and r8, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a638c8]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a638d0]
mov r9, qword [r9]
movabs r10, 0x410dd9e3bc65d678
imul rcx, r10
movabs r10, 0xfe59c5c6c4df167
imul r9, r10
add rcx, r9
movabs r9, 0xe4022920d2e8886e
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a638d8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a638e0]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x1feca9dfef54a302
xor rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a638e8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a638f0]
mov r10, qword [r10]
movabs r11, 0x626cac29a0f53637
imul rcx, r11
movabs r11, 0x9785c84f9b32c4cb
imul r10, r11
add rcx, r10
movabs r10, 0x5e55fcf8646b950c
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a638f8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63900]
mov r11, qword [r11]
movabs rsi, 0x561d791c0b2bf709
imul rcx, rsi
movabs rsi, 0xdc6493ff22fc164a
imul r11, rsi
add rcx, r11
movabs r11, 0xb995ade9d59240ba
add rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63908]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63910]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x7fcc97e7d5a55d2
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63918]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63920]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0x13fb6609dd6f8097
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63928]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63930]
mov rsi, qword [rsi]
movabs rdi, 0xe09a1e7a8a257833
imul rcx, rdi
movabs rdi, 0x932bf721e6b2e3c5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x48c9e64aa3f226cf
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63938]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63940]
mov rdi, qword [rdi]
movabs rbx, 0x8c3377d4bb963b3a
imul rcx, rbx
movabs rbx, 0xdc78079966d6c228
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x25fc82f06397eaf3
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63948]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63950]
mov rdi, qword [rdi]
movabs rbx, 0x54785e0e59003017
imul rcx, rbx
movabs rbx, 0x4f5288b07d4eeac9
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xe3143b05a22ddb41
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63958]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63960]
mov rbx, qword [rbx]
movabs r14, 0x8e679d3dd55f1cea
imul rcx, r14
movabs r14, 0xd64c2ff98759f3ac
imul rbx, r14
add rcx, rbx
movabs rbx, 0xb1da36befc1cc4cf
add rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63968]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63970]
mov rbx, qword [rbx]
movabs r14, 0xa0d7f7c7a711f02d
imul rcx, r14
movabs r14, 0x61270d2ba236f72
imul rbx, r14
add rcx, rbx
movabs rbx, 0x195f4a2ce015c16
add rcx, rbx
mov r14, rdx
shr r14, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63978]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63980]
mov rbx, qword [rbx]
shl rcx, 0xd
shr rbx, 0x33
or rcx, rbx
movabs rbx, 0xb31b24c4b20a6782
xor rcx, rbx
and r14, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63988]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63990]
mov rbx, qword [rbx]
shl rcx, 3
shr rbx, 0x3d
or rcx, rbx
movabs rbx, 0xa52c6c0005de313
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63998]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a639a0]
mov rbx, qword [rbx]
shl rcx, 0x14
shr rbx, 0x2c
or rcx, rbx
movabs rbx, 0x8626cd11f5eba14d
xor rcx, rbx
and rdx, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r13 + rdx]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a639a8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a639b0]
mov rsi, qword [rsi]
movabs rdi, 0xb5447a1ac92bef1c
imul rcx, rdi
movabs rdi, 0x8594cdf92d5eabe3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6a36f8bd223a8081
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a639b8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a639c0]
mov rsi, qword [rsi]
movabs rdi, 0xedd439c766333b26
imul rcx, rdi
movabs rdi, 0xe3ea31db3a863b14
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbe303cec0a0d655e
add rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a639c8]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a639d0]
mov rsi, qword [rsi]
shl rcx, 0x10
shr rsi, 0x30
or rcx, rsi
movabs rsi, 0xd01ecba9b6ee4d48
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a639d8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a639e0]
mov r11, qword [r11]
movabs rsi, 0xfe423564882f46ab
imul rcx, rsi
movabs rsi, 0x43efdc423b2f2e70
imul r11, rsi
add rcx, r11
movabs r11, 0xda672e722b14a057
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a639e8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a639f0]
mov r10, qword [r10]
shl rcx, 0x19
shr r10, 0x27
or rcx, r10
movabs r10, 0x493a393e5e80301a
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a639f8]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63a00]
mov r9, qword [r9]
shl rcx, 8
shr r9, 0x38
or rcx, r9
movabs r9, 0x757c3a397a2eafed
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a08]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63a10]
mov r8, qword [r8]
movabs r9, 0xab259d1e17573fca
imul rcx, r9
movabs r9, 0xbd3f1229e0e379a1
imul r8, r9
add rcx, r8
movabs r8, 0xabec739620ee70ec
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a18]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63a20]
mov rdx, qword [rdx]
shl rcx, 6
shr rdx, 0x3a
or rcx, rdx
movabs rdx, 0x744e08664231b73
xor rcx, rdx
mov rdx, r15
shr rdx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a28]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63a30]
mov r8, qword [r8]
shl rcx, 0x18
shr r8, 0x28
or rcx, r8
movabs r8, 0xba6a569038d59080
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a38]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63a40]
mov r9, qword [r9]
shl rcx, 0x16
shr r9, 0x2a
or rcx, r9
movabs r9, 0x8567c078b7b1d683
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a48]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63a50]
mov r10, qword [r10]
movabs r11, 0x16eabcac1444e2f4
imul rcx, r11
movabs r11, 0x5a777157dbc24be
imul r10, r11
add rcx, r10
movabs r10, 0x9e1489edbc60fbb3
add rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a58]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63a60]
mov r10, qword [r10]
shl rcx, 0x1d
shr r10, 0x23
or rcx, r10
movabs r10, 0x464bbd2d52eb516e
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a68]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63a70]
mov r11, qword [r11]
movabs rsi, 0x6e41f9744d44eae2
imul rcx, rsi
movabs rsi, 0x58b1584e19d08d56
imul r11, rsi
add rcx, r11
movabs r11, 0x7e39e654af7becf1
add rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a78]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63a80]
mov r11, qword [r11]
shl rcx, 8
shr r11, 0x38
or rcx, r11
movabs r11, 0x199cd8ebaf855755
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a88]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63a90]
mov rsi, qword [rsi]
shl rcx, 0x12
shr rsi, 0x2e
or rcx, rsi
movabs rsi, 0x5fe56b65d58dfc30
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63a98]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63aa0]
mov rsi, qword [rsi]
shl rcx, 0x37
shr rsi, 9
or rcx, rsi
movabs rsi, 0xe732084081469b87
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63aa8]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63ab0]
mov rdi, qword [rdi]
movabs rbx, 0x103245819927f878
imul rcx, rbx
movabs rbx, 0xae44c4f9ec5f9df2
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x385e9eb0564c8a9
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ab8]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63ac0]
mov rdi, qword [rdi]
movabs rbx, 0x40958c3bd3ed80ae
imul rcx, rbx
movabs rbx, 0x154bb2ef096c4cae
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xea278f28bddda5f8
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ac8]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63ad0]
mov rbx, qword [rbx]
shl rcx, 0x26
shr rbx, 0x1a
or rcx, rbx
movabs rbx, 0x44f308ba7afa7f50
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ad8]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63ae0]
mov rbx, qword [rbx]
movabs r14, 0xdb00a8b324eba2bf
imul rcx, r14
movabs r14, 0x7d1f9bdbb2020f7a
imul rbx, r14
add rcx, rbx
movabs rbx, 0xfc3704b56a564379
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ae8]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a63af0]
mov r14, qword [r14]
movabs r15, 0x712b1d5debb5f5bf
imul rcx, r15
movabs r15, 0x5400405d93943141
imul r14, r15
add rcx, r14
movabs r14, 0x8a7a88902082cd16
add rcx, r14
and rbx, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63af8]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a63b00]
mov r14, qword [r14]
movabs r15, 0x269d2d2f53160933
imul rcx, r15
movabs r15, 0xb05f7f7410956724
imul r14, r15
add rcx, r14
movabs r14, 0x9af2541d5710098e
add rcx, r14
shr rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b08]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a63b10]
mov r14, qword [r14]
movabs r15, 0x9882e24abbad8da3
imul rcx, r15
movabs r15, 0xf1b9bf7ee33f93f0
imul r14, r15
add rcx, r14
movabs r14, 0x141b2b7103a1bc75
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b18]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63b20]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x897c45d146748ae0
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b28]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63b30]
mov rsi, qword [rsi]
movabs rdi, 0xb961edc0ad185772
imul rcx, rdi
movabs rdi, 0x42ada4a4af5e6da0
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x12acbe7eb703605c
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b38]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63b40]
mov rsi, qword [rsi]
shl rcx, 0x35
shr rsi, 0xb
or rcx, rsi
movabs rsi, 0x2bbefb38761d6771
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b48]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63b50]
mov r11, qword [r11]
movabs rsi, 0x83797303d0dca7a0
imul rcx, rsi
movabs rsi, 0x42d14138d464b5d7
imul r11, rsi
add rcx, r11
movabs r11, 0x96d10d60b11dc426
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b58]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63b60]
mov r10, qword [r10]
movabs r11, 0x72b8a9e12936d055
imul rcx, r11
movabs r11, 0x1ee59ab67b6b24c7
imul r10, r11
add rcx, r10
movabs r10, 0x2cd28540bb96b8a0
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b68]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63b70]
mov r9, qword [r9]
movabs r10, 0x183dbfa221be45ea
imul rcx, r10
movabs r10, 0x92b7dd805ea5e854
imul r9, r10
add rcx, r9
movabs r9, 0x4dd5947445c8d736
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b78]
mov rcx, qword [rcx]
movabs r8, 0x7fe4ed66d9b4d2fe
add r8, qword [0x140a63b80]
mov r8, qword [r8]
movabs r9, 0x6ccd68619e608c77
imul rcx, r9
movabs r9, 0x6f8a2b9f230c426f
imul r8, r9
add rcx, r8
movabs r8, 0xf99df71634ddbfe
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
or r8, rdx
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63b88]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b90]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rcx, 0x3ec931cda51116a9
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63b98]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63ba0]
mov rdx, qword [rdx]
movabs r9, 0x5ee2ff0b1c1502fe
imul rcx, r9
movabs r9, 0xa88e07d2b0ff0ddb
imul rdx, r9
add rcx, rdx
movabs rdx, 0xafa0eecbffecd501
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ba8]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63bb0]
mov r9, qword [r9]
shl rcx, 0x25
shr r9, 0x1b
or rcx, r9
movabs r9, 0x92b98b02064739a5
xor rcx, r9
and rdx, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63bb8]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63bc0]
mov r9, qword [r9]
movabs r10, 0x9c2b6bdebd12b8c0
imul rcx, r10
movabs r10, 0x83cd1315537049f8
imul r9, r10
add rcx, r9
movabs r9, 0x673e2cadd4052890
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63bc8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63bd0]
mov r10, qword [r10]
shl rcx, 0xe
shr r10, 0x32
or rcx, r10
movabs r10, 0xaa0c4fc54a67d0f4
xor rcx, r10
and r9, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63bd8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63be0]
mov r10, qword [r10]
movabs r11, 0x75ae20b75f9dffdf
imul rcx, r11
movabs r11, 0x688e50f61c13a4f3
imul r10, r11
add rcx, r10
movabs r10, 0x4fe72da60943495d
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63be8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63bf0]
mov r11, qword [r11]
movabs rsi, 0x89a48abf9e209a67
imul rcx, rsi
movabs rsi, 0xb3babd58f2489df4
imul r11, rsi
add rcx, r11
movabs r11, 0x92bd2925a725893f
add rcx, r11
and r10, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63bf8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63c00]
mov r11, qword [r11]
movabs rsi, 0x13777dd4646d27e1
imul rcx, rsi
movabs rsi, 0xc88d54fedc25b011
imul r11, rsi
add rcx, r11
movabs r11, 0x7b83a64211547edb
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c08]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63c10]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0xe9f988fd108a1119
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c18]
mov rcx, qword [rcx]
movabs rsi, 0x7fe4ed66d9b4d2fe
add rsi, qword [0x140a63c20]
mov rsi, qword [rsi]
movabs rdi, 0xc92fe6ef46d09177
imul rcx, rdi
movabs rdi, 0x469bf90a15d05bc5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x3fb47594807f341c
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c28]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63c30]
mov rdi, qword [rdi]
shl rcx, 0x13
shr rdi, 0x2d
or rcx, rdi
movabs rdi, 0x545c0bd81f7d3201
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c38]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63c40]
mov rdi, qword [rdi]
shl rcx, 0x1a
shr rdi, 0x26
or rcx, rdi
movabs rdi, 0xe14910d2e3579b71
xor rcx, rdi
mov r14, r8
shr r14, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c48]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63c50]
mov rdi, qword [rdi]
movabs rbx, 0xb8b3900bd7b97347
imul rcx, rbx
movabs rbx, 0xf17480a4b9e9d6a9
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x186439b23f53804d
add rcx, rdi
and r14, rcx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c58]
mov rcx, qword [rcx]
movabs rdi, 0x7fe4ed66d9b4d2fe
add rdi, qword [0x140a63c60]
mov rdi, qword [rdi]
movabs rbx, 0xc4ae9031596d839e
imul rcx, rbx
movabs rbx, 0x9f11cf2c0a843c0b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x41cf0b69dfd81c04
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c68]
mov rcx, qword [rcx]
movabs rbx, 0x7fe4ed66d9b4d2fe
add rbx, qword [0x140a63c70]
mov rbx, qword [rbx]
shl rcx, 0x26
shr rbx, 0x1a
or rcx, rbx
movabs rbx, 0x79c50de17aaf09fe
xor rcx, rbx
mov r13, rdi
and r13, rcx
mov rcx, qword [rbp + 0x160]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + r14]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r13]
mov r13, rcx
movzx eax, al
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c78]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63c80]
mov r11, qword [r11]
movabs rsi, 0x2a1cd64807343e24
imul rcx, rsi
movabs rsi, 0xcd008befe560bc21
imul r11, rsi
add rcx, r11
movabs r11, 0x789d33816c6a14c
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c88]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63c90]
mov r11, qword [r11]
movabs rsi, 0xdd8604191df8043d
imul rcx, rsi
movabs rsi, 0x924c5554b0f15d9b
imul r11, rsi
add rcx, r11
movabs r11, 0x14f1f7b638b6ec81
add rcx, r11
shl rbx, cl
or r15, rbx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63c98]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63ca0]
mov r11, qword [r11]
movabs rsi, 0xfb01bb8bb57f6de2
imul rcx, rsi
movabs rsi, 0x7220847fcec83419
imul r11, rsi
add rcx, r11
movabs r11, 0xc828528d2f29a1df
add rcx, r11
shl rdi, cl
or r15, rdi
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ca8]
mov rcx, qword [rcx]
movabs r11, 0x7fe4ed66d9b4d2fe
add r11, qword [0x140a63cb0]
mov r11, qword [r11]
shl rcx, 0x3a
shr r11, 6
or rcx, r11
movabs r11, 0x209b785557427b3a
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63cb8]
mov rcx, qword [rcx]
movabs r10, 0x7fe4ed66d9b4d2fe
add r10, qword [0x140a63cc0]
mov r10, qword [r10]
shl rcx, 0x18
shr r10, 0x28
or rcx, r10
movabs r10, 0xc6020b67ba7fbe55
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63cc8]
mov rcx, qword [rcx]
movabs r9, 0x7fe4ed66d9b4d2fe
add r9, qword [0x140a63cd0]
mov r9, qword [r9]
movabs r10, 0xef9dc7c5bed6a897
imul rcx, r10
movabs r10, 0x9b32bedfc28251ea
imul r9, r10
add rcx, r9
movabs r9, 0x38b46a19d648a367
add rcx, r9
shl rdx, cl
or r15, rdx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63cd8]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63ce0]
mov rdx, qword [rdx]
shl rcx, 0xd
shr rdx, 0x33
or rcx, rdx
movabs rdx, 0x6256633c4eeb1914
xor rcx, rdx
shl rax, cl
mov rdx, r15
or rdx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63ce8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63cf0]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rcx, 0x2094a4404a815d4d
xor rax, rcx
xor rdx, rax
mov qword [rbp - 0x30], rdx
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63cf8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d00]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rcx, 0xc43d4fc6f08627b2
xor rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d08]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d10]
mov rcx, qword [rcx]
movabs r10, 0x98b23dabdc4c907b
imul rax, r10
movabs r10, 0x45828d91d2a3cd50
imul rcx, r10
add rax, rcx
movabs r10, 0x7842f052085285c8
mov rcx, rax
add rcx, r10
mov r10, r8
shr r10, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d18]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d20]
mov rcx, qword [rcx]
movabs r11, 0xb37b2d2e3a05f682
imul rax, r11
movabs r11, 0x3c25f10dd5b806e7
imul rcx, r11
add rax, rcx
movabs rcx, 0xf5fce1bc38847b8c
add rax, rcx
and r10, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d28]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d30]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs r11, 0x7c8e2148b6b15347
mov rcx, rax
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d38]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d40]
mov rcx, qword [rcx]
shl rax, 0x2b
shr rcx, 0x15
or rax, rcx
movabs rcx, 0x8fce1fc1d1139701
xor rax, rcx
and r11, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d48]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d50]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rsi, 0x33bb0da5ced2c14b
mov rcx, rax
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d58]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d60]
mov rcx, qword [rcx]
movabs rdi, 0x92bc68c246a1f4e
imul rax, rdi
movabs rdi, 0x8bd62e8bbbd763ee
imul rcx, rdi
add rax, rcx
movabs rcx, 0x9c86503bea36ac8d
add rax, rcx
and rsi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d68]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d70]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rdi, 0x238fc7b9b06817aa
mov rcx, rax
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d78]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d80]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0xcef3b224797c0939
xor rax, rcx
and rdi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d88]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63d90]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rbx, 0x6684a3e398f8d737
mov rcx, rax
xor rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63d98]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63da0]
mov rcx, qword [rcx]
movabs r14, 0x187e1bc67beb16aa
imul rax, r14
movabs r14, 0xe563ccb5928c1cb7
imul rcx, r14
add rax, rcx
movabs rcx, 0xd7a0dd73a17acb94
add rax, rcx
and rbx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63da8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63db0]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs r14, 0x5f9bfe1f971b0645
mov rcx, rax
xor rcx, r14
mov r15, r8
shr r15, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63db8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63dc0]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rcx, 0xc662adba1d83d866
xor rax, rcx
and r15, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63dc8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63dd0]
mov rcx, qword [rcx]
movabs r14, 0xd7984c68ef9542f1
imul rax, r14
movabs r14, 0x282291dbd9677019
imul rcx, r14
add rax, rcx
movabs r14, 0x73c18b96870f668e
mov rcx, rax
add rcx, r14
mov rax, r8
shr rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63dd8]
mov rcx, qword [rcx]
movabs r14, 0x7fe4ed66d9b4d2fe
add r14, qword [0x140a63de0]
mov r14, qword [r14]
movabs r12, 0x8a6b50ea3c0a6e40
imul rcx, r12
movabs r12, 0x558da4dc822dfcaa
imul r14, r12
add rcx, r14
movabs r14, 0x3880663bb2dc448f
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + r15]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r13 + rax]
movzx eax, al
mov ebx, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63de8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63df0]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rdi, 0xcf51d40ed25353b2
mov rcx, rax
xor rcx, rdi
shl rdx, cl
or r9, rdx
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63df8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e00]
mov rcx, qword [rcx]
movabs rdx, 0xf429a84918bedd0c
imul rax, rdx
movabs rdx, 0x19a33adc6fbd6d6b
imul rcx, rdx
add rax, rcx
movabs rdx, 0x45b2793461ec62d9
mov rcx, rax
add rcx, rdx
shl r12, cl
or r9, r12
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e08]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e10]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rdx, 0xd15720faef1f30e5
mov rcx, rax
xor rcx, rdx
shl r14, cl
or r9, r14
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e18]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e20]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rdx, 0x31b204976ee98a67
mov rcx, rax
xor rcx, rdx
shl rsi, cl
or r9, rsi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e28]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e30]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rdx, 0x6090a129e5b53c97
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r9, r11
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e38]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e40]
mov rcx, qword [rcx]
movabs rdx, 0xf40ced5c091895fd
imul rax, rdx
movabs rdx, 0xd231f8287714ed9c
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8a4e220162a67dc8
mov rcx, rax
add rcx, rdx
shl r10, cl
mov r13, r9
or r13, r10
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e48]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e50]
mov rcx, qword [rcx]
movabs rdx, 0x29c28269df9a9918
imul rax, rdx
movabs rdx, 0x826b1aec063262da
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3c99550ef34c440c
mov rcx, rax
add rcx, rdx
mov r9, rbx
shl r9, cl
or r13, r9
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e58]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e60]
mov rcx, qword [rcx]
movabs rdx, 0x3ce626e399469d0f
imul rax, rdx
movabs rdx, 0x9d3d60d9455daec4
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa067f387f9f09bc2
mov rcx, rax
add rcx, rdx
mov r9, r13
shr r9, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e68]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e70]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rcx, 0xab60a975a689e105
xor rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e78]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e80]
mov rcx, qword [rcx]
movabs rdx, 0x9bfc7875238abdac
imul rax, rdx
movabs rdx, 0x9f5968e5f2d407b9
imul rcx, rdx
add rax, rcx
movabs rdx, 0x6243e0008d064501
mov rcx, rax
add rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e88]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63e90]
mov rcx, qword [rcx]
movabs rdx, 0x57696bce8b917c39
imul rax, rdx
movabs rdx, 0xc0306a973e330430
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbdeb9382079388cd
add rax, rcx
and r11, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63e98]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ea0]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs rdx, 0xd5bf88220d9b7de2
mov rcx, rax
xor rcx, rdx
mov rsi, r8
shr rsi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63ea8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63eb0]
mov rcx, qword [rcx]
movabs rdx, 0x644f38c4bec645cd
imul rax, rdx
movabs rdx, 0x9b4b285d48c0aeec
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa866413fed5a9b1d
add rax, rcx
and rsi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63eb8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ec0]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rdx, 0xbbc7b29040e708d2
mov rcx, rax
xor rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63ec8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ed0]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0xacc397dcb830c666
xor rax, rcx
and rdi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63ed8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ee0]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs rdx, 0xd00a779617fe017b
mov rcx, rax
xor rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63ee8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ef0]
mov rcx, qword [rcx]
movabs rdx, 0xe2aea22222bf3066
imul rax, rdx
movabs rdx, 0x5a74df5bb6b0d876
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe541340c9a61e991
add rax, rcx
and rbx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63ef8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f00]
mov rcx, qword [rcx]
movabs rdx, 0x2e744b549688a287
imul rax, rdx
movabs rdx, 0xe524c0381d2ede46
imul rcx, rdx
add rax, rcx
movabs rdx, 0x238fee6adafae334
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f08]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f10]
mov rcx, qword [rcx]
movabs rdx, 0xe27d2da69e879992
imul rax, rdx
movabs rdx, 0xbe8e10a66d454bb1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe8230de0264e2a4b
add rax, rcx
and r14, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f18]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f20]
mov rcx, qword [rcx]
movabs rdx, 0x2f0255c7bd159487
imul rax, rdx
movabs rdx, 0xd334102cd617190e
imul rcx, rdx
add rax, rcx
movabs rdx, 0x844edaba1ff8f709
mov rcx, rax
add rcx, rdx
mov r15, r8
shr r15, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f28]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f30]
mov rcx, qword [rcx]
movabs rdx, 0xd3198ca14bf35019
imul rax, rdx
movabs rdx, 0x41fe9c895f2d8038
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb2f9e09d6948d01f
add rax, rcx
and r15, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f38]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f40]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs rdx, 0xaa9e331047684535
mov rcx, rax
xor rcx, rdx
shr r8, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f48]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f50]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rcx, 0x8dea0f2525ed41d0
xor rax, rcx
and r8, rax
mov rdx, qword [rbp + 0x160]
mov al, byte [rdx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rdx + r11]
movzx eax, al
mov cl, byte [rdx + rsi]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rdx + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [rdx + rbx]
movzx ecx, cl
mov esi, ecx
mov cl, byte [rdx + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rdx + r15]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdx + r8]
mov r15, rdx
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f58]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a63f60]
mov rdx, qword [rdx]
shl rcx, 0xd
shr rdx, 0x33
or rcx, rdx
movabs rdx, 0x4443ce48a5a08fb
xor rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f68]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f70]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs rdx, 0x238a314ef8349ca
mov rcx, rax
xor rcx, rdx
shl r12, cl
or r13, r12
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f78]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f80]
mov rcx, qword [rcx]
movabs rdx, 0x48610e00f859a267
imul rax, rdx
movabs rdx, 0x4eec2f6799b5e775
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5bf5a3aadcec4df1
mov rcx, rax
add rcx, rdx
shl rdi, cl
or r13, rdi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f88]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63f90]
mov rcx, qword [rcx]
movabs rdx, 0xf83b3d4136a17ee8
imul rax, rdx
movabs rdx, 0xcf2494ffc85bab4b
imul rcx, rdx
add rax, rcx
movabs rdx, 0x60bc4dbd87bcc88c
mov rcx, rax
add rcx, rdx
shl rsi, cl
or r13, rsi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63f98]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63fa0]
mov rcx, qword [rcx]
movabs rdx, 0xcd9d0f065c6558e3
imul rax, rdx
movabs rdx, 0xa51cee1a6286fa14
imul rcx, rdx
add rax, rcx
movabs rdx, 0x449c4db2f1f79dea
mov rcx, rax
add rcx, rdx
shl r11, cl
or r13, r11
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63fa8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63fb0]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rdx, 0xfe31671dbe2a3d5
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63fb8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63fc0]
mov rcx, qword [rcx]
shl rax, 0x1c
shr rcx, 0x24
or rax, rcx
movabs rdx, 0x12a64257bbd1f5e6
mov rcx, rax
xor rcx, rdx
shl r8, cl
mov r10, r13
or r10, r8
xor r10, r9
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63fc8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63fd0]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs rcx, 0xf33b3075b434481b
xor rax, rcx
mov r8, r10
and r8, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63fd8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63fe0]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rdx, 0xfbd645cf5e7da92c
mov rcx, rax
xor rcx, rdx
mov r9, r10
shr r9, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63fe8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a63ff0]
mov rcx, qword [rcx]
movabs rdx, 0x78e9847b14ef07ba
imul rax, rdx
movabs rdx, 0x10121de3d50fbf0
imul rcx, rdx
add rax, rcx
movabs rcx, 0x38aea7849fda65f5
add rax, rcx
and r9, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a63ff8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64000]
mov rcx, qword [rcx]
movabs rdx, 0xb769dc2c86618589
imul rax, rdx
movabs rdx, 0x96f8d49797a95dbb
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd012345a5b73edd6
mov rcx, rax
add rcx, rdx
mov r11, r10
shr r11, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64008]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64010]
mov rcx, qword [rcx]
movabs rdx, 0xd065d4ce8f2cca0b
imul rax, rdx
movabs rdx, 0x35a78ee0fc5fb538
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7f64b9fee865602a
add rax, rcx
and r11, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64018]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64020]
mov rcx, qword [rcx]
movabs rdx, 0x71cf838818e26c83
imul rax, rdx
movabs rdx, 0x406dc735caec374e
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8242b6c260fd6687
mov rcx, rax
add rcx, rdx
mov rsi, r10
shr rsi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64028]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64030]
mov rcx, qword [rcx]
movabs rdx, 0x27394f6bd3c3ca7f
imul rax, rdx
movabs rdx, 0x7005e1cc236937fa
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfdd969118a820ca2
add rax, rcx
and rsi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64038]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64040]
mov rcx, qword [rcx]
movabs rdx, 0x34897391bcbe9fe3
imul rax, rdx
movabs rdx, 0x4f531d277d16bec0
imul rcx, rdx
add rax, rcx
movabs rdx, 0x72f86f962525b614
mov rcx, rax
add rcx, rdx
mov rdi, r10
shr rdi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64048]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64050]
mov rcx, qword [rcx]
movabs rdx, 0x8b21d7fb181d7122
imul rax, rdx
movabs rdx, 0x902cba8f3da2ac00
imul rcx, rdx
add rax, rcx
movabs rcx, 0x694129617ff5f721
add rax, rcx
and rdi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64058]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64060]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rdx, 0x47b7d37c8462721
mov rcx, rax
xor rcx, rdx
mov rbx, r10
shr rbx, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64068]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64070]
mov rcx, qword [rcx]
movabs rdx, 0x655bac9be9fbe34b
imul rax, rdx
movabs rdx, 0xcbdd2983ac4b9cf2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x596d138ff50ee491
add rax, rcx
and rbx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64078]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64080]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rdx, 0x40b177c8c97b6267
mov rcx, rax
xor rcx, rdx
mov r14, r10
shr r14, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64088]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64090]
mov rcx, qword [rcx]
movabs rdx, 0x19c6ef709eac087c
imul rax, rdx
movabs rdx, 0xe329dd3242e0dcae
imul rcx, rdx
add rax, rcx
movabs rcx, 0x58b0ba76a0572b83
add rax, rcx
and r14, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64098]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a640a0]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rdx, 0xffe09f6fdf0d4848
mov rcx, rax
xor rcx, rdx
shr r10, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a640a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a640b0]
mov rcx, qword [rcx]
movabs rdx, 0x885abfe9146ce3a3
imul rax, rdx
movabs rdx, 0xca4049055d687521
imul rcx, rdx
add rax, rcx
movabs rcx, 0x25c459c6c98f5b27
add rax, rcx
mov rcx, r10
and rcx, rax
mov r13, r15
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov dl, byte [r13 + r11]
movzx edx, dl
mov r15d, edx
mov dl, byte [r13 + rsi]
movzx edx, dl
mov esi, edx
mov dl, byte [r13 + rdi]
movzx edx, dl
mov r11d, edx
mov dl, byte [r13 + rbx]
movzx edx, dl
mov r10d, edx
mov dl, byte [r13 + r14]
movzx edx, dl
mov r9d, edx
mov cl, byte [r13 + rcx]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a640b8]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a640c0]
mov rdx, qword [rdx]
shl rcx, 0x3e
shr rdx, 2
or rcx, rdx
movabs rdx, 0x3e89c00fe2fe3b94
xor rcx, rdx
shl rax, cl
or r12, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a640c8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a640d0]
mov rcx, qword [rcx]
movabs rdx, 0xf99d71fb9a59e4f
imul rax, rdx
movabs rdx, 0x4ab588ab577b745c
imul rcx, rdx
add rax, rcx
movabs rdx, 0xcc8d7084fd672868
mov rcx, rax
add rcx, rdx
shl r15, cl
or r12, r15
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a640d8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a640e0]
mov rcx, qword [rcx]
movabs rdx, 0x3429190602d6ee4a
imul rax, rdx
movabs rdx, 0xe4c9e2a5f8500c55
imul rcx, rdx
add rax, rcx
movabs rdx, 0xb83647fffcf5ebcd
mov rcx, rax
add rcx, rdx
shl rsi, cl
or r12, rsi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a640e8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a640f0]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rdx, 0x399ac2471e4fbbb2
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r12, r11
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a640f8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64100]
mov rcx, qword [rcx]
movabs rdx, 0xa9eeb7b2de2464db
imul rax, rdx
movabs rdx, 0xdccc82ee059f879c
imul rcx, rdx
add rax, rcx
movabs rdx, 0x42de34e1e7bbc850
mov rcx, rax
add rcx, rdx
shl r10, cl
or r12, r10
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64108]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64110]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rdx, 0x883bacb49e222c3a
mov rcx, rax
xor rcx, rdx
shl r9, cl
or r12, r9
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64118]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64120]
mov rcx, qword [rcx]
movabs rdx, 0x38838a266b2f544c
imul rax, rdx
movabs rdx, 0x66ac71ebe876f169
imul rcx, rdx
add rax, rcx
movabs rdx, 0xca94eba9eb9f5ae5
mov rcx, rax
add rcx, rdx
shl r8, cl
or r12, r8
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64128]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64130]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rcx, 0x5ba6abcb6f1fa522
xor rax, rcx
mov r8, r12
and r8, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64138]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64140]
mov rcx, qword [rcx]
movabs rdx, 0x9e05e12f1345a9ea
imul rax, rdx
movabs rdx, 0xfdf6d8e4b109d16
imul rcx, rdx
add rax, rcx
movabs rcx, 0xedd8f714c1726a5
add rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64148]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64150]
mov rcx, qword [rcx]
shl rax, 0x14
shr rcx, 0x2c
or rax, rcx
movabs rdx, 0x3d06f51dbba8c58d
mov rcx, rax
xor rcx, rdx
mov r10, r8
shr r10, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64158]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64160]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0x600d52e6a5c62ea1
xor rax, rcx
and r10, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64168]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64170]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rdx, 0xcba0ea8bb68d4696
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64178]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64180]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rcx, 0x462b492aeeafc2a3
xor rax, rcx
and r11, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64188]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64190]
mov rcx, qword [rcx]
movabs rdx, 0x7708c26ceee75fa2
imul rax, rdx
movabs rdx, 0x9604fe849b14318b
imul rcx, rdx
add rax, rcx
movabs rdx, 0xcb04a63e5693b52e
mov rcx, rax
add rcx, rdx
mov rsi, r8
shr rsi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64198]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a641a0]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rcx, 0xb1dca4a56239f837
xor rax, rcx
and rsi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a641a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a641b0]
mov rcx, qword [rcx]
movabs rdx, 0x8c6d5e55d6954ac9
imul rax, rdx
movabs rdx, 0x2d23af5090f47094
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa2eb065e6bdc877f
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a641b8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a641c0]
mov rcx, qword [rcx]
movabs rdx, 0x1a8fa20997a048b0
imul rax, rdx
movabs rdx, 0xe46fd97d6ce3de7e
imul rcx, rdx
add rax, rcx
movabs rcx, 0x496c8729b412273b
add rax, rcx
and rdi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a641c8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a641d0]
mov rcx, qword [rcx]
movabs rdx, 0x2f980d9b1f857212
imul rax, rdx
movabs rdx, 0x2d9db4c9910d3d81
imul rcx, rdx
add rax, rcx
movabs rdx, 0x6c1a76ef04a4ece0
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a641d8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a641e0]
mov rcx, qword [rcx]
movabs rdx, 0xf2122c4c31f6f8fd
imul rax, rdx
movabs rdx, 0xf5f60ace60f3005d
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd434af25deb3d9d9
add rax, rcx
and rbx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a641e8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a641f0]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rdx, 0x3bbf8aee58791a6e
mov rcx, rax
xor rcx, rdx
mov r15, r8
shr r15, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a641f8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64200]
mov rcx, qword [rcx]
movabs rdx, 0x54a16cc634642d5e
imul rax, rdx
movabs rdx, 0x7db1380149c0d6b2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8463689438a567d9
add rax, rcx
and r15, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64208]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64210]
mov rcx, qword [rcx]
movabs rdx, 0xef1a4b0f16de33b6
imul rax, rdx
movabs rdx, 0x2a549d7b1c512cda
imul rcx, rdx
add rax, rcx
movabs rdx, 0xf1a9b2a20a7e0684
mov rcx, rax
add rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64218]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a64220]
mov rdx, qword [rdx]
movabs r14, 0x9b470e7ffef5788a
imul rcx, r14
movabs r14, 0x98d2054db4bc40d1
imul rdx, r14
add rcx, rdx
movabs rdx, 0x38d4c0c9285dbc10
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov al, byte [r13 + r9]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + r15]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdx]
mov r15, r13
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64228]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a64230]
mov rdx, qword [rdx]
shl rcx, 9
shr rdx, 0x37
or rcx, rdx
movabs rdx, 0xbc4d713890b48ee3
xor rcx, rdx
shl rax, cl
or r9, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64238]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64240]
mov rcx, qword [rcx]
movabs rdx, 0x8fcbb47cc9191af5
imul rax, rdx
movabs rdx, 0x1e5ff17109e0ad91
imul rcx, rdx
add rax, rcx
movabs rdx, 0x28d2a5861205a73b
mov rcx, rax
add rcx, rdx
shl r12, cl
or r9, r12
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64248]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64250]
mov rcx, qword [rcx]
movabs rdx, 0x374e6d7d6e6c0720
imul rax, rdx
movabs rdx, 0x7aa2291e710b13aa
imul rcx, rdx
add rax, rcx
movabs rdx, 0x52252202ad08a81c
mov rcx, rax
add rcx, rdx
shl r14, cl
or r9, r14
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64258]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64260]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rdx, 0xf73f51a3c478cf00
mov rcx, rax
xor rcx, rdx
shl rsi, cl
or r9, rsi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64268]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64270]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rdx, 0xded49b95fa1e998b
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r9, r11
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64278]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64280]
mov rcx, qword [rcx]
movabs rdx, 0xaf5e3f5507790379
imul rax, rdx
movabs rdx, 0x920b8dbf54425d67
imul rcx, rdx
add rax, rcx
movabs rdx, 0xc4a8b4b57037b3fa
mov rcx, rax
add rcx, rdx
shl r10, cl
mov r13, r9
or r13, r10
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64288]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64290]
mov rcx, qword [rcx]
movabs rdx, 0x45a52140902ad1be
imul rax, rdx
movabs rdx, 0xc54cf16db0841723
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd756322686cbaa91
mov rcx, rax
add rcx, rdx
mov r9, rdi
shl r9, cl
or r13, r9
mov rax, qword [rbp + 0x150]
mov r9b, byte [rax + r13]
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64298]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a642a0]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rcx, 0x2db923e33be4b7a9
xor rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a642a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a642b0]
mov rcx, qword [rcx]
movabs rdx, 0x39557022591a4a77
imul rax, rdx
movabs rdx, 0xa9b37a9cce4f161b
imul rcx, rdx
add rax, rcx
movabs rdx, 0x1172b08b728da752
mov rcx, rax
add rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a642b8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a642c0]
mov rcx, qword [rcx]
movabs rdx, 0xcc65927ae203e498
imul rax, rdx
movabs rdx, 0x80270401d756776d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x363a1f39934b98a8
add rax, rcx
and r11, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a642c8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a642d0]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rdx, 0xd762b5a6ed8e25bf
mov rcx, rax
xor rcx, rdx
mov rsi, r8
shr rsi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a642d8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a642e0]
mov rcx, qword [rcx]
movabs rdx, 0x6fb49ea1ef70d1cb
imul rax, rdx
movabs rdx, 0x414fb3f6b97da9d6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7bedc21335a54e7b
add rax, rcx
and rsi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a642e8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a642f0]
mov rcx, qword [rcx]
movabs rdx, 0xe1d04da54538bf96
imul rax, rdx
movabs rdx, 0xe41b6c2a472e5526
imul rcx, rdx
add rax, rcx
movabs rdx, 0xf24c9f320ecb710a
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a642f8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64300]
mov rcx, qword [rcx]
movabs rdx, 0xeea816621aba4dce
imul rax, rdx
movabs rdx, 0xb779aa1e45c97096
imul rcx, rdx
add rax, rcx
movabs rcx, 0x456067d58b49e54d
add rax, rcx
and rdi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64308]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64310]
mov rcx, qword [rcx]
movabs rdx, 0x3a71225823a9e964
imul rax, rdx
movabs rdx, 0x13a5c66d0f321cfe
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8d696a5ac3988a4e
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64318]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64320]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rcx, 0x1506c6d461d823a9
xor rax, rcx
and rbx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64328]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64330]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rdx, 0xc3a7c5cf0863b623
mov rcx, rax
xor rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64338]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64340]
mov rcx, qword [rcx]
movabs rdx, 0x7c330680d6c27961
imul rax, rdx
movabs rdx, 0x7889ef642f83021e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe3e2375b1645235c
add rax, rcx
and r14, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64348]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64350]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rdx, 0xbdd5e61f451c2e61
mov rcx, rax
xor rcx, rdx
mov r12, r8
shr r12, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64358]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64360]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0x77f42b0ba3b9b6f1
xor rax, rcx
and r12, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64368]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64370]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rdx, 0x14d36b958df388dc
mov rcx, rax
xor rcx, rdx
shr r8, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64378]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64380]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rcx, 0x55ab22c19c887837
xor rax, rcx
and r8, rax
mov rdx, r15
mov al, byte [rdx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rdx + r11]
movzx eax, al
mov cl, byte [rdx + rsi]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rdx + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [rdx + rbx]
movzx ecx, cl
mov esi, ecx
mov cl, byte [rdx + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rdx + r12]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdx + r8]
mov r12, rdx
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64388]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a64390]
mov rdx, qword [rdx]
shl rcx, 7
shr rdx, 0x39
or rcx, rdx
movabs rdx, 0x735e37af838fdcc3
xor rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64398]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a643a0]
mov rcx, qword [rcx]
movabs rdx, 0x996d0afe2d6b4c9d
imul rax, rdx
movabs rdx, 0xdce32cdd9156470c
imul rcx, rdx
add rax, rcx
movabs rdx, 0x31c207a8ce8d0ae8
mov rcx, rax
add rcx, rdx
shl r15, cl
or r13, r15
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a643a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a643b0]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rdx, 0xe3ef4fcde996a569
mov rcx, rax
xor rcx, rdx
shl rdi, cl
or r13, rdi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a643b8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a643c0]
mov rcx, qword [rcx]
movabs rdx, 0xcf43a18befb9dcd7
imul rax, rdx
movabs rdx, 0xefa606c3e5a51564
imul rcx, rdx
add rax, rcx
movabs rdx, 0xfc232be4a30a02ef
mov rcx, rax
add rcx, rdx
shl rsi, cl
or r13, rsi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a643c8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a643d0]
mov rcx, qword [rcx]
movabs rdx, 0x550501a6ba2c4a54
imul rax, rdx
movabs rdx, 0x6ab419f0802b716e
imul rcx, rdx
add rax, rcx
movabs rdx, 0xab5adbdedced42f8
mov rcx, rax
add rcx, rdx
shl r11, cl
or r13, r11
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a643d8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a643e0]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rdx, 0xd443c079e1cd6296
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a643e8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a643f0]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rdx, 0x693b9821d7e6ec90
mov rcx, rax
xor rcx, rdx
shl r8, cl
or r13, r8
mov rax, qword [rbp + 0x158]
mov al, byte [rax + r13]
sub r9b, al
movzx eax, r9b
mov r8d, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a643f8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64400]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rcx, 0xebd7435a8cd7390a
xor rax, rcx
mov r14, qword [rbp - 0x30]
mov r9, r14
and r9, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64408]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64410]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rdx, 0x12f687e00cabd4b
mov rcx, rax
xor rcx, rdx
mov r10, r14
shr r10, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64418]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64420]
mov rcx, qword [rcx]
movabs rdx, 0xd5c3b6bfe8338d72
imul rax, rdx
movabs rdx, 0xaa30d3de7b3dc35f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2e1be7c85a8b375f
add rax, rcx
and r10, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64428]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64430]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rdx, 0x9f5449db45323631
mov rcx, rax
xor rcx, rdx
mov r11, r14
shr r11, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64438]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64440]
mov rcx, qword [rcx]
movabs rdx, 0x5060f5371325c8ad
imul rax, rdx
movabs rdx, 0x33b77075822f68b8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1a37b6bd53a66d82
add rax, rcx
and r11, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64448]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64450]
mov rcx, qword [rcx]
movabs rdx, 0xbe772e17a1335705
imul rax, rdx
movabs rdx, 0x30d9d82d9f53e03a
imul rcx, rdx
add rax, rcx
movabs rdx, 0xee71c04a217947ca
mov rcx, rax
add rcx, rdx
mov rsi, r14
shr rsi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64458]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64460]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x69a7678ab96816e0
xor rax, rcx
and rsi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64468]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64470]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rdx, 0xf4b293c2ae7f2067
mov rcx, rax
xor rcx, rdx
mov rdi, r14
shr rdi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64478]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64480]
mov rcx, qword [rcx]
movabs rdx, 0xb4ab30eb536405fc
imul rax, rdx
movabs rdx, 0x87b691f15fa000ee
imul rcx, rdx
add rax, rcx
movabs rcx, 0x964dceb0122ce3f5
add rax, rcx
and rdi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64488]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64490]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rdx, 0x9493411ac67b4bc
mov rcx, rax
xor rcx, rdx
mov rbx, r14
shr rbx, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64498]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a644a0]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs rcx, 0xbf587b59261d97bf
xor rax, rcx
and rbx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a644a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a644b0]
mov rcx, qword [rcx]
movabs rdx, 0x9399142e5241e76e
imul rax, rdx
movabs rdx, 0x8a09b51310dce12c
imul rcx, rdx
add rax, rcx
movabs rdx, 0x904bc00500c7df0
mov rcx, rax
add rcx, rdx
mov r15, r14
shr r15, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a644b8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a644c0]
mov rcx, qword [rcx]
movabs rdx, 0x93e228010fc019d8
imul rax, rdx
movabs rdx, 0x3b20230925b1b1f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x356e018c11788ff0
add rax, rcx
and r15, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a644c8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a644d0]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rdx, 0x12e465282e902cfc
mov rcx, rax
xor rcx, rdx
mov rax, r14
shr rax, cl
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a644d8]
mov rcx, qword [rcx]
movabs rdx, 0x7fe4ed66d9b4d2fe
add rdx, qword [0x140a644e0]
mov rdx, qword [rdx]
shl rcx, 0x24
shr rdx, 0x1c
or rcx, rdx
movabs rdx, 0x95d69f2b8e0327af
xor rcx, rdx
and rax, rcx
mov rdx, r12
mov cl, byte [rdx + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rdx + r10]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [rdx + r11]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [rdx + rsi]
movzx ecx, cl
mov esi, ecx
mov cl, byte [rdx + rdi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rdx + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdx + r15]
movzx ecx, cl
mov r9d, ecx
mov al, byte [rdx + rax]
mov r15, rdx
movzx eax, al
mov edx, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a644e8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a644f0]
mov rcx, qword [rcx]
movabs rdi, 0x7642f47d017570cc
imul rax, rdi
movabs rdi, 0xb635e53b292e0d03
imul rcx, rdi
add rax, rcx
movabs rdi, 0x7f3fea8db1782254
mov rcx, rax
add rcx, rdi
shl r13, cl
or r12, r13
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a644f8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64500]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rdi, 0x1c2b05d4e349790b
mov rcx, rax
xor rcx, rdi
shl r14, cl
or r12, r14
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64508]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64510]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rdi, 0xea05ed84d0c5c4bd
mov rcx, rax
xor rcx, rdi
shl rsi, cl
or r12, rsi
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64518]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64520]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rsi, 0xf54411faf6fcbf8
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64528]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64530]
mov rcx, qword [rcx]
movabs r11, 0x89b22b114847471f
imul rax, r11
movabs r11, 0xf400061b48349950
imul rcx, r11
add rax, rcx
movabs r11, 0x314cd551d9d8ceee
mov rcx, rax
add rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64538]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64540]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs r10, 0xc67552cf002f5caf
mov rcx, rax
xor rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64548]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64550]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs r9, 0xcd49d05c7268a591
mov rcx, rax
xor rcx, r9
shl rdx, cl
mov r9, r12
or r9, rdx
add r9, r8
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64558]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64560]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rcx, 0x5d89e2e1520fa236
xor rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64568]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64570]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs r8, 0x85f8a56696256f93
mov rcx, rax
xor rcx, r8
mov r8, r9
shr r8, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64578]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64580]
mov rcx, qword [rcx]
movabs r10, 0xb324292c69dce93e
imul rax, r10
movabs r10, 0x1fb987cb48f4b2fa
imul rcx, r10
add rax, rcx
movabs rcx, 0x58a5b341e103263d
add rax, rcx
and r8, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64588]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64590]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs r10, 0x1860652b07df334f
mov rcx, rax
xor rcx, r10
mov r10, r9
shr r10, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64598]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a645a0]
mov rcx, qword [rcx]
movabs r11, 0x4c98819230af0d75
imul rax, r11
movabs r11, 0x60294ff26273487f
imul rcx, r11
add rax, rcx
movabs rcx, 0x99b5122969d973a5
add rax, rcx
and r10, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a645a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a645b0]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs r11, 0x54eb554ff35e3b
mov rcx, rax
xor rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a645b8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a645c0]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rcx, 0x47bb0a824dd5a2fa
xor rax, rcx
and r11, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a645c8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a645d0]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rsi, 0xb4f9047f897da399
mov rcx, rax
xor rcx, rsi
mov rsi, r9
shr rsi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a645d8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a645e0]
mov rcx, qword [rcx]
movabs rdi, 0xdbe9899804dd7f26
imul rax, rdi
movabs rdi, 0x567ba5b8102e2e70
imul rcx, rdi
add rax, rcx
movabs rcx, 0x26104be4f98d81bf
add rax, rcx
and rsi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a645e8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a645f0]
mov rcx, qword [rcx]
movabs rdi, 0x79ef48ac3f8caee5
imul rax, rdi
movabs rdi, 0xe9e2d940b363ed6d
imul rcx, rdi
add rax, rcx
movabs rdi, 0x5bf23f65f4636059
mov rcx, rax
add rcx, rdi
mov rdi, r9
shr rdi, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a645f8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64600]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0x3413347fa94c3e1d
xor rax, rcx
and rdi, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64608]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64610]
mov rcx, qword [rcx]
movabs rbx, 0x50e6351d7476c1aa
imul rax, rbx
movabs rbx, 0xbf78b0a68157ce52
imul rcx, rbx
add rax, rcx
movabs rbx, 0x1af9e2b4425c9d26
mov rcx, rax
add rcx, rbx
mov r14, r9
shr r14, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64618]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64620]
mov rcx, qword [rcx]
movabs rbx, 0x77b4df45f411d525
imul rax, rbx
movabs rbx, 0xb70043096a59a463
imul rcx, rbx
add rax, rcx
movabs rcx, 0x4b8f0372b77325de
add rax, rcx
and r14, rax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64628]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64630]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rbx, 0x3bdc4feb8ad63264
mov rcx, rax
xor rcx, rbx
shr r9, cl
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64638]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64640]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0x7bdda25a07cea264
xor rax, rcx
mov rcx, r9
and rcx, rax
mov r13, r15
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r11d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + r14]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rcx]
movzx eax, al
mov edx, eax
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64648]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64650]
mov rcx, qword [rcx]
movabs rsi, 0x3a285c6f91bfc0d2
imul rax, rsi
movabs rsi, 0x55faa5e9595b70c4
imul rcx, rsi
add rax, rcx
movabs rsi, 0x58b20edd2ee55ede
mov rcx, rax
add rcx, rsi
shl r12, cl
or r15, r12
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64658]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64660]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rsi, 0x8c194a8cc5b3c8af
mov rcx, rax
xor rcx, rsi
shl rbx, cl
or r15, rbx
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64668]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64670]
mov rcx, qword [rcx]
movabs rsi, 0x93c528a06ea5a451
imul rax, rsi
movabs rsi, 0xa1a2e4c3896b0f07
imul rcx, rsi
add rax, rcx
movabs rsi, 0x700f91be0c7ca6c6
mov rcx, rax
add rcx, rsi
shl r11, cl
or r15, r11
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64678]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64680]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs r11, 0x92bc9413502a543
mov rcx, rax
xor rcx, r11
shl r10, cl
or r15, r10
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64688]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a64690]
mov rcx, qword [rcx]
movabs r10, 0x32d425b632d639a5
imul rax, r10
movabs r10, 0x6f9f2bca8c6bf96b
imul rcx, r10
add rax, rcx
movabs r10, 0xdc397ccaef543fc4
mov rcx, rax
add rcx, r10
shl r9, cl
or r15, r9
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a64698]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a646a0]
mov rcx, qword [rcx]
movabs r9, 0x68ec8d5c2e3f7b10
imul rax, r9
movabs r9, 0x775569384a8f162b
imul rcx, r9
add rax, rcx
movabs r9, 0x455f3747abe37d26
mov rcx, rax
add rcx, r9
shl r8, cl
or r15, r8
movabs rax, 0x7fe4ed66d9b4d2fe
add rax, qword [0x140a646a8]
mov rax, qword [rax]
movabs rcx, 0x7fe4ed66d9b4d2fe
add rcx, qword [0x140a646b0]
mov rcx, qword [rcx]
movabs r8, 0x5ea44f2252f8c836
imul rax, r8
movabs r8, 0x7312b3f3fd3895bb
imul rcx, r8
add rax, rcx
movabs r8, 0xa00e917efcdc4799
mov rcx, rax
add rcx, r8
shl rdx, cl
mov r8, r15
or r8, rdx
sub rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x130]
call qword [rbp - 0x38]
add rsp, 0x20
jmp 0x14025e02e
jmp 0x14022913a